<snapdata remixID="13058621"><project name="Unit 04 Project word list " app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAEm5JREFUeF7tnQdYVFfax/8zQxtEKVGYaJQmYEXsHayoq2vZuLpZS0wx2UjcGHVjL6hrT9AYWbOaaPQzRWM0icQktqjEgt1Po/gJiFgGMcIEZRiBme95D5lhqBeMlwF5z/PwDDPnvec9539/zzn3nqowmUwmcGAFbKSAggG0kfLsVijAADIINlWAAbSp/DXHeeqRdXCpVxe1mgwvVGgGsOYwYKOSmpAd9xZUznWQm2WAvTNg12KFJS8VAvDgwYO4fPkXTJgQgczMTFy5cgXt27e3UcHYbVVX4NiiQWg7IAgm9ybAtb1QPNMQuUY1vv3kBEZ+sLdiz4B+fn4YuKExUi9k4vL2++jxdhMYHH5DrYMhiIqKqupacP4qUYGPIwYhtLUTGrX2BjRtoEi/jIyzJ+DWuiNy9IBem4yD3yRh+H+PlP8lZOKXQ3A0Kgmnf76A69ev493E17Cm14/46aef0KNHj0osHruqsgqYTNg3ZwiaddCgbn1HqLy8YDIAxoxUPNJq4dAkDNAlwZSVjoRzqUg4cqt8AE6ePBk5gy6i7Y2/Y9y4cWjs44t2MzX4/LVjaBPcCn4dGqJh7QCuCassGfJnbOu4bvBr7AYvHyfU07hB7eMDo0sQVLkXkJt0Cwpnd+Q61Ie9Ih2mbB0MGXpcOJpSNoAZGRkI7d8ZYYsbihJc3Hkb/+y9EOs//hD+k4w4sjYeXgFuCAz3EvE7X7qEm8m35C8te6hSCnz4an801+TAt1V9uLkB9h6eUHm6w6jQQIlkpB8+C+eAENi5a/LzrUtCXp4SWanasgF8zrsBhm1sXu7Cnpj7K+JiT5fbng2fAgVMJuyfGgpNoBcaBnhB7ekOk5MGRrcQ2Ot/gkmngy5JC1dfDXI9w2FvOI88nR4mQzZysw2lA/jyyy+j1uibBQrdVwMe+jIVM33UAB9s3VjI5tf5/wPd+j1waO4NBYBnIseIeO0rUTDqHqLRidWwe67uU3AnamYRdo/vCo2vGj6tvKF2c4e9kwm5bq3h6KAFFDrkaTPEi4dDfW/kuXaCMvcOVDnxyL2rh0GXUTqAgS0ao9/7fhZVD81MgaaTGkGDi8Oij3fAjpk/Qxt7DqmvRMF1/AAo66iRNulDuPw1FJ6rXhfpEHA3Ok2C8bcsS7p+t7bWzDv3lJQ6dmYovAPd4OHvDaWjk+jvM2p6wi79B0ChhyEp9fcm+VnkPTMSyl+/BrJT8SjDhEe/ZZUO4D9jBsKkzikkU95NNWKjr8LwMAeOtezzP53t0WOuP/JuqbH2te3CPvOLw8jcfhjuk/8CdZdmJUpNMCpdaz0lt6FmFmPtmD7oH+oEN407nDy8oHBwgql+GBxMyVCatKL5zUq+A+dAX8DJC3nu/aDQxUGpT4Ix24Qcna50ACceCK+wqtQtw6HmKHBp5SB4+aqh9tTAjmo+Jw1UdX2genQepmwD9Ml3YFfHHQ7PuooXkjznEKiyzkGRrYVBBxjTrzOANQeXJ1/S2Nm9Edhag1qeHrB390Su2heqbC1UDjqYDCbo4uPh3CgIDu5O4sUkz6kJ7PTnAEMGcu7rYDRkFwawe1hXeA+qhXvXMhEwojbEW0MFQsr7amR5p0B7Qo8Lxy9X4Eo2rY4KnFn9PLz9nKHWeMNYyxtKeyXsDLehgAHZWi2Ujmo4uLtC4ajAI2UQlK4+UOmOi05pGA3QWz8Dbtq0CacbfVpuHQwPcuDoYl+qPTfH5Zay2hrufrUDur3QDSq3Z6HUhMCoPQclDNDduoH1s/Zg6rqRcPRyE+XL9eiP3PRkOOmPI8/ggEytFt//53hBDUidzlM/HQV1kxxseT4OY3Z0EBeaQYuNjke3CUEWsT7ovRdv7u+LuE8S0OFFf/G7+Tp6Y+YasNpyVe6Mbx3dHmEvhKOOXxPYOSiA+1eQfj0Zn2+7hinbjyHr5GzR/NJ4XK5rKEy6eKh08WIUZP3c/VDUci7cBK9evRoxiZ8gaEhd/LTiKnr8K9CSmZ1TT2HYynYFAPbZizf39cV3887jT5GtsHFYLF7a2Q27XrqEFB4NKfdNrO6GaTER+TVc7m84fVCLQavyZ7kkbH0VmoYqOHrQy4m36Hg2PkxFZsptRM87hLbN6uLP285BkZ6ebho2bBj0te+hfog7GvRwEglcXPsbQhp1BtWM6qF3cO9mOur/X2coFPkPhj/+HINeS32g+qYZfH19MXv2LIz7uouI01+xx8VDiYj/UYv09PTqrjHnvwwFbm6JgN6QiYBXNxeyOrViIPxCfGGnMsGutrsY/738zUV8/n0iRg72R/t/HxD2Yj4gQfavj1+CU8hDSyLPHO6CSZMmof/rndH+9fyxYIJt1apVAso5Z0aI3+I2J2LG0JViRszcfS/CZDVaMsXvv/Dx8eEbWAMVuLt1GODkDIWTG3D7Pk7E3cD3G45h3NQwtFtx0KKIZULqhM1DoHouf6ht18uXkHI9f1JB1KooJAbvwbV1efj+ywMwGU0CwsSAvaKj2rSrMYb/ZYQAkGrCQR8FWBLvkxmBIUOG1ED5uchUA7oYTPjuu8tIPJaMNxf2h726Fvyn5A9WmIMAkJ79qFb79MstCJ/XHJPbrhIwmcO4cS9i/vzIQrUZQXj9ehKGDh1WaD5g7+Fd4dZMhWBVb3H5vHnz+G7UQAWiBwWjaccAtGz6LHTJd+E/ZVuJKhSbkk81GU0yfdywa9cuHDp0iOcGPq6ANey6Cq0JqWHacHErQQEGsBJEZhelK8AAMh02VYABtKn87JwBZAZsqgADaFP52TkDyAzYVAEG0Kbys3MGkBmwqQIMoE3lZ+cMIDNgUwUYQJvKz84ZQGbApgowgDaVXz7n58+fx82bVluryOeqXCl7e3ujRYsWxWwZwHLJV72MkpOTxdIJOoGjKn3m5uaCNjq1Dgxg9WJLMrcxMTFo3jx/R7PBgwfjxIkT0Gq1AsTExEQBgBnMjRs3YuLEiYiOjsaYMWOEDW29nJaWJiYkm+GltMxrgczHyhSNKw32+/fvC5804ZlCbGwsRo8ebSkHAyh5S6uXAUFmhoWWQ2g0Guzbtw979+6Fo6MjGjRogOzsbLz11lvo2rUrxo4diy1btmD+/PnYvHkz2rVrh3v37iE0NFT8FhERgXfeeQeurq4CVoPBICYbE0R03YYNG4Qd/SUkJMDf3x/btm3DiBEjMHPmTIwaNUrkwQzggwcP0LJlSwawemFV/twSBOZQr1492NvbQ6VSwc7OTvyclJQE+t3FxQXUJKakpICez3Jyciy2VJsRKGRDQafTwd3dXQBGs92PHz8OWsZBQJvtCHoCW61W4+7du/D09MTt27dRv359UC1oXh2ZlZXFAJb/dlY/y2vXrlXpTBOAwcHBXANW6bv0BzJ39epVy9XrIgZiWsts8f26gy8y1b9vkUvPdACsDwks+r08WUhRatBL9z2cjPmrKZ0jf8GdO3fKvFSv16NVq1YMYHkEro428fHxlmzHTu2Kkc2ckThqt3iGo1C7dm3YqVSSRXuU8wgPHxZsJFrWBd98+hFeytgEl2U3YO2/pGsIwJCQEAZQ8g5UU4PLlwt2JTv6TncoQt9Az+EvW0pzeFQwOtctfVMp62LX+yRBAEXPjPS86ODgUKoqaRteQYd/H4C1/9IAbNOmDQNYTfmSzDYBYO4SIQB7ro7D6dOn0a9fP/F2m/J6GzyrVkqmQwZeW5IEUGYA6YWmtLDlk02YF7lA2JfV/0gvKgxgueSvnkaXLl2yZPz49DCERR0XQHh5eSE1NRW3J7QvBuAzo2bg161LihXYc3OiOI6tc+fO4lOpVJbasf3VV19h2rRpsPZfWg1IXT3mwP2A1ZOzUnN98eJFSw10YkYPdH/3qLCljmXqgrkT0aEYgM7Boci6cLhYmkWbYHP/YknOd+zYgRkzZsDav9nOXCPSd3oGtD5fkAF8ygC8cOGCpUQnZ/VC1xWxFiBFxJrxUKYU1JJlFV+9tvB4MvUFUrAGyvydasBZs2bB2n9JaVMT3KFD/t6TFBjApwxAmoRgDqdm90bnZfk1m/XQmRzfqQacM2cOrP2XBmDHjh0ZwKeMO0txzp49a/n/zNy+6Ljk8ff5qYhGBCBtRGXtv6TraSivU6dODGBFxK1OtmfOnCmAcV44Oiw+WCmzYqgJpvFga/+lAUgvNdwEVyeqKpDXU6dOWazPR/ZH24X7KnD145tSDbhw4UJY+y8NQJoEwQA+vtZV+sqTJ09anvkIwDYL8vdsljsQgIsWLYK1/5L6A6kJ7tatGwMo9w2xVfpxcXGWJvd/F/4JIfN/KPGt1bpLpaS32orGUxO8ePFiWPsvCcBHjx6he/fuDKCtAJHbL01ANd/4i4sGInjuHrldivSpBly6dKmYAFvWSAjVgGFhYQxgpdwVGzg5duyYBYBfFv8ZLWbHVEouCMDly5fD2r/ZsXUNSwDSLrz8DFgpt6XynRw9mj/yQeHyksFoPmt3qU1w0ZqqKDAViacmeMWKFbD2X1LpCcCePXsygJWPRuV4pDUX5hC/bCiaTP+6UhxTDfjee++JNR9lBXoG7NWrFwNYKXfFBk6OHDli8Xp1+TAETdslWy7MLxPkkwCktSLW/ktyTAD27p1/ggIFHoqT7fbYJmFas2EO11Y+j8ZTd4ivNFW/cePGBTf+92WbFhD+wHda9bZy5UqxTsTaf2kA9u3blwG0DR7ye7U+YiPh3eHwn/Ildu/ejTfeeEN0k9DyS3Og5zFaWFQ0UGcyrWLr06ePJYoWLzVsmH9ilnWgYbXp06cjLy8Pa9askTzigxY/MYDyc2AzDwcPFgy9Jb73V/i+vU1MEJg8ebLoo6N1v+ZAQFGtSOCEh4dj2bJlAjqa00cr2mhlG43vUteKs7OzgNX67L8uXboI+Kj7ZcqUKVi7di2s/ZfUHUMA0uRYS81LJyXZTC12/MQVOHDggOWtNylqBNThbyOgU7hYibZz504xu9kMBi0OIsjo2a1Ro0Zwc3PDunXrRG1GXSU0HT8gIADNmjUT23xQGgQgXU+jGWb46DMgJwERa7+Ftf/SAOzfvz8D+MTvfBVJcPv27QIkGslIXv03NGvsg6PPvSAWlHt4eBTbGqNotql5pEXsZQV6+aDJp0uWLBGf1LQbI5uIRUm0CL6skRVaNWf9GMAvIVUEnCeVDdrJYOjQoSK5G++/IFbF3clzwfa8TtDUKVhUpIACJphQ9NPSNJYjPuWBEbcyjXjX/QdxWc7085KTEag5nz17NteAT+qGV8V0aFoUTXmit9MAqzdfOfNKux+ctJqJU5Kv/fv3i9ES68A1oJx3hdOWVIABlJSIDeRUgAGUU11OW1IBBlBSIjaQUwEGUE51OW1JBRhASYnYQE4FGEA51eW0JRVgACUlYgM5FWAA5VSX05ZUgAGUlIgN5FSAAZRTXU5bUgEGUFIiNpBTAQZQTnU5bUkFGEBJidhATgUYQDnV5bQlFWAAJSViAzkVYADlVJfTllSAAZSUiA3kVIABlFNdTltSAQZQUiI2kFMBBlBOdTltSQUYQEmJ2EBOBRhAOdXltCUVKBHAmJgYsR1DWUczSaZcDgPz4Sl0xi1t21rSRjnlSIZNqrECxQAkGMra49cMTVmf0XMiMLPBFUlZFArA8PYxPHz4UMAeGBgoeQ0bPF0KFAKQtthXq9WFSrhgwQLMnTu3QqX+zzsvYlnLtELX0L4hD6Y1KpZOxsSjYiswCrR5Dh33xKHmKFAIwM8++8xSC9GWXlQj0ZZbAwcORNOmTbF+/XpxHixt4bVnzx7UqVNHbHhD2zLQGbB0UMm5c+fw0ZzxWN7ynkVF+85j4Th0UYkApv3jkLieAqU9evTomqM+l7TwDqm0wTSdCWtugulEm7Fjx8Lb2xt169YV0D148ABBQUEYMGAAvvjiC7FvHMVHRkbi1q1bSE5OxubICVgeXAAg6eyyNBkPpnsXk1w7/gDS0tJEE0w1IO1Rx6HmKFDsGVBqi9XySPPDpijM9Cw4s6ysaxL+/q2lCbY+P6I8ftim+itQ4ltwdHS02DmTaqWix3wWLfIfiTfXtomJiWLPuKLPn9VfXi6BlALcDyilEMfLqgADKKu8nLiUAgyglEIcL6sCDKCs8nLiUgowgFIKcbysCjCAssrLiUspwABKKcTxsirAAMoqLycupQADKKUQx8uqAAMoq7ycuJQCDKCUQhwvqwIMoKzycuJSCjCAUgpxvKwKMICyysuJSynAAEopxPGyKsAAyiovJy6lAAMopRDHy6oAAyirvJy4lAIMoJRCHC+rAgygrPJy4lIKMIBSCnG8rAr8PzSAfc4Ku/meAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="Unit 04 Project word list "><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;string&apos; contains letter %&apos;letter&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="i"/><block var="string"/></block><block var="letter"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="start SciSnap!" type="command" category="other"><comment x="0" y="0" w="143.1691406249999" collapsed="false">Initialization of SciSnap!</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnapExtensions.js</l></list></block><block s="doWarp"><script><block s="doApplyExtension"><l>SciS_addMenuItemForSciSnapManuals()</l><list></list></block><custom-block s="Switch to SciSnap! logo"></custom-block><custom-block s="set SciSnap! global variables and properties"></custom-block><block s="doApplyExtension"><l>SciS_setvalue(which,value)</l><list><l>Stage size</l><block s="reportNewList"><list><l>800</l><l>600</l></list></block></list></block><block s="doSwitchToCostume"><l>Alberto left</l><comment w="90" collapsed="false">... if sprite Hilberto is available.</comment></block></script></block></script><scripts><script x="319" y="43.80000000000018"><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://emu-online.de/SciSnapExtensions.js</l></list><comment w="90" collapsed="false">alternative server</comment></block></script></scripts></block-definition><block-definition s="set SciSnap! global variables and properties" type="command" category="other"><comment x="0" y="0" w="220.79868031547676" collapsed="false">Creates global variables &quot;SciSnap!Properties&quot;, &quot;SciSnap!Data&quot;, and &quot;SciSnap!Messages&quot;. &#xD;Sets the default values of global SciSnap!-properties for items&#xD;typeOfData&#xD;width&#xD;height&#xD;minValue&#xD;maxValue&#xD;columns&#xD;rows&#xD;maxSetValue</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>SciSnap!Properties</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>SciSnap!Data</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>SciSnap!Messages</l></list></block><block s="doSetVar"><l>SciSnap!Properties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>SciSnap!Messages</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>SciSnap!Data</l><block s="reportNewList"><list></list></block></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>width</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>height</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxSetValue</l><l>500</l></custom-block></script></block></script></block-definition><block-definition s="set SciSnap! global property %&apos;name&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="167.5" collapsed="false">Sets the value of an existing global SciSnap!-property or inserts it anew.&#xD;&#xD;Items:&#xD;typeOfData&#xD;width&#xD;height&#xD;minValue&#xD;maxValue&#xD;columns&#xD;rows&#xD;maxSetValue</comment><header></header><code></code><translations></translations><inputs><input type="%s">minValue<options>typeOfData&#xD;width&#xD;height&#xD;minValue&#xD;maxValue&#xD;columns&#xD;rows&#xD;maxSetValue</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>done</l><l>h</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doReplaceInList"><l>2</l><l/><block var="value"/></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block var="SciSnap!Properties"/></block></block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="name"/><block var="value"/></list></block><block var="SciSnap!Properties"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="show global message title: %&apos;title&apos; $nl message: %&apos;message&apos;" type="command" category="other"><comment x="0" y="0" w="172" collapsed="false">Shows the message with headline in the middle of the window.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">headline</input><input type="%txt">theMessage</input></inputs><script><block s="doApplyExtension"><l>SciS_showmessage(title,message)</l><list><block s="reportJoinWords"><list><block var="title"/><l></l></list></block><block s="reportJoinWords"><list><block var="message"/><l></l></list></block></list></block></script></block-definition><block-definition s="report SciSnap! error %&apos;errortext&apos;" type="command" category="other"><comment x="0" y="0" w="189.5" collapsed="false">Adds a new entry to SciSnap!Messages and shows the error message.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">something wrong!</input></inputs><script><block s="doAddToList"><block var="errortext"/><block var="SciSnap!Messages"/></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><l>Stage</l></block></list></block><script><custom-block s="show global message title: %txt %br message: %txt"><l>ERROR:</l><block var="errortext"/></custom-block></script><script><block s="doSayFor"><block var="errortext"/><l>1</l></block></script></block></script></block-definition><block-definition s="copy of costume %&apos;costume&apos;" type="reporter" category="looks"><comment x="0" y="0" w="143.66666666666657" collapsed="false">Reports a copy of a costume.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_costumecopy(costume)</l><list><block var="costume"/></list></block></block></script></block-definition><block-definition s="costume of %&apos;sprite&apos;" type="reporter" category="looks"><comment x="0" y="0" w="154.1666666666665" collapsed="false">Reports the costume of a sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doReport"><block s="reportAskFor"><block var="sprite"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block></block></script></block-definition><block-definition s="random" type="reporter" category="operators"><comment x="0" y="0" w="204.3845144356957" collapsed="false">Returns a random number between 0 and 1.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><l>0.0000000000000000000001</l><l>1</l></block></block></script></block-definition><block-definition s="π" type="reporter" category="operators"><comment x="0" y="0" w="65.33333333333333" collapsed="false">Reports Pi.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="e" type="reporter" category="operators"><comment x="0" y="0" w="122.33333333333326" collapsed="false">Reports Euler&apos;s number.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>e^</option></l><l>1</l></block></block></script></block-definition><block-definition s="round %&apos;x&apos; to %&apos;n&apos; digits" type="reporter" category="operators"><comment x="0" y="0" w="127.00000000000001" collapsed="false">Rounds value x to n digits.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1.2357</input><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block var="x"/><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></list></block></block><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></block></block></script></block-definition><block-definition s="%&apos;n&apos; !" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Reports n faculty.</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="n"/><l>0</l></list></block><script><block s="doReport"><l>NaN</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="n"/><l>0</l></list></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="n"/><custom-block s="%n !"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></list></block></block></script></block></script></block></script></block-definition><block-definition s="( %&apos;n&apos; ) $nl ( %&apos;k&apos; )" type="reporter" category="operators"><comment x="0" y="0" w="155.66666666666663" collapsed="false">Reports a binomial coefficient.</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input><input type="%n">3</input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportVariadicProduct"><list><l>2</l><block var="k"/></list></block><block var="n"/></list></block><script><block s="doSetVar"><l>k</l><block s="reportDifference"><block var="n"/><block var="k"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="k"/><l>1</l></list></block><script><block s="doReport"><l>1</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>1</l></block><block s="doSetVar"><l>n</l><block s="reportVariadicSum"><list><block var="n"/><l>1</l></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="k"/><script><block s="doSetVar"><l>result</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="result"/><block s="reportDifference"><block var="n"/><block var="i"/></block></list></block><block var="i"/></block></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="is %&apos;data&apos; a %&apos;choice&apos;" type="predicate" category="other"><comment x="0" y="0" w="212.35029354207427" collapsed="false">Test on vector, matrix, table, predicate, interval, list of intervals, set, or complex-number.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%txt" readonly="true">vector<options>vector&#xD;transposed-vector&#xD;matrix&#xD;table&#xD;complex-number&#xD;complex-number-Cartesian-style&#xD;complex-number-polar-style&#xD;set&#xD;comparisonOperator&#xD;interval&#xD;listOfIntervals&#xD;numericalList</options></input></inputs><script><block s="doDeclareVariables"><list><l>width</l><l>result</l><l>dummy</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>comparisonOperator</l></list></block><script><block s="doReport"><block s="reportListContainsItem"><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><l/><l/></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block></list></block><block var="data"/></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>complex-number</l></list></block><script><block s="doReport"><block s="reportVariadicOr"><list><custom-block s="is %s a %txt"><block var="data"/><l>complex-number-Cartesian-style</l></custom-block><custom-block s="is %s a %txt"><block var="data"/><l>complex-number-polar-style</l></custom-block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>complex-number-Cartesian-style</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>3</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><l>complexNumberCartesianStyle</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="data"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="data"/></block><l><option>number</option></l></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>complex-number-polar-style</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>3</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><l>complexNumberPolarStyle</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="data"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="data"/></block><l><option>number</option></l></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>transposed-vector</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="value"/><l><option>list</option></l></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>1</l></list></block><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="value"/></block><l><option>number</option></l></block></list></block></list></block></block></autolambda><list><l>value</l></list></block><block var="data"/></block></block><l>0</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>vector</l></list></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>list</option></l></block><script><block s="doReport"><custom-block s="is %s a %txt"><block var="data"/><l>transposed-vector</l></custom-block></block></script><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><l></l><l><option>number</option></l></block></block></autolambda><list></list></block><block var="data"/></block></block><l>0</l></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>matrix</l></list></block><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doSetVar"><l>width</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="width"/><l>1</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_isMatrix(data)</l><list><block var="data"/></list></block></block></script></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>table</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doSetVar"><l>width</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_isTable(data)</l><list><block var="data"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>interval</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>4</l></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>number</option></l></block><block s="reportIsA"><block s="reportListItem"><l>4</l><block var="data"/></block><l><option>number</option></l></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><block s="reportListItem"><l>4</l><block var="data"/></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="data"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="data"/></block><l>&lt;</l></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="data"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="data"/></block><l>&lt;</l></list></block></list></block></list></block></list></block></block></script><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>listOfIntervals</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doForEach"><l>item</l><block var="data"/><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="item"/><l>interval</l></custom-block></block><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>set</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><l>set</l></list></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>5</l></list></block></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doReport"><custom-block s="all of %mult%boolUE"><list><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="data"/></block><l><option>Boolean</option></l></block><block s="reportIsA"><block s="reportListItem"><l>3</l><block var="data"/></block><l><option>list</option></l></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="data"/></block><block s="reportNewList"><list></list></block></list></block><custom-block s="is %s a %txt"><block s="reportListItem"><l>4</l><block var="data"/></block><l>listOfIntervals</l></custom-block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>5</l><block var="data"/></block><l></l></list></block><block s="reportIsA"><block s="reportListItem"><l>5</l><block var="data"/></block><l><option>predicate</option></l></block></list></block></list></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>numericalList</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doForEach"><l>item</l><block var="data"/><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="item"/><l><option>number</option></l></block></block><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReport"><block var="result"/></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="375.9951171875" y="1253.6666666666665"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="row"/></block><block var="width"/></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block></block></autolambda><list><l>value</l></list></block><block var="row"/></block></block><l>0</l></list></block></list></block></autolambda><list><l>row</l></list></block><block var="data"/></block></block><l>0</l></list></block></script><script x="236" y="1856.8333333333328"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="row"/></block><block var="width"/></list></block></autolambda><list><l>row</l></list></block><block var="data"/></block></block><l>0</l></list></block></script></scripts></block-definition><block-definition s="substring of %&apos;aString&apos; from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="operators"><comment x="0" y="0" w="141.66666666666669" collapsed="false">Reports a substring of a string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisString</input><input type="%n">1</input><input type="%n">4</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_substring(aString,from,to)</l><list><block var="aString"/><block var="from"/><block var="to"/></list></block></block></script></block-definition><block-definition s="delete %&apos;choice&apos; %&apos;substring&apos; in %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="252.5" collapsed="false">Reports a string without first/all instances of substring.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">all<options>all&#xD;first</options></input><input type="%txt">this</input><input type="%txt">thisString</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_delete(substring,aString,choice)</l><list><block var="substring"/><block var="aString"/><block var="choice"/></list></block></block></script></block-definition><block-definition s="upper case %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="140.83333333333334" collapsed="false">Reports a string in upper case.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisString</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_uppercase(txt)</l><list><block var="aString"/></list></block></block></script></block-definition><block-definition s="lower case %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="144.16666666666669" collapsed="false">Reports a string in lower case.</comment><header></header><code></code><translations></translations><inputs><input type="%s">ThisString</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_lowercase(txt)</l><list><block var="aString"/></list></block></block></script></block-definition><block-definition s="write text %&apos;theText&apos; to TXT-file %&apos;filename&apos;" type="command" category="operators"><comment x="0" y="0" w="116.14677103718192" collapsed="false">Stores a string in a file. </comment><header></header><code></code><translations></translations><inputs><input type="%txt">this text</input><input type="%txt">this file</input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="theText"/><l><option>text</option></l></block><block s="reportIsA"><block var="filename"/><l><option>text</option></l></block></list></block><script><block s="doApplyExtension"><l>SciS_writeToFile(data,filename)</l><list><block var="theText"/><block var="filename"/></list></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: text as data and filename required!</l></custom-block></script></block></script></block-definition><block-definition s="index of %&apos;substring&apos; in %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="270" collapsed="false">Reports the index of first appearance of substring in string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">ring</input><input type="%txt">thisString</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_indexof(sub,txt)</l><list><block var="substring"/><block var="aString"/></list></block></block></script></block-definition><block-definition s="replace %&apos;choice&apos; %&apos;substring&apos; with %&apos;replacement&apos; in %&apos;aString&apos;" type="reporter" category="operators"><comment x="0" y="0" w="277.5" collapsed="false">Reports a string with replacement instead of substring.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">all<options>all&#xD;first</options></input><input type="%txt">this</input><input type="%txt">that</input><input type="%txt">thisString</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_replace(substring,replacement,aString,choice)</l><list><block var="substring"/><block var="replacement"/><block var="aString"/><block var="choice"/></list></block></block></script></block-definition><block-definition s="datetime" type="reporter" category="sensing"><comment x="0" y="0" w="206" collapsed="false">Reports date and time in standard notation.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>month</l><l>hour</l><l>minute</l><l>second</l><l>day</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>month</l><block s="reportDate"><l><option>month</option></l></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="month"/><l>10</l></list></block><script><block s="doSetVar"><l>month</l><block s="reportJoinWords"><list><l>0</l><block var="month"/></list></block></block></script><list></list></block><block s="doSetVar"><l>day</l><block s="reportDate"><l><option>date</option></l></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="day"/><l>10</l></list></block><script><block s="doSetVar"><l>day</l><block s="reportJoinWords"><list><l>0</l><block var="day"/></list></block></block></script><list></list></block><block s="doSetVar"><l>hour</l><block s="reportDate"><l><option>hour</option></l></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="hour"/><l>10</l></list></block><script><block s="doSetVar"><l>hour</l><block s="reportJoinWords"><list><l>0</l><block var="hour"/></list></block></block></script><list></list></block><block s="doSetVar"><l>minute</l><block s="reportDate"><l><option>minute</option></l></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="minute"/><l>10</l></list></block><script><block s="doSetVar"><l>minute</l><block s="reportJoinWords"><list><l>0</l><block var="minute"/></list></block></block></script><list></list></block><block s="doSetVar"><l>second</l><block s="reportDate"><l><option>second</option></l></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="second"/><l>10</l></list></block><script><block s="doSetVar"><l>second</l><block s="reportJoinWords"><list><l>0</l><block var="second"/></list></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportDate"><l><option>year</option></l></block><l>-</l><block var="month"/><l>-</l><block var="day"/><l>T</l><block var="hour"/><l>:</l><block var="minute"/><l>:</l><block var="second"/></list></block></block></script></block></script></block-definition><block-definition s="datetime: %&apos;dt&apos; $arrowRight %&apos;time&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt" readonly="true">seconds today<options>Julian Date&#xD;decimal years&#xD;days this year&#xD;hours this year&#xD;minutes this year&#xD;seconds this year&#xD;hours today&#xD;minutes today&#xD;seconds today</options></input></inputs><script><block s="doDeclareVariables"><list><l>h</l><l>m</l><l>s</l><l>hms</l><l>separator</l><l>YYYY</l><l>MM</l><l>DD</l><l>YMD</l><l>monthdays</l><l>days</l><l>JD</l><l>jm</l><l>jy</l><l>i</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>monthdays</l><block s="reportNewList"><list><l>31</l><l>28</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l><l>31</l><l>30</l><l>31</l><l>30</l><l>31</l></list></block></block><block s="doSetVar"><l>separator</l><custom-block s="index of %txt in %txt"><l>T</l><block var="dt"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="separator"/><l>0</l></list></block><script><block s="doSetVar"><l>separator</l><custom-block s="index of %txt in %txt"><l> </l><block var="dt"/></custom-block></block></script><list></list></block><block s="doSetVar"><l>YYYY</l><custom-block s="substring of %txt from %n to %n"><block var="dt"/><l>1</l><block s="reportDifference"><block var="separator"/><l>7</l></block></custom-block></block><block s="doSetVar"><l>MM</l><custom-block s="substring of %txt from %n to %n"><block var="dt"/><block s="reportDifference"><block var="separator"/><l>5</l></block><block s="reportDifference"><block var="separator"/><l>4</l></block></custom-block></block><block s="doSetVar"><l>DD</l><custom-block s="substring of %txt from %n to %n"><block var="dt"/><block s="reportDifference"><block var="separator"/><l>2</l></block><block s="reportDifference"><block var="separator"/><l>1</l></block></custom-block></block><block s="doSetVar"><l>h</l><custom-block s="substring of %txt from %n to %n"><block var="dt"/><block s="reportVariadicSum"><list><block var="separator"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="separator"/><l>2</l></list></block></custom-block></block><block s="doSetVar"><l>m</l><custom-block s="substring of %txt from %n to %n"><block var="dt"/><block s="reportVariadicSum"><list><block var="separator"/><l>4</l></list></block><block s="reportVariadicSum"><list><block var="separator"/><l>5</l></list></block></custom-block></block><block s="doSetVar"><l>s</l><custom-block s="substring of %txt from %n to %n"><block var="dt"/><block s="reportVariadicSum"><list><block var="separator"/><l>7</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="dt"/></block></custom-block></block><block s="doSetVar"><l>days</l><block var="DD"/></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block var="MM"/><l>1</l></block></list></block><script><block s="doChangeVar"><l>days</l><block s="reportListItem"><block var="i"/><block var="monthdays"/></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="YYYY"/><l>4</l></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block var="MM"/><l>2</l></list></block></list></block><script><block s="doChangeVar"><l>days</l><l>1</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>Julian Date</l></list></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="YYYY"/><l>0</l></list></block><script><block s="doChangeVar"><l>YYYY</l><l>1</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="MM"/><l>2</l></list></block><script><block s="doSetVar"><l>jy</l><block var="YYYY"/></block><block s="doSetVar"><l>jm</l><block s="reportVariadicSum"><list><block var="MM"/><l>1</l></list></block></block></script><script><block s="doSetVar"><l>jy</l><block s="reportDifference"><block var="YYYY"/><l>1</l></block></block><block s="doSetVar"><l>jm</l><block s="reportVariadicSum"><list><block var="MM"/><l>13</l></list></block></block></script></block><block s="doSetVar"><l>JD</l><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>365.25</l><block var="jy"/></list></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>30.6001</l><block var="jm"/></list></block></block></list></block><block s="reportVariadicSum"><list><block var="DD"/><l>1720995</l></list></block></list></block></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportVariadicSum"><list><block var="DD"/><block s="reportVariadicProduct"><list><l>31</l><block s="reportVariadicSum"><list><block var="MM"/><block s="reportVariadicProduct"><list><l>12</l><block var="YYYY"/></list></block></list></block></list></block></list></block><block s="reportVariadicSum"><list><l>15</l><block s="reportVariadicProduct"><list><l>31</l><block s="reportVariadicSum"><list><l>10</l><block s="reportVariadicProduct"><list><l>12</l><l>1582</l></list></block></list></block></list></block></list></block></list></block><script><block s="doChangeVar"><l>JD</l><block s="reportVariadicSum"><list><block s="reportDifference"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><l>0.01</l><block var="jy"/></list></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>0.01</l><l>0.25</l></list></block><block var="jy"/></list></block></block></list></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicSum"><list><block var="JD"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportDifference"><block var="h"/><l>12</l></block><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block><l>24</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>decimal years</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="YYYY"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="days"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block><l>24</l></block></list></block><l>365.252199</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>days this year</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="days"/><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block><l>24</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>hours this year</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>24</l><block var="days"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>minutes this year</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>24</l><l>60</l></list></block><block var="days"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>60</l></list></block><block var="m"/></list></block><block s="reportQuotient"><block var="s"/><l>60</l></block></list></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>seconds this year</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>24</l><l>3600</l></list></block><block var="days"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>3600</l></list></block><block s="reportVariadicProduct"><list><block var="m"/><l>60</l></list></block></list></block><block var="s"/></list></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>hours today</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="h"/><block s="reportQuotient"><block var="m"/><l>60</l></block></list></block><block s="reportQuotient"><block var="s"/><l>3600</l></block></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="time"/><l>minutes today</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>60</l></list></block><block var="m"/></list></block><block s="reportQuotient"><block var="s"/><l>60</l></block></list></block></block></script><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="h"/><l>3600</l></list></block><block s="reportVariadicProduct"><list><block var="m"/><l>60</l></list></block></list></block><block var="s"/></list></block></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="all of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="247.99999999999997" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE only if all of the inputs are TRUE, otherwise FALSE.  Like AND but for multiple inputs.</comment><header></header><code></code><translations>pt:todas as afirmações _ são verdadeiras&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicAnd"><list><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="all of %mult%boolUE"><block s="reportCDR"><block var="preds"/></block></custom-block></list></block></block></script></block-definition><block-definition s="any of %&apos;preds&apos;" type="predicate" category="operators"><comment x="0" y="0" w="240" collapsed="false">Takes any number of Boolean (true/false) inputs (use the left and right arrowheads to adjust the number of input slots) and reports TRUE if at least one input is TRUE, otherwise FALSE.</comment><header></header><code></code><translations>pt:alguma das afirmações _ é verdadeira&#xD;</translations><inputs><input type="%mult%boolUE"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="preds"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicOr"><list><block s="evaluate"><block s="reportListItem"><l>1</l><block var="preds"/></block><list></list></block><custom-block s="any of %mult%boolUE"><block s="reportCDR"><block var="preds"/></block></custom-block></list></block></block></script></block-definition><block-definition s="new costume %&apos;width&apos; %&apos;height&apos; %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="reporter" category="looks"><comment x="0" y="0" w="389.7865234374999" collapsed="false">Returns an empty costume of the given width and height with background color r/g/b.</comment><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;choice&apos; %&apos;n&apos; of %&apos;table&apos; $arrowRightOutline name" type="reporter" category="other" helper="true"><comment x="0" y="0" w="258.33333333333337" collapsed="false">Reports the row or column name of the row or column with the number entered, or reports an error message.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">column<options>column&#xD;row</options></input><input type="%n">1</input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>firstLine</l><l>data</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>data</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>data</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: table is empty!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>column</l></list></block><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block></list></block></list></block><l>ERROR: index out of range!</l><block s="reportListItem"><block var="n"/><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>row</l></list></block><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></list></block></list></block><l>ERROR: index out of range!</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="n"/><block var="data"/></block></block></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="evaluate predicate %&apos;predicate&apos; with %&apos;param&apos;" type="predicate" category="other" helper="true"><comment x="0" y="0" w="118.33333333333327" collapsed="false">Evaluates the predicate with a given parameter.</comment><header></header><code></code><translations></translations><inputs><input type="%s">ringified predicate</input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="predicate"/><l><option>predicate</option></l></block><script><block s="doReport"><block s="evaluate"><block var="predicate"/><list><block var="param"/></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="evaluate intervals %&apos;intervals&apos; with %&apos;x&apos;" type="predicate" category="other" helper="true"><comment x="0" y="0" w="118.65384615384613" collapsed="false">Evaluates the intervals with a given parameter.</comment><header></header><code></code><translations></translations><inputs><input type="%l">ringified predicate</input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>number</option></l></block></block><block s="reportNot"><custom-block s="is %s a %txt"><block var="intervals"/><l>listOfIntervals</l></custom-block></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doForEach"><l>item</l><block var="intervals"/><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="item"/></block><l>&lt;</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block var="x"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="item"/></block><block var="x"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="item"/></block><l>&lt;</l></list></block><script><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block var="x"/><block s="reportListItem"><l>4</l><block var="item"/></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="x"/><block s="reportListItem"><l>4</l><block var="item"/></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="%&apos;set1&apos; ∩ %&apos;set2&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="194.40476190476184" collapsed="false">Reports the intersection of two sets.</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s">set2</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list><comment w="107.14285714285722" collapsed="false">are these two sets?</comment></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportConcatenatedLists"><list><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="set1"/></block><block var="element"/></block><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set1"/></block><block var="element"/></custom-block></list></block></autolambda><list><l>element</l></list></block><block s="reportListItem"><l>3</l><block var="set2"/></block></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set2"/></block><block var="element"/></custom-block></autolambda><list><l>element</l></list></block><block s="reportListItem"><l>3</l><block var="set1"/></block></block></list></block><custom-block s="intersect interval lists %l and %l"><block s="reportListItem"><l>4</l><block var="set1"/></block><block s="reportListItem"><l>4</l><block var="set2"/></block></custom-block><l></l></list></block></block><block s="doReport"><custom-block s="cleaned up set %l"><block var="result"/></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;set1&apos; ∪ %&apos;set2&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="139.16666666666669" collapsed="false">Reports the union of two sets.</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s">set2</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list><comment w="107.14285714285722" collapsed="false">are these two sets?</comment></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>3</l><block var="set1"/></block><block s="reportListItem"><l>3</l><block var="set2"/></block></list></block><custom-block s="merge intervals %l"><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>4</l><block var="set1"/></block><block s="reportListItem"><l>4</l><block var="set2"/></block></list></block></custom-block><l></l></list></block></block><block s="doReport"><custom-block s="cleaned up set %l"><block var="result"/></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;set1&apos; \ %&apos;set2&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="212.85714285714297" collapsed="false">Reports the difference between two sets.</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s">set2</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>n</l><l>m</l><l>interval1</l><l>interval2</l><l>difference</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list><comment w="107.14285714285722" collapsed="false">are these two sets?</comment></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="set2"/></block><block var="element"/></block><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set2"/></block><block var="element"/></custom-block></list></block></block></autolambda><list><l>element</l></list></block><block s="reportListItem"><l>3</l><block var="set1"/></block></block><block s="reportNewList"><list></list></block><l></l></list></block></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>2</l><block var="result"/></block></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set1"/></block></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set2"/></block></block><l>0</l></list></block></list></block><script><block s="doReport"><l>ERROR: impossible operation for not numerical sets.</l></block></script><script><block s="doReport"><block s="reportNewList"><list><l>set</l><block s="reportListItem"><l>2</l><block var="result"/></block><block s="reportListItem"><l>3</l><block var="result"/></block><block s="reportListItem"><l>4</l><block var="set1"/></block><l></l></list></block></block></script></block></script><list></list></block><block s="doSetVar"><l>set1</l><custom-block s="copy of %l"><block var="set1"/></custom-block></block><block s="doSetVar"><l>set2</l><custom-block s="copy of %l"><block var="set2"/></custom-block></block><block s="doReplaceInList"><l>4</l><block var="set2"/><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>4</l><block var="set2"/></block><custom-block s="list of numbers %l $arrowRightOutline list of intervals"><block s="reportListItem"><l>3</l><block var="set2"/></block></custom-block></list></block></block><block s="doReplaceInList"><l>3</l><block var="set2"/><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>m</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="m"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set2"/></block></block></list></block><script><block s="doSetVar"><l>interval2</l><block s="reportListItem"><block var="m"/><block s="reportListItem"><l>4</l><block var="set2"/></block></block></block><block s="doSetVar"><l>n</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set1"/></block></block></list></block><script><block s="doSetVar"><l>interval1</l><block s="reportListItem"><block var="n"/><block s="reportListItem"><l>4</l><block var="set1"/></block></block></block><block s="doSetVar"><l>difference</l><custom-block s="difference of interval %l and %l"><block var="interval1"/><block var="interval2"/></custom-block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="difference"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><custom-block s="intersect two intervals %l %l"><block var="interval1"/><block var="interval2"/></custom-block></block><l>0</l></list></block></list></block><script><block s="doReplaceInList"><l>4</l><block var="set1"/><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>4</l><block var="set1"/></block><block var="difference"/></list></block></block><block s="doDeleteFromList"><block var="n"/><block s="reportListItem"><l>4</l><block var="set1"/></block></block></script><list></list></block><block s="doChangeVar"><l>n</l><l>1</l></block></script></block><block s="doChangeVar"><l>m</l><l>1</l></block></script><comment w="120" collapsed="false">compare the mth interval with all intervals of set1</comment></block><block s="doReplaceInList"><l>4</l><block var="result"/><custom-block s="merge intervals %l"><block s="reportListItem"><l>4</l><block var="set1"/></block></custom-block></block><block s="doReport"><custom-block s="cleaned up set %l"><block var="result"/></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;set1&apos; X %&apos;set2&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="250.16666666666677" collapsed="false">Reports the Cartesian product between two sets.</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s">set2</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>term1</l><l>term2</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block><comment w="107.14285714285722" collapsed="false">are these two sets?</comment></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set1"/></block></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set2"/></block></block><l>0</l></list></block></list></block><script><block s="doReport"><l>ERROR: impossible operation with infinite sets!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportNewList"><list></list></block><block s="reportNewList"><list></list></block><l></l></list></block></block><block s="doForEach"><l>item_1</l><block s="reportListItem"><l>3</l><block var="set1"/></block><script><block s="doForEach"><l>item_2</l><block s="reportListItem"><l>3</l><block var="set2"/></block><script><block s="doIfElse"><block s="reportIsA"><block var="item_1"/><l><option>list</option></l></block><script><block s="doSetVar"><l>term1</l><block var="item_1"/></block></script><script><block s="doSetVar"><l>term1</l><block s="reportNewList"><list><block var="item_1"/></list></block></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="item_2"/><l><option>list</option></l></block><script><block s="doSetVar"><l>term2</l><block var="item_2"/></block></script><script><block s="doSetVar"><l>term2</l><block s="reportNewList"><list><block var="item_2"/></list></block></block></script></block><block s="doAddToList"><block s="reportConcatenatedLists"><list><block var="term1"/><block var="term2"/></list></block><block s="reportListItem"><l>3</l><block var="result"/></block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; $arrowRightThin %&apos;b&apos; ?" type="predicate" category="other" helper="true"><comment x="0" y="0" w="67.5" collapsed="false">implication</comment><header></header><code></code><translations></translations><inputs><input type="%s">1</input><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportNot"><custom-block s="number %n $arrowRightOutline boolean"><block var="a"/></custom-block></block><custom-block s="number %n $arrowRightOutline boolean"><block var="b"/></custom-block></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; $arrowLeftRightThin %&apos;b&apos; ?" type="predicate" category="other" helper="true"><comment x="0" y="0" w="90" collapsed="false">equivalence</comment><header></header><code></code><translations></translations><inputs><input type="%s">1</input><input type="%s">0</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><custom-block s="number %n $arrowRightOutline boolean"><block var="a"/></custom-block><custom-block s="number %n $arrowRightOutline boolean"><block var="b"/></custom-block></list></block></block></script></block-definition><block-definition s="number %&apos;x&apos; $arrowRightOutline boolean" type="reporter" category="other" helper="true"><comment x="0" y="0" w="163.3333333333337" collapsed="false">Converts numbers to booleans</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="x"/><l><option>number</option></l></block><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="x"/><l>0</l></list></block></block></block></script><script><block s="doReport"><block var="x"/></block></script></block></script></block></script></block-definition><block-definition s="boolean %&apos;x&apos; $arrowRightOutline number" type="reporter" category="other" helper="true"><comment x="0" y="0" w="179.16666666666666" collapsed="false">Converts booleans to numbers</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="x"/><l><option>Boolean</option></l></block><script><block s="doIfElse"><block var="x"/><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><l>0</l></block></script></block></script><script><block s="doReport"><block var="x"/></block></script></block></script></block></script></block-definition><block-definition s="merge intervals %&apos;theIntervals&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="322.5" collapsed="false">Intervals should be of structure [leftLimit,operator1,operator2,rightLimit]</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>n</l><l>m</l><l>interval1</l><l>interval2</l><l>merged?</l><l>leftMarker</l><l>rightMarker</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="theIntervals"/><l>listOfIntervals</l></custom-block></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="theIntervals"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="theIntervals"/></block></script><script><block s="doReport"><l>ERROR: intervals necessary!</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="theIntervals"/></block><l>2</l></list></block><script><block s="doReport"><block var="theIntervals"/></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><block var="theIntervals"/></block></block><block s="doSetVar"><l>n</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block></list></block><script><block s="doSetVar"><l>interval1</l><block s="reportListItem"><block var="n"/><block var="result"/></block><comment w="105.83333333333333" collapsed="false">compare the nth interval with the rest</comment></block><block s="doSetVar"><l>merged?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>m</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="m"/><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="m"/><block var="n"/></list></block><script><block s="doChangeVar"><l>m</l><l>1</l></block></script><script><block s="doSetVar"><l>interval2</l><block s="reportListItem"><block var="m"/><block var="result"/></block></block><block s="doIfElse"><custom-block s="are intervals %l and %l overlapping?"><block var="interval1"/><block var="interval2"/></custom-block><script><block s="doSetVar"><l>leftMarker</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>1</l><block var="interval2"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>2</l><block var="interval1"/></block></list></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>1</l><block var="interval2"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval2"/></block><block s="reportListItem"><l>2</l><block var="interval2"/></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>&lt;</l></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>2</l><block var="interval1"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval2"/></block><block s="reportListItem"><l>2</l><block var="interval2"/></block></list></block></block></block></block><comment w="90" collapsed="false">determine new limits</comment></block><block s="doSetVar"><l>rightMarker</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>4</l><block var="interval1"/></block><block s="reportListItem"><l>4</l><block var="interval2"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>4</l><block var="interval2"/></block><block s="reportListItem"><l>3</l><block var="interval2"/></block></list></block><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>4</l><block var="interval1"/></block><block s="reportListItem"><l>4</l><block var="interval2"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>4</l><block var="interval1"/></block><block s="reportListItem"><l>3</l><block var="interval1"/></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>&lt;</l></list></block><block s="reportNewList"><list><block s="reportListItem"><l>4</l><block var="interval2"/></block><block s="reportListItem"><l>3</l><block var="interval2"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>4</l><block var="interval1"/></block><block s="reportListItem"><l>3</l><block var="interval1"/></block></list></block></block></block></block></block><block s="doSetVar"><l>merged?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="n"/><block var="result"/><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="leftMarker"/></block><block s="reportListItem"><l>2</l><block var="leftMarker"/></block><block s="reportListItem"><l>2</l><block var="rightMarker"/></block><block s="reportListItem"><l>1</l><block var="rightMarker"/></block></list></block><comment w="90" collapsed="false">replace two intervals by the new one</comment></block><block s="doDeleteFromList"><block var="m"/><block var="result"/></block></script><script><block s="doChangeVar"><l>m</l><l>1</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportNot"><block var="merged?"/></block><script><block s="doChangeVar"><l>n</l><l>1</l></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="predicate tree %&apos;tree&apos; $arrowRightThin list of intervals" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportListItem"><l>1</l><block var="tree"/></block></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l></l></list></block></list></block><script><block s="doReport"><l>ERROR: senseless predicate</l></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l>≤</l><l>≤</l><block s="reportListItem"><l>3</l><block var="tree"/></block></list></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l>≤</l><l>≤</l><block s="reportListItem"><l>2</l><block var="tree"/></block></list></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>-Infinity</l><l>&lt;</l><l>&lt;</l><block s="reportListItem"><l>3</l><block var="tree"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l>&lt;</l><l>&lt;</l><l>Infinity</l></list></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>-Infinity</l><l>&lt;</l><l>&lt;</l><block s="reportListItem"><l>2</l><block var="tree"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l>&lt;</l><l>&lt;</l><l>Infinity</l></list></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>-Infinity</l><l>≤</l><l>≤</l><block s="reportListItem"><l>3</l><block var="tree"/></block></list></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l>≤</l><l>≤</l><l>Infinity</l></list></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l>≤</l><l>≤</l><l>Infinity</l></list></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>-Infinity</l><l>≤</l><l>≤</l><block s="reportListItem"><l>2</l><block var="tree"/></block></list></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>-Infinity</l><l>≤</l><l>&lt;</l><block s="reportListItem"><l>3</l><block var="tree"/></block></list></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l>&lt;</l><l>≤</l><l>Infinity</l></list></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="tree"/></block><l></l></list></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="tree"/></block><l>&lt;</l><l>≤</l><l>Infinity</l></list></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>-Infinity</l><l>≤</l><l>&lt;</l><block s="reportListItem"><l>2</l><block var="tree"/></block></list></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="intersect interval lists %l and %l"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportListItem"><l>2</l><block var="tree"/></block></custom-block><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportListItem"><l>3</l><block var="tree"/></block></custom-block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><l/><l/></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="merge interval lists %l and %l"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportListItem"><l>2</l><block var="tree"/></block></custom-block><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportListItem"><l>3</l><block var="tree"/></block></custom-block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportCDR"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportCDR"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportCDR"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportCDR"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportCDR"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThanOrEquals"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block><block s="reportCDR"><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><l/><l/></list></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block><block s="reportListItem"><l>3</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></list></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><l/><l/></list></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block><block s="reportNewList"><list><l>not</l><block s="reportListItem"><l>3</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block></list></block></list></block></custom-block></block></script><list></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="intersect two intervals %&apos;interval1&apos; %&apos;interval2&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="322.5" collapsed="false">Intervals should be of structure [leftLimit,operator1,operator2,rightLimit]</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>leftEdge</l><l>rightEdge</l><l>op1</l><l>op2</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="interval1"/><l>interval</l></custom-block><custom-block s="is %s a %txt"><block var="interval2"/><l>interval</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: intervals required!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="are intervals %l and %l overlapping?"><block var="interval1"/><block var="interval2"/></custom-block></block><script><block s="doReport"><block s="reportNewList"><list></list></block><comment w="90" collapsed="false">an empty interval</comment></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>1</l><block var="interval2"/></block></list></block><script><block s="doSetVar"><l>leftEdge</l><block s="reportListItem"><l>1</l><block var="interval2"/></block></block><block s="doSetVar"><l>op1</l><block s="reportListItem"><l>2</l><block var="interval2"/></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>1</l><block var="interval2"/></block></list></block><script><block s="doSetVar"><l>leftEdge</l><block s="reportListItem"><l>1</l><block var="interval2"/></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>&lt;</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval2"/></block><l>&lt;</l></list></block></list></block><script><block s="doSetVar"><l>op1</l><l>&lt;</l></block></script><script><block s="doSetVar"><l>op1</l><l>≤</l></block></script></block></script><script><block s="doSetVar"><l>leftEdge</l><block s="reportListItem"><l>1</l><block var="interval1"/></block></block><block s="doSetVar"><l>op1</l><block s="reportListItem"><l>2</l><block var="interval1"/></block></block></script></block></script><comment w="82.00716145833326" collapsed="false">define left edge and operator</comment></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>4</l><block var="interval1"/></block><block s="reportListItem"><l>4</l><block var="interval2"/></block></list></block><script><block s="doSetVar"><l>rightEdge</l><block s="reportListItem"><l>4</l><block var="interval1"/></block></block><block s="doSetVar"><l>op2</l><block s="reportListItem"><l>3</l><block var="interval1"/></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="interval1"/></block><block s="reportListItem"><l>4</l><block var="interval2"/></block></list></block><script><block s="doSetVar"><l>rightEdge</l><block s="reportListItem"><l>4</l><block var="interval1"/></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>&lt;</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval2"/></block><l>&lt;</l></list></block></list></block><script><block s="doSetVar"><l>op2</l><l>&lt;</l></block></script><script><block s="doSetVar"><l>op2</l><l>≤</l></block></script></block></script><script><block s="doSetVar"><l>rightEdge</l><block s="reportListItem"><l>4</l><block var="interval2"/></block></block><block s="doSetVar"><l>op2</l><block s="reportListItem"><l>3</l><block var="interval2"/></block></block></script></block></script><comment w="82.00716145833326" collapsed="false">define right edge and operator</comment></block><block s="doReport"><block s="reportNewList"><list><block var="leftEdge"/><block var="op1"/><block var="op2"/><block var="rightEdge"/></list></block></block></script></block></script></block-definition><block-definition s="intersect interval lists %&apos;intervals1&apos; and %&apos;intervals2&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>m</l><l>n</l><l>interval</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><custom-block s="is %s a %txt"><block var="intervals1"/><l>listOfIntervals</l></custom-block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals1"/></block><l>0</l></list></block></list></block><block s="reportVariadicOr"><list><custom-block s="is %s a %txt"><block var="intervals2"/><l>listOfIntervals</l></custom-block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals2"/></block><l>0</l></list></block></list></block></list></block></block><script><block s="doReport"><l>ERROR: interval lists required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals1"/></block><l>1</l></list></block><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals2"/></block><l>1</l></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>n</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block var="intervals1"/></block></list></block><script><block s="doSetVar"><l>m</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="m"/><block s="reportListAttribute"><l><option>length</option></l><block var="intervals2"/></block></list></block><script><block s="doSetVar"><l>interval</l><custom-block s="intersect two intervals %l %l"><block s="reportListItem"><block var="n"/><block var="intervals1"/></block><block s="reportListItem"><block var="m"/><block var="intervals2"/></block></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="interval"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="interval"/><block var="result"/></block></script><list></list></block><block s="doChangeVar"><l>m</l><l>1</l></block></script></block><block s="doChangeVar"><l>n</l><l>1</l></block></script></block><block s="doReport"><custom-block s="merge intervals %l"><block var="result"/></custom-block></block></script></block></script></block-definition><block-definition s="merge interval lists %&apos;intervals1&apos; and %&apos;intervals2&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>n</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="intervals1"/><l>listOfIntervals</l></custom-block><custom-block s="is %s a %txt"><block var="intervals2"/><l>listOfIntervals</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: interval lists required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals1"/></block><l>1</l></list></block><script><block s="doReport"><block var="intervals2"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals2"/></block><l>1</l></list></block><script><block s="doReport"><block var="intervals1"/></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><block var="intervals1"/></block></block><block s="doSetVar"><l>n</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block var="intervals2"/></block></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="n"/><block var="intervals2"/></block><block var="result"/></block><block s="doChangeVar"><l>n</l><l>1</l></block></script></block><block s="doReport"><custom-block s="merge intervals %l"><block var="result"/></custom-block></block></script></block></script></block-definition><block-definition s="is interval %&apos;interval&apos; subinterval of interval list %&apos;intervals&apos; ?" type="predicate" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>isSubinterval</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="interval"/><l>interval</l></custom-block></block><script><block s="doReport"><l>ERROR: interval required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intervals"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="intervals"/><l>listOfIntervals</l></custom-block></block><script><block s="doReport"><l>ERROR: interval list required!</l></block></script><list></list></block><block s="doForEach"><l>item</l><custom-block s="merge intervals %l"><block var="intervals"/></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="intersect two intervals %l %l"><block var="interval"/><block var="item"/></custom-block><block var="interval"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="elements of %&apos;elements&apos; not covered by predicate %&apos;predicate&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="269" collapsed="false">Returns all elements of a list not covered by the predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>coveredElements</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>coveredElements</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="evaluate predicate %s with %s"><block var="predicate"/><block var="element"/></custom-block></autolambda><list><l>element</l></list></block><block var="elements"/></block></block><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="coveredElements"/><l></l></block></block></autolambda><list></list></block><block var="elements"/></block></block></script></block></script></block-definition><block-definition s="elements of %&apos;elements&apos; not covered by intervals %&apos;intervals&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="269" collapsed="false">Returns all elements of a list not covered by the intervals.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>coveredElements</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>coveredElements</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="evaluate intervals %l with %s"><block var="intervals"/><block var="element"/></custom-block></autolambda><list><l>element</l></list></block><block var="elements"/></block></block><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block var="coveredElements"/><l></l></block></block></autolambda><list></list></block><block var="elements"/></block></block></script></block></script></block-definition><block-definition s="cleaned up set %&apos;set&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: parameter is not a set!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="set"/></custom-block></block><block s="doReplaceInList"><l>3</l><block var="result"/><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><custom-block s="%s without duplicates"><custom-block s="elements of %l not covered by intervals %l"><block s="reportListItem"><l>3</l><block var="set"/></block><block s="reportListItem"><l>4</l><block var="set"/></block></custom-block></custom-block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="is %&apos;predicateTree&apos; translatable to intervals?" type="predicate" category="other" helper="true"><comment x="0" y="0" w="306.15384615384613" collapsed="false">Test wether the predicate is translatable to a list of intervals.</comment><header></header><code></code><translations></translations><inputs><input type="%l">ringified predicate</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="predicateTree"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block s="reportListItem"><l>1</l><block var="predicateTree"/></block><l>comparisonOperator</l></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="predicateTree"/></block><block s="reifyPredicate"><autolambda><block s="reportNot"><l/></block></autolambda><list></list></block></list></block><script><block s="doReport"><custom-block s="is %l translatable to intervals?"><block s="reportListItem"><l>2</l><block var="predicateTree"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="predicateTree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="predicateTree"/></block><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block></list></block></list></block><script><block s="doReport"><block s="reportVariadicAnd"><list><custom-block s="is %l translatable to intervals?"><block s="reportListItem"><l>2</l><block var="predicateTree"/></block></custom-block><custom-block s="is %l translatable to intervals?"><block s="reportListItem"><l>3</l><block var="predicateTree"/></block></custom-block></list></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="predicateTree"/></block><l></l></list></block><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="predicateTree"/></block><l><option>number</option></l></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="predicateTree"/></block><l></l></list></block><block s="reportIsA"><block s="reportListItem"><l>3</l><block var="predicateTree"/></block><l><option>number</option></l></block></list></block></list></block></block></script><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="difference of interval %&apos;interval1&apos; and %&apos;interval2&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="322.5" collapsed="false">Intervals should be of structure [leftLimit,operator1,operator2,rightLimit]</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>leftEdge</l><l>rightEdge</l><l>op1</l><l>op2</l><l>intersection</l><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="interval1"/><l>interval</l></custom-block><custom-block s="is %s a %txt"><block var="interval2"/><l>interval</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: intervals required!</l></block></script><list></list></block><block s="doSetVar"><l>interval1</l><custom-block s="copy of %l"><block var="interval1"/></custom-block></block><block s="doSetVar"><l>interval2</l><custom-block s="copy of %l"><block var="interval2"/></custom-block></block><block s="doSetVar"><l>intersection</l><custom-block s="intersect two intervals %l %l"><block var="interval1"/><block var="interval2"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="intersection"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportNewList"><list><block var="interval1"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="interval1"/><block var="intersection"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>1</l><block var="intersection"/></block></list></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="intersection"/></block><l>&lt;</l></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="intersection"/></block><l>≤</l><l>≤</l><block s="reportListItem"><l>1</l><block var="intersection"/></block></list></block><block var="result"/></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>4</l><block var="intersection"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><script><block s="doSetVar"><l>leftEdge</l><block s="reportListItem"><l>4</l><block var="intersection"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="intersection"/></block><l>≤</l></list></block><script><block s="doSetVar"><l>op1</l><l>&lt;</l></block></script><script><block s="doSetVar"><l>op1</l><l>≤</l></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block var="leftEdge"/><block var="op1"/><block s="reportListItem"><l>3</l><block var="interval1"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><block var="result"/></block></script><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="intersection"/></block><l>&lt;</l></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>4</l><block var="intersection"/></block><l>≤</l><l>≤</l><block s="reportListItem"><l>4</l><block var="intersection"/></block></list></block><block var="result"/></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="intersection"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="intersection"/></block><l>&lt;</l></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>≤</l><block s="reportListItem"><l>1</l><block var="intersection"/></block></list></block><block var="result"/></block></script><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>&lt;</l><block s="reportListItem"><l>1</l><block var="intersection"/></block></list></block><block var="result"/></block></script></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>4</l><block var="intersection"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><script><block s="doSetVar"><l>leftEdge</l><block s="reportListItem"><l>4</l><block var="intersection"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="intersection"/></block><l>≤</l></list></block><script><block s="doSetVar"><l>op1</l><l>&lt;</l></block></script><script><block s="doSetVar"><l>op1</l><l>≤</l></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block var="leftEdge"/><block var="op1"/><block s="reportListItem"><l>3</l><block var="interval1"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><block var="result"/></block></script><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="intersection"/></block><l>&lt;</l></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>4</l><block var="intersection"/></block><l>≤</l><l>≤</l><block s="reportListItem"><l>4</l><block var="intersection"/></block></list></block><block var="result"/></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="intersection"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="interval1"/></block><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>&lt;</l><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><block var="result"/></block></script><list></list></block><block s="doReplaceInList"><l>4</l><block var="result"/><custom-block s="merge intervals %l"><block s="reportListItem"><l>4</l><block var="result"/></block></custom-block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="list of numbers %&apos;numbers&apos; $arrowRightOutline list of intervals" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doAddToList"><block s="reportNewList"><list><block var="item"/><l>≤</l><l>≤</l><block var="item"/></list></block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="are intervals %&apos;interval1&apos; and %&apos;interval2&apos; overlapping?" type="predicate" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="interval1"/><l>interval</l></custom-block><custom-block s="is %s a %txt"><block var="interval2"/><l>interval</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: intervals required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="interval2"/></block><block s="reportListItem"><l>1</l><block var="interval1"/></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>4</l><block var="interval2"/></block><block s="reportListItem"><l>1</l><block var="interval1"/></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="interval2"/></block><block s="reportListItem"><l>1</l><block var="interval1"/></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval2"/></block><l>&lt;</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>≤</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval2"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>&lt;</l></list></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval2"/></block><l>&lt;</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval1"/></block><l>&lt;</l></list></block></list></block></list></block></list></block></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>4</l><block var="interval2"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="interval2"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="interval2"/></block><block s="reportListItem"><l>4</l><block var="interval1"/></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval2"/></block><l>&lt;</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>≤</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval2"/></block><l>≤</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>&lt;</l></list></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="interval2"/></block><l>&lt;</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>3</l><block var="interval1"/></block><l>&lt;</l></list></block></list></block></list></block></list></block></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="configure %&apos;sprite&apos; as a PlotPad width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="115" collapsed="false">Creates a new  empty costume of the specified size and color and sets the local properties</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>costumeWidth</l><l>costumeHeight</l><l>yIntervals</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>sprite</l><l>theStage</l></block><block s="doSetVar"><l>target</l><block s="reportObject"><l>Stage</l></block></block><block s="doSetVar"><l>costumeWidth</l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><block s="doSetVar"><l>costumeHeight</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="show"></block></script><list></list></block><list></list></block><block s="doSetVar"><l>costumeWidth</l><block var="width"/></block><block s="doSetVar"><l>costumeHeight</l><block var="height"/></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myProperties</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myData</l></list></block><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><block s="reportNewList"><list></list></block></block><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="costumeWidth"/><block var="costumeHeight"/><block var="r"/><block var="g"/><block var="b"/></list></block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>PlotPad</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>none</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>lineProperties</l><block s="reportNewList"><list><l>continuous</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>markerProperties</l><block s="reportNewList"><list><l>square</l><l>5</l><block s="reportBoolean"><l><bool>false</bool></l></block><l>255</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>dataProperties</l><block s="reportNewList"><list><l>notSet</l><l>notSet</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>scaleOffsets</l><block s="reportNewList"><list><l>60</l><l>10</l><l>35</l><l>50</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>labels</l><block s="reportNewList"><list><l></l><l></l><l></l><l>18</l><l>16</l><l>16</l><l></l><l></l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>ranges</l><block s="reportNewList"><list><l>-10</l><l>10</l><l>-10</l><l>10</l></list></block></list></block><block var="myProperties"/></block><block s="doSetVar"><l>yIntervals</l><block s="reportRound"><block s="reportVariadicProduct"><list><l>6</l><block s="reportQuotient"><block var="height"/><block var="width"/></block></list></block></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="yIntervals"/><l>3</l></list></block><script><block s="doSetVar"><l>yIntervals</l><l>3</l></block></script><list></list></block><block s="doAddToList"><block s="reportNewList"><list><l>scaleProperties</l><block s="reportNewList"><list><l>2</l><l>2</l><l>12</l><l>12</l><l>6</l><block var="yIntervals"/><l>-10</l><l>-10</l><l>2</l><l>2</l><l>1</l><l>1</l><l>6</l><l>0</l><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="r"/><block var="g"/><block var="b"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block var="width"/></block><l>2</l></block><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="height"/></block><l>2</l></block><l>0</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script></block></script></block></script><scripts><comment x="721.6666666666665" y="25.166666666666657" w="195" collapsed="false">costume properties:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for Image position on stage&#xD;7: upper offset for Image position on stage&#xD;8: front color red&#xD;9: front color green&#xD;10: front color blue&#xD;&#xD;line properties:&#xD;1: line width&#xD;2: line style&#xD;3: line color red&#xD;4: line color green&#xD;5: lineColor blue&#xD;&#xD;marker properties:&#xD;1: marker style&#xD;2: marker width&#xD;3: marker connected&#xD;4: marker color red&#xD;5: marker color green&#xD;6: marker color blue&#xD;&#xD;data properties:&#xD;1: minValue&#xD;2: maxValue&#xD;3: columns&#xD;4: rows&#xD;&#xD;scale offsets:&#xD;1:left offset&#xD;2: right offset&#xD;3: upper offset&#xD;4: lower offset&#xD;&#xD;labels:&#xD;1: title&#xD;2: x label&#xD;3: y label&#xD;4: title height&#xD;5: x label height&#xD;6: y label height&#xD;7: x unit&#xD;8: y unit&#xD;&#xD;ranges:&#xD;1: x left&#xD;2: x right&#xD;3: y lower &#xD;4: y upper&#xD;&#xD;scale properties:&#xD;1: scales x precision&#xD;2: scales y precision&#xD;3: scales x textheight&#xD;4: scales y textheight&#xD;5: scales x intervals&#xD;6: scales y intervals&#xD;7: scales x start&#xD;8: scales y start&#xD;9: scales x step&#xD;10: scales y step&#xD;11: scales x scaling&#xD;12: scales y scaling&#xD;13: scales ticlength&#xD;14: scales x minitics&#xD;15: scales y minitics&#xD;16: scales x grid&#xD;17: scales y grid&#xD;18: scales x centered&#xD;19: scales y centered&#xD;20: scales show x scale&#xD;21: scales show y scale&#xD;22: plot border</comment></scripts></block-definition><block-definition s="is %&apos;sprite&apos; a PlotPad?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l><option>myself</option></l></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>PlotPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l>Stage</l></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>PlotPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><block var="sprite"/></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>PlotPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="PlotPadProperty %&apos;name&apos; of %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="95" collapsed="false">Reads the value of an existing property.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;lineProperties&#xD;markerProperties&#xD;dataProperties&#xD;scaleOffsets&#xD;labels&#xD;ranges&#xD;scaleProperties</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as PlotPad!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>not found</l></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>2</l><l/></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="set PlotPadProperty %&apos;name&apos; of %&apos;sprite&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="128.97435897435886" collapsed="false">Sets the value of an existing property or inserts it anew.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;lineProperties&#xD;markerProperties&#xD;dataProperties&#xD;scaleOffsets&#xD;labels&#xD;ranges&#xD;scaleProperties</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>done</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doReplaceInList"><l>2</l><l/><block var="value"/></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><l></l><l/></block></script><list></list></block><list><block s="reportNewList"><list><block var="name"/><block var="value"/></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="set PlotPad costume properties width: %&apos;width&apos; height: %&apos;height&apos; $nl back color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; front color: %&apos;rFront&apos; %&apos;gFront&apos; %&apos;bFront&apos; $nl offsets: %&apos;leftOffset&apos; %&apos;upperOffset&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="117.66039530436235" collapsed="false">a simple way to set some costume attributes:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for Image&#xD;    position on stage&#xD;7: upper offset for Image&#xD;    position on stage&#xD;8: front color red&#xD;9: front color green&#xD;10: front color blue</comment><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input><input type="%n">180</input><input type="%n">180</input><input type="%n">180</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>costumeProperties</l><l>theStage</l><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="r"/><block var="g"/><block var="b"/><block var="leftOffset"/><block var="upperOffset"/><block var="rFront"/><block var="gFront"/><block var="bFront"/></list></block></custom-block></script><script><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><block var="leftOffset"/><block var="upperOffset"/><block var="rFront"/><block var="gFront"/><block var="bFront"/></list></block></custom-block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="set PlotPad line properties style: %&apos;style&apos; $nl width: %&apos;lineWidth&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="105.68386840820362" collapsed="false">a simple way to set some net attributes:&#xD;line properties:&#xD;1: line style&#xD;2: lineWidth&#xD;3: line color red&#xD;4: line color green&#xD;5: lineColor blue</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">continuous<options>continuous&#xD;dashed&#xD;dash-dot&#xD;dot-dot&#xD;rainbow&#xD;inverse-rainbow</options></input><input type="%n">1</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>lineProperties</l><block var="target"/><block s="reportNewList"><list><block var="style"/><block var="lineWidth"/><block var="r"/><block var="g"/><block var="b"/></list></block></custom-block></script></block></script></block-definition><block-definition s="set PlotPad marker properties style: %&apos;style&apos; width: %&apos;width&apos; $nl color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; connected? %&apos;connected&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="105.68386840820362" collapsed="false">a simple way to set some net attributes:&#xD;marker properties:&#xD;1: marker style&#xD;2: marker width&#xD;3: marker connected&#xD;4: marker color red&#xD;5: marker color green&#xD;6: marker color blue</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">square<options>none&#xD;o_circle&#xD;._point&#xD;+_plus&#xD;x_ex&#xD;square&#xD;triangle</options></input><input type="%n">5</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%b">false</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>markerProperties</l><block var="target"/><block s="reportNewList"><list><block var="style"/><block var="width"/><block var="connected"/><block var="r"/><block var="g"/><block var="b"/></list></block></custom-block></script></block></script></block-definition><block-definition s="set PlotPad scale properties precision: %&apos;xprecision&apos; %&apos;yprecision&apos; $nl textheight: %&apos;xtextheight&apos; %&apos;ytextheight&apos; number of intervals: %&apos;nx&apos; %&apos;ny&apos; $nl on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="152.3076923076923" collapsed="false">Sets some properties for scales.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">2</input><input type="%n">12</input><input type="%n">12</input><input type="%n">10</input><input type="%n">10</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>scaleProperties</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>scaleProperties</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><block s="doReplaceInList"><l>1</l><block var="scaleProperties"/><block var="xprecision"/></block><block s="doReplaceInList"><l>2</l><block var="scaleProperties"/><block var="yprecision"/></block><block s="doReplaceInList"><l>3</l><block var="scaleProperties"/><block var="xtextheight"/></block><block s="doReplaceInList"><l>4</l><block var="scaleProperties"/><block var="ytextheight"/></block><block s="doReplaceInList"><l>5</l><block var="scaleProperties"/><block var="nx"/></block><block s="doReplaceInList"><l>6</l><block var="scaleProperties"/><block var="ny"/></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>scaleProperties</l><block var="target"/><block var="scaleProperties"/></custom-block></script></block></script></block-definition><block-definition s="set PlotPad labels on %&apos;sprite&apos; to $nl title: %&apos;newTitle&apos; titleheight: %&apos;tHeight&apos; $nl x-label: %&apos;newXLabel&apos; xLabelheight: %&apos;xHeight&apos; $nl y-label: %&apos;newYLabel&apos; yLabelheight: %&apos;yHeight&apos;" type="command" category="other"><comment x="0" y="0" w="140.3846153846154" collapsed="false">Sets the labels and textheights of the diagrams of a PlotPad.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%txt">Diagram Title</input><input type="%n">18</input><input type="%txt">x-label</input><input type="%n">16</input><input type="%txt">y-label</input><input type="%n">16</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>labels</l><block var="target"/><block s="reportNewList"><list><block var="newTitle"/><block var="newXLabel"/><block var="newYLabel"/><block var="tHeight"/><block var="xHeight"/><block var="yHeight"/><l></l><l></l></list></block></custom-block><custom-block s="set PlotPad offsets from edges on %txt"><block var="target"/></custom-block></script></block></script></block-definition><block-definition s="set PlotPad offsets from edges on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="187.1666676666667" collapsed="false">Sets the distances of the diagram axes to the edges of the Sketchpad.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>leftOffset</l><l>rightOffset</l><l>target</l><l>upperOffset</l><l>lowerOffset</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>upperOffset</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportListItem"><l>3</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list><comment w="90" collapsed="false">UPPER OFFSET</comment></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block></block></block><l>0</l></list></block><script><block s="doChangeVar"><l>upperOffset</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportListItem"><l>4</l><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>13</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>0</l></list></block><script><block s="doChangeVar"><l>upperOffset</l><block s="reportVariadicProduct"><list><l>-1</l><block s="reportListItem"><l>13</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block></block></script><list></list></block><block s="doSetVar"><l>lowerOffset</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportListItem"><l>3</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block><comment w="90" collapsed="false">LOWER OFFSET</comment></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>19</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></block><script><block s="doChangeVar"><l>lowerOffset</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportListItem"><l>3</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>2</l><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block></block></block><l>0</l></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>11</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>0.99</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>11</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>1.01</l></list></block></list></block></list></block><script><block s="doChangeVar"><l>lowerOffset</l><block s="reportVariadicProduct"><list><l>1.5</l><block s="reportListItem"><l>5</l><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block></block></list></block></block></script><list></list></block></script><list></list></block><block s="doSetVar"><l>rightOffset</l><block s="reportVariadicProduct"><list><l>1.5</l><block s="reportListItem"><l>4</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block><comment w="90" collapsed="false">RIGHT OFFSET.</comment></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>13</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>0</l></list></block><script><block s="doChangeVar"><l>rightOffset</l><block s="reportVariadicProduct"><list><l>-1</l><block s="reportListItem"><l>13</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block></block></script><list></list></block><block s="doSetVar"><l>leftOffset</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportListItem"><l>4</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block><comment w="90" collapsed="false">LEFT OFFSET</comment></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>18</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></block><script><block s="doChangeVar"><l>leftOffset</l><block s="reportVariadicProduct"><list><l>3</l><block s="reportListItem"><l>4</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>3</l><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block></block></block><l>0</l></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>12</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>0.99</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>12</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>1.01</l></list></block></list></block></list></block><script><block s="doChangeVar"><l>leftOffset</l><block s="reportVariadicProduct"><list><l>1</l><block s="reportListItem"><l>6</l><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>13</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><l>0</l></list></block><script><block s="doChangeVar"><l>leftOffset</l><block s="reportVariadicProduct"><list><l>-1</l><block s="reportListItem"><l>13</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block></list></block></block></script><list></list></block></script><list></list></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>scaleOffsets</l><block var="target"/><block s="reportNewList"><list><block var="leftOffset"/><block var="rightOffset"/><block var="upperOffset"/><block var="lowerOffset"/></list></block></custom-block></script></block></script></block-definition><block-definition s="set PlotPad ranges for x: %&apos;xLeft&apos; %&apos;xRight&apos; y: %&apos;yLower&apos; %&apos;yUpper&apos; $nl with border? %&apos;border&apos; of %&apos;percent&apos; pretty formatted? %&apos;pretty&apos; $nl on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="119.1666666666667" collapsed="false">Sets the ranges for the axes of the diagrams of a Sketchpad.</comment><header></header><code></code><translations></translations><inputs><input type="%n">-10</input><input type="%n">10</input><input type="%n">-10</input><input type="%n">10</input><input type="%b">false</input><input type="%n">0.1</input><input type="%b">true</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>dx</l><l>dy</l><l>target</l><l>ranges</l><l>scaleProperties</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>ranges</l><block s="reportNewList"><list><block var="xLeft"/><block var="xRight"/><block var="yLower"/><block var="yUpper"/></list></block></block><block s="doIf"><block var="border"/><script><block s="doSetVar"><l>dx</l><block s="reportVariadicProduct"><list><block var="percent"/><block s="reportDifference"><block var="xRight"/><block var="xLeft"/></block></list></block></block><block s="doSetVar"><l>dy</l><block s="reportVariadicProduct"><list><block var="percent"/><block s="reportDifference"><block var="yUpper"/><block var="yLower"/></block></list></block></block><block s="doSetVar"><l>ranges</l><block s="reportNewList"><list><block s="reportDifference"><block var="xLeft"/><block var="dx"/></block><block s="reportVariadicSum"><list><block var="xRight"/><block var="dx"/></list></block><block s="reportDifference"><block var="yLower"/><block var="dy"/></block><block s="reportVariadicSum"><list><block var="yUpper"/><block var="dy"/></list></block></list></block></block></script><list></list></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>ranges</l><block var="target"/><block var="ranges"/></custom-block><block s="doIfElse"><block var="pretty"/><script><custom-block s="set pretty ranges on PlotPad %txt"><block var="target"/></custom-block></script><script><block s="doSetVar"><l>scaleProperties</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><block s="doReplaceInList"><l>7</l><block var="scaleProperties"/><block s="reportListItem"><l>1</l><block var="ranges"/></block></block><block s="doReplaceInList"><l>9</l><block var="scaleProperties"/><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="ranges"/></block><block s="reportListItem"><l>1</l><block var="ranges"/></block></block><block s="reportListItem"><l>5</l><block var="scaleProperties"/></block></block></block><block s="doReplaceInList"><l>11</l><block var="scaleProperties"/><l>1</l></block><block s="doReplaceInList"><l>14</l><block var="scaleProperties"/><l>1</l></block><block s="doReplaceInList"><l>8</l><block var="scaleProperties"/><block s="reportListItem"><l>3</l><block var="ranges"/></block></block><block s="doReplaceInList"><l>10</l><block var="scaleProperties"/><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>3</l><block var="ranges"/></block></block><block s="reportListItem"><l>6</l><block var="scaleProperties"/></block></block></block><block s="doReplaceInList"><l>12</l><block var="scaleProperties"/><l>1</l></block><block s="doReplaceInList"><l>15</l><block var="scaleProperties"/><l>1</l></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>scaleProperties</l><block var="target"/><block var="scaleProperties"/></custom-block></script></block></script></block></script></block-definition><block-definition s="add graph %&apos;aFunction&apos; to PlotPad %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="220" collapsed="false">Draws the graph of a function given as rigified Snap!-function or coefficient-list of a polynomial. </comment><header></header><code></code><translations></translations><inputs><input type="%s">ringified operator or polynomial</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportIsA"><block var="aFunction"/><l><option>reporter</option></l></block><custom-block s="is %s a %txt"><block var="aFunction"/><l>vector</l></custom-block></list></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>SciS_addGraphToPlotpad(costume,ranges,offsets,lineattributes,aFunction,proc)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block><block var="aFunction"/></list></block></autolambda><list></list></block><list></list></block></list></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: ringified operator necessary!</l></custom-block></script></block></script></block-definition><block-definition s="add dataplot of numeric data: %&apos;data&apos; to PlotPad %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="195.83333333333334" collapsed="false">Draws the data points of a two-dimensional table with numerical values. With a lot of additions from Rick Hessman. Thanks!</comment><header></header><code></code><translations></translations><inputs><input type="%s">myData</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>myData</l></list></block><script><block s="doSetVar"><l>source</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block><l>2</l></list></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only matrices supported!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_addNumericDataplotToPlotpad(costume,ranges,offsets,labels,lineattributes,dataattributes,data)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>markerProperties</l><block var="target"/></custom-block><block var="source"/></list></block></list></block></script></block></script></block></script></block-definition><block-definition s="add dataplot of mixed data: %&apos;data&apos; $nl y-scale? %&apos;yScaled&apos; x-scale? %&apos;xScaled&apos; to PlotPad %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="208.33333333333334" collapsed="false">Draws the data points of a two-dimensional table with numerical values in column 2. &#xD;Text values should be used to set the x-label.</comment><header></header><code></code><translations></translations><inputs><input type="%s">myData</input><input type="%b">true</input><input type="%b">true</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>wasXscaled?</l><l>wasYscaled?</l><l>target</l><l>scaleProperties</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>myData</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="PlotPadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>table</l></list></block><script><block s="doSetVar"><l>source</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: table data necessary!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: table data necessary!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_addMixedDataplotToPlotpad(costume,ranges,offsets,labels,lineattributes,dataattributes,data)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>markerProperties</l><block var="target"/></custom-block><block var="source"/></list></block></list></block></script></block><block s="doSetVar"><l>scaleProperties</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><block s="doSetVar"><l>wasXscaled?</l><block s="reportListItem"><l>20</l><block var="scaleProperties"/></block></block><block s="doSetVar"><l>wasYscaled?</l><block s="reportListItem"><l>21</l><block var="scaleProperties"/></block></block><block s="doReplaceInList"><l>20</l><block var="scaleProperties"/><block var="xScaled"/></block><block s="doReplaceInList"><l>21</l><block var="scaleProperties"/><block var="yScaled"/></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>scaleProperties</l><block var="target"/><block var="scaleProperties"/></custom-block></script></block></script></block-definition><block-definition s="add histogram of %&apos;data&apos; with %&apos;n&apos; groups $nl pretty formated? %&apos;prettyFormatted&apos; to PlotPad %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="146.33333333333326" collapsed="false">Draws a histogram of histogram data.With a lot of additions by Rick Hessman. Thanks!</comment><header></header><code></code><translations></translations><inputs><input type="%s">myData</input><input type="%n">10</input><input type="%b">true</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>ranges</l><l>pretty</l><l>dx</l><l>source</l><l>min</l><l>max</l><l>result</l><l>target</l><l>delta</l><l>h</l><l>i</l><l>x</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>myData</l></list></block><script><block s="doSetVar"><l>source</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>vector</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: vector required!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: empty data!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="source"/><l>transposed-vector</l></custom-block><script><block s="doSetVar"><l>source</l><custom-block s="transpose %l"><block var="source"/></custom-block></block></script><list></list></block><block s="doSetVar"><l>min</l><block s="reportCombine"><block var="source"/><block s="reifyReporter"><autolambda><block s="reportVariadicMin"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doSetVar"><l>max</l><block s="reportCombine"><block var="source"/><block s="reifyReporter"><autolambda><block s="reportVariadicMax"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doSetVar"><l>delta</l><block s="reportQuotient"><block s="reportDifference"><block var="max"/><block var="min"/></block><block var="n"/></block></block><block s="doSetVar"><l>h</l><block s="reportVariadicSum"><list><block var="min"/><block s="reportQuotient"><block var="delta"/><l>2</l></block></list></block></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="n"/><script><block s="doAddToList"><block s="reportNewList"><list><block var="h"/><l>0</l></list></block><block var="result"/></block><block s="doChangeVar"><l>h</l><block var="delta"/></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></list></block><script><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="i"/><block var="source"/></block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>number</option></l></block></block><script><block s="doSetVar"><l>x</l><block s="reportListItem"><l>1</l><block var="x"/></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="x"/><l><option>number</option></l></block><script><block s="doSetVar"><l>h</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block var="x"/><block var="min"/></block><block var="delta"/></block></block></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="h"/><l>1</l></list></block><script><block s="doSetVar"><l>h</l><l>1</l></block></script><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="h"/><block var="n"/></list></block><script><block s="doSetVar"><l>h</l><block var="n"/></block></script><list></list></block></script></block><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block var="h"/><block var="result"/></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="h"/><block var="result"/></block></block><l>1</l></list></block></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>source</l><block var="result"/></block><custom-block s="get ranges for PlotPad %txt %br from %s with border %n"><block var="target"/><block var="source"/><l>0.1</l></custom-block><block s="doIf"><block var="prettyFormatted"/><script><custom-block s="set pretty ranges on PlotPad %txt"><block var="target"/></custom-block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_addHistogramToPlotpad(costume,ranges,offsets,lineattributes,data,datapointattributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block><block var="source"/><custom-block s="PlotPadProperty %txt of %txt"><l>markerProperties</l><block var="target"/></custom-block></list></block></list></block></script></block></script></block-definition><block-definition s="add axes and scales to PlotPad %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="226.3153515625" collapsed="false">Draws and labels the axes of a PlotPad.&#xD;With lot of additions of Rick Hessman. Thanks!</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_addAxesAndScalesToPlotpad(costume,scaleattributes,labels,offsets,ranges,plotcolors)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>labels</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block><custom-block s="PlotPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></list></block></list></block></script></block></script></block-definition><block-definition s="clear plot of %&apos;sprite&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite</input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block s="reportAttributeOf"><l><option>width</option></l><block var="target"/></block><block s="reportAttributeOf"><l><option>height</option></l><block var="target"/></block><block s="reportListItem"><l>3</l><custom-block s="PlotPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>4</l><custom-block s="PlotPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>5</l><custom-block s="PlotPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></list></block></list></block></script></block></script></block-definition><block-definition s="set pretty ranges on PlotPad %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="311.3333333333333" collapsed="false">Sets the ranges to &quot;pretty&quot; values. Many thanks to Rick Hessman!</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>pretty</l><l>target</l><l>scaleProperties</l><l>ranges</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>scaleProperties</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><block s="doSetVar"><l>ranges</l><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block></block><block s="doSetVar"><l>pretty</l><custom-block s="pretty values for a PlotPad from %n %br to %n with %n intervals"><block s="reportListItem"><l>1</l><block var="ranges"/></block><block s="reportListItem"><l>2</l><block var="ranges"/></block><block s="reportListItem"><l>5</l><block var="scaleProperties"/></block></custom-block><comment w="89.66666666666667" collapsed="false">get dictionary of pretty values.</comment></block><block s="doReplaceInList"><l>7</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>9</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>11</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>4</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>5</l><block var="scaleProperties"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><block s="reportVariadicProduct"><list><l>6</l><block s="reportListItem"><l>3</l><block var="scaleProperties"/></block></list></block></block></block></block><block s="doReplaceInList"><l>1</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>6</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>14</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>7</l><block var="pretty"/></block></block></block><block s="doSetVar"><l>pretty</l><custom-block s="pretty values for a PlotPad from %n %br to %n with %n intervals"><block s="reportListItem"><l>3</l><block var="ranges"/></block><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>6</l><block var="scaleProperties"/></block></custom-block><comment w="89.66666666666667" collapsed="false">get dictionary of pretty values.</comment></block><block s="doReplaceInList"><l>8</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>10</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>12</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>4</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>6</l><block var="scaleProperties"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><block s="reportVariadicProduct"><list><l>8</l><block s="reportListItem"><l>4</l><block var="scaleProperties"/></block></list></block></block></block></block><block s="doReplaceInList"><l>2</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>6</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>15</l><block var="scaleProperties"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>7</l><block var="pretty"/></block></block></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>ranges</l><block var="target"/><block var="ranges"/></custom-block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>scaleProperties</l><block var="target"/><block var="scaleProperties"/></custom-block></script></block></script><scripts><script x="452.66666666666674" y="398.6666666666667"><block s="doReplaceInList"><l>1</l><block var="ranges"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>2</l><block var="ranges"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="pretty"/></block></block></block></script><script x="455.16666666666674" y="773.6666666666666"><block s="doReplaceInList"><l>3</l><block var="ranges"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="pretty"/></block></block></block><block s="doReplaceInList"><l>4</l><block var="ranges"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="pretty"/></block></block></block></script></scripts></block-definition><block-definition s="pretty values for a PlotPad from %&apos;min&apos; $nl to %&apos;max&apos; with %&apos;num&apos; intervals" type="reporter" category="other"><comment x="0" y="0" w="164.3333333333332" collapsed="false">&quot;Pretty&quot; scaling from Rick Hessman. Many thanks!</comment><header></header><code></code><translations></translations><inputs><input type="%n">-10</input><input type="%n">10</input><input type="%n">6</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>nix</l><l>sign</l><l>pretty</l><l>between</l><l>places</l><l>delta</l><l>dtic</l><l>scaling</l><l>index</l><l>n</l><l>result</l><l>nint</l></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="num"/><l>3</l></list></block><script><block s="doReport"><l>ERROR: num-value &lt;3 senseless</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="min"/></block><l>2000</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="max"/></block><l>2000</l></list></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>delta</l><block s="reportVariadicProduct"><list><block var="dtic"/><block var="scaling"/></list></block></block><block s="doSetVar"><l>n</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="min"/><block var="delta"/></block></block></block><block s="doAddToList"><block s="reportNewList"><list><l>start</l><block var="min"/></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>stop</l><block var="max"/></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>step</l><block s="reportQuotient"><block s="reportDifference"><block var="max"/><block var="min"/></block><block var="num"/></block></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>scaling</l><l>1</l></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>intervals</l><block var="num"/></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>precision</l><l>0</l></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>minitics</l><l>1</l></list></block><block var="result"/></block><block s="doReport"><block var="result"/></block></script><list></list><comment w="196.32285529908663" collapsed="false">Numbers are too big for pretty printing.</comment></block><block s="doSetVar"><l>nint</l><block var="num"/></block><block s="doSetVar"><l>pretty</l><block s="reportNewList"><list><l>0.001</l><l>0.002</l><l>0.005</l><l>0.01</l><l>0.02</l><l>0.05</l><l>0.1</l><l>0.2</l><l>0.5</l><l>1</l><l>2</l><l>5</l><l>10</l><l>20</l><l>50</l><l>100</l><l>200</l><l>500</l><l>1000</l><l>2000</l></list></block></block><block s="doSetVar"><l>between</l><block s="reportNewList"><list><l>9</l><l>1</l><l>3</l><l>4</l><l>1</l><l>3</l><l>4</l><l>1</l><l>3</l><l>4</l><l>1</l><l>3</l><l>4</l><l>1</l><l>3</l><l>4</l><l>1</l><l>3</l><l>4</l><l>1</l></list></block></block><block s="doSetVar"><l>places</l><block s="reportNewList"><list><l>3</l><l>3</l><l>3</l><l>2</l><l>2</l><l>2</l><l>1</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doSetVar"><l>sign</l><block s="reportMonadic"><l><option>sign</option></l><block s="reportDifference"><block var="max"/><block var="min"/></block></block></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>delta</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportQuotient"><block s="reportDifference"><block var="max"/><block var="min"/></block><block var="nint"/></block></block></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="delta"/><l>0.001</l></list></block><block s="reportVariadicLessThan"><list><block var="delta"/><l>2000</l></list></block></list></block><script><block s="doSetVar"><l>scaling</l><l>1</l></block></script><script><block s="doSetVar"><l>scaling</l><block s="reportMonadic"><l><option>10^</option></l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportVariadicProduct"><list><l>0.5</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>abs</option></l><block var="max"/></block><block s="reportMonadic"><l><option>abs</option></l><block var="min"/></block></list></block></list></block></block></block></block></block></script></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doFor"><l>i</l><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="pretty"/></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="delta"/><block s="reportVariadicProduct"><list><block s="reportListItem"><block var="i"/><block var="pretty"/></block><block var="scaling"/></list></block></list></block><script><block s="doSetVar"><l>index</l><block var="i"/></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="pretty"/></block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="delta"/><block s="reportVariadicProduct"><list><block s="reportListItem"><block var="index"/><block var="pretty"/></block><block var="scaling"/></list></block></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="delta"/><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="pretty"/></block><block var="scaling"/></list></block></block></block></list></block></list></block><script><block s="doSetVar"><l>index</l><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block></block></script><list></list></block><block s="doSetVar"><l>dtic</l><block s="reportVariadicProduct"><list><block s="reportListItem"><block var="index"/><block var="pretty"/></block><block var="sign"/></list></block></block><block s="doSetVar"><l>nint</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>abs</option></l><block s="reportQuotient"><block s="reportDifference"><block var="max"/><block var="min"/></block><block s="reportVariadicProduct"><list><block var="dtic"/><block var="scaling"/></list></block></block></block></block></block></script></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>delta</l><block s="reportVariadicProduct"><list><block var="dtic"/><block var="scaling"/></list></block></block><block s="doSetVar"><l>n</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="min"/><block var="delta"/></block></block></block><block s="doAddToList"><block s="reportNewList"><list><l>start</l><block s="reportVariadicProduct"><list><block var="n"/><block var="dtic"/></list></block></list><comment w="192.76999879201264" collapsed="false">start*scaling is the actual starting value (start is the value displayed next to the tic)</comment></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>stop</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="n"/><block var="dtic"/></list></block><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block var="nint"/><l>1</l></list></block><block var="dtic"/></list></block></list></block></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>step</l><block var="dtic"/></list></block><block var="result"/><comment w="392.5133314895631" collapsed="false">step*scaling is the actual stepping value (step is the difference between the tic labels).</comment></block><block s="doAddToList"><block s="reportNewList"><list><l>scaling</l><block var="scaling"/></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>intervals</l><block var="nint"/></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>precision</l><block s="reportListItem"><block var="index"/><block var="places"/></block></list></block><block var="result"/></block><block s="doAddToList"><block s="reportNewList"><list><l>minitics</l><block s="reportListItem"><block var="index"/><block var="between"/></block></list></block><block var="result"/></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="get ranges for PlotPad %&apos;sprite&apos; $nl from %&apos;data&apos; with border %&apos;percent&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s">myData</input><input type="%n">0.1</input></inputs><script><block s="doDeclareVariables"><list><l>ranges</l><l>dx</l><l>dy</l><l>source</l><l>target</l><l>scaleProperties</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as PlotPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>myData</l></list></block><script><block s="doSetVar"><l>source</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>2</l></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: wrong data!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>ranges</l><custom-block s="ranges of 2-dim table %l"><block var="source"/></custom-block></block><block s="doSetVar"><l>dx</l><block s="reportVariadicProduct"><list><block var="percent"/><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="ranges"/></block><block s="reportListItem"><l>1</l><block var="ranges"/></block></block></list></block></block></script></block><block s="doSetVar"><l>dy</l><block s="reportVariadicProduct"><list><block var="percent"/><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>3</l><block var="ranges"/></block></block></list></block></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>ranges</l><block var="target"/><block s="reportNewList"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="ranges"/></block><block var="dx"/></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="ranges"/></block><block var="dx"/></list></block><block s="reportDifference"><block s="reportListItem"><l>3</l><block var="ranges"/></block><block var="dy"/></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>4</l><block var="ranges"/></block><block var="dy"/></list></block></list></block></custom-block><block s="doSetVar"><l>scaleProperties</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleProperties</l><block var="target"/></custom-block></block><block s="doReplaceInList"><l>7</l><block var="scaleProperties"/><block s="reportListItem"><l>1</l><block var="ranges"/></block></block><block s="doReplaceInList"><l>9</l><block var="scaleProperties"/><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="ranges"/></block><block s="reportListItem"><l>1</l><block var="ranges"/></block></block><block s="reportListItem"><l>5</l><block var="scaleProperties"/></block></block></block><block s="doReplaceInList"><l>11</l><block var="scaleProperties"/><l>1</l></block><block s="doReplaceInList"><l>14</l><block var="scaleProperties"/><l>1</l></block><block s="doReplaceInList"><l>8</l><block var="scaleProperties"/><block s="reportListItem"><l>3</l><block var="ranges"/></block></block><block s="doReplaceInList"><l>10</l><block var="scaleProperties"/><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>3</l><block var="ranges"/></block></block><block s="reportListItem"><l>6</l><block var="scaleProperties"/></block></block></block><block s="doReplaceInList"><l>12</l><block var="scaleProperties"/><l>1</l></block><block s="doReplaceInList"><l>15</l><block var="scaleProperties"/><l>1</l></block><custom-block s="set PlotPadProperty %txt of %txt to %s"><l>scaleProperties</l><block var="target"/><block var="scaleProperties"/></custom-block></script></block></script></block-definition><block-definition s="ranges of 2-dim table %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="218.33333333333314" collapsed="false">Calculates the ranges of two columns of a table.&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: matrix required!</l></block></script><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>2</l></list></block></block><script><block s="doReport"><l>ERROR: 2-dimensional matrix required!</l></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportCombine"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><block var="data"/><l><bool>true</bool></l></custom-block><block s="reifyReporter"><autolambda><block s="reportVariadicMin"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block s="reportCombine"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><block var="data"/><l><bool>true</bool></l></custom-block><block s="reifyReporter"><autolambda><block s="reportVariadicMax"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block s="reportCombine"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>2</l><block var="data"/><l><bool>true</bool></l></custom-block><block s="reifyReporter"><autolambda><block s="reportVariadicMin"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block s="reportCombine"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>2</l><block var="data"/><l><bool>true</bool></l></custom-block><block s="reifyReporter"><autolambda><block s="reportVariadicMax"><list><l></l><l></l></list></block></autolambda><list></list></block></block></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="convert value %&apos;pos&apos; to coordinate %&apos;coordinate&apos; $nl of PlotPad %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="135.1666666666667" collapsed="false">Conversion of coordinates.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%s" readonly="true">xp<options>xp&#xD;yp&#xD;x&#xD;y</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>x0</l><l>diagramWidth</l><l>y0</l><l>diagramHeight</l><l>offsets</l><l>ranges</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as PlotPad!</l></block></script><list></list></block><block s="doSetVar"><l>offsets</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block></block><block s="doSetVar"><l>ranges</l><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block></block><block s="doSetVar"><l>diagramWidth</l><block s="reportDifference"><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><block s="reportListItem"><l>1</l><block var="offsets"/></block></block></block><block s="doSetVar"><l>diagramHeight</l><block s="reportDifference"><block s="reportDifference"><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><block s="reportListItem"><l>3</l><block var="offsets"/></block></block><block s="reportListItem"><l>4</l><block var="offsets"/></block></block></block><block s="doSetVar"><l>x0</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="ranges"/></block><block var="diagramWidth"/></list></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="ranges"/></block><block s="reportListItem"><l>2</l><block var="ranges"/></block></block></block></block><block s="doSetVar"><l>y0</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>4</l><block var="ranges"/></block><block var="diagramHeight"/></list></block><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>3</l><block var="ranges"/></block></block></block></block><block s="doSetVar"><l>coordinate</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="coordinate"/><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="coordinate"/><l>xp</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block var="x0"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="pos"/><block var="diagramWidth"/></list></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="ranges"/></block><block s="reportListItem"><l>1</l><block var="ranges"/></block></block></block></list></block><block s="reportListItem"><l>1</l><block var="offsets"/></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="coordinate"/><l>yp</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="y0"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="pos"/><block var="diagramHeight"/></list></block><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>3</l><block var="ranges"/></block></block></block></block><block s="reportListItem"><l>3</l><block var="offsets"/></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="coordinate"/><l>x</l></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportDifference"><block var="pos"/><block s="reportListItem"><l>1</l><block var="offsets"/></block></block><block var="x0"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="ranges"/></block><block s="reportListItem"><l>1</l><block var="ranges"/></block></block></list></block><block var="diagramWidth"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="coordinate"/><l>y</l></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y0"/><block s="reportDifference"><block var="pos"/><block s="reportListItem"><l>3</l><block var="offsets"/></block></block></block><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ranges"/></block><block s="reportListItem"><l>3</l><block var="ranges"/></block></block></list></block><block var="diagramHeight"/></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="PlotPad %&apos;selection&apos; on %&apos;sprite&apos; by mouse" type="reporter" category="other"><comment x="0" y="0" w="128.33333333333334" collapsed="false">Obtaining coordinates of a PlotPad by mouse.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">costume-coordinates<options>costume-coordinates&#xD;graph-coordinates</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>targetCostumeWidth</l><l>targetCostumeHeight</l><l>targetXPosition</l><l>targetYPosition</l><l>targetSize</l><l>x</l><l>y</l><l>x0</l><l>y0</l><l>targetCostume</l><l>xLeft</l><l>xRight</l><l>yLower</l><l>yUpper</l><l>diagramWidth</l><l>diagramHeight</l><l>offsets</l><l>ranges</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a PlotPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as PlotPad!</l></block></script><list></list></block><block s="doSetVar"><l>selection</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="selection"/><l> </l></block></block></block><block s="doSetVar"><l>targetCostume</l><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>targetCostumeWidth</l><block s="reportGetImageAttribute"><l><option>width</option></l><block var="targetCostume"/></block></block><block s="doSetVar"><l>targetCostumeHeight</l><block s="reportGetImageAttribute"><l><option>height</option></l><block var="targetCostume"/></block></block><block s="doSetVar"><l>targetXPosition</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="target"/></block></block><block s="doSetVar"><l>targetYPosition</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="target"/></block></block><block s="doSetVar"><l>targetSize</l><block s="reportAttributeOf"><l><option>size</option></l><block var="target"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>costume-coordinates</l></list><comment w="121.68283420138891" collapsed="false">costume coordinates.</comment></block><script><block s="doWarp"><script><block s="doSetVar"><l>x</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block var="targetXPosition"/></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeWidth"/><l>2</l></block></list></block><l>1</l></list></block></block></block><block s="doSetVar"><l>y</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block var="targetYPosition"/><block s="reportMouseY"></block></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeHeight"/><l>2</l></block></list></block><l>1</l></list></block></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block var="targetCostumeWidth"/></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block var="targetCostumeHeight"/></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>graph-coordinates</l></list><comment w="121.68283420138891" collapsed="false">costume coordinates.</comment></block><script><block s="doWarp"><script><block s="doSetVar"><l>x</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block var="targetXPosition"/></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeWidth"/><l>2</l></block></list></block><l>1</l></list></block></block></block><block s="doSetVar"><l>y</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block var="targetYPosition"/><block s="reportMouseY"></block></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeHeight"/><l>2</l></block></list></block><l>1</l></list></block></block></block><block s="doSetVar"><l>offsets</l><custom-block s="PlotPadProperty %txt of %txt"><l>scaleOffsets</l><block var="target"/></custom-block></block><block s="doSetVar"><l>ranges</l><custom-block s="PlotPadProperty %txt of %txt"><l>ranges</l><block var="target"/></custom-block></block><block s="doSetVar"><l>xLeft</l><block s="reportListItem"><l>1</l><block var="ranges"/></block></block><block s="doSetVar"><l>xRight</l><block s="reportListItem"><l>2</l><block var="ranges"/></block></block><block s="doSetVar"><l>yLower</l><block s="reportListItem"><l>3</l><block var="ranges"/></block></block><block s="doSetVar"><l>yUpper</l><block s="reportListItem"><l>4</l><block var="ranges"/></block></block><block s="doSetVar"><l>diagramWidth</l><block s="reportDifference"><block s="reportDifference"><block var="targetCostumeWidth"/><block s="reportListItem"><l>1</l><block var="offsets"/></block></block><block s="reportListItem"><l>2</l><block var="offsets"/></block></block></block><block s="doSetVar"><l>diagramHeight</l><block s="reportDifference"><block s="reportDifference"><block var="targetCostumeHeight"/><block s="reportListItem"><l>3</l><block var="offsets"/></block></block><block s="reportListItem"><l>4</l><block var="offsets"/></block></block></block><block s="doSetVar"><l>x0</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="xLeft"/><block s="reportDifference"><block var="xLeft"/><block var="xRight"/></block></block><block var="diagramWidth"/></list></block></block><block s="doSetVar"><l>y0</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="yUpper"/><block s="reportDifference"><block var="yUpper"/><block var="yLower"/></block></block><block var="diagramHeight"/></list></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block var="targetCostumeWidth"/></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block var="targetCostumeHeight"/></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportDifference"><block var="x"/><block var="x0"/></block><block s="reportListItem"><l>1</l><block var="offsets"/></block></block><block s="reportDifference"><block var="xRight"/><block var="xLeft"/></block></list></block><block var="diagramWidth"/></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportDifference"><block var="y0"/><block var="y"/></block><block s="reportListItem"><l>3</l><block var="offsets"/></block></list></block><block s="reportDifference"><block var="yUpper"/><block var="yLower"/></block></list></block><block var="diagramHeight"/></block></list></block></block></script></block></script></block></script><list></list></block></script></block-definition><block-definition s="EXAMPLE 1: $nl Plot of random data width %&apos;w&apos; height %&apos;h&apos; $nl title %&apos;title&apos; labels %&apos;xlab&apos; %&apos;ylab&apos; $nl line %&apos;lstyle&apos; marker %&apos;mstyle&apos; color %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%txt"></input><input type="%txt">x</input><input type="%txt">y</input><input type="%txt">continuous</input><input type="%txt">o_circle</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><custom-block s="import %s from %br %s to SciSnap!Data"><l>table-(CSV)-data</l><custom-block s="%n random points near %repRing %br between %n and %n range %n"><l>20</l><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportVariadicProduct"><list><l>0.3</l><block s="reportPower"><l></l><l>3</l></block></list></block><l></l></block></autolambda><list></list></block><l>-5</l><l>5</l><l>2</l></custom-block></custom-block><block s="doSetVar"><l>SciSnap!Data</l><custom-block s="%s sorted by column %s %br ascending %b considering headline? %b"><l>SciSnap!Data</l><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></block><custom-block s="configure %txt as a PlotPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><block var="w"/><block var="h"/><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="get ranges for PlotPad %txt %br from %s with border %n"><l>thisSprite</l><block var="SciSnap!Data"/><l>0.07</l></custom-block><custom-block s="set pretty ranges on PlotPad %txt"><l>thisSprite</l></custom-block><custom-block s="set PlotPad labels on %s to %br title: %txt titleheight: %n %br x-label: %txt xLabelheight: %n %br y-label: %txt yLabelheight: %n"><l>thisSprite</l><block var="title"/><l>18</l><block var="xlab"/><l>16</l><block var="ylab"/><l>16</l></custom-block><custom-block s="set PlotPad line properties style: %txt %br width: %n color: %n %n %n on %txt"><block var="lstyle"/><l>1</l><l>0</l><l>0</l><l>0</l><l>thisSprite</l></custom-block><custom-block s="set PlotPad marker properties style: %txt width: %n %br color: %n %n %n connected? %b on %txt"><block var="mstyle"/><l>5</l><block var="r"/><block var="g"/><block var="b"/><l><bool>true</bool></l><l>thisSprite</l></custom-block><custom-block s="add dataplot of numeric data: %s to PlotPad %txt"><block var="SciSnap!Data"/><l>thisSprite</l></custom-block><custom-block s="add axes and scales to PlotPad %txt"><l>thisSprite</l></custom-block></script></block-definition><block-definition s="EXAMPLE 2: $nl Histogram of random data width %&apos;w&apos; height %&apos;h&apos; $nl title %&apos;title&apos; labels %&apos;xlab&apos; %&apos;ylab&apos; line %&apos;lstyle&apos; color %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%txt"></input><input type="%txt">x</input><input type="%txt">y</input><input type="%txt">continuous</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><custom-block s="import %s from %br %s to SciSnap!Data"><l>table-(CSV)-data</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><custom-block s="%n random points near %repRing %br between %n and %n range %n"><l>500</l><block s="reifyReporter"><autolambda><block s="reportDifference"><block s="reportPower"><l></l><l>3</l></block><l></l></block></autolambda><list></list></block><l>-5</l><l>5</l><l>2</l></custom-block><l><bool>true</bool></l></custom-block></custom-block><custom-block s="configure %txt as a PlotPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><block var="w"/><block var="h"/><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="set PlotPad labels on %s to %br title: %txt titleheight: %n %br x-label: %txt xLabelheight: %n %br y-label: %txt yLabelheight: %n"><l>thisSprite</l><block var="title"/><l>18</l><block var="xlab"/><l>16</l><block var="ylab"/><l>16</l></custom-block><custom-block s="add histogram of %s with %n groups %br pretty formated? %b to PlotPad %txt"><block var="SciSnap!Data"/><l>10</l><l><bool>true</bool></l><l>thisSprite</l></custom-block><custom-block s="add axes and scales to PlotPad %txt"><l>thisSprite</l></custom-block></script></block-definition><block-definition s="Example 3: $nl Simple plot of data: %&apos;data&apos; $nl x: %&apos;x&apos; y: %&apos;y&apos; width: %&apos;w&apos; height: %&apos;h&apos; $nl title: %&apos;t&apos; labels: %&apos;xlab&apos; %&apos;ylab&apos; $nl line: %&apos;l&apos; marker: %&apos;m&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">0</input><input type="%n">0</input><input type="%n">600</input><input type="%n">400</input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%txt" readonly="true">continuous<options>none&#xD;continuous&#xD;dashed&#xD;dash-dot&#xD;dot-dot&#xD;rainbow&#xD;inverse rainbow</options></input><input type="%txt" readonly="true">square<options>none&#xD;o_circle&#xD;._point&#xD;+_plus&#xD;x_ex&#xD;square&#xD;triangle</options></input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><custom-block s="configure %txt as a PlotPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><block var="w"/><block var="h"/><l>245</l><l>245</l><l>245</l></custom-block><block s="gotoXY"><block var="x"/><block var="y"/></block><custom-block s="get ranges for PlotPad %txt %br from %s with border %n"><l>thisSprite</l><block var="data"/><l>0.07</l></custom-block><custom-block s="set pretty ranges on PlotPad %txt"><l>thisSprite</l></custom-block><custom-block s="set PlotPad labels on %s to %br title: %txt titleheight: %n %br x-label: %txt xLabelheight: %n %br y-label: %txt yLabelheight: %n"><l>thisSprite</l><block var="t"/><l>18</l><block var="xlab"/><l>16</l><block var="ylab"/><l>16</l></custom-block><custom-block s="set PlotPad line properties style: %txt %br width: %n color: %n %n %n on %txt"><block var="l"/><l>1</l><block var="r"/><block var="g"/><block var="b"/><l>thisSprite</l></custom-block><custom-block s="set PlotPad marker properties style: %txt width: %n %br color: %n %n %n connected? %b on %txt"><block var="m"/><l>5</l><block var="r"/><block var="g"/><block var="b"/><l><bool>true</bool></l><l>thisSprite</l></custom-block><custom-block s="add axes and scales to PlotPad %txt"><l>thisSprite</l></custom-block><custom-block s="add dataplot of numeric data: %s to PlotPad %txt"><block var="data"/><l>thisSprite</l></custom-block></script></block-definition><block-definition s="Switch to SciSnap! logo" type="command" category="other"><comment x="0" y="0" w="138.33333333333334" collapsed="false">Changes the Snap!-Logo. ;-)</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>SciS_SetSciSnapLogo()</l><list></list></block></script></block-definition><block-definition s="configure SQL" type="command" category="other"><comment x="0" y="0" w="231.26365661621094" collapsed="false">Creates SQL variables and sets some properties.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>SQLData</l></list></block><block s="doSetVar"><l>SQLData</l><block s="reportNewList"><list></list></block></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfConfiguration</l><l>SQL</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>none</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>connection</l><l></l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>connected</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>databases</l><block s="reportNewList"><list></list></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>currentDatabase</l><l></l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>tables</l><block s="reportNewList"><list></list></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>currentTable</l><l></l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>attributes</l><block s="reportNewList"><list></list></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><l>notSet</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><l>notSet</l></custom-block><block s="doSwitchToCostume"><l>SQLDisconnected</l></block></script></block></script></block-definition><block-definition s="is SQL configured?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l><option>myself</option></l></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>true</bool></l><l>typeOfConfiguration</l><l>SQL</l></custom-block></autolambda><list></list></block><list></list></block></block></script></block-definition><block-definition s="connect to database server" type="command" category="other"><comment x="0" y="0" w="180.18768601190536" collapsed="false">Establishes connection and sets the corresponding properties. Change parameters if necessary. </comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>dbs</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: please configure SciSnap! for SQL first!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set SciSnap! global property %s to %s"><l>connection</l><l>https://snapextensions.uni-goettingen.de/mysqlquery.php?server=db1&amp;user=snapexuser&amp;password=snap!user</l></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;type=connect</l></list></block></block><l>1</l><l>2</l></custom-block><l>ok</l></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>connected</l><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block><block s="doSwitchToCostume"><l>SQLConnected</l></block><block s="doSetVar"><l>dbs</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;type=getDBs</l></list></block></block><l><option>line</option></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="dbs"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l><option>last</option></l><block var="dbs"/></block></block><l>0</l></list></block></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="dbs"/></block></script></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="dbs"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportListItem"><l>1</l><block var="dbs"/></block><l>1</l><l>5</l></custom-block><l>ERROR</l></list></block></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>databases</l><block s="reportNewList"><list></list></block></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>databases</l><block var="dbs"/></custom-block><block s="doSwitchToCostume"><l>SQLConnected</l></block></script></block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>connected</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doSwitchToCostume"><l>SQLDisconnected</l></block></script></block></script></block></script></block-definition><block-definition s="import SQL-data from %&apos;source&apos; to SQLData" type="command" category="other"><comment x="0" y="0" w="135.83333333333334" collapsed="false">Imports the results of an SQL-query to SQLData and sets the corresponding properties.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: please configure SciSnap! for SQL first!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block><script><block s="doSetVar"><l>SQLData</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><script><block s="doAddToList"><block s="reportTextSplit"><block s="reportListItem"><block var="i"/><block var="source"/></block><l>,</l></block><block var="SQLData"/></block></script></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>table</l></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="SQLData"/></block><l>0</l></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><l>0</l></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><block s="reportListAttribute"><l><option>length</option></l><block var="SQLData"/></block></custom-block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="SQLData"/></block><l><option>list</option></l></block><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="SQLData"/></block></block></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>1</l></custom-block></script></block></script></block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><l>notSet</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><l>notSet</l></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only import from lists</l></custom-block></script></block></script></block></script></block-definition><block-definition s="read databases" type="reporter" category="other"><comment x="0" y="0" w="220.66666666666663" collapsed="false">Reports a list of databases on the server and sets the corresponding properties.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>dbs</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><block s="doReport"><l>ERROR: SQL isn&apos;t configured yet!</l></block></script><list></list></block><block s="doSetVar"><l>dbs</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;type=getDBs</l></list></block></block><l><option>line</option></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="dbs"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l><option>last</option></l><block var="dbs"/></block></block><l>0</l></list></block></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="dbs"/></block></script></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="dbs"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportListItem"><l>1</l><block var="dbs"/></block><l>1</l><l>5</l></custom-block><l>ERROR</l></list></block></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>databases</l><block s="reportNewList"><list></list></block></custom-block><block s="doReport"><l>ERROR: reading of databases has failed!</l></block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>databases</l><block var="dbs"/></custom-block><block s="doReport"><block var="dbs"/></block></script></block></script></block></script></block-definition><block-definition s="choose database no. %&apos;n&apos;" type="command" category="other"><comment x="0" y="0" w="182.40882873535156" collapsed="false">Selects one of the databases and sets the corresponding properties.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>tables</l><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: please configure SciSnap! for SQL first!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><custom-block s="SciSnap! global property %s"><l>databases</l></custom-block></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: index out of range!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set SciSnap! global property %s to %s"><l>currentDatabase</l><block s="reportListItem"><block var="n"/><custom-block s="SciSnap! global property %s"><l>databases</l></custom-block></block></custom-block><block s="doSetVar"><l>result</l><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;command=</l><block s="reportJoinWords"><list><l>USE </l><custom-block s="SciSnap! global property %s"><l>currentDatabase</l></custom-block></list></block></list></block></block></block><custom-block s="set SciSnap! global property %s to %s"><l>tables</l><block s="reportNewList"><list></list></block></custom-block><block s="doSetVar"><l>tables</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;command=</l><block s="reportJoinWords"><list><l>SHOW TABLES FROM </l><custom-block s="SciSnap! global property %s"><l>currentDatabase</l></custom-block><l>&amp;type=getTables</l></list></block></list></block></block><l><option>line</option></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="tables"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l><option>last</option></l><block var="tables"/></block></block><l>0</l></list></block></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="tables"/></block></script></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="tables"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportListItem"><l>1</l><block var="tables"/></block><l>1</l><l>5</l></custom-block><l>ERROR</l></list></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: no tables accessable!</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>tables</l><block s="reportNewList"><list></list></block></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>tables</l><block var="tables"/></custom-block></script></block></script></block></script></block-definition><block-definition s="read tables" type="reporter" category="other"><comment x="0" y="0" w="392.7626953124997" collapsed="false">Reports a list of tables of the chosen database and sets the corresponding properties.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>tbls</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><block s="doReport"><l>ERROR: SQL isn&apos;t configured yet!</l></block></script><list></list></block><block s="doSetVar"><l>tbls</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;command=</l><block s="reportJoinWords"><list><l>SHOW TABLES FROM </l><custom-block s="SciSnap! global property %s"><l>currentDatabase</l></custom-block><l>&amp;type=getTables</l></list></block></list></block></block><l><option>line</option></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="tbls"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l><option>last</option></l><block var="tbls"/></block></block><l>0</l></list></block></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="tbls"/></block></script></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="tbls"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportListItem"><l>1</l><block var="tbls"/></block><l>1</l><l>5</l></custom-block><l>ERROR</l></list></block></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>tables</l><block s="reportNewList"><list></list></block></custom-block><block s="doReport"><l>ERROR: no tables accessable!</l></block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>tables</l><block var="tbls"/></custom-block></script></block><block s="doReport"><block var="tbls"/></block></script></block></script></block-definition><block-definition s="attributes of table no. %&apos;n&apos;" type="reporter" category="other"><comment x="0" y="0" w="213.8619791666667" collapsed="false">Reads the attributes of the specified table and sets the corresponding properties.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>clmns</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><block s="doReport"><l>ERROR: SQL isn&apos;t configured yet!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><custom-block s="SciSnap! global property %s"><l>tables</l></custom-block></block></list></block><script><block s="doReport"><l>ERROR: table doesn&apos;t exist!</l></block></script><script><block s="doSetVar"><l>clmns</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;command=</l><block s="reportJoinWords"><list><l>SHOW COLUMNS FROM </l><block s="reportListItem"><block var="n"/><custom-block s="SciSnap! global property %s"><l>tables</l></custom-block></block></list></block><l>&amp;type=getColumns&amp;database=</l><custom-block s="SciSnap! global property %s"><l>currentDatabase</l></custom-block></list></block></block><l><option>line</option></l></block></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l><option>last</option></l><block var="clmns"/></block><l></l></list></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="clmns"/></block></script></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="clmns"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportListItem"><l>1</l><block var="clmns"/></block><l>1</l><l>5</l></custom-block><l>ERROR</l></list></block></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>attributes</l><block s="reportNewList"><list></list></block></custom-block><block s="doReport"><l>ERROR: reading of attributes has failed!</l></block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>attributes</l><block var="clmns"/></custom-block></script></block><block s="doReport"><block var="clmns"/></block></script></block></script></block></script></block-definition><block-definition s="choose table no. %&apos;n&apos;" type="command" category="other"><comment x="0" y="0" w="163.10389383951835" collapsed="false">Selects one of the tables and sets the corresponding properties.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>clmns</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: please configure SciSnap! for SQL first!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><custom-block s="SciSnap! global property %s"><l>tables</l></custom-block></block></list></block></block><script><custom-block s="set SciSnap! global property %s to %s"><l>currentTable</l><block s="reportListItem"><block var="n"/><custom-block s="SciSnap! global property %s"><l>tables</l></custom-block></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>attributes</l><block s="reportNewList"><list></list></block></custom-block><block s="doSetVar"><l>clmns</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;command=</l><block s="reportJoinWords"><list><l>SHOW COLUMNS FROM </l><block s="reportListItem"><block var="n"/><custom-block s="SciSnap! global property %s"><l>tables</l></custom-block></block></list></block><l>&amp;type=getColumns&amp;database=</l><custom-block s="SciSnap! global property %s"><l>currentDatabase</l></custom-block></list></block></block><l><option>line</option></l></block></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l><option>last</option></l><block var="clmns"/></block><l></l></list></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="clmns"/></block></script></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="clmns"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from %n to %n"><block s="reportListItem"><l>1</l><block var="clmns"/></block><l>1</l><l>5</l></custom-block><l>ERROR</l></list></block></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>attributes</l><block s="reportNewList"><list></list></block></custom-block><custom-block s="report SciSnap! error %txt"><l>ERROR: table not accessable!</l></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>attributes</l><block var="clmns"/></custom-block></script></block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>currentTable</l><block s="reportNewList"><list></list></block></custom-block><custom-block s="report SciSnap! error %txt"><l>ERROR: table not accessable!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="SELECT %&apos;what&apos; %&apos;attribs&apos; FROM %&apos;mytables&apos; WHERE %&apos;cond&apos;" type="reporter" category="other"><comment x="0" y="0" w="174.16666666666666" collapsed="false">Generates a simplified SQL query.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>*&#xD;DISTINCT</options></input><input type="%mult%txt"></input><input type="%mult%txt"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><l>SELECT </l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="what"/><l>*</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>* FROM </l></list></block></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="what"/><l>DISTINCT</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>DISTINCT </l></list></block></block></script><list></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="attribs"/></block><l>1</l></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="attribs"/></block><l>,</l></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="attribs"/></block><l> FROM </l></list></block></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="mytables"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: tables missing!</l></block></script><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="mytables"/></block><l>1</l></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="mytables"/></block><l>,</l></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="mytables"/></block></list></block></block></script></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="cond"/></block><l>2</l></list></block><script><block s="doReport"><block var="result"/></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="result"/><l> WHERE </l><block var="cond"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="SELECT %&apos;what&apos; %&apos;attribs&apos; FROM %&apos;mytables&apos; WHERE %&apos;cond&apos; $nl GROUP BY %&apos;groupattribs&apos; HAVING %&apos;havcond&apos; ORDER BY %&apos;orderatts&apos; %&apos;how&apos; LIMIT %&apos;n&apos;" type="reporter" category="other"><comment x="0" y="0" w="104.16666666666667" collapsed="false">Generates an almost complete SQL query.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>*&#xD;DISTINCT</options></input><input type="%mult%txt"></input><input type="%mult%txt"></input><input type="%b"></input><input type="%mult%txt"></input><input type="%b"></input><input type="%mult%txt"></input><input type="%txt" readonly="true">ASC<options>ASC&#xD;DESC</options></input><input type="%n">10</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><l>SELECT </l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="what"/><l>*</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>* FROM </l></list></block></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="what"/><l>DISTINCT</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>DISTINCT </l></list></block></block></script><list></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="attribs"/></block><l>1</l></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="attribs"/></block><l>,</l></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="attribs"/></block><l> FROM </l></list></block></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="mytables"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: tables missing!</l></block></script><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="mytables"/></block><l>1</l></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="mytables"/></block><l>,</l></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="mytables"/></block></list></block></block></script></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="cond"/></block><l>2</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> WHERE </l><block var="cond"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="groupattribs"/></block><l>0</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> GROUP BY </l></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="groupattribs"/></block><l>1</l></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="groupattribs"/></block><l>,</l></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="groupattribs"/></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="havcond"/></block><l>2</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> HAVING </l><block var="havcond"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="orderatts"/></block><l>0</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> ORDER BY </l></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="orderatts"/></block><l>1</l></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="orderatts"/></block><l>,</l></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportListItem"><block var="i"/><block var="orderatts"/></block></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="how"/><l>ASC</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> ASC</l></list></block></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="how"/><l>DESC</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> DESC</l></list></block></block></script><list></list></block></script></block><block s="doIf"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l> LIMIT </l><block var="n"/></list></block></block></script><list></list></block></script><list></list></block></script><list></list></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="exec SQL-command %&apos;query&apos;" type="reporter" category="other"><comment x="0" y="0" w="113.33333333333333" collapsed="false">Executes an SQL query.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>query2</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is SQL configured?"></custom-block></block><script><block s="doReport"><l>ERROR: SQL isn&apos;t configured yet!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="query"/><l>:</l></block></block><l>ERROR</l></list></block><script><block s="doReport"><block var="query"/></block></script><script><block s="doSetVar"><l>query2</l><l></l></block><block s="doFor"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="query"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><block var="i"/><block var="query"/></block><l>%</l></list></block><script><block s="doSetVar"><l>query2</l><block s="reportJoinWords"><list><block var="query2"/><l>%25</l></list></block></block></script><script><block s="doSetVar"><l>query2</l><block s="reportJoinWords"><list><block var="query2"/><block s="reportLetter"><block var="i"/><block var="query"/></block></list></block></block></script></block></script><comment w="160" collapsed="false">replaces &quot;%&quot; with &quot;%25&quot; to prevent trouble with the url-block.</comment></block><block s="doSetVar"><l>result</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><custom-block s="SciSnap! global property %s"><l>connection</l></custom-block><l>&amp;type=query&amp;query=</l><block var="query2"/><l>&amp;database=</l><custom-block s="SciSnap! global property %s"><l>currentDatabase</l></custom-block></list></block></block><l><option>line</option></l></block></block></script></block><block s="doUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l><option>last</option></l><block var="result"/></block><l></l></list></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; = %&apos;b&apos;" type="predicate" category="other"><comment x="0" y="0" w="125.83333333333333" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="a"/><l> = </l><block var="b"/><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; &lt; %&apos;b&apos;" type="predicate" category="other"><comment x="0" y="0" w="125.83333333333333" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="a"/><l> &lt; </l><block var="b"/><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; &gt; %&apos;b&apos;" type="predicate" category="other"><comment x="0" y="0" w="127.5" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="a"/><l> &gt; </l><block var="b"/><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; OR %&apos;b&apos;" type="predicate" category="other"><comment x="0" y="0" w="124.16666666666667" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="a"/><l> OR </l><block var="b"/><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; AND %&apos;b&apos;" type="predicate" category="other"><comment x="0" y="0" w="131.66666666666669" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="a"/><l> AND </l><block var="b"/><l>)</l></list></block></block></script></block-definition><block-definition s="NOT %&apos;a&apos;" type="predicate" category="other"><comment x="0" y="0" w="126.66666666666667" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>NOT(</l><block var="a"/><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; IN ( %&apos;liste&apos; )" type="predicate" category="other"><comment x="0" y="0" w="124.16666666666667" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="a"/><l> IN (</l><block var="liste"/><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; LIKE %&apos;b&apos;" type="predicate" category="other"><comment x="0" y="0" w="130.83333333333334" collapsed="false">Returns an SQL predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="a"/><l> LIKE </l><block var="b"/><l>)</l></list></block></block></script></block-definition><block-definition s="AVG ( %&apos;a&apos; )" type="reporter" category="other"><comment x="0" y="0" w="125" collapsed="false">Returns an SQL value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>AVG(</l><block var="a"/><l>)</l></list></block></block></script></block-definition><block-definition s="COUNT ( %&apos;a&apos; )" type="reporter" category="other"><comment x="0" y="0" w="115.83333333333333" collapsed="false">Returns an SQL value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>COUNT(</l><block var="a"/><l>)</l></list></block></block></script></block-definition><block-definition s="MIN ( %&apos;a&apos; )" type="reporter" category="other"><comment x="0" y="0" w="112.5" collapsed="false">Returns an SQL value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>MIN(</l><block var="a"/><l>)</l></list></block></block></script></block-definition><block-definition s="MAX ( %&apos;a&apos; )" type="reporter" category="other"><comment x="0" y="0" w="120.83333333333333" collapsed="false">Returns an SQL value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>MAX(</l><block var="a"/><l>)</l></list></block></block></script></block-definition><block-definition s="SUM ( %&apos;a&apos; )" type="reporter" category="other"><comment x="0" y="0" w="118.33333333333333" collapsed="false">Returns an SQL value.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>SUM(</l><block var="a"/><l>)</l></list></block></block></script></block-definition><block-definition s="configure %&apos;sprite&apos; as a GraphPad width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="301.6666666666667" collapsed="false">Creates a new  empty costume of the specified size and color and sets local properties. If sprite is the stage, the old costume# of stage is stored. So you can draw graphs on maps, for example.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>props</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doSetVar"><l>width</l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><block s="doSetVar"><l>height</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script><list></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>sprite</l><l>theStage</l></block><block s="doSetVar"><l>target</l><block s="reportObject"><l>Stage</l></block></block><block s="doSetVar"><l>width</l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><block s="doSetVar"><l>height</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myProperties</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myData</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>adjacencyMatrix</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>vertexList</l></list></block><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>adjacencyMatrix</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>vertexList</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>GraphPad</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>none</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>vertexProperties</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.1</l><block var="width"/></list></block></block><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.9</l><block var="width"/></list></block></block><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.1</l><block var="height"/></list></block></block><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.9</l><block var="height"/></list></block></block></list></block><l>3</l><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>edgeProperties</l><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>oldStageCostume</l></list></block><block s="doIfElse"><block s="reportIsA"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><l><option>costume</option></l></block><script><block s="doSetVar"><l>oldStageCostume</l><custom-block s="copy of costume %obj"><block s="reportGet"><l><option>costume</option></l></block></custom-block></block><block s="doSwitchToCostume"><block var="oldStageCostume"/></block><block s="doSetVar"><l>props</l><custom-block s="GraphPadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block></block><block s="doReplaceInList"><l>1</l><block var="props"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doReplaceInList"><l>2</l><block var="props"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block></block><custom-block s="set GraphPadProperty %txt of %txt to %s"><l>costumeProperties</l><l>theStage</l><block var="props"/></custom-block></script><script><block s="doSetVar"><l>oldStageCostume</l><l>null</l></block><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block></script></block></script><list></list></block><list></list></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block><block s="show"></block></script><list></list></block><list></list></block></script></block></script></block></script><scripts><comment x="475" y="98.00000000000011" w="286.6666666666667" collapsed="false">costume properties:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;&#xD;vertex properties:&#xD;1: ranges for random coordinates (xLeft,xRight, yUpper,yLower)&#xD;2: minimal radius of a vertex, should be changed is vertices are &#xD;    not growing with number of edges&#xD;3: boolean: vertices grow with number of connected edges&#xD;4: boolean: vertex content is shown. If there is no content, &#xD;    the vertex number is shown&#xD;&#xD;edge properties:&#xD;1: line width&#xD;2: line color red&#xD;3: line color green&#xD;4: line color blue&#xD;5: boolean: edge is directed&#xD;6: boolean: edge has a weight&#xD;7: boolean: edge shows weight</comment></scripts></block-definition><block-definition s="is %&apos;sprite&apos; a GraphPad?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l><option>myself</option></l></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>GraphPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doReport"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>GraphPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><block var="sprite"/></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>GraphPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="GraphPadProperty %&apos;name&apos; of %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="181.66666666666666" collapsed="false">Reads the value of an existing property.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;vertexProperties&#xD;edgeProperties</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>not found</l></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>2</l><l/></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="set GraphPadProperty %&apos;name&apos; of %&apos;sprite&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="132.5" collapsed="false">Sets the value of an existing property or inserts it anew.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;vertexProperties&#xD;edgeProperties</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>done</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doReplaceInList"><l>2</l><l/><block var="value"/></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><l></l><l/></block></script><list></list></block><list><block s="reportNewList"><list><block var="name"/><block var="value"/></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="set GraphPad costume properties width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="119.32706197102902" collapsed="false">a simple way to set some costume attributes.&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue</comment><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set GraphPadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></custom-block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="set GraphPad vertex properties minSize: %&apos;minSize&apos; $nl growing? %&apos;isGrowing&apos; showsContent? %&apos;showsContent&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="197.2010396321616" collapsed="false">a simple way to set some vertex attributes:&#xD;1: ranges for random coordinates&#xD;    (xLeft,xRight, yUpper,yLower)&#xD;2: minimal radius of a vertex, should be&#xD;    changed is vertices are not growing&#xD;    with number of edges&#xD;3: boolean: vertices grow with number&#xD;    of connected edges&#xD;4: boolean: vertex content is shown. &#xD;    If there is no content, the vertex&#xD;    number is shown</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%b">true</input><input type="%b">false</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set GraphPadProperty %txt of %txt to %s"><l>vertexProperties</l><block var="target"/><block s="reportNewList"><list><block s="reportListItem"><l>1</l><custom-block s="GraphPadProperty %txt of %txt"><l>vertexProperties</l><block var="target"/></custom-block></block><block var="minSize"/><block var="isGrowing"/><block var="showsContent"/></list></block><comment w="133.9111328125" collapsed="false">The ranges are maintained. </comment></custom-block></script></block></script></block-definition><block-definition s="set GraphPad edge properties lineWidth: %&apos;lineWidth&apos; $nl color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; directed? %&apos;isDirected&apos; weighted? %&apos;withWeights&apos; $nl showsWeight? %&apos;showWeight&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="119.32706197102902" collapsed="false">a simple way to set some edge attributes:&#xD;1: line width&#xD;2: line color red&#xD;3: line color green&#xD;4: line color blue&#xD;5: boolean: edge is directed&#xD;6: boolean: edge has a weight&#xD;7: boolean: edge shows&#xD;    weight</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set GraphPadProperty %txt of %txt to %s"><l>edgeProperties</l><block var="target"/><block s="reportNewList"><list><block var="lineWidth"/><block var="r"/><block var="g"/><block var="b"/><block var="isDirected"/><block var="withWeights"/><block var="showWeight"/></list></block></custom-block></script></block></script></block-definition><block-definition s="new vertex at %&apos;x&apos; %&apos;y&apos; content: %&apos;value&apos; on graph of %&apos;sprite&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">100</input><input type="%s"></input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="add %n random vertices to graph on %txt"><l>1</l><block var="target"/></custom-block><custom-block s="move vertex %n of graph on %txt to %n %n"><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block var="target"/><block var="x"/><block var="y"/></custom-block><custom-block s="change content of vertex %n to %txt of graph on %txt"><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block var="value"/><block var="target"/></custom-block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script></block-definition><block-definition s="add %&apos;n&apos; random vertices to graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="214.16666666666686" collapsed="false">adds n vertices to the vertexList of a GraphPad:&#xD;Vertex attributes have the following order:&#xD;1: x&#xD;2: y&#xD;3: size&#xD;4: content&#xD;5: isMarked&#xD;6: colorNr&#xD;7: numberOfLinks</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>vertexList</l><block s="reportApplyExtension"><l>SciS_addVerticesToVertexlist(n,vlist,vAttributes)</l><list><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><custom-block s="GraphPadProperty %txt of %txt"><l>vertexProperties</l><block var="target"/></custom-block></list></block></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>adjacencyMatrix</l><block s="reportApplyExtension"><l>SciS_addVerticesToAdjacencymatrix(n,amatrix)</l><list><block var="n"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></list></block></list></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script></block></script></block-definition><block-definition s="move vertex %&apos;n&apos; of graph on %&apos;sprite&apos; to %&apos;x&apos; %&apos;y&apos;" type="command" category="other"><comment x="0" y="0" w="130.83333333333334" collapsed="false">Moves a vertex to another position measured in Snap! sprite-coordinates</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">100</input><input type="%n">100</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>width</l><l>height</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block><script><block s="doSetVar"><l>width</l><block s="reportListItem"><l>1</l><custom-block s="GraphPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></block><block s="doSetVar"><l>height</l><block s="reportListItem"><l>2</l><custom-block s="GraphPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></block><block s="doReplaceInList"><l>1</l><block s="reportListItem"><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportQuotient"><block var="width"/><l>2</l></block><block var="x"/></list></block></block></block><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block s="reportRound"><block s="reportDifference"><block s="reportQuotient"><block var="height"/><l>2</l></block><block var="y"/></block></block></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: index out of range!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="add %&apos;n&apos; random edges to graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="150" collapsed="false">Creates n new edges randomly.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>result</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportApplyExtension"><l>SciS_addRandomEdgesToGraph(amatrix,n,lAttributes,vlist)</l><list><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><block var="n"/><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></list></block></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>adjacencyMatrix</l><block s="reportListItem"><l>1</l><block var="result"/></block></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>vertexList</l><block s="reportListItem"><l>2</l><block var="result"/></block></list></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script></block></script></block-definition><block-definition s="add edge from vertex %&apos;v1&apos; to vertex %&apos;v2&apos; to graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="107.5" collapsed="false">Creates a new edge between two vertices.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex1</l><l>vertex2</l><l>weight</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v1"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v1"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v2"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v2"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block></list></block><script><block s="doSetVar"><l>vertex1</l><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doSetVar"><l>vertex2</l><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doIfElse"><block s="reportListItem"><l>6</l><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block></block><script><block s="doSetVar"><l>weight</l><block s="reportRound"><block s="reportQuotient"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="vertex1"/></block><block s="reportListItem"><l>1</l><block var="vertex2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="vertex1"/></block><block s="reportListItem"><l>1</l><block var="vertex2"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="vertex1"/></block><block s="reportListItem"><l>2</l><block var="vertex2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="vertex1"/></block><block s="reportListItem"><l>2</l><block var="vertex2"/></block></block></list></block></list></block></block><l>10</l></block></block></block></script><script><block s="doSetVar"><l>weight</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>X</l></list></block><script><block s="doReplaceInList"><l>7</l><block var="vertex1"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>7</l><block var="vertex1"/></block><l>1</l></list></block></block><block s="doReplaceInList"><l>6</l><block var="vertex2"/><block s="reportListItem"><l>6</l><block var="vertex1"/></block></block><block s="doReplaceInList"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><block var="weight"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="v1"/><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>X</l></list></block><block s="reportNot"><block s="reportListItem"><l>5</l><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block></block></block></list></block><script><block s="doReplaceInList"><l>7</l><block var="vertex2"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>7</l><block var="vertex2"/></block><l>1</l></list></block></block><block s="doReplaceInList"><block var="v1"/><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><block var="weight"/></block></script><list></list></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: index out of range!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="draw graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="155" collapsed="false">draws the graph on a GraphPad.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>oldCostume</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportAttributeOf"><l>oldStageCostume</l><l>Stage</l></block><l><option>costume</option></l></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportAttributeOf"><l>oldStageCostume</l><l>Stage</l></block></block></script><list></list></block><list></list></block><block s="doSetVar"><l>oldCostume</l><custom-block s="copy of costume %obj"><custom-block s="costume of %obj"><block s="reportObject"><l>Stage</l></block></custom-block></custom-block></block></script><script><block s="doSetVar"><l>oldCostume</l><l>null</l></block></script></block></script><script><block s="doSetVar"><l>oldCostume</l><l>null</l></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_drawGraph(amatrix,vlist,cAttributes,vAttributes,lAttributes,oldCostume)</l><list><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><custom-block s="GraphPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="GraphPadProperty %txt of %txt"><l>vertexProperties</l><block var="target"/></custom-block><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block><block var="oldCostume"/></list></block></list></block></script></block></script></block-definition><block-definition s="delete vertex %&apos;n&apos; of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Deletes a vertex.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><l>1</l></list></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>vertexList</l><block s="reportNewList"><list></list></block></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>adjacencyMatrix</l><block s="reportNewList"><list></list></block></list></block></script><script><block s="doDeleteFromList"><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block s="doDeleteFromList"><block var="n"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><block s="doForEach"><l>item</l><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><script><block s="doDeleteFromList"><block var="n"/><block var="item"/></block></script></block></script></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="delete edge from vertex %&apos;v1&apos; to vertex %&apos;v2&apos; $nl of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Deletes an edge.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex1</l><l>vertex2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v1"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v1"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v2"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v2"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block></list></block><script><block s="doSetVar"><l>vertex1</l><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doSetVar"><l>vertex2</l><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>0</l></list></block><script><block s="doReplaceInList"><l>7</l><block var="vertex1"/><block s="reportDifference"><block s="reportListItem"><l>7</l><block var="vertex1"/></block><l>1</l></block></block><block s="doReplaceInList"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><l>X</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="v1"/><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>0</l></list></block><block s="reportNot"><block s="reportListItem"><l>5</l><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block></block></block></list></block><script><block s="doReplaceInList"><l>7</l><block var="vertex2"/><block s="reportDifference"><block s="reportListItem"><l>7</l><block var="vertex2"/></block><l>1</l></block></block><block s="doReplaceInList"><block var="v1"/><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><l>X</l></block></script><list></list></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: index out of range!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="weight of edge from vertex %&apos;v1&apos; to vertex %&apos;v2&apos; $nl of graph on %&apos;sprite&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%s">2</input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex1</l><l>vertex2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v1"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v1"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v2"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v2"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block></list></block><script><block s="doSetVar"><l>vertex1</l><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doSetVar"><l>vertex2</l><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doIfElse"><block s="reportListItem"><l>6</l><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>X</l></list></block><script><block s="doReport"><block s="reportListItem"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block></block></script><script><block s="doReport"><l>ERROR: there is no connection between these vertices!</l></block></script></block></script><script><block s="doReport"><l>ERROR: in this Graph edges have no weights!</l></block></script></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="change weight of edge from vertex %&apos;v1&apos; to vertex %&apos;v2&apos; $nl to %&apos;weight&apos; of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="132.5" collapsed="false">Sets the weight of an edge.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2</input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex1</l><l>vertex2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v1"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v1"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v2"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v2"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block></list></block><script><block s="doSetVar"><l>vertex1</l><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doSetVar"><l>vertex2</l><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doIfElse"><block s="reportListItem"><l>6</l><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>X</l></list></block><script><block s="doReplaceInList"><block var="v2"/><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><block var="weight"/></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block var="v1"/><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block></block><l>X</l></list></block><block s="reportNot"><block s="reportListItem"><l>5</l><custom-block s="GraphPadProperty %txt of %txt"><l>edgeProperties</l><block var="target"/></custom-block></block></block></list></block><script><block s="doReplaceInList"><block var="v1"/><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block></block><block var="weight"/></block></script><list></list></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: there is no connection between these vertices!</l></custom-block></script></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: in this Graph edges have no weights!</l></custom-block></script></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: index out of range!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="ask for new weight of graph on %&apos;sprite&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>n1</l><l>n2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doAsk"><l>from vertex nr</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>n1</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>to vertex nr</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>n2</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>new weight</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><custom-block s="change weight of edge from vertex %n to vertex %n %br to %n of graph on %txt"><block var="n1"/><block var="n2"/><block s="getLastAnswer"></block><block var="target"/></custom-block></script><list></list></block></script><list></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="ask for new start vertex width of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="142.5" collapsed="false">Input for start vertex.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>property</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doAsk"><l>new start vertexwidth (1....20)</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="getLastAnswer"></block><l>0</l></list></block><block s="reportVariadicLessThan"><list><block s="getLastAnswer"></block><l>21</l></list></block></list></block><script><block s="doSetVar"><l>property</l><custom-block s="GraphPadProperty %txt of %txt"><l>vertexProperties</l><block var="target"/></custom-block></block><block s="doReplaceInList"><l>2</l><block var="property"/><block s="getLastAnswer"></block></block><custom-block s="set GraphPadProperty %txt of %txt to %s"><l>vertexProperties</l><block var="target"/><block var="property"/></custom-block></script><list></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="content of vertex %&apos;n&apos; of graph on %&apos;sprite&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex1</l><l>vertex2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doReport"><block s="reportListItem"><l>4</l><block s="reportListItem"><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="change content of vertex %&apos;n1&apos; to %&apos;value&apos; of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="133.33333333333334" collapsed="false">Sets the content of a vertex.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt"></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="n1"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n1"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doSetVar"><l>vertex</l><block s="reportListItem"><block var="n1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doReplaceInList"><l>4</l><block s="reportListItem"><block var="n1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block var="value"/></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: index out of range!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="ask for new vertex content in graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="145" collapsed="false">Input for a new vertex content.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>nr</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doAsk"><l>vertex number</l></block><block s="doIf"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doSetVar"><l>nr</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>new value</l></block><custom-block s="change content of vertex %n to %txt of graph on %txt"><block var="nr"/><block s="getLastAnswer"></block><block var="target"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="set marker of vertex %&apos;n&apos; of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="131.5491383870445" collapsed="false">Tells a vertex to be marked.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doReplaceInList"><l>5</l><block s="reportListItem"><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="remove marker of vertex %&apos;n&apos; of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="94.04913838704452" collapsed="false">Deletes a marker.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doReplaceInList"><l>5</l><block s="reportListItem"><block var="n"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="remove all markers of graph on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="94.04913838704452" collapsed="false">Deletes all markers.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GraphPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doForEach"><l>item</l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><script><block s="doReplaceInList"><l>5</l><block var="item"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><custom-block s="draw graph on %txt"><block var="target"/></custom-block></script></block></script></block-definition><block-definition s="depth first search of content %&apos;cont&apos; $nl starting at vertex %&apos;nr&apos; of graph on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="132.5" collapsed="false">Depth first search in a graph.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="nr"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="nr"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_depthFirstSearch(amatrix,vlist,cont,n)</l><list><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><block var="cont"/><block var="nr"/></list></block></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="breadth first search of content %&apos;cont&apos; $nl starting at vertex %&apos;nr&apos; of graph on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="146.66666666666669" collapsed="false">Breadth first search in a graph.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>nextVertices</l><l>vertexNr</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="nr"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="nr"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_breadthFirstSearch(amatrix,vlist,cont,n)</l><list><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><block var="cont"/><block var="nr"/></list></block></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="distance on %&apos;sprite&apos; from vertex %&apos;v1&apos; to vertex %&apos;v2&apos;" type="reporter" category="other"><comment x="0" y="0" w="111.66666666666667" collapsed="false">Reports the distance of two vertices.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">1</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>vertex1</l><l>vertex2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v1"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v1"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="v2"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="v2"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block></list></block><script><block s="doSetVar"><l>vertex1</l><block s="reportListItem"><block var="v1"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doSetVar"><l>vertex2</l><block s="reportListItem"><block var="v2"/><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></block><block s="doReport"><block s="reportRound"><block s="reportQuotient"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="vertex1"/></block><block s="reportListItem"><l>1</l><block var="vertex2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="vertex1"/></block><block s="reportListItem"><l>1</l><block var="vertex2"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="vertex1"/></block><block s="reportListItem"><l>2</l><block var="vertex2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="vertex1"/></block><block s="reportListItem"><l>2</l><block var="vertex2"/></block></block></list></block></list></block></block><l>10</l></block></block></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="shortest path in graph from vertex %&apos;startVertex&apos; $nl to vertex %&apos;endVertex&apos; on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="147.8313293457031" collapsed="false">Shortes path between two vertices, using Dijkstra-method.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>completedVertices</l><l>distances</l><l>openTuples</l><l>result</l><l>actualTuple</l><l>i</l><l>j</l><l>k</l><l>actualDistance</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="startVertex"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="startVertex"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="endVertex"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="endVertex"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_shortestPath(amatrix,start,end)</l><list><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><block var="startVertex"/><block var="endVertex"/></list></block></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="list of all shortest paths in graph from vertex %&apos;startVertex&apos; $nl to all connected vertices of graph on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="195.11549479166646" collapsed="false">Shortes paths between startVertex and all connected vertices, using Dijkstra-method.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>completedVertices</l><l>distances</l><l>openTuples</l><l>result</l><l>actualTuple</l><l>i</l><l>j</l><l>k</l><l>actualDistance</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="startVertex"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="startVertex"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block></block></list></block></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_allShortestPaths(amatrix,start)</l><list><block s="reportAttributeOf"><l>adjacencyMatrix</l><block var="target"/></block><block var="startVertex"/></list></block></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script></block></script></block-definition><block-definition s="vertexnumber at %&apos;x&apos; %&apos;y&apos; of graph on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="155" collapsed="false">Returns the vertexnumber of a vertex near (x|y), if there is one.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">50</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_vertexnumberAtGraph(vlist,cAttributes,vAttributes,x,y)</l><list><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><custom-block s="GraphPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="GraphPadProperty %txt of %txt"><l>vertexProperties</l><block var="target"/></custom-block><block var="x"/><block var="y"/></list></block></block></script></block></script></block-definition><block-definition s="point %&apos;x&apos; %&apos;y&apos; on sprite/stage $arrowRightOutline point on graph %&apos;sprite&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>targetSize</l><l>targetX</l><l>targetY</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doSetVar"><l>targetSize</l><block s="reportAttributeOf"><l><option>size</option></l><block var="target"/></block></block><block s="doReport"><block s="reportNewList"><list><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block var="x"/><block s="reportAttributeOf"><l><option>x position</option></l><block var="target"/></block></block><block var="targetSize"/></block></list></block><l>1</l></list></block></block><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block var="y"/><block s="reportAttributeOf"><l><option>y position</option></l><block var="target"/></block></block><block var="targetSize"/></block></list></block><l>1</l></list></block></block></list></block></block></script></block></script></block-definition><block-definition s="vertexnumber of %&apos;content&apos; in graph of %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="150.83333333333334" collapsed="false">Reports the vertexnumber of the vertex with the specified content. If not found then reports 0.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Peter</input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>nr</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doSetVar"><l>nr</l><l>0</l></block><block s="doForEach"><l>item</l><block s="reportAttributeOf"><l>vertexList</l><l>FamilyTree</l></block><script><block s="doChangeVar"><l>nr</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="item"/></block><block var="content"/></list></block><script><block s="doReport"><block var="nr"/></block></script><list></list></block></script></block><block s="doReport"><block var="nr"/></block></script></block></script></block-definition><block-definition s="Graph example 1: small worlds (needs some seconds)" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="configure %s as a GraphPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="add %n random vertices to graph on %txt"><l>100</l><l>thisSprite</l></custom-block><custom-block s="add %n random edges to graph on %txt"><l>100</l><l>thisSprite</l></custom-block><block s="doSayFor"><l>mean distance between the nodes: ...</l><l>2</l></block><block s="doReport"><custom-block s="%s of vector %l"><l>mean</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%s of vector %l"><l>mean</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>2</l><custom-block s="list of all shortest paths in graph from vertex %n %br to all connected vertices of graph on %txt"><l></l><l>thisSprite</l></custom-block><l><bool>true</bool></l></custom-block></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="vertexList"/></block></block></block></custom-block></block></script></block-definition><block-definition s="Graph example 2: distribution of links" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>diagramSprite</l></list></block><custom-block s="configure %s as a GraphPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="add %n random vertices to graph on %txt"><l>100</l><l>thisSprite</l></custom-block><custom-block s="add %n random edges to graph on %txt"><l>100</l><l>thisSprite</l></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>SciSnap!Data</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIfElse"><block s="reportIsA"><l></l><l><option>number</option></l></block><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l>0</l></block></script></block></script><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%s of vector %l"><l>number</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l>X</l></list></block></autolambda><list></list></block><l/></block></custom-block></autolambda><list></list></block><block var="adjacencyMatrix"/></block></block></block><block s="doSetVar"><l>diagramSprite</l><custom-block s="create a duplicate of %obj %br with name %txt"><block s="reportGet"><l><option>self</option></l></block><l>DiagramSprite</l></custom-block></block><custom-block s="configure %txt as a PlotPad width: %n %br height: %n color: %n %n %n"><l>DiagramSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="set PlotPad labels on %s to %br title: %txt titleheight: %n %br x-label: %txt xLabelheight: %n %br y-label: %txt yLabelheight: %n"><l>DiagramSprite</l><l>Edges per Node</l><l>18</l><l>Number of Edges</l><l>16</l><l>Number of Vertices</l><l>16</l></custom-block><custom-block s="add histogram of %s with %n groups %br pretty formated? %b to PlotPad %txt"><block var="SciSnap!Data"/><l>10</l><l><bool>true</bool></l><l>DiagramSprite</l></custom-block><custom-block s="add axes and scales to PlotPad %txt"><l>DiagramSprite</l></custom-block></script></block-definition><block-definition s="create a duplicate of %&apos;sprite&apos; $nl with name %&apos;spriteName&apos;" type="reporter" category="control" helper="true"><header></header><code></code><translations></translations><inputs><input type="%obj"></input><input type="%txt">spriteName</input></inputs><script><block s="doDeclareVariables"><list><l>existingSprites</l><l>newSprite</l></list></block><block s="doSetVar"><l>existingSprites</l><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="doApplyExtension"><l>SciS_createDuplicate(sprite,spriteName)</l><list><block var="sprite"/><block var="spriteName"/></list></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="existingSprites"/><block var="item"/></block></block><script><block s="doSetVar"><l>newSprite</l><block var="item"/></block></script><list></list></block></script></block><block s="doReport"><block var="newSprite"/></block></script></block-definition><block-definition s="create a permanent clone of %&apos;sprite&apos; $nl with name %&apos;spriteName&apos;" type="reporter" category="control" helper="true"><header></header><code></code><translations></translations><inputs><input type="%obj"></input><input type="%txt">spriteName</input></inputs><script><block s="doDeclareVariables"><list><l>existingSprites</l><l>newSprite</l></list></block><block s="doSetVar"><l>existingSprites</l><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="doApplyExtension"><l>SciS_createPermanentClone(sprite,spriteName)</l><list><block var="sprite"/><block var="spriteName"/></list></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="existingSprites"/><block var="item"/></block></block><script><block s="doSetVar"><l>newSprite</l><block var="item"/></block></script><list></list></block></script></block><block s="doReport"><block var="newSprite"/></block></script></block-definition><block-definition s="import Sprite" type="command" category="control"><comment x="0" y="0" w="203.01093750000027" collapsed="false">Imports a stored sprite from a file.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>ready</l></list></block><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_importSprite1()</l><list></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doApplyExtension"><l>SciS_importSprite2(data)</l><list><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></list></block></script></block-definition><block-definition s="change SpriteName to %&apos;newName&apos;" type="command" category="control" helper="true"><header></header><code></code><translations></translations><inputs><input type="%txt">new name</input></inputs><script><block s="doApplyExtension"><l>SciS_changeSpritenameTo(newName)</l><list><block var="newName"/></list></block></script></block-definition><block-definition s="import library to category %&apos;category&apos;" type="command" category="other"><comment x="0" y="0" w="402.9591145833335" collapsed="false">Imports stored blocks to another palette. All blocks should be from the same category!</comment><header></header><code></code><translations></translations><inputs><input type="%s">Looks</input></inputs><script><block s="doDeclareVariables"><list><l>library</l><l>oldcat</l><l>begin</l><l>end</l><l>ok</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>category</l><custom-block s="lower case %s"><block var="category"/></custom-block></block><block s="doSetVar"><l>ok</l><block s="reportApplyExtension"><l>SciS_importLibrary1(catName)</l><list><block var="category"/></list></block></block><block s="doIf"><block s="reportNot"><block var="ok"/></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: unknown category!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>library</l><custom-block s="read file with filepicker"></custom-block></block><block s="doSetVar"><l>begin</l><block s="reportVariadicSum"><list><custom-block s="index of %txt in %txt"><l>category=</l><block var="library"/></custom-block><l>10</l></list></block></block><block s="doSetVar"><l>end</l><custom-block s="index of %txt in %txt"><l>"</l><custom-block s="substring of %txt from %n to %n"><block var="library"/><block var="begin"/><block s="reportVariadicSum"><list><block var="begin"/><l>50</l></list></block></custom-block></custom-block></block><block s="doSetVar"><l>oldcat</l><custom-block s="substring of %txt from %n to %n"><block var="library"/><block var="begin"/><block s="reportDifference"><block s="reportVariadicSum"><list><block var="begin"/><block var="end"/></list></block><l>2</l></block></custom-block></block><block s="doSetVar"><l>library</l><custom-block s="replace %txt %txt with %txt in %txt"><l>all</l><block s="reportJoinWords"><list><l>"</l><block var="oldcat"/><l>"</l></list></block><block s="reportJoinWords"><list><l>"</l><custom-block s="lower case %s"><block var="category"/></custom-block><l>"</l></list></block><block var="library"/></custom-block></block><block s="doApplyExtension"><l>SciS_importLibrary2(src)</l><list><block var="library"/></list></block></script></block></script></block-definition><block-definition s="configure %&apos;sprite&apos; as a NeuralNetPad width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="178.33333333333334" collapsed="false">Creates a new  empty costume of the specified size and color ans sets local properties for a NeuralNet.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>costumeWidth</l><l>costumeHeight</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>sprite</l><l>theStage</l></block><block s="doSetVar"><l>costumeWidth</l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><block s="doSetVar"><l>costumeHeight</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="show"></block></script><list></list></block><list></list></block><block s="doSetVar"><l>costumeWidth</l><block var="width"/></block><block s="doSetVar"><l>costumeHeight</l><block var="height"/></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myProperties</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myData</l></list></block><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><block s="reportNewList"><list></list></block></block><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="costumeWidth"/><block var="costumeHeight"/><block var="r"/><block var="g"/><block var="b"/></list></block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>NNPad</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>weights</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>netProperties</l><block s="reportNewList"><list><l>0</l><l>0</l><block var="width"/><block var="height"/></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>edgeProperties</l><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="r"/><block var="g"/><block var="b"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block var="width"/></block><l>2</l></block><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="height"/></block><l>2</l></block></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script></block></script></block></script><scripts><comment x="462.6106770833333" y="113.30555555555554" w="192.5" collapsed="false">costume properties:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for NN position on stage&#xD;7: upper offset for NN position on stage&#xD;&#xD;neural net properties:&#xD;1: number of layers&#xD;2: layer width&#xD;3: width of NN image&#xD;4: height of NN image</comment></scripts></block-definition><block-definition s="is %&apos;sprite&apos; a NNPad?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l><option>myself</option></l></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>NNPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doReport"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>NNPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><block var="sprite"/></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>NNPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="NNPadProperty %&apos;name&apos; of %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="92.5" collapsed="false">Reads the value of an existing property.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">netProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;netProperties</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as NNPad!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>not found</l></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>2</l><l/></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="set NNPadProperty %&apos;name&apos; of %&apos;sprite&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="131.66666666666669" collapsed="false">Sets the value of an existing property or inserts it anew.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">netProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;netProperties</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>done</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as NNPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doReplaceInList"><l>2</l><l/><block var="value"/></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><l></l><l/></block></script><list></list></block><list><block s="reportNewList"><list><block var="name"/><block var="value"/></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="set NNPad costume properties width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; $nl offsets: %&apos;leftOffset&apos; %&apos;upperOffset&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="214.32706197102902" collapsed="false">a simple way to set some costume attributes:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for NN&#xD;    position on stage&#xD;7: upper offset for NN&#xD;    position on stage</comment><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as NNPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set NNPadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><block var="leftOffset"/><block var="upperOffset"/></list></block></custom-block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="set NNPad properties numberOfLayers: %&apos;layers&apos; layerWidth: %&apos;layerWidth&apos; $nl imageWidth: %&apos;netWidth&apos; imageHeight: %&apos;netHeight&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="196.82706197102902" collapsed="false">a simple way to set some net attributes:&#xD;1: number of layers&#xD;2: layer width&#xD;3: width of NN image&#xD;4: height of NN image</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">3</input><input type="%n">400</input><input type="%n">300</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as NNPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set NNPadProperty %txt of %txt to %s"><l>netProperties</l><block var="target"/><block s="reportNewList"><list><block var="layers"/><block var="layerWidth"/><block var="netWidth"/><block var="netHeight"/></list></block></custom-block></script></block></script></block-definition><block-definition s="NN output of %&apos;n&apos; layer with input %&apos;input&apos; on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="173.33333333333334" collapsed="false">Reports the output of the nth layer of a neural network with given input.</comment><header></header><code></code><translations></translations><inputs><input type="%s">last<options>1&#xD;last</options></input><input type="%l"></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as NNPad!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="input"/><l>vector</l></custom-block></block><script><block s="doReport"><l>ERROR: wrong data format, numerical input required!</l></block></script><list></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block><block s="reportListAttribute"><l><option>length</option></l><block var="input"/></block></list></block></block><script><block s="doReport"><l>ERROR: the input should match the net width</l></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_NNoutput(weights,width,depth,n,input)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><block s="reportListItem"><l>2</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>1</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block><block var="n"/><block var="input"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="NN add new weights for %&apos;depth&apos; layers of width %&apos;width&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="146.42857142857167" collapsed="false">Creates a fully connected neural network of perceptrons. Inputs should be connected to layer 1, outputs to last layer.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">3</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>weights</l><l>row</l><l>matrix</l><l>target</l><l>properties</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as NNPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>myData</l><block s="reportNewList"><list></list></block></list></block><block s="doRepeat"><block var="depth"><comment w="115.85714185714295" collapsed="false">one matrix for each layer</comment></block><script><block s="doSetVar"><l>matrix</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="width"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>j</l><l>1</l><block var="width"/><script><block s="doAddToList"><custom-block s="random"></custom-block><block var="row"/></block></script></block><block s="doAddToList"><l>1</l><block var="row"/></block><block s="doAddToList"><block var="row"/><block var="matrix"/></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><l></l><l/></block></script><list></list></block><list><block var="matrix"/><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></list></block></script></block><block s="doSetVar"><l>properties</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block><custom-block s="set NNPadProperty %txt of %txt to %s"><l>netProperties</l><block var="target"/><block s="reportNewList"><list><block var="depth"/><block var="width"/><block s="reportListItem"><l>3</l><block var="properties"/></block><block s="reportListItem"><l>4</l><block var="properties"/></block></list></block></custom-block><custom-block s="set NNPadProperty %txt of %txt to %s"><l>typeOfData</l><block var="target"/><l>weights</l></custom-block></script></block></script></block-definition><block-definition s="NN show status with input %&apos;input&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="133.33333333333334" collapsed="false">Draws the nodes and current status of connections of an NN as new costume.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>depth</l><l>layerOutputs</l><l>netWidth</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as NNPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>netWidth</l><block s="reportListItem"><l>2</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="netWidth"/><block s="reportListAttribute"><l><option>length</option></l><block var="input"/></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: input doesn&apos;t match netwidth!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>depth</l><block s="reportListItem"><l>1</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block></block><block s="doSetVar"><l>layerOutputs</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><block var="input"/><block var="layerOutputs"/></block><block s="doFor"><l>i</l><l>1</l><block var="depth"/><script><block s="doAddToList"><custom-block s="NN output of %s layer with input %l on %txt"><block var="i"/><block var="input"/><block var="target"/></custom-block><block var="layerOutputs"/></block></script></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_NNshowStatus(cAttributes,nAttributes,weights,outputs,costume,sprite)</l><list><custom-block s="NNPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><block var="layerOutputs"/><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="sprite"/></list></block></list></block></script></block></script></block-definition><block-definition s="teach NN with input %&apos;input&apos; and target output %&apos;output&apos; by back- $nl propagation with learning factor %&apos;eta&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="154.83333333333331" collapsed="false">A block for teaching a neural net.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%n">0.1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>width</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a NNPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as NNPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>width</l><block s="reportListItem"><l>2</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="width"/><block s="reportListAttribute"><l><option>length</option></l><block var="input"/></block></list></block><block s="reportVariadicEquals"><list><block var="width"/><block s="reportListAttribute"><l><option>length</option></l><block var="output"/></block></list></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: data don&apos;t match netwidth!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>myData</l><block s="reportApplyExtension"><l>SciS_NNteach(weights,width,depth,input,output,eta)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><block var="width"/><block s="reportListItem"><l>1</l><custom-block s="NNPadProperty %txt of %txt"><l>netProperties</l><block var="target"/></custom-block></block><block var="input"/><block var="output"/><block var="eta"/></list></block></list></block></script></block></script></block></script></block-definition><block-definition s="NN Example 1 on %&apos;sprite&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><custom-block s="configure %s as a NeuralNetPad width: %n %br height: %n color: %n %n %n"><block var="sprite"/><l>600</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="NN add new weights for %n layers of width %n on %txt"><l>2</l><l>20</l><block var="sprite"/></custom-block><block s="doRepeat"><l>100</l><script><custom-block s="teach NN with input %l and target output %l by back- %br propagation with learning factor %n on %txt"><block s="reportNumbers"><l>1</l><l>20</l></block><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>-1</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>-1</l><l>-1</l><l>-1</l><l>0</l><l>0</l><l>0</l></list></block><l>0.1</l><block var="sprite"/></custom-block><custom-block s="NN show status with input %l on %txt"><block s="reportNumbers"><l>1</l><l>20</l></block><block var="sprite"/></custom-block></script></block></script></block-definition><block-definition s="new ( temporary? %&apos;temporary&apos; ) sprite" type="reporter" category="control" helper="true"><comment x="0" y="0" w="165.58447588584482" collapsed="false">creates a temporary or static Sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>newSprite</l><l>copy</l></list></block><block s="doWarp"><script><block s="doRun"><block s="reportJSFunction"><list></list><l>this.parent.parent.addNewSprite();</l></block><list></list></block><block s="doSetVar"><l>newSprite</l><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>other sprites</option></l></block></block></block><block s="doIf"><block var="temporary"/><script><block s="doSetVar"><l>copy</l><block s="newClone"><block var="newSprite"/></block></block><block s="doTellTo"><block var="newSprite"/><block s="reifyScript"><script><block s="doApplyExtension"><l>SciS_removeThisSprite()</l><list></list></block></script><list></list></block><list></list></block><block s="doSetVar"><l>newSprite</l><block var="copy"/></block></script><list></list></block><block s="doTellTo"><block var="newSprite"/><block s="reifyScript"><script><block s="gotoXY"><block s="reportRandom"><l>-100</l><l>-50</l></block><block s="reportRandom"><l>100</l><l>150</l></block></block></script><list></list></block><list></list></block><block s="doReport"><block var="newSprite"/></block></script></block></script><scripts><script x="532.0000000000001" y="103.58333333333333"><block s="doApplyExtension"><l>SciS_createNewSprite()</l><list></list></block></script></scripts></block-definition><block-definition s="Example 4: regression line" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>regressionData</l><l>data</l></list></block><block s="doSetVar"><l>data</l><custom-block s="%n random points near a straight x-range %n %n %br gradient %n y-axis-intercept %n range %n"><l>150</l><l>-5</l><l>5</l><l>1</l><l>0</l><l>4</l></custom-block></block><block s="doSetVar"><l>regressionData</l><custom-block s="regression line parameters of %s"><block var="data"/></custom-block></block><custom-block s="configure %txt as a PlotPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="set PlotPad labels on %s to %br title: %txt titleheight: %n %br x-label: %txt xLabelheight: %n %br y-label: %txt yLabelheight: %n"><l>thisSprite</l><l>Random data with regression line</l><l>18</l><l>x-values</l><l>16</l><l>y-values</l><l>16</l></custom-block><custom-block s="set PlotPad marker properties style: %txt width: %n %br color: %n %n %n connected? %b on %txt"><l>square</l><l>5</l><l>0</l><l>255</l><l>0</l><l><bool>false</bool></l><l>thisSprite</l></custom-block><custom-block s="set PlotPad ranges for x: %n %n y: %n %n %br with border? %b of %n pretty formatted? %b %br on %txt"><l>-5</l><l>5</l><l>-5</l><l>5</l><l><bool>false</bool></l><l>0.1</l><l><bool>true</bool></l><l>thisSprite</l></custom-block><custom-block s="add dataplot of numeric data: %s to PlotPad %txt"><block var="data"/><l>thisSprite</l></custom-block><custom-block s="set PlotPad line properties style: %txt %br width: %n color: %n %n %n on %txt"><l>continuous</l><l>2</l><l>255</l><l>0</l><l>0</l><l>thisSprite</l></custom-block><custom-block s="add graph %s to PlotPad %txt"><block var="regressionData"/><l>thisSprite</l></custom-block><custom-block s="add axes and scales to PlotPad %txt"><l>thisSprite</l></custom-block></script></block-definition><block-definition s="remove this sprite" type="command" category="control"><comment x="0" y="0" w="142.46510416666678" collapsed="false">Removes the calling sprite.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>SciS_removeThisSprite()</l><list></list></block></script></block-definition><block-definition s="%&apos;choice&apos; %&apos;name&apos; of %&apos;table&apos; $arrowRightOutline number" type="reporter" category="other" helper="true"><comment x="0" y="0" w="272.1666666666668" collapsed="false">Reports the row or column number of the row or column with the name entered, or reports an error message. If the the name is a number You can mark this with a  # (e.g. #123).</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">column<options>column&#xD;row</options></input><input type="%s">name</input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>firstLine</l><l>data</l><l>i</l><l>n</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>data</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>data</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: table is empty!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: table is empty!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>column</l></list></block><script><block s="doSetVar"><l>firstLine</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doIf"><block s="reportIsA"><block var="name"/><l><option>number</option></l></block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="name"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="name"/><block s="reportListAttribute"><l><option>length</option></l><block var="firstLine"/></block></list></block></list></block><script><block s="doReport"><block var="name"/></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>first</l></list></block><script><block s="doReport"><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>last</l></list></block><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="firstLine"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="name"/></block><l>#</l></list></block><script><block s="doSetVar"><l>name</l><custom-block s="substring of %txt from %n to %n"><block var="name"/><l>2</l><block s="reportTextAttribute"><l><option>length</option></l><block var="name"/></block></custom-block></block></script><list></list></block><block s="doSetVar"><l>n</l><l>0</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="firstLine"/></block></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block var="firstLine"/></block><block var="name"/></list></block><script><block s="doSetVar"><l>n</l><block var="i"/></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="n"/><l>0</l></list></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="name"/></block><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportUnicode"><block var="name"/></block><block s="reportUnicode"><l>A</l></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportUnicode"><block var="name"/></block><block s="reportUnicode"><l>Z</l></block></list></block></list></block></list></block><script><block s="doSetVar"><l>n</l><block s="reportDifference"><block s="reportUnicode"><block var="name"/></block><l>64</l></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block var="firstLine"/></block></list></block><script><block s="doSetVar"><l>n</l><l>0</l></block></script><list></list></block></script><list></list></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block var="n"/><l>ERROR: name not found!</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>row</l></list></block><script><block s="doIf"><block s="reportIsA"><block var="name"/><l><option>number</option></l></block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="name"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="name"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></list></block></list></block><script><block s="doReport"><block var="name"/></block></script><script><block s="doReport"><l>ERROR: index out of range!</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>first</l></list></block><script><block s="doReport"><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>last</l></list></block><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="name"/></block><l>#</l></list></block><script><block s="doSetVar"><l>name</l><custom-block s="substring of %txt from %n to %n"><block var="name"/><l>2</l><block s="reportTextAttribute"><l><option>length</option></l><block var="name"/></block></custom-block></block></script><list></list></block><block s="doSetVar"><l>n</l><l>0</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block><block var="name"/></list></block><script><block s="doSetVar"><l>n</l><block var="i"/></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>0</l></list></block><block var="n"/><l>ERROR: name not found!</l></block></block></script><list></list></block><block s="doReport"><l>ERROR: something wrong!</l></block></script></block></script></block-definition><block-definition s="input dialog on %&apos;sprite&apos; with title %&apos;title&apos; $nl and items %&apos;items&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="140.83333333333334" collapsed="false">Input dialog for a list of items. Click item by mouse and then ok. Returns the selected item.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%txt">title</input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>result</l><l>height</l><l>width</l><l>clickpoint</l><l>ok</l><l>x</l><l>y</l><l>costume</l></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doSetVar"><l>height</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="items"/></block><l>25</l></list></block><l>70</l></list></block></block><block s="doSetVar"><l>width</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="items"/></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><block var="i"/><block var="items"/></block></block><block var="width"/></list></block><script><block s="doSetVar"><l>width</l><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><block var="i"/><block var="items"/></block></block></block></script><list></list></block></script></block><block s="doSetVar"><l>width</l><block s="reportVariadicProduct"><list><l>9</l><block var="width"/></list></block></block><block s="doSetVar"><l>costume</l><block s="reportGet"><l><option>costume</option></l></block></block><custom-block s="configure %s as an ImagePad width: %n %br height: %n color: %n %n %n"><block var="sprite"/><l>400</l><block var="height"/><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="set ImagePad line properties style: %txt %br width: %n color: %n %n %n %br fill color: %n %n %n on %txt"><l>continuous</l><l>1</l><l>0</l><l>0</l><l>0</l><l>245</l><l>245</l><l>245</l><block var="sprite"/></custom-block><custom-block s="draw text %txt at %n %n height: %n %br horizontal? %b on %txt"><block s="reportJoinWords"><list><block var="title"/><l> (click on it)</l></list></block><l>10</l><l>20</l><l>18</l><l><bool>true</bool></l><block var="sprite"/></custom-block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="items"/></block><script><custom-block s="draw text %txt at %n %n height: %n %br horizontal? %b on %txt"><block s="reportJoinWords"><list><block var="i"/><l>: </l><block s="reportListItem"><block var="i"/><block var="items"/></block></list></block><l>15</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="i"/><l>25</l></list></block><l>30</l></list></block><l>16</l><l><bool>true</bool></l><block var="sprite"/></custom-block></script></block><custom-block s="draw rectangle from %n %n to %n %n on %txt"><l>25</l><block s="reportDifference"><block var="height"/><l>30</l></block><l>50</l><block s="reportDifference"><block var="height"/><l>5</l></block><block var="sprite"/></custom-block><custom-block s="draw text %txt at %n %n height: %n %br horizontal? %b on %txt"><block var="result"/><l>28</l><block s="reportDifference"><block var="height"/><l>12</l></block><l>18</l><l><bool>true</bool></l><block var="sprite"/></custom-block><custom-block s="draw rectangle from %n %n to %n %n on %txt"><l>70</l><block s="reportDifference"><block var="height"/><l>30</l></block><l>100</l><block s="reportDifference"><block var="height"/><l>5</l></block><block var="sprite"/></custom-block><custom-block s="draw text %txt at %n %n height: %n %br horizontal? %b on %txt"><l>ok</l><l>75</l><block s="reportDifference"><block var="height"/><l>12</l></block><l>18</l><l><bool>true</bool></l><block var="sprite"/></custom-block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doUntil"><block var="ok"/><script><block s="doIf"><block s="reportMouseDown"></block><script><block s="doSetVar"><l>clickpoint</l><custom-block s="%s on %txt by mouse"><l>costume-coordinates</l><block var="sprite"/></custom-block></block><block s="doWarp"><script><block s="doSetVar"><l>x</l><block s="reportListItem"><l>1</l><block var="clickpoint"/></block></block><block s="doSetVar"><l>y</l><block s="reportListItem"><l>2</l><block var="clickpoint"/></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="x"/><l>15</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block s="reportVariadicSum"><list><block var="width"/><l>35</l></list></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="y"/><l>38</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="y"/><block s="reportDifference"><block var="height"/><l>35</l></block></list></block></list></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="y"/><l>38</l></block><l>25</l></block></block><l>1</l></list></block></block><custom-block s="fill rectangle from %n %n to %n %n on %txt"><l>27</l><block s="reportDifference"><block var="height"/><l>28</l></block><l>48</l><block s="reportDifference"><block var="height"/><l>7</l></block><block var="sprite"/></custom-block><custom-block s="draw text %txt at %n %n height: %n %br horizontal? %b on %txt"><block var="result"/><l>28</l><block s="reportDifference"><block var="height"/><l>12</l></block><l>18</l><l><bool>true</bool></l><block var="sprite"/></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="x"/><l>70</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><l>100</l></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="y"/><block s="reportDifference"><block var="height"/><l>30</l></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block s="reportDifference"><block var="height"/><l>5</l></block></list></block></list></block></list></block><script><block s="doSwitchToCostume"><block var="costume"/></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="result"/><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><block var="result"/><block var="items"/></block></block></script><script><block s="doReport"><l>ERROR: index out of bounds!</l></block></script></block></script><list></list></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="empty table" type="reporter" category="other"><comment x="0" y="0" w="114.1666666666667" collapsed="false">Returns an empty table.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="%&apos;n&apos; x %&apos;m&apos; table initialized with %&apos;value&apos;" type="reporter" category="other"><comment x="0" y="0" w="191.6666666666667" collapsed="false">Reports a new table initialized with value.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">3</input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>row</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="n"/><script><block s="doAddToList"><block var="value"/><block var="row"/></block></script></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="m"/><script><block s="doAddToList"><custom-block s="copy of %l"><block var="row"/></custom-block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="new %&apos;n&apos; by %&apos;m&apos; table with labels: %&apos;labels&apos;" type="reporter" category="other"><comment x="0" y="0" w="172.5" collapsed="false">Reports a table with labeled columns.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">0</input><input type="%mult%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>row</l><l>i</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportIsA"><block var="labels"/><l><option>list</option></l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="n"/></list></block><script><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="labels"/></block></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="labels"/></block><block var="row"/></block></script><script><block s="doAddToList"><l>...</l><block var="row"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doAddToList"><block var="row"/><block var="result"/></block><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="n"/><script><block s="doAddToList"><l></l><block var="row"/></block></script></block><block s="doRepeat"><block var="m"/><script><block s="doAddToList"><custom-block s="copy of %l"><block var="row"/></custom-block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><l>ERROR: labels required!</l></block></script></block></script></block-definition><block-definition s="copy of %&apos;list&apos;" type="reporter" category="other"><comment x="0" y="0" w="198.83333333333326" collapsed="false">Reports the copy of a list or an empty list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_copyOf(theList)</l><list><block var="list"/></list></block></block></script></block-definition><block-definition s="import %&apos;choice&apos; from $nl %&apos;source&apos; to SciSnap!Data" type="command" category="other"><comment x="0" y="0" w="373.6977306547621" collapsed="false">Imports table-CSV-data, costume-data, SQL-data or FITS-data to SciSnap!Data.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">costume-(RGB)-data<options>table-(CSV)-data&#xD;costume-(RGB)-data&#xD;SQL-(query)-data&#xD;FITS-data</options></input><input type="%s">current-costume<options>current-costume&#xD;filepicker&#xD;other-source</options></input></inputs><script><block s="doDeclareVariables"><list><l>header</l><l>imagedata</l><l>h</l><l>min</l><l>max</l><l>w</l><l>h</l><l>copy</l><l>ready</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="source"/><l>filepicker</l></list></block><script><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_readFileWithFilepicker()</l><list></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doSetVar"><l>source</l><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>FITS-data</l></list></block><script><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>text</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: FITS data have to be text!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>imagedata</l><block s="reportApplyExtension"><l>SciS_extractFITSdata(FITSdata)</l><list><block var="source"/></list></block></block><custom-block s="set SciSnap! global variables and properties"></custom-block><block s="doSetVar"><l>SciSnap!Data</l><block s="reportListItem"><l>6</l><block var="imagedata"/></block></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>FITS</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>width</l><block s="reportListItem"><l>1</l><block var="imagedata"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>height</l><block s="reportListItem"><l>2</l><block var="imagedata"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><block s="reportListItem"><l>3</l><block var="imagedata"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><block s="reportListItem"><l>4</l><block var="imagedata"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>1</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><block s="reportListAttribute"><l><option>length</option></l><block var="SciSnap!Data"/></block></custom-block><block s="doSetVar"><l>header</l><block s="reportListItem"><l>5</l><block var="imagedata"/></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="header"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="header"/></block></block><l></l></list></block></list></block><script><custom-block s="set SciSnap! global property %s to %s"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="header"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="header"/></block></block></custom-block><block s="doDeleteFromList"><l>1</l><block var="header"/></block></script></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>table-(CSV)-data</l></list></block><script><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only import from tables!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>w</l><custom-block s="SciSnap! global property %s"><l>width</l></custom-block></block><block s="doSetVar"><l>h</l><custom-block s="SciSnap! global property %s"><l>height</l></custom-block></block><custom-block s="set SciSnap! global variables and properties"></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>width</l><block var="w"/></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>height</l><block var="h"/></custom-block><block s="doSetVar"><l>copy</l><custom-block s="copy of %l"><block var="source"/></custom-block></block><block s="doSetVar"><l>SciSnap!Data</l><block s="reportApplyExtension"><l>SciS_importCSVdata(data)</l><list><block var="copy"/></list></block></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>table</l></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="SciSnap!Data"/></block><l>0</l></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><l>0</l></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><block s="reportListAttribute"><l><option>length</option></l><block var="SciSnap!Data"/></block></custom-block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="SciSnap!Data"/></block><l><option>list</option></l></block><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="SciSnap!Data"/></block></block></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>1</l></custom-block></script></block></script></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><l>10</l></list></block><block s="reportVariadicLessThan"><list><custom-block s="SciSnap! global property %s"><l>rows</l></custom-block><l>1000</l></list></block></list></block><script><block s="doSetVar"><l>min</l><custom-block s="%s of vector %l"><l>min</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><l>SciSnap!Data</l><l><bool>true</bool></l></custom-block></custom-block></block><block s="doSetVar"><l>max</l><custom-block s="%s of vector %l"><l>max</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><l>SciSnap!Data</l><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><l>1</l></list></block><script><block s="doFor"><l>i</l><l>2</l><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><script><block s="doSetVar"><l>h</l><custom-block s="%s of vector %l"><l>min</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><l>SciSnap!Data</l><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="h"/><block var="min"/></list></block><script><block s="doSetVar"><l>min</l><block var="h"/></block></script><list></list></block><block s="doSetVar"><l>h</l><custom-block s="%s of vector %l"><l>max</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><l>SciSnap!Data</l><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="h"/><block var="max"/></list></block><script><block s="doSetVar"><l>max</l><block var="h"/></block></script><list></list></block></script></block></script><list></list></block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><block var="min"/></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><block var="max"/></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><l>not set</l></custom-block></script></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>costume-(RGB)-data</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="source"/><l>current-costume</l></list></block><script><block s="doSetVar"><l>source</l><block s="reportGet"><l><option>costume</option></l></block></block></script><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>costume</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only import from costumes!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block></script></block><block s="doIf"><block s="reportIsA"><block var="source"/><l><option>costume</option></l></block><script><custom-block s="set SciSnap! global variables and properties"></custom-block><block s="doSetVar"><l>SciSnap!Data</l><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="source"/></block></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>RGB</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>width</l><block s="reportGetImageAttribute"><l><option>width</option></l><block var="source"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>height</l><block s="reportGetImageAttribute"><l><option>height</option></l><block var="source"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><block s="reportListAttribute"><l><option>length</option></l><block var="SciSnap!Data"/></block></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="SciSnap!Data"/></block></block></custom-block><block s="doSetVar"><l>min</l><l></l></block><block s="doSetVar"><l>max</l><l></l></block><block s="doFor"><l>i</l><l>2</l><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><script><block s="doSetVar"><l>h</l><l></l></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="h"/><block var="min"/></list></block><script><block s="doSetVar"><l>min</l><block var="h"/></block></script><list></list></block><block s="doSetVar"><l>h</l><l></l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="h"/><block var="max"/></list></block><script><block s="doSetVar"><l>max</l><block var="h"/></block></script><list></list></block></script></block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><block var="min"/></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><block var="max"/></custom-block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>SQL-(query)-data</l></list></block><script><block s="doSetVar"><l>SciSnap!Data</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><script><block s="doAddToList"><block s="reportTextSplit"><block s="reportListItem"><block var="i"/><block var="source"/></block><l>,</l></block><block var="SciSnap!Data"/></block></script></block><custom-block s="set SciSnap! global property %s to %s"><l>typeOfData</l><l>table</l></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="SciSnap!Data"/></block><l>0</l></list></block><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>0</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><l>0</l></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>rows</l><block s="reportListAttribute"><l><option>length</option></l><block var="SciSnap!Data"/></block></custom-block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="SciSnap!Data"/></block><l><option>list</option></l></block><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="SciSnap!Data"/></block></block></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>columns</l><l>1</l></custom-block></script></block></script></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><l>10</l></list></block><block s="reportVariadicLessThan"><list><custom-block s="SciSnap! global property %s"><l>rows</l></custom-block><l>1000</l></list></block></list></block><script><block s="doSetVar"><l>min</l><custom-block s="%s of vector %l"><l>min</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><block var="SciSnap!Data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doSetVar"><l>max</l><custom-block s="%s of vector %l"><l>max</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>1</l><block var="SciSnap!Data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><l>1</l></list></block><script><block s="doFor"><l>i</l><l>2</l><custom-block s="SciSnap! global property %s"><l>columns</l></custom-block><script><block s="doSetVar"><l>h</l><custom-block s="%s of vector %l"><l>min</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><block var="SciSnap!Data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="h"/><block var="min"/></list></block><script><block s="doSetVar"><l>min</l><block var="h"/></block></script><list></list></block><block s="doSetVar"><l>h</l><custom-block s="%s of vector %l"><l>max</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><block var="SciSnap!Data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="h"/><block var="max"/></list></block><script><block s="doSetVar"><l>max</l><block var="h"/></block></script><list></list></block></script></block></script><list></list></block><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><block var="min"/></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><block var="max"/></custom-block></script><script><custom-block s="set SciSnap! global property %s to %s"><l>minValue</l><l>not set</l></custom-block><custom-block s="set SciSnap! global property %s to %s"><l>maxValue</l><l>not set</l></custom-block></script></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only import from tables!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="read file with filepicker" type="reporter" category="other" helper="true"><comment x="0" y="0" w="153.5" collapsed="false">Reads a file using the filepicker.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>ready</l></list></block><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_readFileWithFilepicker()</l><list></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doReport"><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script></block-definition><block-definition s="write %&apos;data&apos; to CSV-file %&apos;filename&apos;" type="command" category="other"><comment x="0" y="0" w="170.1791359325606" collapsed="false">Stores a list in a CSV file.&#xD;JS-code copied from Snap!-code.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input><input type="%txt">filename</input></inputs><script><block s="doDeclareVariables"><list><l>source</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only lists supported!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doApplyExtension"><l>SciS_writetoCSVfile(data,filename)</l><list><block var="source"/><block var="filename"/></list></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; random points with ranges x: %&apos;xmin&apos; %&apos;xmax&apos; $nl y: %&apos;ymin&apos; %&apos;ymax&apos; inside of a %&apos;shape&apos;" type="reporter" category="other"><comment x="0" y="0" w="357.75641025641033" collapsed="false">Reports randomly distributed points in the form of a rectangle, circle, or ring.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">-100</input><input type="%n">100</input><input type="%n">-100</input><input type="%n">100</input><input type="%s" readonly="true">square<options>square&#xD;circle&#xD;ring</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>r</l><l>alpha</l><l>d</l><l>x0</l><l>y0</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="shape"/><l>square</l></list></block><script><block s="doRepeat"><block var="n"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportRandom"><block var="xmin"/><block var="xmax"/></block><block s="reportRandom"><block var="ymin"/><block var="ymax"/></block></list></block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="shape"/><l>circle</l></list></block><script><block s="doSetVar"><l>r</l><block s="reportQuotient"><custom-block s="%s of vector %l"><l>min</l><block s="reportNewList"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="xmax"/><block var="xmin"/></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="ymax"/><block var="ymin"/></block></block></list></block></custom-block><l>2</l></block></block><block s="doSetVar"><l>x0</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="xmin"/><block var="xmax"/></list></block><l>2</l></block></block><block s="doSetVar"><l>y0</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="ymin"/><block var="ymax"/></list></block><l>2</l></block></block><block s="doRepeat"><block var="n"/><script><block s="doSetVar"><l>alpha</l><block s="reportVariadicProduct"><list><l>360</l><custom-block s="random"></custom-block></list></block></block><block s="doSetVar"><l>d</l><block s="reportVariadicProduct"><list><block var="r"/><custom-block s="random"></custom-block></list></block></block><block s="doAddToList"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="d"/><block s="reportMonadic"><l><option>sin</option></l><block var="alpha"/></block></list></block><block var="x0"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="d"/><block s="reportMonadic"><l><option>cos</option></l><block var="alpha"/></block></list></block><block var="y0"/></list></block></list></block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="shape"/><l>ring</l></list></block><script><block s="doSetVar"><l>r</l><block s="reportQuotient"><custom-block s="%s of vector %l"><l>min</l><block s="reportNewList"><list><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="xmax"/><block var="xmin"/></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="ymax"/><block var="ymin"/></block></block></list></block></custom-block><l>2</l></block></block><block s="doSetVar"><l>x0</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="xmin"/><block var="xmax"/></list></block><l>2</l></block></block><block s="doSetVar"><l>y0</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block var="ymin"/><block var="ymax"/></list></block><l>2</l></block></block><block s="doRepeat"><block var="n"/><script><block s="doSetVar"><l>alpha</l><block s="reportVariadicProduct"><list><l>360</l><custom-block s="random"></custom-block></list></block></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="r"/><block s="reportVariadicSum"><list><custom-block s="random"></custom-block><l>2</l></list></block></list></block><l>3</l></block></block><block s="doAddToList"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="d"/><block s="reportMonadic"><l><option>sin</option></l><block var="alpha"/></block></list></block><block var="x0"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="d"/><block s="reportMonadic"><l><option>cos</option></l><block var="alpha"/></block></list></block><block var="y0"/></list></block></list></block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; random points near a straight x-range %&apos;xmin&apos; %&apos;xmax&apos; $nl gradient %&apos;m&apos; y-axis-intercept %&apos;b&apos; range %&apos;delta&apos;" type="reporter" category="other"><comment x="0" y="0" w="336.55251141552526" collapsed="false">Creates new random data in the specified ranges swaying by a straight.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">-5</input><input type="%n">5</input><input type="%n">1</input><input type="%n">0</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>data</l><l>x</l><l>y</l><l>diff</l><l>i</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>diff</l><block s="reportDifference"><block var="xmax"/><block var="xmin"/></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="n"/></list></block><script><block s="doSetVar"><l>x</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><custom-block s="random"></custom-block><block var="diff"/></list></block><block var="xmin"/></list></block></block><block s="doSetVar"><l>y</l><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="m"/><block var="x"/></list></block><block s="reportVariadicProduct"><list><block var="delta"/><block s="reportDifference"><custom-block s="random"></custom-block><l>0.5</l></block></list></block></list></block><block var="b"/></list></block></block><block s="doAddToList"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block><block var="data"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="data"/></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; random points near %&apos;f&apos; $nl between %&apos;xmin&apos; and %&apos;xmax&apos; range %&apos;range&apos;" type="reporter" category="other"><comment x="0" y="0" w="217.11538461538473" collapsed="false">Generates a list of points &quot;near&quot; a given graph.</comment><header></header><code></code><translations></translations><inputs><input type="%n">20</input><input type="%repRing"></input><input type="%n">-5</input><input type="%n">5</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>data</l><l>random</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="f"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="n"/><script><block s="doSetVar"><l>random</l><custom-block s="random"></custom-block></block><block s="doSetVar"><l>x</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="xmax"/><block var="xmin"/></block><block var="random"/></list></block><block var="xmin"/></list></block></block><block s="doSetVar"><l>y</l><block s="evaluate"><block var="f"/><list><block var="x"/></list></block></block><block s="doSetVar"><l>random</l><custom-block s="random"></custom-block></block><block s="doAddToList"><block s="reportNewList"><list><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="random"/><l>0.5</l></block><block var="range"/></list></block></list></block></list></block><block var="data"/></block></script></block><block s="doReport"><block var="data"/></block></script><script><block s="doReport"><l>ERROR: reporter with ring required!</l></block></script></block></script></block></script></block-definition><block-definition s="transpose table or list %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="198.0136986301369" collapsed="false">Creates the transpose of a table or a list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><l>ERROR: data are not transposable!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>1</l></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="value"/></block></block></script><list><l>value</l></list></block><block var="data"/></block></block></script><list></list></block></script><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportNewList"><list><block var="value"/></list></block></block></script><list><l>value</l></list></block><block var="data"/></block></block></script></block><block s="doIf"><custom-block s="is %s a %txt"><block var="data"/><l>table</l></custom-block><script><block s="doReport"><block s="reportListAttribute"><l><option>columns</option></l><block var="data"/></block></block></script><list></list></block><block s="doReport"><l>ERROR: data are not transposable!</l></block></script></block></script></block-definition><block-definition s="add %&apos;choice&apos; %&apos;newContent&apos; to %&apos;table&apos;" type="command" category="other"><comment x="0" y="0" w="256.1904761904763" collapsed="false">Adds a row, a column, or  column headers to a table.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">row<options>row&#xD;column&#xD;column-headers</options></input><input type="%l"></input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>tablewidth</l><l>item</l><l>target</l><l>i</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>target</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>target</l><block var="table"/></block></script></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="target"/><l>table</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only tables supported!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>row</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="target"/></block><l>0</l></list></block><script><block s="doIfElse"><block s="reportIsA"><block var="newContent"/><l><option>list</option></l></block><script><block s="doAddToList"><block var="newContent"/><block var="target"/></block></script><script><block s="doAddToList"><block s="reportNewList"><list><block var="newContent"/></list></block><block var="target"/></block></script></block></script><script><block s="doSetVar"><l>tablewidth</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="target"/></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="newContent"/><l><option>list</option></l></block><script><block s="doSetVar"><l>item</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="tablewidth"/></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="newContent"/></block></list></block><script><block s="doAddToList"><l></l><block var="item"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="newContent"/></block><block var="item"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><script><block s="doSetVar"><l>item</l><block s="reportNewList"><list><block var="newContent"/></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="tablewidth"/></list></block><script><block s="doAddToList"><l></l><block var="item"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doAddToList"><block var="item"/><block var="target"/></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>column</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="newContent"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>newContent</l><block s="reportNewList"><list><block var="newContent"/></list></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="target"/></block><l>0</l></list></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="newContent"/></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><block var="i"/><block var="newContent"/></block></list></block><block var="target"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="target"/></block></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="newContent"/></block></list></block><script><block s="doAddToList"><l></l><block s="reportListItem"><block var="i"/><block var="target"/></block></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="newContent"/></block><block s="reportListItem"><block var="i"/><block var="target"/></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>column-headers</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="target"/></block><l>0</l></list></block><script><block s="doIfElse"><block s="reportIsA"><block var="newContent"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="newContent"/></block><l>0</l></list></block><script><block s="doAddToList"><block var="newContent"/><block var="target"/></block></script><list></list></block></script><script><block s="doAddToList"><block s="reportNewList"><list><block var="newContent"/></list></block><block var="target"/></block></script></block></script><script><block s="doSetVar"><l>tablewidth</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="target"/></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="newContent"/><l><option>list</option></l></block><script><block s="doSetVar"><l>item</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="tablewidth"/></list></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="newContent"/></block></list></block><script><block s="doAddToList"><l></l><block var="item"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="newContent"/></block><block var="item"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><script><block s="doSetVar"><l>item</l><block s="reportNewList"><list><block var="newContent"/></list></block></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="tablewidth"/></list></block><script><block s="doAddToList"><l></l><block var="item"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doInsertInList"><block var="item"/><l>1</l><block var="target"/></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="%&apos;choice&apos; %&apos;name&apos; of %&apos;data&apos; with first item? %&apos;WithFirstItem&apos;" type="reporter" category="other"><comment x="0" y="0" w="277.16666666666663" collapsed="false">Reports the row or column of a table identified by number or name, or reports an error message. If the the name is a number You can mark this with a  # (e.g. #123).</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">row<options>row&#xD;column</options></input><input type="%s">numberOrName<options>first&#xD;last&#xD;numberOrName</options></input><input type="%s">SciSnap!Data</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>table</l><l>result</l><l>n</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>table</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>table</l><block var="data"/></block></script></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="table"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>row</l></list></block><script><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="name"/><block var="table"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>first</l></list></block><script><block s="doSetVar"><l>n</l><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>last</l></list></block><script><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="table"/></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown row name!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block var="table"/></block></list></block></list></block><script><block s="doReport"><l>ERROR: row index out of range!</l></block></script><script><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block s="reportListItem"><block var="n"/><block var="table"/></block></custom-block></block><block s="doIf"><block s="reportNot"><block var="WithFirstItem"/></block><script><block s="doDeleteFromList"><l>1</l><block var="result"/></block></script><list></list></block><block s="doReport"><block var="result"/></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>column</l></list></block><script><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="name"/><block var="table"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>first</l></list></block><script><block s="doSetVar"><l>n</l><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>last</l></list></block><script><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: column index out of range!</l></block></script><script><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportListItem"><block var="n"/><l/></block></block></script><list></list></block><block var="table"/></block></block><block s="doIf"><block s="reportNot"><block var="WithFirstItem"/></block><script><block s="doDeleteFromList"><l>1</l><block var="result"/></block></script><list></list></block><block s="doReport"><block var="result"/></block></script></block></script><list></list></block><block s="doReport"><l>ERROR: something wrong!</l></block></script></block></script></block-definition><block-definition s="delete %&apos;choice&apos; %&apos;name&apos; of %&apos;data&apos;" type="command" category="other"><comment x="0" y="0" w="159.6666666666666" collapsed="false">Deletes a row or column of a table. identified by number or name, or reports an error message. If the the name is a number You can mark this with a  # (e.g. #123).</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">row<options>row&#xD;column</options></input><input type="%s">numberOrName<options>first&#xD;last&#xD;numberOrName</options></input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>table</l><l>result</l><l>n</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>table</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>table</l><block var="data"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="table"/><l>table</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only data in tables are deletable!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>row</l></list></block><script><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="name"/><block var="table"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>first</l></list></block><script><block s="doSetVar"><l>n</l><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>last</l></list></block><script><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="table"/></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block><script><block s="doDeleteFromList"><block var="n"/><block var="table"/></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>column</l></list></block><script><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="name"/><block var="table"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>first</l></list></block><script><block s="doSetVar"><l>n</l><l>1</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>last</l></list></block><script><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block></block></script><list></list></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: unknown column name!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block></list></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: column index out of range!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><l>1</l></list></block><block s="reportVariadicEquals"><list><block var="n"/><l>1</l></list></block></list></block><script><block s="doDeleteFromList"><l><option>all</option></l><block var="table"/></block></script><script><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><script><block s="doDeleteFromList"><block var="n"/><block var="item"/></block><block s="doReport"><l></l></block></script><list><l>item</l></list></block><block var="table"/></block></block></script></block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="element %&apos;xName&apos; %&apos;yName&apos; of %&apos;table&apos;" type="reporter" category="other"><comment x="0" y="0" w="175.83333333333334" collapsed="false">Reports the element a position x|y of a table, identified by numbers or names.</comment><header></header><code></code><translations></translations><inputs><input type="%s">numberOrName</input><input type="%s">numberOrName</input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>x</l><l>y</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doSetVar"><l>x</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="xName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doSetVar"><l>y</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="yName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="y"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown row name!</l></block></script><list></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="y"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="y"/><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block></list></block></block><script><block s="doReport"><l>ERROR: coordinates out of range!</l></block></script><script><block s="doReport"><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><block var="source"/></block></block></block></script></block></script></block></script></block-definition><block-definition s="set element %&apos;xName&apos; %&apos;yName&apos; of %&apos;table&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="205.83333333333314" collapsed="false">Replaces the value at position x|y of a table.</comment><header></header><code></code><translations></translations><inputs><input type="%s">numberOrName</input><input type="%s">numberOrName</input><input type="%s">SciSnap!Data</input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>x</l><l>y</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: operation only defined for tables!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>x</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="xName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>number</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: unknown column name!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>y</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="yName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="y"/><l><option>number</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: unknown row name!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="y"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="y"/><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><l>0</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: coordinates out of range!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><block var="source"/></block><block var="value"/></block></script></block></script></block></script></block-definition><block-definition s="columns %&apos;columns&apos; of %&apos;table&apos; $nl from row %&apos;startnr&apos; to %&apos;endnr&apos;" type="reporter" category="other"><comment x="0" y="0" w="118.99999999999933" collapsed="false">Reports the columns from row startnr to row endnr.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input><input type="%s">SciSnap!Data</input><input type="%s">numberOrName</input><input type="%s">last<options>last&#xD;numberOrName</options></input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>colNumbers</l><l>n</l><l>result</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="endnr"/><l>last</l></list></block><script><block s="doSetVar"><l>endnr</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block></script><list></list></block><block s="doSetVar"><l>startnr</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="startnr"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="startnr"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown row name!</l></block></script><list></list></block><block s="doSetVar"><l>endnr</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="endnr"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="endnr"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown row name!</l></block></script><list></list></block><block s="doSetVar"><l>colNumbers</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="columns"/><script><block s="doIfElse"><block s="reportIsA"><block var="item"/><l><option>number</option></l></block><script><block s="doAddToList"><block var="item"/><block var="colNumbers"/></block></script><script><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="item"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doAddToList"><block var="n"/><block var="colNumbers"/></block></script></block></script></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_columncopy(data,cols,start,stop)</l><list><block var="source"/><block var="colNumbers"/><block var="startnr"/><block var="endnr"/></list></block></block></script></block></script></block-definition><block-definition s="subsection of %&apos;choice&apos; in %&apos;data&apos; from $nl %&apos;b1Name&apos; %&apos;b2Name&apos; to %&apos;e1Name&apos; %&apos;e2Name&apos;" type="reporter" category="other"><comment x="0" y="0" w="196" collapsed="false">Reports a subsection of an image or table.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">RGB-data<options>table-data&#xD;matrix-data&#xD;list-data&#xD;RGB-data&#xD;FITS-data</options></input><input type="%s">SciSnap!Data</input><input type="%s">numberOrName</input><input type="%s">numberOrName</input><input type="%s">numberOrName</input><input type="%s">numberOrName</input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>width</l><l>height</l><l>begin</l><l>end</l><l>b1</l><l>b2</l><l>e1</l><l>e2</l><l>result</l><l>dummy</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>list-data</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="b1Name"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown start number!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="e1Name"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown end number!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block></block><script><block s="doReport"><l>ERROR: list required</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>dummy</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="index"/><block var="b1Name"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="index"/><block var="e1Name"/></list></block></list></block><script><block s="doAddToList"><block var="value"/><block var="result"/></block></script><list></list></block><block s="doReport"><l></l></block></script><list><l>value</l><l>index</l></list></block><block var="source"/></block></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="choice"/><l>table-data</l></list></block><block s="reportVariadicEquals"><list><block var="choice"/><l>matrix-data</l></list></block></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: table or matrix required</l></block></script><list></list></block><block s="doSetVar"><l>b1</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="b1Name"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="b1"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doSetVar"><l>b2</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="b2Name"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="b2"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown row name!</l></block></script><list></list></block><block s="doSetVar"><l>e1</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="e1Name"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="e1"/><l><option>number</option></l></block></block><script><block s="doReport"><l>XXXERROR: unknown column name!</l></block></script><list></list></block><block s="doSetVar"><l>e2</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>row</l><block var="e2Name"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="e2"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown row name!</l></block></script><list></list></block><block s="doSetVar"><l>begin</l><block s="reportNewList"><list><block var="b1"/><block var="b2"/></list></block></block><block s="doSetVar"><l>end</l><block s="reportNewList"><list><block var="e1"/><block var="e2"/></list></block></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_subsection(data,begin,end)</l><list><block var="source"/><block var="begin"/><block var="end"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="choice"/><l>RGB-data</l></list></block><block s="reportVariadicEquals"><list><block var="choice"/><l>FITS-data</l></list></block></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block></block><script><block s="doReport"><l>ERROR: please import image-data to SciSnap!Data first!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>RGB-data</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="SciSnap! global property %s"><l>typeOfData</l></custom-block><l>RGB</l></list></block><custom-block s="is %s a %txt"><block var="SciSnap!Data"/><l>matrix</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: wrong data!</l></block></script><list></list></block><block s="doSetVar"><l>width</l><custom-block s="SciSnap! global property %s"><l>width</l></custom-block></block><block s="doSetVar"><l>height</l><custom-block s="SciSnap! global property %s"><l>height</l></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>FITS-data</l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="SciSnap! global property %s"><l>typeOfData</l></custom-block><l>FITS</l></list></block><custom-block s="is %s a %txt"><block var="SciSnap!Data"/><l>vector</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: wrong data!</l></block></script><list></list></block><block s="doSetVar"><l>width</l><custom-block s="SciSnap! global property %s"><l>width</l></custom-block></block><block s="doSetVar"><l>height</l><custom-block s="SciSnap! global property %s"><l>height</l></custom-block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block></block><script><block s="doReport"><l>ERROR: list required</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="b1Name"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown start number!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="b2Name"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown start number!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="e1Name"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown end number!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="e2Name"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown end number!</l></block></script><list></list></block><block s="doSetVar"><l>begin</l><block s="reportNewList"><list><block var="b1Name"/><block var="b2Name"/></list></block></block><block s="doSetVar"><l>end</l><block s="reportNewList"><list><block var="e1Name"/><block var="e2Name"/></list></block></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_subsectionImage(data,begin,end,width,height)</l><list><block var="source"/><block var="begin"/><block var="end"/><block var="width"/><block var="height"/></list></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="select rows of %&apos;table&apos; where $nl column %&apos;name&apos; is %&apos;op&apos; %&apos;value&apos;" type="reporter" category="other"><comment x="0" y="0" w="138.33333333333334" collapsed="false">Determines the rows of a table with certain properties.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input><input type="%s">numberOrName</input><input type="%s" readonly="true">less-than<options>less-than&#xD;greater-than&#xD;equal-to&#xD;different-from</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>n</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><custom-block s="copy of %l"><block var="SciSnap!Data"/></custom-block></block></script><script><block s="doSetVar"><l>source</l><custom-block s="copy of %l"><block var="table"/></custom-block></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="name"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: column index out of range!</l></block></script><list></list></block><block s="doSetVar"><l>op</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="op"/><l><option>whitespace</option></l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>less-than</l></list></block><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="n"/><l/></block><block var="value"/></list></block></autolambda><list></list></block><block var="source"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>greater-than</l></list></block><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="n"/><l/></block><block var="value"/></list></block></autolambda><list></list></block><block var="source"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>equal-to</l></list></block><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="n"/><l/></block><block var="value"/></list></block></autolambda><list></list></block><block var="source"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>different-from</l></list></block><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="n"/><l/></block><block var="value"/></list></block></block></autolambda><list></list></block><block var="source"/></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="count values in %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="220" collapsed="false">counts the appearances of the values of a list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>sortedData</l><l>countedValues</l><l>value</l><l>n</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>A</l><l>B</l><l>C</l></list></block></block><l></l></list></block><script><block s="doReport"><l>ERROR: simple list required!</l></block></script><list></list></block><block s="doSetVar"><l>sortedData</l><custom-block s="sort %l with predicate %predRing"><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></block><block s="doSetVar"><l>countedValues</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>value</l><block s="reportListItem"><l>1</l><block var="sortedData"/></block></block><block s="doSetVar"><l>n</l><l>0</l></block><block s="doForEach"><l>item</l><block var="sortedData"/><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="item"/><block var="value"/></list></block><script><block s="doChangeVar"><l>n</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportNewList"><list><block var="value"/><block var="n"/></list></block><block var="countedValues"/></block><block s="doSetVar"><l>value</l><block var="item"/></block><block s="doSetVar"><l>n</l><l>1</l></block></script></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block var="value"/><block var="n"/></list></block><block var="countedValues"/></block><block s="doReport"><block var="countedValues"/></block></script></block></script></block-definition><block-definition s="entropy of %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="168" collapsed="false">returns the entropy of a list of data</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><l>0</l></block><block s="doForEach"><l>item</l><custom-block s="count values in %l"><block var="data"/></custom-block><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="item"/></block><l>0</l></list></block><script><block s="doChangeVar"><l>result</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><block s="reportMonadic"><l><option>ln</option></l><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></list></block></block></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;data&apos; without duplicates" type="reporter" category="other"><comment x="0" y="0" w="222.33333333333348" collapsed="false">Copy of corresponding Snap!-library-block: &#xD;Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>source</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block><block s="reportIsA"><block var="source"/><l><option>list</option></l></block></list></block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListIndex"><block var="value"/><block var="list"/></block><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block var="source"/></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;data&apos; normalized by %&apos;choice&apos;" type="reporter" category="other"><comment x="0" y="0" w="142.5" collapsed="false">Normalizes a table by dividing it by the specified value.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input><input type="%s">mean<options>mean&#xD;max&#xD;number&#xD;sum&#xD;median&#xD;softmax</options></input></inputs><script><block s="doDeclareVariables"><list><l>divisor</l><l>source</l><l>n</l><l>sum</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>vector</l></custom-block></block><script><block s="doReport"><l>ERROR: only vectors supported!</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>mean</l></list></block><script><block s="doSetVar"><l>divisor</l><custom-block s="%s of vector %l"><l>mean</l><block var="source"/></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>max</l></list></block><script><block s="doSetVar"><l>divisor</l><custom-block s="%s of vector %l"><l>max</l><block var="source"/></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>number</l></list></block><script><block s="doSetVar"><l>divisor</l><custom-block s="%s of vector %l"><l>number</l><block var="source"/></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>sum</l></list></block><script><block s="doSetVar"><l>divisor</l><custom-block s="%s of vector %l"><l>sum</l><block var="source"/></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>median</l></list></block><script><block s="doSetVar"><l>divisor</l><custom-block s="%s of vector %l"><l>median</l><block var="source"/></custom-block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>softmax</l></list></block><script><block s="doReport"><custom-block s="%s of vector %l"><l>softmax</l><block var="source"/></custom-block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="choice"/><l><option>number</option></l></block><script><block s="doSetVar"><l>divisor</l><block var="choice"/></block></script><script><block s="doReport"><l>ERROR: illegal operation!</l></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="divisor"/><l>0</l></list></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><block var="divisor"/></block></autolambda><list></list></block><block var="source"/></block></block></script><script><block s="doReport"><l>ERROR: divisor is 0!</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="%&apos;data&apos; compressed with $nl factor %&apos;n&apos; by averaging" type="reporter" category="other"><comment x="0" y="0" w="137.85714285714297" collapsed="false">Reports a compressed version of a vector or matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l><l>source</l><l>i</l><l>j</l><l>isMatrix</l><l>columnNr</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doSetVar"><l>isMatrix</l><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="is %s a %txt"><block var="source"/><l>vector</l></custom-block><block var="isMatrix"/></list></block></block><script><block s="doReport"><l>ERROR: vector required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block></list></block><script><block s="doReport"><l>ERROR: impossible operation!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block var="isMatrix"/></block><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="source"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>source</l><custom-block s="transpose table or list %l"><block var="source"/></custom-block></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><block var="n"/></block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>h</l><block s="reportListItem"><block var="i"/><block var="source"/></block></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThanOrEquals"><list><block var="j"/><block var="n"/></list></block><script><block s="doSetVar"><l>h</l><block s="reportVariadicSum"><list><block var="h"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><block var="j"/></list></block><block var="source"/></block></list></block></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block><block s="doAddToList"><block s="reportQuotient"><block var="h"/><block var="n"/></block><block var="result"/></block><block s="doChangeVar"><l>i</l><block var="n"/></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doSetVar"><l>result</l><custom-block s="empty table"></custom-block></block><block s="doSetVar"><l>columnNr</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="columnNr"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block><script><custom-block s="add %s %l to %s"><l>column</l><custom-block s="%s compressed with %br factor %n by averaging"><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="columnNr"/><block var="source"/><l><bool>true</bool></l></custom-block><block var="n"/></custom-block><block var="result"/></custom-block><block s="doChangeVar"><l>columnNr</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;typeOfPooling&apos; pooling of %&apos;data&apos; $nl with stride %&apos;stride&apos;" type="reporter" category="other"><comment x="0" y="0" w="141" collapsed="false">Pooling operation with matrices, images and vectors.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">max<options>max&#xD;mean</options></input><input type="%s">SciSnap!Data</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>typeOfData</l><l>width</l><l>height</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block><block s="doSetVar"><l>typeOfData</l><custom-block s="SciSnap! global property %s"><l>typeOfData</l></custom-block></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block><block s="doIfElse"><custom-block s="is %s a %txt"><block var="source"/><l>vector</l></custom-block><script><block s="doSetVar"><l>typeOfData</l><l>vector</l></block></script><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block><script><block s="doSetVar"><l>typeOfData</l><l>matrix</l></block></script><script><block s="doReport"><l>ERROR: only defined for matrices, images, and vectors!</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="stride"/><l>1</l></list></block><script><block s="doReport"><l>ERROR: stride is too small!</l></block></script><list></list></block><block s="doSetVar"><l>typeOfPooling</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="typeOfPooling"/><l> </l></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>matrix</l></list></block><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>vector</l></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>FITS</l></list></block><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>RGB</l></list></block></list></block></list></block></block><script><block s="doReport"><l>ERROR: only defined for images, tables, and lists!</l></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>vector</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: no data found!</l></block></script><script><block s="doSetVar"><l>width</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block><block s="doSetVar"><l>height</l><l>1</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>matrix</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: no data found!</l></block></script><script><block s="doSetVar"><l>width</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></block><block s="doSetVar"><l>height</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>FITS</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: no data found!</l></block></script><script><block s="doSetVar"><l>width</l><l>1</l></block><block s="doSetVar"><l>height</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>RGB</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: no data found!</l></block></script><script><block s="doSetVar"><l>width</l><custom-block s="SciSnap! global property %s"><l>width</l></custom-block></block><block s="doSetVar"><l>height</l><custom-block s="SciSnap! global property %s"><l>height</l></custom-block></block></script></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_pooling(data,width,height,typeOfPooling,stride,typeOfData)</l><list><block var="source"/><block var="width"/><block var="height"/><block var="typeOfPooling"/><block var="stride"/><block var="typeOfData"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; with predicate %&apos;fn&apos;" type="reporter" category="other"><comment x="0" y="0" w="107.5" collapsed="false">Reports a sorted list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="data"/><l><option>list</option></l></block><block s="reportIsA"><block var="fn"/><l><option>predicate</option></l></block></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="fn"/></list></block></block></script><script><block s="doReport"><l>ERROR: list and predicate required!</l></block></script></block></script></block-definition><block-definition s="%&apos;table&apos; sorted by column %&apos;name&apos; $nl ascending %&apos;ascending&apos; considering headline? %&apos;withHeadline&apos;" type="reporter" category="other"><comment x="0" y="0" w="101.66666666666667" collapsed="false">Sorts a list or table.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input><input type="%s">numberOrName</input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>result</l><l>headline</l><l>n</l><l>isTable</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="table"/></block></script></block><block s="doSetVar"><l>isTable</l><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block var="isTable"/><block s="reportIsA"><block var="source"/><l><option>list</option></l></block></list></block></block><script><block s="doReport"><l>ERROR: only tables and lists supported!</l></block></script><list></list></block><block s="doIfElse"><block var="isTable"/><script><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="name"/><block var="source"/></custom-block></block></script><script><block s="doSetVar"><l>n</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block var="withHeadline"/></block><script><block s="doSetVar"><l>headline</l><block s="reportListItem"><l>1</l><block var="result"/></block></block><block s="doDeleteFromList"><l>1</l><block var="result"/></block></script><list></list></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="result"/></block><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="result"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: index out of range!</l></block></script><list></list></block><block s="doIfElse"><block var="ascending"/><script><block s="doSetVar"><l>result</l><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="sort %l with predicate %predRing"><block var="result"/><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="column"/><l/></block><block s="reportListItem"><block var="column"/><l/></block></list></block></autolambda><list></list></block></custom-block></autolambda><list><l>column</l></list></block><list><block var="n"/></list></block></block></script><script><block s="doSetVar"><l>result</l><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="sort %l with predicate %predRing"><block var="result"/><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="column"/><l/></block><block s="reportListItem"><block var="column"/><l/></block></list></block></autolambda><list></list></block></custom-block></autolambda><list><l>column</l></list></block><list><block var="n"/></list></block></block></script></block></script><script><block s="doIfElse"><block var="ascending"/><script><block s="doSetVar"><l>result</l><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="sort %l with predicate %predRing"><block var="result"/><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></autolambda><list><l>column</l></list></block><list><block var="n"/></list></block></block></script><script><block s="doSetVar"><l>result</l><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="sort %l with predicate %predRing"><block var="result"/><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></autolambda><list><l>column</l></list></block><list><block var="n"/></list></block></block></script></block></script></block><block s="doIf"><block s="reportNot"><block var="withHeadline"/></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="result"/></block><l><option>list</option></l></block><script><custom-block s="add %s %l to %s"><l>column-headers</l><block var="headline"/><block var="result"/></custom-block></script><script><block s="doInsertInList"><block var="headline"/><l>1</l><block var="result"/></block></script></block></script><list></list></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;choice&apos; of column %&apos;kName&apos; of %&apos;table&apos; $nl grouped by column %&apos;name&apos; considering headline? %&apos;withHeadline&apos;" type="reporter" category="other"><comment x="0" y="0" w="201.66666666666666" collapsed="false">Determines a group of properties of a table.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">mean<options>min&#xD;max&#xD;number&#xD;sum&#xD;mean</options></input><input type="%s">numberOrName</input><input type="%s">SciSnap!Data</input><input type="%s">numberOrName</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>copy</l><l>source</l><l>groupcolumn</l><l>valuecolumn</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doSetVar"><l>groupcolumn</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="name"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="groupcolumn"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="groupcolumn"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="groupcolumn"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: column index out of range!</l></block></script><list></list></block><block s="doSetVar"><l>valuecolumn</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="kName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="valuecolumn"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="valuecolumn"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="valuecolumn"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: column index out of range!</l></block></script><list></list></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doSetVar"><l>copy</l><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="%s sorted by column %s %br ascending %b considering headline? %b"><block var="source"/><block var="column"/><l><bool>true</bool></l><block var="withHeadline"/></custom-block></autolambda><list><l>column</l></list></block><list><block var="groupcolumn"/></list></block></block><block s="doIf"><block s="reportNot"><block var="withHeadline"/></block><script><block s="doDeleteFromList"><l>1</l><block var="copy"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="copy"/></block><l>0</l></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_groupeddata(aTable,compaircolumn,operation,groupcolumn)</l><list><block var="copy"/><block var="valuecolumn"/><block var="choice"/><block var="groupcolumn"/></list></block></block></script></block></script></block-definition><block-definition s="%&apos;choice&apos; of column %&apos;xName&apos; and %&apos;yName&apos; $nl of %&apos;table&apos; considering headline? %&apos;withHeadline&apos;" type="reporter" category="other"><comment x="0" y="0" w="199.4230769230769" collapsed="false">Calculates the ranges, the covariance or the correlation between two columns of a table.&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">ranges<options>ranges&#xD;covariance&#xD;correlation</options></input><input type="%s">numberOrName</input><input type="%s">numberOrName</input><input type="%s">SciSnap!Data</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>copy</l><l>n</l><l>m</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="table"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="table"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: only tables supported!</l></block></script><list></list></block><block s="doSetVar"><l>n</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="xName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: column index out of range!</l></block></script><list></list></block><block s="doSetVar"><l>m</l><custom-block s="%s %s of %s $arrowRightOutline number"><l>column</l><block var="yName"/><block var="source"/></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="m"/><l><option>number</option></l></block></block><script><block s="doReport"><l>ERROR: unknown column name!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="m"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="m"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></list></block></list></block><script><block s="doReport"><l>ERROR: column index out of range!</l></block></script><list></list></block><block s="doSetVar"><l>copy</l><custom-block s="copy of %l"><block var="source"/></custom-block></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportNot"><block var="withHeadline"/></block><script><block s="doDeleteFromList"><l>1</l><block var="copy"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="copy"/></block><l>1</l></list></block><script><block s="doReport"><l>ERROR: bad data!</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_propertiesoftable(selection,table,x,y)</l><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block><block var="copy"/><block var="n"/><block var="m"/></list></block></block></script></block></script></block-definition><block-definition s="regression line parameters of %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="220.66666666666674" collapsed="false">Calculates the parameters of a regression line.</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>meanX</l><l>meanY</l><l>denominator</l><l>numerator</l><l>m</l><l>b</l><l>source</l><l>sumX</l><l>sumY</l><l>dummy</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: matrix required!</l></block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block><l>2</l></list></block></list></block></block><script><block s="doReport"><l>ERROR: wrong data format!</l></block></script><list></list></block></script></block><block s="doSetVar"><l>sumX</l><l>0</l></block><block s="doSetVar"><l>sumY</l><l>0</l></block><block s="doSetVar"><l>numerator</l><l>0</l></block><block s="doSetVar"><l>denominator</l><l>0</l></block><block s="doSetVar"><l>dummy</l><block s="reportMap"><block s="reifyReporter"><script><block s="doChangeVar"><l>sumX</l><block s="reportListItem"><l>1</l><l/></block></block><block s="doChangeVar"><l>sumY</l><block s="reportListItem"><l>2</l><l/></block></block><block s="doReport"><l></l></block></script><list></list></block><block var="source"/></block></block><block s="doSetVar"><l>meanX</l><block s="reportQuotient"><block var="sumX"/><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block></block><block s="doSetVar"><l>meanY</l><block s="reportQuotient"><block var="sumY"/><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block></block><block s="doSetVar"><l>dummy</l><block s="reportMap"><block s="reifyReporter"><script><block s="doChangeVar"><l>numerator</l><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><l/></block><block var="meanX"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><l/></block><block var="meanY"/></block></list></block></block><block s="doChangeVar"><l>denominator</l><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><l/></block><block var="meanX"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><l/></block><block var="meanX"/></block></list></block></block><block s="doReport"><l></l></block></script><list></list></block><block var="source"/></block></block><block s="doSetVar"><l>m</l><block s="reportQuotient"><block var="numerator"/><block var="denominator"/></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="meanY"/><block s="reportVariadicProduct"><list><block var="m"/><block var="meanX"/></list></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="m"/><block var="b"/></list></block></block></script></block></script></block-definition><block-definition s="%&apos;k&apos; next neighbors of %&apos;point&apos; $nl in %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="229.00000000000003" collapsed="false">Determines the next k neighbours of a point in data. The class of the point has to be in column 3.</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input><input type="%l"></input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>neighbors</l><l>points</l><l>result</l><l>dummy</l><l>x1</l><l>y1</l><l>x2</l><l>y2</l><l>class</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>points</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>points</l><block var="data"/></block></script></block><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="points"/><l>table</l></custom-block></block><script><block s="doReport"><l>ERROR: table requested!</l></block></script><script><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="point"/><l>vector</l></custom-block></block><script><block s="doReport"><l>ERROR: vector requested!</l></block></script><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="k"/><l>2</l></list></block><script><block s="doReport"><l>ERROR: number of neighbors too small!</l></block></script><script><block s="doSetVar"><l>neighbors</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>x1</l><block s="reportListItem"><l>1</l><block var="point"/></block></block><block s="doSetVar"><l>y1</l><block s="reportListItem"><l>2</l><block var="point"/></block></block><block s="doSetVar"><l>dummy</l><block s="reportMap"><block s="reifyReporter"><script><block s="doSetVar"><l>x2</l><block s="reportListItem"><l>1</l><block var="point2"/></block></block><block s="doSetVar"><l>y2</l><block s="reportListItem"><l>2</l><block var="point2"/></block></block><block s="doSetVar"><l>class</l><block s="reportListItem"><l><option>last</option></l><block var="point2"/></block></block><block s="doAddToList"><block s="reportNewList"><list><block var="x2"/><block var="y2"/><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="x1"/><block var="x2"/></block><block s="reportDifference"><block var="x1"/><block var="x2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y1"/><block var="y2"/></block><block s="reportDifference"><block var="y1"/><block var="y2"/></block></list></block></list></block></block><block var="class"/></list></block><block var="neighbors"/></block><block s="doReport"><l></l></block></script><list><l>point2</l></list></block><block var="points"/></block></block><block s="doSetVar"><l>neighbors</l><custom-block s="%s sorted by column %s %br ascending %b considering headline? %b"><block var="neighbors"/><l>3</l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></block><block s="doReport"><custom-block s="subsection of %s in %s from %br %s %s to %s %s"><l>table-data</l><block var="neighbors"/><l>1</l><l>1</l><l>4</l><block var="k"/></custom-block></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="convolution kernel %&apos;kernel&apos; applied $nl to %&apos;typeOfData&apos; %&apos;data&apos; width %&apos;width&apos; height %&apos;height&apos;" type="reporter" category="other"><comment x="0" y="0" w="107.33333333333348" collapsed="false">Applies a convolution to a table with FITS, RGB, or table values.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">table<options>image&#xD;table</options></input><input type="%s">SciSnap!Data</input><input type="%n">100</input><input type="%n">100</input></inputs><script><block s="doDeclareVariables"><list><l>w</l><l>h</l><l>t</l><l>m</l><l>source</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="data"/><l>matrix</l></custom-block><script><block s="doSetVar"><l>source</l><block var="data"/></block></script><script><block s="doReport"><l>ERROR: wrong data type!</l></block></script></block></script></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="source"/><l><option>list</option></l></block><custom-block s="is %s a %txt"><block var="kernel"/><l>matrix</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: wrong data format!</l></block></script><script><block s="doSetVar"><l>h</l><block s="reportListAttribute"><l><option>length</option></l><block var="kernel"/></block></block><block s="doSetVar"><l>w</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="kernel"/></block></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportVariadicEquals"><list><block var="w"/><block var="h"/></list></block></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportVariadicProduct"><list><l>2</l><block s="reportRound"><block s="reportQuotient"><block var="w"/><l>2</l></block></block></list></block><block var="w"/></list></block><block s="reportVariadicEquals"><list><block s="reportVariadicProduct"><list><l>2</l><block s="reportRound"><block s="reportQuotient"><block var="h"/><l>2</l></block></block></list></block><block var="h"/></list></block></list></block></list></block><script><block s="doReport"><l>ERROR: wrong kernel!</l></block></script><script><block s="doSetVar"><l>typeOfData</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="typeOfData"/><l> </l></block></block></block><block s="doSetVar"><l>m</l><block s="reportRound"><block s="reportQuotient"><block var="w"/><l>2</l></block></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="typeOfData"/><l>image</l></list></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="source"/></block><l><option>number</option></l></block><script><block s="doSetVar"><l>t</l><l>FITS</l></block></script><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="source"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>t</l><l>RGB</l></block></script><script><block s="doReport"><l>ERROR wrong data format!</l></block></script></block></script></block></script><script><block s="doSetVar"><l>t</l><l>table</l></block><block s="doSetVar"><l>width</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></block><block s="doSetVar"><l>height</l><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block></block></script></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_convolution(kernel,data,width,height,typeOfData,mIndex,kWidth)</l><list><block var="kernel"/><block var="source"/><block var="width"/><block var="height"/><block var="t"/><block var="m"/><block var="w"/></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="%&apos;k&apos; -means clustering for %&apos;data&apos; $nl with Euclidean metrics" type="reporter" category="other"><comment x="0" y="0" w="167.33333333333348" collapsed="false">Custering of n-dimensional data with k-means-method. Cluster numbers are attached to the data.</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%s">SciSnap!Data</input></inputs><script><block s="doDeclareVariables"><list><l>source</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><custom-block s="copy of %l"><block var="SciSnap!Data"/></custom-block></block></script><script><block s="doSetVar"><l>source</l><custom-block s="copy of %l"><block var="data"/></custom-block></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: only defined for matrices!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><block var="k"/></list></block><script><block s="doReport"><l>ERROR: too few data!</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_k-means-clustering(k,data)</l><list><block var="k"/><block var="source"/></list></block></block></script></block></script></block-definition><block-definition s="%&apos;k&apos; -means clustering for %&apos;data&apos; with metric %&apos;metric&apos;" type="reporter" category="other"><comment x="0" y="0" w="185.33333333333348" collapsed="false">Custering of n-dimensional data with k-means-method. A metric has to be delivered as a ringified term. Cluster numbers are attached to the data.</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%s">SciSnap!Data</input><input type="%repRing">ringified operator</input></inputs><script><block s="doDeclareVariables"><list><l>source</l><l>result</l><l>minmax</l><l>dimension</l><l>centers</l><l>center</l><l>anyChanges</l><l>minDistance</l><l>distance</l><l>nearestCenter</l><l>dummy</l><l>dummy2</l><l>n</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><block var="SciSnap!Data"/></block></script><script><block s="doSetVar"><l>source</l><block var="data"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: only defined for matrices!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><block var="k"/></list></block><script><block s="doReport"><l>ERROR: too few data!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="metric"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified operator for metric required!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportConcatenatedLists"><list><l/><block s="reportNewList"><list><l>0</l></list></block></list></block></block></script><list></list></block><block var="source"/><comment w="161.66666666666669" collapsed="false">add cluster number 0 to data</comment></block></block><block s="doSetVar"><l>dimension</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block></block><block s="doSetVar"><l>minmax</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="dimension"/><script><block s="doAddToList"><block s="reportNewList"><list><custom-block s="%s of vector %l"><l>min</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><block var="source"/><l><bool>true</bool></l></custom-block></custom-block><custom-block s="%s of vector %l"><l>max</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><block var="source"/><l><bool>true</bool></l></custom-block></custom-block></list></block><block var="minmax"/></block></script><comment w="175" collapsed="false">calculate min and max for all columns</comment></block><block s="doSetVar"><l>centers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="k"/><script><block s="doSetVar"><l>center</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>m</l><l>1</l><block var="dimension"/><script><block s="doAddToList"><block s="reportRandom"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="m"/><block var="minmax"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="m"/><block var="minmax"/></block></block></block><block var="center"/></block></script><comment w="133.33333333333334" collapsed="false">choose k random centers</comment></block><block s="doAddToList"><block var="i"/><block var="center"/></block><block s="doAddToList"><block var="center"/><block var="centers"/></block></script><comment w="189.55696614583346" collapsed="false">calculate min and max for all columns</comment></block><block s="doSetVar"><l>anyChanges</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>n</l><l>0</l></block><block s="doUntil"><block s="reportNot"><block var="anyChanges"/></block><script><block s="doChangeVar"><l>n</l><l>1</l></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>2000</l></list></block><script><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doSetVar"><l>anyChanges</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>dummy</l><block s="reportAtomicMap"><block s="reifyReporter"><script><block s="doSetVar"><l>minDistance</l><l>100000000</l></block><block s="doSetVar"><l>nearestCenter</l><l>0</l></block><block s="doSetVar"><l>dummy2</l><block s="reportMap"><block s="reifyReporter"><script><block s="doSetVar"><l>distance</l><block s="evaluate"><block var="metric"/><list><block var="point"/><block var="center"/></list></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="distance"/><block var="minDistance"/></list></block><script><block s="doSetVar"><l>nearestCenter</l><block s="reportListItem"><block s="reportVariadicSum"><list><block var="dimension"/><l>1</l></list></block><block var="center"/></block></block><block s="doSetVar"><l>minDistance</l><block var="distance"/></block></script><list></list></block><block s="doReport"><l></l></block></script><list><l>center</l></list></block><block var="centers"/></block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="nearestCenter"/><block s="reportListItem"><block s="reportVariadicSum"><list><block var="dimension"/><l>1</l></list></block><block var="point"/></block></list></block><script><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="dimension"/><l>1</l></list></block><block var="point"/><block var="nearestCenter"/></block><block s="doSetVar"><l>anyChanges</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list><l>point</l></list></block><block var="result"/></block><comment w="90" collapsed="false">build clusters</comment></block><block s="doIf"><block var="anyChanges"/><script><block s="doFor"><l>i</l><l>1</l><block var="k"/><script><block s="doSetVar"><l>dummy</l><custom-block s="select rows of %s where %br column %s is %s %s"><block var="result"/><block s="reportVariadicSum"><list><block var="dimension"/><l>1</l></list></block><l>equal-to</l><block var="i"/></custom-block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="dummy"/></block><l>0</l></list></block><script><block s="doFor"><l>m</l><l>1</l><block var="dimension"/><script><block s="doReplaceInList"><block var="m"/><block s="reportListItem"><block var="i"/><block var="centers"/></block><custom-block s="%s of vector %l"><l>mean</l><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="m"/><block var="dummy"/><l><bool>true</bool></l></custom-block></custom-block></block></script></block></script><list></list></block></script><comment w="90" collapsed="false">adjust centers</comment></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="Levenshtein-distance of %&apos;s1&apos; and %&apos;s2&apos;" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">Metric for Strtings.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Saturday</input><input type="%txt">Sunday</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_LevenshteinDistance(s1,s2)</l><list><block var="s1"/><block var="s2"/></list></block></block></script></block-definition><block-definition s="DBSCAN clustering for %&apos;data&apos; radius %&apos;r&apos; minMembers %&apos;minMembers&apos;" type="reporter" category="other"><comment x="0" y="0" w="177.66666666666674" collapsed="false">labels of data: -1 not visited, 0 visited, -2 noise, &gt;0 clusternr</comment><header></header><code></code><translations></translations><inputs><input type="%s">SciSnap!Data</input><input type="%n">50</input><input type="%n">5</input></inputs><script><block s="doDeclareVariables"><list><l>source</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>SciSnap!Data</l></list></block><script><block s="doSetVar"><l>source</l><custom-block s="copy of %l"><block var="SciSnap!Data"/></custom-block></block></script><script><block s="doSetVar"><l>source</l><custom-block s="copy of %l"><block var="data"/></custom-block></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: only defined for matrices!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>2</l></list></block><script><block s="doReport"><l>ERROR: too few data!</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_DBSCAN(data,r,minMembers)</l><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><block s="reportNewList"><list><l>-1</l></list></block></list></block></autolambda><list></list></block><block var="source"/></block><block var="r"/><block var="minMembers"/></list></block></block></script></block></script></block-definition><block-definition s="decision tree ID3 for %&apos;data&apos; $nl with labeled data in last column" type="reporter" category="other"><comment x="0" y="0" w="306" collapsed="false">reports a ID3 decision tree constructed on the base of labeled data</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>countedValues</l><l>information gains</l><l>newData</l><l>links</l><l>compareColumn</l><l>values</l><l>nTotal</l><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>table</l></custom-block><comment w="90" collapsed="false">wrong data</comment></block><script><block s="doReport"><l>ERROR: table required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list><comment w="90" collapsed="false">empty dataset</comment></block><script><block s="doReport"><l>empty dataset</l></block></script><list></list></block><block s="doSetVar"><l>countedValues</l><custom-block s="count values in %l"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>last</l><block var="data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="countedValues"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportNewList"><list><l>leaf</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="countedValues"/></block></block></list></block></block></script><list></list><comment w="122.00000000000001" collapsed="false">only one result --&gt; ready</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>1</l></list></block><script><block s="doReport"><block s="reportNewList"><list><l>leaf (unambiguous)</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="countedValues"/></block></block><block var="countedValues"/></block></block></list></block></block></script><list></list><comment w="122.00000000000001" collapsed="false">only one attribut left --&gt; ready</comment></block><block s="doSetVar"><l>information gains</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>1</l></block><script><block s="doSetVar"><l>nTotal</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><block s="doSetVar"><l>result</l><custom-block s="entropy of %l"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>last</l><block var="data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doSetVar"><l>values</l><custom-block s="count values in %l"><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="i"/><block var="data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doForEach"><l>item</l><block var="values"/><script><block s="doSetVar"><l>result</l><block s="reportDifference"><block var="result"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="item"/></block><block var="nTotal"/></block><custom-block s="entropy of %l"><custom-block s="%s %s of %s with first item? %b"><l>column</l><l>last</l><custom-block s="select rows of %s where %br column %s is %s %s"><block var="data"/><block var="i"/><l>equal-to</l><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block><l><bool>true</bool></l></custom-block></custom-block></list></block></block></block></script></block><block s="doAddToList"><block s="reportNewList"><list><block var="i"/><block var="result"/></list></block><block var="information gains"/></block></script><comment w="209" collapsed="false">calculate information gains for all attributes</comment></block><block s="doSetVar"><l>information gains</l><custom-block s="%s sorted by column %s %br ascending %b considering headline? %b"><block var="information gains"/><l>2</l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></block><block s="doSetVar"><l>compareColumn</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="information gains"/></block></block><comment w="165" collapsed="false">take attribute with max information gain as compare criterion</comment></block><block s="doSetVar"><l>countedValues</l><custom-block s="count values in %l"><custom-block s="%s %s of %s with first item? %b"><l>column</l><block var="compareColumn"/><block var="data"/><l><bool>true</bool></l></custom-block></custom-block></block><block s="doSetVar"><l>links</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="countedValues"/><script><block s="doSetVar"><l>newData</l><custom-block s="select rows of %s where %br column %s is %s %s"><block var="data"/><block var="compareColumn"/><l>equal-to</l><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block></block><custom-block s="delete %s %s of %s"><l>column</l><block var="compareColumn"/><block var="newData"/></custom-block><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="item"/></block><custom-block s="decision tree ID3 for %l %br with labeled data in last column"><block var="newData"/></custom-block></list></block><block var="links"/></block></script><comment w="257" collapsed="false">recursive construction of ID3 trees for all other attributes</comment></block><block s="doReport"><block s="reportNewList"><list><l>node</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="information gains"/></block></block><block var="links"/></list></block></block></script></block></script></block-definition><block-definition s="SQL-Example 1: simple query" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="configure SQL"></custom-block><block s="doShowVar"><l>SQLData</l></block><custom-block s="connect to database server"></custom-block><custom-block s="choose database no. %n"><l>2</l></custom-block><custom-block s="import SQL-data from %l to SQLData"><custom-block s="exec SQL-command %txt"><custom-block s="SELECT %s %mult%txt FROM %mult%txt WHERE %b"><l>*</l><list></list><list><l>schueler</l></list><l/></custom-block></custom-block></custom-block></script></block-definition><block-definition s="empty" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="copy current costume of %&apos;sprite&apos; to sprite costumes" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIfElse"><block s="reportIsA"><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><l><option>costume</option></l></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><block s="reportGet"><l><option>costume</option></l></block><block s="reportGet"><l><option>costumes</option></l></block></block></script><list></list></block><list></list></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: no costume there!</l></custom-block></script></block></script></block-definition><block-definition s="vertexnumber of graph on %&apos;sprite&apos; at mouse position" type="reporter" category="other"><comment x="0" y="0" w="188" collapsed="false">Returns the vertexnumber of a vertex near mouse position, if there is one.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a GraphPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GraphPad!</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_vertexnumberAtGraph(vlist,cAttributes,vAttributes,x,y)</l><list><block s="reportAttributeOf"><l>vertexList</l><block var="target"/></block><custom-block s="GraphPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="GraphPadProperty %txt of %txt"><l>vertexProperties</l><block var="target"/></custom-block><block s="reportDifference"><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>x position</option></l><block var="target"/></block></block><block s="reportDifference"><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="target"/></block></block></list></block></block></script></block></script></block-definition><block-definition s="classify %&apos;data&apos; with ID3-tree %&apos;tree&apos;" type="reporter" category="other"><comment x="0" y="0" w="269" collapsed="false">returns the class of a dataset using an ID3-decision-tree</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>colNumber</l><l>compareData</l><l>ready</l><l>i</l><l>item</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>compareData</l><custom-block s="copy of %l"><block var="data"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><l>leaf</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>result: </l><block s="reportListItem"><l>2</l><block var="tree"/></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><l>leaf (unambiguous)</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>result (unambiguous): </l><block s="reportListItem"><l>2</l><block var="tree"/></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="tree"/></block><l>node</l></list></block><script><block s="doSetVar"><l>colNumber</l><block s="reportListItem"><l>2</l><block var="tree"/></block></block><block s="doSetVar"><l>ready</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>3</l><block var="tree"/></block></block></list></block><block var="ready"/></list></block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><l>3</l><block var="tree"/></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="colNumber"/><block var="compareData"/></block><block s="reportListItem"><l>1</l><block var="item"/></block></list></block><script><block s="doSetVar"><l>ready</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doDeleteFromList"><block var="colNumber"/><block var="compareData"/></block><block s="doReport"><custom-block s="classify %l with ID3-tree %l"><block var="compareData"/><block s="reportListItem"><l>2</l><block var="item"/></block></custom-block></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><list></list></block><block s="doReport"><l>ERROR: no sensefull data to compare found!</l></block></script></block></script></block-definition><block-definition s="vector %&apos;items&apos;" type="reporter" category="other"><comment x="0" y="0" w="172.5" collapsed="false">Reports a vector, built by the items.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="items"/><l>vector</l></custom-block><script><block s="doReport"><block var="items"/></block></script><script><block s="doReport"><l>ERROR: only numbers are allowed in vectors!</l></block></script></block></script></block-definition><block-definition s="vector dim %&apos;n&apos; with random $nl components range %&apos;min&apos; to %&apos;max&apos;" type="reporter" category="other"><comment x="0" y="0" w="291.42857142857144" collapsed="false">Returns a new vector of dimension n with random elements.</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>j</l><l>1</l><block var="n"/><script><block s="doAddToList"><block s="reportRandom"><block var="min"/><block var="max"/></block><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="matrix of vectors %&apos;vectors&apos;" type="reporter" category="other"><comment x="0" y="0" w="220.8333333333337" collapsed="false">Returns a matrix formed from the input vectors.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>length</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="vectors"/></block><l>2</l></list></block><script><block s="doReport"><l>ERROR: more vectors necessary!</l></block></script><list></list></block><block s="doSetVar"><l>length</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="vectors"/></block></block></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="vectors"/><script><block s="doIfElse"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="item"/><l>vector</l></custom-block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="item"/></block><block var="length"/></list></block></list></block><script><block s="doAddToList"><block var="item"/><block var="result"/></block></script><script><block s="doReport"><l>ERROR: different types of vectors!</l></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; x %&apos;m&apos; matrix with random $nl components range %&apos;min&apos; to %&apos;max&apos;" type="reporter" category="other"><comment x="0" y="0" w="245.0000000000001" collapsed="false">Returns a new nxm-matrix with random elements.</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%n">2</input><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>row</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doIf"><custom-block s="any of %mult%boolUE"><list><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="m"/><l>1</l></list></block></list></custom-block><script><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doFor"><l>i</l><l>1</l><block var="m"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>j</l><l>1</l><block var="n"/><script><block s="doAddToList"><block s="reportRandom"><block var="min"/><block var="max"/></block><block var="row"/></block></script></block><block s="doAddToList"><block var="row"/><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="transpose %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="213.7279843444227" collapsed="false">Creates the transpose of a vector or a matrix.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><l>ERROR: data are not transposable!</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="doReport"><block var="data"/></block></script><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="data"/><l>vector</l></custom-block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>list</option></l></block><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="value"/></block></block></script><list><l>value</l></list></block><block var="data"/></block></block></script><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportNewList"><list><block var="value"/></list></block></block></script><list><l>value</l></list></block><block var="data"/></block></block></script></block></script><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="data"/><l>matrix</l></custom-block><script><block s="doReport"><block s="reportListAttribute"><l><option>columns</option></l><block var="data"/></block></block></script><script><block s="doReport"><l>ERROR: data are not transposable!</l></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="%&apos;choice&apos; of vector %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="211.42857142857147" collapsed="false">Determines a property of a vector.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">min<options>min&#xD;max&#xD;minpos&#xD;maxpos&#xD;number&#xD;sum&#xD;mean&#xD;median&#xD;variance&#xD;standard-deviation&#xD;softmax</options></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>help</l><l>n</l><l>sum</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>vector</l></custom-block></block><script><block s="doReport"><l>ERROR: only vectors supported!</l></block></script><list></list></block><block s="doSetVar"><l>data</l><custom-block s="copy of %l"><block var="data"/></custom-block></block><block s="doIf"><custom-block s="is %s a %txt"><block var="data"/><l>transposed-vector</l></custom-block><script><block s="doSetVar"><l>data</l><custom-block s="transpose %l"><block var="data"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>1</l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>softmax</l></list></block><script><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block var="n"/><script><block s="doChangeVar"><l>sum</l><block s="reportMonadic"><l><option>e^</option></l><block s="reportListItem"><block var="i"/><block var="data"/></block></block></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportMonadic"><l><option>e^</option></l><l></l></block><block var="sum"/></block></autolambda><list></list></block><block var="data"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>median</l></list></block><script><block s="doSetVar"><l>result</l><custom-block s="sort %l with predicate %predRing"><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><l>2</l></block><l>1</l></list></block><script><block s="doReport"><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><l>2</l></block></block><block var="result"/></block></block></script><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportListItem"><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><l>2</l></block><block var="result"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><l>2</l></block><l>1</l></list></block><block var="result"/></block></list></block><l>2</l></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>min</l></list></block><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicMin"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>max</l></list></block><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicMax"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>number</l></list></block><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>sum</l></list></block><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>mean</l></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>minpos</l></list></block><script><block s="doReport"><block s="reportListIndex"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicMin"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block var="data"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>maxpos</l></list></block><script><block s="doReport"><block s="reportListIndex"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicMax"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block var="data"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="choice"/><l>variance</l></list></block><block s="reportVariadicEquals"><list><block var="choice"/><l>standard-deviation</l></list></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportApplyExtension"><l>SciS_variance(aList,mean)</l><list><block var="data"/><block s="reportQuotient"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>variance</l></list></block><script><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>standard-deviation</l></list></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block var="result"/><l>NaN</l></list></block><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block var="result"/></block></block></script><script><block s="doReport"><l>NaN</l></block></script></block></script><list></list></block><block s="doReport"><l>ERROR: unknown option!</l></block></script></block></script></block-definition><block-definition s="linear operation %&apos;a&apos; %&apos;op&apos; %&apos;b&apos;" type="reporter" category="other"><comment x="0" y="0" w="261.90476190476187" collapsed="false">Linear operations with scalars, vectors and matrices.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true">*<options>+&#xD;-&#xD;*&#xD;X</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>rowsA</l><l>rowsB</l><l>colsA</l><l>colsB</l><l>transposed</l><l>row</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>op</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="op"/><l> </l></block></block></block><block s="doIf"><block s="reportIsA"><block var="a"/><l><option>number</option></l></block><script><block s="doIf"><block s="reportIsA"><block var="b"/><l><option>number</option></l><comment w="119.45205479452062" collapsed="false">number number operation</comment></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>+</l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>-</l></list></block><script><block s="doReport"><block s="reportDifference"><block var="a"/><block var="b"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><block var="b"/></list></block></block></script><list></list></block><block s="doReport"><l>ERROR: illegal operation between numbers!</l></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="b"/><l>vector</l></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="b"/></block><l><option>list</option></l></block><script><block s="doReport"><custom-block s="transpose %l"><block s="reportVariadicProduct"><list><block var="a"/><custom-block s="transpose %l"><block var="b"/></custom-block></list></block></custom-block></block></script><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><block var="b"/></list></block></block></script></block></script><script><block s="doReport"><l>ERROR: illegal operation between number and vector!</l></block></script></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="b"/><l>matrix</l></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><block var="b"/></list></block></block></script><script><block s="doReport"><l>ERROR: illegal operation between number and matrix!</l></block></script></block></script><list></list></block><block s="doReport"><l>ERROR: illegal operation with numbers!</l></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="a"/><l>vector</l></custom-block><script><block s="doIf"><block s="reportIsA"><block var="b"/><l><option>number</option></l></block><script><block s="doReport"><custom-block s="linear operation %s %s %s"><block var="b"/><block var="op"/><block var="a"/></custom-block><comment w="125.59523809523814" collapsed="false">vector number operation.</comment></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="b"/><l>vector</l></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></list></block><script><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="a"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>a</l><custom-block s="transpose %l"><block var="a"/></custom-block></block><block s="doSetVar"><l>transposed</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>transposed</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>+</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></block><block s="doIf"><block var="transposed"/><script><block s="doSetVar"><l>result</l><custom-block s="transpose %l"><block var="result"/></custom-block></block></script><list></list></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>-</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportDifference"><block var="a"/><block var="b"/></block></block><block s="doIf"><block var="transposed"/><script><block s="doSetVar"><l>result</l><custom-block s="transpose %l"><block var="result"/></custom-block></block></script><list></list></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doReport"><block s="reportCombine"><block s="reportVariadicProduct"><list><block var="a"/><block var="b"/></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="op"/><l>X</l></list></block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><l>3</l></list></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block><l>3</l></list></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportListItem"><l>3</l><block var="b"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="b"/></block></list></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="a"/></block><block s="reportListItem"><l>1</l><block var="b"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>3</l><block var="b"/></block></list></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="a"/></block><block s="reportListItem"><l>2</l><block var="b"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="a"/></block><block s="reportListItem"><l>1</l><block var="b"/></block></list></block></block></list></block></block><block s="doIf"><block var="transposed"/><script><block s="doSetVar"><l>result</l><custom-block s="transpose %l"><block var="result"/></custom-block></block></script><list></list></block><block s="doReport"><block var="result"/></block></script><script><block s="doReport"><l>ERROR: wrong dimension of vectors!</l></block></script></block></script><script><block s="doReport"><l>ERROR: wrong dimension of vectors!</l></block></script></block></script><script><block s="doReport"><l>ERROR: different length of vectors!</l></block></script></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="b"/><l>matrix</l></custom-block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="a"/></block><l><option>number</option></l></block><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></list></block></list></block><script><block s="doReport"><custom-block s="linear operation %s %s %s"><custom-block s="transpose %l"><block var="b"/></custom-block><l>*</l><custom-block s="transpose %l"><block var="a"/></custom-block></custom-block></block></script><script><block s="doReport"><l>ERROR: illegal operation between vector and matrix!</l></block></script></block></script><list></list><comment w="119.45205479452062" collapsed="false">vector matrix operation</comment></block><block s="doReport"><l>ERROR: illegal operation with vectors!</l></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="a"/><l>matrix</l></custom-block><script><block s="doIf"><block s="reportIsA"><block var="b"/><l><option>number</option></l><comment w="119.45205479452062" collapsed="false">matrix number operation</comment></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><block var="b"/></list></block></block></script><script><block s="doReport"><l>ERROR: illegal operation between number and matrix!</l></block></script></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="b"/><l>vector</l></custom-block><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="a"/></block><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="a"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></list></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>row</l><block var="a"/><script><block s="doAddToList"><block s="reportCombine"><block s="reportVariadicProduct"><list><block var="row"/><custom-block s="transpose %l"><block var="b"/></custom-block></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block var="result"/></block></script></block><block s="doReport"><custom-block s="transpose %l"><block var="result"/></custom-block></block></script><script><block s="doReport"><l>ERROR: illegal operation between matrix and vector!</l></block></script></block></script><list></list><comment w="119.45205479452062" collapsed="false">matrix vector operation</comment></block><block s="doIfElse"><custom-block s="is %s a %txt"><block var="b"/><l>matrix</l><comment w="119.45205479452062" collapsed="false">matrix matrix operation</comment></custom-block><script><block s="doSetVar"><l>rowsA</l><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block></block><block s="doSetVar"><l>rowsB</l><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></block><block s="doSetVar"><l>colsA</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="a"/></block></block></block><block s="doSetVar"><l>colsB</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="b"/></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>+</l></list></block><script><block s="doIfElse"><custom-block s="all of %mult%boolUE"><list><block s="reportVariadicEquals"><list><block var="rowsA"/><block var="rowsB"/></list></block><block s="reportVariadicEquals"><list><block var="colsA"/><block var="colsB"/></list></block></list></custom-block><script><block s="doReport"><block s="reportVariadicSum"><list><block var="a"/><block var="b"/></list></block></block></script><script><block s="doReport"><l>ERROR: different dimensions!</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>-</l></list></block><script><block s="doIfElse"><custom-block s="all of %mult%boolUE"><list><block s="reportVariadicEquals"><list><block var="rowsA"/><block var="rowsB"/></list></block><block s="reportVariadicEquals"><list><block var="colsA"/><block var="colsB"/></list></block></list></custom-block><script><block s="doReport"><block s="reportDifference"><block var="a"/><block var="b"/></block></block></script><script><block s="doReport"><l>ERROR: different dimensions!</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doIf"><custom-block s="any of %mult%boolUE"><list><block s="reportVariadicEquals"><list><block var="rowsA"/><l>0</l></list></block><block s="reportVariadicEquals"><list><block var="rowsB"/><l>0</l></list></block><block s="reportVariadicEquals"><list><block var="colsA"/><l>0</l></list></block><block s="reportVariadicEquals"><list><block var="colsB"/><l>0</l></list></block></list></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="colsA"/><block var="rowsB"/></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><custom-block s="transpose %l"><block var="b"/></custom-block></block><block s="doForEach"><l>rowA</l><block var="a"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>columnB</l><block var="b"/><script><block s="doAddToList"><block s="reportCombine"><block s="reportVariadicProduct"><list><block var="rowA"/><block var="columnB"/></list></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><block var="row"/></block></script></block><block s="doAddToList"><block var="row"/><block var="result"/></block></script></block><block s="doReport"><block var="result"/></block></script><script><block s="doReport"><l>ERROR: wrong dimensions!</l></block></script></block><block s="doReport"><l>ERROR: wrong operation!</l></block></script><list></list></block></script><script><block s="doReport"><l>ERROR: illegal operation between matrices</l></block></script></block></script><list></list></block><block s="doReport"><l>ERROR: illegal operation</l></block></script></block></script></block-definition><block-definition s="apply %&apos;matrix&apos; to points %&apos;points&apos;" type="reporter" category="other"><comment x="0" y="0" w="179.47619047619048" collapsed="false">Applies a mapping matrix to an object that is given as a matrix of points.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>i</l><l>result</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="points"/><l>matrix</l></custom-block></block><script><block s="doSetVar"><l>result</l><l>matrix of points required!</l></block></script><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="points"/></block><l>1</l></list></block></block><script><block s="doSetVar"><l>result</l><l>too few points!</l></block></script><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="matrix"/><l>matrix</l></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="matrix"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="points"/></block></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="points"/></block></list></block><script><block s="doAddToList"><custom-block s="transpose %l"><custom-block s="linear operation %s %s %s"><block var="matrix"/><l>*</l><custom-block s="transpose %l"><block s="reportListItem"><block var="i"/><block var="points"/></block></custom-block></custom-block></custom-block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><script><block s="doSetVar"><l>result</l><l>wrong dimension of mapping matrix!</l></block></script></block></script><script><block s="doSetVar"><l>result</l><l>mapping matrix required!</l></block></script></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="solve %&apos;A&apos; *x= %&apos;b&apos;" type="reporter" category="other"><comment x="0" y="0" w="219.04761904761926" collapsed="false">Soves a linear system of max. 50 equations.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>matrix</l><l>found</l><l>x</l><l>nonzero</l><l>help</l><l>n</l><l>solved</l><l>j</l><l>k</l><l>d</l><l>r</l><l>nonzero</l></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="A"/><l>matrix</l></custom-block><custom-block s="is %s a %txt"><block var="b"/><l>vector</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: wrong data types!</l></block></script><list></list><comment w="137.85714285714286" collapsed="false">some tests for correct data</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="A"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: matrix is empty!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="A"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="b"/></block></list></block></block><script><block s="doReport"><l>ERROR: wrong dimension of vector!</l></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="b"/><l>transposed-vector</l></custom-block><script><block s="doSetVar"><l>b</l><custom-block s="transpose %l"><block var="b"/></custom-block></block></script><list></list></block><block s="doSetVar"><l>matrix</l><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><block var="A"/></block><comment w="191.5707465277778" collapsed="false">creates matrix with attached column b</comment></block><block s="doSetVar"><l>solved</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="A"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>50</l></list></block><script><block s="doReport"><l>ERROR: matrix too large!</l></block></script><list></list></block><block s="doFor"><l>i</l><l>1</l><block var="n"/><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="b"/></block><block s="reportListItem"><block var="i"/><block var="matrix"/></block></block></script></block><block s="doSetVar"><l>d</l><block s="reportListAttribute"><l><option>length</option></l><block var="matrix"/></block><comment w="106.71245659722217" collapsed="false">Try to solve matrix</comment></block><block s="doSetVar"><l>r</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="r"/><block var="d"/></list></block><block s="reportNot"><block var="solved"/></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>nonzero</l><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><comment w="137.82649739583348" collapsed="false">find nonzero element</comment></block><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block var="found"/><block s="reportVariadicGreaterThan"><list><block var="nonzero"/><block var="d"/></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="nonzero"/><block var="matrix"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doChangeVar"><l>nonzero</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportNot"><block var="found"/></block><script><block s="doReport"><l>ERROR: no solution found!</l></block></script><script><block s="doSetVar"><l>matrix</l><block s="reportMap"><block s="reifyReporter"><script><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="r"/><block var="row"/></block></block><block s="doReplaceInList"><block var="r"/><block var="row"/><block s="reportListItem"><block var="nonzero"/><block var="row"/></block></block><block s="doReplaceInList"><block var="nonzero"/><block var="row"/><block var="help"/></block><block s="doReport"><block var="row"/></block></script><list><l>row</l></list></block><block var="matrix"/></block><comment w="90" collapsed="false">swap rows</comment></block></script></block></script><list></list></block><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block><comment w="90" collapsed="false">normalize row</comment></block><block s="doReplaceInList"><block var="r"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block><l>1</l></block><block s="doSetVar"><l>k</l><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block></list></block><script><block s="doReplaceInList"><block var="k"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block><block s="reportQuotient"><block s="reportListItem"><block var="k"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block><block var="help"/></block></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><block s="doSetVar"><l>k</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block var="d"/></list></block><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="k"/><block var="r"/></list></block><script><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block></block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="help"/><l>0</l></list></block><script><block s="doReplaceInList"><block var="r"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><l>0</l></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="j"/><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block></list></block><script><block s="doReplaceInList"><block var="j"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><block s="reportDifference"><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block></block><block s="reportVariadicProduct"><list><block var="help"/><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block></list></block></block></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script><list></list></block></script><list></list></block><block s="doChangeVar"><l>k</l><l>1</l></block></script><comment w="90" collapsed="false">diagonalize</comment></block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><l/></block></block></script><list></list></block><block var="matrix"/></block></block></script></block></script></block-definition><block-definition s="apply Gauss method to matrix %&apos;A&apos;" type="reporter" category="other"><comment x="0" y="0" w="228.14285714285737" collapsed="false">Reports a list of matrix A in triangle form, the rank of A, column change and column positions.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>Ab</l><l>rank</l><l>row</l><l>found</l><l>help</l><l>i</l><l>c</l><l>columchange</l><l>column positions</l><l>j</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="A"/><l>matrix</l></custom-block><comment w="137.85714285714286" collapsed="false">some tests for correct data</comment></block><script><block s="doReport"><l>ERROR: this is not a matrix!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="A"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: matrix is empty!</l></block></script><list></list></block><block s="doSetVar"><l>Ab</l><block s="reportMap"><block s="reifyReporter"><script></script><list></list></block><block var="A"/></block><comment w="186.6028794642858" collapsed="false">a copy of A is used to let A unchanged</comment></block><block s="doSetVar"><l>rank</l><block s="reportListAttribute"><l><option>length</option></l><block var="Ab"/></block></block><block s="doSetVar"><l>row</l><l>1</l></block><block s="doSetVar"><l>columchange</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>column positions</l><block s="reportNumbers"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="Ab"/></block></block></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="row"/><block s="reportListAttribute"><l><option>length</option></l><block var="Ab"/></block></list></block><block s="reportVariadicLessThan"><list><block var="rank"/><block s="reportListAttribute"><l><option>length</option></l><block var="Ab"/></block></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="row"/><block s="reportListItem"><block var="row"/><block var="Ab"/></block></block><l>0</l></list><comment w="155" collapsed="false">find a non zero pivot element</comment></block><script><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="row"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="Ab"/></block></list></block><block var="found"/></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="row"/><block s="reportListItem"><block var="i"/><block var="Ab"/></block></block><l>0</l></list></block></block><script><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="i"/><block var="Ab"/></block></block><block s="doReplaceInList"><block var="i"/><block var="Ab"/><block s="reportListItem"><block var="row"/><block var="Ab"/></block></block><block s="doReplaceInList"><block var="row"/><block var="Ab"/><block var="help"/></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="90" collapsed="false">search downwards</comment></block><block s="doIf"><block s="reportNot"><block var="found"/></block><script><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="row"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="Ab"/></block></block><l>1</l></block></list></block><block var="found"/></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="row"/><block var="Ab"/></block></block><l>0</l></list></block></block><script><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>column</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="Ab"/></block><script><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="column"/><block var="Ab"/></block></block></block><block s="doReplaceInList"><block var="i"/><block s="reportListItem"><block var="column"/><block var="Ab"/></block><block s="reportListItem"><block var="row"/><block s="reportListItem"><block var="column"/><block var="Ab"/></block></block></block><block s="doReplaceInList"><block var="row"/><block s="reportListItem"><block var="column"/><block var="Ab"/></block><block var="help"/></block><block s="doSetVar"><l>columchange</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="row"/><block var="column positions"/></block></block><block s="doReplaceInList"><block var="row"/><block var="column positions"/><block s="reportListItem"><block var="i"/><block var="column positions"/></block></block><block s="doReplaceInList"><block var="i"/><block var="column positions"/><block var="help"/></block></script></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="90" collapsed="false">search to the right</comment></block></script><list></list></block></script><list></list></block><block s="doSetVar"><l>c</l><block s="reportListItem"><block var="row"/><block s="reportListItem"><block var="row"/><block var="Ab"/></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="c"/><l>0</l></list></block></block><script><block s="doReplaceInList"><block var="row"/><block var="Ab"/><block s="reportQuotient"><block s="reportListItem"><block var="row"/><block var="Ab"/></block><block var="c"/></block></block><block s="doSetVar"><l>i</l><block s="reportVariadicSum"><list><block var="row"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="Ab"/></block></list></block><script><block s="doSetVar"><l>c</l><block s="reportListItem"><block var="row"/><block s="reportListItem"><block var="i"/><block var="Ab"/></block></block></block><block s="doReplaceInList"><block var="i"/><block var="Ab"/><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ab"/></block><block s="reportVariadicProduct"><list><block var="c"/><block s="reportListItem"><block var="row"/><block var="Ab"/></block></list></block></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><script><block s="doSetVar"><l>rank</l><block s="reportDifference"><block var="row"/><l>1</l></block></block></script></block><block s="doChangeVar"><l>row</l><l>1</l></block></script></block><block s="doSetVar"><l>row</l><block var="rank"/></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="row"/><l>1</l></list></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="row"/><l>1</l></block></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="i"/><l>1</l></list></block><script><block s="doSetVar"><l>c</l><block s="reportListItem"><block var="row"/><block s="reportListItem"><block var="i"/><block var="Ab"/></block></block></block><block s="doReplaceInList"><block var="i"/><block var="Ab"/><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ab"/></block><block s="reportVariadicProduct"><list><block var="c"/><block s="reportListItem"><block var="row"/><block var="Ab"/></block></list></block></block></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block><block s="doChangeVar"><l>row</l><l>-1</l></block></script><comment w="137.85714285714286" collapsed="false">transform to diagonal form E</comment></block><block s="doReport"><block s="reportNewList"><list><block var="Ab"/><block var="rank"/><block var="columchange"/><block var="column positions"/></list></block></block></script></block></script></block-definition><block-definition s="polynomial interpolation for points %&apos;data&apos;" type="reporter" category="other"><comment x="0" y="0" w="386.0812133072407" collapsed="false">Calculates the coefficients of the interpolation polynomial for a 2xn-matrix of points.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>matrix</l><l>found</l><l>x</l><l>row</l><l>help</l><l>n</l><l>solved</l><l>j</l><l>k</l><l>d</l><l>r</l><l>nonzero</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: matrix required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>2</l></list></block><script><block s="doReport"><l>ERROR: not enough points!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>2</l></list></block></block><script><block s="doReport"><l>ERROR: 2-dimensional points required!</l></block></script><list></list></block><block s="doSetVar"><l>matrix</l><block s="reportNewList"><list></list></block><comment w="191.5707465277778" collapsed="false">create matrix of powers of x and y-value</comment></block><block s="doSetVar"><l>solved</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>n</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>50</l></list></block><script><block s="doReport"><l>ERROR: matrix too large!</l></block></script><list></list></block><block s="doFor"><l>i</l><l>1</l><block var="n"/><script><block s="doSetVar"><l>row</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>j</l><block s="reportDifference"><block var="n"/><l>1</l></block></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="j"/><l>0</l></list></block><script><block s="doSetVar"><l>x</l><l>1</l></block><block s="doSetVar"><l>k</l><block var="j"/></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block var="k"/><l>0</l></list></block><script><block s="doSetVar"><l>x</l><block s="reportVariadicProduct"><list><block var="x"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block></list></block></block><block s="doChangeVar"><l>k</l><l>-1</l></block></script></block><block s="doAddToList"><block var="x"/><block var="row"/></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block><block s="doAddToList"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block><block var="row"/></block><block s="doAddToList"><block var="row"/><block var="matrix"/></block></script></block><block s="doSetVar"><l>d</l><block s="reportListAttribute"><l><option>length</option></l><block var="matrix"/></block><comment w="106.71245659722217" collapsed="false">Try to solve matrix</comment></block><block s="doSetVar"><l>r</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="r"/><block var="d"/></list></block><block s="reportNot"><block var="solved"/></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>nonzero</l><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block><comment w="137.82649739583348" collapsed="false">find nonzero element</comment></block><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block var="found"/><block s="reportVariadicGreaterThan"><list><block var="nonzero"/><block var="d"/></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="nonzero"/><block var="matrix"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>found</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doChangeVar"><l>nonzero</l><l>1</l></block></script></block></script></block><block s="doIfElse"><block s="reportNot"><block var="found"/></block><script><block s="doReport"><l>ERROR: no solution found!</l></block></script><script><block s="doSetVar"><l>matrix</l><block s="reportMap"><block s="reifyReporter"><script><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="r"/><block var="row"/></block></block><block s="doReplaceInList"><block var="r"/><block var="row"/><block s="reportListItem"><block var="nonzero"/><block var="row"/></block></block><block s="doReplaceInList"><block var="nonzero"/><block var="row"/><block var="help"/></block><block s="doReport"><block var="row"/></block></script><list><l>row</l></list></block><block var="matrix"/></block><comment w="90" collapsed="false">swap rows</comment></block></script></block></script><list></list></block><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block><comment w="90" collapsed="false">normalize row</comment></block><block s="doReplaceInList"><block var="r"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block><l>1</l></block><block s="doSetVar"><l>k</l><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block></list></block><script><block s="doReplaceInList"><block var="k"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block><block s="reportQuotient"><block s="reportListItem"><block var="k"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block><block var="help"/></block></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><block s="doSetVar"><l>k</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block var="d"/></list></block><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="k"/><block var="r"/></list></block><script><block s="doSetVar"><l>help</l><block s="reportListItem"><block var="r"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block></block></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="help"/><l>0</l></list></block><script><block s="doReplaceInList"><block var="r"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><l>0</l></block><block s="doSetVar"><l>j</l><block s="reportVariadicSum"><list><block var="r"/><l>1</l></list></block></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="j"/><block s="reportVariadicSum"><list><block var="d"/><l>1</l></list></block></list></block><script><block s="doReplaceInList"><block var="j"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block><block s="reportDifference"><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="k"/><block var="matrix"/></block></block><block s="reportVariadicProduct"><list><block var="help"/><block s="reportListItem"><block var="j"/><block s="reportListItem"><block var="r"/><block var="matrix"/></block></block></list></block></block></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script><list></list></block></script><list></list></block><block s="doChangeVar"><l>k</l><l>1</l></block></script><comment w="90" collapsed="false">diagonaize</comment></block><block s="doChangeVar"><l>r</l><l>1</l></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><l/></block></block></script><list></list></block><block var="matrix"/></block></block></script></block></script></block-definition><block-definition s="%&apos;p&apos; ( %&apos;x&apos; )" type="reporter" category="other"><comment x="0" y="0" w="244.41780821917828" collapsed="false">Calculates the value of a polynomial for input x.</comment><header></header><code></code><translations></translations><inputs><input type="%s">polynomial as list of coefficients</input><input type="%n">1</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>grade</l><l>result</l><l>i</l></list></block><block s="doIfElse"><block s="reportNot"><custom-block s="is %s a %txt"><block var="p"/><l>vector</l></custom-block></block><script><block s="doReport"><l>ERROR: no polynomial found!</l></block></script><script><block s="doSetVar"><l>grade</l><block s="reportListAttribute"><l><option>length</option></l><block var="p"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="grade"/><l>0</l></list></block><script><block s="doReport"><l>0</l></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="grade"/><l>1</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="p"/></block></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="p"/></block><block var="x"/></list></block><block s="reportListItem"><l>2</l><block var="p"/></block></list></block></block><block s="doSetVar"><l>i</l><l>3</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="grade"/></list></block><script><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="result"/><block var="x"/></list></block><block s="reportListItem"><block var="i"/><block var="p"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="affine transformation of %&apos;data&apos; $nl by %&apos;originalPoints&apos; --&gt; %&apos;targetPoints&apos; for MathPad" type="reporter" category="other"><comment x="0" y="0" w="225" collapsed="false">Applies an affine transformation to a list of points.&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%l">SciSnap!Data</input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a11</l><l>a12</l><l>a13</l><l>a21</l><l>a22</l><l>a23</l><l>S</l><l>P1</l><l>P2</l><l>P3</l><l>Q1</l><l>Q2</l><l>Q3</l><l>ok</l><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="doReport"><l>ERROR: at least one point required!</l></block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="data"/></block><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>2</l></list></block></list></block></block><script><block s="doReport"><l>ERROR: dimension should be 2!</l></block></script><list></list></block></script></block></script><script><block s="doReport"><l>ERROR: list of points as data required!</l></block></script></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportIsA"><block var="originalPoints"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="originalPoints"/></block><l>3</l></list></block><script><block s="doReport"><l>ERROR: 3 original points required!</l></block></script><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="originalPoints"/></block><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><block var="i"/><block var="originalPoints"/></block></block><l>2</l></list></block></list></block></block><script><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block></script><script><block s="doReport"><l>ERROR: list of original points  required!</l></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="targetPoints"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="targetPoints"/></block><l>3</l></list></block><script><block s="doReport"><l>ERROR: 3 target points required!</l></block></script><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="targetPoints"/></block><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><block var="i"/><block var="targetPoints"/></block></block><l>2</l></list></block></list></block></block><script><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block></script><script><block s="doReport"><l>ERROR: list of target points  required!</l></block></script></block><block s="doIf"><block s="reportNot"><block var="ok"/></block><script><block s="doReport"><l>ERROR: dimensions should be 2!</l></block></script><list></list></block><block s="doSetVar"><l>P1</l><block s="reportListItem"><l>1</l><block var="originalPoints"/></block></block><block s="doSetVar"><l>P2</l><block s="reportListItem"><l>2</l><block var="originalPoints"/></block></block><block s="doSetVar"><l>P3</l><block s="reportListItem"><l>3</l><block var="originalPoints"/></block></block><block s="doSetVar"><l>Q1</l><block s="reportListItem"><l>1</l><block var="targetPoints"/></block></block><block s="doSetVar"><l>Q2</l><block s="reportListItem"><l>2</l><block var="targetPoints"/></block></block><block s="doSetVar"><l>Q3</l><block s="reportListItem"><l>3</l><block var="targetPoints"/></block></block><block s="doSetVar"><l>S</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>2</l><block var="P2"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>2</l><block var="P3"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>2</l><block var="P1"/></block></block></list></block></list></block></list></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="S"/><l>0</l></list></block></block><script><block s="doSetVar"><l>a11</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q2"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q3"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q1"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a12</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q3"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q1"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q2"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a21</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q2"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q3"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q1"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a22</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q3"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q1"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q2"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a13</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></list></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></list></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></list></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a23</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></list></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></list></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></list></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block><block var="a11"/></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block><block var="a12"/></list></block></list></block><block var="a13"/></list></block><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block><block var="a21"/></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block><block var="a22"/></list></block></list></block><block var="a23"/></list></block></list></block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><l>ERROR: denominator is zero</l></block></script></block></script></block-definition><block-definition s="complex %&apos;re&apos; + %&apos;im&apos; * i" type="reporter" category="other"><comment x="0" y="0" w="224.2857142857143" collapsed="false">Reports a complex number in Cartesian style.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">3</input></inputs><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block var="re"/><block var="im"/></list></block></block></script></block-definition><block-definition s="complex %&apos;r&apos; * e^i %&apos;phi&apos;" type="reporter" category="other"><comment x="0" y="0" w="196.42857142857125" collapsed="false">Reports a complex number in polar style.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">30</input></inputs><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberPolarStyle</l><block var="r"/><block var="phi"/></list></block></block></script></block-definition><block-definition s="complex %&apos;z&apos; polar style" type="reporter" category="other"><comment x="0" y="0" w="200.7142857142857" collapsed="false">Reports a complex number in polar style.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number</l></custom-block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-polar-style</l></custom-block><script><block s="doReport"><block var="z"/></block></script><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberPolarStyle</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportListItem"><l>2</l><block var="z"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z"/></block><block s="reportListItem"><l>3</l><block var="z"/></block></list></block></list></block></block><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="z"/></block><block s="reportListItem"><l>2</l><block var="z"/></block></block></block></list></block></block></script></block></script><script><block s="doReport"><l>ERROR: complex number expected!</l></block></script></block></script></block></script></block-definition><block-definition s="complex %&apos;z&apos; Cartesian style" type="reporter" category="other"><comment x="0" y="0" w="224.2857142857143" collapsed="false">Reports a complex number in Cartesian style.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number</l></custom-block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-Cartesian-style</l></custom-block><script><block s="doReport"><block var="z"/></block></script><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportListItem"><l>3</l><block var="z"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportListItem"><l>3</l><block var="z"/></block></block></list></block></list></block></block></script></block></script><script><block s="doReport"><l>ERROR: complex number expected!</l></block></script></block></script></block></script></block-definition><block-definition s="complex %&apos;choice&apos; of %&apos;z&apos;" type="reporter" category="other"><comment x="0" y="0" w="191.42857142857125" collapsed="false">Reports properties of complex numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">real-part<options>absolute-value&#xD;real-part&#xD;imaginary-part&#xD;phase&#xD;conjugate</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number</l></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>absolute-value</l></list></block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-polar-style</l></custom-block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="z"/></block></block></script><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportListItem"><l>2</l><block var="z"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z"/></block><block s="reportListItem"><l>3</l><block var="z"/></block></list></block></list></block></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>real-part</l></list></block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-Cartesian-style</l></custom-block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="z"/></block></block></script><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportListItem"><l>3</l><block var="z"/></block></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>imaginary-part</l></list></block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-Cartesian-style</l></custom-block><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="z"/></block></block></script><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportListItem"><l>3</l><block var="z"/></block></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>phase</l></list></block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-polar-style</l></custom-block><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="z"/></block></block></script><script><block s="doReport"><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="z"/></block><block s="reportListItem"><l>2</l><block var="z"/></block></block></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>conjugate</l></list></block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="z"/><l>complex-number-polar-style</l></custom-block><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberPolarStyle</l><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><l>3</l><block var="z"/></block></block></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportListItem"><l>2</l><block var="z"/></block><block s="reportMonadic"><l><option>neg</option></l><block s="reportListItem"><l>3</l><block var="z"/></block></block></list></block></block></script></block></script><list></list></block><block s="doReport"><l>ERROR: unknown operator!</l></block></script><script><block s="doReport"><l>ERROR: complex number expected!</l></block></script></block></script></block></script></block-definition><block-definition s="complex %&apos;z1&apos; %&apos;op&apos; %&apos;z2&apos;" type="reporter" category="other"><comment x="0" y="0" w="240" collapsed="false">Reports arithmetic results of two complex numbers.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">+<options>+&#xD;-&#xD;*&#xD;/</options></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>denominator</l></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="z1"/><l>complex-number</l></custom-block></block><script><block s="doReport"><l>ERROR: first argument is not a complex number</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="z2"/><l>complex-number</l></custom-block></block><script><block s="doReport"><l>ERROR: second argument is not a complex number</l></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="z1"/><l>complex-number-polar-style</l></custom-block><script><block s="doSetVar"><l>z1</l><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportListItem"><l>3</l><block var="z1"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportListItem"><l>3</l><block var="z1"/></block></block></list></block></list></block></block></script><list></list></block><block s="doIf"><custom-block s="is %s a %txt"><block var="z2"/><l>complex-number-polar-style</l></custom-block><script><block s="doSetVar"><l>z2</l><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z2"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportListItem"><l>3</l><block var="z2"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z2"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportListItem"><l>3</l><block var="z2"/></block></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>+</l></list></block><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></list></block><block s="reportVariadicSum"><list><block s="reportListItem"><l>3</l><block var="z1"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>-</l></list></block><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>3</l><block var="z1"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>*</l></list></block><script><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z1"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></list></block></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z1"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></list></block></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>/</l></list></block><script><block s="doSetVar"><l>denominator</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z2"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z2"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></list></block></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="denominator"/><l>0</l></list></block><script><block s="doReport"><l>ERROR: denominator is zero!</l></block></script><list></list></block><block s="doReport"><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z1"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></list></block></list></block><block var="denominator"/></block><block s="reportQuotient"><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="z1"/></block><block s="reportListItem"><l>2</l><block var="z2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="z1"/></block><block s="reportListItem"><l>3</l><block var="z2"/></block></list></block></block><block var="denominator"/></block></list></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="configure sprite %&apos;sprite&apos; as a MathPad $nl width: %&apos;width&apos; height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="142.5" collapsed="false">Creates a new  empty costume of the specified size and color and sets local properties</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>costumeWidth</l><l>costumeHeight</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>sprite</l><l>theStage</l></block><block s="doSetVar"><l>target</l><block s="reportObject"><l>Stage</l></block></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doSetVar"><l>costumeWidth</l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><block s="doSetVar"><l>costumeHeight</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="show"></block></script><list></list></block><list></list></block><block s="doSetVar"><l>costumeWidth</l><block var="width"/></block><block s="doSetVar"><l>costumeHeight</l><block var="height"/></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myProperties</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myData</l></list></block><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><block s="reportNewList"><list></list></block></block><block s="doSwitchToCostume"><custom-block s="new costume %n %n %n %n %n"><block var="costumeWidth"/><block var="costumeHeight"/><block var="r"/><block var="g"/><block var="b"/></custom-block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>MathPad</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>none</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>lineProperties</l><block s="reportNewList"><list><l>1</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>dimension</l><l>3</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>maxValue</l><l>10</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>startPoint</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="r"/><block var="g"/><block var="b"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block var="width"/></block><l>2</l></block><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="height"/></block><l>2</l></block><block var="width"/><block var="height"/></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><l>0</l><l>0</l><block var="width"/><block var="height"/></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script></block><custom-block s="add centered axes to a MathPad on %txt"><block var="target"/></custom-block></script></block></script><scripts><comment x="474.1666666666667" y="108.5" w="220.16039530436274" collapsed="false">costume attributes:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for MathPad&#xD;    position on stage&#xD;7: upper offset for MathPad&#xD;    position on stage&#xD;&#xD;other attributes:&#xD;1: line width&#xD;2: draw only ponts, not arrows&#xD;3: dimension of coordinate system&#xD;4: max. value on scales&#xD;5: start point of arrows</comment></scripts></block-definition><block-definition s="is %&apos;sprite&apos; a MathPad?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l><option>myself</option></l></block><block s="reifyPredicate"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>MathPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doReport"><block s="reportAskFor"><l>Stage</l><block s="reifyPredicate"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>MathPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><block var="sprite"/></block><block s="reifyPredicate"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>MathPad</l></custom-block></autolambda><list></list></block><list></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="MathPadProperty %&apos;name&apos; of %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="212.5" collapsed="false">Reads the value of an existing property.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;lineProperties&#xD;dimension&#xD;maxValue&#xD;startPoint</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a MathPad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as MathPad!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>not found</l></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>2</l><l/></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="set MathPadProperty %&apos;name&apos; of %&apos;sprite&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="272.5" collapsed="false">Sets the value of an existing property or inserts it anew.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;lineProperties&#xD;dimension&#xD;maxValue&#xD;startPoint</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>done</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a MathPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as MathPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doReplaceInList"><l>2</l><l/><block var="value"/></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="name"/><block var="value"/></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="set MathPad costume properties width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; $nl offsets: %&apos;leftOffset&apos; %&apos;upperOffset&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="124.32706197102944" collapsed="false">a simple way to set some costume attributes:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for MathPad&#xD;    position on stage&#xD;7: upper offset for MathPad&#xD;    position on stage</comment><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a MathPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as MathPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="configure sprite %s as a MathPad %br width: %n height: %n color: %n %n %n"><block var="target"/><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></custom-block><custom-block s="set MathPadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><block var="leftOffset"/><block var="upperOffset"/></list></block></custom-block></script></block-definition><block-definition s="set MathPad properties lineWidth: %&apos;lineWidth&apos; onlyPoints? %&apos;onlyPoints&apos; $nl dimension: %&apos;dimension&apos; maxValue: %&apos;maxValue&apos; startPoint: %&apos;x&apos; %&apos;y&apos; %&apos;z&apos; $nl on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="160.9937286376957" collapsed="false">a simple way to set some MathPad attributes:&#xD;1: line width&#xD;2: draw only ponts, not arrows&#xD;3: dimension of coordinate system&#xD;4: max. value on scales&#xD;5: start point of arrows</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%b">false</input><input type="%n">3</input><input type="%n">10</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>oldDimension</l><l>oldMaxValue</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a MathPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as MathPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>oldDimension</l><custom-block s="MathPadProperty %txt of %txt"><l>dimension</l><block var="target"/></custom-block></block><block s="doSetVar"><l>oldMaxValue</l><custom-block s="MathPadProperty %txt of %txt"><l>maxValue</l><block var="target"/></custom-block></block><custom-block s="set MathPadProperty %txt of %txt to %s"><l>lineProperties</l><block var="target"/><block s="reportNewList"><list><block var="lineWidth"/><block var="onlyPoints"/></list></block></custom-block><custom-block s="set MathPadProperty %txt of %txt to %s"><l>dimension</l><block var="target"/><block var="dimension"/></custom-block><custom-block s="set MathPadProperty %txt of %txt to %s"><l>maxValue</l><block var="target"/><block var="maxValue"/></custom-block><custom-block s="set MathPadProperty %txt of %txt to %s"><l>startPoint</l><block var="target"/><block s="reportNewList"><list><block var="x"/><block var="y"/><block var="z"/></list></block></custom-block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><block var="oldDimension"/><block var="dimension"/></list></block><block s="reportVariadicNotEquals"><list><block var="oldMaxValue"/><block var="maxValue"/></list></block></list></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><custom-block s="new costume %n %n %n %n %n"><block s="reportListItem"><l>1</l><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>2</l><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>3</l><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>4</l><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>5</l><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></custom-block></block></script><list></list></block><list></list></block><custom-block s="add centered axes to a MathPad on %txt"><block var="target"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="add centered axes to a MathPad on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="158.49372863769608" collapsed="false">Draws axes on a MathPad in 2 or 3 dimensions.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a MathPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as MathPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doApplyExtension"><l>SciS_mathpadaddaxes(cAttributes,type,maxValue,dimension,costume)</l><list><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="MathPadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><custom-block s="MathPadProperty %txt of %txt"><l>maxValue</l><block var="target"/></custom-block><custom-block s="MathPadProperty %txt of %txt"><l>dimension</l><block var="target"/></custom-block><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block></list></block></script></block-definition><block-definition s="plot %&apos;choice&apos; %&apos;data&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; $nl on MathPad %&apos;sprite&apos; Change startpoint? %&apos;changeStartpoint&apos;" type="command" category="other"><comment x="0" y="0" w="439.1666666666663" collapsed="false">Draws a vector, complex number or object of points from the start point stored in the properties.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">vector<options>vector&#xD;complex-number&#xD;line-to&#xD;object-of</options></input><input type="%l"></input><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%b">false</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>oldStartPoint</l><l>i</l><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a MathPad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as MathPad!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: pointlist required!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>data</l><custom-block s="copy of %l"><block var="data"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>object-of</l></list></block><script><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>1</l></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: at least two points necessary!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="MathPadProperty %txt of %txt"><l>dimension</l><block var="target"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: wrong dimension!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_mathpadplot(costume,data,r,g,b,maxValue,linewidth,dimension,onlypoints,cAttributes,startpoint,choice)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="data"/><block var="r"/><block var="g"/><block var="b"/><custom-block s="MathPadProperty %txt of %txt"><l>maxValue</l><block var="target"/></custom-block><block s="reportListItem"><l>1</l><custom-block s="MathPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></block><custom-block s="MathPadProperty %txt of %txt"><l>dimension</l><block var="target"/></custom-block><block s="reportListItem"><l>2</l><custom-block s="MathPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></block><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="MathPadProperty %txt of %txt"><l>startPoint</l><block var="target"/></custom-block><block var="choice"/></list></block></list></block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>complex-number</l></list></block><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><l>complexNumberCartesianStyle</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><l>complexNumberPolarStyle</l></list></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: complex number required!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="data"/></block><l>complexNumberPolarStyle</l></list></block><script><block s="doSetVar"><l>data</l><block s="reportNewList"><list><l>complexNumberCartesianStyle</l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="data"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportListItem"><l>3</l><block var="data"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="data"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportListItem"><l>3</l><block var="data"/></block></block></list></block></list></block></block></script><list></list></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list><block s="reportListItem"><l>2</l><block var="data"/></block><block s="reportListItem"><l>3</l><block var="data"/></block></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="MathPadProperty %txt of %txt"><l>dimension</l><block var="target"/></custom-block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: wrong dimension!ROR: complex number required!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_mathpadplot(costume,data,r,g,b,maxValue,linewidth,dimension,onlypoints,cAttributes,startpoint,choice)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="data"/><block var="r"/><block var="g"/><block var="b"/><custom-block s="MathPadProperty %txt of %txt"><l>maxValue</l><block var="target"/></custom-block><block s="reportListItem"><l>1</l><custom-block s="MathPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></block><custom-block s="MathPadProperty %txt of %txt"><l>dimension</l><block var="target"/></custom-block><block s="reportListItem"><l>2</l><custom-block s="MathPadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></block><custom-block s="MathPadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block><custom-block s="MathPadProperty %txt of %txt"><l>startPoint</l><block var="target"/></custom-block><block var="choice"/></list></block></list></block><block s="doIf"><block var="changeStartpoint"/><script><custom-block s="set MathPadProperty %txt of %txt to %s"><l>startPoint</l><block var="target"/><block var="data"/></custom-block></script><list></list></block></script></block></script></block-definition><block-definition s="MathPad Example 1: vektor addition" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="configure sprite %s as a MathPad %br width: %n height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="plot %s %l color: %n %n %n %br on MathPad %txt Change startpoint? %b"><l>vector</l><custom-block s="linear operation %s %s %s"><custom-block s="vector %mult%n"><list><l>3</l><l>4</l><l>0</l></list></custom-block><l>+</l><custom-block s="vector %mult%n"><list><l>-5</l><l>0</l><l>4</l></list></custom-block></custom-block><l>255</l><l>0</l><l>0</l><l>thisSprite</l><l><bool>false</bool></l></custom-block><custom-block s="plot %s %l color: %n %n %n %br on MathPad %txt Change startpoint? %b"><l>vector</l><custom-block s="vector %mult%n"><list><l>3</l><l>4</l><l>0</l></list></custom-block><l>0</l><l>0</l><l>255</l><l>thisSprite</l><l><bool>true</bool></l></custom-block><custom-block s="plot %s %l color: %n %n %n %br on MathPad %txt Change startpoint? %b"><l>vector</l><custom-block s="vector %mult%n"><list><l>-5</l><l>0</l><l>4</l></list></custom-block><l>0</l><l>255</l><l>0</l><l>thisSprite</l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="MathPad Example 2: affine transformation" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>triangle</l><l>image</l><l>sourcePoints</l><l>targetPoints</l></list></block><block s="doSetVar"><l>triangle</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>8</l><l>1</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l></list></block></list></block></block><block s="doSetVar"><l>sourcePoints</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>1</l></list></block><block s="reportNewList"><list><l>1</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>targetPoints</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>-1</l></list></block><block s="reportNewList"><list><l>-1</l><l>0</l></list></block></list></block></block><custom-block s="configure sprite %s as a MathPad %br width: %n height: %n color: %n %n %n"><l>thisSprite</l><l>500</l><l>400</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="set MathPad properties lineWidth: %n onlyPoints? %b %br dimension: %n maxValue: %n startPoint: %n %n %n %br on %txt"><l>2</l><l><bool>false</bool></l><l>2</l><l>10</l><l>0</l><l>0</l><l>0</l><l>thisSprite</l></custom-block><custom-block s="plot %s %l color: %n %n %n %br on MathPad %txt Change startpoint? %b"><l>object-of</l><block var="triangle"/><l>255</l><l>0</l><l>0</l><l>thisSprite</l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>image</l><custom-block s="affine transformation of %l %br by %l --&gt; %l for MathPad"><block var="triangle"/><block var="sourcePoints"/><block var="targetPoints"/></custom-block></block><custom-block s="plot %s %l color: %n %n %n %br on MathPad %txt Change startpoint? %b"><l>object-of</l><block var="image"/><l>0</l><l>0</l><l>255</l><l>thisSprite</l><l><bool>false</bool></l></custom-block></script></block-definition><block-definition s="root of %&apos;term&apos; $nl starting at %&apos;x0&apos; by Newton´s method" type="reporter" category="other"><comment x="0" y="0" w="170.16666666666697" collapsed="false">Returns a root of an equation calculated with Newton&apos;s method.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing">ringified term</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>epsilon</l><l>i</l><l>f</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doSetVar"><l>epsilon</l><l>0.00001</l></block><block s="doSetVar"><l>f</l><block s="evaluate"><block var="term"/><list><block var="x0"/></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><l>1000</l></list></block><block s="reportVariadicLessThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="f"/></block><block s="reportVariadicProduct"><list><block var="epsilon"/><block var="epsilon"/></list></block></list></block></list></block><script><block s="doChangeVar"><l>x0</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="f"/><block var="epsilon"/></list></block><block s="reportDifference"><block var="f"/><block s="evaluate"><block var="term"/><list><block s="reportVariadicSum"><list><block var="x0"/><block var="epsilon"/></list></block></list></block></block></block></block><block s="doSetVar"><l>f</l><block s="evaluate"><block var="term"/><list><block var="x0"/></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>1000</l></list></block><script><block s="doReport"><l>ERROR: no root found!</l></block></script><script><block s="doReport"><block var="x0"/></block></script></block></script></block></script></block-definition><block-definition s="sequence element %&apos;term&apos; ( %&apos;n&apos; )" type="reporter" category="other"><comment x="0" y="0" w="170" collapsed="false">Reports an element of a sequence.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing">ringified term</input><input type="%n">1</input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="term"/><list><block var="n"/></list></block></block></script></block-definition><block-definition s="first %&apos;n&apos; elements of sequence %&apos;term&apos;" type="reporter" category="other"><comment x="0" y="0" w="236.66666666666666" collapsed="false">Returns a list of the n first elements of a sequence.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%repRing">ringified term</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="n"/></list></block><script><block s="doAddToList"><block s="evaluate"><block var="term"/><list><block var="i"/></list></block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="sequence of secant slopes for %&apos;term&apos; $nl at %&apos;x0&apos; calculated with sequence %&apos;sequence&apos;" type="reporter" category="other"><comment x="0" y="0" w="315" collapsed="false">Returns a list of secant slopes calculated with the given sequence.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing">ringified term</input><input type="%n">2</input><input type="%s">1/n</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="sequence"/><l><option>text</option></l></block><script><block s="doSetVar"><l>sequence</l><custom-block s="first %n elements of sequence %repRing"><l>100</l><block s="reifyReporter"><autolambda><block s="reportQuotient"><l>1</l><l></l></block></autolambda><list></list></block></custom-block></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="sequence"/></block></list></block><script><block s="doAddToList"><block s="reportQuotient"><block s="reportDifference"><block s="evaluate"><block var="term"/><list><block s="reportVariadicSum"><list><block var="x0"/><block s="reportListItem"><block var="i"/><block var="sequence"/></block></list></block></list></block><block s="evaluate"><block var="term"/><list><block var="x0"/></list></block></block><block s="reportListItem"><block var="i"/><block var="sequence"/></block></block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="derivative %&apos;term&apos; ´( %&apos;x&apos; )" type="reporter" category="other"><comment x="0" y="0" w="232.5" collapsed="false">Reports the secant slope &quot;nearby&quot; the given point.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing">ringified term</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>epsilon</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doSetVar"><l>epsilon</l><l>0.00001</l></block><block s="doReport"><block s="reportQuotient"><block s="reportDifference"><block s="evaluate"><block var="term"/><list><block s="reportVariadicSum"><list><block var="x"/><block var="epsilon"/></list></block></list></block><block s="evaluate"><block var="term"/><list><block var="x"/></list></block></block><block var="epsilon"/></block></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; $nl ∑ %&apos;term&apos; $nl %&apos;i&apos; = %&apos;i0&apos;" type="reporter" category="other"><comment x="0" y="0" w="106.6666666666667" collapsed="false">Returns a finite sum.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%repRing">ringified term</input><input type="%upvar">1</input><input type="%n">0</input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doSetVar"><l>i</l><block var="i0"/></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="n"/></list></block><script><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block var="result"/><block s="evaluate"><block var="term"/><list><block var="i"/></list></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;b&apos; $nl ∫ %&apos;term&apos; dx $nl %&apos;a&apos; $nl calculated with %&apos;n&apos; intervals" type="reporter" category="other"><comment x="0" y="0" w="160.5" collapsed="false">Returns the integral of a term calculated with n trapezoids.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%repRing">ringified term</input><input type="%n">1</input><input type="%n">100</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>dx</l><l>x1</l><l>x2</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="term"/><l><option>reporter</option></l></block></block><script><block s="doReport"><l>ERROR: ringified term required!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="n"/><l>0</l></list></block><script><block s="doReport"><l>ERROR: impossible!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doSetVar"><l>dx</l><block s="reportQuotient"><block s="reportDifference"><block var="b"/><block var="a"/></block><block var="n"/></block></block><block s="doSetVar"><l>x1</l><block var="a"/></block><block s="doRepeat"><block var="n"/><script><block s="doSetVar"><l>x2</l><block s="reportVariadicSum"><list><block var="x1"/><block var="dx"/></list></block></block><block s="doChangeVar"><l>result</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="evaluate"><block var="term"/><list><block var="x2"/></list></block><block s="evaluate"><block var="term"/><list><block var="x1"/></list></block></list></block><l>2</l></block><block var="dx"/></list></block></block><block s="doSetVar"><l>x1</l><block var="x2"/></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="%&apos;function&apos; of %&apos;data&apos; sampled with %&apos;f&apos; Hz" type="reporter" category="other"><comment x="0" y="0" w="398" collapsed="false">Reports either &#xD;- data Fourier transformed to frequency-space&#xD;- &quot;raw&quot; FFT (Fast Forier Transformation)data formatted as SciSnap! complex numbers&#xD;- or iFFT real data</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">frequency_spectrum<options>frequency_spectrum&#xD;complex_FFTdata&#xD;iFFT_of_FFTdata</options></input><input type="%l"></input><input type="%n">100</input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>1</l></list></block><script><block s="doReport"><l>ERROR: no data available!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="function"/><l>iFFT_of_FFTdata</l></list></block><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: complex data required!</l></block></script><list></list></block></script><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>vector</l></custom-block></block><script><block s="doReport"><l>ERROR: vector required!</l></block></script><list></list></block></script></block><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>SciS_FFTops(data,freq,choice)</l><list></list></block></autolambda><list></list></block><list><custom-block s="copy of %l"><block var="data"/></custom-block><block var="f"/><block var="function"/></list></block></block></script></block-definition><block-definition s="b(N= %&apos;N&apos; p= %&apos;p&apos; k= %&apos;k&apos; )" type="reporter" category="other"><comment x="0" y="0" w="400.46899739583336" collapsed="false">Reports coefficient of the binomial distribution b(N,p,k)=(N choose k)*p^k(1-p)^(N-k)</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">0.1</input><input type="%n">2</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="k"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="k"/><block var="N"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="p"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="p"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportVariadicProduct"><list><custom-block s="( %n ) %br ( %n )"><block var="N"/><block var="k"/></custom-block><block s="reportVariadicProduct"><list><block s="reportPower"><block var="p"/><block var="k"/></block><block s="reportPower"><block s="reportDifference"><l>1</l><block var="p"/></block><block s="reportDifference"><block var="N"/><block var="k"/></block></block></list></block></list></block></block></script><list></list></block><block s="doReport"><l>ERROR: wrong parameter!</l></block></script></block></script></block-definition><block-definition s="B x= %&apos;x&apos; (N= %&apos;N&apos; p= %&apos;p&apos; )" type="reporter" category="other"><comment x="0" y="0" w="189.1666666666667" collapsed="false">Reports binomial distribution B(N,p,k).</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input><input type="%n">0.1</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>k</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="x"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block var="N"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="p"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="p"/><l>1</l></list></block></list></block></list></block><script><block s="doSetVar"><l>result</l><l>0</l></block><block s="doSetVar"><l>k</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block var="x"/></list></block><script><block s="doChangeVar"><l>result</l><block s="reportVariadicProduct"><list><custom-block s="( %n ) %br ( %n )"><block var="N"/><block var="k"/></custom-block><block s="reportVariadicProduct"><list><block s="reportPower"><block var="p"/><block var="k"/></block><block s="reportPower"><block s="reportDifference"><l>1</l><block var="p"/></block><block s="reportDifference"><block var="N"/><block var="k"/></block></block></list></block></list></block></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><l>ERROR: wrong parameter!</l></block></script></block></script></block-definition><block-definition s="h(N= %&apos;N&apos; M= %&apos;M&apos; n= %&apos;n&apos; k= %&apos;k&apos; )" type="reporter" category="other"><comment x="0" y="0" w="254.6356640624998" collapsed="false">Reports coefficient of the hypergeometric distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">3</input><input type="%n">5</input><input type="%n">2</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="M"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="M"/><block var="N"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="n"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block var="N"/></list></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="k"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="k"/><block var="n"/></list></block></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><custom-block s="( %n ) %br ( %n )"><block var="M"/><block var="k"/></custom-block><custom-block s="( %n ) %br ( %n )"><block s="reportDifference"><block var="N"/><block var="M"/></block><block s="reportDifference"><block var="n"/><block var="k"/></block></custom-block></list></block><custom-block s="( %n ) %br ( %n )"><block var="N"/><block var="n"/></custom-block></block></block></script><list></list></block><block s="doReport"><l>ERROR: wrong parameter!</l></block></script></block></script></block-definition><block-definition s="H x= %&apos;x&apos; (N= %&apos;N&apos; M= %&apos;M&apos; n= %&apos;n&apos; )" type="reporter" category="other"><comment x="0" y="0" w="170.83333333333334" collapsed="false">Reports hypergeometric distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input><input type="%n">3</input><input type="%n">5</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>k</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="x"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block var="N"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="M"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="M"/><block var="N"/></list></block></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="n"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="n"/><block var="N"/></list></block></list></block></list></block><script><block s="doSetVar"><l>result</l><l>0</l></block><block s="doSetVar"><l>k</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block var="x"/></list></block><script><block s="doChangeVar"><l>result</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><custom-block s="( %n ) %br ( %n )"><block var="M"/><block var="k"/></custom-block><custom-block s="( %n ) %br ( %n )"><block s="reportDifference"><block var="N"/><block var="M"/></block><block s="reportDifference"><block var="n"/><block var="k"/></block></custom-block></list></block><custom-block s="( %n ) %br ( %n )"><block var="N"/><block var="n"/></custom-block></block></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><l>ERROR: wrong parameter!</l></block></script></block></script></block-definition><block-definition s="p(θ= %&apos;theta&apos; k= %&apos;k&apos; )" type="reporter" category="other"><comment x="0" y="0" w="212.96899739583327" collapsed="false">Reports coefficient of the Poisson distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0.05</input><input type="%n">2</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="theta"/></list></block><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="k"/></list></block></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportPower"><block var="theta"/><block var="k"/></block><block s="reportMonadic"><l><option>e^</option></l><block s="reportMonadic"><l><option>neg</option></l><block var="theta"/></block></block></list></block><custom-block s="%n !"><block var="k"/></custom-block></block></block></script><list></list></block><block s="doReport"><l>ERROR: wrong parameter!</l></block></script></block></script></block-definition><block-definition s="P x= %&apos;x&apos; p(θ= %&apos;theta&apos; )" type="reporter" category="other"><comment x="0" y="0" w="140.83333333333334" collapsed="false">Reports Poisson distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">0.05</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>k</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="x"/></list></block><block s="reportVariadicLessThanOrEquals"><list><l>0</l><block var="theta"/></list></block></list></block><script><block s="doSetVar"><l>result</l><l>0</l></block><block s="doSetVar"><l>k</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="k"/><block var="x"/></list></block><script><block s="doChangeVar"><l>result</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportPower"><block var="theta"/><block var="k"/></block><block s="reportMonadic"><l><option>e^</option></l><block s="reportMonadic"><l><option>neg</option></l><block var="theta"/></block></block></list></block><custom-block s="%n !"><block var="k"/></custom-block></block></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block><block s="doReport"><l>ERROR: wrong parameter!</l></block></script></block></script></block-definition><block-definition s="pareto (xmin= %&apos;xmin&apos; k= %&apos;k&apos; x= %&apos;x&apos; )" type="reporter" category="other"><comment x="0" y="0" w="205.63566406250004" collapsed="false">Reports coefficient of the Pareto distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">3</input><input type="%n">2</input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="x"/><block var="xmin"/></list></block><script><block s="doReport"><l>0</l></block></script><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="k"/><block s="reportPower"><block var="xmin"/><block var="k"/></block></list></block><block s="reportPower"><block var="x"/><block s="reportVariadicSum"><list><block var="k"/><l>1</l></list></block></block></block></block></script></block></script></block-definition><block-definition s="n (x= %&apos;x&apos; μ= %&apos;mue&apos; σ= %&apos;sigma&apos; )" type="reporter" category="other"><comment x="0" y="0" w="214.16666666666666" collapsed="false">Reports coefficient of the normal distribution.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">0</input><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportMonadic"><l><option>e^</option></l><block s="reportVariadicProduct"><list><l>-0.5</l><block s="reportPower"><block s="reportQuotient"><block s="reportDifference"><block var="x"/><block var="mue"/></block><block var="sigma"/></block><l>2</l></block></list></block></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicProduct"><list><l>2</l><custom-block s="π"></custom-block></list></block></block><block var="sigma"/></list></block></block></block></script></block-definition><block-definition s="𝜙" type="reporter" category="other"><comment x="0" y="0" w="90" collapsed="false">The empty set.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="set of { %mult%s }"><list></list></custom-block></block></script></block-definition><block-definition s="|R" type="reporter" category="other"><comment x="0" y="0" w="148.0769230769232" collapsed="false">The real (computer-) numbers.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="set of {x| %n %txt x %s %s }"><l>-Infinity</l><l>≤</l><l>≤</l><l>Infinity</l></custom-block></block></script></block-definition><block-definition s="set of { %&apos;elements&apos; }" type="reporter" category="other"><comment x="0" y="0" w="176.6738932291671" collapsed="false">Returns a set by listing the elements, predicates, and defined intervals. &#xD;The sequence is: &#xD;set&#xD;isNumerical&#xD;list of elements&#xD;list of intervals&#xD;predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportIsA"><block var="elements"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportNewList"><list><l>set</l><custom-block s="is %s a %txt"><block var="elements"/><l>numericalList</l></custom-block><custom-block s="%s without duplicates"><block var="elements"/></custom-block><block s="reportNewList"><list></list></block><l></l></list></block></block></script><script><block s="doReport"><l>ERROR: a list of elements required!</l></block></script></block></script></block></script></block-definition><block-definition s="set of {x| %&apos;predicate&apos; }" type="reporter" category="other"><comment x="0" y="0" w="203.64402043269226" collapsed="false">Creation of a set by a predicate. &#xD;Intervals and elements should be defined by another block. If possible the predicate is translated to a list of intervals.&#xD;The sequence is: &#xD;set&#xD;isNumerical&#xD;list of elements&#xD;list of intervals&#xD;predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing">ringified predicate</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>predicateTree</l></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="predicate"/><l><option>predicate</option></l></block></block><script><block s="doReport"><l>ERROR: parameter is not a predicate!</l></block></script><list></list></block><block s="doSetVar"><l>predicateTree</l><block s="reportTextSplit"><block var="predicate"/><l><option>blocks</option></l></block></block><block s="doIf"><custom-block s="is %l translatable to intervals?"><block var="predicateTree"/></custom-block><script><block s="doReport"><block s="reportNewList"><list><l>set</l><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportNewList"><list></list></block><custom-block s="predicate tree %l $arrowRightThin list of intervals"><block var="predicateTree"/></custom-block><l></l></list></block></block></script><list></list></block><block s="doReport"><l>ERROR: pure predicate sets are not supported yet.</l></block></script></block></script></block-definition><block-definition s="set of {x| %&apos;leftLimit&apos; %&apos;op1&apos; x %&apos;op2&apos; %&apos;rightLimit&apos; }" type="reporter" category="other"><comment x="0" y="0" w="188.05427684294867" collapsed="false">Returns a set with one numerical interval.&#xD;The sequence is: &#xD;set&#xD;isNumerical&#xD;list of elements&#xD;list of intervals&#xD;predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%n">-Infinity<options>-Infinity</options></input><input type="%txt" readonly="true">≤<options>≤&#xD;&lt;</options></input><input type="%s" readonly="true">≤<options>≤&#xD;&lt;</options></input><input type="%s">Infinity<options>Infinity</options></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="leftLimit"/><l><option>number</option></l></block><block s="reportIsA"><block var="rightLimit"/><l><option>number</option></l></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="leftLimit"/><block var="rightLimit"/></list></block></list></block></block><script><block s="doReport"><l>ERROR: that defines no interval!</l></block></script><list></list></block><block s="doReport"><block s="reportNewList"><list><l>set</l><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportNewList"><list></list></block><block s="reportNewList"><list><block s="reportNewList"><list><block var="leftLimit"/><block var="op1"/><block var="op2"/><block var="rightLimit"/></list></block></list></block><l></l></list></block></block></script></block></script></block-definition><block-definition s="%&apos;element&apos; ε %&apos;set&apos; ?" type="predicate" category="other"><comment x="0" y="0" w="223.57142857142858" collapsed="false">Reports whether &quot;element&quot; is element of &quot;set&quot;.</comment><header></header><code></code><translations></translations><inputs><input type="%s">element</input><input type="%s">set</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="set"/></block><block s="reportNewList"><list></list></block></list></block></block><script><block s="doIf"><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set"/></block><block var="element"/></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><list></list></block><block s="doReport"><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="set"/></block><block var="element"/></block></block></script></block></script></block-definition><block-definition s="%&apos;set1&apos; %&apos;op&apos; %&apos;set2&apos;" type="reporter" category="other"><comment x="0" y="0" w="194.40476190476184" collapsed="false">Reports the intersection, union, difference, or cross product of two sets.</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s" readonly="true">∩<options>∩&#xD;∪&#xD;\&#xD;X</options></input><input type="%s">set2</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>n</l><l>m</l><l>interval2</l><l>difference</l><l>term1</l><l>term2</l><l>interval1</l></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list><comment w="107.14285714285722" collapsed="false">are these two sets?</comment></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>∩</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportConcatenatedLists"><list><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="set1"/></block><block var="element"/></block><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set1"/></block><block var="element"/></custom-block></list></block></autolambda><list><l>element</l></list></block><block s="reportListItem"><l>3</l><block var="set2"/></block></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set2"/></block><block var="element"/></custom-block></autolambda><list><l>element</l></list></block><block s="reportListItem"><l>3</l><block var="set1"/></block></block></list></block><custom-block s="intersect interval lists %l and %l"><block s="reportListItem"><l>4</l><block var="set1"/></block><block s="reportListItem"><l>4</l><block var="set2"/></block></custom-block><l></l></list></block></block><block s="doReport"><custom-block s="cleaned up set %l"><block var="result"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>∪</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>3</l><block var="set1"/></block><block s="reportListItem"><l>3</l><block var="set2"/></block></list></block><custom-block s="merge intervals %l"><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>4</l><block var="set1"/></block><block s="reportListItem"><l>4</l><block var="set2"/></block></list></block></custom-block><l></l></list></block></block><block s="doReport"><custom-block s="cleaned up set %l"><block var="result"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>\</l></list></block><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="set2"/></block><block var="element"/></block><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set2"/></block><block var="element"/></custom-block></list></block></block></autolambda><list><l>element</l></list></block><block s="reportListItem"><l>3</l><block var="set1"/></block></block><block s="reportNewList"><list></list></block><l></l></list></block></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>2</l><block var="result"/></block></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set1"/></block></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set2"/></block></block><l>0</l></list></block></list></block><script><block s="doReport"><l>ERROR: impossible operation for not numerical sets.</l></block></script><script><block s="doReport"><block s="reportNewList"><list><l>set</l><block s="reportListItem"><l>2</l><block var="result"/></block><block s="reportListItem"><l>3</l><block var="result"/></block><block s="reportListItem"><l>4</l><block var="set1"/></block><l></l></list></block></block></script></block></script><list></list></block><block s="doSetVar"><l>set1</l><custom-block s="copy of %l"><block var="set1"/></custom-block></block><block s="doSetVar"><l>set2</l><custom-block s="copy of %l"><block var="set2"/></custom-block></block><block s="doReplaceInList"><l>4</l><block var="set2"/><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>4</l><block var="set2"/></block><custom-block s="list of numbers %l $arrowRightOutline list of intervals"><block s="reportListItem"><l>3</l><block var="set2"/></block></custom-block></list></block></block><block s="doReplaceInList"><l>3</l><block var="set2"/><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>m</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="m"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set2"/></block></block></list></block><script><block s="doSetVar"><l>interval2</l><block s="reportListItem"><block var="m"/><block s="reportListItem"><l>4</l><block var="set2"/></block></block></block><block s="doSetVar"><l>n</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="n"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set1"/></block></block></list></block><script><block s="doSetVar"><l>interval1</l><block s="reportListItem"><block var="n"/><block s="reportListItem"><l>4</l><block var="set1"/></block></block></block><block s="doSetVar"><l>difference</l><custom-block s="difference of interval %l and %l"><block var="interval1"/><block var="interval2"/></custom-block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="difference"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><custom-block s="intersect two intervals %l %l"><block var="interval1"/><block var="interval2"/></custom-block></block><l>0</l></list></block></list></block><script><block s="doReplaceInList"><l>4</l><block var="set1"/><block s="reportConcatenatedLists"><list><block s="reportListItem"><l>4</l><block var="set1"/></block><block var="difference"/></list></block></block><block s="doDeleteFromList"><block var="n"/><block s="reportListItem"><l>4</l><block var="set1"/></block></block></script><list></list></block><block s="doChangeVar"><l>n</l><l>1</l></block></script></block><block s="doChangeVar"><l>m</l><l>1</l></block></script><comment w="120" collapsed="false">compare the mth interval with all intervals of set1</comment></block><block s="doReplaceInList"><l>4</l><block var="result"/><custom-block s="merge intervals %l"><block s="reportListItem"><l>4</l><block var="set1"/></block></custom-block></block><block s="doReport"><custom-block s="cleaned up set %l"><block var="result"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="op"/><l>X</l></list></block><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set1"/></block></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set2"/></block></block><l>0</l></list></block></list></block><script><block s="doReport"><l>ERROR: impossible operation with infinite sets!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><l>set</l><block s="reportVariadicAnd"><list><block s="reportListItem"><l>2</l><block var="set1"/></block><block s="reportListItem"><l>2</l><block var="set2"/></block></list></block><block s="reportNewList"><list></list></block><block s="reportNewList"><list></list></block><l></l></list></block></block><block s="doForEach"><l>item_1</l><block s="reportListItem"><l>3</l><block var="set1"/></block><script><block s="doForEach"><l>item_2</l><block s="reportListItem"><l>3</l><block var="set2"/></block><script><block s="doIfElse"><block s="reportIsA"><block var="item_1"/><l><option>list</option></l></block><script><block s="doSetVar"><l>term1</l><block var="item_1"/></block></script><script><block s="doSetVar"><l>term1</l><block s="reportNewList"><list><block var="item_1"/></list></block></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="item_2"/><l><option>list</option></l></block><script><block s="doSetVar"><l>term2</l><block var="item_2"/></block></script><script><block s="doSetVar"><l>term2</l><block s="reportNewList"><list><block var="item_2"/></list></block></block></script></block><block s="doAddToList"><block s="reportConcatenatedLists"><list><block var="term1"/><block var="term2"/></list></block><block s="reportListItem"><l>3</l><block var="result"/></block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script><list></list></block></script></block></script></block-definition><block-definition s="is %&apos;set1&apos; ⊆ %&apos;set2&apos; ?" type="predicate" category="other"><comment x="0" y="0" w="108.57142857142861" collapsed="false">Is set1 subset of set2?</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s">set2</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list><comment w="107.14285714285722" collapsed="false">are these two sets?</comment></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doForEach"><l>interval</l><block s="reportListItem"><l>4</l><block var="set1"/></block><script><block s="doIf"><block s="reportNot"><custom-block s="is interval %l subinterval of interval list %l ?"><block var="interval"/><block s="reportListItem"><l>4</l><block var="set2"/></block></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doForEach"><l>element</l><block s="reportListItem"><l>3</l><block var="set1"/></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set2"/></block><block var="element"/></custom-block><block s="reportListContainsItem"><block s="reportListItem"><l>3</l><block var="set2"/></block><block var="element"/></block></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="144.2857142857143" collapsed="false">item is not element of set2</comment></block></script><list></list></block></script><comment w="116.16666666666674" collapsed="false">Compare elements</comment></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="is %&apos;set1&apos; = %&apos;set2&apos; ?" type="predicate" category="other"><comment x="0" y="0" w="142.3076923076923" collapsed="false">Are theses two sets equal?</comment><header></header><code></code><translations></translations><inputs><input type="%s">set1</input><input type="%s">set2</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set1"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: first parameter is not a set!</l></block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set2"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doReport"><block s="reportVariadicAnd"><list><custom-block s="is %s ⊆ %s ?"><block var="set1"/><block var="set2"/></custom-block><custom-block s="is %s ⊆ %s ?"><block var="set2"/><block var="set1"/></custom-block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; elements of %&apos;set&apos; (numbers ε |N)" type="reporter" category="other"><comment x="0" y="0" w="187.91208791208803" collapsed="false">Reports up to n elements of a set. Numers are natural numbers smaller than maxSetValue in SciSnap!-properties.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%s">set</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="set"/><l>set</l></custom-block></block><script><block s="doReport"><l>ERROR: second parameter is not a set!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportListItem"><l>3</l><block var="set"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="set"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><custom-block s="SciSnap! global property %s"><l>maxSetValue</l></custom-block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>2</l><block var="n"/></list></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>3</l><block var="set"/></block></block></list></block></list></block></list></block><script><block s="doIf"><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="set"/></block><block var="i"/></custom-block><script><block s="doAddToList"><block var="i"/><block var="result"/></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="135.71428571428572" collapsed="false">maxSetValue should be close to infinity ;-)</comment></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListIndex"><block var="value"/><block var="list"/></block><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block var="result"/></block><comment w="57.142857142857146" collapsed="false">clean up</comment></block><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="result"/></block><block var="n"/></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="result"/></block></script></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="result"/></block><l><option>list</option></l></block><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="result"/><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block></list></block></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="result"/><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><l></l><l></l></list></block></autolambda><list></list></block></list></block></block></script></block></script></block></script></block-definition><block-definition s="element %&apos;element&apos; $arrowRightOutline text" type="reporter" category="other"><comment x="0" y="0" w="116.10256410256414" collapsed="false">Reports simple types, sets and lists as string.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>is first element</l><l>elements</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportIsA"><block var="element"/><l><option>number</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l></l><block var="element"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="element"/><l><option>Boolean</option></l></block><script><block s="doIfElse"><block var="element"/><script><block s="doReport"><l>true</l></block></script><script><block s="doReport"><l>false</l></block></script></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="element"/><l><option>text</option></l></block><script><block s="doReport"><block var="element"/></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="element"/><l><option>list</option></l></block><script><block s="doIfElse"><custom-block s="is %s a %txt"><block var="element"/><l>set</l></custom-block><script><block s="doSetVar"><l>result</l><l>{</l></block><block s="doSetVar"><l>is first element</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>elements</l><block s="reportListItem"><l>3</l><block var="element"/></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>4</l><block var="element"/></block></block><l>0</l></list></block><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="i"/><custom-block s="SciSnap! global property %s"><l>maxSetValue</l></custom-block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="elements"/></block><block s="reportVariadicSum"><list><l>40</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>3</l><block var="element"/></block></block></list></block></list></block></list></block><script><block s="doIf"><custom-block s="evaluate intervals %l with %s"><block s="reportListItem"><l>4</l><block var="element"/></block><block var="i"/></custom-block><script><block s="doAddToList"><block var="i"/><block var="elements"/></block></script><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="135.71428571428572" collapsed="false">maxSetValue should be close to infinity ;-)</comment></block></script><list></list></block><block s="doSetVar"><l>elements</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListIndex"><block var="value"/><block var="list"/></block><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block var="elements"/></block></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="elements"/></block><l>20</l></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="elements"/></block></script></block><block s="doForEach"><l>item</l><block var="elements"/><script><block s="doIfElse"><block var="is first element"/><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><custom-block s="element %s $arrowRightOutline text"><block var="item"/></custom-block></list></block></block><block s="doSetVar"><l>is first element</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>,</l><custom-block s="element %s $arrowRightOutline text"><block var="item"/></custom-block></list></block></block></script></block></script></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="elements"/></block><l>18</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="result"/><l>,...}</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="result"/><l>}</l></list></block></block></script></block></script><script><block s="doSetVar"><l>result</l><l>[</l></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="element"/></block><l>20</l></list></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="element"/></block></script></block><block s="doSetVar"><l>is first element</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doForEach"><l>item</l><block var="element"/><script><block s="doIfElse"><block var="is first element"/><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><custom-block s="element %s $arrowRightOutline text"><block var="item"/></custom-block></list></block></block><block s="doSetVar"><l>is first element</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>,</l><custom-block s="element %s $arrowRightOutline text"><block var="item"/></custom-block></list></block></block></script></block></script></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="element"/></block><l>18</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="result"/><l>,...]</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="result"/><l>]</l></list></block></block></script></block></script></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>ERROR: no simple type!</l></list></block></block></script></block></script></block-definition><block-definition s="text %&apos;text&apos; $arrowRightOutline elements" type="reporter" category="other"><comment x="0" y="0" w="124.00000000000006" collapsed="false">Converts a string to a list of elements.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">1,2,[3,4],{6,7,8..12}</input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>inputlist</l><l>element</l><l>substring</l><l>i</l><l>element1</l><l>element2</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>text</l><block s="reportTextSplit"><block var="text"/><l>,</l></block></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="text"/></block><l>1</l></list></block><script><block s="doSetVar"><l>element</l><custom-block s="replace %txt %txt with %txt in %txt"><l>all</l><l> </l><l></l><block s="reportListItem"><l>1</l><block var="text"/></block></custom-block></block><block s="doDeleteFromList"><l>1</l><block var="text"/></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="element"/></block><l>0</l></list></block><script><block s="doIfElse"><block s="reportIsA"><block var="element"/><l><option>number</option></l><comment w="90" collapsed="false">find numbers</comment></block><script><block s="doAddToList"><block var="element"/><block var="result"/></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="element"/><l>true</l></list><comment w="90" collapsed="false">find booleans</comment></block><script><block s="doAddToList"><block s="reportBoolean"><l><bool>true</bool></l></block><block var="result"/></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="element"/><l>false</l></list></block><script><block s="doAddToList"><block s="reportBoolean"><l><bool>false</bool></l></block><block var="result"/></block></script><script><block s="doSetVar"><l>i</l><custom-block s="index of %txt in %txt"><l>.</l><block var="element"/></custom-block><comment w="110.66666666666669" collapsed="false">find number intervals</comment></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>0</l></list></block><script><block s="doSetVar"><l>element1</l><custom-block s="substring of %txt from %n to %n"><block var="element"/><l>1</l><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="element"/></block><l>.</l></list></block><script><block s="doSetVar"><l>element2</l><custom-block s="substring of %txt from %n to %n"><block var="element"/><block s="reportVariadicSum"><list><block var="i"/><l>2</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="element"/></block></custom-block></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="element1"/><l><option>number</option></l></block><block s="reportIsA"><block var="element2"/><l><option>number</option></l></block></list></block><script><block s="doSetVar"><l>i</l><block var="element1"/></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="element2"/></list></block><script><block s="doAddToList"><block var="i"/><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><script><block s="doReport"><l>ERROR: missing number close to ".."</l></block></script></block></script><script><block s="doReport"><l>ERROR: missing "."</l></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="element"/></block><l>[</l></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="index of %txt in %txt"><l>]</l><block var="element"/></custom-block><l>0</l></list></block><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="text"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><custom-block s="index of %txt in %txt"><l>]</l><block s="reportListItem"><l>1</l><block var="text"/></block></custom-block><l>0</l></list></block></list></block><script><block s="doSetVar"><l>element</l><block s="reportJoinWords"><list><block var="element"/><l>,</l><block s="reportListItem"><l>1</l><block var="text"/></block></list></block></block><block s="doDeleteFromList"><l>1</l><block var="text"/></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><custom-block s="index of %txt in %txt"><l>]</l><block s="reportListItem"><l>1</l><block var="text"/></block></custom-block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="index of %txt in %txt"><l>]</l><block var="element"/></custom-block><l>0</l></list></block></list></block><script><block s="doSetVar"><l>element</l><block s="reportJoinWords"><list><block var="element"/><l>,</l><block s="reportListItem"><l>1</l><block var="text"/></block></list></block></block><block s="doDeleteFromList"><l>1</l><block var="text"/></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="index of %txt in %txt"><l>]</l><block var="element"/></custom-block><l>0</l></list></block><script><block s="doSetVar"><l>i</l><custom-block s="index of %txt in %txt"><l>]</l><block var="element"/></custom-block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>2</l></list></block><script><block s="doAddToList"><custom-block s="text %txt $arrowRightOutline elements"><custom-block s="substring of %txt from %n to %n"><block var="element"/><l>2</l><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block></custom-block><block var="result"/></block></script><script><block s="doReport"><l>ERROR: missing "]"</l></block></script></block></script><script><block s="doReport"><l>ERROR: missing "]"</l></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="element"/></block><l>{</l></list><comment w="90" collapsed="false">find sets</comment></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="index of %txt in %txt"><l>}</l><block var="element"/></custom-block><l>0</l></list></block><script><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="text"/></block><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><custom-block s="index of %txt in %txt"><l>}</l><block s="reportListItem"><l>1</l><block var="text"/></block></custom-block><l>0</l></list></block></list></block><script><block s="doSetVar"><l>element</l><block s="reportJoinWords"><list><block var="element"/><l>,</l><block s="reportListItem"><l>1</l><block var="text"/></block></list></block></block><block s="doDeleteFromList"><l>1</l><block var="text"/></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><custom-block s="index of %txt in %txt"><l>}</l><block s="reportListItem"><l>1</l><block var="text"/></block></custom-block><l>0</l></list></block><block s="reportVariadicEquals"><list><custom-block s="index of %txt in %txt"><l>}</l><block var="element"/></custom-block><l>0</l></list></block></list></block><script><block s="doSetVar"><l>element</l><block s="reportJoinWords"><list><block var="element"/><l>,</l><block s="reportListItem"><l>1</l><block var="text"/></block></list></block></block><block s="doDeleteFromList"><l>1</l><block var="text"/></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="index of %txt in %txt"><l>}</l><block var="element"/></custom-block><l>0</l></list></block><script><block s="doSetVar"><l>i</l><custom-block s="index of %txt in %txt"><l>}</l><block var="element"/></custom-block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="i"/><l>2</l></list></block><script><block s="doSetVar"><l>element1</l><block s="reportNewList"><list><l>set</l><l></l><block s="reportNewList"><list></list></block><block s="reportNewList"><list></list></block><l></l></list></block></block><block s="doReplaceInList"><l>3</l><block var="element1"/><custom-block s="text %txt $arrowRightOutline elements"><custom-block s="substring of %txt from %n to %n"><block var="element"/><l>2</l><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block></custom-block></block><block s="doReplaceInList"><l>2</l><block var="element1"/><custom-block s="is %s a %txt"><block s="reportListItem"><l>3</l><block var="element1"/></block><l>numericalList</l></custom-block></block><block s="doAddToList"><block var="element1"/><block var="result"/></block></script><script><block s="doReport"><l>ERROR: missing "}"</l></block></script></block></script><script><block s="doReport"><l>ERROR: missing "}"</l></block></script></block></script><script><block s="doAddToList"><block var="element"/><block var="result"/><comment w="172" collapsed="false">other elements interpreted as string</comment></block></script></block></script><comment w="90" collapsed="false">find lists</comment></block></script></block></script></block></script></block></script></block></script><list></list></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="configure %&apos;sprite&apos; as an ImagePad width: %&apos;width&apos; $nl height: %&apos;height&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="142.5" collapsed="false">Creates a new  empty costume of the specified size and color and sets local properties</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>costumeWidth</l><l>costumeHeight</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>sprite</l><l>theStage</l></block><block s="doSetVar"><l>costumeWidth</l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></block><block s="doSetVar"><l>costumeHeight</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="show"></block></script><list></list></block><list></list></block><block s="doSetVar"><l>costumeWidth</l><block var="width"/></block><block s="doSetVar"><l>costumeHeight</l><block var="height"/></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myProperties</l></list></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>myData</l></list></block><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><block s="reportNewList"><list></list></block></block><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="costumeWidth"/><block var="costumeHeight"/><block var="r"/><block var="g"/><block var="b"/></list></block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>ImagePad</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>none</l></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>lineProperties</l><block s="reportNewList"><list><l>continuous</l><l>1</l><l>0</l><l>0</l><l>0</l><l>180</l><l>180</l><l>180</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>dataProperties</l><block s="reportNewList"><list><l>notSet</l><l>notSet</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>imageProperties</l><block s="reportNewList"><list><l>notSet</l><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>gridProperties</l><block s="reportNewList"><list><l>40</l><l>40</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="costumeWidth"/><l>40</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="costumeHeight"/><l>40</l></block></block></list></block></list></block><block var="myProperties"/></block><block s="doAddToList"><block s="reportNewList"><list><l>gridColors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>black</l></list></block><block s="reportNewList"><list><l>150</l><l>150</l><l>150</l><l>gray</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>white</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>red</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>yellow</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l><l>magenta</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>green</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>cyan</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>blue</l></list></block></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="r"/><block var="g"/><block var="b"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block var="width"/></block><l>2</l></block><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="height"/></block><l>2</l></block></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><block s="reportNewList"><list><l>costumeProperties</l><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><l>0</l><l>0</l></list></block></list></block><block var="myProperties"/></block></script><list></list></block><list></list></block></script></block></script></block></script><scripts><comment x="520.8333333333335" y="80.16666666666669" w="192.5" collapsed="false">costume properties:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for Image position on stage&#xD;7: upper offset for Image position on stage&#xD;&#xD;line properties:&#xD;1: lineWidth&#xD;2: line color red&#xD;3: line color green&#xD;4: lineColor blue&#xD;&#xD;data properties:&#xD;1: minValue&#xD;2: maxValue&#xD;3: columns&#xD;4: rows&#xD;&#xD;image properties:&#xD;1: type (RGB,FITS)&#xD;2: imageWidth&#xD;3: imageHeight&#xD;&#xD;grid colors: &#xD;list of usable colors:&#xD;1:black 2:gray 3:white&#xD;4: red 5:yellow 6:magenta&#xD;7:green 8:cyan 9:blue&#xD;</comment></scripts></block-definition><block-definition s="is %&apos;sprite&apos; an ImagePad?" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><l><option>myself</option></l></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>ImagePad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><script><block s="doReport"><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>ImagePad</l></custom-block></autolambda><list></list></block><list></list></block></block></script><script><block s="doReport"><block s="reportAskFor"><block s="reportObject"><block var="sprite"/></block><block s="reifyReporter"><autolambda><custom-block s="is the global %b property %txt %br with value %s present ?"><l><bool>false</bool></l><l>typeOfConfiguration</l><l>ImagePad</l></custom-block></autolambda><list></list></block><list></list></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="ImagePadProperty %&apos;name&apos; of %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="95" collapsed="false">Reads the value of an existing property.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;lineProperties&#xD;dataProperties&#xD;imageProperties&#xD;gridProperties&#xD;gridColors</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as ImagePad!</l></block></script><list></list></block><block s="doSetVar"><l>result</l><l>not found</l></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>2</l><l/></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="set ImagePadProperty %&apos;name&apos; of %&apos;sprite&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="66.66666666666667" collapsed="false">Sets the value of an existing property or inserts it anew.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costumeProperties<options>typeOfConfiguration&#xD;typeOfData&#xD;costumeProperties&#xD;lineProperties&#xD;dataProperties&#xD;imageProperties&#xD;gridProperties&#xD;gridColors</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>done</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doReplaceInList"><l>2</l><l/><block var="value"/></block><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block></block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doAddToList"><l></l><l/></block></script><list></list></block><list><block s="reportNewList"><list><block var="name"/><block var="value"/></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="set ImagePad costume properties width: %&apos;width&apos; $nl height: %&apos;height&apos; back color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; $nl offsets: %&apos;leftOffset&apos; %&apos;upperOffset&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="117.66039530436235" collapsed="false">a simple way to set some costume attributes:&#xD;1: width&#xD;2: height&#xD;3: back color red&#xD;4: back color green&#xD;5: back color blue&#xD;6: left offset for Image&#xD;    position on stage&#xD;7: upper offset for Image&#xD;    position on stage</comment><header></header><code></code><translations></translations><inputs><input type="%n">400</input><input type="%n">300</input><input type="%n">245</input><input type="%n">245</input><input type="%n">245</input><input type="%n">0</input><input type="%n">0</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>costumeProperties</l><l>theStage</l><block s="reportNewList"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="r"/><block var="g"/><block var="b"/><block var="leftOffset"/><block var="upperOffset"/></list></block></custom-block></script><script><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block s="reportNewList"><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/><block var="leftOffset"/><block var="upperOffset"/></list></block></custom-block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_newcostume(w,h,r,g,b)</l><list><block var="width"/><block var="height"/><block var="r"/><block var="g"/><block var="b"/></list></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="set ImagePad line properties style: %&apos;style&apos; $nl width: %&apos;lineWidth&apos; color: %&apos;r&apos; %&apos;g&apos; %&apos;b&apos; $nl fill color: %&apos;rfill&apos; %&apos;gfill&apos; %&apos;bfill&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="105.68386840820364" collapsed="false">a simple way to set some net attributes:&#xD;line properties:&#xD;1: line style&#xD;2: lineWidth&#xD;3: line color red&#xD;4: line color green&#xD;5: lineColor blue&#xD;6: fill color red&#xD;6: fill color green&#xD;8: fill color blue</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">continuous<options>continuous&#xD;dashed&#xD;dash-dot&#xD;dot-dot</options></input><input type="%n">1</input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input><input type="%n">180</input><input type="%n">180</input><input type="%n">180</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>lineProperties</l><block var="target"/><block s="reportNewList"><list><block var="style"/><block var="lineWidth"/><block var="r"/><block var="g"/><block var="b"/><block var="rfill"/><block var="gfill"/><block var="bfill"/></list></block></custom-block></script></block></script></block-definition><block-definition s="set ImagePad grid properties on %&apos;sprite&apos; $nl horizontal cells: %&apos;hNumber&apos; vertical cells: %&apos;vNumber&apos;" type="command" category="other"><comment x="0" y="0" w="140.9937286376957" collapsed="false">a simple way to set some grid attributes:&#xD;1: number of horizontal cells&#xD;2: number of vertical cells&#xD;3: cell width&#xD;4: cell height&#xD;&#xD;grid data are stored in myData</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">400</input><input type="%n">400</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>wh</l><l>ws</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GridPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>wh</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block var="hNumber"/></block></block></block><block s="doSetVar"><l>ws</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block var="vNumber"/></block></block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="wh"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="ws"/><l>1</l></list></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: cell size is too small!</l></custom-block></script><list></list></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>gridProperties</l><block var="target"/><block s="reportNewList"><list><block var="hNumber"/><block var="vNumber"/><block var="wh"/><block var="ws"/></list></block></custom-block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>myData</l><custom-block s="%n x %n table initialized with %s"><block var="hNumber"/><block var="vNumber"/><l>2</l></custom-block></list></block></script></block></script></block-definition><block-definition s="import %&apos;choice&apos; from %&apos;source&apos; $nl to myData on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="118.57142857142861" collapsed="false">Imports costume-data or FITS-data to a data list.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">costume(RGB)data<options>costume(RGB)data&#xD;FITSData</options></input><input type="%s" readonly="true">currentCostume<options>currentCostume&#xD;filepicker&#xD;list with dimensions at top</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>header</l><l>imagedata</l><l>costumeData</l><l>min</l><l>max</l><l>w</l><l>h</l><l>target</l><l>input</l><l>costumeData</l><l>ready</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>choice</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="choice"/><l> </l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="source"/><l>filepicker</l></list></block><script><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_readFileWithFilepicker()</l><list></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doSetVar"><l>source</l><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>FITSData</l></list></block><script><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="source"/><l><option>text</option></l></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: FITS data have to be text!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doSetVar"><l>imagedata</l><block s="reportApplyExtension"><l>SciS_extractFITSdata(FITSdata)</l><list><block var="source"/></list></block></block><block s="doSetVar"><l>w</l><block s="reportListItem"><l>1</l><block var="imagedata"/></block></block><block s="doSetVar"><l>h</l><block s="reportListItem"><l>2</l><block var="imagedata"/></block></block><block s="doSetVar"><l>min</l><block s="reportListItem"><l>3</l><block var="imagedata"/></block></block><block s="doSetVar"><l>max</l><block s="reportListItem"><l>4</l><block var="imagedata"/></block></block><block s="doSetVar"><l>costumeData</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><l></l></block></script><list></list></block><list><block s="reportListItem"><l>6</l><block var="imagedata"/></block></list></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>ImagePad</l></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>FITS</l></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>lineProperties</l><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>dataProperties</l><block s="reportNewList"><list><block var="min"/><block var="max"/><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>6</l><block var="imagedata"/></block></block></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>imageProperties</l><block s="reportNewList"><list><l>FITS</l><block var="w"/><block var="h"/></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>gridProperties</l><block s="reportNewList"><list><l>40</l><l>40</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="w"/><l>40</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="h"/><l>40</l></block></block></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>gridColors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>black</l></list></block><block s="reportNewList"><list><l>150</l><l>150</l><l>150</l><l>gray</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>white</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>red</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>yellow</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l><l>magenta</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>green</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>cyan</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>blue</l></list></block></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doSetVar"><l>header</l><block s="reportListItem"><l>5</l><block var="imagedata"/></block></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="header"/></block><l>0</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="header"/></block></block><l></l></list></block></list></block><script><custom-block s="set ImagePadProperty %txt of %txt to %s"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="header"/></block></block><block var="target"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="header"/></block></block></custom-block><block s="doDeleteFromList"><l>1</l><block var="header"/></block></script></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doReplaceInList"><l>6</l><block var="costumeData"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block var="w"/></block><l>2</l></block></block><block s="doReplaceInList"><l>7</l><block var="costumeData"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="h"/></block><l>2</l></block></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block var="costumeData"/></custom-block></script><script><block s="doReplaceInList"><l>1</l><block var="costumeData"/><block var="w"/></block><block s="doReplaceInList"><l>2</l><block var="costumeData"/><block var="h"/></block><block s="doReplaceInList"><l>6</l><block var="costumeData"/><l>0</l></block><block s="doReplaceInList"><l>7</l><block var="costumeData"/><l>0</l></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block var="costumeData"/></custom-block></script></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="choice"/><l>costume(RGB)data</l></list></block><script><block s="doSetVar"><l>input</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="source"/><l>currentCostume</l></list></block><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="source"/></block></block><block s="doIfElse"><block s="reportIsA"><block var="input"/><l><option>costume</option></l></block><script><block s="doSetVar"><l>w</l><block s="reportGetImageAttribute"><l><option>width</option></l><block var="input"/></block></block><block s="doSetVar"><l>h</l><block s="reportGetImageAttribute"><l><option>height</option></l><block var="input"/></block></block><block s="doSetVar"><l>input</l><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="input"/></block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="input"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="input"/></block><l>3</l></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: too few data!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>w</l><block s="reportListItem"><l>1</l><block var="input"/></block></block><block s="doSetVar"><l>h</l><block s="reportListItem"><l>2</l><block var="input"/></block></block><block s="doDeleteFromList"><l>1</l><block var="input"/></block><block s="doDeleteFromList"><l>1</l><block var="input"/></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: costume or costume data required!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doSetVar"><l>costumeData</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="doSetVar"><l>min</l><block s="reportCombine"><block var="input"/><block s="reifyReporter"><autolambda><block s="reportVariadicMin"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doSetVar"><l>min</l><block s="reportVariadicMin"><list><block s="reportListItem"><l>1</l><block var="min"/></block><block s="reportVariadicMin"><list><block s="reportListItem"><l>2</l><block var="min"/></block><block s="reportListItem"><l>3</l><block var="min"/></block></list></block></list></block></block><block s="doSetVar"><l>max</l><block s="reportCombine"><block var="input"/><block s="reifyReporter"><autolambda><block s="reportVariadicMax"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doSetVar"><l>max</l><block s="reportVariadicMax"><list><block s="reportListItem"><l>1</l><block var="max"/></block><block s="reportVariadicMax"><list><block s="reportListItem"><l>2</l><block var="max"/></block><block s="reportListItem"><l>3</l><block var="max"/></block></list></block></list></block></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l>myProperties</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>myData</l><l></l></block></script><list></list></block><list><block var="input"/></list></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfConfiguration</l><l>ImagePad</l></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>typeOfData</l><l>RGB</l></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>lineProperties</l><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>dataProperties</l><block s="reportNewList"><list><block var="min"/><block var="max"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="input"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="input"/></block></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>imageProperties</l><block s="reportNewList"><list><l>RGB</l><block var="w"/><block var="h"/></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>gridProperties</l><block s="reportNewList"><list><l>40</l><l>40</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="w"/><l>40</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="h"/><l>40</l></block></block></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doAddToList"><block s="reportNewList"><list><l>gridColors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>black</l></list></block><block s="reportNewList"><list><l>150</l><l>150</l><l>150</l><l>gray</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>white</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>red</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>yellow</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l><l>magenta</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>green</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>cyan</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>blue</l></list></block></list></block></list></block><block s="reportAttributeOf"><l>myProperties</l><block var="target"/></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doReplaceInList"><l>6</l><block var="costumeData"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block var="w"/></block><l>2</l></block></block><block s="doReplaceInList"><l>7</l><block var="costumeData"/><block s="reportQuotient"><block s="reportDifference"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><block var="h"/></block><l>2</l></block></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block var="costumeData"/></custom-block></script><script><block s="doReplaceInList"><l>1</l><block var="costumeData"/><block var="w"/></block><block s="doReplaceInList"><l>2</l><block var="costumeData"/><block var="h"/></block><block s="doReplaceInList"><l>6</l><block var="costumeData"/><l>0</l></block><block s="doReplaceInList"><l>7</l><block var="costumeData"/><l>0</l></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>costumeProperties</l><block var="target"/><block var="costumeData"/></custom-block></script></block></script><list></list></block></script></block></script></block-definition><block-definition s="add %&apos;color&apos; image of %&apos;data&apos; to ImagePad $nl min/max: %&apos;min&apos; %&apos;max&apos; log? %&apos;log&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="143.16666666666666" collapsed="false">Generates an image from the FITS or RGB data of the DataSprite in gray or false colors</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">gray<options>gray&#xD;false-color&#xD;RGB</options></input><input type="%s">myData</input><input type="%n">0</input><input type="%n">255</input><input type="%b">false</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>pixels</l><l>source</l><l>gray</l><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>color</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="color"/><l> </l></block></block></block><block s="doSetVar"><l>source</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>myData</l></list></block><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><block var="data"/></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>FITS</l></list></block><script><block s="doSetVar"><l>gray</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="color"/><l>gray</l></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>pixels</l><block s="reportApplyExtension"><l>SciS_FITSpixelsOnStageForImagePad(data,min,max,gray,log,pixels,cAttributes,iAttributes)</l><list><block var="source"/><block var="min"/><block var="max"/><block var="gray"/><block var="log"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><l>theStage</l></custom-block></list></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block var="pixels"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block></block></block></list></block></script><script><block s="doSetVar"><l>pixels</l><block s="reportApplyExtension"><l>SciS_FITSpixelsOnSpriteForImagePad(data,min,max,gray,log,iAttributes)</l><list><block var="source"/><block var="min"/><block var="max"/><block var="gray"/><block var="log"/><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></list></block></block><block s="doTellTo"><block var="target"/><block s="reifyReporter"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block var="pixels"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></block></list></block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>RGB</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="color"/><l>RGB</l></list></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block var="source"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></block></list></block></script><script><block s="doSetVar"><l>gray</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="color"/><l>gray</l></list></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>pixels</l><block s="reportApplyExtension"><l>SciS_RGBpixelsOnStageForImagePad(data,min,max,gray,log,pixels,cAttributes,iAttributes)</l><list><block var="source"/><block var="min"/><block var="max"/><block var="gray"/><block var="log"/><block s="reportAskFor"><l>Stage</l><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><l>theStage</l></custom-block></list></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block var="pixels"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><l>theStage</l></custom-block></block></block></list></block></script><script><block s="doSetVar"><l>pixels</l><block s="reportApplyExtension"><l>SciS_RGBpixelsOnSpriteForImagePad(data,min,max,gray,log)</l><list><block var="source"/><block var="min"/><block var="max"/><block var="gray"/><block var="log"/></list></block></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block var="pixels"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></block></list></block></script></block></script></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only RGB- and FITS-images supported!</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="add grid %&apos;theGrid&apos; on %&apos;sprite&apos; with grid lines? %&apos;withLines&apos;" type="command" category="other"><comment x="0" y="0" w="163" collapsed="false">Draws a grid on an ImagePad.</comment><header></header><code></code><translations></translations><inputs><input type="%s">myData</input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>data</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GridPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="theGrid"/><l>myData</l></list></block><script><block s="doSetVar"><l>data</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></script><script><block s="doSetVar"><l>data</l><block var="theGrid"/></block></script></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="data"/><l>matrix</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: matrix data required!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="data"/></block></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></list></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: wrong grid dimensions!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_addGridToImagePad(costume,gridProperties,colors,withLines,data)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block><custom-block s="ImagePadProperty %txt of %txt"><l>gridColors</l><block var="target"/></custom-block><block var="withLines"/><block var="data"/></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="draw line from %&apos;x1&apos; %&apos;y1&apos; to %&apos;x2&apos; %&apos;y2&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="153.10468750000004" collapsed="false">Draws a line on present costume using line properties. Attention: JS coordinates are used. </comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input><input type="%n">100</input><input type="%n">100</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportApplyExtension"><l>SciS_drawLineOnImagepad(costume,x1,y1,x2,y2,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="x1"/><block var="y1"/><block var="x2"/><block var="y2"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="draw rectangle from %&apos;x1&apos; %&apos;y1&apos; to %&apos;x2&apos; %&apos;y2&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="130.83333333333334" collapsed="false">Draws a rectangle on present costume using line properties. Attention: JS coordinates are used. </comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input><input type="%n">100</input><input type="%n">100</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>w</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="x1"/><block var="x2"/></list></block><script><block s="doSetVar"><l>x</l><block var="x2"/></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block var="x1"/><block var="x2"/></block></block></script><script><block s="doSetVar"><l>x</l><block var="x1"/></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block var="x2"/><block var="x1"/></block></block></script></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="y1"/><block var="y2"/></list></block><script><block s="doSetVar"><l>y</l><block var="y2"/></block><block s="doSetVar"><l>h</l><block s="reportDifference"><block var="y1"/><block var="y2"/></block></block></script><script><block s="doSetVar"><l>y</l><block var="y1"/></block><block s="doSetVar"><l>h</l><block s="reportDifference"><block var="y2"/><block var="y1"/></block></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_drawRectangleOnImagepad(costume,x1,y1,width,height,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="x"/><block var="y"/><block var="w"/><block var="h"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></list></block></script></block></script></block-definition><block-definition s="fill rectangle from %&apos;x1&apos; %&apos;y1&apos; to %&apos;x2&apos; %&apos;y2&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="164.6575342465754" collapsed="false">Fills a rectangle on present costume using surface properties. Attention: JS coordinates are used.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input><input type="%n">100</input><input type="%n">100</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>w</l><l>h</l><l>target</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="x1"/><block var="x2"/></list></block><script><block s="doSetVar"><l>x</l><block var="x2"/></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block var="x1"/><block var="x2"/></block></block></script><script><block s="doSetVar"><l>x</l><block var="x1"/></block><block s="doSetVar"><l>w</l><block s="reportDifference"><block var="x2"/><block var="x1"/></block></block></script></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="y1"/><block var="y2"/></list></block><script><block s="doSetVar"><l>y</l><block var="y2"/></block><block s="doSetVar"><l>h</l><block s="reportDifference"><block var="y1"/><block var="y2"/></block></block></script><script><block s="doSetVar"><l>y</l><block var="y1"/></block><block s="doSetVar"><l>h</l><block s="reportDifference"><block var="y2"/><block var="y1"/></block></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_fillRectangleOnImagepad(costume,x1,y1,width,height,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="x"/><block var="y"/><block var="w"/><block var="h"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></list></block></script></block></script></block-definition><block-definition s="draw circle center: %&apos;x&apos; %&apos;y&apos; radius: %&apos;radius&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="215.60983072916642" collapsed="false">Draws a circle on present costume using line properties. Attention: JS coordinates are used.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">100</input><input type="%n">20</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_drawCircleOnImagepad(costume,x,y,radius,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="x"/><block var="y"/><block var="radius"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></list></block></script></block-definition><block-definition s="fill circle center: %&apos;x&apos; %&apos;y&apos; radius: %&apos;radius&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="160.5251141552513" collapsed="false">Fills a circle on present costume using surface properties. Attention: JS coordinates are used.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">100</input><input type="%n">20</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_fillCircleOnImagepad(costume,x,y,radius,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="x"/><block var="y"/><block var="radius"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></list></block></script></block-definition><block-definition s="draw text %&apos;text&apos; at %&apos;x&apos; %&apos;y&apos; height: %&apos;height&apos; $nl horizontal? %&apos;horizontal&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="158.33333333333334" collapsed="false">Draws a text on present costume using line properties. Attention: JS coordinates are used.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">my text</input><input type="%n">100</input><input type="%n">50</input><input type="%n">12</input><input type="%b">true</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_drawTextOnImagepad(costume,x,y,text,height,horizontal,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><block var="x"/><block var="y"/><block var="text"/><block var="height"/><block var="horizontal"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></list></block></script></block-definition><block-definition s="draw list of points %&apos;data&apos; as %&apos;shape&apos; size: %&apos;size&apos; on %&apos;sprite&apos;" type="command" category="other"><comment x="0" y="0" w="321.8186688427511" collapsed="false">Draws a list of &quot;point&quot; as &quot;balls&quot;. Attention: JS-coordinates are used!</comment><header></header><code></code><translations></translations><inputs><input type="%s">myData</input><input type="%s" readonly="true">circles<options>circles&#xD;squares</options></input><input type="%n">5</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>source</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>source</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="data"/><l>myData</l></list></block><block var="myData"/><block var="data"/></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="source"/><l>matrix</l></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only definied for matrices!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>0</l></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: missing data!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="source"/></block></block><l>2</l></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: coordinates in a plane needed!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportApplyExtension"><l>SciS_drawListOfPoints(costume,data,shape,size,lineAttributes)</l><list><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="columns %mult%s of %s %br from row %s to %s"><list><l>1</l><l>2</l></list><block var="source"/><l>1</l><l>last</l></custom-block><block var="shape"/><block var="size"/><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></list></block></list></block></script></block-definition><block-definition s="set RGB at %&apos;x&apos; %&apos;y&apos; on %&apos;sprite&apos; to %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="186.66666666666666" collapsed="false">Sets the RGB value at (x|y) on costume. Attention: JS-coordinates are used!</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">255</input><input type="%n">100</input><input type="%n">30</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>props</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: coordinates out of range!</l></custom-block></script><script><block s="doSetVar"><l>props</l><custom-block s="ImagePadProperty %txt of %txt"><l>lineProperties</l><block var="target"/></custom-block></block><block s="doReplaceInList"><l>3</l><block var="props"/><block var="r"/></block><block s="doReplaceInList"><l>4</l><block var="props"/><block var="g"/></block><block s="doReplaceInList"><l>5</l><block var="props"/><block var="b"/></block><custom-block s="set ImagePadProperty %txt of %txt to %s"><l>lineProperties</l><block var="target"/><block var="props"/></custom-block><custom-block s="draw line from %n %n to %n %n on %txt"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/><block var="x"/><block var="y"/><block var="target"/></custom-block></script></block></script></block></script></block-definition><block-definition s="RGB at %&apos;x&apos; %&apos;y&apos; on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="263.41324200913243" collapsed="false">Reports the RGB value at the position (x|y) of the costume. JS-code-snippets copied from Snap!-code. Attention: JS-coordinates are used!</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>b</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as ImagePad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block s="reportListItem"><l>1</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>costumeProperties</l><block var="target"/></custom-block></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>ERROR: coordinates out of range!</l></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y"/><l>1</l></block><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block></list></block><block var="x"/></list></block><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block></block></block></script></block></script></block></script></block-definition><block-definition s="set image value of myData at %&apos;x&apos; %&apos;y&apos; $nl on %&apos;sprite&apos; to %&apos;value&apos;" type="command" category="other"><comment x="0" y="0" w="163.3333333333337" collapsed="false">Sets the value at (x|y) in myData. Attention: JS-coordinates are used!</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%s"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as ImagePad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>RGB</l></list></block><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>FITS</l></list></block></list></block><script><block s="doSetVar"><l>x</l><block s="reportRound"><block var="x"/></block></block><block s="doSetVar"><l>y</l><block s="reportRound"><block var="y"/></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></block></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block s="reportListItem"><l>3</l><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: coordinates out of range!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block><l><option>list</option></l></block><block s="reportIsA"><block var="value"/><l><option>list</option></l></block></list></block><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block><l><option>number</option></l></block><block s="reportIsA"><block var="value"/><l><option>number</option></l></block></list></block></list></block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: wrong data format!</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><script><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="x"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y"/><l>1</l></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></block></list></block></list></block><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><block var="value"/></block></script></block></script></block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: only RGB- and FITS-data supported!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="image value of myData at %&apos;x&apos; %&apos;y&apos; on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="170" collapsed="false">Reads the data value at the position (x/y) of an image stored in myData.&#xD;Attention: JS-coordinates are used!</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">1</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as ImagePad!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>RGB</l></list></block><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>FITS</l></list></block></list></block><script><block s="doSetVar"><l>x</l><block s="reportRound"><block var="x"/></block></block><block s="doSetVar"><l>y</l><block s="reportRound"><block var="y"/></block></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></block></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block s="reportListItem"><l>3</l><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></block></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>ERROR: coordinates out of range!</l></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="x"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y"/><l>1</l></block><block s="reportListItem"><l>2</l><custom-block s="ImagePadProperty %txt of %txt"><l>imageProperties</l><block var="target"/></custom-block></block></list></block></list></block><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></block></script></block></script><script><block s="doReport"><l>ERROR: only defined for image data!</l></block></script></block></script></block></script></block-definition><block-definition s="%&apos;selection&apos; on %&apos;sprite&apos; by mouse" type="reporter" category="other"><comment x="0" y="0" w="168.33333333333334" collapsed="false">Obtaining data with the mouse from an image or grid stored in myData.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">image-value<options>image-value&#xD;costume-coordinates&#xD;slice-data&#xD;line-data&#xD;circle-data&#xD;brightness&#xD;cell-value</options></input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>h</l><l>result</l><l>i</l><l>m</l><l>pixel</l><l>dist</l><l>dx</l><l>dy</l><l>points</l><l>x1</l><l>y1</l><l>x2</l><l>y2</l><l>x</l><l>y</l><l>p1</l><l>p2</l><l>w</l><l>h</l><l>secondCostume</l><l>ok</l><l>xold</l><l>yold</l><l>radius</l><l>sumOfValues</l><l>value</l><l>center</l><l>costume</l><l>target</l><l>targetCostume</l><l>targetCostumeWidth</l><l>targetCostumeHeight</l><l>targetXPosition</l><l>targetYPosition</l><l>targetSize</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as ImagePad!</l></block></script><list></list></block><block s="doSetVar"><l>selection</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="selection"/><l> </l></block></block></block><block s="doSetVar"><l>targetCostume</l><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>targetCostumeWidth</l><block s="reportGetImageAttribute"><l><option>width</option></l><block var="targetCostume"/></block></block><block s="doSetVar"><l>targetCostumeHeight</l><block s="reportGetImageAttribute"><l><option>height</option></l><block var="targetCostume"/></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>targetXPosition</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportRound"><block s="reportQuotient"><block var="targetCostumeWidth"/><l>2</l></block></block></block></block><block s="doSetVar"><l>targetYPosition</l><block s="reportRound"><block s="reportQuotient"><block var="targetCostumeHeight"/><l>2</l></block></block></block><block s="doSetVar"><l>targetSize</l><l>100</l></block><block s="doSetVar"><l>x</l><block s="reportDifference"><block s="reportMouseX"></block><block var="targetXPosition"/></block></block><block s="doSetVar"><l>y</l><block s="reportDifference"><block var="targetYPosition"/><block s="reportMouseY"></block></block></block></script><script><block s="doSetVar"><l>targetXPosition</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="target"/></block></block><block s="doSetVar"><l>targetYPosition</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="target"/></block></block><block s="doSetVar"><l>targetSize</l><block s="reportAttributeOf"><l><option>size</option></l><block var="target"/></block></block><block s="doSetVar"><l>x</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block var="targetXPosition"/></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeWidth"/><l>2</l></block></list></block><l>1</l></list></block></block></block><block s="doSetVar"><l>y</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block var="targetYPosition"/><block s="reportMouseY"></block></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeHeight"/><l>2</l></block></list></block><l>1</l></list></block></block></block></script></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>costume-coordinates</l></list><comment w="121.68283420138891" collapsed="false">costume coordinates.</comment></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block var="targetCostumeWidth"/></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block var="targetCostumeHeight"/></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>line-data</l></list></block><script><block s="doWarp"><script><block s="doSetVar"><l>w</l><block var="targetCostumeWidth"/></block><block s="doSetVar"><l>h</l><block var="targetCostumeHeight"/></block><block s="doSetVar"><l>secondCostume</l><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="targetCostume"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/></block></block><custom-block s="set ImagePad line properties style: %txt %br width: %n color: %n %n %n %br fill color: %n %n %n on %txt"><l>continuous</l><l>1</l><l>255</l><l>200</l><l>0</l><l>180</l><l>180</l><l>180</l><block var="target"/></custom-block><block s="doIf"><block s="reportNot"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>draggable?</option></l></block></autolambda><list></list></block></list></block></script><list></list></block><list></list></block></script><list></list></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doUntil"><block var="ok"/><script><block s="doIf"><block s="reportMouseDown"></block><script><block s="doSetVar"><l>p1</l><custom-block s="%s on %txt by mouse"><l>costume-coordinates</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p1"/></block><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p1"/></block><block var="w"/></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p1"/></block><l>1</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p1"/></block><block var="h"/></list></block></list></block></list></block></list></block><script><block s="doSetVar"><l>xold</l><block s="reportListItem"><l>1</l><block var="p1"/></block></block><block s="doSetVar"><l>yold</l><block s="reportListItem"><l>2</l><block var="p1"/></block></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><list></list></block></script></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="ok"/><script><block s="doSetVar"><l>p2</l><custom-block s="%s on %txt by mouse"><l>costume-coordinates</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="p2"/></block><block var="xold"/></list></block></block><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="p2"/></block><block var="yold"/></list></block></block></list></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="secondCostume"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/></block></list></block><block s="doSetVar"><l>xold</l><block s="reportListItem"><l>1</l><block var="p2"/></block></block><block s="doSetVar"><l>yold</l><block s="reportListItem"><l>2</l><block var="p2"/></block></block><custom-block s="draw line from %n %n to %n %n on %txt"><block s="reportListItem"><l>1</l><block var="p1"/></block><block s="reportListItem"><l>2</l><block var="p1"/></block><block s="reportListItem"><l>1</l><block var="p2"/></block><block s="reportListItem"><l>2</l><block var="p2"/></block><block var="target"/></custom-block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportMouseDown"></block></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p2"/></block><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p2"/></block><block var="w"/></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p2"/></block><l>1</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p2"/></block><block var="h"/></list></block></list></block></list></block></list></block><script><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><list></list></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>draggable?</option></l></block></autolambda><list></list></block></list></block></script><list></list></block><list></list></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block var="secondCostume"/></list></block><block s="doReport"><block s="reportNewList"><list><block var="p1"/><block var="p2"/></list></block></block></script><list></list><comment w="90" collapsed="false">line data</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>image-value</l></list></block><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>RGB</l></list></block><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>FITS</l></list></block></list></block></block><script><block s="doReport"><l>ERROR: only defined for image data in FITS or RGB format!</l></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block var="targetCostumeWidth"/></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block var="targetCostumeHeight"/></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><l>ERROR: coordinates out of range!</l></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="x"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y"/><l>1</l></block><block var="targetCostumeWidth"/></list></block></list></block><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block></block></script></block></script></block></script><list></list><comment w="90" collapsed="false">image value</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>slice-data</l></list></block><script><block s="doSetVar"><l>costume</l><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="targetCostume"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/></block></block><block s="doSetVar"><l>points</l><custom-block s="%s on %txt by mouse"><l>line-data</l><block var="target"/></custom-block></block><block s="doWarp"><script><block s="doSetVar"><l>x1</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="points"/></block></block></block><block s="doSetVar"><l>y1</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="points"/></block></block></block><block s="doSetVar"><l>x2</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="points"/></block></block></block><block s="doSetVar"><l>y2</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="points"/></block></block></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>dist</l><block s="reportRound"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="x1"/><block var="x2"/></block><block s="reportDifference"><block var="x1"/><block var="x2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="y1"/><block var="y2"/></block><block s="reportDifference"><block var="y1"/><block var="y2"/></block></list></block></list></block></block></block></block><block s="doSetVar"><l>dx</l><block s="reportQuotient"><block s="reportDifference"><block var="x2"/><block var="x1"/></block><block var="dist"/></block></block><block s="doSetVar"><l>dy</l><block s="reportQuotient"><block s="reportDifference"><block var="y2"/><block var="y1"/></block><block var="dist"/></block></block><block s="doSetVar"><l>i</l><l>0</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="dist"/></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="i"/><custom-block s="image value of myData at %n %n on %txt"><block s="reportVariadicSum"><list><block var="x1"/><block s="reportVariadicProduct"><list><block var="i"/><block var="dx"/></list></block></list></block><block s="reportVariadicSum"><list><block var="y1"/><block s="reportVariadicProduct"><list><block var="i"/><block var="dy"/></list></block></list></block><block var="target"/></custom-block></list></block><block var="result"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block var="costume"/></list></block><block s="doReport"><block var="result"/></block></script></block></script><list></list><comment w="90" collapsed="false">slice data</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>circle-data</l></list><comment w="90" collapsed="false">circle data</comment></block><script><block s="doWarp"><script><block s="doSetVar"><l>w</l><block var="targetCostumeWidth"/></block><block s="doSetVar"><l>h</l><block var="targetCostumeHeight"/></block><block s="doSetVar"><l>secondCostume</l><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="targetCostume"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/></block></block><block s="doSetVar"><l>costume</l><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="targetCostume"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>draggable?</option></l></block></autolambda><list></list></block></list></block></script><list></list></block><list></list></block></script><list></list></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doUntil"><block var="ok"/><script><block s="doIf"><block s="reportMouseDown"></block><script><block s="doSetVar"><l>p1</l><custom-block s="%s on %txt by mouse"><l>costume-coordinates</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p1"/></block><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p1"/></block><block var="w"/></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p1"/></block><l>1</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p1"/></block><block var="h"/></list></block></list></block></list></block></list></block><script><block s="doSetVar"><l>xold</l><block s="reportListItem"><l>1</l><block var="p1"/></block></block><block s="doSetVar"><l>yold</l><block s="reportListItem"><l>2</l><block var="p1"/></block></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><list></list></block></script></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="ok"/><script><block s="doSetVar"><l>p2</l><custom-block s="%s on %txt by mouse"><l>costume-coordinates</l><block var="target"/></custom-block></block><block s="doSetVar"><l>radius</l><block s="reportRound"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="p1"/></block><block s="reportListItem"><l>1</l><block var="p2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="p1"/></block><block s="reportListItem"><l>1</l><block var="p2"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="p1"/></block><block s="reportListItem"><l>2</l><block var="p2"/></block></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="p1"/></block><block s="reportListItem"><l>2</l><block var="p2"/></block></block></list></block></list></block></block></block></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="secondCostume"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/></block></list></block><custom-block s="set ImagePad line properties style: %txt %br width: %n color: %n %n %n %br fill color: %n %n %n on %txt"><l>continuous</l><l>3</l><l>255</l><l>200</l><l>0</l><l>180</l><l>180</l><l>180</l><block var="target"/></custom-block><custom-block s="draw line from %n %n to %n %n on %txt"><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="p1"/></block><l>1</l></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="p1"/></block><l>1</l></block><block s="reportListItem"><l>1</l><block var="p1"/></block><block s="reportListItem"><l>2</l><block var="p1"/></block><block var="target"/></custom-block><custom-block s="set ImagePad line properties style: %txt %br width: %n color: %n %n %n %br fill color: %n %n %n on %txt"><l>continuous</l><l>1</l><l>255</l><l>200</l><l>0</l><l>180</l><l>180</l><l>180</l><block var="target"/></custom-block><custom-block s="draw circle center: %n %n radius: %n on %txt"><block s="reportListItem"><l>1</l><block var="p1"/></block><block s="reportListItem"><l>2</l><block var="p1"/></block><block var="radius"/><block var="target"/></custom-block><block s="doIf"><block s="reportNot"><block s="reportMouseDown"></block></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p2"/></block><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>1</l><block var="p2"/></block><block var="w"/></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p2"/></block><l>1</l></list></block><block s="reportVariadicLessThanOrEquals"><list><block s="reportListItem"><l>2</l><block var="p2"/></block><block var="h"/></list></block></list></block></list></block></list></block><script><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><list></list></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block></block><script><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>draggable?</option></l></block></autolambda><list></list></block></list></block></script><list></list></block><list></list></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSwitchToCostume"><l></l></block></script><list></list></block><list><block var="secondCostume"/></list></block><block s="doReport"><block s="reportNewList"><list><block var="p1"/><block var="radius"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>brightness</l></list></block><script><block s="doSetVar"><l>h</l><custom-block s="%s on %txt by mouse"><l>circle-data</l><block var="target"/></custom-block></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_brightness(data,xpos,ypos,r,width,height,typeOfData)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="h"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="h"/></block></block><block s="reportListItem"><l>2</l><block var="h"/></block><block var="targetCostumeWidth"/><block var="targetCostumeHeight"/><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block></list></block></block></script><list></list><comment w="90" collapsed="false">brightness</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="selection"/><l>cell-value</l></list></block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="x"/><block var="targetCostumeWidth"/></list></block><block s="reportVariadicGreaterThan"><list><block var="y"/><block var="targetCostumeHeight"/></list></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicLessThan"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="x"/><block s="reportListItem"><l>3</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block></block></block><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="y"/><block s="reportListItem"><l>4</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block></block></block><block var="myData"/></block></block></block></script></block></script><list></list><comment w="90" collapsed="false">value of a grid cell</comment></block></script></block-definition><block-definition s="affine transformation of costume %&apos;costume&apos; $nl by %&apos;originalPoints&apos; --&gt; %&apos;targetPoints&apos;" type="reporter" category="other"><comment x="0" y="0" w="210.83333333333334" collapsed="false">Applies an affine transformation to a costume.&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">currentCostume</input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>a11</l><l>a12</l><l>a13</l><l>a21</l><l>a22</l><l>a23</l><l>S</l><l>P1</l><l>P2</l><l>P3</l><l>Q1</l><l>Q2</l><l>Q3</l><l>target</l><l>imagetype</l><l>width</l><l>height</l><l>data</l><l>ok</l></list></block><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="costume"/><l>currentCostume</l></list></block><block s="reportGet"><l><option>costume</option></l></block><block var="costume"/></block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block></block><script><block s="doReport"><l>ERROR: costume required!</l></block></script><list></list></block><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportIsA"><block var="originalPoints"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="originalPoints"/></block><l>3</l></list></block><script><block s="doReport"><l>ERROR: 3 original points required!</l></block></script><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="originalPoints"/></block><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><block var="i"/><block var="originalPoints"/></block></block><l>2</l></list></block></list></block></block><script><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block></script><script><block s="doReport"><l>ERROR: list of original points  required!</l></block></script></block><block s="doIfElse"><block s="reportIsA"><block var="targetPoints"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="targetPoints"/></block><l>3</l></list></block><script><block s="doReport"><l>ERROR: 3 target points required!</l></block></script><script><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><block var="i"/><block var="targetPoints"/></block><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><block var="i"/><block var="targetPoints"/></block></block><l>2</l></list></block></list></block></block><script><block s="doSetVar"><l>ok</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block></script></block></script><script><block s="doReport"><l>ERROR: list of target points  required!</l></block></script></block><block s="doIf"><block s="reportNot"><block var="ok"/></block><script><block s="doReport"><l>ERROR: dimensions should be 2!</l></block></script><list></list></block><block s="doSetVar"><l>P1</l><block s="reportListItem"><l>1</l><block var="originalPoints"/></block></block><block s="doSetVar"><l>P2</l><block s="reportListItem"><l>2</l><block var="originalPoints"/></block></block><block s="doSetVar"><l>P3</l><block s="reportListItem"><l>3</l><block var="originalPoints"/></block></block><block s="doSetVar"><l>Q1</l><block s="reportListItem"><l>1</l><block var="targetPoints"/></block></block><block s="doSetVar"><l>Q2</l><block s="reportListItem"><l>2</l><block var="targetPoints"/></block></block><block s="doSetVar"><l>Q3</l><block s="reportListItem"><l>3</l><block var="targetPoints"/></block></block><block s="doSetVar"><l>S</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>2</l><block var="P2"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>2</l><block var="P3"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>2</l><block var="P1"/></block></block></list></block></list></block></list></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="S"/><l>0</l></list></block></block><script><block s="doSetVar"><l>a11</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q2"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q3"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q1"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a12</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q3"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q1"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="Q2"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a21</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q2"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q3"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q1"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a22</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q3"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q1"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="Q2"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a13</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></list></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>1</l><block var="Q3"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></list></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>1</l><block var="Q1"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>1</l><block var="Q2"/></block></list></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doSetVar"><l>a23</l><block s="reportQuotient"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P1"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></list></block></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P2"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>2</l><block var="Q3"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P3"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></list></block></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="P3"/></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P2"/></block><block s="reportListItem"><l>2</l><block var="Q1"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="P1"/></block><block s="reportListItem"><l>2</l><block var="Q2"/></block></list></block></block></list></block></list></block></list></block><block var="S"/></block></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_affineTransformation(a11,a12,a13,a21,a22,a23,w,h,data,typeOfData)</l><list><block var="a11"/><block var="a12"/><block var="a13"/><block var="a21"/><block var="a22"/><block var="a23"/><block s="reportGetImageAttribute"><l><option>width</option></l><block var="costume"/></block><block s="reportGetImageAttribute"><l><option>height</option></l><block var="costume"/></block><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="costume"/></block><l>RGB</l></list></block></block></script><list></list></block><block s="doReport"><l>ERROR: denominator is zero</l></block></script></block></script></block-definition><block-definition s="brightness around %&apos;x&apos; %&apos;y&apos; within radius %&apos;r&apos; $nl of myData of ImagePad %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="192.61904761904816" collapsed="false">Reports the brightness of a FITS or RGB image around x|y in a circle with radius r.&#xD;Attention: JS-coordinates are used!</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input><input type="%n">100</input><input type="%n">10</input><input type="%txt">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>target</l><l>data</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as ImagePad!</l></block></script><list></list></block><block s="doSetVar"><l>data</l><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="data"/><l><option>list</option></l></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>FITS</l></list></block><block s="reportVariadicEquals"><list><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block><l>RGB</l></list></block></list></block></list></block></block><script><block s="doReport"><l>ERROR: only FITS or RGB data supported!</l></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_brightnessAround(data,xpos,ypos,r,width,height,typeOfData)</l><list><block var="data"/><block var="x"/><block var="y"/><block var="r"/><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block></autolambda><list></list></block><list></list></block><custom-block s="ImagePadProperty %txt of %txt"><l>typeOfData</l><block var="target"/></custom-block></list></block></block></script></block></script></block></script></block-definition><block-definition s="fill all cells on %&apos;sprite&apos; range x: %&apos;xmin&apos; %&apos;xmax&apos; y: %&apos;ymin&apos; %&apos;ymax&apos; $nl randomly with numbers %&apos;numbers&apos;" type="command" category="other"><comment x="0" y="0" w="281" collapsed="false">Fills a grid or a part of a grid with one of the specified values.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">1</input><input type="%s">xMax</input><input type="%n">1</input><input type="%s">yMax</input><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>gridProps</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GridPad</l></block></script><list></list></block><block s="doSetVar"><l>gridProps</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="xmax"/><l>xMax</l></list></block><script><block s="doSetVar"><l>xmax</l><block s="reportListItem"><l>1</l><block var="gridProps"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="ymax"/><l>yMax</l></list></block><script><block s="doSetVar"><l>ymax</l><block s="reportListItem"><l>2</l><block var="gridProps"/></block></block></script><list></list></block><block s="doTellTo"><block var="target"/><block s="reifyScript"><script><block s="doSetVar"><l></l><l></l></block></script><list></list></block><list><l>myData</l><block s="reportApplyExtension"><l>SciS_fillOnImagePadGridRandomlyOnImagePad(xMin,xMax,yMin,yMax,numbers,data)</l><list><block var="xmin"/><block var="xmax"/><block var="ymin"/><block var="ymax"/><block var="numbers"/><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></list></block></list></block></script></block></script></block-definition><block-definition s="set cell value on %&apos;sprite&apos; to %&apos;value&apos; by mouse" type="command" category="other"><comment x="0" y="0" w="145.83333333333334" collapsed="false">sets the value of a grid cell</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>targetCostume</l><l>targetCostumeWidth</l><l>targetCostumeHeight</l><l>targetXPosition</l><l>targetYPosition</l><l>targetSize</l><l>x</l><l>y</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as ImagePad!</l></block></script><list></list></block><block s="doSetVar"><l>targetCostume</l><block s="reportAskFor"><block var="target"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>costume</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doSetVar"><l>targetCostumeWidth</l><block s="reportGetImageAttribute"><l><option>width</option></l><block var="targetCostume"/></block></block><block s="doSetVar"><l>targetCostumeHeight</l><block s="reportGetImageAttribute"><l><option>height</option></l><block var="targetCostume"/></block></block><block s="doIfElse"><block s="reportVariadicIsIdentical"><list><block var="target"/><block s="reportObject"><l>Stage</l></block></list></block><script><block s="doSetVar"><l>targetXPosition</l><block s="reportMonadic"><l><option>neg</option></l><block s="reportRound"><block s="reportQuotient"><block var="targetCostumeWidth"/><l>2</l></block></block></block></block><block s="doSetVar"><l>targetYPosition</l><block s="reportRound"><block s="reportQuotient"><block var="targetCostumeHeight"/><l>2</l></block></block></block><block s="doSetVar"><l>targetSize</l><l>100</l></block><block s="doSetVar"><l>x</l><block s="reportDifference"><block s="reportMouseX"></block><block var="targetXPosition"/></block></block><block s="doSetVar"><l>y</l><block s="reportDifference"><block var="targetYPosition"/><block s="reportMouseY"></block></block></block></script><script><block s="doSetVar"><l>targetXPosition</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="target"/></block></block><block s="doSetVar"><l>targetYPosition</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="target"/></block></block><block s="doSetVar"><l>targetSize</l><block s="reportAttributeOf"><l><option>size</option></l><block var="target"/></block></block><block s="doSetVar"><l>x</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block s="reportMouseX"></block><block var="targetXPosition"/></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeWidth"/><l>2</l></block></list></block><l>1</l></list></block></block></block><block s="doSetVar"><l>y</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>100</l><block s="reportQuotient"><block s="reportDifference"><block var="targetYPosition"/><block s="reportMouseY"></block></block><block var="targetSize"/></block></list></block><block s="reportQuotient"><block var="targetCostumeHeight"/><l>2</l></block></list></block><l>1</l></list></block></block></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block var="targetCostumeWidth"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="y"/><block var="targetCostumeHeight"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicGreaterThanOrEquals"><list><block var="y"/><l>1</l></list></block></list></block></list></block><script><block s="doReplaceInList"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="x"/><block s="reportListItem"><l>3</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block></block></block><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="y"/><block s="reportListItem"><l>4</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block></block></block><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block><block var="value"/></block></script><list></list></block><custom-block s="add grid %s on %s with grid lines? %b"><l>myData</l><block var="target"/><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="set cell value on %&apos;sprite&apos; at %&apos;x&apos; %&apos;y&apos; to %&apos;value&apos; with grid lines? %&apos;withLines&apos;" type="command" category="other"><comment x="0" y="0" w="227" collapsed="false">Sets the value of a grid cell an shows the result.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%n">1</input><input type="%n">1</input><input type="%n">2</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>gridProps</l><l>grid</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><custom-block s="report SciSnap! error %txt"><l>ERROR: target isn&apos;t configured as GridPad</l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doSetVar"><l>gridProps</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThanOrEquals"><list><block var="y"/><l>1</l></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicLessThanOrEquals"><list><block var="x"/><block s="reportListItem"><l>1</l><block var="gridProps"/></block></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="y"/><block s="reportListItem"><l>2</l><block var="gridProps"/></block></list></block></list></block></list></block></list></block><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><block s="reportAttributeOf"><l>myData</l><block var="target"/></block></block><block var="value"/></block><custom-block s="add grid %s on %s with grid lines? %b"><l>myData</l><block var="target"/><block var="withLines"/></custom-block></script><script><custom-block s="report SciSnap! error %txt"><l>ERROR: indices out of bounds!</l></custom-block></script></block></script></block></script></block-definition><block-definition s="%&apos;typeOfNeighborhood&apos; -neighborhood as torus? %&apos;asTorus&apos; of %&apos;x&apos; %&apos;y&apos; on %&apos;sprite&apos;" type="reporter" category="other"><comment x="0" y="0" w="355.8333333333333" collapsed="false">Reports the Moore- or v.-Neumann-neighborhood of a cell. Order: north,east,south,west</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Moore<options>Moore&#xD;vonNeumann</options></input><input type="%b">false</input><input type="%n">1</input><input type="%n">1</input><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input></inputs><script><block s="doDeclareVariables"><list><l>target</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GridPad</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_neighborhoodInGridOnImagePad(data,gridProperties,x,y,isTorus,typeOfNeighborhood)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block><block var="x"/><block var="y"/><block var="asTorus"/><block var="typeOfNeighborhood"/></list></block></block></script></block-definition><block-definition s="all cells on %&apos;sprite&apos; as torus? %&apos;isTorus&apos; swapped %&apos;n&apos; times $nl randomly inside radius %&apos;range&apos; range x: %&apos;xmin&apos; %&apos;xmax&apos; y: %&apos;ymin&apos; %&apos;ymax&apos;" type="reporter" category="other"><comment x="0" y="0" w="194.99999999999977" collapsed="false">Swaps the cell values of a grid randomly.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%b">true</input><input type="%n">1</input><input type="%n">1</input><input type="%n">1</input><input type="%s">xMax</input><input type="%n">1</input><input type="%s">yMax</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>gridProps</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GridPad</l></block></script><list></list></block><block s="doSetVar"><l>gridProps</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="xmax"/><l>xMax</l></list></block><script><block s="doSetVar"><l>xmax</l><block s="reportListItem"><l>1</l><block var="gridProps"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="ymax"/><l>yMax</l></list></block><script><block s="doSetVar"><l>ymax</l><block s="reportListItem"><l>2</l><block var="gridProps"/></block></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_swapCellsOfGridOnImagePad(data,gridProperties,n,isTorus,range,xMin,xMax,yMin,yMax)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block><block var="n"/><block var="isTorus"/><block s="reportMonadic"><l><option>abs</option></l><block var="range"/></block><block var="xmin"/><block var="xmax"/><block var="ymin"/><block var="ymax"/></list></block></block></script></block></script></block-definition><block-definition s="all cells on %&apos;sprite&apos; as torus? %&apos;isTorus&apos; with value %&apos;oldValue&apos; $nl take value %&apos;ifValue&apos; if number of surrounding value %&apos;surrValue&apos; is %&apos;operator&apos; %&apos;n&apos; $nl else take value %&apos;elseValue&apos; with noise? %&apos;withNoise&apos; of %&apos;noise&apos; % $nl range x: %&apos;xmin&apos; %&apos;xmax&apos; y: %&apos;ymin&apos; %&apos;ymax&apos;" type="reporter" category="other"><comment x="0" y="0" w="299" collapsed="false">Counts the surrounding values and changes it if necessary.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%b">true</input><input type="%s">any or number<options>any</options></input><input type="%n">2</input><input type="%n">2</input><input type="%s" readonly="true">greater-than<options>greater-than&#xD;equal-to&#xD;smaller-than&#xD;different-from</options></input><input type="%n">4</input><input type="%n">1</input><input type="%b">false</input><input type="%n">5</input><input type="%n">1</input><input type="%s">xMax</input><input type="%n">1</input><input type="%s">yMax</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>gridProps</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GridPad</l></block></script><list></list></block><block s="doSetVar"><l>gridProps</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="xmax"/><l>xMax</l></list></block><script><block s="doSetVar"><l>xmax</l><block s="reportListItem"><l>1</l><block var="gridProps"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="ymax"/><l>yMax</l></list></block><script><block s="doSetVar"><l>ymax</l><block s="reportListItem"><l>2</l><block var="gridProps"/></block></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_changeSurroundingValuesOfGridOnImagePag(data,gridProperties,ifValue,elseValue,surrValue,op,n,isTorus,withNoise,noise,xMin,xMax,yMin,yMax,oldValue)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block><block var="ifValue"/><block var="elseValue"/><block var="surrValue"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="operator"/><l> </l></block></block><block var="n"/><block var="isTorus"/><block var="withNoise"/><block var="noise"/><block var="xmin"/><block var="xmax"/><block var="ymin"/><block var="ymax"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="oldValue"/><l> </l></block></block></list></block></block></script></block></script><scripts><script x="692" y="455.74999999999983"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>gridProperties</l><l>ifValue</l><l>elseValue</l><l>surrValue</l><l>op</l><l>n</l><l>isTorus</l><l>withNoise</l><l>noise</l><l>xMin</l><l>xMax</l><l>yMin</l><l>yMax</l><l>oldValue</l></list><l>    var result;&#xD;&#xD;    function listCopy(item) {&#xD;      var theCopy;&#xD;      if (item instanceof List) {&#xD;        theCopy = new List();&#xD;        for (var i = 1; i &lt;= item.length(); i++)&#xD;          theCopy.add(listCopy(item.at(i)));&#xD;      } else&#xD;        theCopy = item;&#xD;      return theCopy;&#xD;    }&#xD;&#xD;   function actWith(x, y) {&#xD;      var xg, yg, res = 0, ok;&#xD;      if ((oldValue === 0) || (data.at(y).at(x) === oldValue)) {&#xD;        for (var xp = x - 1; xp &lt;= x + 1; xp++) {&#xD;          for (var yp = y - 1; yp &lt;= y + 1; yp++) {&#xD;            xg = xp;&#xD;            yg = yp;&#xD;            if (xp &lt; 1) {&#xD;              if (isTorus) {&#xD;                xg = xMax;&#xD;              } else {&#xD;                xg = 0;&#xD;              }&#xD;            }&#xD;            if (xp &gt; xMax) {&#xD;              if (isTorus) {&#xD;                xg = 1;&#xD;              } else {&#xD;                xg = 0;&#xD;              }&#xD;            }&#xD;            if (yp &lt; 1) {&#xD;              if (isTorus) {&#xD;                yg = yMax;&#xD;              } else {&#xD;                yg = 0;&#xD;              }&#xD;            }&#xD;            if (yp &gt; yMax) {&#xD;              if (isTorus) {&#xD;                yg = 1;&#xD;              } else {&#xD;                yg = 0;&#xD;              }&#xD;            }&#xD;            if ((xg &gt; 0) &amp;&amp; (yg &gt; 0) &amp;&amp; (data.at(yg).at(xg) === surrValue))&#xD;              res++;&#xD;          }&#xD;        }&#xD;//       if (data.at(y).at(x) === surrValue)&#xD;//         res--;&#xD;        ok = false;&#xD;        if ((op === "greater-than") &amp;&amp; (res &gt; n))&#xD;          ok = true;&#xD;        if ((op === "equal-to") &amp;&amp; (res == n))&#xD;          ok = true;&#xD;        if ((op === "smaller-than") &amp;&amp; (res &lt; n))&#xD;          ok = true;&#xD;        if ((op === "different-from") &amp;&amp; (res !== n))&#xD;          ok = true;&#xD;        if (ok)&#xD;          result.at(y).put(ifValue, x);&#xD;        else&#xD;          result.at(y).put(elseValue, x);&#xD;        if (withNoise) {&#xD;          if (Math.random() * 100 &lt;= noise)&#xD;            if (Math.random() &lt;= 0.5)&#xD;              result.at(y).put(ifValue, x);&#xD;            else&#xD;              result.at(y).put(elseValue, x);&#xD;        }&#xD;      }&#xD;    }&#xD;&#xD;    result = listCopy(data);&#xD;    xMin = Math.abs(xMin);&#xD;    xMax = Math.abs(xMax);&#xD;    yMin = Math.abs(yMin);&#xD;    yMax = Math.abs(yMax);&#xD;    if (xMin &gt; xMax) {&#xD;      h = xMin;&#xD;      xMin = xMax;&#xD;      xMax = h;&#xD;    }&#xD;    if (yMin &gt; yMax) {&#xD;      h = yMin;&#xD;      yMin = yMax;&#xD;      yMax = h;&#xD;    }&#xD;    if (oldValue === "any")&#xD;      oldValue = 0;&#xD;    oldValue = Number(oldValue);&#xD;    for (var x = xMin; x &lt;= xMax; x++)&#xD;      for (var y = yMin; y &lt;= yMax; y++)&#xD;        actWith(x, y);&#xD;    return result;&#xD;</l></block><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block><block var="ifValue"/><block var="elseValue"/><block var="surrValue"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="operator"/><l> </l></block></block><block var="n"/><block var="isTorus"/><block var="withNoise"/><block var="noise"/><block var="xmin"/><block var="xmax"/><block var="ymin"/><block var="ymax"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="oldValue"/><l> </l></block></block></list></block></script></scripts></block-definition><block-definition s="all cells on %&apos;sprite&apos; as torus? %&apos;isTorus&apos; take %&apos;operation&apos; $nl of surrounding cells x: %&apos;xmin&apos; %&apos;xmax&apos; y: %&apos;ymin&apos; %&apos;ymax&apos; range: %&apos;range&apos;" type="reporter" category="other"><comment x="0" y="0" w="197" collapsed="false">Replaces the cell values of a grid depending on the features of the neighbors.</comment><header></header><code></code><translations></translations><inputs><input type="%s">thisSprite<options>thisSprite&#xD;theStage&#xD;anotherSprite</options></input><input type="%b">true</input><input type="%s" readonly="true">sum<options>sum&#xD;min&#xD;max&#xD;mean</options></input><input type="%n">1</input><input type="%s">xMax</input><input type="%n">1</input><input type="%s">yMax</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>target</l><l>gridProps</l></list></block><block s="doSetVar"><l>target</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>theStage</l></list></block><block s="reportObject"><l>Stage</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="sprite"/><l>thisSprite</l></list></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportObject"><block var="sprite"/></block></block></block></block><block s="doIf"><block s="reportNot"><custom-block s="is %s an ImagePad?"><block var="target"/></custom-block></block><script><block s="doReport"><l>ERROR: target isn&apos;t configured as GridPad</l></block></script><list></list></block><block s="doSetVar"><l>gridProps</l><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="xmax"/><l>xMax</l></list></block><script><block s="doSetVar"><l>xmax</l><block s="reportListItem"><l>1</l><block var="gridProps"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="ymax"/><l>yMax</l></list></block><script><block s="doSetVar"><l>ymax</l><block s="reportListItem"><l>2</l><block var="gridProps"/></block></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_replaceValuesOfGridOnImagePad(data,gridProperties,operation,isTorus,xMin,xMax,yMin,yMax,range)</l><list><block s="reportAttributeOf"><l>myData</l><block var="target"/></block><custom-block s="ImagePadProperty %txt of %txt"><l>gridProperties</l><block var="target"/></custom-block><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="operation"/><l> </l></block></block><block var="isTorus"/><block var="xmin"/><block var="xmax"/><block var="ymin"/><block var="ymax"/><block s="reportMonadic"><l><option>abs</option></l><block var="range"/></block></list></block></block></script></block-definition><block-definition s="combine grid1 %&apos;grid1&apos; and grid2 %&apos;grid2&apos; by value1= %&apos;value1&apos; %&apos;operator&apos; value2= %&apos;value2&apos; to %&apos;ifValue&apos; else %&apos;elseValue&apos;" type="reporter" category="other"><comment x="0" y="0" w="113" collapsed="false">Combines two grids.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%n">1</input><input type="%s" readonly="true">or<options>and&#xD;or&#xD;xor&#xD;not-and&#xD;not-or&#xD;not-xor&#xD;minus</options></input><input type="%n">2</input><input type="%n">1</input><input type="%n">2</input></inputs><script><block s="doDeclareVariables"><list><l>xMax</l><l>yMax</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><custom-block s="is %s a %txt"><block var="grid1"/><l>matrix</l></custom-block><custom-block s="is %s a %txt"><block var="grid2"/><l>matrix</l></custom-block></list></block></block><script><block s="doReport"><l>ERROR: matrices required!</l></block></script><list></list></block><block s="doSetVar"><l>xMax</l><block s="reportIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="grid1"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="grid2"/></block></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="grid1"/></block></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="grid2"/></block></block></block></block><block s="doSetVar"><l>yMax</l><block s="reportIfElse"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="grid1"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="grid2"/></block></list></block><block s="reportListAttribute"><l><option>length</option></l><block var="grid1"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="grid2"/></block></block></block></script></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_combineGridsOnImagePad(grid1,grid2,value1,operator,value2,ifValue,elseValue,xMax,yMax)</l><list><block var="grid1"/><block var="grid2"/><block var="value1"/><block var="operator"/><block var="value2"/><block var="ifValue"/><block var="elseValue"/><block var="xMax"/><block var="yMax"/></list></block></block></script></block-definition><block-definition s="apply Wolfram automaton no %&apos;no&apos; to grid %&apos;grid&apos; $nl with colors for 0: %&apos;color0&apos; and 1: %&apos;color1&apos;" type="reporter" category="other"><comment x="0" y="0" w="237" collapsed="false">Applies a Wolfram Cellular Automaton to a grid.</comment><header></header><code></code><translations></translations><inputs><input type="%n">30</input><input type="%l"></input><input type="%n">3</input><input type="%n">1</input></inputs><script><block s="doIf"><block s="reportNot"><custom-block s="is %s a %txt"><block var="grid"/><l>matrix</l></custom-block></block><script><block s="doReport"><l>ERROR: grid expected!</l></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>SciS_applyWolframAutomatonToAgridOnImagePad(no,grid,color0,color1)</l><list><block var="no"/><block var="grid"/><block var="color0"/><block var="color1"/></list></block></block></script></block-definition><block-definition s="Example 1: slice data of FITS-image" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>sliceData</l><l>diagram</l></list></block><custom-block s="configure %s as an ImagePad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="import %s from %s %br to myData on %txt"><l>FITSData</l><l>currentCostume</l><l>thisSprite</l></custom-block><custom-block s="add %s image of %s to ImagePad %br min/max: %n %n log? %b on %txt"><l>gray</l><l>myData</l><l>0</l><custom-block s="%s of vector %l"><l>max</l><block var="myData"/></custom-block><l><bool>false</bool></l><l>thisSprite</l></custom-block><block s="setScale"><l>200</l></block><block s="doSetVar"><l>sliceData</l><custom-block s="%s on %txt by mouse"><l>slice-data</l><l>thisSprite</l></custom-block></block><block s="doSetVar"><l>diagram</l><block s="newClone"><l><option>myself</option></l></block></block><block s="doTellTo"><block var="diagram"/><block s="reifyScript"><script><block s="setScale"><l>100</l></block><custom-block s="configure %txt as a PlotPad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="get ranges for PlotPad %txt %br from %s with border %n"><l>thisSprite</l><block var="sliceData"/><l>0.1</l></custom-block><custom-block s="set PlotPad line properties style: %txt %br width: %n color: %n %n %n on %txt"><l>continuous</l><l>1</l><l>0</l><l>0</l><l>0</l><l>thisSprite</l></custom-block><custom-block s="set PlotPad marker properties style: %txt width: %n %br color: %n %n %n connected? %b on %txt"><l>square</l><l>5</l><l>0</l><l>0</l><l>0</l><l><bool>true</bool></l><l>thisSprite</l></custom-block><custom-block s="add dataplot of numeric data: %s to PlotPad %txt"><block var="sliceData"/><l>thisSprite</l></custom-block><custom-block s="add axes and scales to PlotPad %txt"><l>thisSprite</l></custom-block></script><list></list></block><list></list></block></script><scripts><comment x="376.6666666666667" y="54.79999999999999" w="237.33333333333334" collapsed="false">An image should be loaded as costume of the sprite!</comment></scripts></block-definition><block-definition s="Example 2: false color image of moon crater albertarius" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="configure %s as an ImagePad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><block s="doSwitchToCostume"><l>albategnius</l></block><block s="setScale"><l>100</l></block><block s="doWait"><l>1</l></block><custom-block s="import %s from %s %br to myData on %txt"><l>costume(RGB)data</l><l>currentCostume</l><l>myData</l></custom-block><custom-block s="add %s image of %s to ImagePad %br min/max: %n %n log? %b on %txt"><l>false-color</l><l>myData</l><l>0</l><l>255</l><l><bool>true</bool></l><l>thisSprite</l></custom-block></script><scripts><comment x="351.3333333333333" y="98.13333333333333" w="237.33333333333334" collapsed="false">An image of Albategnius should be loaded as costume of the sprite!</comment></scripts></block-definition><block-definition s="Example 3: Wolfram Automaton No. 30" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="configure %s as an ImagePad width: %n %br height: %n color: %n %n %n"><l>thisSprite</l><l>400</l><l>300</l><l>245</l><l>245</l><l>245</l></custom-block><custom-block s="set ImagePad grid properties on %s %br horizontal cells: %n vertical cells: %n"><l>thisSprite</l><l>400</l><l>300</l></custom-block><custom-block s="fill all cells on %s range x: %n %s y: %n %s %br randomly with numbers %mult%n"><l>thisSprite</l><l>1</l><l>xMax</l><l>1</l><l>yMax</l><list><l>3</l></list></custom-block><custom-block s="set cell value on %s at %n %n to %n with grid lines? %b"><l>thisSprite</l><l>200</l><l>1</l><l>1</l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>myData</l><custom-block s="apply Wolfram automaton no %n to grid %l %br with colors for 0: %n and 1: %n"><l>30</l><block var="myData"/><l>3</l><l>1</l></custom-block></block><custom-block s="add grid %s on %s with grid lines? %b"><l>myData</l><l>thisSprite</l><l><bool>false</bool></l></custom-block></script></block-definition><block-definition s="is the global %&apos;global&apos; property %&apos;prop&apos; $nl with value %&apos;value&apos; present ?" type="predicate" category="other"><comment x="0" y="0" w="154.16666666666669" collapsed="false">Tests the value of a property.</comment><header></header><code></code><translations></translations><inputs><input type="%b">false</input><input type="%txt">typeOfConfiguration</input><input type="%s">MathPad</input></inputs><script><block s="doIfElse"><block var="global"/><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_ispropertypresent(properties,name,value)</l><list><l>SciSnap!Properties</l><block var="prop"/><block var="value"/></list></block></block></script><script><block s="doReport"><block s="reportApplyExtension"><l>SciS_ispropertypresent(properties,name,value)</l><list><l>myProperties</l><block var="prop"/><block var="value"/></list></block></block></script></block></script></block-definition><block-definition s="SciSnap! global property %&apos;name&apos;" type="reporter" category="other"><comment x="0" y="0" w="183.33333333333337" collapsed="false">Returns the value of an existing global SciSnap!-property or &quot;not found&quot;.&#xD;&#xD;Items:&#xD;typeOfData&#xD;width&#xD;height&#xD;minValue&#xD;maxValue&#xD;columns&#xD;rows&#xD;maxSetValue</comment><header></header><code></code><translations></translations><inputs><input type="%s">minValue<options>typeOfData&#xD;width&#xD;height&#xD;minValue&#xD;maxValue&#xD;columns&#xD;rows&#xD;maxSetValue</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>h</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><l>not found</l></block><block s="doSetVar"><l>name</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="name"/><l> </l></block></block></block><block s="doSetVar"><l>h</l><block s="reportMap"><block s="reifyReporter"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><block s="reportListItem"><l>1</l><l/></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>2</l><l/></block></block></script><list></list></block><block s="doReport"><l></l></block></script><list></list></block><block var="SciSnap!Properties"/></block></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="indexes of %&apos;thing&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l></l><block var="list"/></block><block var="thing"/></list></block></autolambda><list></list></block><block s="reportCDR"><block s="reportNumbers"><l>0</l><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="45891"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="45892"></list></costumes><sounds><list struct="atomic" id="45893"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="assistant" idx="2" x="-185" y="131" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="119.85,107.86499999999998,0,1" pen="tip" id="45898"><costumes><list id="45899"><item><ref mediaID="assistant_cst_fortunecookie"></ref></item><item><ref mediaID="assistant_cst_frog"></ref></item></list></costumes><sounds><list struct="atomic" id="45900"></list></sounds><blocks></blocks><variables></variables><scripts><script x="46" y="30"><block s="receiveGo"></block><block s="doForever"><script><block s="bubble"><block s="reportJoinWords"><list><block var="___"/></list></block><comment w="90" collapsed="false">continuesly updates the status of the secret word</comment></block></script></block></script></scripts></sprite><sprite name="host" idx="1" x="219" y="139" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,76.5,76.5,1" pen="tip" id="45914"><costumes><list id="45915"><item><ref mediaID="host_cst_fortunecookie"></ref></item></list></costumes><sounds><list struct="atomic" id="45916"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="doSetVar"><l>chances</l><l>6</l><comment w="90" collapsed="false">resets variables to desired value when flag is pressed</comment></block><block s="doSetVar"><l>word list</l><block s="reportTextSplit"><block var="small"/><l><option>line</option></l></block></block><block s="doSetVar"><l>___</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>list of letters guessed</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>secret word</l><block s="reportTextSplit"><block s="reportListItem"><l><option>random</option></l><block var="word list"/></block><l><option>letter</option></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="secret word"/></block><script><block s="doAddToList"><l>_ </l><block var="___"/></block></script><comment w="90" collapsed="false">adds underscores for how long the secret word is</comment></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="___"/><block var="secret word"/></list></block><block s="reportVariadicEquals"><list><block var="chances"/><l>0</l></list></block></list></block><script><block s="doAsk"><l>Guess a letter</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="list of letters guessed"/></block><block s="doIfElse"><block s="reportListContainsItem"><block var="secret word"/><block s="getLastAnswer"></block></block><script><block s="doDeclareVariables"><list><l>indexes</l><l>List</l><l>replace</l></list><comment w="90" collapsed="false">If there are multiple instances of a letter this fills in multiple instances of the letter instead of only filling in the first.</comment></block><block s="doSetVar"><l>indexes</l><custom-block s="indexes of %s in %l"><block s="getLastAnswer"></block><block var="secret word"/></custom-block></block><block s="doSetVar"><l>List</l><block var="___"/></block><block s="doSetVar"><l>replace</l><block s="getLastAnswer"></block></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="indexes"/><script><block s="doReplaceInList"><block var="item"/><block var="List"/><block var="replace"/></block></script></block></script></block><block s="doSayFor"><l>Correct!</l><l>2</l></block></script><script><block s="doBroadcast"><l>change costume</l><list></list><comment w="90" collapsed="false">if guess is wrong braodcast is sent out for costume to change. chance also decreases by 1</comment></block><block s="doChangeVar"><l>chances</l><l>-1</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Wrong! Letter </l><l>"</l><block s="getLastAnswer"></block><l>"</l><l> </l><l>is not in the secret word.</l></list></block><l>2</l></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="___"/><block var="secret word"/></list></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Nice job!</l><l> "</l><block var="___"/><l>"</l><l> </l><l>was the answer!</l></list></block><l>2</l></block></script><list></list><comment w="90" collapsed="false">if guess word matches the secret word nice job is said</comment></block></script></block></script></scripts></sprite><sprite name="blud" idx="3" x="-8" y="-83" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,188.7,177.378,1" pen="tip" id="46076"><costumes><list id="46077"><item><ref mediaID="blud_cst_Untitled(4)"></ref></item><item><ref mediaID="blud_cst_Untitled"></ref></item><item><ref mediaID="blud_cst_Untitled(2)"></ref></item><item><ref mediaID="blud_cst_Untitled(3)"></ref></item><item><ref mediaID="blud_cst_Untitled(5)"></ref></item><item><ref mediaID="blud_cst_Untitled(6)"></ref></item><item><ref mediaID="blud_cst_end"></ref></item></list></costumes><sounds><list struct="atomic" id="46078"></list></sounds><blocks></blocks><variables></variables><scripts><script x="190.79628906250053" y="168.33333333333383"><block s="receiveGo"></block><block s="bubble"><l></l></block><block s="doSwitchToCostume"><l>Untitled(4)</l></block><block s="doForever"><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block><l>end</l></list></block><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="bubble"><block s="reportJoinWords"><list><l>You lost! He was created. The secret word was </l><l>"</l><block var="secret word"/><l>"</l><l>.</l><l> Click the flag to restart.</l></list></block></block></script><list></list></block></script><comment w="90" collapsed="false">forever checks if the &quot;blud&quot; costume has reached the desired name and if so ame is ended</comment></block></script><script x="184.79628906250053" y="503.33333333333337"><block s="receiveMessage"><l>change costume</l><list></list></block><block s="doWearNextCostume"><comment w="90" collapsed="false">changes costume whne recived</comment></block></script></scripts></sprite><watcher var="small" style="normal" x="0" y="0" color="243,118,29" hidden="true"/><watcher var="word list" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="___" style="normal" x="37" y="74.00000799999994" color="243,118,29" hidden="true"/><watcher var="secret word" style="normal" x="359" y="209.00000199999988" color="243,118,29" hidden="true"/><watcher var="bud" style="normal" x="10" y="183.000002" color="243,118,29" hidden="true"/><watcher var="chances" style="normal" x="10" y="276.000004" color="243,118,29"/><watcher var="list of letters guessed" style="normal" x="348" y="115.00000399999999" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="small"><l>a&#xD;abaci&#xD;abacus&#xD;abalone&#xD;abandon&#xD;abandonment&#xD;abash&#xD;abate&#xD;abated&#xD;abatement&#xD;abates&#xD;abbey&#xD;abbeys&#xD;abbot&#xD;abbots&#xD;abbreviate&#xD;abbreviation&#xD;abdicate&#xD;abdication&#xD;aberrant&#xD;aberration&#xD;abet&#xD;abetment&#xD;abets&#xD;abeyance&#xD;abhor&#xD;abhorrence&#xD;abhorrent&#xD;abhors&#xD;abide&#xD;abided&#xD;abides&#xD;abiding&#xD;ability&#xD;abject&#xD;abjuration&#xD;abjure&#xD;ablaze&#xD;able&#xD;abler&#xD;ablution&#xD;ably&#xD;abnegation&#xD;abnormal&#xD;aboard&#xD;abode&#xD;abodes&#xD;abolish&#xD;abolition&#xD;abominable&#xD;abomination&#xD;aboriginal&#xD;aborigine&#xD;abort&#xD;abortion&#xD;abortive&#xD;abound&#xD;about&#xD;above&#xD;abracadabra&#xD;abrade&#xD;abrasion&#xD;abrasive&#xD;abreast&#xD;abridge&#xD;abridgement&#xD;abroad&#xD;abrogate&#xD;abrogation&#xD;abrupt&#xD;abscond&#xD;absence&#xD;absent&#xD;absentminded&#xD;absolute&#xD;absolution&#xD;absolve&#xD;absorb&#xD;absorption&#xD;abstain&#xD;abstemious&#xD;abstention&#xD;abstinence&#xD;abstinent&#xD;abstract&#xD;abstraction&#xD;abstruse&#xD;absurd&#xD;abundance&#xD;abundant&#xD;abuse&#xD;abused&#xD;abuses&#xD;abusive&#xD;abut&#xD;abuts&#xD;abysmal&#xD;abyss&#xD;academic&#xD;accede&#xD;accelerate&#xD;acceleration&#xD;accent&#xD;accept&#xD;acceptable&#xD;acceptance&#xD;access&#xD;accessible&#xD;accession&#xD;accessory&#xD;accident&#xD;acclaim&#xD;acclamation&#xD;acclimation&#xD;accolade&#xD;accommodate&#xD;accommodation&#xD;accompany&#xD;accomplish&#xD;accomplishment&#xD;accord&#xD;according&#xD;accordion&#xD;accost&#xD;account&#xD;accounting&#xD;accoutre&#xD;accoutrement&#xD;accredit&#xD;accreditation&#xD;accumulate&#xD;accumulation&#xD;accuracy&#xD;accurate&#xD;accursed&#xD;accusation&#xD;accuse&#xD;ace&#xD;acerb&#xD;acerbic&#xD;aces&#xD;ache&#xD;ached&#xD;aches&#xD;achieve&#xD;achievement&#xD;aching&#xD;acid&#xD;acidity&#xD;acids&#xD;acknowledge&#xD;acknowledgment&#xD;acme&#xD;acolyte&#xD;acorn&#xD;acorns&#xD;acquaint&#xD;acquaintance&#xD;acquiesce&#xD;acquiescence&#xD;acquire&#xD;acquisition&#xD;acquisitive&#xD;acquit&#xD;acre&#xD;acres&#xD;acrid&#xD;acrimonious&#xD;acrimony&#xD;acrobat&#xD;acrobatic&#xD;acronym&#xD;across&#xD;act&#xD;acted&#xD;acting&#xD;action&#xD;activate&#xD;activation&#xD;active&#xD;activism&#xD;activist&#xD;activity&#xD;actor&#xD;actors&#xD;actress&#xD;acts&#xD;actual&#xD;acumen&#xD;acute&#xD;ad&#xD;adage&#xD;adages&#xD;adamant&#xD;adapt&#xD;adaptable&#xD;adaptation&#xD;adaptive&#xD;adapts&#xD;add&#xD;added&#xD;addict&#xD;addiction&#xD;addictive&#xD;adding&#xD;addition&#xD;additional&#xD;additive&#xD;addle&#xD;addled&#xD;addles&#xD;address&#xD;adds&#xD;adept&#xD;adequacy&#xD;adequate&#xD;adhere&#xD;adherence&#xD;adherent&#xD;adhesive&#xD;adjacent&#xD;adjective&#xD;adjoin&#xD;adjourn&#xD;adjournment&#xD;adjudicate&#xD;adjudication&#xD;adjunct&#xD;adjure&#xD;adjust&#xD;adjustment&#xD;administer&#xD;administration&#xD;admirable&#xD;admiral&#xD;admiration&#xD;admire&#xD;admission&#xD;admit&#xD;admits&#xD;admonish&#xD;admonition&#xD;ado&#xD;adolescence&#xD;adolescent&#xD;adopt&#xD;adoption&#xD;adoptive&#xD;adopts&#xD;adoration&#xD;adore&#xD;adored&#xD;adores&#xD;adorn&#xD;adornment&#xD;adorns&#xD;adrift&#xD;adroit&#xD;adulation&#xD;adult&#xD;adulterate&#xD;adulteration&#xD;adults&#xD;adumbrate&#xD;advance&#xD;advancement&#xD;advantage&#xD;advent&#xD;adventure&#xD;adverb&#xD;adversary&#xD;adverse&#xD;adversity&#xD;advertize&#xD;advertizement&#xD;advice&#xD;advise&#xD;adviser&#xD;advisor&#xD;advisory&#xD;advocacy&#xD;advocate&#xD;aegis&#xD;aerial&#xD;aesthetic&#xD;afar&#xD;affable&#xD;affair&#xD;affect&#xD;affectation&#xD;affection&#xD;affectionate&#xD;affiliate&#xD;affiliation&#xD;affinity&#xD;affirm&#xD;affirmation&#xD;affirmative&#xD;affix&#xD;afflict&#xD;affliction&#xD;affluence&#xD;affluent&#xD;afford&#xD;affront&#xD;aficionado&#xD;afraid&#xD;afresh&#xD;after&#xD;aftermath&#xD;afternoon&#xD;afterthought&#xD;afterward&#xD;again&#xD;against&#xD;age&#xD;aged&#xD;agency&#xD;agenda&#xD;agent&#xD;agents&#xD;ages&#xD;agglomerate&#xD;agglomeration&#xD;aggravate&#xD;aggravation&#xD;aggregate&#xD;aggregation&#xD;aggress&#xD;aggression&#xD;aggressive&#xD;aggrieved&#xD;aghast&#xD;agile&#xD;agility&#xD;aging&#xD;agitate&#xD;agitation&#xD;agitprop&#xD;agnostic&#xD;ago&#xD;agog&#xD;agrarian&#xD;agree&#xD;agreeable&#xD;agreed&#xD;agreement&#xD;agrees&#xD;agriculture&#xD;aground&#xD;ah&#xD;ahead&#xD;aid&#xD;aide&#xD;aided&#xD;aides&#xD;aiding&#xD;aids&#xD;ail&#xD;ailed&#xD;ailing&#xD;ailment&#xD;ails&#xD;aim&#xD;aimed&#xD;aiming&#xD;aimless&#xD;aims&#xD;air&#xD;aircraft&#xD;airily&#xD;airline&#xD;airplane&#xD;airport&#xD;airy&#xD;aisle&#xD;aisles&#xD;ajar&#xD;akin&#xD;alacrity&#xD;alarm&#xD;alarms&#xD;alas&#xD;albeit&#xD;album&#xD;albums&#xD;alcohol&#xD;ale&#xD;aleph&#xD;alert&#xD;alerts&#xD;algebra&#xD;algorithm&#xD;alias&#xD;alibi&#xD;alibis&#xD;alien&#xD;alienate&#xD;alienation&#xD;aliens&#xD;alight&#xD;align&#xD;alignment&#xD;aligns&#xD;alike&#xD;alive&#xD;all&#xD;allay&#xD;allays&#xD;allegation&#xD;allege&#xD;allegiance&#xD;allegory&#xD;allegro&#xD;alleviate&#xD;alleviation&#xD;alley&#xD;alleys&#xD;alliance&#xD;allied&#xD;allies&#xD;alliteration&#xD;allocate&#xD;allocation&#xD;allot&#xD;allotment&#xD;allots&#xD;allow&#xD;allowance&#xD;allows&#xD;alloy&#xD;alloys&#xD;allude&#xD;allure&#xD;allurement&#xD;allusion&#xD;ally&#xD;almanac&#xD;almond&#xD;almost&#xD;alms&#xD;alone&#xD;along&#xD;alongside&#xD;aloof&#xD;aloud&#xD;alpha&#xD;alphabet&#xD;alphabetic&#xD;alpine&#xD;already&#xD;also&#xD;altar&#xD;alter&#xD;alteration&#xD;altercate&#xD;altercation&#xD;alternate&#xD;alternation&#xD;alternative&#xD;alters&#xD;although&#xD;altogether&#xD;altruism&#xD;altruist&#xD;aluminum&#xD;alumni&#xD;alumnus&#xD;always&#xD;am&#xD;amalgam&#xD;amalgamate&#xD;amalgamation&#xD;amass&#xD;amateur&#xD;amateurish&#xD;amaze&#xD;amazed&#xD;amazement&#xD;amazes&#xD;ambassador&#xD;amber&#xD;ambiance&#xD;ambient&#xD;ambiguity&#xD;ambiguous&#xD;ambition&#xD;ambitious&#xD;ambivalence&#xD;ambivalent&#xD;ambrosia&#xD;ambush&#xD;ameliorate&#xD;amelioration&#xD;amen&#xD;amenable&#xD;amend&#xD;amendment&#xD;amends&#xD;amenity&#xD;amiable&#xD;amicable&#xD;amid&#xD;amidst&#xD;amiss&#xD;amity&#xD;ammunition&#xD;amnesia&#xD;amnesty&#xD;amok&#xD;among&#xD;amongst&#xD;amorous&#xD;amorphous&#xD;amount&#xD;amour&#xD;amours&#xD;amphibian&#xD;ample&#xD;amplify&#xD;amply&#xD;amputate&#xD;amputation&#xD;amulet&#xD;amuse&#xD;amused&#xD;amusement&#xD;amuses&#xD;an&#xD;anachronism&#xD;anachronistic&#xD;analog&#xD;analyses&#xD;analysis&#xD;analyze&#xD;anarchic&#xD;anarchy&#xD;anathema&#xD;anatomy&#xD;ancestor&#xD;ancestral&#xD;ancestry&#xD;anchor&#xD;anchorage&#xD;anchorite&#xD;ancient&#xD;ancillary&#xD;and&#xD;andante&#xD;androgynous&#xD;androgyny&#xD;anecdote&#xD;anent&#xD;anew&#xD;angel&#xD;angels&#xD;anger&#xD;angle&#xD;angles&#xD;angry&#xD;angst&#xD;anguish&#xD;animadversion&#xD;animal&#xD;animate&#xD;animation&#xD;animosity&#xD;animus&#xD;ankle&#xD;ankles&#xD;annal&#xD;annals&#xD;annex&#xD;annexation&#xD;annihilate&#xD;annihilation&#xD;anniversary&#xD;announce&#xD;announcement&#xD;annoy&#xD;annoyance&#xD;annoys&#xD;annual&#xD;annul&#xD;annulment&#xD;annuls&#xD;anodyne&#xD;anoint&#xD;anointment&#xD;anomie&#xD;anonymity&#xD;anonymous&#xD;another&#xD;answer&#xD;ant&#xD;antagonism&#xD;antagonist&#xD;antagonize&#xD;antecedent&#xD;antediluvian&#xD;antenna&#xD;antennae&#xD;anthem&#xD;anthropology&#xD;anthropomorphic&#xD;anticipate&#xD;anticipation&#xD;anticipatory&#xD;antidote&#xD;antipathetic&#xD;antipathy&#xD;antiquated&#xD;antique&#xD;antiquity&#xD;antisemitism&#xD;antiseptic&#xD;antithesis&#xD;antithetical&#xD;antonym&#xD;ants&#xD;anvil&#xD;anvils&#xD;anxiety&#xD;anxious&#xD;any&#xD;anybody&#xD;anyhow&#xD;anymore&#xD;anyone&#xD;anything&#xD;anytime&#xD;anyway&#xD;anywhere&#xD;apace&#xD;apart&#xD;apartheid&#xD;apartment&#xD;apathetic&#xD;apathy&#xD;ape&#xD;aped&#xD;aperture&#xD;apes&#xD;apex&#xD;apexes&#xD;aphorism&#xD;apices&#xD;aping&#xD;aplenty&#xD;aplomb&#xD;apocalypse&#xD;apocalyptic&#xD;apogee&#xD;apologetic&#xD;apologize&#xD;apology&#xD;apostasy&#xD;apostate&#xD;apostle&#xD;apostrophe&#xD;apothecary&#xD;apotheosis&#xD;apparatus&#xD;apparent&#xD;apparition&#xD;appeal&#xD;appear&#xD;appearance&#xD;appellation&#xD;append&#xD;appendage&#xD;appendices&#xD;appendix&#xD;appetite&#xD;applaud&#xD;applause&#xD;apple&#xD;apples&#xD;application&#xD;apply&#xD;appoint&#xD;appointment&#xD;appraisal&#xD;appraise&#xD;appreciate&#xD;appreciation&#xD;appreciative&#xD;apprehend&#xD;apprehension&#xD;apprehensive&#xD;apprentice&#xD;apprenticeship&#xD;apprise&#xD;approach&#xD;approbation&#xD;appropriate&#xD;appropriation&#xD;approval&#xD;approve&#xD;approximate&#xD;approximation&#xD;appurtenance&#xD;apt&#xD;aptitude&#xD;aptly&#xD;aptness&#xD;aqua&#xD;aquatic&#xD;aqueduct&#xD;arbiter&#xD;arbitrary&#xD;arbor&#xD;arbors&#xD;arcane&#xD;arch&#xD;archer&#xD;archery&#xD;arches&#xD;archetype&#xD;archipelago&#xD;architect&#xD;architecture&#xD;archival&#xD;archive&#xD;archly&#xD;archon&#xD;archway&#xD;arctic&#xD;ardent&#xD;ardor&#xD;arduous&#xD;are&#xD;area&#xD;areas&#xD;arena&#xD;arenas&#xD;argot&#xD;argue&#xD;argued&#xD;argues&#xD;argument&#xD;aria&#xD;arias&#xD;arid&#xD;aridity&#xD;arise&#xD;arisen&#xD;arises&#xD;aristocracy&#xD;aristocrat&#xD;aristocratic&#xD;arm&#xD;armada&#xD;armed&#xD;armies&#xD;arming&#xD;armistice&#xD;armor&#xD;armored&#xD;arms&#xD;army&#xD;aroma&#xD;aromas&#xD;aromatic&#xD;arose&#xD;around&#xD;arousal&#xD;arouse&#xD;arrange&#xD;arrangement&#xD;array&#xD;arrays&#xD;arrest&#xD;arrival&#xD;arrive&#xD;arrogance&#xD;arrogant&#xD;arrogate&#xD;arrogation&#xD;arrow&#xD;arrows&#xD;arsenal&#xD;arsenic&#xD;arson&#xD;art&#xD;artery&#xD;article&#xD;articulate&#xD;articulation&#xD;artifact&#xD;artifice&#xD;artificial&#xD;artillery&#xD;artist&#xD;artistic&#xD;artistry&#xD;artless&#xD;arts&#xD;as&#xD;ascend&#xD;ascendancy&#xD;ascent&#xD;ascertain&#xD;ascetic&#xD;ascribe&#xD;ascription&#xD;ash&#xD;ashen&#xD;ashes&#xD;ashore&#xD;aside&#xD;ask&#xD;askance&#xD;asked&#xD;asking&#xD;asks&#xD;asleep&#xD;aspect&#xD;asperity&#xD;aspersion&#xD;aspirant&#xD;aspiration&#xD;aspire&#xD;ass&#xD;assail&#xD;assailant&#xD;assassin&#xD;assassinate&#xD;assassination&#xD;assault&#xD;assay&#xD;assemble&#xD;assembly&#xD;assent&#xD;assert&#xD;assertion&#xD;assertive&#xD;asses&#xD;assess&#xD;assessment&#xD;asset&#xD;assets&#xD;assign&#xD;assignation&#xD;assignment&#xD;assist&#xD;assistance&#xD;assistant&#xD;associate&#xD;association&#xD;assorted&#xD;assortment&#xD;assuage&#xD;assume&#xD;assumption&#xD;assurance&#xD;assure&#xD;asterisk&#xD;asthma&#xD;astonish&#xD;astound&#xD;astray&#xD;astrology&#xD;astronomy&#xD;astute&#xD;asunder&#xD;asylum&#xD;asymmetric&#xD;asymmetry&#xD;at&#xD;atavism&#xD;atavistic&#xD;ate&#xD;atheism&#xD;atheist&#xD;athlete&#xD;athletic&#xD;athwart&#xD;atlas&#xD;atmosphere&#xD;atoll&#xD;atom&#xD;atomic&#xD;atoms&#xD;atop&#xD;atrocious&#xD;atrocity&#xD;atrophy&#xD;attach&#xD;attachment&#xD;attack&#xD;attain&#xD;attainment&#xD;attempt&#xD;attend&#xD;attendance&#xD;attention&#xD;attentive&#xD;attenuate&#xD;attenuation&#xD;attest&#xD;attic&#xD;attics&#xD;attire&#xD;attitude&#xD;attorney&#xD;attract&#xD;attraction&#xD;attractive&#xD;attribute&#xD;attribution&#xD;attrit&#xD;attrition&#xD;attune&#xD;auburn&#xD;auction&#xD;audacious&#xD;audacity&#xD;audible&#xD;audience&#xD;audio&#xD;audit&#xD;audition&#xD;auditory&#xD;audits&#xD;augment&#xD;augmentation&#xD;aunt&#xD;aunts&#xD;aura&#xD;auspice&#xD;auspicious&#xD;austere&#xD;austerity&#xD;authentic&#xD;authenticity&#xD;author&#xD;authoritarian&#xD;authoritative&#xD;authority&#xD;authorization&#xD;authorize&#xD;authorship&#xD;auto&#xD;automatic&#xD;automation&#xD;automaton&#xD;automobile&#xD;autonomous&#xD;autonomy&#xD;autos&#xD;auxiliary&#xD;avail&#xD;available&#xD;avalanche&#xD;avarice&#xD;avatar&#xD;avenge&#xD;avenue&#xD;aver&#xD;average&#xD;avers&#xD;averse&#xD;aversion&#xD;avert&#xD;averts&#xD;avian&#xD;aviation&#xD;aviator&#xD;avid&#xD;avidly&#xD;avoid&#xD;avoidance&#xD;avoids&#xD;avow&#xD;avowal&#xD;avowed&#xD;avows&#xD;await&#xD;awaits&#xD;awake&#xD;awaken&#xD;awakes&#xD;award&#xD;awards&#xD;aware&#xD;awash&#xD;away&#xD;awe&#xD;awed&#xD;awes&#xD;awesome&#xD;awestruck&#xD;awful&#xD;awing&#xD;awkward&#xD;awoke&#xD;awoken&#xD;awry&#xD;axe&#xD;axes&#xD;axiom&#xD;axiomatic&#xD;axioms&#xD;axis&#xD;axle&#xD;axles&#xD;azure&#xD;babble&#xD;babies&#xD;baby&#xD;bachelor&#xD;back&#xD;background&#xD;backlash&#xD;backs&#xD;backward&#xD;backyard&#xD;bad&#xD;badge&#xD;badger&#xD;badges&#xD;badinage&#xD;badly&#xD;baffle&#xD;bafflement&#xD;bag&#xD;baggage&#xD;bagged&#xD;bags&#xD;bail&#xD;bailiff&#xD;bait&#xD;baited&#xD;bake&#xD;baked&#xD;baker&#xD;bakers&#xD;bakes&#xD;baking&#xD;balance&#xD;balcony&#xD;bald&#xD;baleful&#xD;balk&#xD;balked&#xD;balks&#xD;balky&#xD;ball&#xD;ballad&#xD;ballast&#xD;ballet&#xD;balloon&#xD;ballot&#xD;balls&#xD;balm&#xD;balmy&#xD;baloney&#xD;bamboo&#xD;bamboozle&#xD;ban&#xD;banal&#xD;banality&#xD;banana&#xD;band&#xD;bandage&#xD;banded&#xD;bands&#xD;bane&#xD;baneful&#xD;bang&#xD;banged&#xD;bangle&#xD;bangs&#xD;banish&#xD;banishment&#xD;bank&#xD;banked&#xD;banker&#xD;bankrupt&#xD;bankruptcy&#xD;banks&#xD;banned&#xD;banner&#xD;banquet&#xD;bans&#xD;banter&#xD;bar&#xD;barb&#xD;barbarian&#xD;barbaric&#xD;barbarity&#xD;barbarous&#xD;barbed&#xD;barber&#xD;barbs&#xD;bard&#xD;bards&#xD;bare&#xD;bared&#xD;barely&#xD;bares&#xD;barge&#xD;barges&#xD;baring&#xD;baritone&#xD;bark&#xD;barked&#xD;barks&#xD;barley&#xD;barn&#xD;barns&#xD;barometer&#xD;baron&#xD;barons&#xD;baroque&#xD;barque&#xD;barrage&#xD;barred&#xD;barrel&#xD;barren&#xD;barrier&#xD;bars&#xD;barter&#xD;basal&#xD;base&#xD;baseball&#xD;based&#xD;baseless&#xD;basement&#xD;baser&#xD;bases&#xD;basest&#xD;bash&#xD;bashful&#xD;basic&#xD;basilica&#xD;basilisk&#xD;basin&#xD;basing&#xD;basins&#xD;basis&#xD;bask&#xD;basked&#xD;basket&#xD;basketball&#xD;basks&#xD;bass&#xD;bastard&#xD;bastion&#xD;bat&#xD;batch&#xD;bate&#xD;bated&#xD;bath&#xD;bathe&#xD;bathed&#xD;bather&#xD;bathes&#xD;bathroom&#xD;baths&#xD;bats&#xD;batten&#xD;batter&#xD;battery&#xD;battle&#xD;battlement&#xD;bay&#xD;bays&#xD;bazaar&#xD;be&#xD;beach&#xD;beacon&#xD;bead&#xD;beads&#xD;beam&#xD;beamed&#xD;beams&#xD;bean&#xD;beans&#xD;bear&#xD;beard&#xD;beards&#xD;bearer&#xD;bears&#xD;beast&#xD;beasts&#xD;beat&#xD;beaten&#xD;beats&#xD;beau&#xD;beautiful&#xD;beauty&#xD;beaux&#xD;beaver&#xD;became&#xD;because&#xD;beckon&#xD;become&#xD;bed&#xD;bedazzle&#xD;bedazzlement&#xD;bedevil&#xD;bedlam&#xD;bedraggled&#xD;bedrock&#xD;bedroom&#xD;beds&#xD;bedtime&#xD;bee&#xD;beef&#xD;been&#xD;beer&#xD;beers&#xD;bees&#xD;beetle&#xD;befit&#xD;befits&#xD;before&#xD;beforehand&#xD;befriend&#xD;befuddle&#xD;befuddlement&#xD;beg&#xD;began&#xD;begat&#xD;beget&#xD;begets&#xD;beggar&#xD;begged&#xD;begin&#xD;beginning&#xD;begins&#xD;begotten&#xD;begrudge&#xD;begs&#xD;beguile&#xD;behalf&#xD;behave&#xD;behavior&#xD;beheld&#xD;behemoth&#xD;behest&#xD;behind&#xD;behold&#xD;beholden&#xD;behoove&#xD;beige&#xD;being&#xD;beings&#xD;belabor&#xD;belated&#xD;belch&#xD;beleaguer&#xD;belie&#xD;belied&#xD;belief&#xD;belies&#xD;believe&#xD;belittle&#xD;belittlement&#xD;bell&#xD;bellicose&#xD;bellicosity&#xD;belligerence&#xD;belligerent&#xD;bellow&#xD;bells&#xD;bellwether&#xD;belly&#xD;belong&#xD;beloved&#xD;below&#xD;belt&#xD;belted&#xD;belts&#xD;bemoan&#xD;bemuse&#xD;bemusement&#xD;bench&#xD;bend&#xD;bends&#xD;beneath&#xD;benediction&#xD;benefactor&#xD;beneficial&#xD;beneficiary&#xD;benefit&#xD;benevolence&#xD;benevolent&#xD;benighted&#xD;benign&#xD;bent&#xD;bequeath&#xD;bequest&#xD;berate&#xD;bereaved&#xD;bereavement&#xD;bereft&#xD;beret&#xD;berets&#xD;berry&#xD;berserk&#xD;berth&#xD;berths&#xD;beseech&#xD;beset&#xD;besets&#xD;beside&#xD;besides&#xD;besiege&#xD;besiegement&#xD;besmirch&#xD;besot&#xD;besots&#xD;bespeak&#xD;bespoke&#xD;best&#xD;bested&#xD;bestow&#xD;bests&#xD;bet&#xD;beta&#xD;betray&#xD;betrayal&#xD;betroth&#xD;betrothal&#xD;bets&#xD;better&#xD;betterment&#xD;between&#xD;beverage&#xD;bevies&#xD;bevy&#xD;bewilder&#xD;bewilderment&#xD;bewitch&#xD;bewitchment&#xD;beyond&#xD;bias&#xD;biased&#xD;biases&#xD;bible&#xD;bibles&#xD;biblical&#xD;bibliography&#xD;bicker&#xD;bicycle&#xD;bid&#xD;bidden&#xD;bidder&#xD;bide&#xD;bided&#xD;bides&#xD;biding&#xD;bids&#xD;big&#xD;bigger&#xD;bigot&#xD;bigotry&#xD;bigots&#xD;bike&#xD;biked&#xD;bikes&#xD;biking&#xD;bile&#xD;bilious&#xD;bilk&#xD;bilked&#xD;bilks&#xD;bill&#xD;billed&#xD;billet&#xD;billion&#xD;billow&#xD;billowy&#xD;bills&#xD;bin&#xD;binary&#xD;bind&#xD;binds&#xD;binge&#xD;binges&#xD;bins&#xD;biography&#xD;biologist&#xD;biology&#xD;birch&#xD;bird&#xD;birds&#xD;birth&#xD;birthday&#xD;birthplace&#xD;birthright&#xD;births&#xD;bishop&#xD;bit&#xD;bite&#xD;biter&#xD;biters&#xD;bites&#xD;biting&#xD;bits&#xD;bitten&#xD;bitter&#xD;bizarre&#xD;black&#xD;blacken&#xD;blade&#xD;blades&#xD;blame&#xD;blamed&#xD;blameless&#xD;blames&#xD;blameworthy&#xD;bland&#xD;blandishment&#xD;blank&#xD;blanket&#xD;blanks&#xD;blaspheme&#xD;blasphemous&#xD;blasphemy&#xD;blast&#xD;blasted&#xD;blasts&#xD;blatant&#xD;blaze&#xD;blazed&#xD;blazes&#xD;bled&#xD;bleed&#xD;bleeds&#xD;blemish&#xD;blend&#xD;blends&#xD;bless&#xD;blessed&#xD;blessing&#xD;blew&#xD;blight&#xD;blighted&#xD;blimp&#xD;blind&#xD;blinds&#xD;blink&#xD;blinkered&#xD;blinks&#xD;bliss&#xD;blissful&#xD;blister&#xD;blithe&#xD;blitz&#xD;blizzard&#xD;bloat&#xD;bloats&#xD;block&#xD;blockade&#xD;blockage&#xD;blocks&#xD;blocky&#xD;blond&#xD;blood&#xD;bloodshed&#xD;bloodthirsty&#xD;bloody&#xD;bloom&#xD;blooms&#xD;blossom&#xD;blot&#xD;blotch&#xD;blotchy&#xD;blots&#xD;blouse&#xD;blow&#xD;blown&#xD;blows&#xD;blue&#xD;blueprint&#xD;blues&#xD;bluff&#xD;blunder&#xD;blunt&#xD;blunts&#xD;blur&#xD;blurry&#xD;blurt&#xD;blurts&#xD;blush&#xD;bluster&#xD;blustery&#xD;boar&#xD;board&#xD;boards&#xD;boars&#xD;boast&#xD;boastful&#xD;boasts&#xD;boat&#xD;boats&#xD;bode&#xD;boded&#xD;bodes&#xD;bodice&#xD;bodies&#xD;bodily&#xD;boding&#xD;body&#xD;bog&#xD;boggy&#xD;bogs&#xD;bogus&#xD;bohemian&#xD;boil&#xD;boiled&#xD;boils&#xD;boisterous&#xD;bold&#xD;bolder&#xD;boldly&#xD;bolster&#xD;bolt&#xD;bolted&#xD;bolts&#xD;bomb&#xD;bombard&#xD;bombardment&#xD;bombast&#xD;bombed&#xD;bomber&#xD;bombs&#xD;bonanza&#xD;bond&#xD;bondage&#xD;bonded&#xD;bonds&#xD;bone&#xD;bones&#xD;bonhomie&#xD;bonus&#xD;bony&#xD;boo&#xD;book&#xD;bookish&#xD;books&#xD;boom&#xD;boomed&#xD;boomerang&#xD;booms&#xD;boon&#xD;boons&#xD;boor&#xD;boorish&#xD;boos&#xD;boost&#xD;boosts&#xD;boot&#xD;booth&#xD;booths&#xD;boots&#xD;booty&#xD;border&#xD;bore&#xD;bored&#xD;boredom&#xD;bores&#xD;boring&#xD;born&#xD;borne&#xD;borough&#xD;borrow&#xD;bosom&#xD;boss&#xD;bosses&#xD;bossy&#xD;botany&#xD;botch&#xD;both&#xD;bother&#xD;bothersome&#xD;bottle&#xD;bottom&#xD;boudoir&#xD;bought&#xD;boulevard&#xD;bounce&#xD;bouncy&#xD;bound&#xD;boundary&#xD;bounds&#xD;bountiful&#xD;bounty&#xD;bouquet&#xD;bourgeois&#xD;bout&#xD;bouts&#xD;bovine&#xD;bow&#xD;bowed&#xD;bower&#xD;bowers&#xD;bowing&#xD;bowl&#xD;bowls&#xD;bows&#xD;box&#xD;boxes&#xD;boy&#xD;boycott&#xD;boyfriend&#xD;boyish&#xD;boys&#xD;brace&#xD;braced&#xD;braces&#xD;bracing&#xD;bracken&#xD;bracket&#xD;brackish&#xD;brag&#xD;braggadocio&#xD;braggart&#xD;brags&#xD;braid&#xD;braids&#xD;brain&#xD;brains&#xD;brainy&#xD;brake&#xD;braked&#xD;brakes&#xD;bramble&#xD;branch&#xD;brand&#xD;brandish&#xD;brands&#xD;brandy&#xD;brash&#xD;brass&#xD;brassy&#xD;brat&#xD;brats&#xD;bravado&#xD;brave&#xD;braved&#xD;braver&#xD;bravery&#xD;braves&#xD;bravo&#xD;brawl&#xD;brawls&#xD;brawn&#xD;brawny&#xD;bray&#xD;brayed&#xD;brays&#xD;brazen&#xD;bread&#xD;breadth&#xD;break&#xD;breaker&#xD;breakfast&#xD;breaks&#xD;breast&#xD;breath&#xD;breathe&#xD;bred&#xD;breed&#xD;breeds&#xD;breeze&#xD;brethren&#xD;brevity&#xD;brew&#xD;brewed&#xD;brews&#xD;bribe&#xD;bribed&#xD;bribery&#xD;bribes&#xD;brick&#xD;bricks&#xD;bridal&#xD;bride&#xD;brides&#xD;bridge&#xD;bridle&#xD;brief&#xD;brigade&#xD;bright&#xD;brighten&#xD;brilliance&#xD;brilliant&#xD;brim&#xD;brimstone&#xD;brine&#xD;bring&#xD;brings&#xD;brink&#xD;bristle&#xD;brittle&#xD;broach&#xD;broad&#xD;broadcast&#xD;broaden&#xD;broil&#xD;broils&#xD;broke&#xD;broken&#xD;bronze&#xD;brooch&#xD;brood&#xD;broods&#xD;brook&#xD;brooks&#xD;broom&#xD;brother&#xD;brotherhood&#xD;brought&#xD;brouhaha&#xD;brown&#xD;browse&#xD;bruise&#xD;brunch&#xD;brunt&#xD;brush&#xD;brusque&#xD;brutal&#xD;brute&#xD;brutes&#xD;brutish&#xD;bubble&#xD;bubbly&#xD;buck&#xD;bucket&#xD;buckle&#xD;bucks&#xD;bucolic&#xD;budget&#xD;buffer&#xD;buffet&#xD;buffoon&#xD;bug&#xD;buggy&#xD;bugle&#xD;bugles&#xD;bugs&#xD;build&#xD;building&#xD;builds&#xD;built&#xD;bulb&#xD;bulbous&#xD;bulbs&#xD;bulk&#xD;bulky&#xD;bull&#xD;bullet&#xD;bullion&#xD;bulls&#xD;bully&#xD;bulwark&#xD;bumble&#xD;bump&#xD;bumped&#xD;bumps&#xD;bumpy&#xD;bunch&#xD;bundle&#xD;bungle&#xD;bunk&#xD;bunks&#xD;bunkum&#xD;bunny&#xD;buoy&#xD;buoyancy&#xD;buoyant&#xD;buoyed&#xD;buoys&#xD;burden&#xD;burdensome&#xD;bureau&#xD;bureaucracy&#xD;bureaucrat&#xD;burgeon&#xD;burglar&#xD;burglary&#xD;buried&#xD;buries&#xD;burlesque&#xD;burly&#xD;burn&#xD;burned&#xD;burnish&#xD;burns&#xD;burnt&#xD;burro&#xD;burrow&#xD;bursar&#xD;burst&#xD;bursts&#xD;bury&#xD;bus&#xD;bush&#xD;bushes&#xD;bushy&#xD;busied&#xD;busier&#xD;busies&#xD;busily&#xD;business&#xD;bust&#xD;bustle&#xD;busts&#xD;busy&#xD;but&#xD;butcher&#xD;butchery&#xD;butt&#xD;butter&#xD;butterfly&#xD;button&#xD;buttress&#xD;buxom&#xD;buy&#xD;buyer&#xD;buyers&#xD;buying&#xD;buys&#xD;buzz&#xD;buzzard&#xD;buzzed&#xD;buzzer&#xD;buzzes&#xD;buzzy&#xD;by&#xD;bypass&#xD;bystander&#xD;byway&#xD;byways&#xD;byword&#xD;byzantine&#xD;cab&#xD;cabal&#xD;cabals&#xD;cabaret&#xD;cabin&#xD;cabinet&#xD;cabins&#xD;cable&#xD;cables&#xD;cabs&#xD;cache&#xD;caches&#xD;cachet&#xD;cackle&#xD;cacophonous&#xD;cacophony&#xD;cacti&#xD;cactus&#xD;cadence&#xD;cadenza&#xD;cadre&#xD;cadres&#xD;caduceus&#xD;cage&#xD;caged&#xD;cages&#xD;caging&#xD;cajole&#xD;cajolery&#xD;cake&#xD;caked&#xD;cakes&#xD;calamitous&#xD;calamity&#xD;calcium&#xD;calculate&#xD;calculation&#xD;calendar&#xD;calf&#xD;caliber&#xD;calibrate&#xD;caliph&#xD;caliphate&#xD;call&#xD;called&#xD;caller&#xD;callous&#xD;callow&#xD;calls&#xD;calm&#xD;calmed&#xD;calmly&#xD;calms&#xD;calumny&#xD;calves&#xD;came&#xD;camel&#xD;camels&#xD;camera&#xD;camouflage&#xD;camp&#xD;campaign&#xD;camped&#xD;camper&#xD;camps&#xD;campus&#xD;can&#xD;canal&#xD;canals&#xD;canard&#xD;canary&#xD;cancel&#xD;cancellation&#xD;cancer&#xD;cancerous&#xD;candid&#xD;candidacy&#xD;candidate&#xD;candle&#xD;candor&#xD;candy&#xD;cane&#xD;canned&#xD;cannon&#xD;cannot&#xD;canny&#xD;canoe&#xD;canoes&#xD;canon&#xD;canonical&#xD;canonization&#xD;canonize&#xD;canons&#xD;canopy&#xD;cans&#xD;cantankerous&#xD;canto&#xD;canton&#xD;cantor&#xD;cantos&#xD;canvas&#xD;cap&#xD;capable&#xD;capacity&#xD;capital&#xD;capitalism&#xD;capitalist&#xD;capitol&#xD;capitulate&#xD;capitulation&#xD;capped&#xD;caprice&#xD;capricious&#xD;caps&#xD;capsule&#xD;captain&#xD;caption&#xD;captious&#xD;captivate&#xD;captivation&#xD;captive&#xD;capture&#xD;car&#xD;caravan&#xD;carbon&#xD;card&#xD;cardinal&#xD;cards&#xD;care&#xD;cared&#xD;careen&#xD;career&#xD;carefree&#xD;careful&#xD;cares&#xD;caret&#xD;cargo&#xD;caricature&#xD;caring&#xD;carnage&#xD;carnal&#xD;carnation&#xD;carnival&#xD;carnivore&#xD;carnivorous&#xD;carpet&#xD;carriage&#xD;carrier&#xD;carrion&#xD;carrot&#xD;carry&#xD;cars&#xD;cart&#xD;cartel&#xD;carton&#xD;cartoon&#xD;carts&#xD;carve&#xD;carved&#xD;carves&#xD;carving&#xD;cascade&#xD;case&#xD;cases&#xD;cash&#xD;cashew&#xD;cashier&#xD;casino&#xD;cask&#xD;casks&#xD;cast&#xD;caste&#xD;castes&#xD;castigate&#xD;castigation&#xD;castle&#xD;casts&#xD;casual&#xD;casualty&#xD;casuistry&#xD;cat&#xD;cataclysm&#xD;cataclysmic&#xD;catalog&#xD;catalogue&#xD;catalyst&#xD;catapult&#xD;cataract&#xD;catastrophe&#xD;catastrophic&#xD;catch&#xD;catchy&#xD;catechism&#xD;category&#xD;catharsis&#xD;cathartic&#xD;cats&#xD;cattle&#xD;caught&#xD;causation&#xD;cause&#xD;caused&#xD;causes&#xD;caustic&#xD;caution&#xD;cautionary&#xD;cavalier&#xD;cavalry&#xD;cave&#xD;caveat&#xD;cavern&#xD;cavernous&#xD;caves&#xD;cavil&#xD;cavity&#xD;cavort&#xD;cease&#xD;ceased&#xD;ceases&#xD;cedar&#xD;cedars&#xD;ceiling&#xD;celebrate&#xD;celebration&#xD;celebrity&#xD;celerity&#xD;celery&#xD;celestial&#xD;celibacy&#xD;celibate&#xD;cell&#xD;cellar&#xD;cellist&#xD;cello&#xD;cellos&#xD;cells&#xD;cement&#xD;cemetery&#xD;censer&#xD;censor&#xD;censorious&#xD;censorship&#xD;censure&#xD;census&#xD;cent&#xD;center&#xD;centerpiece&#xD;central&#xD;centrality&#xD;centralization&#xD;centralize&#xD;cents&#xD;century&#xD;ceramic&#xD;cereal&#xD;cerebral&#xD;ceremonious&#xD;ceremony&#xD;certain&#xD;certainty&#xD;certification&#xD;certify&#xD;cessation&#xD;chafe&#xD;chafed&#xD;chafes&#xD;chaff&#xD;chagrin&#xD;chain&#xD;chains&#xD;chair&#xD;chairman&#xD;chairs&#xD;chalice&#xD;chalk&#xD;chalks&#xD;challenge&#xD;chamber&#xD;chameleon&#xD;champion&#xD;championship&#xD;champleve&#xD;chance&#xD;chancellor&#xD;change&#xD;changeable&#xD;channel&#xD;chant&#xD;chanteuse&#xD;chants&#xD;chaos&#xD;chaotic&#xD;chapel&#xD;chaplain&#xD;chapter&#xD;char&#xD;character&#xD;characteristic&#xD;characterization&#xD;characterize&#xD;charade&#xD;charcoal&#xD;charge&#xD;charisma&#xD;charismatic&#xD;charity&#xD;charlatan&#xD;charm&#xD;charmed&#xD;charming&#xD;charms&#xD;charnel&#xD;charred&#xD;chart&#xD;charter&#xD;chartreuse&#xD;charts&#xD;chase&#xD;chased&#xD;chases&#xD;chasm&#xD;chasms&#xD;chaste&#xD;chasten&#xD;chastise&#xD;chastisement&#xD;chastity&#xD;chat&#xD;chateau&#xD;chats&#xD;chattel&#xD;chatter&#xD;chatty&#xD;chauffer&#xD;chauvinism&#xD;chauvinist&#xD;cheap&#xD;cheapen&#xD;cheat&#xD;cheater&#xD;cheats&#xD;check&#xD;checker&#xD;checkers&#xD;checkmate&#xD;checks&#xD;cheek&#xD;cheeks&#xD;cheeky&#xD;cheer&#xD;cheers&#xD;cheese&#xD;cheetah&#xD;chef&#xD;chefs&#xD;chemical&#xD;chemist&#xD;chemistry&#xD;cherish&#xD;cherished&#xD;cherry&#xD;cherub&#xD;cherubic&#xD;chess&#xD;chest&#xD;chests&#xD;chew&#xD;chewed&#xD;chews&#xD;chewy&#xD;chic&#xD;chicanery&#xD;chicken&#xD;chide&#xD;chided&#xD;chides&#xD;chief&#xD;chiefs&#xD;chieftain&#xD;child&#xD;childhood&#xD;childish&#xD;children&#xD;chili&#xD;chill&#xD;chills&#xD;chime&#xD;chimera&#xD;chimerical&#xD;chimes&#xD;chin&#xD;china&#xD;chins&#xD;chip&#xD;chips&#xD;chisel&#xD;chivalrous&#xD;chivalry&#xD;chocolate&#xD;choice&#xD;choir&#xD;choirs&#xD;choke&#xD;choked&#xD;chokes&#xD;choose&#xD;choosy&#xD;chop&#xD;chops&#xD;chord&#xD;chords&#xD;chortle&#xD;chorus&#xD;chose&#xD;chosen&#xD;christen&#xD;chronic&#xD;chronicle&#xD;chronology&#xD;chubby&#xD;chuckle&#xD;chunk&#xD;chunks&#xD;church&#xD;churl&#xD;churlish&#xD;churls&#xD;churn&#xD;churns&#xD;cigar&#xD;cigarette&#xD;cigars&#xD;cinder&#xD;cinema&#xD;cinnamon&#xD;cipher&#xD;circle&#xD;circuit&#xD;circuitous&#xD;circular&#xD;circumference&#xD;circumlocution&#xD;circumscribe&#xD;circumspect&#xD;circumspection&#xD;circumstance&#xD;circumvent&#xD;circumvention&#xD;citadel&#xD;citation&#xD;cite&#xD;cited&#xD;cites&#xD;cities&#xD;citing&#xD;citizen&#xD;citizenry&#xD;citizenship&#xD;citrus&#xD;city&#xD;civic&#xD;civil&#xD;civilian&#xD;civility&#xD;civilization&#xD;civilize&#xD;clack&#xD;clacks&#xD;claim&#xD;claimant&#xD;claims&#xD;clam&#xD;clamber&#xD;clammy&#xD;clamor&#xD;clamp&#xD;clan&#xD;clandestine&#xD;clang&#xD;clangor&#xD;clangs&#xD;clans&#xD;clap&#xD;claps&#xD;claptrap&#xD;clarification&#xD;clarify&#xD;clarion&#xD;clarity&#xD;clash&#xD;class&#xD;classes&#xD;classic&#xD;classical&#xD;classification&#xD;classify&#xD;classroom&#xD;clause&#xD;claustrophobia&#xD;claustrophobic&#xD;clavier&#xD;claw&#xD;clawed&#xD;claws&#xD;clay&#xD;clean&#xD;cleans&#xD;cleanse&#xD;clear&#xD;clears&#xD;cleave&#xD;clef&#xD;cleft&#xD;clefts&#xD;clemency&#xD;clement&#xD;clench&#xD;clergy&#xD;cleric&#xD;clerk&#xD;clerks&#xD;clever&#xD;click&#xD;clicks&#xD;client&#xD;clientele&#xD;cliff&#xD;cliffs&#xD;climate&#xD;climax&#xD;climb&#xD;climbs&#xD;cling&#xD;clings&#xD;clinic&#xD;clip&#xD;clips&#xD;clique&#xD;cloak&#xD;cloaks&#xD;clock&#xD;clocks&#xD;clog&#xD;clogs&#xD;cloisonne&#xD;cloister&#xD;clone&#xD;cloned&#xD;clones&#xD;close&#xD;closed&#xD;closer&#xD;closes&#xD;closet&#xD;closure&#xD;clot&#xD;cloth&#xD;clothe&#xD;clothes&#xD;clothing&#xD;cloths&#xD;clots&#xD;cloud&#xD;clouds&#xD;cloudy&#xD;clove&#xD;cloven&#xD;clover&#xD;cloves&#xD;clown&#xD;clowns&#xD;cloy&#xD;cloys&#xD;club&#xD;clubs&#xD;cluck&#xD;clucks&#xD;clue&#xD;clues&#xD;clump&#xD;clumps&#xD;clumpy&#xD;clumsy&#xD;clung&#xD;cluster&#xD;coach&#xD;coal&#xD;coalesce&#xD;coalescence&#xD;coalition&#xD;coarse&#xD;coast&#xD;coastal&#xD;coasts&#xD;coat&#xD;coated&#xD;coats&#xD;coax&#xD;coaxed&#xD;coaxes&#xD;cobble&#xD;cobbler&#xD;cobblestone&#xD;cocky&#xD;cocoa&#xD;cocoon&#xD;code&#xD;coded&#xD;codes&#xD;codex&#xD;codification&#xD;codify&#xD;coding&#xD;coerce&#xD;coercion&#xD;coercive&#xD;coexist&#xD;coexistence&#xD;coffee&#xD;coffer&#xD;coffin&#xD;cog&#xD;cogency&#xD;cogent&#xD;cognate&#xD;cognition&#xD;cognitive&#xD;cognizance&#xD;cognizant&#xD;cogs&#xD;cohere&#xD;coherence&#xD;coherent&#xD;cohesion&#xD;cohesive&#xD;cohort&#xD;coil&#xD;coiled&#xD;coils&#xD;coin&#xD;coinage&#xD;coincide&#xD;coincidence&#xD;coincident&#xD;coined&#xD;coins&#xD;cold&#xD;colder&#xD;coldly&#xD;collaborate&#xD;collaboration&#xD;collaborative&#xD;collage&#xD;collapse&#xD;collar&#xD;collate&#xD;collateral&#xD;collect&#xD;collection&#xD;collective&#xD;collector&#xD;college&#xD;collide&#xD;collision&#xD;colloquial&#xD;colloquy&#xD;collude&#xD;collusion&#xD;colon&#xD;colonel&#xD;colonial&#xD;colonialism&#xD;colonist&#xD;colonization&#xD;colonize&#xD;colons&#xD;colony&#xD;color&#xD;colorful&#xD;colors&#xD;colossus&#xD;column&#xD;comb&#xD;combat&#xD;combatant&#xD;combative&#xD;combed&#xD;combination&#xD;combine&#xD;combs&#xD;combust&#xD;combustible&#xD;combustion&#xD;come&#xD;comedian&#xD;comedic&#xD;comedy&#xD;comes&#xD;comfort&#xD;comfortable&#xD;comic&#xD;comical&#xD;coming&#xD;comity&#xD;comma&#xD;command&#xD;commander&#xD;commandment&#xD;commas&#xD;commemorate&#xD;commemoration&#xD;commence&#xD;commencement&#xD;commend&#xD;commendable&#xD;commendation&#xD;commensurate&#xD;comment&#xD;commentary&#xD;commerce&#xD;commercial&#xD;commiserate&#xD;commit&#xD;commitment&#xD;committee&#xD;commodious&#xD;commodity&#xD;common&#xD;commons&#xD;commotion&#xD;communal&#xD;commune&#xD;communicate&#xD;communication&#xD;community&#xD;commutation&#xD;commute&#xD;companion&#xD;company&#xD;comparable&#xD;compare&#xD;comparison&#xD;compartment&#xD;compass&#xD;compassion&#xD;compassionate&#xD;compatible&#xD;compel&#xD;compensate&#xD;compensation&#xD;compensatory&#xD;compete&#xD;competence&#xD;competent&#xD;competition&#xD;competitive&#xD;compilation&#xD;compile&#xD;complacency&#xD;complacent&#xD;complain&#xD;complaint&#xD;complaisant&#xD;complement&#xD;complete&#xD;completion&#xD;complex&#xD;complexity&#xD;compliance&#xD;compliant&#xD;complicate&#xD;complication&#xD;complicit&#xD;complicity&#xD;compliment&#xD;comply&#xD;component&#xD;comport&#xD;comportment&#xD;compose&#xD;composer&#xD;composition&#xD;composure&#xD;compound&#xD;comprehend&#xD;comprehension&#xD;comprehensive&#xD;compress&#xD;compression&#xD;comprise&#xD;compromise&#xD;compulsion&#xD;compulsory&#xD;compunction&#xD;computation&#xD;compute&#xD;computer&#xD;comrade&#xD;comradery&#xD;comradeship&#xD;concede&#xD;conceit&#xD;conceited&#xD;conceivable&#xD;conceive&#xD;concentrate&#xD;concentration&#xD;concept&#xD;conception&#xD;conceptual&#xD;concern&#xD;concert&#xD;concerto&#xD;concession&#xD;conciliate&#xD;conciliation&#xD;conciliatory&#xD;concise&#xD;conclave&#xD;conclude&#xD;conclusion&#xD;conclusive&#xD;concomitant&#xD;concord&#xD;concordance&#xD;concrete&#xD;concur&#xD;concurrence&#xD;condemn&#xD;condemnation&#xD;condensation&#xD;condense&#xD;condescend&#xD;condescension&#xD;condign&#xD;condiment&#xD;condition&#xD;condole&#xD;condolence&#xD;condone&#xD;condor&#xD;conducive&#xD;conduct&#xD;conductor&#xD;conduit&#xD;cone&#xD;cones&#xD;confer&#xD;conference&#xD;confess&#xD;confession&#xD;confidant&#xD;confide&#xD;confidence&#xD;confident&#xD;confidential&#xD;configuration&#xD;configure&#xD;confine&#xD;confinement&#xD;confirm&#xD;confirmation&#xD;confiscate&#xD;confiscation&#xD;conflagration&#xD;conflate&#xD;conflation&#xD;conflict&#xD;confluence&#xD;conform&#xD;conformist&#xD;conformity&#xD;confound&#xD;confront&#xD;confrontation&#xD;confuse&#xD;confusion&#xD;congenial&#xD;congenital&#xD;congratulate&#xD;congratulation&#xD;congregate&#xD;congregation&#xD;congress&#xD;congruence&#xD;congruent&#xD;congruity&#xD;congruous&#xD;conic&#xD;conjunction&#xD;conjure&#xD;connect&#xD;connection&#xD;connective&#xD;connivance&#xD;connive&#xD;connoisseur&#xD;connote&#xD;connubial&#xD;conquer&#xD;conquest&#xD;conscience&#xD;conscious&#xD;conscript&#xD;conscription&#xD;consecutive&#xD;consensus&#xD;consent&#xD;consequence&#xD;consequent&#xD;consequential&#xD;conservation&#xD;conservatism&#xD;conservative&#xD;conserve&#xD;consider&#xD;considerable&#xD;considerate&#xD;consideration&#xD;consign&#xD;consignment&#xD;consist&#xD;consistency&#xD;consistent&#xD;consolation&#xD;console&#xD;consolidate&#xD;consolidation&#xD;consonance&#xD;consonant&#xD;consort&#xD;consortium&#xD;conspicuous&#xD;conspiracy&#xD;conspirator&#xD;conspire&#xD;constancy&#xD;constant&#xD;constellation&#xD;consternation&#xD;constituency&#xD;constituent&#xD;constitute&#xD;constitution&#xD;constrain&#xD;constraint&#xD;constrict&#xD;constriction&#xD;construct&#xD;construction&#xD;constructive&#xD;construe&#xD;consul&#xD;consulate&#xD;consult&#xD;consultant&#xD;consultation&#xD;consume&#xD;consumer&#xD;consummate&#xD;consumption&#xD;contact&#xD;contagion&#xD;contagious&#xD;contain&#xD;container&#xD;containment&#xD;contaminant&#xD;contaminate&#xD;contamination&#xD;contemplate&#xD;contemplation&#xD;contemplative&#xD;contemporary&#xD;contempt&#xD;contemptuous&#xD;contend&#xD;content&#xD;contented&#xD;contention&#xD;contentious&#xD;contentment&#xD;contest&#xD;contestant&#xD;context&#xD;contiguity&#xD;contiguous&#xD;continence&#xD;continent&#xD;contingency&#xD;contingent&#xD;continue&#xD;continuity&#xD;continuous&#xD;continuum&#xD;contort&#xD;contortion&#xD;contour&#xD;contract&#xD;contraction&#xD;contradict&#xD;contradiction&#xD;contradictory&#xD;contraption&#xD;contrary&#xD;contrast&#xD;contravene&#xD;contravention&#xD;contretemps&#xD;contribute&#xD;contribution&#xD;contrite&#xD;contrition&#xD;contrivance&#xD;contrive&#xD;control&#xD;controversial&#xD;controversy&#xD;controvert&#xD;contumely&#xD;conundrum&#xD;convalesce&#xD;convalescence&#xD;convalescent&#xD;convene&#xD;convenience&#xD;convenient&#xD;convent&#xD;convention&#xD;converge&#xD;convergence&#xD;convergent&#xD;conversant&#xD;conversation&#xD;converse&#xD;conversion&#xD;convert&#xD;convey&#xD;conveyance&#xD;convict&#xD;conviction&#xD;convince&#xD;convivial&#xD;convocation&#xD;convoke&#xD;convoy&#xD;cook&#xD;cooked&#xD;cookie&#xD;cooking&#xD;cooks&#xD;cool&#xD;cooled&#xD;cooler&#xD;cools&#xD;cooperate&#xD;cooperation&#xD;cooperative&#xD;coordinate&#xD;coordination&#xD;coordinator&#xD;cope&#xD;coped&#xD;copes&#xD;copied&#xD;copies&#xD;coping&#xD;copious&#xD;copper&#xD;copy&#xD;coquette&#xD;coral&#xD;corals&#xD;cord&#xD;cordial&#xD;cords&#xD;core&#xD;cores&#xD;corn&#xD;corner&#xD;cornerstone&#xD;cornucopia&#xD;corporal&#xD;corporation&#xD;corporeal&#xD;corpse&#xD;corpulence&#xD;corpulent&#xD;corpus&#xD;corral&#xD;correct&#xD;correction&#xD;corrective&#xD;correlation&#xD;correspond&#xD;correspondence&#xD;correspondent&#xD;corridor&#xD;corrigible&#xD;corrode&#xD;corrosion&#xD;corrosive&#xD;corrupt&#xD;corruptible&#xD;corruption&#xD;corsair&#xD;corset&#xD;cortege&#xD;cosmetic&#xD;cosmic&#xD;cosmos&#xD;cost&#xD;costly&#xD;costs&#xD;costume&#xD;coterie&#xD;cottage&#xD;cotton&#xD;couch&#xD;cougar&#xD;cough&#xD;coughs&#xD;could&#xD;council&#xD;counsel&#xD;counselor&#xD;count&#xD;counter&#xD;counteract&#xD;counterfeit&#xD;counterpart&#xD;counterpoint&#xD;countervail&#xD;countess&#xD;country&#xD;counts&#xD;county&#xD;coup&#xD;couple&#xD;coups&#xD;courage&#xD;courageous&#xD;courier&#xD;course&#xD;court&#xD;courteous&#xD;courtesy&#xD;courts&#xD;cousin&#xD;cove&#xD;covenant&#xD;cover&#xD;coverage&#xD;covers&#xD;covert&#xD;coves&#xD;covet&#xD;covetous&#xD;covets&#xD;cow&#xD;coward&#xD;cowardice&#xD;cowed&#xD;cower&#xD;cowers&#xD;cowing&#xD;cows&#xD;cozier&#xD;cozily&#xD;cozy&#xD;crab&#xD;crabs&#xD;crack&#xD;cracker&#xD;crackle&#xD;cracks&#xD;cradle&#xD;craft&#xD;crafts&#xD;crafty&#xD;crag&#xD;craggy&#xD;crags&#xD;cram&#xD;cramp&#xD;cramped&#xD;cramps&#xD;crams&#xD;crane&#xD;cranes&#xD;crank&#xD;cranks&#xD;cranky&#xD;crapulous&#xD;crash&#xD;crass&#xD;crate&#xD;crater&#xD;crates&#xD;crave&#xD;craved&#xD;craven&#xD;craves&#xD;crawl&#xD;crawls&#xD;craze&#xD;crazed&#xD;crazy&#xD;cream&#xD;creams&#xD;creamy&#xD;create&#xD;creation&#xD;creative&#xD;creativity&#xD;creator&#xD;creature&#xD;credence&#xD;credential&#xD;credible&#xD;credit&#xD;creditable&#xD;creditor&#xD;credo&#xD;credos&#xD;credulity&#xD;credulous&#xD;creed&#xD;creeds&#xD;creep&#xD;creeps&#xD;creepy&#xD;crept&#xD;crescendo&#xD;crescent&#xD;crest&#xD;crests&#xD;crevice&#xD;crew&#xD;crewed&#xD;crews&#xD;crib&#xD;cribs&#xD;cried&#xD;cries&#xD;crime&#xD;crimes&#xD;criminal&#xD;crimp&#xD;crimps&#xD;crimson&#xD;cringe&#xD;cripple&#xD;crises&#xD;crisis&#xD;crisp&#xD;criteria&#xD;criterion&#xD;critic&#xD;critical&#xD;criticism&#xD;criticize&#xD;critique&#xD;crocodile&#xD;crony&#xD;crook&#xD;crooked&#xD;crooks&#xD;crop&#xD;crops&#xD;cross&#xD;crossing&#xD;crouch&#xD;crow&#xD;crowd&#xD;crowded&#xD;crowds&#xD;crowed&#xD;crown&#xD;crowns&#xD;crows&#xD;crucial&#xD;crucible&#xD;crucifix&#xD;crucifixion&#xD;crucify&#xD;crude&#xD;cruel&#xD;cruelty&#xD;cruise&#xD;crumb&#xD;crumble&#xD;crumbly&#xD;crumbs&#xD;crumple&#xD;crumply&#xD;crunch&#xD;crunchy&#xD;crush&#xD;crust&#xD;crusts&#xD;crux&#xD;cry&#xD;crying&#xD;crypt&#xD;cryptic&#xD;crypts&#xD;crystal&#xD;cub&#xD;cube&#xD;cubes&#xD;cubic&#xD;cubs&#xD;cuckoo&#xD;cuddle&#xD;cuddly&#xD;cudgel&#xD;cue&#xD;cues&#xD;cuff&#xD;cuffed&#xD;cuffs&#xD;cuisine&#xD;culinary&#xD;cull&#xD;culminate&#xD;culmination&#xD;culpability&#xD;culpable&#xD;culprit&#xD;cult&#xD;cultic&#xD;cults&#xD;cultural&#xD;culture&#xD;cumulative&#xD;cuneiform&#xD;cunning&#xD;cup&#xD;cupid&#xD;cupidity&#xD;cupids&#xD;cupped&#xD;cups&#xD;cur&#xD;curable&#xD;curate&#xD;curative&#xD;curator&#xD;curb&#xD;curbed&#xD;curbs&#xD;cure&#xD;cured&#xD;cures&#xD;curfew&#xD;curing&#xD;curiosity&#xD;curious&#xD;curl&#xD;curled&#xD;curls&#xD;curly&#xD;curmudgeon&#xD;currant&#xD;currency&#xD;current&#xD;curriculum&#xD;curry&#xD;curs&#xD;curse&#xD;cursed&#xD;curses&#xD;cursive&#xD;cursory&#xD;curt&#xD;curtail&#xD;curtailment&#xD;curtain&#xD;curtly&#xD;curvature&#xD;curve&#xD;curved&#xD;curves&#xD;curvy&#xD;cushion&#xD;cusp&#xD;custodian&#xD;custody&#xD;custom&#xD;customary&#xD;customer&#xD;cut&#xD;cute&#xD;cuts&#xD;cutter&#xD;cyan&#xD;cycle&#xD;cycles&#xD;cyclic&#xD;cyclone&#xD;cylinder&#xD;cynic&#xD;cynical&#xD;cynicism&#xD;cynics&#xD;cynosure&#xD;dabble&#xD;dagger&#xD;daily&#xD;dainty&#xD;dairy&#xD;daisy&#xD;dalliance&#xD;dally&#xD;dam&#xD;damage&#xD;damn&#xD;damnation&#xD;damned&#xD;damns&#xD;damp&#xD;dams&#xD;damsel&#xD;dance&#xD;danced&#xD;dancer&#xD;dances&#xD;danger&#xD;dangerous&#xD;dangle&#xD;danish&#xD;dank&#xD;dare&#xD;dared&#xD;dares&#xD;daring&#xD;dark&#xD;darken&#xD;darker&#xD;darkly&#xD;darling&#xD;dart&#xD;darted&#xD;darts&#xD;dash&#xD;dashed&#xD;dashes&#xD;dashing&#xD;dastard&#xD;data&#xD;database&#xD;date&#xD;dated&#xD;dates&#xD;dating&#xD;daughter&#xD;daunt&#xD;daunts&#xD;dawdle&#xD;dawn&#xD;dawned&#xD;dawns&#xD;day&#xD;days&#xD;daytime&#xD;daze&#xD;dazzle&#xD;dead&#xD;deadline&#xD;deadlock&#xD;deadly&#xD;deaf&#xD;deafen&#xD;deal&#xD;dealer&#xD;deals&#xD;dealt&#xD;dean&#xD;deans&#xD;dear&#xD;dearly&#xD;dears&#xD;dearth&#xD;death&#xD;deaths&#xD;debacle&#xD;debase&#xD;debasement&#xD;debate&#xD;debility&#xD;debonair&#xD;debris&#xD;debt&#xD;debts&#xD;debug&#xD;debunk&#xD;debut&#xD;debuts&#xD;decade&#xD;decadence&#xD;decadent&#xD;decamp&#xD;decant&#xD;decapitate&#xD;decapitation&#xD;decay&#xD;decays&#xD;deceit&#xD;deceitful&#xD;deceive&#xD;decency&#xD;decent&#xD;deception&#xD;deceptive&#xD;decide&#xD;decimal&#xD;decimate&#xD;decimation&#xD;decision&#xD;decisive&#xD;deck&#xD;decks&#xD;declaration&#xD;declare&#xD;decline&#xD;decorate&#xD;decoration&#xD;decorative&#xD;decorous&#xD;decorum&#xD;decoy&#xD;decoys&#xD;decrease&#xD;decree&#xD;decrement&#xD;decrepit&#xD;decry&#xD;dedicate&#xD;dedication&#xD;deduce&#xD;deduction&#xD;deductive&#xD;deed&#xD;deeds&#xD;deem&#xD;deemed&#xD;deems&#xD;deep&#xD;deepen&#xD;deeper&#xD;deeply&#xD;deeps&#xD;deer&#xD;defamation&#xD;defamatory&#xD;defame&#xD;default&#xD;defeat&#xD;defect&#xD;defection&#xD;defective&#xD;defend&#xD;defendant&#xD;defender&#xD;defense&#xD;defensive&#xD;defer&#xD;deference&#xD;deferential&#xD;deferment&#xD;defers&#xD;defiance&#xD;defiant&#xD;deficiency&#xD;deficit&#xD;defied&#xD;defies&#xD;defile&#xD;defilement&#xD;define&#xD;definition&#xD;definitive&#xD;deflate&#xD;deflation&#xD;deflect&#xD;deflection&#xD;deform&#xD;deformation&#xD;deformed&#xD;defray&#xD;deft&#xD;deftly&#xD;defunct&#xD;defuse&#xD;defy&#xD;degenerate&#xD;degeneration&#xD;degradation&#xD;degrade&#xD;degree&#xD;deify&#xD;deign&#xD;deities&#xD;deity&#xD;deject&#xD;dejection&#xD;delay&#xD;delays&#xD;delectable&#xD;delegate&#xD;delegation&#xD;delete&#xD;deleterious&#xD;deletion&#xD;deliberate&#xD;deliberation&#xD;delicacy&#xD;delicate&#xD;delight&#xD;delightful&#xD;delimit&#xD;delineate&#xD;delineation&#xD;delinquency&#xD;delinquent&#xD;delirious&#xD;delirium&#xD;deliver&#xD;delivery&#xD;delta&#xD;deltas&#xD;delude&#xD;delusion&#xD;deluxe&#xD;delve&#xD;delved&#xD;delves&#xD;demand&#xD;demarcate&#xD;demarcation&#xD;demark&#xD;demean&#xD;demeanor&#xD;demented&#xD;demigod&#xD;demise&#xD;democracy&#xD;democrat&#xD;democratic&#xD;demographic&#xD;demography&#xD;demolish&#xD;demolition&#xD;demon&#xD;demonic&#xD;demonization&#xD;demonize&#xD;demons&#xD;demonstrate&#xD;demonstration&#xD;demonstrator&#xD;demoralization&#xD;demoralize&#xD;demote&#xD;demotic&#xD;demur&#xD;demure&#xD;demurral&#xD;den&#xD;denial&#xD;denied&#xD;denies&#xD;denigrate&#xD;denigration&#xD;denizen&#xD;denomination&#xD;denominator&#xD;denouement&#xD;denounce&#xD;dens&#xD;dense&#xD;density&#xD;dent&#xD;dentist&#xD;dents&#xD;denudation&#xD;denude&#xD;denunciation&#xD;deny&#xD;depart&#xD;department&#xD;departure&#xD;depend&#xD;dependence&#xD;dependency&#xD;dependent&#xD;depict&#xD;depiction&#xD;deplete&#xD;depletion&#xD;deplorable&#xD;deplore&#xD;deploy&#xD;deployment&#xD;deport&#xD;deportment&#xD;depose&#xD;deposit&#xD;depot&#xD;depots&#xD;depraved&#xD;deprecate&#xD;deprecation&#xD;depredation&#xD;depress&#xD;depression&#xD;deprivation&#xD;deprive&#xD;deprived&#xD;depth&#xD;depths&#xD;deputy&#xD;deracinate&#xD;derange&#xD;deranged&#xD;derangement&#xD;derelict&#xD;dereliction&#xD;deride&#xD;derision&#xD;derisive&#xD;derivation&#xD;derivative&#xD;derive&#xD;derogatory&#xD;dervish&#xD;descend&#xD;descendant&#xD;descent&#xD;describe&#xD;description&#xD;descry&#xD;desecrate&#xD;desecration&#xD;desegregate&#xD;desegregation&#xD;desert&#xD;desertion&#xD;deserve&#xD;desiccate&#xD;desiccation&#xD;design&#xD;designate&#xD;designation&#xD;desirable&#xD;desire&#xD;desist&#xD;desistance&#xD;desk&#xD;desks&#xD;desolate&#xD;desolation&#xD;desperado&#xD;desperate&#xD;desperation&#xD;despicable&#xD;despite&#xD;despoil&#xD;despoilment&#xD;despondency&#xD;despondent&#xD;despot&#xD;despotic&#xD;despotism&#xD;dessert&#xD;destination&#xD;destined&#xD;destiny&#xD;destroy&#xD;destruction&#xD;destructive&#xD;desuetude&#xD;desultory&#xD;detach&#xD;detachment&#xD;detail&#xD;detain&#xD;detect&#xD;detection&#xD;detective&#xD;detente&#xD;detention&#xD;deter&#xD;deteriorate&#xD;determination&#xD;determine&#xD;determinism&#xD;deterrence&#xD;deters&#xD;detest&#xD;detestation&#xD;detour&#xD;detract&#xD;detractor&#xD;detriment&#xD;devastate&#xD;devastation&#xD;develop&#xD;development&#xD;deviate&#xD;deviation&#xD;device&#xD;devil&#xD;devilish&#xD;devils&#xD;deviltry&#xD;devious&#xD;devise&#xD;devoid&#xD;devolution&#xD;devolve&#xD;devote&#xD;devoted&#xD;devotion&#xD;devour&#xD;devout&#xD;dew&#xD;dexterity&#xD;dexterous&#xD;dhimmi&#xD;dhimmitude&#xD;diadem&#xD;diagnose&#xD;diagnosis&#xD;diagnostic&#xD;diagram&#xD;dial&#xD;dialect&#xD;dialed&#xD;dialog&#xD;dialogue&#xD;dials&#xD;diameter&#xD;diametric&#xD;diamond&#xD;diaphanous&#xD;diaries&#xD;diarrhea&#xD;diary&#xD;diaspora&#xD;diatribe&#xD;dice&#xD;dichotomy&#xD;dictate&#xD;dictation&#xD;dictator&#xD;dictatorial&#xD;diction&#xD;dictionary&#xD;dictum&#xD;didact&#xD;didactic&#xD;die&#xD;died&#xD;dies&#xD;diet&#xD;dietary&#xD;diets&#xD;differ&#xD;difference&#xD;different&#xD;difficult&#xD;difficulty&#xD;diffidence&#xD;diffident&#xD;diffuse&#xD;diffusion&#xD;dig&#xD;digest&#xD;digestion&#xD;digit&#xD;digital&#xD;digits&#xD;dignified&#xD;dignify&#xD;dignity&#xD;digress&#xD;digression&#xD;digs&#xD;dilapidated&#xD;dilatory&#xD;dilemma&#xD;dilettante&#xD;diligence&#xD;diligent&#xD;dim&#xD;dime&#xD;dimension&#xD;dimes&#xD;diminish&#xD;diminishment&#xD;diminutive&#xD;dimly&#xD;dimmed&#xD;dims&#xD;din&#xD;dine&#xD;dined&#xD;diner&#xD;diners&#xD;dines&#xD;ding&#xD;dinged&#xD;dings&#xD;dingy&#xD;dining&#xD;dinner&#xD;dinosaur&#xD;dint&#xD;dip&#xD;diplomacy&#xD;diplomat&#xD;diplomatic&#xD;dipped&#xD;dips&#xD;dire&#xD;direct&#xD;direction&#xD;directive&#xD;director&#xD;directory&#xD;direst&#xD;dirge&#xD;dirges&#xD;dirt&#xD;dirty&#xD;disability&#xD;disable&#xD;disabuse&#xD;disadvantage&#xD;disaffected&#xD;disagree&#xD;disagreement&#xD;disappear&#xD;disappoint&#xD;disappointment&#xD;disapproval&#xD;disapprove&#xD;disarm&#xD;disarmament&#xD;disarray&#xD;disassemble&#xD;disaster&#xD;disastrous&#xD;disavow&#xD;disbelief&#xD;disc&#xD;discharge&#xD;disci&#xD;disciple&#xD;disciplinary&#xD;discipline&#xD;disclose&#xD;disclosure&#xD;discomfit&#xD;discomfiture&#xD;discomfort&#xD;disconcert&#xD;disconnect&#xD;disconsolate&#xD;discontent&#xD;discontentment&#xD;discord&#xD;discordance&#xD;discordant&#xD;discount&#xD;discourage&#xD;discouragement&#xD;discourse&#xD;discover&#xD;discovery&#xD;discredit&#xD;discreet&#xD;discrepancy&#xD;discrepant&#xD;discrete&#xD;discretion&#xD;discriminate&#xD;discrimination&#xD;discs&#xD;discus&#xD;discuss&#xD;discussion&#xD;disdain&#xD;disdainful&#xD;disease&#xD;disenchant&#xD;disenchantment&#xD;disenfranchisement&#xD;disgorge&#xD;dish&#xD;dishes&#xD;dishonor&#xD;dishonorable&#xD;disillusion&#xD;disillusionment&#xD;disingenuous&#xD;disjoint&#xD;disk&#xD;disks&#xD;dislike&#xD;dislodge&#xD;dislodgment&#xD;disloyal&#xD;disloyalty&#xD;dismal&#xD;dismantle&#xD;dismay&#xD;dismiss&#xD;dismissal&#xD;dismissive&#xD;disobedience&#xD;disobedient&#xD;disobey&#xD;disorder&#xD;disorganized&#xD;disown&#xD;disparage&#xD;disparagement&#xD;disparate&#xD;disparity&#xD;dispassion&#xD;dispassionate&#xD;dispatch&#xD;dispel&#xD;dispensation&#xD;dispense&#xD;dispersal&#xD;disperse&#xD;dispersion&#xD;dispirit&#xD;displace&#xD;displacement&#xD;display&#xD;displease&#xD;displeasure&#xD;disposable&#xD;disposal&#xD;dispose&#xD;disposition&#xD;disproof&#xD;disprove&#xD;disputable&#xD;disputation&#xD;dispute&#xD;disquiet&#xD;disregard&#xD;disreputable&#xD;disrepute&#xD;disrespect&#xD;disrobe&#xD;disrupt&#xD;disruption&#xD;disruptive&#xD;dissect&#xD;dissection&#xD;dissemble&#xD;disseminate&#xD;dissemination&#xD;dissension&#xD;dissent&#xD;disservice&#xD;dissidence&#xD;dissident&#xD;dissimulate&#xD;dissimulation&#xD;dissipate&#xD;dissipation&#xD;dissolute&#xD;dissolution&#xD;dissolve&#xD;dissonance&#xD;dissonant&#xD;dissuade&#xD;distance&#xD;distant&#xD;distasteful&#xD;distend&#xD;distil&#xD;distillation&#xD;distinct&#xD;distinction&#xD;distinctive&#xD;distinguish&#xD;distort&#xD;distortion&#xD;distract&#xD;distraction&#xD;distrait&#xD;distraught&#xD;distress&#xD;distribute&#xD;distribution&#xD;district&#xD;distrust&#xD;disturb&#xD;disturbance&#xD;disunity&#xD;disuse&#xD;dither&#xD;ditty&#xD;diverge&#xD;divergence&#xD;divergent&#xD;diverse&#xD;diversification&#xD;diversify&#xD;diversion&#xD;diversity&#xD;divert&#xD;divide&#xD;divided&#xD;divination&#xD;divine&#xD;divinity&#xD;divisible&#xD;division&#xD;divisive&#xD;divorce&#xD;divorcement&#xD;divulge&#xD;divulgence&#xD;dizzy&#xD;djinn&#xD;do&#xD;docent&#xD;docile&#xD;docility&#xD;dock&#xD;doctor&#xD;doctrine&#xD;document&#xD;documentary&#xD;documentation&#xD;doff&#xD;doffs&#xD;dog&#xD;dogged&#xD;dogma&#xD;dogmatic&#xD;dogmatism&#xD;dogs&#xD;doings&#xD;doll&#xD;dollar&#xD;dolls&#xD;dolphin&#xD;dolt&#xD;doltish&#xD;dolts&#xD;domain&#xD;dome&#xD;domed&#xD;domes&#xD;domestic&#xD;domesticate&#xD;domestication&#xD;domicile&#xD;dominance&#xD;dominant&#xD;dominate&#xD;domination&#xD;domineer&#xD;domineering&#xD;don&#xD;donate&#xD;donation&#xD;donkey&#xD;donned&#xD;donor&#xD;donors&#xD;dons&#xD;doom&#xD;doomed&#xD;door&#xD;doors&#xD;doorway&#xD;dormancy&#xD;dormant&#xD;dose&#xD;dot&#xD;dotard&#xD;dote&#xD;doted&#xD;dotes&#xD;doting&#xD;dots&#xD;dotted&#xD;double&#xD;doubt&#xD;doubtful&#xD;doubts&#xD;dough&#xD;doughty&#xD;dour&#xD;dourly&#xD;douse&#xD;dove&#xD;dowdy&#xD;down&#xD;downfall&#xD;download&#xD;downtown&#xD;downward&#xD;doze&#xD;dozed&#xD;dozen&#xD;dozens&#xD;dozes&#xD;dozing&#xD;drab&#xD;drably&#xD;draconian&#xD;draft&#xD;drafts&#xD;drag&#xD;dragon&#xD;drags&#xD;drain&#xD;drains&#xD;drake&#xD;drakes&#xD;drama&#xD;dramas&#xD;dramatic&#xD;drank&#xD;drape&#xD;draped&#xD;drapery&#xD;drapes&#xD;drastic&#xD;draught&#xD;draw&#xD;drawer&#xD;drawing&#xD;drawl&#xD;drawls&#xD;drawn&#xD;draws&#xD;dread&#xD;dreadful&#xD;dreads&#xD;dream&#xD;dreams&#xD;dreamt&#xD;dreamy&#xD;dreary&#xD;dredge&#xD;dregs&#xD;drench&#xD;dress&#xD;dressy&#xD;drew&#xD;dribble&#xD;dried&#xD;drier&#xD;driest&#xD;drift&#xD;drifts&#xD;drill&#xD;drills&#xD;drink&#xD;drinks&#xD;drip&#xD;drips&#xD;drive&#xD;driven&#xD;driver&#xD;drives&#xD;driveway&#xD;droll&#xD;drone&#xD;drones&#xD;droop&#xD;droops&#xD;drop&#xD;drops&#xD;dross&#xD;drought&#xD;drove&#xD;droves&#xD;drown&#xD;drowns&#xD;drowse&#xD;drowsy&#xD;drudge&#xD;drug&#xD;drugs&#xD;drum&#xD;drums&#xD;drunk&#xD;drunkard&#xD;drunken&#xD;dry&#xD;drying&#xD;dryly&#xD;dual&#xD;duality&#xD;dub&#xD;dubbed&#xD;dubious&#xD;dubs&#xD;duck&#xD;ducked&#xD;ducks&#xD;duct&#xD;due&#xD;duel&#xD;dues&#xD;duet&#xD;duets&#xD;dug&#xD;dulcet&#xD;dull&#xD;dullard&#xD;dulled&#xD;dulls&#xD;dully&#xD;duly&#xD;dumb&#xD;dumbly&#xD;dummy&#xD;dump&#xD;dumped&#xD;dumps&#xD;dumpy&#xD;dun&#xD;dunce&#xD;dunces&#xD;dune&#xD;dunes&#xD;dung&#xD;dungeon&#xD;dunk&#xD;dunked&#xD;dunks&#xD;dunned&#xD;duns&#xD;dupe&#xD;duped&#xD;dupes&#xD;duping&#xD;duplicate&#xD;duplication&#xD;duplicitous&#xD;duplicity&#xD;durable&#xD;duration&#xD;duress&#xD;during&#xD;dusk&#xD;dusky&#xD;dust&#xD;dusted&#xD;duster&#xD;dusts&#xD;dusty&#xD;duties&#xD;duty&#xD;dwarf&#xD;dwarfs&#xD;dwarves&#xD;dwell&#xD;dwelling&#xD;dwells&#xD;dwelt&#xD;dwindle&#xD;dye&#xD;dyed&#xD;dyeing&#xD;dying&#xD;dynamic&#xD;dynamism&#xD;dynamo&#xD;dynast&#xD;dynasty&#xD;dysfunction&#xD;dystopia&#xD;dystopic&#xD;each&#xD;eager&#xD;ear&#xD;early&#xD;earn&#xD;earned&#xD;earnest&#xD;earns&#xD;ears&#xD;earth&#xD;earthquake&#xD;earthy&#xD;ease&#xD;easier&#xD;easily&#xD;east&#xD;eastern&#xD;easy&#xD;eat&#xD;eaten&#xD;eating&#xD;eats&#xD;eave&#xD;eaves&#xD;eavesdrop&#xD;ebb&#xD;ebbed&#xD;ebbing&#xD;ebbs&#xD;ebullience&#xD;ebullient&#xD;echelon&#xD;echo&#xD;echos&#xD;eclectic&#xD;eclipse&#xD;ecology&#xD;economic&#xD;economics&#xD;economist&#xD;economy&#xD;ecstasy&#xD;ecstatic&#xD;ecumenical&#xD;edge&#xD;edges&#xD;edgy&#xD;edible&#xD;edict&#xD;edicts&#xD;edification&#xD;edifice&#xD;edify&#xD;edit&#xD;edited&#xD;edition&#xD;editor&#xD;editorial&#xD;edits&#xD;educate&#xD;education&#xD;educator&#xD;eerie&#xD;eerily&#xD;efface&#xD;effacement&#xD;effect&#xD;effective&#xD;effectual&#xD;effectuate&#xD;effervescent&#xD;effete&#xD;efficacious&#xD;efficacy&#xD;efficiency&#xD;efficient&#xD;effigy&#xD;effort&#xD;effrontery&#xD;effuse&#xD;effusion&#xD;effusive&#xD;egalitarian&#xD;egg&#xD;eggs&#xD;ego&#xD;egocentric&#xD;egoist&#xD;egos&#xD;egotism&#xD;egregious&#xD;eight&#xD;eighteen&#xD;eighth&#xD;eights&#xD;eighty&#xD;either&#xD;eject&#xD;ejection&#xD;ejects&#xD;elaborate&#xD;elaboration&#xD;elastic&#xD;elate&#xD;elated&#xD;elates&#xD;elation&#xD;elbow&#xD;elbows&#xD;elder&#xD;elders&#xD;elect&#xD;election&#xD;elective&#xD;electric&#xD;electronic&#xD;elects&#xD;eleemosynary&#xD;elegance&#xD;elegant&#xD;elegiac&#xD;elegy&#xD;element&#xD;elemental&#xD;elementary&#xD;elephant&#xD;elevate&#xD;elevation&#xD;elevator&#xD;eleven&#xD;elf&#xD;elicit&#xD;elide&#xD;elided&#xD;elides&#xD;eligible&#xD;eliminate&#xD;elimination&#xD;elision&#xD;elite&#xD;elites&#xD;elixir&#xD;ellipse&#xD;elliptical&#xD;elongate&#xD;elongation&#xD;eloquence&#xD;eloquent&#xD;else&#xD;elsewhere&#xD;elucidate&#xD;elucidation&#xD;elude&#xD;eluded&#xD;eludes&#xD;elusive&#xD;elves&#xD;elvish&#xD;emanate&#xD;emanation&#xD;emancipate&#xD;emancipation&#xD;embargo&#xD;embark&#xD;embarkation&#xD;embarrass&#xD;embarrassment&#xD;embassy&#xD;embed&#xD;embellish&#xD;embellishment&#xD;ember&#xD;embers&#xD;embezzle&#xD;embezzlement&#xD;emblem&#xD;embodiment&#xD;embody&#xD;embolden&#xD;embrace&#xD;embroider&#xD;embroidery&#xD;embryo&#xD;embryonic&#xD;emerald&#xD;emerge&#xD;emergence&#xD;emergency&#xD;emergent&#xD;emigrate&#xD;emigration&#xD;emigre&#xD;eminence&#xD;eminent&#xD;emissary&#xD;emission&#xD;emit&#xD;emits&#xD;emotion&#xD;emotional&#xD;empathize&#xD;empathy&#xD;emperor&#xD;emphases&#xD;emphasis&#xD;emphasize&#xD;emphatic&#xD;empire&#xD;empirical&#xD;empiricism&#xD;employ&#xD;employed&#xD;employee&#xD;employer&#xD;employment&#xD;empty&#xD;empyrean&#xD;emulate&#xD;emulation&#xD;enable&#xD;enact&#xD;enactment&#xD;enacts&#xD;enamel&#xD;enamoured&#xD;encamp&#xD;encampment&#xD;encapsulate&#xD;encapsulation&#xD;enchant&#xD;enchanted&#xD;enchanter&#xD;enchantment&#xD;encircle&#xD;encirclement&#xD;enclave&#xD;enclose&#xD;enclosure&#xD;encomium&#xD;encompass&#xD;encounter&#xD;encourage&#xD;encouragement&#xD;encumber&#xD;encyclopedia&#xD;end&#xD;endanger&#xD;endangerment&#xD;endear&#xD;endearment&#xD;endeavor&#xD;ended&#xD;endemic&#xD;ending&#xD;endorse&#xD;endorsement&#xD;ends&#xD;endurance&#xD;endure&#xD;enemy&#xD;energetic&#xD;energy&#xD;enervate&#xD;enforce&#xD;enforcement&#xD;enfranchise&#xD;enfranchisement&#xD;engage&#xD;engagement&#xD;engender&#xD;engine&#xD;engineer&#xD;engulf&#xD;engulfment&#xD;enhance&#xD;enhancement&#xD;enigma&#xD;enigmatic&#xD;enjoin&#xD;enjoy&#xD;enjoyable&#xD;enjoyment&#xD;enjoys&#xD;enlarge&#xD;enlargement&#xD;enlighten&#xD;enlightenment&#xD;enlist&#xD;enlistment&#xD;enliven&#xD;enmity&#xD;ennoble&#xD;ennoblement&#xD;ennui&#xD;enormity&#xD;enormous&#xD;enough&#xD;enrage&#xD;enraged&#xD;enragement&#xD;enrapture&#xD;enrich&#xD;enrichment&#xD;enroll&#xD;enrollment&#xD;ensconce&#xD;ensemble&#xD;enshrine&#xD;ensign&#xD;enslave&#xD;enslavement&#xD;ensnare&#xD;ensnarement&#xD;ensue&#xD;ensued&#xD;ensues&#xD;ensure&#xD;entail&#xD;entailment&#xD;entangle&#xD;entanglement&#xD;enter&#xD;enterprise&#xD;enters&#xD;entertain&#xD;entertainment&#xD;enthrall&#xD;enthrone&#xD;enthusiasm&#xD;enthusiastic&#xD;entice&#xD;enticement&#xD;entire&#xD;entirety&#xD;entitle&#xD;entitlement&#xD;entity&#xD;entomb&#xD;entourage&#xD;entrails&#xD;entrance&#xD;entranced&#xD;entreat&#xD;entreaty&#xD;entrench&#xD;entrenchment&#xD;entrepot&#xD;entrepreneur&#xD;entry&#xD;enumerate&#xD;enumeration&#xD;enunciate&#xD;enunciation&#xD;envelop&#xD;envelope&#xD;envelopment&#xD;enviable&#xD;envied&#xD;envies&#xD;envious&#xD;environment&#xD;environs&#xD;envisage&#xD;envision&#xD;envoy&#xD;envoys&#xD;envy&#xD;enzyme&#xD;ephemeral&#xD;epic&#xD;epicene&#xD;epics&#xD;epidemic&#xD;epigram&#xD;epigraph&#xD;epilog&#xD;epilogue&#xD;epiphany&#xD;episode&#xD;episodic&#xD;epistle&#xD;epistolic&#xD;epitaph&#xD;epithet&#xD;epitome&#xD;epitomize&#xD;epoch&#xD;epochs&#xD;epsilon&#xD;equable&#xD;equal&#xD;equality&#xD;equalization&#xD;equalize&#xD;equals&#xD;equanimity&#xD;equation&#xD;equator&#xD;equatorial&#xD;equestrian&#xD;equilibrium&#xD;equine&#xD;equip&#xD;equipment&#xD;equips&#xD;equitable&#xD;equity&#xD;equivalence&#xD;equivalent&#xD;equivocal&#xD;equivocate&#xD;equivocation&#xD;era&#xD;eradicate&#xD;eradication&#xD;eras&#xD;erode&#xD;eroded&#xD;erodes&#xD;erosion&#xD;erosive&#xD;erotic&#xD;err&#xD;errant&#xD;erratic&#xD;error&#xD;errors&#xD;ersatz&#xD;erstwhile&#xD;erudite&#xD;erudition&#xD;erupt&#xD;eruption&#xD;erupts&#xD;escalate&#xD;escalation&#xD;escapade&#xD;escape&#xD;escapee&#xD;eschatological&#xD;eschew&#xD;esoteric&#xD;espionage&#xD;espouse&#xD;esprit&#xD;essay&#xD;essays&#xD;essence&#xD;essential&#xD;establish&#xD;establishment&#xD;estate&#xD;esteem&#xD;esthetic&#xD;estimate&#xD;estimation&#xD;estrange&#xD;estrangement&#xD;etch&#xD;ether&#xD;ethereal&#xD;ethical&#xD;ethics&#xD;ethnic&#xD;ethnicity&#xD;ethnocentric&#xD;ethos&#xD;etiquette&#xD;etude&#xD;etudes&#xD;eulogize&#xD;eulogy&#xD;eunuch&#xD;euphemism&#xD;euphemistic&#xD;euphoria&#xD;euphoric&#xD;euthanasia&#xD;evade&#xD;evaded&#xD;evades&#xD;evaluate&#xD;evaluation&#xD;evanescence&#xD;evanescent&#xD;evangelist&#xD;evasion&#xD;evasive&#xD;eve&#xD;even&#xD;evenhanded&#xD;evening&#xD;evenly&#xD;event&#xD;eventful&#xD;eventual&#xD;ever&#xD;evergreen&#xD;everlasting&#xD;evermore&#xD;every&#xD;everybody&#xD;everyday&#xD;everyone&#xD;everything&#xD;everywhere&#xD;evict&#xD;eviction&#xD;evidence&#xD;evident&#xD;evil&#xD;evildoer&#xD;evilly&#xD;evils&#xD;evince&#xD;eviscerate&#xD;evisceration&#xD;evitable&#xD;evocation&#xD;evocative&#xD;evoke&#xD;evoked&#xD;evokes&#xD;evolution&#xD;evolutionary&#xD;evolve&#xD;ewer&#xD;ewers&#xD;exacerbate&#xD;exacerbation&#xD;exact&#xD;exaction&#xD;exacts&#xD;exaggerate&#xD;exaggeration&#xD;exalt&#xD;exaltation&#xD;exalts&#xD;exam&#xD;examination&#xD;examine&#xD;example&#xD;exams&#xD;exasperate&#xD;exasperation&#xD;exceed&#xD;excel&#xD;excellence&#xD;excellent&#xD;excels&#xD;except&#xD;exception&#xD;excerpt&#xD;excess&#xD;excessive&#xD;exchange&#xD;excise&#xD;excision&#xD;excite&#xD;excitement&#xD;exclaim&#xD;exclamation&#xD;exclude&#xD;exclusion&#xD;exclusionary&#xD;exclusive&#xD;exclusivity&#xD;excommunicate&#xD;excommunication&#xD;excoriate&#xD;excoriation&#xD;excrescence&#xD;excruciating&#xD;exculpate&#xD;exculpation&#xD;excursion&#xD;excuse&#xD;execrate&#xD;execration&#xD;execute&#xD;execution&#xD;exegesis&#xD;exemplar&#xD;exemplary&#xD;exemplify&#xD;exempt&#xD;exemption&#xD;exercise&#xD;exert&#xD;exertion&#xD;exerts&#xD;exhalation&#xD;exhale&#xD;exhaust&#xD;exhaustion&#xD;exhaustive&#xD;exhibit&#xD;exhibition&#xD;exhilarate&#xD;exhilaration&#xD;exhort&#xD;exhortation&#xD;exhumation&#xD;exhume&#xD;exigency&#xD;exigent&#xD;exile&#xD;exiled&#xD;exiles&#xD;exilic&#xD;exist&#xD;existence&#xD;exists&#xD;exit&#xD;exited&#xD;exits&#xD;exodus&#xD;exonerate&#xD;exoneration&#xD;exorbitant&#xD;exorcise&#xD;exorcism&#xD;exotic&#xD;expand&#xD;expands&#xD;expanse&#xD;expansion&#xD;expansive&#xD;expect&#xD;expectation&#xD;expedience&#xD;expedient&#xD;expedite&#xD;expedition&#xD;expel&#xD;expels&#xD;expend&#xD;expenditure&#xD;expense&#xD;expensive&#xD;experience&#xD;experiment&#xD;experimental&#xD;experimentation&#xD;expert&#xD;expertise&#xD;expiate&#xD;expiation&#xD;expiatory&#xD;expiration&#xD;expire&#xD;expiry&#xD;explain&#xD;explanation&#xD;explanatory&#xD;explicit&#xD;explode&#xD;exploit&#xD;exploitation&#xD;exploration&#xD;explorative&#xD;explore&#xD;explorer&#xD;explosion&#xD;explosive&#xD;export&#xD;expose&#xD;exposition&#xD;expository&#xD;exposure&#xD;express&#xD;expression&#xD;expressive&#xD;expulsion&#xD;expunge&#xD;expurgate&#xD;expurgation&#xD;exquisite&#xD;extant&#xD;extemporaneous&#xD;extemporize&#xD;extend&#xD;extension&#xD;extensive&#xD;extent&#xD;exterminate&#xD;extermination&#xD;external&#xD;extinct&#xD;extinction&#xD;extinguish&#xD;extirpate&#xD;extirpation&#xD;extol&#xD;extols&#xD;extort&#xD;extortion&#xD;extra&#xD;extract&#xD;extraction&#xD;extraneous&#xD;extraordinary&#xD;extrapolate&#xD;extrapolation&#xD;extras&#xD;extravagance&#xD;extravagant&#xD;extravaganza&#xD;extreme&#xD;extremism&#xD;extremist&#xD;extremity&#xD;extricate&#xD;extrication&#xD;extrinsic&#xD;extrovert&#xD;exudation&#xD;exude&#xD;exuded&#xD;exudes&#xD;exult&#xD;exultant&#xD;exultation&#xD;exults&#xD;eye&#xD;eyebrow&#xD;eyed&#xD;eyeing&#xD;eyes&#xD;eying&#xD;fable&#xD;fabled&#xD;fables&#xD;fabric&#xD;fabricate&#xD;fabrication&#xD;fabulous&#xD;facade&#xD;face&#xD;faced&#xD;faces&#xD;facet&#xD;facetious&#xD;facets&#xD;facial&#xD;facile&#xD;facilitate&#xD;facility&#xD;facing&#xD;facsimile&#xD;fact&#xD;faction&#xD;factor&#xD;factory&#xD;facts&#xD;factual&#xD;faculty&#xD;fad&#xD;fade&#xD;faded&#xD;fades&#xD;fading&#xD;fads&#xD;fail&#xD;failed&#xD;fails&#xD;failure&#xD;fain&#xD;faint&#xD;fainthearted&#xD;faints&#xD;fair&#xD;fairly&#xD;fairs&#xD;fairy&#xD;fairytale&#xD;faith&#xD;faithful&#xD;fake&#xD;faked&#xD;faker&#xD;fakers&#xD;fakery&#xD;fakes&#xD;faking&#xD;fakir&#xD;fakirs&#xD;fall&#xD;fallacious&#xD;fallacy&#xD;fallen&#xD;fallible&#xD;fallow&#xD;falls&#xD;false&#xD;falsehood&#xD;falsification&#xD;falsify&#xD;falter&#xD;fame&#xD;famed&#xD;familiar&#xD;family&#xD;famine&#xD;famished&#xD;famous&#xD;fan&#xD;fanatic&#xD;fanatical&#xD;fanaticism&#xD;fanciful&#xD;fancy&#xD;fanfare&#xD;fang&#xD;fangs&#xD;fanned&#xD;fanning&#xD;fans&#xD;fantastic&#xD;fantasy&#xD;far&#xD;farce&#xD;farces&#xD;farcical&#xD;fare&#xD;farewell&#xD;farm&#xD;farmer&#xD;farming&#xD;farms&#xD;farthing&#xD;fascinate&#xD;fascination&#xD;fascism&#xD;fascist&#xD;fashion&#xD;fashionable&#xD;fast&#xD;fasted&#xD;fasten&#xD;faster&#xD;fastidious&#xD;fasts&#xD;fat&#xD;fatal&#xD;fatalism&#xD;fatality&#xD;fate&#xD;fated&#xD;fates&#xD;father&#xD;fathom&#xD;fatigue&#xD;fatten&#xD;fatter&#xD;fatty&#xD;fatuity&#xD;fatuous&#xD;fault&#xD;faults&#xD;faulty&#xD;fauna&#xD;faux&#xD;favor&#xD;favorable&#xD;favorite&#xD;favors&#xD;fawn&#xD;fealty&#xD;fear&#xD;feared&#xD;fearful&#xD;fears&#xD;fearsome&#xD;feasible&#xD;feast&#xD;feasts&#xD;feat&#xD;feather&#xD;feats&#xD;feature&#xD;febrile&#xD;feckless&#xD;fecund&#xD;fecundity&#xD;fed&#xD;federal&#xD;fee&#xD;feeble&#xD;feebly&#xD;feed&#xD;feedback&#xD;feeder&#xD;feeding&#xD;feeds&#xD;feel&#xD;feeling&#xD;feels&#xD;fees&#xD;feet&#xD;feign&#xD;feigns&#xD;feint&#xD;feints&#xD;feisty&#xD;felicitous&#xD;felicity&#xD;feline&#xD;fell&#xD;fellow&#xD;felony&#xD;felt&#xD;female&#xD;feminine&#xD;feminism&#xD;feminist&#xD;fence&#xD;fenced&#xD;fences&#xD;fend&#xD;fended&#xD;fends&#xD;ferment&#xD;fermentation&#xD;fern&#xD;ferns&#xD;ferocious&#xD;ferocity&#xD;ferret&#xD;fertile&#xD;fertility&#xD;fertilization&#xD;fertilize&#xD;fervent&#xD;fervid&#xD;fervor&#xD;fervour&#xD;fest&#xD;fester&#xD;festival&#xD;festive&#xD;festoon&#xD;fetch&#xD;fete&#xD;feted&#xD;fetid&#xD;feting&#xD;fetish&#xD;fetor&#xD;fetter&#xD;feud&#xD;feudal&#xD;feudalism&#xD;feuds&#xD;fever&#xD;feverish&#xD;fevers&#xD;few&#xD;fewer&#xD;fewest&#xD;fiance&#xD;fiasco&#xD;fiat&#xD;fib&#xD;fibbed&#xD;fiber&#xD;fibers&#xD;fibs&#xD;fickle&#xD;fiction&#xD;fictitious&#xD;fiddle&#xD;fidelity&#xD;fidget&#xD;field&#xD;fields&#xD;fierce&#xD;fiery&#xD;fifteen&#xD;fifth&#xD;fifths&#xD;fifty&#xD;fig&#xD;fight&#xD;fights&#xD;figment&#xD;figs&#xD;figurative&#xD;figure&#xD;figurine&#xD;filament&#xD;file&#xD;filed&#xD;files&#xD;filial&#xD;filing&#xD;fill&#xD;filled&#xD;fillet&#xD;fills&#xD;filly&#xD;film&#xD;filmed&#xD;films&#xD;filmy&#xD;filter&#xD;filth&#xD;filthy&#xD;final&#xD;finality&#xD;finalize&#xD;finance&#xD;financial&#xD;find&#xD;finder&#xD;finding&#xD;finds&#xD;fine&#xD;fined&#xD;finely&#xD;finer&#xD;finery&#xD;fines&#xD;finesse&#xD;finest&#xD;finger&#xD;finicky&#xD;fining&#xD;finis&#xD;finish&#xD;finite&#xD;fire&#xD;fired&#xD;fires&#xD;firing&#xD;firm&#xD;firmament&#xD;firmly&#xD;first&#xD;firsthand&#xD;firstly&#xD;fish&#xD;fisher&#xD;fisherman&#xD;fishermen&#xD;fishes&#xD;fishy&#xD;fission&#xD;fist&#xD;fists&#xD;fit&#xD;fitness&#xD;fits&#xD;fitted&#xD;five&#xD;fives&#xD;fix&#xD;fixate&#xD;fixation&#xD;fixed&#xD;fixes&#xD;fixing&#xD;fixture&#xD;fizzle&#xD;fizzy&#xD;fjord&#xD;flabbergast&#xD;flaccid&#xD;flack&#xD;flag&#xD;flagon&#xD;flagrance&#xD;flagrant&#xD;flags&#xD;flagstone&#xD;flail&#xD;flails&#xD;flair&#xD;flake&#xD;flakes&#xD;flaky&#xD;flamboyance&#xD;flamboyant&#xD;flame&#xD;flamed&#xD;flames&#xD;flammable&#xD;flank&#xD;flanks&#xD;flap&#xD;flaps&#xD;flare&#xD;flares&#xD;flash&#xD;flashy&#xD;flask&#xD;flasks&#xD;flat&#xD;flatly&#xD;flatten&#xD;flatter&#xD;flattery&#xD;flaunt&#xD;flavor&#xD;flavorsome&#xD;flaw&#xD;flawed&#xD;flaws&#xD;flax&#xD;flea&#xD;fleas&#xD;fleck&#xD;fled&#xD;flee&#xD;flees&#xD;fleet&#xD;fleets&#xD;flesh&#xD;fleshy&#xD;flew&#xD;flex&#xD;flexed&#xD;flexes&#xD;flexible&#xD;flier&#xD;fliers&#xD;flight&#xD;flighty&#xD;flimsy&#xD;flinch&#xD;fling&#xD;flings&#xD;flint&#xD;flinty&#xD;flip&#xD;flippant&#xD;flips&#xD;flirt&#xD;flirtation&#xD;flirtatious&#xD;flirts&#xD;flirty&#xD;float&#xD;floats&#xD;flock&#xD;flocks&#xD;floe&#xD;floes&#xD;flog&#xD;flood&#xD;floods&#xD;floor&#xD;floors&#xD;flop&#xD;floppy&#xD;flora&#xD;floral&#xD;florid&#xD;flotsam&#xD;flounce&#xD;flounder&#xD;flour&#xD;flourish&#xD;flout&#xD;flow&#xD;flowed&#xD;flower&#xD;flown&#xD;flows&#xD;fluctuate&#xD;fluctuation&#xD;fluency&#xD;fluent&#xD;fluff&#xD;fluffy&#xD;fluid&#xD;fluidity&#xD;fluids&#xD;flung&#xD;flunk&#xD;flunks&#xD;flunky&#xD;fluster&#xD;flute&#xD;flux&#xD;fly&#xD;flying&#xD;foal&#xD;foals&#xD;foam&#xD;foamed&#xD;foams&#xD;foamy&#xD;foci&#xD;focus&#xD;fodder&#xD;fog&#xD;foggy&#xD;foible&#xD;foil&#xD;foiled&#xD;foils&#xD;foist&#xD;foists&#xD;fold&#xD;folded&#xD;folder&#xD;folds&#xD;foliage&#xD;folio&#xD;folios&#xD;folk&#xD;folklore&#xD;folksy&#xD;follow&#xD;folly&#xD;foment&#xD;fond&#xD;fondle&#xD;fondly&#xD;font&#xD;food&#xD;foods&#xD;fool&#xD;fooled&#xD;foolish&#xD;foolproof&#xD;fools&#xD;foot&#xD;football&#xD;footman&#xD;footmen&#xD;for&#xD;fora&#xD;forage&#xD;foray&#xD;forays&#xD;forbade&#xD;forbear&#xD;forbearance&#xD;forbid&#xD;forbidden&#xD;forbidding&#xD;force&#xD;forced&#xD;forceful&#xD;forces&#xD;fore&#xD;forebear&#xD;forecast&#xD;foreclose&#xD;foreclosure&#xD;foregone&#xD;forehead&#xD;foreign&#xD;foreigner&#xD;foremost&#xD;forensic&#xD;foresaw&#xD;foresee&#xD;foreseen&#xD;foresight&#xD;forest&#xD;forestall&#xD;forestallment&#xD;foretell&#xD;foretold&#xD;forever&#xD;forewarn&#xD;forfeit&#xD;forfeiture&#xD;forgave&#xD;forge&#xD;forged&#xD;forger&#xD;forgery&#xD;forges&#xD;forget&#xD;forgetful&#xD;forgets&#xD;forgive&#xD;forgiven&#xD;forgo&#xD;forgoes&#xD;forgone&#xD;forgot&#xD;forgotten&#xD;fork&#xD;forks&#xD;forlorn&#xD;form&#xD;formal&#xD;formality&#xD;format&#xD;formation&#xD;formative&#xD;formed&#xD;former&#xD;formerly&#xD;formidable&#xD;forms&#xD;formula&#xD;formulate&#xD;formulation&#xD;forsake&#xD;forsaken&#xD;forsook&#xD;fort&#xD;forth&#xD;forthcoming&#xD;forthright&#xD;fortification&#xD;fortify&#xD;fortitude&#xD;fortnight&#xD;forts&#xD;fortunate&#xD;fortune&#xD;forty&#xD;forum&#xD;forums&#xD;forward&#xD;forwent&#xD;fossil&#xD;foster&#xD;fought&#xD;foul&#xD;fouled&#xD;fouls&#xD;found&#xD;foundation&#xD;founded&#xD;founder&#xD;foundling&#xD;foundry&#xD;founds&#xD;fount&#xD;fountain&#xD;founts&#xD;four&#xD;fours&#xD;fourteen&#xD;fourth&#xD;fowl&#xD;fox&#xD;foxes&#xD;foxily&#xD;foxy&#xD;foyer&#xD;foyers&#xD;fracas&#xD;fraction&#xD;fractious&#xD;fracture&#xD;fragile&#xD;fragility&#xD;fragment&#xD;fragmentary&#xD;fragmentation&#xD;fragrance&#xD;fragrant&#xD;frail&#xD;frailty&#xD;frame&#xD;framed&#xD;frames&#xD;framework&#xD;franchise&#xD;frank&#xD;frantic&#xD;fraternal&#xD;fraternity&#xD;fraternize&#xD;fratricide&#xD;fraud&#xD;frauds&#xD;fraudulent&#xD;fraught&#xD;fray&#xD;frayed&#xD;frays&#xD;frazzle&#xD;freak&#xD;freakish&#xD;freaks&#xD;free&#xD;freed&#xD;freedom&#xD;freely&#xD;freer&#xD;frees&#xD;freest&#xD;freeway&#xD;freeze&#xD;freight&#xD;frenetic&#xD;frenzied&#xD;frenzy&#xD;frequency&#xD;frequent&#xD;fresh&#xD;freshman&#xD;freshmen&#xD;fret&#xD;fretful&#xD;frets&#xD;fried&#xD;friend&#xD;friendless&#xD;friendly&#xD;friendship&#xD;fries&#xD;frieze&#xD;fright&#xD;frighten&#xD;frightful&#xD;frigid&#xD;frigidity&#xD;fringe&#xD;frippery&#xD;frisky&#xD;fritter&#xD;frivolity&#xD;frivolous&#xD;frock&#xD;frocks&#xD;frog&#xD;frogs&#xD;frolic&#xD;from&#xD;frond&#xD;fronds&#xD;front&#xD;frontier&#xD;fronts&#xD;frost&#xD;frosts&#xD;frosty&#xD;froth&#xD;frothy&#xD;froward&#xD;frown&#xD;frowns&#xD;froze&#xD;frozen&#xD;frugal&#xD;fruit&#xD;fruition&#xD;fruits&#xD;fruity&#xD;frump&#xD;frumps&#xD;frumpy&#xD;frustrate&#xD;frustration&#xD;fry&#xD;frying&#xD;fuel&#xD;fueled&#xD;fuels&#xD;fugitive&#xD;fulcrum&#xD;fulfill&#xD;fulfillment&#xD;full&#xD;fully&#xD;fulminate&#xD;fulmination&#xD;fumble&#xD;fume&#xD;fumed&#xD;fumes&#xD;fuming&#xD;fun&#xD;function&#xD;fund&#xD;fundamental&#xD;funded&#xD;funds&#xD;funeral&#xD;funereal&#xD;fungi&#xD;fungus&#xD;funky&#xD;funnel&#xD;funny&#xD;fur&#xD;furious&#xD;furl&#xD;furled&#xD;furlong&#xD;furls&#xD;furnish&#xD;furniture&#xD;furrow&#xD;furry&#xD;furs&#xD;further&#xD;furthermore&#xD;furtive&#xD;fury&#xD;fuse&#xD;fused&#xD;fuses&#xD;fusillade&#xD;fusing&#xD;fusion&#xD;fuss&#xD;fussed&#xD;fusses&#xD;fussy&#xD;futile&#xD;futility&#xD;future&#xD;gabble&#xD;gable&#xD;gables&#xD;gadfly&#xD;gadget&#xD;gaffe&#xD;gaffes&#xD;gaggle&#xD;gaiety&#xD;gain&#xD;gained&#xD;gains&#xD;gainsaid&#xD;gainsay&#xD;gait&#xD;galactic&#xD;galaxy&#xD;gall&#xD;gallant&#xD;gallantry&#xD;galled&#xD;galleon&#xD;gallery&#xD;gallon&#xD;gallop&#xD;gallows&#xD;galls&#xD;galvanic&#xD;galvanize&#xD;gambit&#xD;gamble&#xD;gambol&#xD;game&#xD;games&#xD;gamma&#xD;gamut&#xD;gang&#xD;gangs&#xD;gangster&#xD;gap&#xD;gaps&#xD;garage&#xD;garb&#xD;garbage&#xD;garbed&#xD;garble&#xD;garbled&#xD;garbs&#xD;garden&#xD;gargantuan&#xD;garish&#xD;garlic&#xD;garment&#xD;garner&#xD;garnish&#xD;garrulous&#xD;gas&#xD;gasoline&#xD;gate&#xD;gates&#xD;gateway&#xD;gather&#xD;gaudy&#xD;gauge&#xD;gauged&#xD;gauges&#xD;gaunt&#xD;gauntlet&#xD;gauze&#xD;gauzy&#xD;gave&#xD;gawk&#xD;gawked&#xD;gawks&#xD;gay&#xD;gayly&#xD;gaze&#xD;gazed&#xD;gazes&#xD;gazing&#xD;gear&#xD;gears&#xD;geese&#xD;gelid&#xD;gem&#xD;gems&#xD;gender&#xD;gene&#xD;general&#xD;generate&#xD;generation&#xD;generosity&#xD;generous&#xD;genes&#xD;genesis&#xD;genetic&#xD;genetics&#xD;genial&#xD;geniality&#xD;genius&#xD;genre&#xD;genres&#xD;genteel&#xD;gentile&#xD;gentle&#xD;gentleman&#xD;gentlemen&#xD;gently&#xD;genuine&#xD;geography&#xD;geology&#xD;geometry&#xD;germ&#xD;germane&#xD;germinate&#xD;germination&#xD;germs&#xD;gestalt&#xD;gestation&#xD;gesticulate&#xD;gesticulation&#xD;gesture&#xD;get&#xD;gets&#xD;geyser&#xD;ghastly&#xD;ghetto&#xD;ghost&#xD;ghostly&#xD;ghosts&#xD;ghoul&#xD;ghoulish&#xD;ghouls&#xD;giant&#xD;giants&#xD;gibber&#xD;gibberish&#xD;giddy&#xD;gift&#xD;gifted&#xD;gifts&#xD;gigantic&#xD;giggle&#xD;gigue&#xD;gilded&#xD;gilt&#xD;ginger&#xD;giraffe&#xD;gird&#xD;girded&#xD;girds&#xD;girl&#xD;girlfriend&#xD;girlish&#xD;girls&#xD;girth&#xD;gist&#xD;give&#xD;given&#xD;gives&#xD;giving&#xD;glacial&#xD;glacier&#xD;glad&#xD;gladden&#xD;glade&#xD;glades&#xD;gladly&#xD;glamor&#xD;glamorous&#xD;glamour&#xD;glamourous&#xD;glance&#xD;gland&#xD;glare&#xD;glared&#xD;glares&#xD;glaring&#xD;glass&#xD;glasses&#xD;glassy&#xD;glaze&#xD;glazed&#xD;glazes&#xD;gleam&#xD;gleams&#xD;glean&#xD;gleans&#xD;glee&#xD;gleeful&#xD;glen&#xD;glib&#xD;glibly&#xD;glide&#xD;glided&#xD;glides&#xD;glimmer&#xD;glimpse&#xD;glint&#xD;glints&#xD;glisten&#xD;glitter&#xD;glittery&#xD;gloat&#xD;gloats&#xD;glob&#xD;global&#xD;globe&#xD;globes&#xD;globs&#xD;globule&#xD;gloom&#xD;gloomy&#xD;glorify&#xD;glorious&#xD;glory&#xD;gloss&#xD;glossary&#xD;glossy&#xD;glove&#xD;gloves&#xD;glow&#xD;glowed&#xD;glower&#xD;glowing&#xD;glows&#xD;glue&#xD;glued&#xD;glues&#xD;gluing&#xD;glum&#xD;glumly&#xD;glut&#xD;gluts&#xD;glutton&#xD;gluttony&#xD;glyph&#xD;glyphs&#xD;gnarled&#xD;gnash&#xD;gnat&#xD;gnats&#xD;gnaw&#xD;gnawed&#xD;gnaws&#xD;gnome&#xD;gnomes&#xD;gnu&#xD;gnus&#xD;go&#xD;goad&#xD;goaded&#xD;goads&#xD;goal&#xD;goals&#xD;goat&#xD;goats&#xD;gobble&#xD;goblet&#xD;goblin&#xD;god&#xD;goddess&#xD;godly&#xD;gods&#xD;godsend&#xD;gold&#xD;golden&#xD;golf&#xD;golfer&#xD;goliath&#xD;good&#xD;goodbye&#xD;goodly&#xD;goods&#xD;goodwill&#xD;goose&#xD;gore&#xD;gorge&#xD;gorgeous&#xD;gorges&#xD;gorilla&#xD;gory&#xD;gospel&#xD;gossamer&#xD;gossip&#xD;got&#xD;gotten&#xD;gouge&#xD;gouged&#xD;gouges&#xD;gourd&#xD;gourds&#xD;gourmet&#xD;govern&#xD;governance&#xD;government&#xD;governor&#xD;gown&#xD;gowns&#xD;grab&#xD;grabs&#xD;grace&#xD;graceful&#xD;graces&#xD;gradation&#xD;grade&#xD;graded&#xD;grades&#xD;gradual&#xD;graduate&#xD;graduation&#xD;graft&#xD;grail&#xD;grain&#xD;grains&#xD;grainy&#xD;gram&#xD;grammar&#xD;grams&#xD;granary&#xD;grand&#xD;grandchild&#xD;grandchildren&#xD;grander&#xD;grandeur&#xD;grandfather&#xD;grandiose&#xD;grandmother&#xD;grandparent&#xD;granite&#xD;grant&#xD;grants&#xD;granular&#xD;granule&#xD;grape&#xD;grapefruit&#xD;grapes&#xD;graph&#xD;graphic&#xD;graphical&#xD;graphs&#xD;grapple&#xD;grasp&#xD;grasps&#xD;grass&#xD;grassy&#xD;grate&#xD;grateful&#xD;gratification&#xD;gratify&#xD;gratitude&#xD;gratuitous&#xD;gratuity&#xD;grave&#xD;gravel&#xD;graven&#xD;graves&#xD;gravity&#xD;gray&#xD;grayer&#xD;grays&#xD;graze&#xD;grazed&#xD;great&#xD;greed&#xD;greedy&#xD;green&#xD;greenery&#xD;greens&#xD;greet&#xD;greeting&#xD;greets&#xD;gregarious&#xD;grenade&#xD;grew&#xD;grid&#xD;grids&#xD;grief&#xD;grievance&#xD;grieve&#xD;grievous&#xD;grill&#xD;grills&#xD;grim&#xD;grime&#xD;grimly&#xD;grimy&#xD;grin&#xD;grind&#xD;grinds&#xD;grins&#xD;grip&#xD;grips&#xD;grist&#xD;grit&#xD;gritty&#xD;groan&#xD;groans&#xD;groat&#xD;grocer&#xD;grocery&#xD;groggy&#xD;groom&#xD;grooms&#xD;gross&#xD;grotesque&#xD;grotto&#xD;grouch&#xD;grouchy&#xD;ground&#xD;grounds&#xD;group&#xD;groups&#xD;grove&#xD;grovel&#xD;groves&#xD;grow&#xD;growing&#xD;grown&#xD;grows&#xD;growth&#xD;grudge&#xD;gruel&#xD;grueling&#xD;gruesome&#xD;gruff&#xD;grumble&#xD;grunt&#xD;grunts&#xD;guarantee&#xD;guard&#xD;guardian&#xD;guards&#xD;guerrilla&#xD;guess&#xD;guest&#xD;guests&#xD;guidance&#xD;guide&#xD;guided&#xD;guideline&#xD;guides&#xD;guiding&#xD;guild&#xD;guile&#xD;guilt&#xD;guilty&#xD;guise&#xD;guises&#xD;guitar&#xD;gulag&#xD;gulags&#xD;gulf&#xD;gulfs&#xD;gull&#xD;gullible&#xD;gulls&#xD;gulp&#xD;gulped&#xD;gulps&#xD;gum&#xD;gummy&#xD;gun&#xD;gunner&#xD;guns&#xD;gurgle&#xD;guru&#xD;gurus&#xD;gush&#xD;gushed&#xD;gushes&#xD;gut&#xD;guts&#xD;gutter&#xD;guttural&#xD;guy&#xD;guys&#xD;guzzle&#xD;gym&#xD;gymnasia&#xD;gymnasium&#xD;gyrate&#xD;gyration&#xD;ha&#xD;habit&#xD;habitat&#xD;habitation&#xD;habits&#xD;habitual&#xD;habituate&#xD;habituation&#xD;hack&#xD;hacked&#xD;hackle&#xD;hacks&#xD;hag&#xD;haggard&#xD;hags&#xD;hah&#xD;hail&#xD;hailed&#xD;hails&#xD;hair&#xD;hairs&#xD;hairy&#xD;halcyon&#xD;hale&#xD;half&#xD;halfway&#xD;hall&#xD;hallow&#xD;halls&#xD;hallucinate&#xD;hallucination&#xD;hallway&#xD;halo&#xD;haloes&#xD;halos&#xD;halt&#xD;halted&#xD;halter&#xD;halts&#xD;halve&#xD;halved&#xD;halves&#xD;ham&#xD;hamburger&#xD;hamlet&#xD;hammer&#xD;hamper&#xD;hams&#xD;hamstring&#xD;hamstrung&#xD;hand&#xD;handcuff&#xD;handful&#xD;handicap&#xD;handle&#xD;hands&#xD;handsome&#xD;handwriting&#xD;handy&#xD;hang&#xD;hangar&#xD;hanged&#xD;hanger&#xD;hanging&#xD;hangs&#xD;haphazard&#xD;hapless&#xD;happen&#xD;happenstance&#xD;happy&#xD;harangue&#xD;harass&#xD;harassment&#xD;harbinger&#xD;harbor&#xD;hard&#xD;harden&#xD;harder&#xD;hardline&#xD;hardly&#xD;hardship&#xD;hardware&#xD;hardworking&#xD;hardy&#xD;hare&#xD;harem&#xD;harems&#xD;hares&#xD;hark&#xD;harlequin&#xD;harm&#xD;harmed&#xD;harmful&#xD;harmless&#xD;harmonic&#xD;harmonious&#xD;harmonize&#xD;harmony&#xD;harms&#xD;harness&#xD;harp&#xD;harps&#xD;harpy&#xD;harrowing&#xD;harry&#xD;harsh&#xD;harvest&#xD;has&#xD;hash&#xD;haste&#xD;hasten&#xD;hasty&#xD;hat&#xD;hatch&#xD;hatchet&#xD;hate&#xD;hated&#xD;hateful&#xD;hates&#xD;hating&#xD;hatred&#xD;hats&#xD;haughty&#xD;haul&#xD;hauled&#xD;hauls&#xD;haunt&#xD;have&#xD;haven&#xD;having&#xD;havoc&#xD;hawk&#xD;hawked&#xD;hawkish&#xD;hawks&#xD;hay&#xD;hazard&#xD;hazardous&#xD;haze&#xD;hazy&#xD;he&#xD;head&#xD;headache&#xD;headed&#xD;heading&#xD;headline&#xD;headlong&#xD;headquarters&#xD;heads&#xD;headstrong&#xD;heady&#xD;heal&#xD;healed&#xD;healer&#xD;heals&#xD;health&#xD;healthy&#xD;heap&#xD;heaped&#xD;heaps&#xD;hear&#xD;heard&#xD;hearken&#xD;hears&#xD;heart&#xD;heartbreak&#xD;heartbroken&#xD;heartfelt&#xD;hearts&#xD;hearty&#xD;heat&#xD;heated&#xD;heath&#xD;heathen&#xD;heats&#xD;heave&#xD;heaved&#xD;heaven&#xD;heaves&#xD;heavy&#xD;hectic&#xD;hector&#xD;hedge&#xD;hedges&#xD;heed&#xD;heeded&#xD;heedless&#xD;heeds&#xD;heel&#xD;heels&#xD;hegemon&#xD;hegemony&#xD;height&#xD;heinous&#xD;heir&#xD;heirloom&#xD;heirs&#xD;held&#xD;helix&#xD;hell&#xD;hellish&#xD;hello&#xD;helmet&#xD;help&#xD;helped&#xD;helper&#xD;helpful&#xD;helpless&#xD;helps&#xD;hen&#xD;hence&#xD;henceforth&#xD;henchman&#xD;henchmen&#xD;hens&#xD;her&#xD;herald&#xD;herb&#xD;herbal&#xD;herbs&#xD;herd&#xD;herded&#xD;herds&#xD;here&#xD;hereafter&#xD;hereditary&#xD;heredity&#xD;heresy&#xD;heretic&#xD;heretofore&#xD;heritage&#xD;hermit&#xD;hero&#xD;heroes&#xD;heroic&#xD;heroine&#xD;heroism&#xD;heros&#xD;hers&#xD;herself&#xD;hesitance&#xD;hesitancy&#xD;hesitant&#xD;hesitate&#xD;hesitation&#xD;heterodox&#xD;heterodoxy&#xD;heterogeneous&#xD;heuristic&#xD;hew&#xD;hewed&#xD;hewer&#xD;hewers&#xD;hewing&#xD;hewn&#xD;hews&#xD;hexagon&#xD;hey&#xD;heydey&#xD;hi&#xD;hiatus&#xD;hibernate&#xD;hibernation&#xD;hid&#xD;hidden&#xD;hide&#xD;hidebound&#xD;hideous&#xD;hides&#xD;hiding&#xD;hierarchical&#xD;hierarchy&#xD;high&#xD;highlight&#xD;highly&#xD;highway&#xD;hike&#xD;hiked&#xD;hiker&#xD;hikers&#xD;hiking&#xD;hilarious&#xD;hilarity&#xD;hill&#xD;hills&#xD;hilly&#xD;hilt&#xD;hilts&#xD;him&#xD;himself&#xD;hind&#xD;hinder&#xD;hindrance&#xD;hint&#xD;hinted&#xD;hints&#xD;hip&#xD;hips&#xD;hire&#xD;hired&#xD;hires&#xD;hiring&#xD;his&#xD;hiss&#xD;hissed&#xD;hisses&#xD;historian&#xD;historic&#xD;history&#xD;histrionic&#xD;hit&#xD;hither&#xD;hitherto&#xD;hits&#xD;hive&#xD;hives&#xD;hoard&#xD;hoards&#xD;hoarse&#xD;hoax&#xD;hoaxes&#xD;hobble&#xD;hobby&#xD;hockey&#xD;hodgepodge&#xD;hoist&#xD;hoists&#xD;hold&#xD;holds&#xD;hole&#xD;holes&#xD;holiday&#xD;holier&#xD;holistic&#xD;hollow&#xD;holy&#xD;homage&#xD;home&#xD;homeland&#xD;homeless&#xD;homely&#xD;homemade&#xD;homes&#xD;homework&#xD;homicide&#xD;homily&#xD;homogeneous&#xD;hone&#xD;honed&#xD;hones&#xD;honest&#xD;honesty&#xD;honey&#xD;honing&#xD;honor&#xD;honorable&#xD;honors&#xD;hoodwink&#xD;hoof&#xD;hook&#xD;hooked&#xD;hooks&#xD;hoop&#xD;hoops&#xD;hoorah&#xD;hooray&#xD;hooves&#xD;hope&#xD;hoped&#xD;hopeful&#xD;hopeless&#xD;hopes&#xD;hoping&#xD;horde&#xD;hordes&#xD;horizon&#xD;horizontal&#xD;horn&#xD;horns&#xD;horrendous&#xD;horrible&#xD;horrid&#xD;horrific&#xD;horror&#xD;horse&#xD;horseback&#xD;horses&#xD;hose&#xD;hoses&#xD;hospitable&#xD;hospital&#xD;hospitality&#xD;host&#xD;hostage&#xD;hosted&#xD;hostile&#xD;hostility&#xD;hosts&#xD;hot&#xD;hotbed&#xD;hotel&#xD;hotels&#xD;hotter&#xD;hound&#xD;hounds&#xD;hour&#xD;hourly&#xD;hours&#xD;house&#xD;housed&#xD;household&#xD;houses&#xD;housing&#xD;hovel&#xD;hovels&#xD;hover&#xD;hovers&#xD;how&#xD;however&#xD;hub&#xD;hubbub&#xD;hubris&#xD;hubs&#xD;hug&#xD;huge&#xD;hugely&#xD;hugged&#xD;hugs&#xD;huh&#xD;hulk&#xD;hulks&#xD;hull&#xD;hullabaloo&#xD;hulls&#xD;hum&#xD;human&#xD;humane&#xD;humanism&#xD;humanist&#xD;humanity&#xD;humankind&#xD;humans&#xD;humble&#xD;humbly&#xD;humdrum&#xD;humid&#xD;humidity&#xD;humiliate&#xD;humiliation&#xD;humility&#xD;hummed&#xD;hummock&#xD;humongous&#xD;humor&#xD;humorous&#xD;hump&#xD;humps&#xD;hums&#xD;hunch&#xD;hundred&#xD;hung&#xD;hunger&#xD;hungry&#xD;hunt&#xD;hunted&#xD;hunter&#xD;hunts&#xD;hurdle&#xD;hurl&#xD;hurled&#xD;hurls&#xD;hurricane&#xD;hurry&#xD;hurt&#xD;hurtful&#xD;hurtle&#xD;hurts&#xD;husband&#xD;hush&#xD;hushed&#xD;hushes&#xD;husk&#xD;husks&#xD;husky&#xD;hut&#xD;huts&#xD;hybrid&#xD;hydra&#xD;hyena&#xD;hyenas&#xD;hygiene&#xD;hygienic&#xD;hymn&#xD;hymns&#xD;hyperbola&#xD;hyperbole&#xD;hyphen&#xD;hyphenate&#xD;hyphenation&#xD;hypochondria&#xD;hypocrisy&#xD;hypocrite&#xD;hypotheses&#xD;hypothesis&#xD;hysteria&#xD;hysterical&#xD;i&#xD;ice&#xD;icecream&#xD;iced&#xD;ices&#xD;icing&#xD;icon&#xD;iconic&#xD;iconoclast&#xD;iconoclastic&#xD;icons&#xD;idea&#xD;ideal&#xD;idealism&#xD;idealist&#xD;ideals&#xD;ideas&#xD;identical&#xD;identification&#xD;identify&#xD;identity&#xD;ideology&#xD;idiocy&#xD;idiom&#xD;idiomatic&#xD;idiosyncrasy&#xD;idiosyncratic&#xD;idiot&#xD;idiotic&#xD;idiots&#xD;idle&#xD;idled&#xD;idler&#xD;idlers&#xD;idles&#xD;idling&#xD;idly&#xD;idol&#xD;idolator&#xD;idolatry&#xD;idols&#xD;idyll&#xD;idyllic&#xD;if&#xD;igneous&#xD;ignite&#xD;ignition&#xD;ignoble&#xD;ignominious&#xD;ignominy&#xD;ignoramus&#xD;ignorance&#xD;ignorant&#xD;ignore&#xD;ilk&#xD;ill&#xD;illegal&#xD;illegible&#xD;illicit&#xD;illiteracy&#xD;illiterate&#xD;illness&#xD;illogical&#xD;illuminate&#xD;illumination&#xD;illusion&#xD;illusionary&#xD;illusory&#xD;illustrate&#xD;illustration&#xD;illustrative&#xD;illustrious&#xD;image&#xD;imagery&#xD;images&#xD;imaginary&#xD;imagination&#xD;imaginative&#xD;imagine&#xD;imbalance&#xD;imbecile&#xD;imbecilic&#xD;imbed&#xD;imbibe&#xD;imbroglio&#xD;imbue&#xD;imbued&#xD;imbues&#xD;immaculate&#xD;immanence&#xD;immanent&#xD;immature&#xD;immaturity&#xD;immediacy&#xD;immediate&#xD;immense&#xD;immerse&#xD;immersion&#xD;immigrant&#xD;immigrate&#xD;immigration&#xD;imminence&#xD;imminent&#xD;immobile&#xD;immodest&#xD;immortal&#xD;immune&#xD;immunity&#xD;immutable&#xD;imp&#xD;impact&#xD;impart&#xD;impasse&#xD;impassive&#xD;impatience&#xD;impatient&#xD;impeach&#xD;impeachment&#xD;impeccable&#xD;impecunious&#xD;impede&#xD;impediment&#xD;impend&#xD;impending&#xD;imperative&#xD;imperial&#xD;imperil&#xD;imperious&#xD;impersonal&#xD;impersonate&#xD;impersonation&#xD;impertinence&#xD;impertinent&#xD;impervious&#xD;impetuosity&#xD;impetuous&#xD;impiety&#xD;impinge&#xD;impingement&#xD;impious&#xD;impish&#xD;implacable&#xD;implant&#xD;implausible&#xD;implement&#xD;implementation&#xD;implicate&#xD;implication&#xD;implicit&#xD;implode&#xD;implore&#xD;imply&#xD;impolite&#xD;import&#xD;importance&#xD;important&#xD;importation&#xD;importunate&#xD;importune&#xD;impose&#xD;imposition&#xD;impossible&#xD;imposter&#xD;impotence&#xD;impotent&#xD;impractical&#xD;imprecation&#xD;impregnable&#xD;impregnate&#xD;impresario&#xD;impress&#xD;impression&#xD;impressive&#xD;imprimatur&#xD;imprint&#xD;imprison&#xD;imprisonment&#xD;impromptu&#xD;improper&#xD;impropriety&#xD;improve&#xD;improvement&#xD;improvisation&#xD;improvise&#xD;imprudence&#xD;imprudent&#xD;imps&#xD;impudence&#xD;impudent&#xD;impugn&#xD;impulse&#xD;impulsive&#xD;impunity&#xD;impure&#xD;impurity&#xD;imputation&#xD;impute&#xD;in&#xD;inadvertent&#xD;inane&#xD;inanity&#xD;incantation&#xD;incarnate&#xD;incarnation&#xD;incendiary&#xD;incense&#xD;incentive&#xD;inception&#xD;incessant&#xD;inch&#xD;inched&#xD;inches&#xD;inchoate&#xD;incidence&#xD;incident&#xD;incipience&#xD;incipient&#xD;incision&#xD;incisive&#xD;incite&#xD;incitement&#xD;inclement&#xD;inclination&#xD;incline&#xD;include&#xD;inclusion&#xD;inclusive&#xD;incognito&#xD;income&#xD;incommunicado&#xD;incongruity&#xD;incongruous&#xD;incorporeal&#xD;incorrigible&#xD;increase&#xD;incredible&#xD;incredulous&#xD;increment&#xD;incriminate&#xD;incrimination&#xD;incubate&#xD;incubation&#xD;incubator&#xD;inculcate&#xD;inculcation&#xD;incumbent&#xD;incunabula&#xD;incur&#xD;incurable&#xD;incurs&#xD;incursion&#xD;indebted&#xD;indecency&#xD;indecent&#xD;indeed&#xD;indelible&#xD;independence&#xD;independent&#xD;index&#xD;indicate&#xD;indication&#xD;indicative&#xD;indicator&#xD;indices&#xD;indigence&#xD;indigenous&#xD;indigent&#xD;indignant&#xD;indignation&#xD;indirect&#xD;indirection&#xD;indispensable&#xD;indisputable&#xD;indistinct&#xD;individual&#xD;indivisible&#xD;indoctrinate&#xD;indoctrination&#xD;indomitable&#xD;indoor&#xD;indubitable&#xD;induce&#xD;inducement&#xD;induction&#xD;inductive&#xD;indulge&#xD;indulgence&#xD;indulgent&#xD;indurate&#xD;industrial&#xD;industrious&#xD;industry&#xD;inedible&#xD;ineffectual&#xD;ineligible&#xD;ineluctable&#xD;inept&#xD;ineptitude&#xD;inequality&#xD;inequity&#xD;inert&#xD;inertia&#xD;inevitable&#xD;inexorable&#xD;infallible&#xD;infamous&#xD;infamy&#xD;infancy&#xD;infant&#xD;infantile&#xD;infantry&#xD;infatuated&#xD;infatuation&#xD;infeasible&#xD;infect&#xD;infection&#xD;infectious&#xD;infer&#xD;inference&#xD;inferior&#xD;inferiority&#xD;infernal&#xD;inferno&#xD;infers&#xD;infertile&#xD;infest&#xD;infestation&#xD;infidel&#xD;infidelity&#xD;infighting&#xD;infiltrate&#xD;infiltration&#xD;infinite&#xD;infinitesimal&#xD;infirm&#xD;infirmity&#xD;inflame&#xD;inflammable&#xD;inflammation&#xD;inflate&#xD;inflation&#xD;inflect&#xD;inflection&#xD;inflexible&#xD;influence&#xD;influential&#xD;influenza&#xD;influx&#xD;inform&#xD;informal&#xD;informant&#xD;information&#xD;informative&#xD;informer&#xD;infraction&#xD;infringe&#xD;infringement&#xD;infuriate&#xD;infuriation&#xD;infuse&#xD;infusion&#xD;ingenious&#xD;ingenue&#xD;ingenuity&#xD;ingenuous&#xD;ingest&#xD;ingestion&#xD;ingrained&#xD;ingrate&#xD;ingratiate&#xD;ingratiation&#xD;ingratitude&#xD;ingredient&#xD;inhabit&#xD;inhabitant&#xD;inhalation&#xD;inhale&#xD;inherent&#xD;inherit&#xD;inheritance&#xD;inhibit&#xD;inhibition&#xD;inimical&#xD;inimitable&#xD;iniquitous&#xD;iniquity&#xD;initial&#xD;initiate&#xD;initiation&#xD;initiative&#xD;inject&#xD;injection&#xD;injunction&#xD;injure&#xD;injurious&#xD;injury&#xD;ink&#xD;inkling&#xD;inky&#xD;inlaid&#xD;inlay&#xD;inmate&#xD;inn&#xD;innate&#xD;inner&#xD;innermost&#xD;innocence&#xD;innocent&#xD;innocuous&#xD;innovate&#xD;innovation&#xD;innovative&#xD;inns&#xD;innuendo&#xD;inoculate&#xD;inoculation&#xD;inordinate&#xD;input&#xD;inputs&#xD;inquire&#xD;inquiry&#xD;inquisition&#xD;inquisitive&#xD;inquisitor&#xD;insane&#xD;insanity&#xD;insatiable&#xD;inscrutable&#xD;insect&#xD;insects&#xD;insecure&#xD;insecurity&#xD;insensate&#xD;inseparable&#xD;insert&#xD;insertion&#xD;inside&#xD;insidious&#xD;insight&#xD;insignia&#xD;insignificant&#xD;insincere&#xD;insinuate&#xD;insinuation&#xD;insipid&#xD;insipidity&#xD;insist&#xD;insistence&#xD;insistent&#xD;insofar&#xD;insolence&#xD;insolent&#xD;insomnia&#xD;insouciance&#xD;insouciant&#xD;inspect&#xD;inspection&#xD;inspector&#xD;inspiration&#xD;inspire&#xD;install&#xD;installation&#xD;installment&#xD;instance&#xD;instant&#xD;instantaneous&#xD;instead&#xD;instigate&#xD;instigation&#xD;instill&#xD;instillment&#xD;instinct&#xD;instinctive&#xD;institute&#xD;institution&#xD;instruct&#xD;instruction&#xD;instructive&#xD;instructor&#xD;instrument&#xD;insubordinate&#xD;insubordination&#xD;insular&#xD;insularity&#xD;insulate&#xD;insulation&#xD;insult&#xD;insurance&#xD;insure&#xD;insurgency&#xD;insurgent&#xD;insurrection&#xD;intact&#xD;integrate&#xD;integration&#xD;integrity&#xD;intellectual&#xD;intelligence&#xD;intelligent&#xD;intend&#xD;intense&#xD;intensify&#xD;intensity&#xD;intensive&#xD;intent&#xD;intention&#xD;intentional&#xD;interact&#xD;interaction&#xD;interactive&#xD;intercede&#xD;intercession&#xD;interchange&#xD;interdependence&#xD;interdependent&#xD;interest&#xD;interface&#xD;interfere&#xD;interference&#xD;interim&#xD;interior&#xD;intermediacy&#xD;intermediary&#xD;intermediate&#xD;intermezzo&#xD;interminable&#xD;intermittent&#xD;intern&#xD;internal&#xD;internalize&#xD;international&#xD;internecine&#xD;internee&#xD;internet&#xD;internment&#xD;internship&#xD;interpolate&#xD;interpolation&#xD;interpose&#xD;interposition&#xD;interpret&#xD;interpretation&#xD;interregnum&#xD;interrogate&#xD;interrogation&#xD;interrupt&#xD;interruption&#xD;intersect&#xD;intersection&#xD;interval&#xD;intervene&#xD;intervention&#xD;interview&#xD;interweave&#xD;interwoven&#xD;intestate&#xD;intestine&#xD;intimacy&#xD;intimate&#xD;intimation&#xD;intimidate&#xD;intimidation&#xD;into&#xD;intonation&#xD;intone&#xD;intoxicate&#xD;intoxication&#xD;intractable&#xD;intransigence&#xD;intransigent&#xD;intrepid&#xD;intrepidity&#xD;intricacy&#xD;intricate&#xD;intrigue&#xD;intriguing&#xD;intrinsic&#xD;introduce&#xD;introduction&#xD;introspection&#xD;introvert&#xD;intrude&#xD;intruder&#xD;intrusion&#xD;intrusive&#xD;intuit&#xD;intuition&#xD;intuitive&#xD;inundate&#xD;inundation&#xD;inure&#xD;inured&#xD;inures&#xD;invade&#xD;invader&#xD;invalid&#xD;invariance&#xD;invariant&#xD;invasion&#xD;invasive&#xD;invective&#xD;inveigh&#xD;inveigle&#xD;invent&#xD;invention&#xD;inventive&#xD;inventor&#xD;inventory&#xD;inversion&#xD;invert&#xD;invest&#xD;investigate&#xD;investigation&#xD;investment&#xD;investor&#xD;invidious&#xD;invigorate&#xD;invigoration&#xD;invincible&#xD;inviolate&#xD;invisible&#xD;invitation&#xD;invite&#xD;invocation&#xD;invoke&#xD;involute&#xD;involve&#xD;involvement&#xD;invulnerable&#xD;inward&#xD;inwards&#xD;iota&#xD;irascible&#xD;irenic&#xD;iris&#xD;irises&#xD;irk&#xD;irked&#xD;irking&#xD;irks&#xD;irksome&#xD;iron&#xD;ironclad&#xD;ironic&#xD;irony&#xD;irradiate&#xD;irrational&#xD;irredentist&#xD;irrelevant&#xD;irresistible&#xD;irresolute&#xD;irresponsible&#xD;irreverent&#xD;irrigate&#xD;irrigation&#xD;irritable&#xD;irritate&#xD;irritation&#xD;is&#xD;island&#xD;isolate&#xD;isolation&#xD;issuance&#xD;issue&#xD;issued&#xD;issues&#xD;isthmi&#xD;isthmus&#xD;it&#xD;itch&#xD;itched&#xD;itches&#xD;itchy&#xD;item&#xD;itemize&#xD;items&#xD;iterate&#xD;iteration&#xD;iterative&#xD;itinerant&#xD;itinerary&#xD;its&#xD;itself&#xD;ivory&#xD;jab&#xD;jabbed&#xD;jabber&#xD;jabs&#xD;jack&#xD;jackanapes&#xD;jacket&#xD;jacks&#xD;jade&#xD;jaded&#xD;jail&#xD;jailed&#xD;jailer&#xD;jailor&#xD;jails&#xD;jam&#xD;jamb&#xD;jammed&#xD;jams&#xD;jangle&#xD;janitor&#xD;jar&#xD;jargon&#xD;jarred&#xD;jars&#xD;jasmine&#xD;jaundice&#xD;jaunt&#xD;jaunts&#xD;jaunty&#xD;javelin&#xD;jaw&#xD;jaws&#xD;jazz&#xD;jealous&#xD;jealousy&#xD;jeans&#xD;jeer&#xD;jeered&#xD;jeers&#xD;jejune&#xD;jelly&#xD;jeopardize&#xD;jeopardy&#xD;jeremiad&#xD;jerk&#xD;jerked&#xD;jerks&#xD;jerky&#xD;jest&#xD;jested&#xD;jester&#xD;jests&#xD;jet&#xD;jets&#xD;jetsam&#xD;jettison&#xD;jewel&#xD;jewelry&#xD;jewels&#xD;jibe&#xD;jibed&#xD;jibes&#xD;jibing&#xD;jihad&#xD;jihadi&#xD;jihadist&#xD;jilt&#xD;jilted&#xD;jilts&#xD;jingle&#xD;jingo&#xD;jinn&#xD;jitter&#xD;job&#xD;jobs&#xD;jocose&#xD;jocular&#xD;join&#xD;joined&#xD;joins&#xD;joint&#xD;joints&#xD;joke&#xD;joked&#xD;joker&#xD;jokers&#xD;jokes&#xD;joking&#xD;jolly&#xD;jolt&#xD;jolted&#xD;jolts&#xD;jostle&#xD;jot&#xD;journal&#xD;journalism&#xD;journalist&#xD;journey&#xD;joust&#xD;jovial&#xD;jowl&#xD;jowls&#xD;joy&#xD;joyful&#xD;joyless&#xD;joys&#xD;jubilant&#xD;jubilation&#xD;jubilee&#xD;judge&#xD;judged&#xD;judges&#xD;judgment&#xD;judicial&#xD;judicious&#xD;jug&#xD;juggernaut&#xD;juggle&#xD;juggler&#xD;jugs&#xD;juice&#xD;juices&#xD;juicy&#xD;jumble&#xD;jump&#xD;jumped&#xD;jumps&#xD;junction&#xD;juncture&#xD;jungle&#xD;junior&#xD;junk&#xD;junked&#xD;junking&#xD;junks&#xD;junky&#xD;junta&#xD;juries&#xD;jurisdiction&#xD;jurisprudence&#xD;jurist&#xD;juror&#xD;jurors&#xD;jury&#xD;just&#xD;justice&#xD;justification&#xD;justify&#xD;justly&#xD;juvenile&#xD;juxtapose&#xD;juxtaposition&#xD;kangaroo&#xD;kappa&#xD;karate&#xD;keen&#xD;keenly&#xD;keep&#xD;keeper&#xD;keeps&#xD;kept&#xD;kernel&#xD;ketchup&#xD;kettle&#xD;key&#xD;keyboard&#xD;keychain&#xD;keys&#xD;keystone&#xD;keyword&#xD;khaki&#xD;khakis&#xD;kick&#xD;kicked&#xD;kicks&#xD;kid&#xD;kidnap&#xD;kidnapper&#xD;kids&#xD;kill&#xD;killed&#xD;killer&#xD;kills&#xD;kin&#xD;kind&#xD;kinder&#xD;kindergarten&#xD;kindle&#xD;kindly&#xD;kindred&#xD;king&#xD;kingdom&#xD;kingly&#xD;kings&#xD;kinship&#xD;kiosk&#xD;kiosks&#xD;kiss&#xD;kissed&#xD;kisses&#xD;kit&#xD;kitchen&#xD;kite&#xD;kites&#xD;kits&#xD;kitsch&#xD;kitschy&#xD;kitten&#xD;klaxon&#xD;knave&#xD;knaves&#xD;knavish&#xD;knead&#xD;kneads&#xD;knee&#xD;kneel&#xD;kneels&#xD;knees&#xD;knell&#xD;knells&#xD;knelt&#xD;knew&#xD;knife&#xD;knight&#xD;knit&#xD;knits&#xD;knives&#xD;knob&#xD;knobby&#xD;knobs&#xD;knock&#xD;knocks&#xD;knot&#xD;knots&#xD;knotty&#xD;know&#xD;knowledge&#xD;known&#xD;knows&#xD;kowtow&#xD;kudos&#xD;lab&#xD;label&#xD;labels&#xD;labor&#xD;laboratory&#xD;labored&#xD;laborer&#xD;laborious&#xD;labors&#xD;labour&#xD;labyrinth&#xD;lace&#xD;lachrymose&#xD;lack&#xD;lackadaisical&#xD;lacked&#xD;lackey&#xD;lackluster&#xD;lacks&#xD;laconic&#xD;lacquer&#xD;lacuna&#xD;lacy&#xD;lad&#xD;ladder&#xD;laden&#xD;ladies&#xD;ladle&#xD;ladled&#xD;ladles&#xD;lads&#xD;lady&#xD;lag&#xD;laggard&#xD;lagged&#xD;lagoon&#xD;lags&#xD;laid&#xD;lain&#xD;lair&#xD;lairs&#xD;lake&#xD;lakes&#xD;lamb&#xD;lambent&#xD;lambs&#xD;lame&#xD;lament&#xD;lamentable&#xD;lamentation&#xD;lamp&#xD;lamps&#xD;lance&#xD;lances&#xD;land&#xD;landed&#xD;landing&#xD;landmark&#xD;landmass&#xD;lands&#xD;landscape&#xD;lane&#xD;lanes&#xD;language&#xD;languid&#xD;languish&#xD;languishment&#xD;languor&#xD;lank&#xD;lanky&#xD;lap&#xD;laps&#xD;lapse&#xD;lapsed&#xD;lapses&#xD;larder&#xD;large&#xD;larger&#xD;largo&#xD;lascivious&#xD;laser&#xD;lasers&#xD;lash&#xD;lashed&#xD;lashes&#xD;lass&#xD;lasses&#xD;lassitude&#xD;last&#xD;lasted&#xD;lasting&#xD;lasts&#xD;late&#xD;lately&#xD;latency&#xD;latent&#xD;later&#xD;lateral&#xD;latest&#xD;latitude&#xD;latter&#xD;laud&#xD;laudable&#xD;lauded&#xD;lauds&#xD;laugh&#xD;laughable&#xD;laughs&#xD;laughter&#xD;launch&#xD;laundry&#xD;lava&#xD;lavender&#xD;lavish&#xD;law&#xD;lawful&#xD;lawless&#xD;lawmaker&#xD;lawn&#xD;lawns&#xD;laws&#xD;lawsuit&#xD;lawyer&#xD;lax&#xD;laxity&#xD;lay&#xD;layer&#xD;layers&#xD;laying&#xD;lays&#xD;lazier&#xD;lazily&#xD;lazy&#xD;lead&#xD;leaden&#xD;leader&#xD;leadership&#xD;leads&#xD;leaf&#xD;leafy&#xD;league&#xD;leak&#xD;leakage&#xD;leaked&#xD;leaks&#xD;leaky&#xD;lean&#xD;leaned&#xD;leans&#xD;leap&#xD;leaped&#xD;leaps&#xD;leapt&#xD;learn&#xD;learned&#xD;learns&#xD;leash&#xD;least&#xD;leather&#xD;leathery&#xD;leave&#xD;leaven&#xD;leaves&#xD;lecture&#xD;led&#xD;ledge&#xD;ledger&#xD;ledges&#xD;leech&#xD;leer&#xD;leered&#xD;leers&#xD;leery&#xD;lees&#xD;leeway&#xD;left&#xD;leftmost&#xD;leftover&#xD;lefty&#xD;leg&#xD;legacy&#xD;legal&#xD;legate&#xD;legend&#xD;legendary&#xD;legerdemain&#xD;legible&#xD;legion&#xD;legislate&#xD;legislation&#xD;legislative&#xD;legislator&#xD;legislature&#xD;legitimacy&#xD;legitimate&#xD;legs&#xD;leitmotif&#xD;lemon&#xD;lemons&#xD;lend&#xD;lender&#xD;lends&#xD;length&#xD;lengthen&#xD;lengthy&#xD;leniency&#xD;lenient&#xD;lens&#xD;lenses&#xD;lent&#xD;lentil&#xD;leopard&#xD;leper&#xD;lepers&#xD;leprosy&#xD;less&#xD;lessen&#xD;lesser&#xD;lesson&#xD;let&#xD;lethal&#xD;lethargic&#xD;lethargy&#xD;lets&#xD;letter&#xD;level&#xD;levels&#xD;lever&#xD;leverage&#xD;levers&#xD;levied&#xD;levies&#xD;levity&#xD;levy&#xD;lexicon&#xD;liability&#xD;liable&#xD;liaison&#xD;liar&#xD;liars&#xD;libation&#xD;libel&#xD;libelous&#xD;libels&#xD;liberal&#xD;liberate&#xD;liberation&#xD;liberty&#xD;library&#xD;license&#xD;licentious&#xD;lichen&#xD;licit&#xD;lid&#xD;lids&#xD;lie&#xD;lied&#xD;lies&#xD;lieu&#xD;lieutenant&#xD;life&#xD;lifestyle&#xD;lifetime&#xD;lift&#xD;lifted&#xD;lifts&#xD;light&#xD;lightning&#xD;lights&#xD;likable&#xD;like&#xD;liked&#xD;likelihood&#xD;likely&#xD;liken&#xD;likeness&#xD;likes&#xD;likewise&#xD;liking&#xD;lilac&#xD;lilies&#xD;lily&#xD;limb&#xD;limber&#xD;limbo&#xD;limbs&#xD;lime&#xD;limes&#xD;limit&#xD;limitation&#xD;limits&#xD;limp&#xD;limped&#xD;limpid&#xD;limply&#xD;limps&#xD;line&#xD;lineage&#xD;lineament&#xD;linear&#xD;lined&#xD;linen&#xD;linens&#xD;lines&#xD;linger&#xD;lingo&#xD;linguist&#xD;lining&#xD;link&#xD;linkage&#xD;linked&#xD;links&#xD;lion&#xD;lioness&#xD;lions&#xD;lip&#xD;lips&#xD;liquefy&#xD;liquid&#xD;liquidate&#xD;liquidation&#xD;liquor&#xD;liquorice&#xD;list&#xD;listed&#xD;listen&#xD;listless&#xD;lists&#xD;litany&#xD;literal&#xD;literary&#xD;literate&#xD;literature&#xD;lithe&#xD;litigate&#xD;litigation&#xD;litmus&#xD;litotes&#xD;litter&#xD;little&#xD;littoral&#xD;liturgical&#xD;liturgy&#xD;live&#xD;lively&#xD;liver&#xD;lives&#xD;livid&#xD;living&#xD;lizard&#xD;load&#xD;loaded&#xD;loads&#xD;loaf&#xD;loan&#xD;loaned&#xD;loans&#xD;loath&#xD;loathe&#xD;loathsome&#xD;loaves&#xD;lobby&#xD;local&#xD;locale&#xD;locals&#xD;locate&#xD;location&#xD;lock&#xD;locked&#xD;locker&#xD;locks&#xD;lodge&#xD;lodged&#xD;lodges&#xD;lodging&#xD;loft&#xD;lofts&#xD;lofty&#xD;log&#xD;logged&#xD;logic&#xD;logical&#xD;logs&#xD;loins&#xD;loiter&#xD;lone&#xD;lonely&#xD;long&#xD;longed&#xD;longer&#xD;longevity&#xD;longing&#xD;longitude&#xD;longs&#xD;longstanding&#xD;longtime&#xD;look&#xD;looked&#xD;looks&#xD;loom&#xD;loomed&#xD;looming&#xD;looms&#xD;loop&#xD;loops&#xD;loose&#xD;loosen&#xD;lopsided&#xD;loquacious&#xD;loquacity&#xD;lord&#xD;lordly&#xD;lords&#xD;lore&#xD;lose&#xD;loser&#xD;losers&#xD;loses&#xD;losing&#xD;loss&#xD;losses&#xD;lost&#xD;lot&#xD;lothario&#xD;lots&#xD;lottery&#xD;lotus&#xD;loud&#xD;loudly&#xD;lounge&#xD;lout&#xD;lovable&#xD;love&#xD;loved&#xD;lovely&#xD;lover&#xD;lovers&#xD;loves&#xD;loving&#xD;low&#xD;lower&#xD;lowers&#xD;lowest&#xD;lowly&#xD;loyal&#xD;loyalty&#xD;lucent&#xD;lucid&#xD;luck&#xD;lucky&#xD;lucrative&#xD;lucre&#xD;lucubrate&#xD;lucubration&#xD;ludicrous&#xD;luggage&#xD;lugubrious&#xD;lull&#xD;lullaby&#xD;lulled&#xD;lulls&#xD;lumber&#xD;luminary&#xD;lump&#xD;lumped&#xD;lumps&#xD;lumpy&#xD;lunacy&#xD;lunar&#xD;lunatic&#xD;lunch&#xD;lung&#xD;lunge&#xD;lunged&#xD;lunges&#xD;lungs&#xD;lurch&#xD;lure&#xD;lured&#xD;lures&#xD;lurid&#xD;luring&#xD;lurk&#xD;lurked&#xD;lurks&#xD;luscious&#xD;lush&#xD;lushly&#xD;lust&#xD;lusted&#xD;luster&#xD;lustful&#xD;lustrous&#xD;lusts&#xD;lusty&#xD;lute&#xD;lutes&#xD;luxurious&#xD;luxury&#xD;lying&#xD;lynch&#xD;lyre&#xD;lyres&#xD;lyric&#xD;lyrical&#xD;lyrics&#xD;macabre&#xD;macaroni&#xD;macaronic&#xD;machine&#xD;mad&#xD;made&#xD;madly&#xD;madman&#xD;madmen&#xD;madness&#xD;maelstrom&#xD;magazine&#xD;magenta&#xD;magic&#xD;magical&#xD;magician&#xD;magistrate&#xD;magnanimity&#xD;magnanimous&#xD;magnate&#xD;magnet&#xD;magnetic&#xD;magnetism&#xD;magnification&#xD;magnificence&#xD;magnificent&#xD;magnify&#xD;magnitude&#xD;maid&#xD;maiden&#xD;maids&#xD;mail&#xD;mailed&#xD;mails&#xD;maim&#xD;maimed&#xD;maims&#xD;main&#xD;mainland&#xD;mainly&#xD;mainstream&#xD;maintain&#xD;maintenance&#xD;maize&#xD;majestic&#xD;majesty&#xD;major&#xD;majority&#xD;majors&#xD;make&#xD;maker&#xD;makers&#xD;makes&#xD;makeshift&#xD;makeup&#xD;making&#xD;maladroit&#xD;malady&#xD;malaise&#xD;malapropism&#xD;malapropos&#xD;malaria&#xD;male&#xD;malediction&#xD;malefactor&#xD;males&#xD;malevolence&#xD;malevolent&#xD;malfeasance&#xD;malice&#xD;malicious&#xD;malign&#xD;malignancy&#xD;malignant&#xD;malinger&#xD;mall&#xD;malleable&#xD;mallet&#xD;malls&#xD;mammal&#xD;man&#xD;manacle&#xD;manage&#xD;manageable&#xD;management&#xD;manager&#xD;mandarin&#xD;mandate&#xD;mandatory&#xD;maneuver&#xD;manger&#xD;mangle&#xD;mania&#xD;maniac&#xD;maniacal&#xD;manifest&#xD;manifestation&#xD;manifold&#xD;manikin&#xD;manipulate&#xD;manipulation&#xD;mankind&#xD;manly&#xD;manna&#xD;manned&#xD;mannequin&#xD;manner&#xD;manpower&#xD;mans&#xD;mansion&#xD;mantle&#xD;mantra&#xD;manual&#xD;manufacture&#xD;manufacturer&#xD;manure&#xD;manuscript&#xD;many&#xD;map&#xD;maple&#xD;mapped&#xD;maps&#xD;mar&#xD;marathon&#xD;maraud&#xD;marauder&#xD;marble&#xD;march&#xD;marcher&#xD;margin&#xD;marginal&#xD;marine&#xD;mariner&#xD;marital&#xD;mark&#xD;marked&#xD;marker&#xD;market&#xD;marketplace&#xD;marks&#xD;marmalade&#xD;maroon&#xD;marquee&#xD;marquis&#xD;marred&#xD;marriage&#xD;married&#xD;marry&#xD;mars&#xD;marsh&#xD;marshy&#xD;martial&#xD;martyr&#xD;martyrdom&#xD;marvel&#xD;marvelous&#xD;mascot&#xD;masculine&#xD;mask&#xD;masked&#xD;masks&#xD;mason&#xD;masonry&#xD;masons&#xD;masque&#xD;masquerade&#xD;mass&#xD;massacre&#xD;massage&#xD;massed&#xD;masses&#xD;massif&#xD;massive&#xD;massy&#xD;mast&#xD;master&#xD;mastermind&#xD;masterpiece&#xD;mastery&#xD;mat&#xD;match&#xD;matchless&#xD;mate&#xD;mated&#xD;material&#xD;maternal&#xD;maternity&#xD;mates&#xD;math&#xD;mathematics&#xD;mating&#xD;matriarch&#xD;matrices&#xD;matriculate&#xD;matriculation&#xD;matrimonial&#xD;matrimony&#xD;matrix&#xD;mats&#xD;matter&#xD;maturation&#xD;mature&#xD;maturity&#xD;maunder&#xD;mauve&#xD;maverick&#xD;mawkish&#xD;maxim&#xD;maxims&#xD;maximum&#xD;may&#xD;maybe&#xD;mayhem&#xD;mayor&#xD;mayors&#xD;maze&#xD;mazes&#xD;me&#xD;meager&#xD;meal&#xD;meals&#xD;mean&#xD;meander&#xD;meaning&#xD;meanly&#xD;means&#xD;meant&#xD;meantime&#xD;meanwhile&#xD;measure&#xD;measurement&#xD;meat&#xD;meats&#xD;meaty&#xD;mechanic&#xD;mechanism&#xD;medal&#xD;medals&#xD;meddle&#xD;meddlesome&#xD;media&#xD;mediate&#xD;mediation&#xD;medical&#xD;medication&#xD;medicine&#xD;medieval&#xD;mediocre&#xD;mediocrity&#xD;meditate&#xD;meditation&#xD;medium&#xD;medley&#xD;meet&#xD;meeting&#xD;meets&#xD;melancholy&#xD;melange&#xD;meld&#xD;melee&#xD;mellifluous&#xD;melodic&#xD;melody&#xD;melon&#xD;melons&#xD;melt&#xD;melted&#xD;melts&#xD;member&#xD;membership&#xD;meme&#xD;memes&#xD;memoir&#xD;memorable&#xD;memoranda&#xD;memorandum&#xD;memorization&#xD;memorize&#xD;memory&#xD;men&#xD;menace&#xD;mend&#xD;mendacious&#xD;mendacity&#xD;mended&#xD;mendicant&#xD;mends&#xD;menial&#xD;mental&#xD;mentality&#xD;mention&#xD;mentor&#xD;mentorship&#xD;menu&#xD;menus&#xD;mercenary&#xD;merchant&#xD;merciful&#xD;merciless&#xD;mercurial&#xD;mercury&#xD;mercy&#xD;mere&#xD;merely&#xD;merge&#xD;merged&#xD;merges&#xD;merit&#xD;meritorious&#xD;merits&#xD;mermaid&#xD;merriment&#xD;mesh&#xD;mess&#xD;message&#xD;messed&#xD;messenger&#xD;messes&#xD;messy&#xD;met&#xD;metal&#xD;metallic&#xD;metals&#xD;metamorphose&#xD;metamorphosis&#xD;metaphor&#xD;mete&#xD;meted&#xD;meteor&#xD;meteoric&#xD;meter&#xD;meters&#xD;metes&#xD;method&#xD;methodology&#xD;meticulous&#xD;meting&#xD;metric&#xD;metropolitan&#xD;mettle&#xD;miasma&#xD;mice&#xD;microscope&#xD;microscopic&#xD;midday&#xD;middle&#xD;midnight&#xD;midpoint&#xD;midst&#xD;midway&#xD;midwife&#xD;mien&#xD;might&#xD;mighty&#xD;migrate&#xD;migration&#xD;migratory&#xD;mild&#xD;milder&#xD;mildly&#xD;mileage&#xD;milieu&#xD;militancy&#xD;militant&#xD;military&#xD;militate&#xD;militia&#xD;milk&#xD;milked&#xD;milks&#xD;milky&#xD;mill&#xD;millennium&#xD;miller&#xD;million&#xD;mills&#xD;millstone&#xD;mime&#xD;mimes&#xD;mimic&#xD;mimicry&#xD;mimics&#xD;minatory&#xD;mince&#xD;minced&#xD;mincemeat&#xD;minces&#xD;mind&#xD;minded&#xD;mindful&#xD;mindless&#xD;minds&#xD;mindset&#xD;mine&#xD;mined&#xD;miner&#xD;mineral&#xD;miners&#xD;mines&#xD;mingle&#xD;minimal&#xD;minimize&#xD;minimum&#xD;mining&#xD;minion&#xD;miniscule&#xD;minister&#xD;ministry&#xD;minor&#xD;minority&#xD;minors&#xD;minstrel&#xD;mint&#xD;minted&#xD;mints&#xD;minty&#xD;minus&#xD;minuscule&#xD;minute&#xD;minutiae&#xD;miracle&#xD;miraculous&#xD;mirage&#xD;mire&#xD;mired&#xD;mires&#xD;miring&#xD;mirror&#xD;mirth&#xD;mirthless&#xD;misanthrope&#xD;misanthropy&#xD;misbegotten&#xD;miscellaneous&#xD;miscellany&#xD;mischance&#xD;mischief&#xD;mischievous&#xD;misconduct&#xD;misconstrue&#xD;miscreant&#xD;misdemeanor&#xD;misdirect&#xD;miser&#xD;miserable&#xD;miserly&#xD;misers&#xD;misery&#xD;misfit&#xD;misguide&#xD;mishap&#xD;misinform&#xD;mislaid&#xD;mislay&#xD;mislead&#xD;misled&#xD;mismanage&#xD;mismanagement&#xD;mismatch&#xD;misnomer&#xD;misogynist&#xD;misogyny&#xD;misplace&#xD;miss&#xD;missed&#xD;misses&#xD;missile&#xD;missing&#xD;mission&#xD;missionary&#xD;missive&#xD;misstep&#xD;mist&#xD;mistake&#xD;mistaken&#xD;mistook&#xD;mistreat&#xD;mistreatment&#xD;mistress&#xD;mistrust&#xD;mists&#xD;misty&#xD;misuse&#xD;mitigate&#xD;mitigation&#xD;mitten&#xD;mix&#xD;mixed&#xD;mixer&#xD;mixes&#xD;mixing&#xD;mixture&#xD;mixup&#xD;mnemonic&#xD;moan&#xD;moaned&#xD;moans&#xD;moat&#xD;moats&#xD;mob&#xD;mobile&#xD;mobility&#xD;mobilization&#xD;mobilize&#xD;mobs&#xD;mobster&#xD;mock&#xD;mocked&#xD;mockery&#xD;mocks&#xD;modality&#xD;mode&#xD;model&#xD;models&#xD;moderate&#xD;moderation&#xD;modern&#xD;modes&#xD;modest&#xD;modesty&#xD;modicum&#xD;modification&#xD;modify&#xD;modulate&#xD;modulation&#xD;module&#xD;mogul&#xD;moguls&#xD;moist&#xD;moisten&#xD;moisture&#xD;mold&#xD;molded&#xD;molder&#xD;molds&#xD;moldy&#xD;molecule&#xD;mollify&#xD;molten&#xD;moment&#xD;momentary&#xD;momentous&#xD;momentum&#xD;monarch&#xD;monastery&#xD;monetary&#xD;money&#xD;mongrel&#xD;monitor&#xD;monk&#xD;monkey&#xD;monks&#xD;monogamous&#xD;monogamy&#xD;monograph&#xD;monolog&#xD;monopoly&#xD;monotonous&#xD;monotony&#xD;monsoon&#xD;monster&#xD;monstrosity&#xD;monstrous&#xD;montage&#xD;month&#xD;months&#xD;monument&#xD;mood&#xD;moods&#xD;moody&#xD;moon&#xD;moons&#xD;moor&#xD;moored&#xD;moors&#xD;moot&#xD;mope&#xD;moped&#xD;mopes&#xD;moping&#xD;moral&#xD;morale&#xD;morality&#xD;morals&#xD;morass&#xD;morbid&#xD;more&#xD;moreover&#xD;mores&#xD;moribund&#xD;morn&#xD;morning&#xD;moron&#xD;moronic&#xD;morons&#xD;morose&#xD;morsel&#xD;mortal&#xD;mortality&#xD;mortgage&#xD;mortification&#xD;mortify&#xD;mortuary&#xD;mosaic&#xD;mosque&#xD;mosquito&#xD;most&#xD;mostly&#xD;moth&#xD;mother&#xD;motherhood&#xD;moths&#xD;motif&#xD;motifs&#xD;motion&#xD;motivate&#xD;motivation&#xD;motive&#xD;motley&#xD;motor&#xD;motors&#xD;motto&#xD;mound&#xD;mounds&#xD;mount&#xD;mountain&#xD;mountebank&#xD;mounts&#xD;mourn&#xD;mournful&#xD;mourning&#xD;mourns&#xD;mouse&#xD;mouth&#xD;mouths&#xD;movable&#xD;move&#xD;moved&#xD;movement&#xD;moves&#xD;movie&#xD;movies&#xD;moving&#xD;much&#xD;mud&#xD;muddle&#xD;muddy&#xD;mulct&#xD;mule&#xD;mules&#xD;mulish&#xD;multifarious&#xD;multiple&#xD;multiplication&#xD;multiply&#xD;mummy&#xD;mundane&#xD;municipal&#xD;municipality&#xD;munificence&#xD;munificent&#xD;munition&#xD;mural&#xD;murals&#xD;murder&#xD;murderer&#xD;murderous&#xD;murk&#xD;murky&#xD;murmur&#xD;muscle&#xD;muscular&#xD;muse&#xD;mused&#xD;muses&#xD;museum&#xD;mush&#xD;mushroom&#xD;mushy&#xD;music&#xD;musical&#xD;musician&#xD;musing&#xD;musket&#xD;mussel&#xD;must&#xD;mustard&#xD;muster&#xD;musty&#xD;mutable&#xD;mutate&#xD;mutation&#xD;mute&#xD;muted&#xD;mutes&#xD;muting&#xD;mutiny&#xD;mutter&#xD;mutual&#xD;mutuality&#xD;muzzle&#xD;my&#xD;myopia&#xD;myopic&#xD;myriad&#xD;myrrh&#xD;myself&#xD;mysterious&#xD;mystery&#xD;mystic&#xD;mystical&#xD;mystify&#xD;myth&#xD;mythic&#xD;mythical&#xD;mythology&#xD;myths&#xD;nabob&#xD;nabobs&#xD;nadir&#xD;nag&#xD;nagged&#xD;nags&#xD;nail&#xD;nails&#xD;naive&#xD;naivete&#xD;naked&#xD;name&#xD;named&#xD;names&#xD;naming&#xD;nap&#xD;napped&#xD;naps&#xD;narcissism&#xD;narcissist&#xD;narcotic&#xD;narrate&#xD;narration&#xD;narrative&#xD;narrow&#xD;nary&#xD;nascent&#xD;nasty&#xD;nation&#xD;national&#xD;native&#xD;natural&#xD;nature&#xD;naught&#xD;naughty&#xD;nausea&#xD;nauseate&#xD;naval&#xD;navel&#xD;navies&#xD;navigate&#xD;navigation&#xD;navigator&#xD;navy&#xD;nay&#xD;near&#xD;nearby&#xD;nearer&#xD;nearly&#xD;neat&#xD;neatly&#xD;nebula&#xD;nebulous&#xD;necessary&#xD;necessity&#xD;neck&#xD;necklace&#xD;necks&#xD;necromancer&#xD;necromancy&#xD;nectar&#xD;need&#xD;needed&#xD;needle&#xD;needless&#xD;needs&#xD;needy&#xD;nefarious&#xD;negate&#xD;negation&#xD;negative&#xD;neglect&#xD;negligence&#xD;negligent&#xD;negligible&#xD;negotiate&#xD;negotiation&#xD;negotiator&#xD;neighbor&#xD;neighborhood&#xD;neither&#xD;nemesis&#xD;nephew&#xD;nepotism&#xD;nerve&#xD;nerved&#xD;nerves&#xD;nervous&#xD;nest&#xD;nested&#xD;nests&#xD;net&#xD;nether&#xD;nets&#xD;network&#xD;neuron&#xD;neutral&#xD;never&#xD;nevertheless&#xD;new&#xD;newcomer&#xD;newer&#xD;newest&#xD;newly&#xD;newlywed&#xD;news&#xD;newspaper&#xD;newsworthy&#xD;next&#xD;nexus&#xD;nibble&#xD;nice&#xD;nicely&#xD;nicer&#xD;nicest&#xD;nicety&#xD;niche&#xD;niches&#xD;nick&#xD;nickel&#xD;niece&#xD;nieces&#xD;niggardly&#xD;night&#xD;nightfall&#xD;nightly&#xD;nightmare&#xD;nightmarish&#xD;nights&#xD;nighttime&#xD;nihilism&#xD;nihilist&#xD;nil&#xD;nimble&#xD;nimbly&#xD;nimbus&#xD;nine&#xD;nines&#xD;nineteen&#xD;nipple&#xD;nirvana&#xD;no&#xD;nobility&#xD;noble&#xD;nobleman&#xD;noblemen&#xD;nobles&#xD;nobody&#xD;nocturnal&#xD;nocturne&#xD;nod&#xD;nodded&#xD;node&#xD;nodes&#xD;nods&#xD;noise&#xD;noises&#xD;noisome&#xD;noisy&#xD;nomad&#xD;nomadic&#xD;nomads&#xD;nomenclature&#xD;nominal&#xD;nominate&#xD;nomination&#xD;nominee&#xD;nonce&#xD;nonchalant&#xD;none&#xD;nonetheless&#xD;noon&#xD;noose&#xD;nor&#xD;norm&#xD;normal&#xD;normalcy&#xD;normality&#xD;normalization&#xD;normalize&#xD;normative&#xD;norms&#xD;north&#xD;northern&#xD;nose&#xD;noses&#xD;nostalgia&#xD;nostalgic&#xD;nostril&#xD;nosy&#xD;not&#xD;notable&#xD;notary&#xD;notch&#xD;note&#xD;notebook&#xD;noted&#xD;notes&#xD;noteworthy&#xD;nothing&#xD;notice&#xD;noticeable&#xD;noting&#xD;notion&#xD;notoriety&#xD;notorious&#xD;notwithstanding&#xD;noun&#xD;nouns&#xD;nourish&#xD;nourishment&#xD;novel&#xD;novels&#xD;novice&#xD;now&#xD;nowhere&#xD;noxious&#xD;nuance&#xD;nubile&#xD;nuclear&#xD;nucleus&#xD;nude&#xD;nudes&#xD;nudge&#xD;nudged&#xD;nudges&#xD;nudity&#xD;nugget&#xD;nuisance&#xD;null&#xD;nullification&#xD;nullify&#xD;numb&#xD;number&#xD;numbly&#xD;numeral&#xD;numerator&#xD;numeric&#xD;numerous&#xD;numinous&#xD;nuptial&#xD;nurse&#xD;nursed&#xD;nursery&#xD;nurses&#xD;nurture&#xD;nut&#xD;nutmeg&#xD;nutrient&#xD;nutriment&#xD;nutrition&#xD;nutritious&#xD;nuts&#xD;nutty&#xD;nuzzle&#xD;nymph&#xD;nymphs&#xD;oak&#xD;oaks&#xD;oar&#xD;oars&#xD;oases&#xD;oasis&#xD;oath&#xD;oaths&#xD;oats&#xD;obduracy&#xD;obdurate&#xD;obedience&#xD;obedient&#xD;obeisance&#xD;obelisk&#xD;obese&#xD;obesity&#xD;obey&#xD;obfuscate&#xD;obfuscation&#xD;object&#xD;objection&#xD;objective&#xD;objectivity&#xD;obligate&#xD;obligation&#xD;obligatory&#xD;oblige&#xD;oblique&#xD;obliterate&#xD;obliteration&#xD;oblivion&#xD;oblivious&#xD;oblong&#xD;obloquy&#xD;obnoxious&#xD;obscene&#xD;obscenity&#xD;obscuration&#xD;obscure&#xD;obscurity&#xD;obsequious&#xD;observation&#xD;observatory&#xD;observe&#xD;obsess&#xD;obsession&#xD;obsessive&#xD;obsolescence&#xD;obsolete&#xD;obstacle&#xD;obstinacy&#xD;obstinate&#xD;obstreperous&#xD;obstruct&#xD;obstruction&#xD;obstructive&#xD;obtain&#xD;obtuse&#xD;obverse&#xD;obviate&#xD;obviation&#xD;obvious&#xD;occasion&#xD;occult&#xD;occupation&#xD;occupy&#xD;occur&#xD;occurrence&#xD;occurs&#xD;ocean&#xD;oceans&#xD;ocher&#xD;octagon&#xD;octave&#xD;octopi&#xD;octopus&#xD;odalisque&#xD;odd&#xD;oddity&#xD;oddly&#xD;odds&#xD;odious&#xD;odium&#xD;odor&#xD;odyssey&#xD;oeuvre&#xD;of&#xD;off&#xD;offal&#xD;offend&#xD;offense&#xD;offensive&#xD;offer&#xD;offers&#xD;offhand&#xD;office&#xD;officer&#xD;official&#xD;officious&#xD;offing&#xD;offshoot&#xD;offspring&#xD;oft&#xD;often&#xD;ogle&#xD;ogled&#xD;ogles&#xD;ogling&#xD;ogre&#xD;ogres&#xD;oh&#xD;oil&#xD;oiled&#xD;oiling&#xD;oils&#xD;oily&#xD;ointment&#xD;okay&#xD;old&#xD;older&#xD;oldest&#xD;oligarch&#xD;oligarchy&#xD;olive&#xD;olives&#xD;omega&#xD;omelet&#xD;omelette&#xD;ominous&#xD;omission&#xD;omit&#xD;omits&#xD;omnipresent&#xD;omniscience&#xD;omniscient&#xD;omnivore&#xD;on&#xD;once&#xD;one&#xD;onerous&#xD;ones&#xD;onetime&#xD;ongoing&#xD;onion&#xD;onions&#xD;online&#xD;only&#xD;onomatopoeia&#xD;onslaught&#xD;onto&#xD;ontology&#xD;onus&#xD;onward&#xD;onwards&#xD;ooze&#xD;oozed&#xD;oozes&#xD;oozing&#xD;oozy&#xD;opacity&#xD;opaque&#xD;open&#xD;opened&#xD;opening&#xD;openly&#xD;opens&#xD;opera&#xD;operas&#xD;operate&#xD;operation&#xD;operator&#xD;opine&#xD;opined&#xD;opines&#xD;opinion&#xD;opponent&#xD;opportune&#xD;opportunity&#xD;oppose&#xD;opposite&#xD;opposition&#xD;oppress&#xD;oppressive&#xD;opprobrium&#xD;opt&#xD;opted&#xD;optimal&#xD;optimism&#xD;optimist&#xD;optimize&#xD;opting&#xD;option&#xD;optional&#xD;opts&#xD;opulence&#xD;opulent&#xD;opus&#xD;or&#xD;oracle&#xD;oracular&#xD;oral&#xD;orange&#xD;oration&#xD;orator&#xD;oratory&#xD;orbit&#xD;orbits&#xD;orchestra&#xD;ordain&#xD;ordeal&#xD;order&#xD;orders&#xD;ordinal&#xD;ordinance&#xD;ordinary&#xD;ordinate&#xD;ordination&#xD;ordnance&#xD;ordure&#xD;ore&#xD;organ&#xD;organic&#xD;organism&#xD;organization&#xD;organize&#xD;organs&#xD;orgy&#xD;orient&#xD;orientation&#xD;orifice&#xD;origami&#xD;origin&#xD;original&#xD;originate&#xD;origination&#xD;orison&#xD;ornament&#xD;ornate&#xD;orotund&#xD;orthodox&#xD;orthodoxy&#xD;oscillate&#xD;oscillation&#xD;osculate&#xD;osculation&#xD;ossification&#xD;ossify&#xD;ostensible&#xD;ostentation&#xD;ostentatious&#xD;ostracism&#xD;ostracize&#xD;ostrich&#xD;other&#xD;others&#xD;otherwise&#xD;otiose&#xD;ought&#xD;ounce&#xD;ounces&#xD;our&#xD;ours&#xD;ourselves&#xD;oust&#xD;ousted&#xD;ouster&#xD;ousts&#xD;out&#xD;outage&#xD;outbreak&#xD;outburst&#xD;outcast&#xD;outcome&#xD;outcry&#xD;outdated&#xD;outdid&#xD;outdo&#xD;outdoes&#xD;outdone&#xD;outdoor&#xD;outer&#xD;outermost&#xD;outfit&#xD;outlandish&#xD;outlet&#xD;outline&#xD;outlook&#xD;outmoded&#xD;output&#xD;outrage&#xD;outrageous&#xD;outset&#xD;outside&#xD;outspoken&#xD;outstanding&#xD;outward&#xD;outwards&#xD;oval&#xD;ovals&#xD;ovation&#xD;oven&#xD;ovens&#xD;over&#xD;overall&#xD;overarching&#xD;overawe&#xD;overbearing&#xD;overblown&#xD;overcame&#xD;overcast&#xD;overcome&#xD;overdue&#xD;overflow&#xD;overhaul&#xD;overindulge&#xD;overindulgence&#xD;overlook&#xD;overlord&#xD;overly&#xD;overnight&#xD;overpower&#xD;overran&#xD;overreach&#xD;override&#xD;overrun&#xD;oversaw&#xD;overseas&#xD;oversee&#xD;overshadow&#xD;oversight&#xD;overt&#xD;overthrew&#xD;overthrow&#xD;overthrown&#xD;overture&#xD;overturn&#xD;overweening&#xD;overwhelm&#xD;overwrought&#xD;owe&#xD;owed&#xD;owes&#xD;owl&#xD;owls&#xD;own&#xD;owned&#xD;owner&#xD;owners&#xD;ownership&#xD;owning&#xD;owns&#xD;oxide&#xD;oxides&#xD;oxygen&#xD;oxymoron&#xD;oyster&#xD;pablum&#xD;pace&#xD;pacific&#xD;pacification&#xD;pacifier&#xD;pacifism&#xD;pacifist&#xD;pacify&#xD;pack&#xD;package&#xD;packed&#xD;packs&#xD;pact&#xD;pacts&#xD;pad&#xD;padded&#xD;padishah&#xD;pads&#xD;paean&#xD;pagan&#xD;page&#xD;pageant&#xD;pages&#xD;pagoda&#xD;paid&#xD;pail&#xD;pails&#xD;pain&#xD;pained&#xD;painful&#xD;pains&#xD;painstaking&#xD;paint&#xD;painter&#xD;painting&#xD;paints&#xD;pair&#xD;paired&#xD;pairs&#xD;palace&#xD;palaces&#xD;paladin&#xD;palatable&#xD;palate&#xD;palatial&#xD;palaver&#xD;pale&#xD;palette&#xD;palimpsest&#xD;pall&#xD;pallet&#xD;palliate&#xD;palliation&#xD;palliative&#xD;pallid&#xD;palls&#xD;palm&#xD;palms&#xD;palpable&#xD;palpitation&#xD;paltry&#xD;pamper&#xD;pan&#xD;panacea&#xD;panache&#xD;pandemic&#xD;pandemonium&#xD;pane&#xD;panegyric&#xD;panel&#xD;panels&#xD;panes&#xD;pang&#xD;pangs&#xD;panic&#xD;panicky&#xD;panics&#xD;panned&#xD;panoply&#xD;panorama&#xD;pans&#xD;pant&#xD;panted&#xD;panther&#xD;pantomime&#xD;pantry&#xD;pants&#xD;paper&#xD;papers&#xD;papyri&#xD;papyrus&#xD;parable&#xD;parade&#xD;paradigm&#xD;paradise&#xD;paradox&#xD;paradoxical&#xD;paragraph&#xD;paralysis&#xD;paralytic&#xD;paralyze&#xD;parameter&#xD;paramount&#xD;paramour&#xD;parapet&#xD;paraphernalia&#xD;parasite&#xD;parasitic&#xD;parcel&#xD;parch&#xD;parched&#xD;parchment&#xD;pardon&#xD;parent&#xD;parental&#xD;pariah&#xD;parish&#xD;parity&#xD;park&#xD;parked&#xD;parking&#xD;parks&#xD;parlance&#xD;parley&#xD;parliament&#xD;parlor&#xD;parochial&#xD;paroxysm&#xD;parrot&#xD;parry&#xD;parse&#xD;parsimonious&#xD;parsimony&#xD;part&#xD;parted&#xD;partial&#xD;partiality&#xD;participant&#xD;participate&#xD;participation&#xD;particle&#xD;particular&#xD;parties&#xD;parting&#xD;partisan&#xD;partisanship&#xD;partition&#xD;partly&#xD;partner&#xD;partnership&#xD;parts&#xD;party&#xD;pass&#xD;passable&#xD;passage&#xD;passageway&#xD;passenger&#xD;passerby&#xD;passersby&#xD;passing&#xD;passion&#xD;passionate&#xD;passive&#xD;passivity&#xD;password&#xD;past&#xD;pasta&#xD;paste&#xD;pasted&#xD;pastel&#xD;pastes&#xD;pastiche&#xD;pasting&#xD;pastor&#xD;pastoral&#xD;pastry&#xD;pasture&#xD;pasty&#xD;pat&#xD;patch&#xD;patchwork&#xD;patchy&#xD;pate&#xD;patent&#xD;patents&#xD;paternal&#xD;paternity&#xD;pates&#xD;path&#xD;pathetic&#xD;pathos&#xD;paths&#xD;pathway&#xD;patience&#xD;patient&#xD;patriarch&#xD;patrician&#xD;patrimony&#xD;patriot&#xD;patriotic&#xD;patriotism&#xD;patrol&#xD;patron&#xD;patronage&#xD;patronize&#xD;pats&#xD;patted&#xD;pattern&#xD;paucity&#xD;pauper&#xD;pause&#xD;paused&#xD;pauses&#xD;pavane&#xD;pave&#xD;paved&#xD;pavement&#xD;paves&#xD;pavid&#xD;pavilion&#xD;paving&#xD;paw&#xD;pawn&#xD;pawned&#xD;pawns&#xD;paws&#xD;pay&#xD;paying&#xD;payment&#xD;pays&#xD;peace&#xD;peaceful&#xD;peach&#xD;peak&#xD;peaks&#xD;peal&#xD;peanut&#xD;pear&#xD;pearl&#xD;pearls&#xD;pearly&#xD;pears&#xD;peasant&#xD;peat&#xD;pebble&#xD;peccable&#xD;peccadillo&#xD;peccant&#xD;peculate&#xD;peculation&#xD;peculiar&#xD;peculiarity&#xD;pecuniary&#xD;pedagogue&#xD;pedant&#xD;pedantic&#xD;peddle&#xD;peddler&#xD;pedestal&#xD;pedestrian&#xD;pedigree&#xD;peel&#xD;peeled&#xD;peels&#xD;peep&#xD;peeped&#xD;peeps&#xD;peer&#xD;peers&#xD;peevish&#xD;pejorative&#xD;pelf&#xD;pellucid&#xD;pelt&#xD;pelted&#xD;pelts&#xD;pen&#xD;penal&#xD;penalize&#xD;penalty&#xD;penance&#xD;penchant&#xD;pencil&#xD;pend&#xD;pendant&#xD;pended&#xD;pending&#xD;pends&#xD;pendulum&#xD;penetrate&#xD;penetration&#xD;penguin&#xD;peninsula&#xD;penitence&#xD;penitent&#xD;pennant&#xD;penned&#xD;penny&#xD;pens&#xD;pension&#xD;pensive&#xD;pent&#xD;pentagon&#xD;penultimate&#xD;penurious&#xD;penury&#xD;peon&#xD;peons&#xD;people&#xD;pepper&#xD;per&#xD;perceive&#xD;percent&#xD;percentage&#xD;perceptible&#xD;perception&#xD;perceptive&#xD;perch&#xD;percussion&#xD;perdition&#xD;peregrinate&#xD;peregrine&#xD;peremptory&#xD;perennial&#xD;perfect&#xD;perfection&#xD;perfervid&#xD;perfidious&#xD;perfidy&#xD;perforate&#xD;perforation&#xD;perforce&#xD;perform&#xD;performance&#xD;performer&#xD;perfume&#xD;perfunctory&#xD;perhaps&#xD;peril&#xD;perilous&#xD;perils&#xD;perimeter&#xD;period&#xD;periodic&#xD;peripatetic&#xD;peripheral&#xD;periphery&#xD;perish&#xD;perjure&#xD;perjury&#xD;permanence&#xD;permanent&#xD;permeate&#xD;permeation&#xD;permissible&#xD;permission&#xD;permissive&#xD;permit&#xD;permutation&#xD;permute&#xD;pernicious&#xD;peroration&#xD;perpendicular&#xD;perpetrate&#xD;perpetration&#xD;perpetual&#xD;perpetuate&#xD;perpetuation&#xD;perpetuity&#xD;perplex&#xD;perplexity&#xD;perquisite&#xD;persecute&#xD;persecution&#xD;persevere&#xD;perseverence&#xD;persist&#xD;persistence&#xD;persistent&#xD;person&#xD;persona&#xD;personal&#xD;personality&#xD;personalize&#xD;personnel&#xD;perspective&#xD;perspicacious&#xD;perspicuity&#xD;perspicuous&#xD;persuade&#xD;persuasion&#xD;persuasive&#xD;pert&#xD;pertinent&#xD;pertly&#xD;perturb&#xD;perturbation&#xD;pervade&#xD;pervasive&#xD;perverse&#xD;perversion&#xD;perversity&#xD;pervert&#xD;pessimism&#xD;pessimist&#xD;pest&#xD;pestilence&#xD;pests&#xD;pet&#xD;petal&#xD;petals&#xD;petite&#xD;petition&#xD;pets&#xD;petted&#xD;pettish&#xD;petty&#xD;petulance&#xD;petulant&#xD;phalanx&#xD;phantasm&#xD;phantom&#xD;pharaoh&#xD;pharmacy&#xD;phase&#xD;phases&#xD;pheasant&#xD;phenomena&#xD;phenomenon&#xD;phial&#xD;phials&#xD;philanthropy&#xD;philistine&#xD;philogyny&#xD;philosopher&#xD;philosophy&#xD;phlegm&#xD;phlegmatic&#xD;phobia&#xD;phoenix&#xD;phone&#xD;phoned&#xD;phones&#xD;phonetic&#xD;phony&#xD;photo&#xD;photograph&#xD;photography&#xD;photos&#xD;phrase&#xD;phylogeny&#xD;physical&#xD;physician&#xD;physicist&#xD;physics&#xD;physique&#xD;pi&#xD;pianist&#xD;piano&#xD;pianos&#xD;picaresque&#xD;picayune&#xD;pick&#xD;picket&#xD;pickle&#xD;picks&#xD;picky&#xD;picnic&#xD;picture&#xD;picturesque&#xD;pidgin&#xD;pie&#xD;piece&#xD;piecemeal&#xD;pieces&#xD;pies&#xD;piety&#xD;pig&#xD;pigeon&#xD;piggish&#xD;pigment&#xD;pigs&#xD;pile&#xD;piled&#xD;piles&#xD;pilfer&#xD;pilferage&#xD;pilgrim&#xD;pilgrimage&#xD;piling&#xD;pill&#xD;pillage&#xD;pillar&#xD;pillory&#xD;pillow&#xD;pills&#xD;pilot&#xD;pilots&#xD;pin&#xD;pinch&#xD;pine&#xD;pined&#xD;pines&#xD;pining&#xD;pink&#xD;pinky&#xD;pinnacle&#xD;pinned&#xD;pins&#xD;pint&#xD;pints&#xD;pioneer&#xD;pious&#xD;pipe&#xD;pipes&#xD;piquancy&#xD;piquant&#xD;pique&#xD;piqued&#xD;piques&#xD;piracy&#xD;pirate&#xD;pistol&#xD;pit&#xD;pitch&#xD;pitcher&#xD;piteous&#xD;pitiable&#xD;pits&#xD;pittance&#xD;pitted&#xD;pity&#xD;pivot&#xD;pivotal&#xD;pivots&#xD;pizza&#xD;placard&#xD;placate&#xD;placation&#xD;place&#xD;placebo&#xD;placed&#xD;placeholder&#xD;placement&#xD;places&#xD;placid&#xD;placidity&#xD;plagiarism&#xD;plagiarize&#xD;plague&#xD;plain&#xD;plains&#xD;plaintiff&#xD;plaintive&#xD;plan&#xD;planar&#xD;plane&#xD;planes&#xD;planet&#xD;planetary&#xD;plangent&#xD;plank&#xD;planks&#xD;plans&#xD;plant&#xD;plantation&#xD;planter&#xD;plants&#xD;plaque&#xD;plaster&#xD;plastic&#xD;plate&#xD;plateau&#xD;plateaux&#xD;plates&#xD;platform&#xD;platitude&#xD;platonic&#xD;platter&#xD;plaudit&#xD;plausible&#xD;play&#xD;played&#xD;player&#xD;playful&#xD;playmate&#xD;playoff&#xD;plays&#xD;plaza&#xD;plazas&#xD;plea&#xD;plead&#xD;pleads&#xD;pleas&#xD;pleasant&#xD;pleasantry&#xD;please&#xD;pleasing&#xD;pleasurable&#xD;pleasure&#xD;pleat&#xD;pleb&#xD;plebeian&#xD;plebiscite&#xD;plebs&#xD;pled&#xD;pledge&#xD;plenitude&#xD;plentiful&#xD;plentitude&#xD;plenty&#xD;plethora&#xD;pliable&#xD;pliant&#xD;plied&#xD;plies&#xD;plight&#xD;plod&#xD;plods&#xD;plot&#xD;plots&#xD;ploy&#xD;ploys&#xD;pluck&#xD;plucks&#xD;plucky&#xD;plum&#xD;plumage&#xD;plumb&#xD;plumber&#xD;plumbing&#xD;plumbs&#xD;plume&#xD;plumes&#xD;plummet&#xD;plump&#xD;plums&#xD;plunder&#xD;plunge&#xD;plural&#xD;plurality&#xD;plus&#xD;plush&#xD;ply&#xD;plying&#xD;pocket&#xD;podium&#xD;poem&#xD;poems&#xD;poet&#xD;poetic&#xD;poetry&#xD;poets&#xD;pogrom&#xD;poignancy&#xD;poignant&#xD;point&#xD;pointer&#xD;points&#xD;pointy&#xD;poise&#xD;poised&#xD;poison&#xD;poisonous&#xD;poke&#xD;poked&#xD;poker&#xD;pokers&#xD;pokes&#xD;poking&#xD;pole&#xD;polemic&#xD;poles&#xD;police&#xD;policeman&#xD;policemen&#xD;policy&#xD;polish&#xD;polite&#xD;political&#xD;politician&#xD;politics&#xD;polity&#xD;poll&#xD;polled&#xD;pollen&#xD;pollenate&#xD;pollenation&#xD;polls&#xD;pollute&#xD;pollution&#xD;polygamous&#xD;polygamy&#xD;polyglot&#xD;polygon&#xD;polymath&#xD;pomegranate&#xD;pomp&#xD;pomposity&#xD;pompous&#xD;pond&#xD;ponder&#xD;ponderous&#xD;ponds&#xD;ponies&#xD;pontiff&#xD;pontificate&#xD;pony&#xD;pool&#xD;pools&#xD;poor&#xD;poorer&#xD;poorly&#xD;pop&#xD;popped&#xD;poppy&#xD;pops&#xD;popular&#xD;populate&#xD;population&#xD;porcelain&#xD;porch&#xD;porcine&#xD;pore&#xD;pored&#xD;pores&#xD;poring&#xD;pork&#xD;porous&#xD;port&#xD;portable&#xD;portal&#xD;portent&#xD;portentous&#xD;porter&#xD;portfolio&#xD;portion&#xD;portrait&#xD;portraiture&#xD;portray&#xD;portrayal&#xD;ports&#xD;pose&#xD;posed&#xD;poses&#xD;poseur&#xD;posing&#xD;position&#xD;positive&#xD;possess&#xD;possession&#xD;possibility&#xD;possible&#xD;possibly&#xD;post&#xD;postage&#xD;postal&#xD;posted&#xD;poster&#xD;posthumous&#xD;postpone&#xD;postponement&#xD;posts&#xD;postulate&#xD;postulation&#xD;posture&#xD;pot&#xD;potable&#xD;potato&#xD;potency&#xD;potent&#xD;potentate&#xD;potential&#xD;potion&#xD;potpourri&#xD;pots&#xD;potted&#xD;potter&#xD;pottery&#xD;pouch&#xD;pounce&#xD;pound&#xD;pounds&#xD;pour&#xD;poured&#xD;pours&#xD;pout&#xD;pouted&#xD;pouts&#xD;poverty&#xD;powder&#xD;powdery&#xD;power&#xD;powerful&#xD;powers&#xD;pox&#xD;practical&#xD;practice&#xD;pragmatic&#xD;prairie&#xD;praise&#xD;praiseworthy&#xD;prance&#xD;prank&#xD;pranks&#xD;prankster&#xD;prate&#xD;prated&#xD;prates&#xD;prattle&#xD;praxis&#xD;pray&#xD;prayed&#xD;prayer&#xD;prays&#xD;preach&#xD;preacher&#xD;preachy&#xD;preamble&#xD;precarious&#xD;precaution&#xD;precautionary&#xD;precede&#xD;precedence&#xD;precedent&#xD;precept&#xD;precinct&#xD;precious&#xD;precipice&#xD;precipitate&#xD;precipitation&#xD;precise&#xD;precision&#xD;preclude&#xD;preclusion&#xD;precocious&#xD;precocity&#xD;predate&#xD;predation&#xD;predator&#xD;predatory&#xD;predecessor&#xD;predicament&#xD;predicate&#xD;predication&#xD;predict&#xD;prediction&#xD;predictive&#xD;predilection&#xD;predispose&#xD;predisposition&#xD;preeminence&#xD;preeminent&#xD;preempt&#xD;preemption&#xD;preemptive&#xD;preen&#xD;preens&#xD;preface&#xD;prefatory&#xD;prefer&#xD;preferable&#xD;preference&#xD;pregnancy&#xD;pregnant&#xD;prehensile&#xD;prejudice&#xD;prejudiced&#xD;preliminary&#xD;prelude&#xD;premature&#xD;premise&#xD;premium&#xD;premonition&#xD;prenatal&#xD;preparation&#xD;prepare&#xD;preposition&#xD;preposterous&#xD;prerequisite&#xD;presage&#xD;prescience&#xD;prescient&#xD;prescribe&#xD;prescription&#xD;prescriptive&#xD;presence&#xD;present&#xD;presentation&#xD;presentiment&#xD;presently&#xD;preservation&#xD;preservative&#xD;preserve&#xD;preside&#xD;presidency&#xD;president&#xD;press&#xD;pressure&#xD;prestige&#xD;prestigious&#xD;presto&#xD;presume&#xD;presumption&#xD;presumptive&#xD;presumptuous&#xD;pretence&#xD;pretend&#xD;pretense&#xD;pretentious&#xD;pretext&#xD;pretty&#xD;prevail&#xD;prevalence&#xD;prevalent&#xD;prevaricate&#xD;prevarication&#xD;prevent&#xD;preventable&#xD;preventative&#xD;prevention&#xD;preventive&#xD;preview&#xD;previous&#xD;prey&#xD;preyed&#xD;preys&#xD;price&#xD;prices&#xD;prick&#xD;pride&#xD;prideful&#xD;pried&#xD;pries&#xD;priest&#xD;priesthood&#xD;prim&#xD;primacy&#xD;primal&#xD;primary&#xD;primate&#xD;prime&#xD;primed&#xD;primes&#xD;primeval&#xD;primitive&#xD;primordial&#xD;prince&#xD;princess&#xD;principal&#xD;principle&#xD;print&#xD;printer&#xD;prints&#xD;prior&#xD;priority&#xD;prise&#xD;prised&#xD;prises&#xD;prism&#xD;prismatic&#xD;prisms&#xD;prison&#xD;prisoner&#xD;pristine&#xD;privacy&#xD;private&#xD;privateer&#xD;privation&#xD;privilege&#xD;privy&#xD;prize&#xD;prized&#xD;prizes&#xD;probability&#xD;probable&#xD;probably&#xD;probate&#xD;probation&#xD;probative&#xD;probe&#xD;probed&#xD;probes&#xD;probity&#xD;problem&#xD;problematic&#xD;procedure&#xD;proceed&#xD;process&#xD;procession&#xD;processor&#xD;proclaim&#xD;proclamation&#xD;proclivity&#xD;procrastinate&#xD;procrastination&#xD;procreate&#xD;procreation&#xD;prod&#xD;prodigal&#xD;prodigious&#xD;prodigy&#xD;prods&#xD;produce&#xD;producer&#xD;product&#xD;production&#xD;productive&#xD;productivity&#xD;profanation&#xD;profane&#xD;profanity&#xD;profess&#xD;profession&#xD;professional&#xD;professor&#xD;proficiency&#xD;proficient&#xD;profile&#xD;profit&#xD;profitable&#xD;profligacy&#xD;profligate&#xD;profound&#xD;profundity&#xD;profuse&#xD;profusion&#xD;progenitor&#xD;progeny&#xD;prognoses&#xD;prognosis&#xD;prognostication&#xD;program&#xD;programmer&#xD;progress&#xD;progression&#xD;progressive&#xD;prohibit&#xD;prohibition&#xD;prohibitive&#xD;project&#xD;projectile&#xD;projection&#xD;proliferate&#xD;proliferation&#xD;prolific&#xD;prolix&#xD;prolixity&#xD;prolog&#xD;prolong&#xD;prolongation&#xD;prolonged&#xD;promenade&#xD;prominence&#xD;prominent&#xD;promiscuity&#xD;promiscuous&#xD;promise&#xD;promising&#xD;promontory&#xD;promote&#xD;promotion&#xD;prompt&#xD;promulgate&#xD;promulgation&#xD;prone&#xD;pronounce&#xD;pronouncement&#xD;pronunciation&#xD;proof&#xD;proofs&#xD;prop&#xD;propaganda&#xD;propagate&#xD;propagation&#xD;propel&#xD;propensity&#xD;proper&#xD;properly&#xD;property&#xD;prophecy&#xD;prophesy&#xD;prophet&#xD;prophetic&#xD;prophylactic&#xD;propinquity&#xD;propitiate&#xD;propitiation&#xD;propitious&#xD;proportion&#xD;proportional&#xD;proportionate&#xD;proposal&#xD;propose&#xD;proposition&#xD;proprietor&#xD;propriety&#xD;props&#xD;prosaic&#xD;proscribe&#xD;proscription&#xD;prose&#xD;prosecute&#xD;prosecution&#xD;prosecutor&#xD;prospect&#xD;prospective&#xD;prospector&#xD;prosper&#xD;prosperity&#xD;prosperous&#xD;prostrate&#xD;prostration&#xD;protagonist&#xD;protean&#xD;protect&#xD;protection&#xD;protective&#xD;protector&#xD;protein&#xD;protest&#xD;protocol&#xD;prototype&#xD;protract&#xD;protracted&#xD;protrude&#xD;protrusion&#xD;proud&#xD;proudly&#xD;provable&#xD;prove&#xD;proved&#xD;proven&#xD;provenance&#xD;proverb&#xD;proverbial&#xD;proves&#xD;provide&#xD;providence&#xD;provider&#xD;province&#xD;provincial&#xD;provision&#xD;provocateur&#xD;provocation&#xD;provocative&#xD;provoke&#xD;prow&#xD;prowess&#xD;prowl&#xD;prowls&#xD;proximity&#xD;proxy&#xD;prude&#xD;prudence&#xD;prudent&#xD;prudes&#xD;prudish&#xD;prune&#xD;pruned&#xD;prunes&#xD;pry&#xD;prying&#xD;psalm&#xD;psalms&#xD;pseudonym&#xD;psyche&#xD;psychologist&#xD;psychology&#xD;psychopath&#xD;puberty&#xD;public&#xD;publication&#xD;publicity&#xD;publish&#xD;publisher&#xD;puddle&#xD;pueblo&#xD;puerile&#xD;puff&#xD;puffery&#xD;puffs&#xD;puffy&#xD;pugnacious&#xD;pugnacity&#xD;puissance&#xD;puissant&#xD;pulchritude&#xD;pull&#xD;pulled&#xD;pulls&#xD;pulp&#xD;pulpit&#xD;pulsation&#xD;pulse&#xD;pulsed&#xD;pulses&#xD;pulverize&#xD;pump&#xD;pumped&#xD;pumps&#xD;punch&#xD;punctilio&#xD;punctual&#xD;punctuality&#xD;punctuate&#xD;punctuation&#xD;puncture&#xD;pundit&#xD;pungency&#xD;pungent&#xD;punish&#xD;punishment&#xD;punitive&#xD;puny&#xD;pupil&#xD;pupils&#xD;puppet&#xD;puppeteer&#xD;puppy&#xD;purchase&#xD;purdah&#xD;pure&#xD;purely&#xD;purer&#xD;purest&#xD;purgatory&#xD;purge&#xD;purged&#xD;purges&#xD;purification&#xD;purify&#xD;purist&#xD;puritanical&#xD;purity&#xD;purloin&#xD;purple&#xD;purport&#xD;purported&#xD;purpose&#xD;purse&#xD;purses&#xD;pursuant&#xD;pursue&#xD;pursuit&#xD;purview&#xD;push&#xD;pushed&#xD;pushes&#xD;pushy&#xD;pusillanimous&#xD;put&#xD;putative&#xD;putrefaction&#xD;putrefy&#xD;putrid&#xD;puts&#xD;putsch&#xD;puzzle&#xD;puzzlement&#xD;pyramid&#xD;pyre&#xD;pyrrhic&#xD;python&#xD;quack&#xD;quacks&#xD;quadrant&#xD;quaff&#xD;quaffs&#xD;quagmire&#xD;quail&#xD;quails&#xD;quaint&#xD;quake&#xD;quaked&#xD;quakes&#xD;qualification&#xD;qualify&#xD;qualitative&#xD;quality&#xD;qualm&#xD;qualms&#xD;quandary&#xD;quanta&#xD;quantify&#xD;quantitative&#xD;quantity&#xD;quantum&#xD;quarantine&#xD;quarrel&#xD;quarter&#xD;quartet&#xD;quartz&#xD;quash&#xD;quaver&#xD;queen&#xD;queens&#xD;queer&#xD;quell&#xD;quells&#xD;quench&#xD;query&#xD;quest&#xD;question&#xD;questionable&#xD;questionnaire&#xD;quests&#xD;queue&#xD;queues&#xD;quibble&#xD;quick&#xD;quicken&#xD;quiet&#xD;quiets&#xD;quietude&#xD;quill&#xD;quills&#xD;quilt&#xD;quilts&#xD;quintessence&#xD;quip&#xD;quips&#xD;quirk&#xD;quirks&#xD;quirky&#xD;quit&#xD;quite&#xD;quits&#xD;quiver&#xD;quixotic&#xD;quiz&#xD;quizzical&#xD;quorum&#xD;quota&#xD;quotation&#xD;quote&#xD;quoted&#xD;quotes&#xD;quotidian&#xD;quotient&#xD;rabbi&#xD;rabbis&#xD;rabbit&#xD;rabble&#xD;rabid&#xD;race&#xD;raced&#xD;races&#xD;racial&#xD;racing&#xD;racism&#xD;racist&#xD;rack&#xD;racked&#xD;racket&#xD;racks&#xD;raconteur&#xD;racy&#xD;radar&#xD;radial&#xD;radiate&#xD;radiation&#xD;radical&#xD;radii&#xD;radio&#xD;radios&#xD;radius&#xD;raffish&#xD;raft&#xD;rafts&#xD;rag&#xD;rage&#xD;raged&#xD;rages&#xD;ragged&#xD;raging&#xD;rags&#xD;ragtag&#xD;raid&#xD;raided&#xD;raider&#xD;raids&#xD;rail&#xD;railroad&#xD;rails&#xD;rain&#xD;rained&#xD;rains&#xD;raise&#xD;raised&#xD;raises&#xD;rake&#xD;raked&#xD;rakes&#xD;raking&#xD;rally&#xD;ram&#xD;ramble&#xD;ramification&#xD;ramify&#xD;rammed&#xD;ramp&#xD;rampage&#xD;rampant&#xD;rampart&#xD;ramps&#xD;rams&#xD;ramshackle&#xD;ran&#xD;ranch&#xD;rancher&#xD;rancor&#xD;rancorous&#xD;random&#xD;rang&#xD;range&#xD;ranged&#xD;ranger&#xD;ranges&#xD;rank&#xD;ranked&#xD;rankle&#xD;ranks&#xD;ransack&#xD;ransom&#xD;rant&#xD;ranted&#xD;rants&#xD;rapacious&#xD;rapid&#xD;rapidity&#xD;rapids&#xD;rapport&#xD;rapprochement&#xD;rapscallion&#xD;rapt&#xD;raptly&#xD;raptor&#xD;rapture&#xD;rare&#xD;rarefied&#xD;rarely&#xD;rarer&#xD;rarest&#xD;rarity&#xD;rascal&#xD;rash&#xD;rashly&#xD;rasp&#xD;raspberry&#xD;rasped&#xD;rasps&#xD;raspy&#xD;rat&#xD;rate&#xD;rated&#xD;rates&#xD;rather&#xD;ratification&#xD;ratify&#xD;rating&#xD;ratio&#xD;ration&#xD;rational&#xD;rationale&#xD;rationalism&#xD;rationality&#xD;ratios&#xD;rats&#xD;ratty&#xD;raucous&#xD;ravage&#xD;rave&#xD;raved&#xD;ravel&#xD;ravels&#xD;raven&#xD;ravenous&#xD;ravens&#xD;raves&#xD;ravine&#xD;raving&#xD;raw&#xD;reach&#xD;react&#xD;reaction&#xD;reacts&#xD;read&#xD;reader&#xD;reading&#xD;reads&#xD;ready&#xD;real&#xD;realism&#xD;realist&#xD;realistic&#xD;reality&#xD;realization&#xD;realize&#xD;really&#xD;realm&#xD;realms&#xD;reap&#xD;reaped&#xD;reaper&#xD;reaps&#xD;rear&#xD;reason&#xD;reasonable&#xD;rebate&#xD;rebel&#xD;rebellion&#xD;rebellious&#xD;rebels&#xD;rebirth&#xD;reborn&#xD;rebound&#xD;rebuff&#xD;rebuild&#xD;rebuilt&#xD;rebuke&#xD;rebut&#xD;rebuts&#xD;rebuttal&#xD;recall&#xD;receipt&#xD;receive&#xD;recent&#xD;receptacle&#xD;reception&#xD;receptive&#xD;recess&#xD;recession&#xD;recessive&#xD;recidivism&#xD;recipe&#xD;recipient&#xD;reciprocal&#xD;reciprocate&#xD;reciprocation&#xD;recital&#xD;recitation&#xD;recite&#xD;reckless&#xD;reckon&#xD;reclaim&#xD;reclamation&#xD;recline&#xD;recluse&#xD;reclusive&#xD;recognition&#xD;recognize&#xD;recollect&#xD;recollection&#xD;recommend&#xD;recommendation&#xD;recompense&#xD;reconcile&#xD;reconciliation&#xD;recondite&#xD;reconnoiter&#xD;record&#xD;recoup&#xD;recover&#xD;recoverable&#xD;recovery&#xD;recreate&#xD;recreation&#xD;recriminations&#xD;recrudesce&#xD;recrudescence&#xD;recruit&#xD;recruitment&#xD;rectangle&#xD;rectification&#xD;rectify&#xD;rectitude&#xD;recur&#xD;recurs&#xD;red&#xD;redact&#xD;redaction&#xD;redden&#xD;redeem&#xD;redemption&#xD;redemptive&#xD;redid&#xD;redistribute&#xD;redistribution&#xD;redo&#xD;redoes&#xD;redolence&#xD;redolent&#xD;redone&#xD;redound&#xD;reds&#xD;reduce&#xD;reducible&#xD;reduction&#xD;redundancy&#xD;redundant&#xD;reed&#xD;reeds&#xD;reedy&#xD;reek&#xD;reeked&#xD;reeks&#xD;refer&#xD;reference&#xD;refers&#xD;refine&#xD;refinement&#xD;refinery&#xD;reflect&#xD;reflection&#xD;reflective&#xD;reflex&#xD;reflexion&#xD;reflexive&#xD;reform&#xD;reformation&#xD;reformatory&#xD;refractory&#xD;refresh&#xD;refreshment&#xD;refrigerator&#xD;refuge&#xD;refugee&#xD;refund&#xD;refurbish&#xD;refurbishment&#xD;refusal&#xD;refuse&#xD;refusnik&#xD;refutation&#xD;refute&#xD;regain&#xD;regal&#xD;regale&#xD;regalia&#xD;regard&#xD;regardless&#xD;regency&#xD;regent&#xD;regime&#xD;regimen&#xD;regiment&#xD;region&#xD;regional&#xD;register&#xD;registration&#xD;registry&#xD;regnant&#xD;regress&#xD;regression&#xD;regret&#xD;regretful&#xD;regular&#xD;regularity&#xD;regulate&#xD;regulation&#xD;regulator&#xD;regulatory&#xD;rehabilitate&#xD;rehearsal&#xD;rehearse&#xD;reign&#xD;reigns&#xD;reinforce&#xD;reinforcement&#xD;reinstate&#xD;reinstatement&#xD;reiterate&#xD;reject&#xD;rejection&#xD;rejoice&#xD;rejoin&#xD;rejoinder&#xD;rejuvenate&#xD;rejuvenation&#xD;relapse&#xD;relate&#xD;relation&#xD;relationship&#xD;relative&#xD;relax&#xD;relaxation&#xD;release&#xD;relegate&#xD;relegation&#xD;relent&#xD;relentless&#xD;relevance&#xD;relevant&#xD;reliability&#xD;reliable&#xD;reliance&#xD;reliant&#xD;relic&#xD;relics&#xD;relict&#xD;relied&#xD;relief&#xD;relies&#xD;relieve&#xD;religion&#xD;religious&#xD;relinquish&#xD;relinquishment&#xD;relish&#xD;reluctance&#xD;reluctant&#xD;rely&#xD;remain&#xD;remainder&#xD;remark&#xD;remarkable&#xD;remedial&#xD;remediation&#xD;remedy&#xD;remember&#xD;remembrance&#xD;remind&#xD;reminder&#xD;reminisce&#xD;reminiscence&#xD;remiss&#xD;remission&#xD;remit&#xD;remits&#xD;remittance&#xD;remnant&#xD;remonstrate&#xD;remonstration&#xD;remorse&#xD;remorseful&#xD;remorseless&#xD;remote&#xD;removal&#xD;remove&#xD;renaissance&#xD;rend&#xD;render&#xD;rendezvous&#xD;rendition&#xD;rends&#xD;renegade&#xD;renege&#xD;renew&#xD;renewal&#xD;renews&#xD;renounce&#xD;renovate&#xD;renovation&#xD;renown&#xD;rent&#xD;rental&#xD;rented&#xD;renter&#xD;rents&#xD;renunciation&#xD;repair&#xD;repartee&#xD;repast&#xD;repeat&#xD;repel&#xD;repellent&#xD;repels&#xD;repent&#xD;repentance&#xD;repentant&#xD;repercussion&#xD;repetition&#xD;repetitious&#xD;repetitive&#xD;replace&#xD;replacement&#xD;replenish&#xD;replenishment&#xD;replete&#xD;replica&#xD;replicate&#xD;replication&#xD;reply&#xD;report&#xD;reporter&#xD;repose&#xD;repository&#xD;reprehensible&#xD;represent&#xD;representation&#xD;representative&#xD;repress&#xD;repression&#xD;repressive&#xD;reprieve&#xD;reprimand&#xD;reproach&#xD;reprobate&#xD;reproof&#xD;reprove&#xD;reptile&#xD;republic&#xD;repudiate&#xD;repudiation&#xD;repugnance&#xD;repugnant&#xD;repulse&#xD;repulsion&#xD;repulsive&#xD;reputable&#xD;reputation&#xD;repute&#xD;request&#xD;requiem&#xD;require&#xD;requirement&#xD;requisite&#xD;requite&#xD;rescind&#xD;rescue&#xD;research&#xD;resemblance&#xD;resemble&#xD;resent&#xD;resentful&#xD;resentment&#xD;reservation&#xD;reserve&#xD;reservoir&#xD;residence&#xD;resident&#xD;residual&#xD;residue&#xD;resign&#xD;resignation&#xD;resin&#xD;resist&#xD;resistance&#xD;resolute&#xD;resolution&#xD;resolve&#xD;resonance&#xD;resonant&#xD;resonate&#xD;resort&#xD;resource&#xD;respect&#xD;respectful&#xD;respective&#xD;respiration&#xD;respire&#xD;respite&#xD;resplendence&#xD;resplendent&#xD;respond&#xD;respondent&#xD;response&#xD;responsibility&#xD;responsible&#xD;responsive&#xD;rest&#xD;restaurant&#xD;rested&#xD;restful&#xD;restitution&#xD;restive&#xD;restoration&#xD;restorative&#xD;restore&#xD;restrain&#xD;restraint&#xD;restrict&#xD;restriction&#xD;restrictive&#xD;rests&#xD;result&#xD;resultant&#xD;resume&#xD;resumption&#xD;resurgence&#xD;resurgent&#xD;resurrect&#xD;resurrection&#xD;retail&#xD;retain&#xD;retainer&#xD;retaliate&#xD;retaliation&#xD;retaliatory&#xD;retard&#xD;retardation&#xD;retention&#xD;retentive&#xD;reticence&#xD;reticent&#xD;retinue&#xD;retire&#xD;retiree&#xD;retirement&#xD;retort&#xD;retract&#xD;retraction&#xD;retreat&#xD;retribution&#xD;retributive&#xD;retroactive&#xD;retrogress&#xD;retrogression&#xD;retrogressive&#xD;retrospection&#xD;retrospective&#xD;return&#xD;revamp&#xD;reveal&#xD;revel&#xD;revelation&#xD;revelry&#xD;revels&#xD;revenge&#xD;revenue&#xD;reverberate&#xD;reverberation&#xD;revere&#xD;revered&#xD;reverence&#xD;reverent&#xD;reversal&#xD;reverse&#xD;reversible&#xD;reversion&#xD;revert&#xD;review&#xD;reviewer&#xD;revile&#xD;revilement&#xD;revise&#xD;revision&#xD;revitalize&#xD;revival&#xD;revive&#xD;revocation&#xD;revoke&#xD;revolt&#xD;revolting&#xD;revolution&#xD;revolutionary&#xD;revolve&#xD;revulsion&#xD;reward&#xD;rhapsody&#xD;rhetoric&#xD;rhombus&#xD;rhyme&#xD;rhymed&#xD;rhymes&#xD;rhythm&#xD;rhythmic&#xD;rib&#xD;ribald&#xD;ribbon&#xD;ribs&#xD;rice&#xD;rich&#xD;richer&#xD;richly&#xD;rid&#xD;riddance&#xD;ridden&#xD;riddle&#xD;ride&#xD;rider&#xD;riders&#xD;rides&#xD;ridge&#xD;ridges&#xD;ridicule&#xD;ridiculous&#xD;riding&#xD;rife&#xD;riffraff&#xD;rifle&#xD;rifles&#xD;rift&#xD;right&#xD;righteous&#xD;rightmost&#xD;rigid&#xD;rigidity&#xD;rigmarole&#xD;rim&#xD;rims&#xD;rind&#xD;rinds&#xD;ring&#xD;ringleader&#xD;rings&#xD;rinse&#xD;rinsed&#xD;rinses&#xD;riot&#xD;rioted&#xD;rioter&#xD;riotous&#xD;riots&#xD;rip&#xD;riposte&#xD;ripped&#xD;ripple&#xD;rips&#xD;rise&#xD;risen&#xD;rises&#xD;risible&#xD;rising&#xD;risk&#xD;risked&#xD;risks&#xD;risky&#xD;risque&#xD;rite&#xD;rites&#xD;ritual&#xD;rival&#xD;rivalry&#xD;rivals&#xD;rive&#xD;rived&#xD;riven&#xD;river&#xD;rivers&#xD;rives&#xD;rivet&#xD;rivets&#xD;riving&#xD;rivulet&#xD;road&#xD;roads&#xD;roam&#xD;roamed&#xD;roams&#xD;roast&#xD;roasts&#xD;rob&#xD;robbed&#xD;robber&#xD;robbery&#xD;robe&#xD;robed&#xD;robes&#xD;robing&#xD;robot&#xD;robotic&#xD;robots&#xD;robs&#xD;robust&#xD;rock&#xD;rocked&#xD;rocket&#xD;rocks&#xD;rococo&#xD;rod&#xD;rode&#xD;rodent&#xD;rods&#xD;rogue&#xD;rogues&#xD;roguish&#xD;roil&#xD;roiled&#xD;roils&#xD;roister&#xD;role&#xD;roles&#xD;roll&#xD;rolled&#xD;rolling&#xD;rolls&#xD;romance&#xD;romantic&#xD;rondo&#xD;rondos&#xD;roof&#xD;roofs&#xD;rook&#xD;rooks&#xD;room&#xD;rooms&#xD;roomy&#xD;roost&#xD;rooster&#xD;root&#xD;rooted&#xD;roots&#xD;rope&#xD;ropes&#xD;rose&#xD;roses&#xD;roster&#xD;rosy&#xD;rot&#xD;rotary&#xD;rotate&#xD;rotation&#xD;rots&#xD;rotted&#xD;rotten&#xD;rotund&#xD;rough&#xD;round&#xD;rounds&#xD;roust&#xD;rousts&#xD;rout&#xD;route&#xD;routed&#xD;routes&#xD;routine&#xD;rove&#xD;roved&#xD;roves&#xD;roving&#xD;row&#xD;rowboat&#xD;rowdy&#xD;rowed&#xD;rower&#xD;rowers&#xD;rowing&#xD;rows&#xD;royal&#xD;royalty&#xD;rub&#xD;rubbed&#xD;rubber&#xD;rubbery&#xD;rubbish&#xD;rubble&#xD;rubies&#xD;rubs&#xD;ruby&#xD;rudder&#xD;rude&#xD;rudely&#xD;ruder&#xD;rudest&#xD;rudimentary&#xD;rudiments&#xD;rue&#xD;rued&#xD;rues&#xD;ruffian&#xD;ruffle&#xD;ruin&#xD;ruined&#xD;ruing&#xD;ruinous&#xD;ruins&#xD;rule&#xD;ruled&#xD;ruler&#xD;rulers&#xD;rules&#xD;ruling&#xD;rumble&#xD;ruminate&#xD;rumination&#xD;rummage&#xD;rumor&#xD;rumors&#xD;rumour&#xD;rump&#xD;rumple&#xD;run&#xD;rung&#xD;rungs&#xD;runner&#xD;runny&#xD;runs&#xD;runt&#xD;runts&#xD;rupture&#xD;rural&#xD;ruse&#xD;ruses&#xD;rush&#xD;rushed&#xD;rushes&#xD;rust&#xD;rusted&#xD;rustic&#xD;rusts&#xD;rusty&#xD;ruthless&#xD;rye&#xD;sabotage&#xD;saboteur&#xD;sacerdotal&#xD;sack&#xD;sacks&#xD;sacred&#xD;sacrifice&#xD;sacrilege&#xD;sacrilegious&#xD;sacrosanct&#xD;sad&#xD;sadden&#xD;sadder&#xD;saddle&#xD;sadism&#xD;sadist&#xD;sadistic&#xD;sadly&#xD;sadness&#xD;safari&#xD;safe&#xD;safeguard&#xD;safely&#xD;safer&#xD;safest&#xD;safety&#xD;saga&#xD;sagacious&#xD;sagacity&#xD;sagas&#xD;sage&#xD;said&#xD;sail&#xD;sailboat&#xD;sailed&#xD;sailor&#xD;sails&#xD;saint&#xD;sake&#xD;salad&#xD;salads&#xD;salami&#xD;salary&#xD;sale&#xD;sales&#xD;salience&#xD;salient&#xD;saliva&#xD;salivation&#xD;salmon&#xD;saloon&#xD;salt&#xD;salted&#xD;salts&#xD;salty&#xD;salubrious&#xD;salutary&#xD;salutation&#xD;salute&#xD;salvage&#xD;salvation&#xD;salve&#xD;salved&#xD;salves&#xD;salvific&#xD;salvo&#xD;same&#xD;sample&#xD;sanctify&#xD;sanctimonious&#xD;sanction&#xD;sanctity&#xD;sanctuary&#xD;sand&#xD;sandal&#xD;sands&#xD;sandwich&#xD;sandy&#xD;sane&#xD;sang&#xD;sanguinary&#xD;sanguine&#xD;sanitary&#xD;sanity&#xD;sank&#xD;sap&#xD;sapience&#xD;sapient&#xD;sapped&#xD;sapphire&#xD;saps&#xD;sarcasm&#xD;sarcastic&#xD;sarcophagus&#xD;sardonic&#xD;sat&#xD;sate&#xD;sated&#xD;satellite&#xD;sates&#xD;satiate&#xD;satiety&#xD;sating&#xD;satire&#xD;satiric&#xD;satirist&#xD;satirize&#xD;satisfaction&#xD;satisfactory&#xD;satisfy&#xD;satrap&#xD;satrapy&#xD;saturate&#xD;saturation&#xD;saturnalian&#xD;saturnine&#xD;satyr&#xD;satyrs&#xD;sauce&#xD;sauces&#xD;saucy&#xD;saunter&#xD;sausage&#xD;savage&#xD;savagery&#xD;savanna&#xD;savant&#xD;save&#xD;saved&#xD;saves&#xD;saving&#xD;savor&#xD;savory&#xD;saw&#xD;say&#xD;saying&#xD;says&#xD;scab&#xD;scabrous&#xD;scabs&#xD;scaffold&#xD;scald&#xD;scalds&#xD;scale&#xD;scaled&#xD;scales&#xD;scalp&#xD;scalps&#xD;scam&#xD;scamp&#xD;scamper&#xD;scams&#xD;scan&#xD;scandal&#xD;scandalize&#xD;scandalous&#xD;scans&#xD;scant&#xD;scanty&#xD;scapegoat&#xD;scapegrace&#xD;scar&#xD;scarce&#xD;scarcity&#xD;scare&#xD;scared&#xD;scares&#xD;scarf&#xD;scars&#xD;scarves&#xD;scary&#xD;scathe&#xD;scathing&#xD;scatological&#xD;scatter&#xD;scavenge&#xD;scenario&#xD;scene&#xD;scenery&#xD;scenes&#xD;scenic&#xD;scent&#xD;scented&#xD;scents&#xD;scepter&#xD;schadenfreude&#xD;schedule&#xD;schema&#xD;schematic&#xD;scheme&#xD;scherzo&#xD;schism&#xD;scholar&#xD;scholarship&#xD;school&#xD;science&#xD;scientific&#xD;scientist&#xD;scintilla&#xD;scion&#xD;scions&#xD;scissors&#xD;sclerotic&#xD;scold&#xD;scolds&#xD;scoop&#xD;scoops&#xD;scope&#xD;scopes&#xD;scorch&#xD;score&#xD;scored&#xD;scores&#xD;scorn&#xD;scornful&#xD;scorns&#xD;scoundrel&#xD;scour&#xD;scourge&#xD;scours&#xD;scout&#xD;scouts&#xD;scowl&#xD;scowls&#xD;scramble&#xD;scrap&#xD;scrape&#xD;scraps&#xD;scratch&#xD;scratchy&#xD;scrawny&#xD;scream&#xD;screech&#xD;screechy&#xD;screed&#xD;screen&#xD;screw&#xD;screws&#xD;scribble&#xD;scribe&#xD;scrimp&#xD;script&#xD;scripture&#xD;scroll&#xD;scrub&#xD;scrubs&#xD;scruff&#xD;scruffy&#xD;scruple&#xD;scrupulous&#xD;scrutinize&#xD;scrutiny&#xD;scuffle&#xD;sculpt&#xD;sculptor&#xD;sculpture&#xD;scum&#xD;scurrility&#xD;scurrilous&#xD;scurry&#xD;scurvy&#xD;scythe&#xD;sea&#xD;seabird&#xD;seal&#xD;sealed&#xD;seals&#xD;seam&#xD;seamless&#xD;seams&#xD;sear&#xD;search&#xD;seared&#xD;sears&#xD;seas&#xD;season&#xD;seat&#xD;seated&#xD;seats&#xD;seawater&#xD;seclude&#xD;secluded&#xD;seclusion&#xD;second&#xD;secondary&#xD;secrecy&#xD;secret&#xD;secretary&#xD;secrete&#xD;secretive&#xD;sect&#xD;sectarian&#xD;section&#xD;sector&#xD;sects&#xD;secular&#xD;secure&#xD;security&#xD;sedate&#xD;sedentary&#xD;sediment&#xD;sedition&#xD;seditious&#xD;seduce&#xD;seduction&#xD;seductive&#xD;sedulous&#xD;see&#xD;seed&#xD;seedling&#xD;seeds&#xD;seeing&#xD;seek&#xD;seeks&#xD;seem&#xD;seemed&#xD;seemly&#xD;seems&#xD;seen&#xD;seep&#xD;seeped&#xD;seeps&#xD;seer&#xD;seers&#xD;sees&#xD;seethe&#xD;segment&#xD;segregate&#xD;segregation&#xD;seize&#xD;seized&#xD;seizes&#xD;seizure&#xD;seldom&#xD;select&#xD;selection&#xD;selective&#xD;self&#xD;selfish&#xD;selfless&#xD;sell&#xD;seller&#xD;selves&#xD;semantic&#xD;semblance&#xD;seminal&#xD;seminar&#xD;seminary&#xD;senate&#xD;senator&#xD;send&#xD;sender&#xD;sends&#xD;senescence&#xD;senescent&#xD;senile&#xD;senility&#xD;senior&#xD;seniority&#xD;sensation&#xD;sense&#xD;sensed&#xD;sensei&#xD;senses&#xD;sensibility&#xD;sensible&#xD;sensitive&#xD;sensitivity&#xD;sensor&#xD;sensory&#xD;sensual&#xD;sent&#xD;sentence&#xD;sententious&#xD;sentient&#xD;sentiment&#xD;sentimental&#xD;sentinel&#xD;separable&#xD;separate&#xD;separation&#xD;sepulcher&#xD;sequel&#xD;sequence&#xD;sequential&#xD;sequester&#xD;sequestration&#xD;sequin&#xD;seraph&#xD;serenade&#xD;serendipitous&#xD;serendipity&#xD;serene&#xD;serenity&#xD;serf&#xD;serfdom&#xD;serfs&#xD;sergeant&#xD;serial&#xD;series&#xD;serious&#xD;sermon&#xD;serpent&#xD;serpentine&#xD;servant&#xD;serve&#xD;served&#xD;server&#xD;serves&#xD;service&#xD;serviceable&#xD;servile&#xD;servility&#xD;servitude&#xD;session&#xD;set&#xD;setback&#xD;sets&#xD;setting&#xD;settle&#xD;settlement&#xD;settler&#xD;seven&#xD;sevens&#xD;seventeen&#xD;seventh&#xD;seventy&#xD;sever&#xD;several&#xD;severe&#xD;severity&#xD;severs&#xD;sew&#xD;sewed&#xD;sewer&#xD;sewing&#xD;sews&#xD;sex&#xD;sexes&#xD;sexier&#xD;sexism&#xD;sexist&#xD;sexual&#xD;sexuality&#xD;sexy&#xD;shabby&#xD;shack&#xD;shackle&#xD;shacks&#xD;shade&#xD;shaded&#xD;shades&#xD;shading&#xD;shadow&#xD;shadowy&#xD;shady&#xD;shaft&#xD;shafts&#xD;shake&#xD;shaken&#xD;shakes&#xD;shaky&#xD;shall&#xD;shallow&#xD;sham&#xD;shaman&#xD;shambles&#xD;shame&#xD;shamed&#xD;shameful&#xD;shames&#xD;shank&#xD;shanks&#xD;shanty&#xD;shape&#xD;shaped&#xD;shapes&#xD;shard&#xD;shards&#xD;share&#xD;shared&#xD;shares&#xD;shark&#xD;sharks&#xD;sharp&#xD;sharpen&#xD;shatter&#xD;shave&#xD;shaved&#xD;shaven&#xD;shaver&#xD;shaves&#xD;shawl&#xD;shawls&#xD;she&#xD;shear&#xD;shears&#xD;sheath&#xD;sheathe&#xD;shed&#xD;sheds&#xD;sheen&#xD;sheep&#xD;sheepish&#xD;sheer&#xD;sheet&#xD;sheets&#xD;sheikh&#xD;shelf&#xD;shell&#xD;shells&#xD;shelter&#xD;shelves&#xD;shepherd&#xD;sheriff&#xD;shibboleth&#xD;shield&#xD;shift&#xD;shiftless&#xD;shifts&#xD;shifty&#xD;shimmer&#xD;shine&#xD;shined&#xD;shines&#xD;shining&#xD;shiny&#xD;ship&#xD;ships&#xD;shirk&#xD;shirks&#xD;shirt&#xD;shirts&#xD;shiver&#xD;shock&#xD;shocks&#xD;shod&#xD;shoddy&#xD;shoe&#xD;shoes&#xD;shone&#xD;shook&#xD;shoot&#xD;shoots&#xD;shop&#xD;shopped&#xD;shopper&#xD;shops&#xD;shore&#xD;shores&#xD;shorn&#xD;short&#xD;shortage&#xD;shorten&#xD;shortfall&#xD;shortly&#xD;shorts&#xD;shot&#xD;shots&#xD;should&#xD;shoulder&#xD;shout&#xD;shouts&#xD;shove&#xD;shoved&#xD;shoves&#xD;show&#xD;showed&#xD;shower&#xD;shown&#xD;shows&#xD;showy&#xD;shrank&#xD;shred&#xD;shreds&#xD;shrew&#xD;shrewd&#xD;shrewish&#xD;shrews&#xD;shrift&#xD;shrimp&#xD;shrine&#xD;shrink&#xD;shrivel&#xD;shroud&#xD;shrub&#xD;shrubbery&#xD;shrubs&#xD;shrug&#xD;shrugs&#xD;shrunk&#xD;shrunken&#xD;shuffle&#xD;shun&#xD;shuns&#xD;shunt&#xD;shut&#xD;shute&#xD;shuts&#xD;shutter&#xD;shuttle&#xD;shy&#xD;shyly&#xD;shyness&#xD;sibling&#xD;sick&#xD;sicken&#xD;sickens&#xD;sickle&#xD;sickly&#xD;sickness&#xD;side&#xD;sided&#xD;sidelong&#xD;sides&#xD;sidewalk&#xD;siding&#xD;sidle&#xD;sidled&#xD;sidles&#xD;sieve&#xD;sieves&#xD;sift&#xD;sifted&#xD;sifts&#xD;sigh&#xD;sight&#xD;sights&#xD;sigma&#xD;sign&#xD;signal&#xD;signature&#xD;signed&#xD;significance&#xD;significant&#xD;signing&#xD;signs&#xD;silence&#xD;silent&#xD;silhouette&#xD;silk&#xD;silken&#xD;silks&#xD;silly&#xD;silt&#xD;silty&#xD;silver&#xD;silverware&#xD;silvery&#xD;similar&#xD;similarity&#xD;simile&#xD;simmer&#xD;simper&#xD;simple&#xD;simpleton&#xD;simplicity&#xD;simplification&#xD;simplify&#xD;simply&#xD;simulate&#xD;simulation&#xD;simultaneity&#xD;simultaneous&#xD;sin&#xD;since&#xD;sincere&#xD;sincerity&#xD;sinecure&#xD;sinew&#xD;sinews&#xD;sinewy&#xD;sing&#xD;singe&#xD;singed&#xD;singer&#xD;singes&#xD;single&#xD;singlehanded&#xD;singleton&#xD;singular&#xD;sinister&#xD;sink&#xD;sinks&#xD;sinned&#xD;sinner&#xD;sins&#xD;sinuous&#xD;sip&#xD;siphon&#xD;sipped&#xD;sips&#xD;sir&#xD;siren&#xD;sirens&#xD;sister&#xD;sit&#xD;site&#xD;sites&#xD;sits&#xD;sitting&#xD;situate&#xD;situation&#xD;six&#xD;sixes&#xD;sixteen&#xD;sixth&#xD;sixths&#xD;sixty&#xD;size&#xD;sizes&#xD;sizzle&#xD;skeletal&#xD;skeleton&#xD;skeptic&#xD;skeptical&#xD;sketch&#xD;sketchy&#xD;skew&#xD;skewed&#xD;skewer&#xD;skews&#xD;ski&#xD;skied&#xD;skier&#xD;skiers&#xD;skies&#xD;skiing&#xD;skill&#xD;skilled&#xD;skillful&#xD;skills&#xD;skimp&#xD;skimps&#xD;skimpy&#xD;skin&#xD;skinned&#xD;skinny&#xD;skins&#xD;skip&#xD;skipper&#xD;skips&#xD;skirmish&#xD;skirt&#xD;skirts&#xD;skit&#xD;skits&#xD;skittish&#xD;skulk&#xD;skulks&#xD;skull&#xD;skulls&#xD;skunk&#xD;skunks&#xD;sky&#xD;skyscraper&#xD;slack&#xD;slacken&#xD;slag&#xD;slain&#xD;slake&#xD;slaked&#xD;slakes&#xD;slam&#xD;slams&#xD;slander&#xD;slanderous&#xD;slang&#xD;slant&#xD;slants&#xD;slap&#xD;slapdash&#xD;slaps&#xD;slash&#xD;slate&#xD;slated&#xD;slates&#xD;slattern&#xD;slaughter&#xD;slave&#xD;slavery&#xD;slaves&#xD;slavish&#xD;slay&#xD;slayer&#xD;slays&#xD;sleazy&#xD;sleek&#xD;sleep&#xD;sleeps&#xD;sleepy&#xD;sleet&#xD;sleeve&#xD;sleigh&#xD;sleight&#xD;slender&#xD;slept&#xD;sleuth&#xD;slew&#xD;slice&#xD;sliced&#xD;slices&#xD;slick&#xD;slid&#xD;slide&#xD;slides&#xD;slight&#xD;slim&#xD;slime&#xD;slimy&#xD;sling&#xD;slings&#xD;slink&#xD;slinks&#xD;slinky&#xD;slip&#xD;slippery&#xD;slips&#xD;slipshod&#xD;slither&#xD;sliver&#xD;slogan&#xD;slope&#xD;sloped&#xD;slopes&#xD;sloping&#xD;sloppy&#xD;slosh&#xD;slot&#xD;sloth&#xD;slothful&#xD;slots&#xD;slough&#xD;slovenly&#xD;slow&#xD;slowed&#xD;slower&#xD;slowly&#xD;slows&#xD;sluff&#xD;slug&#xD;sluggish&#xD;slugs&#xD;slum&#xD;slumber&#xD;slump&#xD;slumps&#xD;slums&#xD;slung&#xD;slunk&#xD;slur&#xD;slurs&#xD;slush&#xD;slushy&#xD;sly&#xD;slyly&#xD;smack&#xD;smacks&#xD;small&#xD;smart&#xD;smarts&#xD;smash&#xD;smattering&#xD;smell&#xD;smells&#xD;smelly&#xD;smelt&#xD;smelts&#xD;smile&#xD;smiled&#xD;smiles&#xD;smiley&#xD;smirk&#xD;smirks&#xD;smite&#xD;smites&#xD;smith&#xD;smiths&#xD;smitten&#xD;smoke&#xD;smoked&#xD;smoker&#xD;smokes&#xD;smokey&#xD;smolder&#xD;smooth&#xD;smote&#xD;smug&#xD;smugly&#xD;snack&#xD;snacks&#xD;snag&#xD;snags&#xD;snail&#xD;snails&#xD;snake&#xD;snakes&#xD;snaky&#xD;snap&#xD;snappy&#xD;snaps&#xD;snare&#xD;snared&#xD;snares&#xD;snarl&#xD;snarls&#xD;snatch&#xD;sneak&#xD;sneaks&#xD;sneaky&#xD;sneer&#xD;sneers&#xD;sneeze&#xD;snide&#xD;sniff&#xD;sniffs&#xD;snip&#xD;snipe&#xD;sniper&#xD;snippet&#xD;snips&#xD;snivel&#xD;snooze&#xD;snore&#xD;snored&#xD;snores&#xD;snort&#xD;snorts&#xD;snout&#xD;snow&#xD;snowed&#xD;snowflake&#xD;snows&#xD;snowy&#xD;snub&#xD;snubs&#xD;snuck&#xD;snuff&#xD;snug&#xD;snugly&#xD;so&#xD;soak&#xD;soaked&#xD;soaks&#xD;soap&#xD;soar&#xD;soared&#xD;soars&#xD;sober&#xD;sobriety&#xD;sobriquet&#xD;soccer&#xD;social&#xD;society&#xD;sock&#xD;socks&#xD;sofa&#xD;sofas&#xD;soft&#xD;soften&#xD;softer&#xD;softly&#xD;software&#xD;soil&#xD;soiled&#xD;soils&#xD;soiree&#xD;sojourn&#xD;solace&#xD;solar&#xD;sold&#xD;soldier&#xD;sole&#xD;solely&#xD;solemn&#xD;solemnity&#xD;solicit&#xD;solicitation&#xD;solicitor&#xD;solicitous&#xD;solicitude&#xD;solid&#xD;solidarity&#xD;solidify&#xD;solidity&#xD;solids&#xD;soliloquy&#xD;solipsism&#xD;solitary&#xD;solitude&#xD;solo&#xD;soloist&#xD;solution&#xD;solve&#xD;solved&#xD;solvent&#xD;solves&#xD;somber&#xD;some&#xD;somebody&#xD;someday&#xD;somehow&#xD;someone&#xD;something&#xD;sometime&#xD;sometimes&#xD;somewhat&#xD;somewhere&#xD;somnolence&#xD;somnolent&#xD;son&#xD;sonata&#xD;song&#xD;songs&#xD;sonic&#xD;sonnet&#xD;sonorous&#xD;sons&#xD;soon&#xD;sooner&#xD;soot&#xD;soothe&#xD;sooty&#xD;sophisticated&#xD;sophistication&#xD;sophomore&#xD;soporific&#xD;soprano&#xD;sorcerer&#xD;sorcery&#xD;sordid&#xD;sore&#xD;sorely&#xD;sores&#xD;sorrel&#xD;sorrow&#xD;sorrowful&#xD;sorry&#xD;sort&#xD;sorted&#xD;sorts&#xD;sought&#xD;soul&#xD;souls&#xD;sound&#xD;sounds&#xD;soup&#xD;soups&#xD;sour&#xD;source&#xD;soured&#xD;sourly&#xD;sours&#xD;south&#xD;southern&#xD;souvenir&#xD;sovereign&#xD;sovereignty&#xD;sow&#xD;sowed&#xD;sowing&#xD;sown&#xD;sows&#xD;spa&#xD;space&#xD;spaces&#xD;spacious&#xD;spade&#xD;spades&#xD;span&#xD;spangle&#xD;spank&#xD;spanks&#xD;spans&#xD;spar&#xD;spare&#xD;spared&#xD;spares&#xD;spark&#xD;sparkle&#xD;sparkly&#xD;sparks&#xD;spars&#xD;sparse&#xD;spartan&#xD;spas&#xD;spasm&#xD;spasmodic&#xD;spasms&#xD;spat&#xD;spate&#xD;spates&#xD;spatter&#xD;spawn&#xD;spawns&#xD;speak&#xD;speaker&#xD;speaks&#xD;spear&#xD;spears&#xD;special&#xD;specialize&#xD;specialty&#xD;species&#xD;specific&#xD;specify&#xD;specious&#xD;speck&#xD;specks&#xD;spectacle&#xD;spectacular&#xD;specter&#xD;spectra&#xD;spectrum&#xD;speculate&#xD;speculation&#xD;speculative&#xD;sped&#xD;speech&#xD;speed&#xD;speeds&#xD;speedy&#xD;spell&#xD;spelling&#xD;spells&#xD;spelt&#xD;spend&#xD;spends&#xD;spendthrift&#xD;spent&#xD;spew&#xD;spewed&#xD;spews&#xD;sphere&#xD;sphinx&#xD;spice&#xD;spiced&#xD;spices&#xD;spicing&#xD;spicy&#xD;spider&#xD;spidery&#xD;spied&#xD;spies&#xD;spigot&#xD;spike&#xD;spikes&#xD;spill&#xD;spills&#xD;spilt&#xD;spin&#xD;spindle&#xD;spindly&#xD;spine&#xD;spines&#xD;spins&#xD;spiny&#xD;spiral&#xD;spirit&#xD;spiritual&#xD;spit&#xD;spite&#xD;spiteful&#xD;spits&#xD;splash&#xD;splashy&#xD;splat&#xD;splatter&#xD;splay&#xD;splays&#xD;splendid&#xD;splendor&#xD;splenetic&#xD;splice&#xD;splint&#xD;splinter&#xD;split&#xD;splits&#xD;splotch&#xD;splotchy&#xD;spoil&#xD;spoilage&#xD;spoiled&#xD;spoils&#xD;spoke&#xD;spoken&#xD;spokes&#xD;spokesman&#xD;spoliation&#xD;sponge&#xD;sponsor&#xD;sponsorship&#xD;spontaneity&#xD;spontaneous&#xD;spool&#xD;spools&#xD;spoon&#xD;spoons&#xD;sporadic&#xD;spore&#xD;spores&#xD;sport&#xD;sports&#xD;spot&#xD;spots&#xD;spotty&#xD;spouse&#xD;sprang&#xD;sprawl&#xD;spray&#xD;sprays&#xD;spread&#xD;spree&#xD;sprees&#xD;sprig&#xD;sprightly&#xD;sprigs&#xD;spring&#xD;springy&#xD;sprinkle&#xD;sprint&#xD;sprite&#xD;sprout&#xD;sprung&#xD;spun&#xD;spunk&#xD;spunky&#xD;spur&#xD;spurious&#xD;spurn&#xD;spurns&#xD;spurs&#xD;spurt&#xD;spurts&#xD;spy&#xD;spying&#xD;squabble&#xD;squad&#xD;squads&#xD;squalid&#xD;squall&#xD;squalor&#xD;squander&#xD;square&#xD;squash&#xD;squat&#xD;squatter&#xD;squawk&#xD;squeal&#xD;squeamish&#xD;squeeze&#xD;squelch&#xD;squid&#xD;squint&#xD;squire&#xD;squirm&#xD;squirt&#xD;squish&#xD;squishy&#xD;stab&#xD;stability&#xD;stable&#xD;stabs&#xD;staccato&#xD;stack&#xD;stacks&#xD;stadium&#xD;staff&#xD;staffs&#xD;stag&#xD;stage&#xD;staged&#xD;stages&#xD;stagnant&#xD;stagnate&#xD;stagnation&#xD;stags&#xD;staid&#xD;stain&#xD;stained&#xD;stains&#xD;stair&#xD;stairs&#xD;stake&#xD;stakes&#xD;stale&#xD;stalemate&#xD;stalk&#xD;stalks&#xD;stall&#xD;stallion&#xD;stalls&#xD;stalwart&#xD;stamina&#xD;stammer&#xD;stamp&#xD;stampede&#xD;stamps&#xD;stance&#xD;stanch&#xD;stand&#xD;standard&#xD;standardization&#xD;standardize&#xD;standing&#xD;standoff&#xD;standpoint&#xD;stands&#xD;stank&#xD;stanza&#xD;staple&#xD;star&#xD;stare&#xD;stared&#xD;stares&#xD;stark&#xD;starlight&#xD;starlit&#xD;starry&#xD;stars&#xD;start&#xD;startle&#xD;startling&#xD;starts&#xD;starvation&#xD;starve&#xD;stash&#xD;stasis&#xD;state&#xD;stated&#xD;statement&#xD;states&#xD;static&#xD;station&#xD;stationary&#xD;stationery&#xD;statistic&#xD;statue&#xD;status&#xD;statute&#xD;staunch&#xD;stave&#xD;staves&#xD;stay&#xD;stayed&#xD;stays&#xD;stead&#xD;steadfast&#xD;steady&#xD;steak&#xD;steaks&#xD;steal&#xD;steals&#xD;stealth&#xD;stealthy&#xD;steam&#xD;steamer&#xD;steams&#xD;steamy&#xD;steed&#xD;steeds&#xD;steel&#xD;steely&#xD;steep&#xD;steeple&#xD;steeps&#xD;steer&#xD;steers&#xD;stellar&#xD;stem&#xD;stems&#xD;stench&#xD;stentorian&#xD;step&#xD;steppe&#xD;steps&#xD;sterile&#xD;sterility&#xD;sterling&#xD;stern&#xD;sterns&#xD;stew&#xD;steward&#xD;stewardess&#xD;stewardship&#xD;stewed&#xD;stews&#xD;stick&#xD;sticker&#xD;sticks&#xD;sticky&#xD;stiff&#xD;stifle&#xD;stifling&#xD;stigma&#xD;stigmatize&#xD;still&#xD;stilt&#xD;stilts&#xD;stimulate&#xD;stimulation&#xD;stimuli&#xD;stimulus&#xD;sting&#xD;stings&#xD;stingy&#xD;stink&#xD;stinks&#xD;stinky&#xD;stint&#xD;stints&#xD;stipend&#xD;stipulate&#xD;stipulation&#xD;stir&#xD;stirs&#xD;stock&#xD;stocking&#xD;stocks&#xD;stocky&#xD;stoic&#xD;stoical&#xD;stoicism&#xD;stoke&#xD;stoked&#xD;stokes&#xD;stole&#xD;stolen&#xD;stolid&#xD;stomach&#xD;stone&#xD;stones&#xD;stony&#xD;stood&#xD;stool&#xD;stools&#xD;stop&#xD;stops&#xD;storage&#xD;store&#xD;stored&#xD;stores&#xD;stork&#xD;storks&#xD;storm&#xD;storms&#xD;stormy&#xD;story&#xD;stout&#xD;stove&#xD;stoves&#xD;straddle&#xD;straight&#xD;straighten&#xD;straightforward&#xD;strain&#xD;strait&#xD;strand&#xD;strange&#xD;stranger&#xD;strangle&#xD;strap&#xD;straps&#xD;strata&#xD;stratagem&#xD;strategic&#xD;strategy&#xD;stratification&#xD;stratified&#xD;stratify&#xD;stratum&#xD;straw&#xD;straws&#xD;stray&#xD;strays&#xD;streak&#xD;stream&#xD;streamline&#xD;streamlined&#xD;street&#xD;strength&#xD;strengthen&#xD;strenuous&#xD;stress&#xD;stretch&#xD;strew&#xD;strewn&#xD;strews&#xD;stricken&#xD;strict&#xD;stricture&#xD;stride&#xD;stridence&#xD;strident&#xD;strife&#xD;strike&#xD;striker&#xD;striking&#xD;string&#xD;stringent&#xD;stringy&#xD;strip&#xD;stripe&#xD;striped&#xD;strips&#xD;strive&#xD;striven&#xD;strode&#xD;stroke&#xD;stroll&#xD;strong&#xD;stronghold&#xD;strove&#xD;struck&#xD;structure&#xD;struggle&#xD;strum&#xD;strung&#xD;strut&#xD;struts&#xD;stub&#xD;stubborn&#xD;stubs&#xD;stuck&#xD;student&#xD;studies&#xD;studio&#xD;studious&#xD;study&#xD;stuff&#xD;stuffs&#xD;stuffy&#xD;stultification&#xD;stultify&#xD;stumble&#xD;stump&#xD;stumps&#xD;stun&#xD;stung&#xD;stunk&#xD;stuns&#xD;stunt&#xD;stunts&#xD;stupefaction&#xD;stupefy&#xD;stupid&#xD;stupidity&#xD;stupor&#xD;style&#xD;styles&#xD;stylish&#xD;stylus&#xD;stymie&#xD;suave&#xD;subdue&#xD;subject&#xD;subjection&#xD;subjugate&#xD;subjugation&#xD;sublimate&#xD;sublimation&#xD;sublime&#xD;submission&#xD;submissive&#xD;submit&#xD;subordinate&#xD;subordination&#xD;suborn&#xD;subornation&#xD;subscribe&#xD;subscript&#xD;subscription&#xD;subsequent&#xD;subservience&#xD;subservient&#xD;subset&#xD;subside&#xD;subsidence&#xD;subsidize&#xD;subsidy&#xD;subsist&#xD;subsistence&#xD;substance&#xD;substantial&#xD;substantiate&#xD;substantive&#xD;substitute&#xD;substitution&#xD;subsume&#xD;subsumption&#xD;subterfuge&#xD;subterranean&#xD;subtle&#xD;subtlety&#xD;subtly&#xD;subtract&#xD;subtraction&#xD;suburb&#xD;suburban&#xD;subversion&#xD;subversive&#xD;subvert&#xD;succeed&#xD;success&#xD;successful&#xD;succession&#xD;successive&#xD;succinct&#xD;succor&#xD;such&#xD;suck&#xD;sucked&#xD;sucker&#xD;suckle&#xD;sucks&#xD;sudden&#xD;sue&#xD;sued&#xD;sues&#xD;suffer&#xD;sufferance&#xD;suffice&#xD;sufficiency&#xD;sufficient&#xD;suffocate&#xD;suffocation&#xD;suffrage&#xD;sugar&#xD;sugary&#xD;suggest&#xD;suggestion&#xD;suggestive&#xD;suicidal&#xD;suicide&#xD;suing&#xD;suit&#xD;suitability&#xD;suitable&#xD;suite&#xD;suites&#xD;suits&#xD;sulk&#xD;sulked&#xD;sulks&#xD;sulky&#xD;sullen&#xD;sully&#xD;sultan&#xD;sultanate&#xD;sultry&#xD;sum&#xD;summarize&#xD;summary&#xD;summer&#xD;summery&#xD;summit&#xD;sumptuous&#xD;sums&#xD;sun&#xD;sunder&#xD;sundown&#xD;sundries&#xD;sundry&#xD;sunk&#xD;sunken&#xD;sunlight&#xD;sunlit&#xD;sunned&#xD;sunny&#xD;sunrise&#xD;suns&#xD;sunset&#xD;super&#xD;superb&#xD;supercilious&#xD;superficial&#xD;superfluity&#xD;superfluous&#xD;superior&#xD;superiority&#xD;superlative&#xD;supermarket&#xD;supernal&#xD;supernatural&#xD;supersede&#xD;supersession&#xD;superstition&#xD;superstitious&#xD;supervise&#xD;supervision&#xD;supervisor&#xD;supervisory&#xD;supine&#xD;supper&#xD;supplant&#xD;supple&#xD;supplement&#xD;supplementary&#xD;supplementation&#xD;supplicant&#xD;supplicate&#xD;supplication&#xD;supplier&#xD;supply&#xD;support&#xD;supportive&#xD;suppose&#xD;supposed&#xD;suppress&#xD;suppression&#xD;supremacy&#xD;supreme&#xD;surcease&#xD;sure&#xD;surely&#xD;surf&#xD;surface&#xD;surfeit&#xD;surge&#xD;surged&#xD;surgeon&#xD;surgery&#xD;surges&#xD;surging&#xD;surly&#xD;surmise&#xD;surmount&#xD;surname&#xD;surpass&#xD;surplus&#xD;surprise&#xD;surreal&#xD;surreptitious&#xD;surrogacy&#xD;surrogate&#xD;surround&#xD;surveillance&#xD;survey&#xD;surveyor&#xD;survival&#xD;survive&#xD;survivor&#xD;suspect&#xD;suspend&#xD;suspense&#xD;suspension&#xD;suspicion&#xD;suspicious&#xD;sustain&#xD;sustainable&#xD;sustainment&#xD;sustenance&#xD;suzerain&#xD;svelte&#xD;swagger&#xD;swallow&#xD;swam&#xD;swamp&#xD;swamps&#xD;swampy&#xD;swan&#xD;swank&#xD;swanky&#xD;swans&#xD;swarm&#xD;swarms&#xD;swarthy&#xD;swat&#xD;swath&#xD;swathe&#xD;swaths&#xD;swats&#xD;swear&#xD;swears&#xD;sweat&#xD;sweater&#xD;sweats&#xD;sweaty&#xD;sweep&#xD;sweeps&#xD;sweet&#xD;sweeten&#xD;sweetheart&#xD;sweets&#xD;swell&#xD;swells&#xD;swelter&#xD;swept&#xD;swerve&#xD;swift&#xD;swig&#xD;swigs&#xD;swim&#xD;swimmer&#xD;swims&#xD;swindle&#xD;swine&#xD;swing&#xD;swings&#xD;swirl&#xD;swirls&#xD;swirly&#xD;switch&#xD;swivel&#xD;swollen&#xD;swoon&#xD;swoons&#xD;swoop&#xD;swoops&#xD;sword&#xD;swords&#xD;swore&#xD;sworn&#xD;swung&#xD;sycophant&#xD;syllable&#xD;syllabus&#xD;symbol&#xD;symbolic&#xD;symbolism&#xD;symmetric&#xD;symmetry&#xD;sympathetic&#xD;sympathy&#xD;symphony&#xD;symptom&#xD;synagogue&#xD;synchronize&#xD;synchronous&#xD;syncretic&#xD;syncretism&#xD;syndrome&#xD;synonym&#xD;synonymous&#xD;syntax&#xD;synthesis&#xD;synthesize&#xD;synthetic&#xD;syrup&#xD;syrupy&#xD;system&#xD;systematic&#xD;systematize&#xD;systemic&#xD;tabernacle&#xD;table&#xD;tables&#xD;tablespoon&#xD;tablet&#xD;tabletop&#xD;taboo&#xD;taboos&#xD;tabular&#xD;tabulate&#xD;tabulation&#xD;tacit&#xD;tacitly&#xD;taciturn&#xD;tack&#xD;tackle&#xD;tacky&#xD;tact&#xD;tactful&#xD;tactic&#xD;tactics&#xD;tactile&#xD;tag&#xD;tagged&#xD;tags&#xD;taiga&#xD;tail&#xD;tailor&#xD;tails&#xD;taint&#xD;tainted&#xD;taints&#xD;take&#xD;takeover&#xD;takes&#xD;taking&#xD;tale&#xD;talent&#xD;tales&#xD;talisman&#xD;talk&#xD;talked&#xD;talks&#xD;tall&#xD;taller&#xD;tally&#xD;talon&#xD;talons&#xD;tame&#xD;tamed&#xD;tamely&#xD;tamer&#xD;tames&#xD;tamest&#xD;taming&#xD;tamper&#xD;tan&#xD;tandem&#xD;tangent&#xD;tangential&#xD;tangible&#xD;tangle&#xD;tango&#xD;tangy&#xD;tank&#xD;tanker&#xD;tanks&#xD;tanned&#xD;tantalize&#xD;tantamount&#xD;tantrum&#xD;tap&#xD;tape&#xD;taped&#xD;tapes&#xD;tapestry&#xD;taping&#xD;tapped&#xD;taps&#xD;tar&#xD;tardy&#xD;target&#xD;tarnish&#xD;tarred&#xD;tars&#xD;tart&#xD;tartly&#xD;tarts&#xD;task&#xD;tasks&#xD;taste&#xD;tasted&#xD;tasteful&#xD;tasteless&#xD;tastes&#xD;tasty&#xD;tatters&#xD;taught&#xD;taunt&#xD;taunts&#xD;taut&#xD;tautology&#xD;tavern&#xD;tawdry&#xD;tax&#xD;taxation&#xD;taxed&#xD;taxes&#xD;taxing&#xD;taxpayer&#xD;tea&#xD;teach&#xD;teacher&#xD;teaching&#xD;team&#xD;teammate&#xD;teams&#xD;teapot&#xD;tear&#xD;tearful&#xD;tears&#xD;tease&#xD;teased&#xD;teases&#xD;teaspoon&#xD;technical&#xD;technician&#xD;technique&#xD;technology&#xD;tedious&#xD;tedium&#xD;teem&#xD;teemed&#xD;teeming&#xD;teems&#xD;teen&#xD;teenage&#xD;teenager&#xD;teens&#xD;teeter&#xD;teeth&#xD;telephone&#xD;telescope&#xD;television&#xD;tell&#xD;telling&#xD;tells&#xD;temerity&#xD;temper&#xD;temperance&#xD;temperate&#xD;temperature&#xD;tempest&#xD;tempestuous&#xD;tempi&#xD;template&#xD;temple&#xD;tempo&#xD;temporary&#xD;temporize&#xD;tempos&#xD;tempt&#xD;temptation&#xD;tempts&#xD;ten&#xD;tenable&#xD;tenacious&#xD;tenacity&#xD;tenant&#xD;tend&#xD;tended&#xD;tendency&#xD;tendentious&#xD;tender&#xD;tendril&#xD;tends&#xD;tenet&#xD;tenets&#xD;tennis&#xD;tenor&#xD;tenors&#xD;tens&#xD;tense&#xD;tenses&#xD;tension&#xD;tent&#xD;tentacle&#xD;tentative&#xD;tents&#xD;tenuous&#xD;tenure&#xD;tepid&#xD;term&#xD;termagant&#xD;terminal&#xD;terminate&#xD;termination&#xD;terminology&#xD;terminus&#xD;terms&#xD;terrain&#xD;terrestrial&#xD;terrible&#xD;terribly&#xD;terrific&#xD;terrify&#xD;territory&#xD;terror&#xD;terrorism&#xD;terrorist&#xD;terse&#xD;tersely&#xD;test&#xD;testament&#xD;tested&#xD;testify&#xD;testimony&#xD;testing&#xD;tests&#xD;testy&#xD;tether&#xD;text&#xD;textbook&#xD;textile&#xD;texts&#xD;texture&#xD;than&#xD;thank&#xD;thankless&#xD;thanks&#xD;that&#xD;thaw&#xD;thawed&#xD;thaws&#xD;the&#xD;theater&#xD;thee&#xD;theft&#xD;their&#xD;them&#xD;thematic&#xD;theme&#xD;themes&#xD;themselves&#xD;then&#xD;thence&#xD;thenceforth&#xD;theocracy&#xD;theologian&#xD;theology&#xD;theory&#xD;therapeutic&#xD;therapy&#xD;there&#xD;thereby&#xD;therefore&#xD;these&#xD;they&#xD;thick&#xD;thicket&#xD;thief&#xD;thieves&#xD;thigh&#xD;thighs&#xD;thimble&#xD;thin&#xD;thine&#xD;thing&#xD;think&#xD;thinker&#xD;thinks&#xD;thinly&#xD;thins&#xD;third&#xD;thirdly&#xD;thirds&#xD;thirst&#xD;thirsts&#xD;thirsty&#xD;thirteen&#xD;thirty&#xD;this&#xD;thistle&#xD;thorn&#xD;thorns&#xD;thorny&#xD;thorough&#xD;those&#xD;though&#xD;thought&#xD;thoughtless&#xD;thousand&#xD;thrash&#xD;thread&#xD;threat&#xD;threaten&#xD;three&#xD;threes&#xD;thresh&#xD;threshold&#xD;threw&#xD;thrift&#xD;thrifty&#xD;thrill&#xD;thrive&#xD;thriven&#xD;throat&#xD;throaty&#xD;throb&#xD;throbs&#xD;throe&#xD;throes&#xD;throne&#xD;throng&#xD;through&#xD;throughout&#xD;throve&#xD;throw&#xD;throwback&#xD;thrown&#xD;throws&#xD;thrum&#xD;thrums&#xD;thrust&#xD;thug&#xD;thugs&#xD;thumb&#xD;thumbs&#xD;thus&#xD;thwart&#xD;thyme&#xD;tick&#xD;ticked&#xD;ticket&#xD;tickle&#xD;ticklish&#xD;ticks&#xD;tidal&#xD;tidbit&#xD;tide&#xD;tides&#xD;tie&#xD;tied&#xD;ties&#xD;tiff&#xD;tiger&#xD;tigers&#xD;tight&#xD;tighten&#xD;tights&#xD;tile&#xD;tiled&#xD;tiles&#xD;till&#xD;tilled&#xD;tiller&#xD;tills&#xD;tilt&#xD;tilted&#xD;tilts&#xD;timber&#xD;time&#xD;timed&#xD;timely&#xD;times&#xD;timid&#xD;timidity&#xD;timing&#xD;timorous&#xD;tin&#xD;tinder&#xD;tingle&#xD;tinier&#xD;tinker&#xD;tinkle&#xD;tinny&#xD;tinsel&#xD;tint&#xD;tinted&#xD;tints&#xD;tiny&#xD;tip&#xD;tipped&#xD;tips&#xD;tipsy&#xD;tirade&#xD;tire&#xD;tired&#xD;tireless&#xD;tires&#xD;tiresome&#xD;tiring&#xD;tissue&#xD;titan&#xD;titanic&#xD;titans&#xD;tithe&#xD;titillate&#xD;titillation&#xD;title&#xD;titled&#xD;titles&#xD;titter&#xD;titular&#xD;to&#xD;toad&#xD;toads&#xD;tobacco&#xD;today&#xD;toe&#xD;toes&#xD;together&#xD;toil&#xD;toiled&#xD;toilet&#xD;toils&#xD;token&#xD;tokens&#xD;told&#xD;tolerable&#xD;tolerance&#xD;tolerant&#xD;tolerate&#xD;toleration&#xD;toll&#xD;tolled&#xD;tolls&#xD;tomato&#xD;tomb&#xD;tombs&#xD;tome&#xD;tomes&#xD;tomorrow&#xD;tone&#xD;tones&#xD;tongue&#xD;tonic&#xD;tonight&#xD;too&#xD;took&#xD;tool&#xD;toolbox&#xD;tools&#xD;toot&#xD;tooted&#xD;tooth&#xD;toothless&#xD;toots&#xD;top&#xD;topic&#xD;topics&#xD;topped&#xD;topple&#xD;tops&#xD;torch&#xD;tore&#xD;torment&#xD;torn&#xD;tornado&#xD;torpedo&#xD;torpid&#xD;torpidity&#xD;torpor&#xD;torrent&#xD;torrential&#xD;torrid&#xD;torsi&#xD;torsion&#xD;torso&#xD;torsos&#xD;tortuous&#xD;torture&#xD;torturous&#xD;torus&#xD;toss&#xD;tossed&#xD;tosses&#xD;total&#xD;totalitarian&#xD;totality&#xD;totals&#xD;touch&#xD;touching&#xD;touchy&#xD;tough&#xD;toughen&#xD;tour&#xD;toured&#xD;tourism&#xD;tourist&#xD;tournament&#xD;tours&#xD;tow&#xD;toward&#xD;towards&#xD;towel&#xD;towels&#xD;tower&#xD;towers&#xD;town&#xD;towns&#xD;toxic&#xD;toxin&#xD;toxins&#xD;toy&#xD;toyed&#xD;toying&#xD;toys&#xD;trace&#xD;traced&#xD;traces&#xD;track&#xD;tracks&#xD;tract&#xD;tractable&#xD;tractate&#xD;traction&#xD;tracts&#xD;trade&#xD;traded&#xD;trader&#xD;trades&#xD;tradition&#xD;traditional&#xD;traduce&#xD;traducement&#xD;traffic&#xD;tragedy&#xD;tragic&#xD;trail&#xD;trailer&#xD;trails&#xD;train&#xD;trainer&#xD;training&#xD;trains&#xD;trait&#xD;traitor&#xD;tram&#xD;trammel&#xD;tramp&#xD;trample&#xD;tramps&#xD;trams&#xD;trance&#xD;tranquil&#xD;tranquillity&#xD;transact&#xD;transaction&#xD;transcend&#xD;transcendence&#xD;transcendent&#xD;transfer&#xD;transfix&#xD;transform&#xD;transformation&#xD;transformative&#xD;transgress&#xD;transgression&#xD;transience&#xD;transient&#xD;transit&#xD;transition&#xD;transitory&#xD;translate&#xD;translation&#xD;translator&#xD;transliterate&#xD;transliteration&#xD;translucent&#xD;transmission&#xD;transmit&#xD;transmogrify&#xD;transmutation&#xD;transmute&#xD;transparency&#xD;transparent&#xD;transpire&#xD;transport&#xD;transportation&#xD;transpose&#xD;transposition&#xD;trap&#xD;trapper&#xD;trappings&#xD;traps&#xD;trash&#xD;trashy&#xD;trauma&#xD;traumatic&#xD;traumatize&#xD;travail&#xD;travel&#xD;traversal&#xD;traverse&#xD;travesty&#xD;tray&#xD;trays&#xD;treacherous&#xD;treachery&#xD;tread&#xD;treads&#xD;treason&#xD;treasure&#xD;treasury&#xD;treat&#xD;treatise&#xD;treatment&#xD;treats&#xD;treaty&#xD;treble&#xD;tree&#xD;treeless&#xD;trees&#xD;trek&#xD;treks&#xD;tremble&#xD;trembly&#xD;tremendous&#xD;tremor&#xD;tremulous&#xD;trench&#xD;trenchant&#xD;trend&#xD;trends&#xD;trendy&#xD;trepid&#xD;trepidation&#xD;triad&#xD;triads&#xD;triage&#xD;trial&#xD;trials&#xD;triangle&#xD;tribal&#xD;tribe&#xD;tribes&#xD;tribulation&#xD;tribunal&#xD;tribune&#xD;tributary&#xD;tribute&#xD;trick&#xD;trickery&#xD;trickle&#xD;tricks&#xD;trickster&#xD;tricky&#xD;trident&#xD;tried&#xD;tries&#xD;trifle&#xD;trigger&#xD;trill&#xD;trim&#xD;trims&#xD;trinket&#xD;trio&#xD;trios&#xD;trip&#xD;triple&#xD;trips&#xD;trite&#xD;triumph&#xD;trivia&#xD;trivial&#xD;triviality&#xD;trod&#xD;troglodyte&#xD;troll&#xD;trolls&#xD;troop&#xD;troops&#xD;trophy&#xD;tropical&#xD;tropics&#xD;trot&#xD;trots&#xD;troubadour&#xD;trouble&#xD;troublesome&#xD;trough&#xD;trounce&#xD;trousers&#xD;trove&#xD;troves&#xD;truancy&#xD;truant&#xD;truce&#xD;truces&#xD;truck&#xD;truckle&#xD;trucks&#xD;truculence&#xD;truculent&#xD;trudge&#xD;true&#xD;truffle&#xD;truism&#xD;truly&#xD;trump&#xD;trumpet&#xD;trumps&#xD;truncate&#xD;truncation&#xD;trunk&#xD;trunks&#xD;trust&#xD;trusts&#xD;trustworthy&#xD;trusty&#xD;truth&#xD;truthful&#xD;try&#xD;trying&#xD;tsunami&#xD;tub&#xD;tuba&#xD;tubas&#xD;tube&#xD;tubes&#xD;tubs&#xD;tuck&#xD;tucked&#xD;tucks&#xD;tuition&#xD;tumble&#xD;tumid&#xD;tumor&#xD;tumors&#xD;tumult&#xD;tumultuous&#xD;tuna&#xD;tundra&#xD;tune&#xD;tunes&#xD;tunnel&#xD;turban&#xD;turbid&#xD;turbidity&#xD;turbulence&#xD;turbulent&#xD;turgid&#xD;turkey&#xD;turmoil&#xD;turn&#xD;turncoat&#xD;turned&#xD;turns&#xD;turpitude&#xD;turquoise&#xD;turtle&#xD;tutelage&#xD;tutelary&#xD;tutor&#xD;tutorial&#xD;tutors&#xD;twain&#xD;twang&#xD;twangs&#xD;twelfth&#xD;twelve&#xD;twenty&#xD;twice&#xD;twig&#xD;twigs&#xD;twin&#xD;twine&#xD;twinge&#xD;twins&#xD;twist&#xD;twists&#xD;twitter&#xD;two&#xD;twos&#xD;tying&#xD;type&#xD;typed&#xD;types&#xD;typhoon&#xD;typical&#xD;typing&#xD;tyrannical&#xD;tyranny&#xD;tyrant&#xD;tzar&#xD;tzars&#xD;ubiquitous&#xD;ubiquity&#xD;uglier&#xD;ugly&#xD;uh&#xD;ukase&#xD;ulterior&#xD;ultimate&#xD;ultimatum&#xD;umber&#xD;umbrage&#xD;umbrella&#xD;umpire&#xD;unable&#xD;unanimity&#xD;unanimous&#xD;unarmed&#xD;unaware&#xD;unbecoming&#xD;unbeknownst&#xD;unbridled&#xD;uncanny&#xD;uncle&#xD;unclean&#xD;unclear&#xD;uncles&#xD;uncouth&#xD;uncover&#xD;unction&#xD;unctuous&#xD;under&#xD;undergo&#xD;undergraduate&#xD;underground&#xD;underhanded&#xD;underlain&#xD;underlay&#xD;underlie&#xD;underling&#xD;undermine&#xD;underneath&#xD;underscore&#xD;understand&#xD;understood&#xD;undertake&#xD;undertone&#xD;undertook&#xD;underway&#xD;underwear&#xD;underwent&#xD;undid&#xD;undo&#xD;undoes&#xD;undone&#xD;undue&#xD;undulate&#xD;undulation&#xD;unduly&#xD;unearth&#xD;uneasy&#xD;unemployment&#xD;unfair&#xD;unfold&#xD;unfurl&#xD;unguent&#xD;unholy&#xD;unification&#xD;uniform&#xD;uniformity&#xD;unify&#xD;unilateral&#xD;union&#xD;unions&#xD;unique&#xD;unit&#xD;unite&#xD;united&#xD;unites&#xD;units&#xD;unity&#xD;universal&#xD;universe&#xD;university&#xD;unjust&#xD;unkempt&#xD;unkind&#xD;unknown&#xD;unleash&#xD;unless&#xD;unlike&#xD;unmask&#xD;unmet&#xD;unpalatable&#xD;unrest&#xD;unruly&#xD;unsafe&#xD;unscathed&#xD;unseemly&#xD;unseen&#xD;unsold&#xD;untenable&#xD;untidy&#xD;untie&#xD;untied&#xD;unties&#xD;until&#xD;untold&#xD;untoward&#xD;untrue&#xD;untying&#xD;unusual&#xD;unveil&#xD;unwieldy&#xD;unwind&#xD;up&#xD;upbraid&#xD;update&#xD;upend&#xD;upends&#xD;upheaval&#xD;upheld&#xD;uphold&#xD;upon&#xD;upper&#xD;uppermost&#xD;uproar&#xD;uproot&#xD;upset&#xD;upsets&#xD;upsidedown&#xD;upstairs&#xD;upstanding&#xD;upstart&#xD;upward&#xD;urban&#xD;urbane&#xD;urbanity&#xD;urchin&#xD;urge&#xD;urged&#xD;urgency&#xD;urgent&#xD;urges&#xD;urging&#xD;urn&#xD;us&#xD;usable&#xD;usage&#xD;use&#xD;used&#xD;useful&#xD;useless&#xD;user&#xD;users&#xD;uses&#xD;usher&#xD;ushers&#xD;using&#xD;usual&#xD;usurp&#xD;usurpation&#xD;usurps&#xD;usury&#xD;utensil&#xD;utilitarian&#xD;utility&#xD;utilization&#xD;utilize&#xD;utmost&#xD;utopia&#xD;utopian&#xD;utter&#xD;utterance&#xD;utters&#xD;uxorious&#xD;vacancy&#xD;vacant&#xD;vacate&#xD;vacation&#xD;vaccinate&#xD;vaccination&#xD;vaccine&#xD;vacillate&#xD;vacillation&#xD;vacuity&#xD;vacuous&#xD;vacuum&#xD;vagabond&#xD;vagary&#xD;vagrancy&#xD;vagrant&#xD;vague&#xD;vain&#xD;vainglorious&#xD;vainglory&#xD;vainly&#xD;vale&#xD;valediction&#xD;valet&#xD;valiance&#xD;valiant&#xD;valid&#xD;validate&#xD;validation&#xD;validity&#xD;valley&#xD;valor&#xD;valorous&#xD;valuable&#xD;value&#xD;valued&#xD;values&#xD;vampire&#xD;van&#xD;vandal&#xD;vandalism&#xD;vandalize&#xD;vanguard&#xD;vanilla&#xD;vanish&#xD;vanity&#xD;vanquish&#xD;vanquishment&#xD;vans&#xD;vantage&#xD;vapid&#xD;vapidity&#xD;vapor&#xD;vaporize&#xD;vapors&#xD;variable&#xD;variant&#xD;variation&#xD;varied&#xD;variegated&#xD;variegation&#xD;varies&#xD;variety&#xD;various&#xD;varlet&#xD;vary&#xD;vassal&#xD;vassalage&#xD;vast&#xD;vastly&#xD;vault&#xD;vaults&#xD;vaunt&#xD;vaunted&#xD;vector&#xD;veer&#xD;veered&#xD;veers&#xD;vegetable&#xD;vegetarian&#xD;vehemence&#xD;vehement&#xD;vehicle&#xD;veil&#xD;veiled&#xD;veils&#xD;vein&#xD;veins&#xD;veldt&#xD;velocity&#xD;velvet&#xD;velvety&#xD;venal&#xD;vendetta&#xD;vendor&#xD;veneer&#xD;venerable&#xD;venerate&#xD;veneration&#xD;vengeance&#xD;vengeful&#xD;venial&#xD;venom&#xD;venomous&#xD;vent&#xD;vented&#xD;ventilate&#xD;ventilation&#xD;vents&#xD;venture&#xD;venue&#xD;veracity&#xD;veranda&#xD;verb&#xD;verbal&#xD;verbatim&#xD;verbose&#xD;verbosity&#xD;verbs&#xD;verdant&#xD;verdict&#xD;verdure&#xD;verge&#xD;verged&#xD;verges&#xD;verification&#xD;verify&#xD;verily&#xD;verisimilitude&#xD;veritable&#xD;verity&#xD;versatile&#xD;versatility&#xD;verse&#xD;verses&#xD;version&#xD;versus&#xD;vertex&#xD;vertical&#xD;vertices&#xD;vertigo&#xD;verve&#xD;very&#xD;vessel&#xD;vest&#xD;vestibule&#xD;vestige&#xD;vestigial&#xD;vestment&#xD;veteran&#xD;veterinarian&#xD;veterinary&#xD;vex&#xD;vexation&#xD;vexed&#xD;vexes&#xD;vexing&#xD;via&#xD;viability&#xD;viable&#xD;vial&#xD;vials&#xD;viand&#xD;viands&#xD;vibrancy&#xD;vibrant&#xD;vibrate&#xD;vibration&#xD;vicar&#xD;vicarious&#xD;vicars&#xD;vice&#xD;viceroy&#xD;vices&#xD;vicious&#xD;vicissitude&#xD;victim&#xD;victor&#xD;victorious&#xD;victory&#xD;victual&#xD;video&#xD;videos&#xD;vie&#xD;vied&#xD;vies&#xD;view&#xD;viewed&#xD;viewer&#xD;views&#xD;vigil&#xD;vigilance&#xD;vigilant&#xD;vigilante&#xD;vigils&#xD;vigor&#xD;vigorous&#xD;vile&#xD;vilification&#xD;vilify&#xD;villa&#xD;village&#xD;villager&#xD;villain&#xD;villainy&#xD;villas&#xD;vindicate&#xD;vindication&#xD;vindictive&#xD;vine&#xD;vines&#xD;vineyard&#xD;vintage&#xD;viola&#xD;violas&#xD;violate&#xD;violation&#xD;violence&#xD;violent&#xD;violin&#xD;violinist&#xD;viper&#xD;vipers&#xD;virago&#xD;viral&#xD;virgin&#xD;virginity&#xD;virile&#xD;virility&#xD;virtual&#xD;virtue&#xD;virtuoso&#xD;virtuous&#xD;virulence&#xD;virulent&#xD;virus&#xD;visage&#xD;visceral&#xD;viscous&#xD;visibility&#xD;visible&#xD;visibly&#xD;vision&#xD;visionary&#xD;visit&#xD;visitation&#xD;visitor&#xD;visits&#xD;visor&#xD;vista&#xD;vistas&#xD;visual&#xD;visualization&#xD;visualize&#xD;vital&#xD;vitality&#xD;vitamin&#xD;vitiate&#xD;vitiation&#xD;vitriol&#xD;vitriolic&#xD;vituperation&#xD;vivacious&#xD;vivacity&#xD;vivid&#xD;vixen&#xD;vixens&#xD;vizier&#xD;vocabulary&#xD;vocal&#xD;vocation&#xD;vociferous&#xD;voice&#xD;voices&#xD;void&#xD;voided&#xD;voids&#xD;voila&#xD;volatile&#xD;volatility&#xD;volcanic&#xD;volcano&#xD;volition&#xD;volley&#xD;voltage&#xD;voluble&#xD;volume&#xD;voluntary&#xD;volunteer&#xD;voluptuous&#xD;voracious&#xD;voracity&#xD;vortex&#xD;votary&#xD;vote&#xD;voted&#xD;voter&#xD;voters&#xD;votes&#xD;voting&#xD;votive&#xD;vouch&#xD;vouchsafe&#xD;vow&#xD;vowed&#xD;vowel&#xD;vowels&#xD;vowing&#xD;vows&#xD;voyage&#xD;vulgar&#xD;vulgarity&#xD;vulnerable&#xD;vying&#xD;waddle&#xD;wade&#xD;waded&#xD;wades&#xD;wading&#xD;waft&#xD;wafted&#xD;wafts&#xD;wage&#xD;waged&#xD;wager&#xD;wagers&#xD;wages&#xD;waggish&#xD;waging&#xD;wagon&#xD;wagons&#xD;waif&#xD;waifs&#xD;wail&#xD;wailed&#xD;wails&#xD;waist&#xD;waists&#xD;wait&#xD;waited&#xD;waiter&#xD;waitress&#xD;waits&#xD;waiver&#xD;wake&#xD;waked&#xD;wakes&#xD;waking&#xD;walk&#xD;walked&#xD;walks&#xD;wall&#xD;walled&#xD;wallow&#xD;walls&#xD;walnut&#xD;waltz&#xD;wan&#xD;wand&#xD;wander&#xD;wands&#xD;wane&#xD;waned&#xD;wanes&#xD;waning&#xD;want&#xD;wanted&#xD;wanton&#xD;wants&#xD;war&#xD;warble&#xD;ward&#xD;warded&#xD;warden&#xD;wards&#xD;ware&#xD;warehouse&#xD;wares&#xD;warfare&#xD;warily&#xD;warlike&#xD;warm&#xD;warmed&#xD;warmer&#xD;warmly&#xD;warmonger&#xD;warms&#xD;warmth&#xD;warn&#xD;warned&#xD;warning&#xD;warns&#xD;warp&#xD;warped&#xD;warps&#xD;warrant&#xD;warranty&#xD;warrior&#xD;wars&#xD;warship&#xD;wart&#xD;wartime&#xD;warts&#xD;wary&#xD;was&#xD;wash&#xD;washed&#xD;washer&#xD;washes&#xD;wasp&#xD;waspish&#xD;wasps&#xD;waste&#xD;wasted&#xD;wasteful&#xD;wastes&#xD;wastrel&#xD;watch&#xD;watchful&#xD;water&#xD;waterfall&#xD;waters&#xD;watershed&#xD;watery&#xD;wave&#xD;waved&#xD;waver&#xD;wavers&#xD;waves&#xD;waving&#xD;wavy&#xD;wax&#xD;waxed&#xD;waxes&#xD;waxing&#xD;waxy&#xD;way&#xD;ways&#xD;wayward&#xD;we&#xD;weak&#xD;weaken&#xD;weaker&#xD;weakly&#xD;weal&#xD;wealth&#xD;wealthy&#xD;wean&#xD;weaned&#xD;weans&#xD;weapon&#xD;weaponry&#xD;wear&#xD;wearisome&#xD;wears&#xD;weary&#xD;weasel&#xD;weather&#xD;weave&#xD;weaved&#xD;weaver&#xD;weaves&#xD;weaving&#xD;web&#xD;webbed&#xD;webs&#xD;website&#xD;wed&#xD;wedded&#xD;wedding&#xD;wedge&#xD;wedges&#xD;weds&#xD;weed&#xD;weeded&#xD;weeds&#xD;week&#xD;weekend&#xD;weekly&#xD;weeks&#xD;weep&#xD;weigh&#xD;weighs&#xD;weight&#xD;weighty&#xD;weird&#xD;welcome&#xD;weld&#xD;welfare&#xD;well&#xD;wells&#xD;welter&#xD;wench&#xD;wend&#xD;wended&#xD;wends&#xD;went&#xD;wept&#xD;west&#xD;western&#xD;wet&#xD;wets&#xD;wetted&#xD;whack&#xD;whale&#xD;whales&#xD;wham&#xD;wharf&#xD;what&#xD;whatever&#xD;whatsoever&#xD;wheat&#xD;wheel&#xD;wheels&#xD;when&#xD;whence&#xD;whenever&#xD;where&#xD;whereabouts&#xD;whereas&#xD;wherever&#xD;wherewithal&#xD;whet&#xD;whether&#xD;whets&#xD;which&#xD;whiff&#xD;while&#xD;whim&#xD;whimper&#xD;whims&#xD;whimsical&#xD;whimsy&#xD;whine&#xD;whined&#xD;whines&#xD;whip&#xD;whips&#xD;whirl&#xD;whirls&#xD;whirlwind&#xD;whisper&#xD;whistle&#xD;whit&#xD;white&#xD;whitewash&#xD;whither&#xD;whittle&#xD;who&#xD;whoever&#xD;whole&#xD;wholehearted&#xD;wholesome&#xD;wholly&#xD;whom&#xD;whomsoever&#xD;whose&#xD;whosoever&#xD;why&#xD;wick&#xD;wicked&#xD;wicks&#xD;wide&#xD;widely&#xD;widen&#xD;widens&#xD;wider&#xD;widespread&#xD;widest&#xD;widow&#xD;widower&#xD;widows&#xD;width&#xD;widths&#xD;wield&#xD;wields&#xD;wieldy&#xD;wife&#xD;wiggle&#xD;wiggly&#xD;wild&#xD;wilder&#xD;wilderness&#xD;wildlife&#xD;wildly&#xD;wilds&#xD;wile&#xD;wiles&#xD;will&#xD;willful&#xD;willing&#xD;willow&#xD;willowy&#xD;wills&#xD;wilt&#xD;wilted&#xD;wilts&#xD;wily&#xD;win&#xD;wince&#xD;winced&#xD;winces&#xD;wind&#xD;window&#xD;winds&#xD;windy&#xD;wine&#xD;wines&#xD;wing&#xD;winged&#xD;wings&#xD;wink&#xD;winked&#xD;winks&#xD;winner&#xD;winnow&#xD;wins&#xD;winsome&#xD;winter&#xD;wintry&#xD;wipe&#xD;wiped&#xD;wipes&#xD;wiping&#xD;wire&#xD;wired&#xD;wires&#xD;wiring&#xD;wisdom&#xD;wise&#xD;wisely&#xD;wish&#xD;wished&#xD;wishes&#xD;wishful&#xD;wistful&#xD;wit&#xD;witch&#xD;witchcraft&#xD;with&#xD;withal&#xD;withdraw&#xD;withdrawal&#xD;withdrew&#xD;wither&#xD;withheld&#xD;withhold&#xD;within&#xD;without&#xD;witless&#xD;witness&#xD;wits&#xD;witty&#xD;wives&#xD;wizard&#xD;wizardry&#xD;wizened&#xD;wobble&#xD;wobbly&#xD;woe&#xD;woebegone&#xD;woeful&#xD;woes&#xD;woke&#xD;woken&#xD;wolf&#xD;wolfish&#xD;wolves&#xD;woman&#xD;womb&#xD;wombs&#xD;women&#xD;won&#xD;wonder&#xD;wonderful&#xD;wont&#xD;woo&#xD;wood&#xD;wooden&#xD;woods&#xD;woody&#xD;wooer&#xD;wooers&#xD;wool&#xD;woolly&#xD;woos&#xD;word&#xD;wordless&#xD;words&#xD;wordy&#xD;wore&#xD;work&#xD;workable&#xD;worked&#xD;worker&#xD;workman&#xD;workmen&#xD;workout&#xD;workplace&#xD;works&#xD;workshop&#xD;world&#xD;worldly&#xD;worlds&#xD;worldview&#xD;worldwide&#xD;worm&#xD;wormed&#xD;worms&#xD;wormy&#xD;worn&#xD;worrisome&#xD;worry&#xD;worse&#xD;worship&#xD;worst&#xD;worth&#xD;worthless&#xD;worthwhile&#xD;worthy&#xD;would&#xD;wound&#xD;wounds&#xD;wove&#xD;woven&#xD;wow&#xD;wrack&#xD;wraith&#xD;wrangle&#xD;wrap&#xD;wrapper&#xD;wraps&#xD;wrath&#xD;wrathful&#xD;wreak&#xD;wreaks&#xD;wreath&#xD;wreathe&#xD;wreck&#xD;wreckage&#xD;wrecks&#xD;wrench&#xD;wrest&#xD;wrestle&#xD;wrests&#xD;wretch&#xD;wretched&#xD;wring&#xD;wrings&#xD;wrinkle&#xD;wrist&#xD;wrists&#xD;write&#xD;writer&#xD;writes&#xD;writhe&#xD;writing&#xD;written&#xD;wrong&#xD;wrongdoing&#xD;wrongful&#xD;wrongs&#xD;wrote&#xD;wrought&#xD;wrung&#xD;xenophobia&#xD;xenophobic&#xD;xylophone&#xD;yard&#xD;yards&#xD;yawn&#xD;yawned&#xD;yawns&#xD;yea&#xD;year&#xD;yearly&#xD;yearn&#xD;yearns&#xD;years&#xD;yeast&#xD;yell&#xD;yelled&#xD;yellow&#xD;yells&#xD;yes&#xD;yesterday&#xD;yet&#xD;yield&#xD;yields&#xD;yogurt&#xD;you&#xD;young&#xD;youngster&#xD;your&#xD;yours&#xD;yourself&#xD;youth&#xD;youthful&#xD;youths&#xD;zeal&#xD;zealot&#xD;zealous&#xD;zeitgeist&#xD;zenith&#xD;zephyr&#xD;zero&#xD;zeroes&#xD;zeros&#xD;zest&#xD;zesty&#xD;ziggurat&#xD;zigzag&#xD;zinc&#xD;zone&#xD;zones&#xD;zoo&#xD;zoom&#xD;zoomed&#xD;zooms&#xD;zoos&#xD;</l></variable><variable name="word list"><list struct="atomic" id="46130">a,abaci,abacus,abalone,abandon,abandonment,abash,abate,abated,abatement,abates,abbey,abbeys,abbot,abbots,abbreviate,abbreviation,abdicate,abdication,aberrant,aberration,abet,abetment,abets,abeyance,abhor,abhorrence,abhorrent,abhors,abide,abided,abides,abiding,ability,abject,abjuration,abjure,ablaze,able,abler,ablution,ably,abnegation,abnormal,aboard,abode,abodes,abolish,abolition,abominable,abomination,aboriginal,aborigine,abort,abortion,abortive,abound,about,above,abracadabra,abrade,abrasion,abrasive,abreast,abridge,abridgement,abroad,abrogate,abrogation,abrupt,abscond,absence,absent,absentminded,absolute,absolution,absolve,absorb,absorption,abstain,abstemious,abstention,abstinence,abstinent,abstract,abstraction,abstruse,absurd,abundance,abundant,abuse,abused,abuses,abusive,abut,abuts,abysmal,abyss,academic,accede,accelerate,acceleration,accent,accept,acceptable,acceptance,access,accessible,accession,accessory,accident,acclaim,acclamation,acclimation,accolade,accommodate,accommodation,accompany,accomplish,accomplishment,accord,according,accordion,accost,account,accounting,accoutre,accoutrement,accredit,accreditation,accumulate,accumulation,accuracy,accurate,accursed,accusation,accuse,ace,acerb,acerbic,aces,ache,ached,aches,achieve,achievement,aching,acid,acidity,acids,acknowledge,acknowledgment,acme,acolyte,acorn,acorns,acquaint,acquaintance,acquiesce,acquiescence,acquire,acquisition,acquisitive,acquit,acre,acres,acrid,acrimonious,acrimony,acrobat,acrobatic,acronym,across,act,acted,acting,action,activate,activation,active,activism,activist,activity,actor,actors,actress,acts,actual,acumen,acute,ad,adage,adages,adamant,adapt,adaptable,adaptation,adaptive,adapts,add,added,addict,addiction,addictive,adding,addition,additional,additive,addle,addled,addles,address,adds,adept,adequacy,adequate,adhere,adherence,adherent,adhesive,adjacent,adjective,adjoin,adjourn,adjournment,adjudicate,adjudication,adjunct,adjure,adjust,adjustment,administer,administration,admirable,admiral,admiration,admire,admission,admit,admits,admonish,admonition,ado,adolescence,adolescent,adopt,adoption,adoptive,adopts,adoration,adore,adored,adores,adorn,adornment,adorns,adrift,adroit,adulation,adult,adulterate,adulteration,adults,adumbrate,advance,advancement,advantage,advent,adventure,adverb,adversary,adverse,adversity,advertize,advertizement,advice,advise,adviser,advisor,advisory,advocacy,advocate,aegis,aerial,aesthetic,afar,affable,affair,affect,affectation,affection,affectionate,affiliate,affiliation,affinity,affirm,affirmation,affirmative,affix,afflict,affliction,affluence,affluent,afford,affront,aficionado,afraid,afresh,after,aftermath,afternoon,afterthought,afterward,again,against,age,aged,agency,agenda,agent,agents,ages,agglomerate,agglomeration,aggravate,aggravation,aggregate,aggregation,aggress,aggression,aggressive,aggrieved,aghast,agile,agility,aging,agitate,agitation,agitprop,agnostic,ago,agog,agrarian,agree,agreeable,agreed,agreement,agrees,agriculture,aground,ah,ahead,aid,aide,aided,aides,aiding,aids,ail,ailed,ailing,ailment,ails,aim,aimed,aiming,aimless,aims,air,aircraft,airily,airline,airplane,airport,airy,aisle,aisles,ajar,akin,alacrity,alarm,alarms,alas,albeit,album,albums,alcohol,ale,aleph,alert,alerts,algebra,algorithm,alias,alibi,alibis,alien,alienate,alienation,aliens,alight,align,alignment,aligns,alike,alive,all,allay,allays,allegation,allege,allegiance,allegory,allegro,alleviate,alleviation,alley,alleys,alliance,allied,allies,alliteration,allocate,allocation,allot,allotment,allots,allow,allowance,allows,alloy,alloys,allude,allure,allurement,allusion,ally,almanac,almond,almost,alms,alone,along,alongside,aloof,aloud,alpha,alphabet,alphabetic,alpine,already,also,altar,alter,alteration,altercate,altercation,alternate,alternation,alternative,alters,although,altogether,altruism,altruist,aluminum,alumni,alumnus,always,am,amalgam,amalgamate,amalgamation,amass,amateur,amateurish,amaze,amazed,amazement,amazes,ambassador,amber,ambiance,ambient,ambiguity,ambiguous,ambition,ambitious,ambivalence,ambivalent,ambrosia,ambush,ameliorate,amelioration,amen,amenable,amend,amendment,amends,amenity,amiable,amicable,amid,amidst,amiss,amity,ammunition,amnesia,amnesty,amok,among,amongst,amorous,amorphous,amount,amour,amours,amphibian,ample,amplify,amply,amputate,amputation,amulet,amuse,amused,amusement,amuses,an,anachronism,anachronistic,analog,analyses,analysis,analyze,anarchic,anarchy,anathema,anatomy,ancestor,ancestral,ancestry,anchor,anchorage,anchorite,ancient,ancillary,and,andante,androgynous,androgyny,anecdote,anent,anew,angel,angels,anger,angle,angles,angry,angst,anguish,animadversion,animal,animate,animation,animosity,animus,ankle,ankles,annal,annals,annex,annexation,annihilate,annihilation,anniversary,announce,announcement,annoy,annoyance,annoys,annual,annul,annulment,annuls,anodyne,anoint,anointment,anomie,anonymity,anonymous,another,answer,ant,antagonism,antagonist,antagonize,antecedent,antediluvian,antenna,antennae,anthem,anthropology,anthropomorphic,anticipate,anticipation,anticipatory,antidote,antipathetic,antipathy,antiquated,antique,antiquity,antisemitism,antiseptic,antithesis,antithetical,antonym,ants,anvil,anvils,anxiety,anxious,any,anybody,anyhow,anymore,anyone,anything,anytime,anyway,anywhere,apace,apart,apartheid,apartment,apathetic,apathy,ape,aped,aperture,apes,apex,apexes,aphorism,apices,aping,aplenty,aplomb,apocalypse,apocalyptic,apogee,apologetic,apologize,apology,apostasy,apostate,apostle,apostrophe,apothecary,apotheosis,apparatus,apparent,apparition,appeal,appear,appearance,appellation,append,appendage,appendices,appendix,appetite,applaud,applause,apple,apples,application,apply,appoint,appointment,appraisal,appraise,appreciate,appreciation,appreciative,apprehend,apprehension,apprehensive,apprentice,apprenticeship,apprise,approach,approbation,appropriate,appropriation,approval,approve,approximate,approximation,appurtenance,apt,aptitude,aptly,aptness,aqua,aquatic,aqueduct,arbiter,arbitrary,arbor,arbors,arcane,arch,archer,archery,arches,archetype,archipelago,architect,architecture,archival,archive,archly,archon,archway,arctic,ardent,ardor,arduous,are,area,areas,arena,arenas,argot,argue,argued,argues,argument,aria,arias,arid,aridity,arise,arisen,arises,aristocracy,aristocrat,aristocratic,arm,armada,armed,armies,arming,armistice,armor,armored,arms,army,aroma,aromas,aromatic,arose,around,arousal,arouse,arrange,arrangement,array,arrays,arrest,arrival,arrive,arrogance,arrogant,arrogate,arrogation,arrow,arrows,arsenal,arsenic,arson,art,artery,article,articulate,articulation,artifact,artifice,artificial,artillery,artist,artistic,artistry,artless,arts,as,ascend,ascendancy,ascent,ascertain,ascetic,ascribe,ascription,ash,ashen,ashes,ashore,aside,ask,askance,asked,asking,asks,asleep,aspect,asperity,aspersion,aspirant,aspiration,aspire,ass,assail,assailant,assassin,assassinate,assassination,assault,assay,assemble,assembly,assent,assert,assertion,assertive,asses,assess,assessment,asset,assets,assign,assignation,assignment,assist,assistance,assistant,associate,association,assorted,assortment,assuage,assume,assumption,assurance,assure,asterisk,asthma,astonish,astound,astray,astrology,astronomy,astute,asunder,asylum,asymmetric,asymmetry,at,atavism,atavistic,ate,atheism,atheist,athlete,athletic,athwart,atlas,atmosphere,atoll,atom,atomic,atoms,atop,atrocious,atrocity,atrophy,attach,attachment,attack,attain,attainment,attempt,attend,attendance,attention,attentive,attenuate,attenuation,attest,attic,attics,attire,attitude,attorney,attract,attraction,attractive,attribute,attribution,attrit,attrition,attune,auburn,auction,audacious,audacity,audible,audience,audio,audit,audition,auditory,audits,augment,augmentation,aunt,aunts,aura,auspice,auspicious,austere,austerity,authentic,authenticity,author,authoritarian,authoritative,authority,authorization,authorize,authorship,auto,automatic,automation,automaton,automobile,autonomous,autonomy,autos,auxiliary,avail,available,avalanche,avarice,avatar,avenge,avenue,aver,average,avers,averse,aversion,avert,averts,avian,aviation,aviator,avid,avidly,avoid,avoidance,avoids,avow,avowal,avowed,avows,await,awaits,awake,awaken,awakes,award,awards,aware,awash,away,awe,awed,awes,awesome,awestruck,awful,awing,awkward,awoke,awoken,awry,axe,axes,axiom,axiomatic,axioms,axis,axle,axles,azure,babble,babies,baby,bachelor,back,background,backlash,backs,backward,backyard,bad,badge,badger,badges,badinage,badly,baffle,bafflement,bag,baggage,bagged,bags,bail,bailiff,bait,baited,bake,baked,baker,bakers,bakes,baking,balance,balcony,bald,baleful,balk,balked,balks,balky,ball,ballad,ballast,ballet,balloon,ballot,balls,balm,balmy,baloney,bamboo,bamboozle,ban,banal,banality,banana,band,bandage,banded,bands,bane,baneful,bang,banged,bangle,bangs,banish,banishment,bank,banked,banker,bankrupt,bankruptcy,banks,banned,banner,banquet,bans,banter,bar,barb,barbarian,barbaric,barbarity,barbarous,barbed,barber,barbs,bard,bards,bare,bared,barely,bares,barge,barges,baring,baritone,bark,barked,barks,barley,barn,barns,barometer,baron,barons,baroque,barque,barrage,barred,barrel,barren,barrier,bars,barter,basal,base,baseball,based,baseless,basement,baser,bases,basest,bash,bashful,basic,basilica,basilisk,basin,basing,basins,basis,bask,basked,basket,basketball,basks,bass,bastard,bastion,bat,batch,bate,bated,bath,bathe,bathed,bather,bathes,bathroom,baths,bats,batten,batter,battery,battle,battlement,bay,bays,bazaar,be,beach,beacon,bead,beads,beam,beamed,beams,bean,beans,bear,beard,beards,bearer,bears,beast,beasts,beat,beaten,beats,beau,beautiful,beauty,beaux,beaver,became,because,beckon,become,bed,bedazzle,bedazzlement,bedevil,bedlam,bedraggled,bedrock,bedroom,beds,bedtime,bee,beef,been,beer,beers,bees,beetle,befit,befits,before,beforehand,befriend,befuddle,befuddlement,beg,began,begat,beget,begets,beggar,begged,begin,beginning,begins,begotten,begrudge,begs,beguile,behalf,behave,behavior,beheld,behemoth,behest,behind,behold,beholden,behoove,beige,being,beings,belabor,belated,belch,beleaguer,belie,belied,belief,belies,believe,belittle,belittlement,bell,bellicose,bellicosity,belligerence,belligerent,bellow,bells,bellwether,belly,belong,beloved,below,belt,belted,belts,bemoan,bemuse,bemusement,bench,bend,bends,beneath,benediction,benefactor,beneficial,beneficiary,benefit,benevolence,benevolent,benighted,benign,bent,bequeath,bequest,berate,bereaved,bereavement,bereft,beret,berets,berry,berserk,berth,berths,beseech,beset,besets,beside,besides,besiege,besiegement,besmirch,besot,besots,bespeak,bespoke,best,bested,bestow,bests,bet,beta,betray,betrayal,betroth,betrothal,bets,better,betterment,between,beverage,bevies,bevy,bewilder,bewilderment,bewitch,bewitchment,beyond,bias,biased,biases,bible,bibles,biblical,bibliography,bicker,bicycle,bid,bidden,bidder,bide,bided,bides,biding,bids,big,bigger,bigot,bigotry,bigots,bike,biked,bikes,biking,bile,bilious,bilk,bilked,bilks,bill,billed,billet,billion,billow,billowy,bills,bin,binary,bind,binds,binge,binges,bins,biography,biologist,biology,birch,bird,birds,birth,birthday,birthplace,birthright,births,bishop,bit,bite,biter,biters,bites,biting,bits,bitten,bitter,bizarre,black,blacken,blade,blades,blame,blamed,blameless,blames,blameworthy,bland,blandishment,blank,blanket,blanks,blaspheme,blasphemous,blasphemy,blast,blasted,blasts,blatant,blaze,blazed,blazes,bled,bleed,bleeds,blemish,blend,blends,bless,blessed,blessing,blew,blight,blighted,blimp,blind,blinds,blink,blinkered,blinks,bliss,blissful,blister,blithe,blitz,blizzard,bloat,bloats,block,blockade,blockage,blocks,blocky,blond,blood,bloodshed,bloodthirsty,bloody,bloom,blooms,blossom,blot,blotch,blotchy,blots,blouse,blow,blown,blows,blue,blueprint,blues,bluff,blunder,blunt,blunts,blur,blurry,blurt,blurts,blush,bluster,blustery,boar,board,boards,boars,boast,boastful,boasts,boat,boats,bode,boded,bodes,bodice,bodies,bodily,boding,body,bog,boggy,bogs,bogus,bohemian,boil,boiled,boils,boisterous,bold,bolder,boldly,bolster,bolt,bolted,bolts,bomb,bombard,bombardment,bombast,bombed,bomber,bombs,bonanza,bond,bondage,bonded,bonds,bone,bones,bonhomie,bonus,bony,boo,book,bookish,books,boom,boomed,boomerang,booms,boon,boons,boor,boorish,boos,boost,boosts,boot,booth,booths,boots,booty,border,bore,bored,boredom,bores,boring,born,borne,borough,borrow,bosom,boss,bosses,bossy,botany,botch,both,bother,bothersome,bottle,bottom,boudoir,bought,boulevard,bounce,bouncy,bound,boundary,bounds,bountiful,bounty,bouquet,bourgeois,bout,bouts,bovine,bow,bowed,bower,bowers,bowing,bowl,bowls,bows,box,boxes,boy,boycott,boyfriend,boyish,boys,brace,braced,braces,bracing,bracken,bracket,brackish,brag,braggadocio,braggart,brags,braid,braids,brain,brains,brainy,brake,braked,brakes,bramble,branch,brand,brandish,brands,brandy,brash,brass,brassy,brat,brats,bravado,brave,braved,braver,bravery,braves,bravo,brawl,brawls,brawn,brawny,bray,brayed,brays,brazen,bread,breadth,break,breaker,breakfast,breaks,breast,breath,breathe,bred,breed,breeds,breeze,brethren,brevity,brew,brewed,brews,bribe,bribed,bribery,bribes,brick,bricks,bridal,bride,brides,bridge,bridle,brief,brigade,bright,brighten,brilliance,brilliant,brim,brimstone,brine,bring,brings,brink,bristle,brittle,broach,broad,broadcast,broaden,broil,broils,broke,broken,bronze,brooch,brood,broods,brook,brooks,broom,brother,brotherhood,brought,brouhaha,brown,browse,bruise,brunch,brunt,brush,brusque,brutal,brute,brutes,brutish,bubble,bubbly,buck,bucket,buckle,bucks,bucolic,budget,buffer,buffet,buffoon,bug,buggy,bugle,bugles,bugs,build,building,builds,built,bulb,bulbous,bulbs,bulk,bulky,bull,bullet,bullion,bulls,bully,bulwark,bumble,bump,bumped,bumps,bumpy,bunch,bundle,bungle,bunk,bunks,bunkum,bunny,buoy,buoyancy,buoyant,buoyed,buoys,burden,burdensome,bureau,bureaucracy,bureaucrat,burgeon,burglar,burglary,buried,buries,burlesque,burly,burn,burned,burnish,burns,burnt,burro,burrow,bursar,burst,bursts,bury,bus,bush,bushes,bushy,busied,busier,busies,busily,business,bust,bustle,busts,busy,but,butcher,butchery,butt,butter,butterfly,button,buttress,buxom,buy,buyer,buyers,buying,buys,buzz,buzzard,buzzed,buzzer,buzzes,buzzy,by,bypass,bystander,byway,byways,byword,byzantine,cab,cabal,cabals,cabaret,cabin,cabinet,cabins,cable,cables,cabs,cache,caches,cachet,cackle,cacophonous,cacophony,cacti,cactus,cadence,cadenza,cadre,cadres,caduceus,cage,caged,cages,caging,cajole,cajolery,cake,caked,cakes,calamitous,calamity,calcium,calculate,calculation,calendar,calf,caliber,calibrate,caliph,caliphate,call,called,caller,callous,callow,calls,calm,calmed,calmly,calms,calumny,calves,came,camel,camels,camera,camouflage,camp,campaign,camped,camper,camps,campus,can,canal,canals,canard,canary,cancel,cancellation,cancer,cancerous,candid,candidacy,candidate,candle,candor,candy,cane,canned,cannon,cannot,canny,canoe,canoes,canon,canonical,canonization,canonize,canons,canopy,cans,cantankerous,canto,canton,cantor,cantos,canvas,cap,capable,capacity,capital,capitalism,capitalist,capitol,capitulate,capitulation,capped,caprice,capricious,caps,capsule,captain,caption,captious,captivate,captivation,captive,capture,car,caravan,carbon,card,cardinal,cards,care,cared,careen,career,carefree,careful,cares,caret,cargo,caricature,caring,carnage,carnal,carnation,carnival,carnivore,carnivorous,carpet,carriage,carrier,carrion,carrot,carry,cars,cart,cartel,carton,cartoon,carts,carve,carved,carves,carving,cascade,case,cases,cash,cashew,cashier,casino,cask,casks,cast,caste,castes,castigate,castigation,castle,casts,casual,casualty,casuistry,cat,cataclysm,cataclysmic,catalog,catalogue,catalyst,catapult,cataract,catastrophe,catastrophic,catch,catchy,catechism,category,catharsis,cathartic,cats,cattle,caught,causation,cause,caused,causes,caustic,caution,cautionary,cavalier,cavalry,cave,caveat,cavern,cavernous,caves,cavil,cavity,cavort,cease,ceased,ceases,cedar,cedars,ceiling,celebrate,celebration,celebrity,celerity,celery,celestial,celibacy,celibate,cell,cellar,cellist,cello,cellos,cells,cement,cemetery,censer,censor,censorious,censorship,censure,census,cent,center,centerpiece,central,centrality,centralization,centralize,cents,century,ceramic,cereal,cerebral,ceremonious,ceremony,certain,certainty,certification,certify,cessation,chafe,chafed,chafes,chaff,chagrin,chain,chains,chair,chairman,chairs,chalice,chalk,chalks,challenge,chamber,chameleon,champion,championship,champleve,chance,chancellor,change,changeable,channel,chant,chanteuse,chants,chaos,chaotic,chapel,chaplain,chapter,char,character,characteristic,characterization,characterize,charade,charcoal,charge,charisma,charismatic,charity,charlatan,charm,charmed,charming,charms,charnel,charred,chart,charter,chartreuse,charts,chase,chased,chases,chasm,chasms,chaste,chasten,chastise,chastisement,chastity,chat,chateau,chats,chattel,chatter,chatty,chauffer,chauvinism,chauvinist,cheap,cheapen,cheat,cheater,cheats,check,checker,checkers,checkmate,checks,cheek,cheeks,cheeky,cheer,cheers,cheese,cheetah,chef,chefs,chemical,chemist,chemistry,cherish,cherished,cherry,cherub,cherubic,chess,chest,chests,chew,chewed,chews,chewy,chic,chicanery,chicken,chide,chided,chides,chief,chiefs,chieftain,child,childhood,childish,children,chili,chill,chills,chime,chimera,chimerical,chimes,chin,china,chins,chip,chips,chisel,chivalrous,chivalry,chocolate,choice,choir,choirs,choke,choked,chokes,choose,choosy,chop,chops,chord,chords,chortle,chorus,chose,chosen,christen,chronic,chronicle,chronology,chubby,chuckle,chunk,chunks,church,churl,churlish,churls,churn,churns,cigar,cigarette,cigars,cinder,cinema,cinnamon,cipher,circle,circuit,circuitous,circular,circumference,circumlocution,circumscribe,circumspect,circumspection,circumstance,circumvent,circumvention,citadel,citation,cite,cited,cites,cities,citing,citizen,citizenry,citizenship,citrus,city,civic,civil,civilian,civility,civilization,civilize,clack,clacks,claim,claimant,claims,clam,clamber,clammy,clamor,clamp,clan,clandestine,clang,clangor,clangs,clans,clap,claps,claptrap,clarification,clarify,clarion,clarity,clash,class,classes,classic,classical,classification,classify,classroom,clause,claustrophobia,claustrophobic,clavier,claw,clawed,claws,clay,clean,cleans,cleanse,clear,clears,cleave,clef,cleft,clefts,clemency,clement,clench,clergy,cleric,clerk,clerks,clever,click,clicks,client,clientele,cliff,cliffs,climate,climax,climb,climbs,cling,clings,clinic,clip,clips,clique,cloak,cloaks,clock,clocks,clog,clogs,cloisonne,cloister,clone,cloned,clones,close,closed,closer,closes,closet,closure,clot,cloth,clothe,clothes,clothing,cloths,clots,cloud,clouds,cloudy,clove,cloven,clover,cloves,clown,clowns,cloy,cloys,club,clubs,cluck,clucks,clue,clues,clump,clumps,clumpy,clumsy,clung,cluster,coach,coal,coalesce,coalescence,coalition,coarse,coast,coastal,coasts,coat,coated,coats,coax,coaxed,coaxes,cobble,cobbler,cobblestone,cocky,cocoa,cocoon,code,coded,codes,codex,codification,codify,coding,coerce,coercion,coercive,coexist,coexistence,coffee,coffer,coffin,cog,cogency,cogent,cognate,cognition,cognitive,cognizance,cognizant,cogs,cohere,coherence,coherent,cohesion,cohesive,cohort,coil,coiled,coils,coin,coinage,coincide,coincidence,coincident,coined,coins,cold,colder,coldly,collaborate,collaboration,collaborative,collage,collapse,collar,collate,collateral,collect,collection,collective,collector,college,collide,collision,colloquial,colloquy,collude,collusion,colon,colonel,colonial,colonialism,colonist,colonization,colonize,colons,colony,color,colorful,colors,colossus,column,comb,combat,combatant,combative,combed,combination,combine,combs,combust,combustible,combustion,come,comedian,comedic,comedy,comes,comfort,comfortable,comic,comical,coming,comity,comma,command,commander,commandment,commas,commemorate,commemoration,commence,commencement,commend,commendable,commendation,commensurate,comment,commentary,commerce,commercial,commiserate,commit,commitment,committee,commodious,commodity,common,commons,commotion,communal,commune,communicate,communication,community,commutation,commute,companion,company,comparable,compare,comparison,compartment,compass,compassion,compassionate,compatible,compel,compensate,compensation,compensatory,compete,competence,competent,competition,competitive,compilation,compile,complacency,complacent,complain,complaint,complaisant,complement,complete,completion,complex,complexity,compliance,compliant,complicate,complication,complicit,complicity,compliment,comply,component,comport,comportment,compose,composer,composition,composure,compound,comprehend,comprehension,comprehensive,compress,compression,comprise,compromise,compulsion,compulsory,compunction,computation,compute,computer,comrade,comradery,comradeship,concede,conceit,conceited,conceivable,conceive,concentrate,concentration,concept,conception,conceptual,concern,concert,concerto,concession,conciliate,conciliation,conciliatory,concise,conclave,conclude,conclusion,conclusive,concomitant,concord,concordance,concrete,concur,concurrence,condemn,condemnation,condensation,condense,condescend,condescension,condign,condiment,condition,condole,condolence,condone,condor,conducive,conduct,conductor,conduit,cone,cones,confer,conference,confess,confession,confidant,confide,confidence,confident,confidential,configuration,configure,confine,confinement,confirm,confirmation,confiscate,confiscation,conflagration,conflate,conflation,conflict,confluence,conform,conformist,conformity,confound,confront,confrontation,confuse,confusion,congenial,congenital,congratulate,congratulation,congregate,congregation,congress,congruence,congruent,congruity,congruous,conic,conjunction,conjure,connect,connection,connective,connivance,connive,connoisseur,connote,connubial,conquer,conquest,conscience,conscious,conscript,conscription,consecutive,consensus,consent,consequence,consequent,consequential,conservation,conservatism,conservative,conserve,consider,considerable,considerate,consideration,consign,consignment,consist,consistency,consistent,consolation,console,consolidate,consolidation,consonance,consonant,consort,consortium,conspicuous,conspiracy,conspirator,conspire,constancy,constant,constellation,consternation,constituency,constituent,constitute,constitution,constrain,constraint,constrict,constriction,construct,construction,constructive,construe,consul,consulate,consult,consultant,consultation,consume,consumer,consummate,consumption,contact,contagion,contagious,contain,container,containment,contaminant,contaminate,contamination,contemplate,contemplation,contemplative,contemporary,contempt,contemptuous,contend,content,contented,contention,contentious,contentment,contest,contestant,context,contiguity,contiguous,continence,continent,contingency,contingent,continue,continuity,continuous,continuum,contort,contortion,contour,contract,contraction,contradict,contradiction,contradictory,contraption,contrary,contrast,contravene,contravention,contretemps,contribute,contribution,contrite,contrition,contrivance,contrive,control,controversial,controversy,controvert,contumely,conundrum,convalesce,convalescence,convalescent,convene,convenience,convenient,convent,convention,converge,convergence,convergent,conversant,conversation,converse,conversion,convert,convey,conveyance,convict,conviction,convince,convivial,convocation,convoke,convoy,cook,cooked,cookie,cooking,cooks,cool,cooled,cooler,cools,cooperate,cooperation,cooperative,coordinate,coordination,coordinator,cope,coped,copes,copied,copies,coping,copious,copper,copy,coquette,coral,corals,cord,cordial,cords,core,cores,corn,corner,cornerstone,cornucopia,corporal,corporation,corporeal,corpse,corpulence,corpulent,corpus,corral,correct,correction,corrective,correlation,correspond,correspondence,correspondent,corridor,corrigible,corrode,corrosion,corrosive,corrupt,corruptible,corruption,corsair,corset,cortege,cosmetic,cosmic,cosmos,cost,costly,costs,costume,coterie,cottage,cotton,couch,cougar,cough,coughs,could,council,counsel,counselor,count,counter,counteract,counterfeit,counterpart,counterpoint,countervail,countess,country,counts,county,coup,couple,coups,courage,courageous,courier,course,court,courteous,courtesy,courts,cousin,cove,covenant,cover,coverage,covers,covert,coves,covet,covetous,covets,cow,coward,cowardice,cowed,cower,cowers,cowing,cows,cozier,cozily,cozy,crab,crabs,crack,cracker,crackle,cracks,cradle,craft,crafts,crafty,crag,craggy,crags,cram,cramp,cramped,cramps,crams,crane,cranes,crank,cranks,cranky,crapulous,crash,crass,crate,crater,crates,crave,craved,craven,craves,crawl,crawls,craze,crazed,crazy,cream,creams,creamy,create,creation,creative,creativity,creator,creature,credence,credential,credible,credit,creditable,creditor,credo,credos,credulity,credulous,creed,creeds,creep,creeps,creepy,crept,crescendo,crescent,crest,crests,crevice,crew,crewed,crews,crib,cribs,cried,cries,crime,crimes,criminal,crimp,crimps,crimson,cringe,cripple,crises,crisis,crisp,criteria,criterion,critic,critical,criticism,criticize,critique,crocodile,crony,crook,crooked,crooks,crop,crops,cross,crossing,crouch,crow,crowd,crowded,crowds,crowed,crown,crowns,crows,crucial,crucible,crucifix,crucifixion,crucify,crude,cruel,cruelty,cruise,crumb,crumble,crumbly,crumbs,crumple,crumply,crunch,crunchy,crush,crust,crusts,crux,cry,crying,crypt,cryptic,crypts,crystal,cub,cube,cubes,cubic,cubs,cuckoo,cuddle,cuddly,cudgel,cue,cues,cuff,cuffed,cuffs,cuisine,culinary,cull,culminate,culmination,culpability,culpable,culprit,cult,cultic,cults,cultural,culture,cumulative,cuneiform,cunning,cup,cupid,cupidity,cupids,cupped,cups,cur,curable,curate,curative,curator,curb,curbed,curbs,cure,cured,cures,curfew,curing,curiosity,curious,curl,curled,curls,curly,curmudgeon,currant,currency,current,curriculum,curry,curs,curse,cursed,curses,cursive,cursory,curt,curtail,curtailment,curtain,curtly,curvature,curve,curved,curves,curvy,cushion,cusp,custodian,custody,custom,customary,customer,cut,cute,cuts,cutter,cyan,cycle,cycles,cyclic,cyclone,cylinder,cynic,cynical,cynicism,cynics,cynosure,dabble,dagger,daily,dainty,dairy,daisy,dalliance,dally,dam,damage,damn,damnation,damned,damns,damp,dams,damsel,dance,danced,dancer,dances,danger,dangerous,dangle,danish,dank,dare,dared,dares,daring,dark,darken,darker,darkly,darling,dart,darted,darts,dash,dashed,dashes,dashing,dastard,data,database,date,dated,dates,dating,daughter,daunt,daunts,dawdle,dawn,dawned,dawns,day,days,daytime,daze,dazzle,dead,deadline,deadlock,deadly,deaf,deafen,deal,dealer,deals,dealt,dean,deans,dear,dearly,dears,dearth,death,deaths,debacle,debase,debasement,debate,debility,debonair,debris,debt,debts,debug,debunk,debut,debuts,decade,decadence,decadent,decamp,decant,decapitate,decapitation,decay,decays,deceit,deceitful,deceive,decency,decent,deception,deceptive,decide,decimal,decimate,decimation,decision,decisive,deck,decks,declaration,declare,decline,decorate,decoration,decorative,decorous,decorum,decoy,decoys,decrease,decree,decrement,decrepit,decry,dedicate,dedication,deduce,deduction,deductive,deed,deeds,deem,deemed,deems,deep,deepen,deeper,deeply,deeps,deer,defamation,defamatory,defame,default,defeat,defect,defection,defective,defend,defendant,defender,defense,defensive,defer,deference,deferential,deferment,defers,defiance,defiant,deficiency,deficit,defied,defies,defile,defilement,define,definition,definitive,deflate,deflation,deflect,deflection,deform,deformation,deformed,defray,deft,deftly,defunct,defuse,defy,degenerate,degeneration,degradation,degrade,degree,deify,deign,deities,deity,deject,dejection,delay,delays,delectable,delegate,delegation,delete,deleterious,deletion,deliberate,deliberation,delicacy,delicate,delight,delightful,delimit,delineate,delineation,delinquency,delinquent,delirious,delirium,deliver,delivery,delta,deltas,delude,delusion,deluxe,delve,delved,delves,demand,demarcate,demarcation,demark,demean,demeanor,demented,demigod,demise,democracy,democrat,democratic,demographic,demography,demolish,demolition,demon,demonic,demonization,demonize,demons,demonstrate,demonstration,demonstrator,demoralization,demoralize,demote,demotic,demur,demure,demurral,den,denial,denied,denies,denigrate,denigration,denizen,denomination,denominator,denouement,denounce,dens,dense,density,dent,dentist,dents,denudation,denude,denunciation,deny,depart,department,departure,depend,dependence,dependency,dependent,depict,depiction,deplete,depletion,deplorable,deplore,deploy,deployment,deport,deportment,depose,deposit,depot,depots,depraved,deprecate,deprecation,depredation,depress,depression,deprivation,deprive,deprived,depth,depths,deputy,deracinate,derange,deranged,derangement,derelict,dereliction,deride,derision,derisive,derivation,derivative,derive,derogatory,dervish,descend,descendant,descent,describe,description,descry,desecrate,desecration,desegregate,desegregation,desert,desertion,deserve,desiccate,desiccation,design,designate,designation,desirable,desire,desist,desistance,desk,desks,desolate,desolation,desperado,desperate,desperation,despicable,despite,despoil,despoilment,despondency,despondent,despot,despotic,despotism,dessert,destination,destined,destiny,destroy,destruction,destructive,desuetude,desultory,detach,detachment,detail,detain,detect,detection,detective,detente,detention,deter,deteriorate,determination,determine,determinism,deterrence,deters,detest,detestation,detour,detract,detractor,detriment,devastate,devastation,develop,development,deviate,deviation,device,devil,devilish,devils,deviltry,devious,devise,devoid,devolution,devolve,devote,devoted,devotion,devour,devout,dew,dexterity,dexterous,dhimmi,dhimmitude,diadem,diagnose,diagnosis,diagnostic,diagram,dial,dialect,dialed,dialog,dialogue,dials,diameter,diametric,diamond,diaphanous,diaries,diarrhea,diary,diaspora,diatribe,dice,dichotomy,dictate,dictation,dictator,dictatorial,diction,dictionary,dictum,didact,didactic,die,died,dies,diet,dietary,diets,differ,difference,different,difficult,difficulty,diffidence,diffident,diffuse,diffusion,dig,digest,digestion,digit,digital,digits,dignified,dignify,dignity,digress,digression,digs,dilapidated,dilatory,dilemma,dilettante,diligence,diligent,dim,dime,dimension,dimes,diminish,diminishment,diminutive,dimly,dimmed,dims,din,dine,dined,diner,diners,dines,ding,dinged,dings,dingy,dining,dinner,dinosaur,dint,dip,diplomacy,diplomat,diplomatic,dipped,dips,dire,direct,direction,directive,director,directory,direst,dirge,dirges,dirt,dirty,disability,disable,disabuse,disadvantage,disaffected,disagree,disagreement,disappear,disappoint,disappointment,disapproval,disapprove,disarm,disarmament,disarray,disassemble,disaster,disastrous,disavow,disbelief,disc,discharge,disci,disciple,disciplinary,discipline,disclose,disclosure,discomfit,discomfiture,discomfort,disconcert,disconnect,disconsolate,discontent,discontentment,discord,discordance,discordant,discount,discourage,discouragement,discourse,discover,discovery,discredit,discreet,discrepancy,discrepant,discrete,discretion,discriminate,discrimination,discs,discus,discuss,discussion,disdain,disdainful,disease,disenchant,disenchantment,disenfranchisement,disgorge,dish,dishes,dishonor,dishonorable,disillusion,disillusionment,disingenuous,disjoint,disk,disks,dislike,dislodge,dislodgment,disloyal,disloyalty,dismal,dismantle,dismay,dismiss,dismissal,dismissive,disobedience,disobedient,disobey,disorder,disorganized,disown,disparage,disparagement,disparate,disparity,dispassion,dispassionate,dispatch,dispel,dispensation,dispense,dispersal,disperse,dispersion,dispirit,displace,displacement,display,displease,displeasure,disposable,disposal,dispose,disposition,disproof,disprove,disputable,disputation,dispute,disquiet,disregard,disreputable,disrepute,disrespect,disrobe,disrupt,disruption,disruptive,dissect,dissection,dissemble,disseminate,dissemination,dissension,dissent,disservice,dissidence,dissident,dissimulate,dissimulation,dissipate,dissipation,dissolute,dissolution,dissolve,dissonance,dissonant,dissuade,distance,distant,distasteful,distend,distil,distillation,distinct,distinction,distinctive,distinguish,distort,distortion,distract,distraction,distrait,distraught,distress,distribute,distribution,district,distrust,disturb,disturbance,disunity,disuse,dither,ditty,diverge,divergence,divergent,diverse,diversification,diversify,diversion,diversity,divert,divide,divided,divination,divine,divinity,divisible,division,divisive,divorce,divorcement,divulge,divulgence,dizzy,djinn,do,docent,docile,docility,dock,doctor,doctrine,document,documentary,documentation,doff,doffs,dog,dogged,dogma,dogmatic,dogmatism,dogs,doings,doll,dollar,dolls,dolphin,dolt,doltish,dolts,domain,dome,domed,domes,domestic,domesticate,domestication,domicile,dominance,dominant,dominate,domination,domineer,domineering,don,donate,donation,donkey,donned,donor,donors,dons,doom,doomed,door,doors,doorway,dormancy,dormant,dose,dot,dotard,dote,doted,dotes,doting,dots,dotted,double,doubt,doubtful,doubts,dough,doughty,dour,dourly,douse,dove,dowdy,down,downfall,download,downtown,downward,doze,dozed,dozen,dozens,dozes,dozing,drab,drably,draconian,draft,drafts,drag,dragon,drags,drain,drains,drake,drakes,drama,dramas,dramatic,drank,drape,draped,drapery,drapes,drastic,draught,draw,drawer,drawing,drawl,drawls,drawn,draws,dread,dreadful,dreads,dream,dreams,dreamt,dreamy,dreary,dredge,dregs,drench,dress,dressy,drew,dribble,dried,drier,driest,drift,drifts,drill,drills,drink,drinks,drip,drips,drive,driven,driver,drives,driveway,droll,drone,drones,droop,droops,drop,drops,dross,drought,drove,droves,drown,drowns,drowse,drowsy,drudge,drug,drugs,drum,drums,drunk,drunkard,drunken,dry,drying,dryly,dual,duality,dub,dubbed,dubious,dubs,duck,ducked,ducks,duct,due,duel,dues,duet,duets,dug,dulcet,dull,dullard,dulled,dulls,dully,duly,dumb,dumbly,dummy,dump,dumped,dumps,dumpy,dun,dunce,dunces,dune,dunes,dung,dungeon,dunk,dunked,dunks,dunned,duns,dupe,duped,dupes,duping,duplicate,duplication,duplicitous,duplicity,durable,duration,duress,during,dusk,dusky,dust,dusted,duster,dusts,dusty,duties,duty,dwarf,dwarfs,dwarves,dwell,dwelling,dwells,dwelt,dwindle,dye,dyed,dyeing,dying,dynamic,dynamism,dynamo,dynast,dynasty,dysfunction,dystopia,dystopic,each,eager,ear,early,earn,earned,earnest,earns,ears,earth,earthquake,earthy,ease,easier,easily,east,eastern,easy,eat,eaten,eating,eats,eave,eaves,eavesdrop,ebb,ebbed,ebbing,ebbs,ebullience,ebullient,echelon,echo,echos,eclectic,eclipse,ecology,economic,economics,economist,economy,ecstasy,ecstatic,ecumenical,edge,edges,edgy,edible,edict,edicts,edification,edifice,edify,edit,edited,edition,editor,editorial,edits,educate,education,educator,eerie,eerily,efface,effacement,effect,effective,effectual,effectuate,effervescent,effete,efficacious,efficacy,efficiency,efficient,effigy,effort,effrontery,effuse,effusion,effusive,egalitarian,egg,eggs,ego,egocentric,egoist,egos,egotism,egregious,eight,eighteen,eighth,eights,eighty,either,eject,ejection,ejects,elaborate,elaboration,elastic,elate,elated,elates,elation,elbow,elbows,elder,elders,elect,election,elective,electric,electronic,elects,eleemosynary,elegance,elegant,elegiac,elegy,element,elemental,elementary,elephant,elevate,elevation,elevator,eleven,elf,elicit,elide,elided,elides,eligible,eliminate,elimination,elision,elite,elites,elixir,ellipse,elliptical,elongate,elongation,eloquence,eloquent,else,elsewhere,elucidate,elucidation,elude,eluded,eludes,elusive,elves,elvish,emanate,emanation,emancipate,emancipation,embargo,embark,embarkation,embarrass,embarrassment,embassy,embed,embellish,embellishment,ember,embers,embezzle,embezzlement,emblem,embodiment,embody,embolden,embrace,embroider,embroidery,embryo,embryonic,emerald,emerge,emergence,emergency,emergent,emigrate,emigration,emigre,eminence,eminent,emissary,emission,emit,emits,emotion,emotional,empathize,empathy,emperor,emphases,emphasis,emphasize,emphatic,empire,empirical,empiricism,employ,employed,employee,employer,employment,empty,empyrean,emulate,emulation,enable,enact,enactment,enacts,enamel,enamoured,encamp,encampment,encapsulate,encapsulation,enchant,enchanted,enchanter,enchantment,encircle,encirclement,enclave,enclose,enclosure,encomium,encompass,encounter,encourage,encouragement,encumber,encyclopedia,end,endanger,endangerment,endear,endearment,endeavor,ended,endemic,ending,endorse,endorsement,ends,endurance,endure,enemy,energetic,energy,enervate,enforce,enforcement,enfranchise,enfranchisement,engage,engagement,engender,engine,engineer,engulf,engulfment,enhance,enhancement,enigma,enigmatic,enjoin,enjoy,enjoyable,enjoyment,enjoys,enlarge,enlargement,enlighten,enlightenment,enlist,enlistment,enliven,enmity,ennoble,ennoblement,ennui,enormity,enormous,enough,enrage,enraged,enragement,enrapture,enrich,enrichment,enroll,enrollment,ensconce,ensemble,enshrine,ensign,enslave,enslavement,ensnare,ensnarement,ensue,ensued,ensues,ensure,entail,entailment,entangle,entanglement,enter,enterprise,enters,entertain,entertainment,enthrall,enthrone,enthusiasm,enthusiastic,entice,enticement,entire,entirety,entitle,entitlement,entity,entomb,entourage,entrails,entrance,entranced,entreat,entreaty,entrench,entrenchment,entrepot,entrepreneur,entry,enumerate,enumeration,enunciate,enunciation,envelop,envelope,envelopment,enviable,envied,envies,envious,environment,environs,envisage,envision,envoy,envoys,envy,enzyme,ephemeral,epic,epicene,epics,epidemic,epigram,epigraph,epilog,epilogue,epiphany,episode,episodic,epistle,epistolic,epitaph,epithet,epitome,epitomize,epoch,epochs,epsilon,equable,equal,equality,equalization,equalize,equals,equanimity,equation,equator,equatorial,equestrian,equilibrium,equine,equip,equipment,equips,equitable,equity,equivalence,equivalent,equivocal,equivocate,equivocation,era,eradicate,eradication,eras,erode,eroded,erodes,erosion,erosive,erotic,err,errant,erratic,error,errors,ersatz,erstwhile,erudite,erudition,erupt,eruption,erupts,escalate,escalation,escapade,escape,escapee,eschatological,eschew,esoteric,espionage,espouse,esprit,essay,essays,essence,essential,establish,establishment,estate,esteem,esthetic,estimate,estimation,estrange,estrangement,etch,ether,ethereal,ethical,ethics,ethnic,ethnicity,ethnocentric,ethos,etiquette,etude,etudes,eulogize,eulogy,eunuch,euphemism,euphemistic,euphoria,euphoric,euthanasia,evade,evaded,evades,evaluate,evaluation,evanescence,evanescent,evangelist,evasion,evasive,eve,even,evenhanded,evening,evenly,event,eventful,eventual,ever,evergreen,everlasting,evermore,every,everybody,everyday,everyone,everything,everywhere,evict,eviction,evidence,evident,evil,evildoer,evilly,evils,evince,eviscerate,evisceration,evitable,evocation,evocative,evoke,evoked,evokes,evolution,evolutionary,evolve,ewer,ewers,exacerbate,exacerbation,exact,exaction,exacts,exaggerate,exaggeration,exalt,exaltation,exalts,exam,examination,examine,example,exams,exasperate,exasperation,exceed,excel,excellence,excellent,excels,except,exception,excerpt,excess,excessive,exchange,excise,excision,excite,excitement,exclaim,exclamation,exclude,exclusion,exclusionary,exclusive,exclusivity,excommunicate,excommunication,excoriate,excoriation,excrescence,excruciating,exculpate,exculpation,excursion,excuse,execrate,execration,execute,execution,exegesis,exemplar,exemplary,exemplify,exempt,exemption,exercise,exert,exertion,exerts,exhalation,exhale,exhaust,exhaustion,exhaustive,exhibit,exhibition,exhilarate,exhilaration,exhort,exhortation,exhumation,exhume,exigency,exigent,exile,exiled,exiles,exilic,exist,existence,exists,exit,exited,exits,exodus,exonerate,exoneration,exorbitant,exorcise,exorcism,exotic,expand,expands,expanse,expansion,expansive,expect,expectation,expedience,expedient,expedite,expedition,expel,expels,expend,expenditure,expense,expensive,experience,experiment,experimental,experimentation,expert,expertise,expiate,expiation,expiatory,expiration,expire,expiry,explain,explanation,explanatory,explicit,explode,exploit,exploitation,exploration,explorative,explore,explorer,explosion,explosive,export,expose,exposition,expository,exposure,express,expression,expressive,expulsion,expunge,expurgate,expurgation,exquisite,extant,extemporaneous,extemporize,extend,extension,extensive,extent,exterminate,extermination,external,extinct,extinction,extinguish,extirpate,extirpation,extol,extols,extort,extortion,extra,extract,extraction,extraneous,extraordinary,extrapolate,extrapolation,extras,extravagance,extravagant,extravaganza,extreme,extremism,extremist,extremity,extricate,extrication,extrinsic,extrovert,exudation,exude,exuded,exudes,exult,exultant,exultation,exults,eye,eyebrow,eyed,eyeing,eyes,eying,fable,fabled,fables,fabric,fabricate,fabrication,fabulous,facade,face,faced,faces,facet,facetious,facets,facial,facile,facilitate,facility,facing,facsimile,fact,faction,factor,factory,facts,factual,faculty,fad,fade,faded,fades,fading,fads,fail,failed,fails,failure,fain,faint,fainthearted,faints,fair,fairly,fairs,fairy,fairytale,faith,faithful,fake,faked,faker,fakers,fakery,fakes,faking,fakir,fakirs,fall,fallacious,fallacy,fallen,fallible,fallow,falls,false,falsehood,falsification,falsify,falter,fame,famed,familiar,family,famine,famished,famous,fan,fanatic,fanatical,fanaticism,fanciful,fancy,fanfare,fang,fangs,fanned,fanning,fans,fantastic,fantasy,far,farce,farces,farcical,fare,farewell,farm,farmer,farming,farms,farthing,fascinate,fascination,fascism,fascist,fashion,fashionable,fast,fasted,fasten,faster,fastidious,fasts,fat,fatal,fatalism,fatality,fate,fated,fates,father,fathom,fatigue,fatten,fatter,fatty,fatuity,fatuous,fault,faults,faulty,fauna,faux,favor,favorable,favorite,favors,fawn,fealty,fear,feared,fearful,fears,fearsome,feasible,feast,feasts,feat,feather,feats,feature,febrile,feckless,fecund,fecundity,fed,federal,fee,feeble,feebly,feed,feedback,feeder,feeding,feeds,feel,feeling,feels,fees,feet,feign,feigns,feint,feints,feisty,felicitous,felicity,feline,fell,fellow,felony,felt,female,feminine,feminism,feminist,fence,fenced,fences,fend,fended,fends,ferment,fermentation,fern,ferns,ferocious,ferocity,ferret,fertile,fertility,fertilization,fertilize,fervent,fervid,fervor,fervour,fest,fester,festival,festive,festoon,fetch,fete,feted,fetid,feting,fetish,fetor,fetter,feud,feudal,feudalism,feuds,fever,feverish,fevers,few,fewer,fewest,fiance,fiasco,fiat,fib,fibbed,fiber,fibers,fibs,fickle,fiction,fictitious,fiddle,fidelity,fidget,field,fields,fierce,fiery,fifteen,fifth,fifths,fifty,fig,fight,fights,figment,figs,figurative,figure,figurine,filament,file,filed,files,filial,filing,fill,filled,fillet,fills,filly,film,filmed,films,filmy,filter,filth,filthy,final,finality,finalize,finance,financial,find,finder,finding,finds,fine,fined,finely,finer,finery,fines,finesse,finest,finger,finicky,fining,finis,finish,finite,fire,fired,fires,firing,firm,firmament,firmly,first,firsthand,firstly,fish,fisher,fisherman,fishermen,fishes,fishy,fission,fist,fists,fit,fitness,fits,fitted,five,fives,fix,fixate,fixation,fixed,fixes,fixing,fixture,fizzle,fizzy,fjord,flabbergast,flaccid,flack,flag,flagon,flagrance,flagrant,flags,flagstone,flail,flails,flair,flake,flakes,flaky,flamboyance,flamboyant,flame,flamed,flames,flammable,flank,flanks,flap,flaps,flare,flares,flash,flashy,flask,flasks,flat,flatly,flatten,flatter,flattery,flaunt,flavor,flavorsome,flaw,flawed,flaws,flax,flea,fleas,fleck,fled,flee,flees,fleet,fleets,flesh,fleshy,flew,flex,flexed,flexes,flexible,flier,fliers,flight,flighty,flimsy,flinch,fling,flings,flint,flinty,flip,flippant,flips,flirt,flirtation,flirtatious,flirts,flirty,float,floats,flock,flocks,floe,floes,flog,flood,floods,floor,floors,flop,floppy,flora,floral,florid,flotsam,flounce,flounder,flour,flourish,flout,flow,flowed,flower,flown,flows,fluctuate,fluctuation,fluency,fluent,fluff,fluffy,fluid,fluidity,fluids,flung,flunk,flunks,flunky,fluster,flute,flux,fly,flying,foal,foals,foam,foamed,foams,foamy,foci,focus,fodder,fog,foggy,foible,foil,foiled,foils,foist,foists,fold,folded,folder,folds,foliage,folio,folios,folk,folklore,folksy,follow,folly,foment,fond,fondle,fondly,font,food,foods,fool,fooled,foolish,foolproof,fools,foot,football,footman,footmen,for,fora,forage,foray,forays,forbade,forbear,forbearance,forbid,forbidden,forbidding,force,forced,forceful,forces,fore,forebear,forecast,foreclose,foreclosure,foregone,forehead,foreign,foreigner,foremost,forensic,foresaw,foresee,foreseen,foresight,forest,forestall,forestallment,foretell,foretold,forever,forewarn,forfeit,forfeiture,forgave,forge,forged,forger,forgery,forges,forget,forgetful,forgets,forgive,forgiven,forgo,forgoes,forgone,forgot,forgotten,fork,forks,forlorn,form,formal,formality,format,formation,formative,formed,former,formerly,formidable,forms,formula,formulate,formulation,forsake,forsaken,forsook,fort,forth,forthcoming,forthright,fortification,fortify,fortitude,fortnight,forts,fortunate,fortune,forty,forum,forums,forward,forwent,fossil,foster,fought,foul,fouled,fouls,found,foundation,founded,founder,foundling,foundry,founds,fount,fountain,founts,four,fours,fourteen,fourth,fowl,fox,foxes,foxily,foxy,foyer,foyers,fracas,fraction,fractious,fracture,fragile,fragility,fragment,fragmentary,fragmentation,fragrance,fragrant,frail,frailty,frame,framed,frames,framework,franchise,frank,frantic,fraternal,fraternity,fraternize,fratricide,fraud,frauds,fraudulent,fraught,fray,frayed,frays,frazzle,freak,freakish,freaks,free,freed,freedom,freely,freer,frees,freest,freeway,freeze,freight,frenetic,frenzied,frenzy,frequency,frequent,fresh,freshman,freshmen,fret,fretful,frets,fried,friend,friendless,friendly,friendship,fries,frieze,fright,frighten,frightful,frigid,frigidity,fringe,frippery,frisky,fritter,frivolity,frivolous,frock,frocks,frog,frogs,frolic,from,frond,fronds,front,frontier,fronts,frost,frosts,frosty,froth,frothy,froward,frown,frowns,froze,frozen,frugal,fruit,fruition,fruits,fruity,frump,frumps,frumpy,frustrate,frustration,fry,frying,fuel,fueled,fuels,fugitive,fulcrum,fulfill,fulfillment,full,fully,fulminate,fulmination,fumble,fume,fumed,fumes,fuming,fun,function,fund,fundamental,funded,funds,funeral,funereal,fungi,fungus,funky,funnel,funny,fur,furious,furl,furled,furlong,furls,furnish,furniture,furrow,furry,furs,further,furthermore,furtive,fury,fuse,fused,fuses,fusillade,fusing,fusion,fuss,fussed,fusses,fussy,futile,futility,future,gabble,gable,gables,gadfly,gadget,gaffe,gaffes,gaggle,gaiety,gain,gained,gains,gainsaid,gainsay,gait,galactic,galaxy,gall,gallant,gallantry,galled,galleon,gallery,gallon,gallop,gallows,galls,galvanic,galvanize,gambit,gamble,gambol,game,games,gamma,gamut,gang,gangs,gangster,gap,gaps,garage,garb,garbage,garbed,garble,garbled,garbs,garden,gargantuan,garish,garlic,garment,garner,garnish,garrulous,gas,gasoline,gate,gates,gateway,gather,gaudy,gauge,gauged,gauges,gaunt,gauntlet,gauze,gauzy,gave,gawk,gawked,gawks,gay,gayly,gaze,gazed,gazes,gazing,gear,gears,geese,gelid,gem,gems,gender,gene,general,generate,generation,generosity,generous,genes,genesis,genetic,genetics,genial,geniality,genius,genre,genres,genteel,gentile,gentle,gentleman,gentlemen,gently,genuine,geography,geology,geometry,germ,germane,germinate,germination,germs,gestalt,gestation,gesticulate,gesticulation,gesture,get,gets,geyser,ghastly,ghetto,ghost,ghostly,ghosts,ghoul,ghoulish,ghouls,giant,giants,gibber,gibberish,giddy,gift,gifted,gifts,gigantic,giggle,gigue,gilded,gilt,ginger,giraffe,gird,girded,girds,girl,girlfriend,girlish,girls,girth,gist,give,given,gives,giving,glacial,glacier,glad,gladden,glade,glades,gladly,glamor,glamorous,glamour,glamourous,glance,gland,glare,glared,glares,glaring,glass,glasses,glassy,glaze,glazed,glazes,gleam,gleams,glean,gleans,glee,gleeful,glen,glib,glibly,glide,glided,glides,glimmer,glimpse,glint,glints,glisten,glitter,glittery,gloat,gloats,glob,global,globe,globes,globs,globule,gloom,gloomy,glorify,glorious,glory,gloss,glossary,glossy,glove,gloves,glow,glowed,glower,glowing,glows,glue,glued,glues,gluing,glum,glumly,glut,gluts,glutton,gluttony,glyph,glyphs,gnarled,gnash,gnat,gnats,gnaw,gnawed,gnaws,gnome,gnomes,gnu,gnus,go,goad,goaded,goads,goal,goals,goat,goats,gobble,goblet,goblin,god,goddess,godly,gods,godsend,gold,golden,golf,golfer,goliath,good,goodbye,goodly,goods,goodwill,goose,gore,gorge,gorgeous,gorges,gorilla,gory,gospel,gossamer,gossip,got,gotten,gouge,gouged,gouges,gourd,gourds,gourmet,govern,governance,government,governor,gown,gowns,grab,grabs,grace,graceful,graces,gradation,grade,graded,grades,gradual,graduate,graduation,graft,grail,grain,grains,grainy,gram,grammar,grams,granary,grand,grandchild,grandchildren,grander,grandeur,grandfather,grandiose,grandmother,grandparent,granite,grant,grants,granular,granule,grape,grapefruit,grapes,graph,graphic,graphical,graphs,grapple,grasp,grasps,grass,grassy,grate,grateful,gratification,gratify,gratitude,gratuitous,gratuity,grave,gravel,graven,graves,gravity,gray,grayer,grays,graze,grazed,great,greed,greedy,green,greenery,greens,greet,greeting,greets,gregarious,grenade,grew,grid,grids,grief,grievance,grieve,grievous,grill,grills,grim,grime,grimly,grimy,grin,grind,grinds,grins,grip,grips,grist,grit,gritty,groan,groans,groat,grocer,grocery,groggy,groom,grooms,gross,grotesque,grotto,grouch,grouchy,ground,grounds,group,groups,grove,grovel,groves,grow,growing,grown,grows,growth,grudge,gruel,grueling,gruesome,gruff,grumble,grunt,grunts,guarantee,guard,guardian,guards,guerrilla,guess,guest,guests,guidance,guide,guided,guideline,guides,guiding,guild,guile,guilt,guilty,guise,guises,guitar,gulag,gulags,gulf,gulfs,gull,gullible,gulls,gulp,gulped,gulps,gum,gummy,gun,gunner,guns,gurgle,guru,gurus,gush,gushed,gushes,gut,guts,gutter,guttural,guy,guys,guzzle,gym,gymnasia,gymnasium,gyrate,gyration,ha,habit,habitat,habitation,habits,habitual,habituate,habituation,hack,hacked,hackle,hacks,hag,haggard,hags,hah,hail,hailed,hails,hair,hairs,hairy,halcyon,hale,half,halfway,hall,hallow,halls,hallucinate,hallucination,hallway,halo,haloes,halos,halt,halted,halter,halts,halve,halved,halves,ham,hamburger,hamlet,hammer,hamper,hams,hamstring,hamstrung,hand,handcuff,handful,handicap,handle,hands,handsome,handwriting,handy,hang,hangar,hanged,hanger,hanging,hangs,haphazard,hapless,happen,happenstance,happy,harangue,harass,harassment,harbinger,harbor,hard,harden,harder,hardline,hardly,hardship,hardware,hardworking,hardy,hare,harem,harems,hares,hark,harlequin,harm,harmed,harmful,harmless,harmonic,harmonious,harmonize,harmony,harms,harness,harp,harps,harpy,harrowing,harry,harsh,harvest,has,hash,haste,hasten,hasty,hat,hatch,hatchet,hate,hated,hateful,hates,hating,hatred,hats,haughty,haul,hauled,hauls,haunt,have,haven,having,havoc,hawk,hawked,hawkish,hawks,hay,hazard,hazardous,haze,hazy,he,head,headache,headed,heading,headline,headlong,headquarters,heads,headstrong,heady,heal,healed,healer,heals,health,healthy,heap,heaped,heaps,hear,heard,hearken,hears,heart,heartbreak,heartbroken,heartfelt,hearts,hearty,heat,heated,heath,heathen,heats,heave,heaved,heaven,heaves,heavy,hectic,hector,hedge,hedges,heed,heeded,heedless,heeds,heel,heels,hegemon,hegemony,height,heinous,heir,heirloom,heirs,held,helix,hell,hellish,hello,helmet,help,helped,helper,helpful,helpless,helps,hen,hence,henceforth,henchman,henchmen,hens,her,herald,herb,herbal,herbs,herd,herded,herds,here,hereafter,hereditary,heredity,heresy,heretic,heretofore,heritage,hermit,hero,heroes,heroic,heroine,heroism,heros,hers,herself,hesitance,hesitancy,hesitant,hesitate,hesitation,heterodox,heterodoxy,heterogeneous,heuristic,hew,hewed,hewer,hewers,hewing,hewn,hews,hexagon,hey,heydey,hi,hiatus,hibernate,hibernation,hid,hidden,hide,hidebound,hideous,hides,hiding,hierarchical,hierarchy,high,highlight,highly,highway,hike,hiked,hiker,hikers,hiking,hilarious,hilarity,hill,hills,hilly,hilt,hilts,him,himself,hind,hinder,hindrance,hint,hinted,hints,hip,hips,hire,hired,hires,hiring,his,hiss,hissed,hisses,historian,historic,history,histrionic,hit,hither,hitherto,hits,hive,hives,hoard,hoards,hoarse,hoax,hoaxes,hobble,hobby,hockey,hodgepodge,hoist,hoists,hold,holds,hole,holes,holiday,holier,holistic,hollow,holy,homage,home,homeland,homeless,homely,homemade,homes,homework,homicide,homily,homogeneous,hone,honed,hones,honest,honesty,honey,honing,honor,honorable,honors,hoodwink,hoof,hook,hooked,hooks,hoop,hoops,hoorah,hooray,hooves,hope,hoped,hopeful,hopeless,hopes,hoping,horde,hordes,horizon,horizontal,horn,horns,horrendous,horrible,horrid,horrific,horror,horse,horseback,horses,hose,hoses,hospitable,hospital,hospitality,host,hostage,hosted,hostile,hostility,hosts,hot,hotbed,hotel,hotels,hotter,hound,hounds,hour,hourly,hours,house,housed,household,houses,housing,hovel,hovels,hover,hovers,how,however,hub,hubbub,hubris,hubs,hug,huge,hugely,hugged,hugs,huh,hulk,hulks,hull,hullabaloo,hulls,hum,human,humane,humanism,humanist,humanity,humankind,humans,humble,humbly,humdrum,humid,humidity,humiliate,humiliation,humility,hummed,hummock,humongous,humor,humorous,hump,humps,hums,hunch,hundred,hung,hunger,hungry,hunt,hunted,hunter,hunts,hurdle,hurl,hurled,hurls,hurricane,hurry,hurt,hurtful,hurtle,hurts,husband,hush,hushed,hushes,husk,husks,husky,hut,huts,hybrid,hydra,hyena,hyenas,hygiene,hygienic,hymn,hymns,hyperbola,hyperbole,hyphen,hyphenate,hyphenation,hypochondria,hypocrisy,hypocrite,hypotheses,hypothesis,hysteria,hysterical,i,ice,icecream,iced,ices,icing,icon,iconic,iconoclast,iconoclastic,icons,idea,ideal,idealism,idealist,ideals,ideas,identical,identification,identify,identity,ideology,idiocy,idiom,idiomatic,idiosyncrasy,idiosyncratic,idiot,idiotic,idiots,idle,idled,idler,idlers,idles,idling,idly,idol,idolator,idolatry,idols,idyll,idyllic,if,igneous,ignite,ignition,ignoble,ignominious,ignominy,ignoramus,ignorance,ignorant,ignore,ilk,ill,illegal,illegible,illicit,illiteracy,illiterate,illness,illogical,illuminate,illumination,illusion,illusionary,illusory,illustrate,illustration,illustrative,illustrious,image,imagery,images,imaginary,imagination,imaginative,imagine,imbalance,imbecile,imbecilic,imbed,imbibe,imbroglio,imbue,imbued,imbues,immaculate,immanence,immanent,immature,immaturity,immediacy,immediate,immense,immerse,immersion,immigrant,immigrate,immigration,imminence,imminent,immobile,immodest,immortal,immune,immunity,immutable,imp,impact,impart,impasse,impassive,impatience,impatient,impeach,impeachment,impeccable,impecunious,impede,impediment,impend,impending,imperative,imperial,imperil,imperious,impersonal,impersonate,impersonation,impertinence,impertinent,impervious,impetuosity,impetuous,impiety,impinge,impingement,impious,impish,implacable,implant,implausible,implement,implementation,implicate,implication,implicit,implode,implore,imply,impolite,import,importance,important,importation,importunate,importune,impose,imposition,impossible,imposter,impotence,impotent,impractical,imprecation,impregnable,impregnate,impresario,impress,impression,impressive,imprimatur,imprint,imprison,imprisonment,impromptu,improper,impropriety,improve,improvement,improvisation,improvise,imprudence,imprudent,imps,impudence,impudent,impugn,impulse,impulsive,impunity,impure,impurity,imputation,impute,in,inadvertent,inane,inanity,incantation,incarnate,incarnation,incendiary,incense,incentive,inception,incessant,inch,inched,inches,inchoate,incidence,incident,incipience,incipient,incision,incisive,incite,incitement,inclement,inclination,incline,include,inclusion,inclusive,incognito,income,incommunicado,incongruity,incongruous,incorporeal,incorrigible,increase,incredible,incredulous,increment,incriminate,incrimination,incubate,incubation,incubator,inculcate,inculcation,incumbent,incunabula,incur,incurable,incurs,incursion,indebted,indecency,indecent,indeed,indelible,independence,independent,index,indicate,indication,indicative,indicator,indices,indigence,indigenous,indigent,indignant,indignation,indirect,indirection,indispensable,indisputable,indistinct,individual,indivisible,indoctrinate,indoctrination,indomitable,indoor,indubitable,induce,inducement,induction,inductive,indulge,indulgence,indulgent,indurate,industrial,industrious,industry,inedible,ineffectual,ineligible,ineluctable,inept,ineptitude,inequality,inequity,inert,inertia,inevitable,inexorable,infallible,infamous,infamy,infancy,infant,infantile,infantry,infatuated,infatuation,infeasible,infect,infection,infectious,infer,inference,inferior,inferiority,infernal,inferno,infers,infertile,infest,infestation,infidel,infidelity,infighting,infiltrate,infiltration,infinite,infinitesimal,infirm,infirmity,inflame,inflammable,inflammation,inflate,inflation,inflect,inflection,inflexible,influence,influential,influenza,influx,inform,informal,informant,information,informative,informer,infraction,infringe,infringement,infuriate,infuriation,infuse,infusion,ingenious,ingenue,ingenuity,ingenuous,ingest,ingestion,ingrained,ingrate,ingratiate,ingratiation,ingratitude,ingredient,inhabit,inhabitant,inhalation,inhale,inherent,inherit,inheritance,inhibit,inhibition,inimical,inimitable,iniquitous,iniquity,initial,initiate,initiation,initiative,inject,injection,injunction,injure,injurious,injury,ink,inkling,inky,inlaid,inlay,inmate,inn,innate,inner,innermost,innocence,innocent,innocuous,innovate,innovation,innovative,inns,innuendo,inoculate,inoculation,inordinate,input,inputs,inquire,inquiry,inquisition,inquisitive,inquisitor,insane,insanity,insatiable,inscrutable,insect,insects,insecure,insecurity,insensate,inseparable,insert,insertion,inside,insidious,insight,insignia,insignificant,insincere,insinuate,insinuation,insipid,insipidity,insist,insistence,insistent,insofar,insolence,insolent,insomnia,insouciance,insouciant,inspect,inspection,inspector,inspiration,inspire,install,installation,installment,instance,instant,instantaneous,instead,instigate,instigation,instill,instillment,instinct,instinctive,institute,institution,instruct,instruction,instructive,instructor,instrument,insubordinate,insubordination,insular,insularity,insulate,insulation,insult,insurance,insure,insurgency,insurgent,insurrection,intact,integrate,integration,integrity,intellectual,intelligence,intelligent,intend,intense,intensify,intensity,intensive,intent,intention,intentional,interact,interaction,interactive,intercede,intercession,interchange,interdependence,interdependent,interest,interface,interfere,interference,interim,interior,intermediacy,intermediary,intermediate,intermezzo,interminable,intermittent,intern,internal,internalize,international,internecine,internee,internet,internment,internship,interpolate,interpolation,interpose,interposition,interpret,interpretation,interregnum,interrogate,interrogation,interrupt,interruption,intersect,intersection,interval,intervene,intervention,interview,interweave,interwoven,intestate,intestine,intimacy,intimate,intimation,intimidate,intimidation,into,intonation,intone,intoxicate,intoxication,intractable,intransigence,intransigent,intrepid,intrepidity,intricacy,intricate,intrigue,intriguing,intrinsic,introduce,introduction,introspection,introvert,intrude,intruder,intrusion,intrusive,intuit,intuition,intuitive,inundate,inundation,inure,inured,inures,invade,invader,invalid,invariance,invariant,invasion,invasive,invective,inveigh,inveigle,invent,invention,inventive,inventor,inventory,inversion,invert,invest,investigate,investigation,investment,investor,invidious,invigorate,invigoration,invincible,inviolate,invisible,invitation,invite,invocation,invoke,involute,involve,involvement,invulnerable,inward,inwards,iota,irascible,irenic,iris,irises,irk,irked,irking,irks,irksome,iron,ironclad,ironic,irony,irradiate,irrational,irredentist,irrelevant,irresistible,irresolute,irresponsible,irreverent,irrigate,irrigation,irritable,irritate,irritation,is,island,isolate,isolation,issuance,issue,issued,issues,isthmi,isthmus,it,itch,itched,itches,itchy,item,itemize,items,iterate,iteration,iterative,itinerant,itinerary,its,itself,ivory,jab,jabbed,jabber,jabs,jack,jackanapes,jacket,jacks,jade,jaded,jail,jailed,jailer,jailor,jails,jam,jamb,jammed,jams,jangle,janitor,jar,jargon,jarred,jars,jasmine,jaundice,jaunt,jaunts,jaunty,javelin,jaw,jaws,jazz,jealous,jealousy,jeans,jeer,jeered,jeers,jejune,jelly,jeopardize,jeopardy,jeremiad,jerk,jerked,jerks,jerky,jest,jested,jester,jests,jet,jets,jetsam,jettison,jewel,jewelry,jewels,jibe,jibed,jibes,jibing,jihad,jihadi,jihadist,jilt,jilted,jilts,jingle,jingo,jinn,jitter,job,jobs,jocose,jocular,join,joined,joins,joint,joints,joke,joked,joker,jokers,jokes,joking,jolly,jolt,jolted,jolts,jostle,jot,journal,journalism,journalist,journey,joust,jovial,jowl,jowls,joy,joyful,joyless,joys,jubilant,jubilation,jubilee,judge,judged,judges,judgment,judicial,judicious,jug,juggernaut,juggle,juggler,jugs,juice,juices,juicy,jumble,jump,jumped,jumps,junction,juncture,jungle,junior,junk,junked,junking,junks,junky,junta,juries,jurisdiction,jurisprudence,jurist,juror,jurors,jury,just,justice,justification,justify,justly,juvenile,juxtapose,juxtaposition,kangaroo,kappa,karate,keen,keenly,keep,keeper,keeps,kept,kernel,ketchup,kettle,key,keyboard,keychain,keys,keystone,keyword,khaki,khakis,kick,kicked,kicks,kid,kidnap,kidnapper,kids,kill,killed,killer,kills,kin,kind,kinder,kindergarten,kindle,kindly,kindred,king,kingdom,kingly,kings,kinship,kiosk,kiosks,kiss,kissed,kisses,kit,kitchen,kite,kites,kits,kitsch,kitschy,kitten,klaxon,knave,knaves,knavish,knead,kneads,knee,kneel,kneels,knees,knell,knells,knelt,knew,knife,knight,knit,knits,knives,knob,knobby,knobs,knock,knocks,knot,knots,knotty,know,knowledge,known,knows,kowtow,kudos,lab,label,labels,labor,laboratory,labored,laborer,laborious,labors,labour,labyrinth,lace,lachrymose,lack,lackadaisical,lacked,lackey,lackluster,lacks,laconic,lacquer,lacuna,lacy,lad,ladder,laden,ladies,ladle,ladled,ladles,lads,lady,lag,laggard,lagged,lagoon,lags,laid,lain,lair,lairs,lake,lakes,lamb,lambent,lambs,lame,lament,lamentable,lamentation,lamp,lamps,lance,lances,land,landed,landing,landmark,landmass,lands,landscape,lane,lanes,language,languid,languish,languishment,languor,lank,lanky,lap,laps,lapse,lapsed,lapses,larder,large,larger,largo,lascivious,laser,lasers,lash,lashed,lashes,lass,lasses,lassitude,last,lasted,lasting,lasts,late,lately,latency,latent,later,lateral,latest,latitude,latter,laud,laudable,lauded,lauds,laugh,laughable,laughs,laughter,launch,laundry,lava,lavender,lavish,law,lawful,lawless,lawmaker,lawn,lawns,laws,lawsuit,lawyer,lax,laxity,lay,layer,layers,laying,lays,lazier,lazily,lazy,lead,leaden,leader,leadership,leads,leaf,leafy,league,leak,leakage,leaked,leaks,leaky,lean,leaned,leans,leap,leaped,leaps,leapt,learn,learned,learns,leash,least,leather,leathery,leave,leaven,leaves,lecture,led,ledge,ledger,ledges,leech,leer,leered,leers,leery,lees,leeway,left,leftmost,leftover,lefty,leg,legacy,legal,legate,legend,legendary,legerdemain,legible,legion,legislate,legislation,legislative,legislator,legislature,legitimacy,legitimate,legs,leitmotif,lemon,lemons,lend,lender,lends,length,lengthen,lengthy,leniency,lenient,lens,lenses,lent,lentil,leopard,leper,lepers,leprosy,less,lessen,lesser,lesson,let,lethal,lethargic,lethargy,lets,letter,level,levels,lever,leverage,levers,levied,levies,levity,levy,lexicon,liability,liable,liaison,liar,liars,libation,libel,libelous,libels,liberal,liberate,liberation,liberty,library,license,licentious,lichen,licit,lid,lids,lie,lied,lies,lieu,lieutenant,life,lifestyle,lifetime,lift,lifted,lifts,light,lightning,lights,likable,like,liked,likelihood,likely,liken,likeness,likes,likewise,liking,lilac,lilies,lily,limb,limber,limbo,limbs,lime,limes,limit,limitation,limits,limp,limped,limpid,limply,limps,line,lineage,lineament,linear,lined,linen,linens,lines,linger,lingo,linguist,lining,link,linkage,linked,links,lion,lioness,lions,lip,lips,liquefy,liquid,liquidate,liquidation,liquor,liquorice,list,listed,listen,listless,lists,litany,literal,literary,literate,literature,lithe,litigate,litigation,litmus,litotes,litter,little,littoral,liturgical,liturgy,live,lively,liver,lives,livid,living,lizard,load,loaded,loads,loaf,loan,loaned,loans,loath,loathe,loathsome,loaves,lobby,local,locale,locals,locate,location,lock,locked,locker,locks,lodge,lodged,lodges,lodging,loft,lofts,lofty,log,logged,logic,logical,logs,loins,loiter,lone,lonely,long,longed,longer,longevity,longing,longitude,longs,longstanding,longtime,look,looked,looks,loom,loomed,looming,looms,loop,loops,loose,loosen,lopsided,loquacious,loquacity,lord,lordly,lords,lore,lose,loser,losers,loses,losing,loss,losses,lost,lot,lothario,lots,lottery,lotus,loud,loudly,lounge,lout,lovable,love,loved,lovely,lover,lovers,loves,loving,low,lower,lowers,lowest,lowly,loyal,loyalty,lucent,lucid,luck,lucky,lucrative,lucre,lucubrate,lucubration,ludicrous,luggage,lugubrious,lull,lullaby,lulled,lulls,lumber,luminary,lump,lumped,lumps,lumpy,lunacy,lunar,lunatic,lunch,lung,lunge,lunged,lunges,lungs,lurch,lure,lured,lures,lurid,luring,lurk,lurked,lurks,luscious,lush,lushly,lust,lusted,luster,lustful,lustrous,lusts,lusty,lute,lutes,luxurious,luxury,lying,lynch,lyre,lyres,lyric,lyrical,lyrics,macabre,macaroni,macaronic,machine,mad,made,madly,madman,madmen,madness,maelstrom,magazine,magenta,magic,magical,magician,magistrate,magnanimity,magnanimous,magnate,magnet,magnetic,magnetism,magnification,magnificence,magnificent,magnify,magnitude,maid,maiden,maids,mail,mailed,mails,maim,maimed,maims,main,mainland,mainly,mainstream,maintain,maintenance,maize,majestic,majesty,major,majority,majors,make,maker,makers,makes,makeshift,makeup,making,maladroit,malady,malaise,malapropism,malapropos,malaria,male,malediction,malefactor,males,malevolence,malevolent,malfeasance,malice,malicious,malign,malignancy,malignant,malinger,mall,malleable,mallet,malls,mammal,man,manacle,manage,manageable,management,manager,mandarin,mandate,mandatory,maneuver,manger,mangle,mania,maniac,maniacal,manifest,manifestation,manifold,manikin,manipulate,manipulation,mankind,manly,manna,manned,mannequin,manner,manpower,mans,mansion,mantle,mantra,manual,manufacture,manufacturer,manure,manuscript,many,map,maple,mapped,maps,mar,marathon,maraud,marauder,marble,march,marcher,margin,marginal,marine,mariner,marital,mark,marked,marker,market,marketplace,marks,marmalade,maroon,marquee,marquis,marred,marriage,married,marry,mars,marsh,marshy,martial,martyr,martyrdom,marvel,marvelous,mascot,masculine,mask,masked,masks,mason,masonry,masons,masque,masquerade,mass,massacre,massage,massed,masses,massif,massive,massy,mast,master,mastermind,masterpiece,mastery,mat,match,matchless,mate,mated,material,maternal,maternity,mates,math,mathematics,mating,matriarch,matrices,matriculate,matriculation,matrimonial,matrimony,matrix,mats,matter,maturation,mature,maturity,maunder,mauve,maverick,mawkish,maxim,maxims,maximum,may,maybe,mayhem,mayor,mayors,maze,mazes,me,meager,meal,meals,mean,meander,meaning,meanly,means,meant,meantime,meanwhile,measure,measurement,meat,meats,meaty,mechanic,mechanism,medal,medals,meddle,meddlesome,media,mediate,mediation,medical,medication,medicine,medieval,mediocre,mediocrity,meditate,meditation,medium,medley,meet,meeting,meets,melancholy,melange,meld,melee,mellifluous,melodic,melody,melon,melons,melt,melted,melts,member,membership,meme,memes,memoir,memorable,memoranda,memorandum,memorization,memorize,memory,men,menace,mend,mendacious,mendacity,mended,mendicant,mends,menial,mental,mentality,mention,mentor,mentorship,menu,menus,mercenary,merchant,merciful,merciless,mercurial,mercury,mercy,mere,merely,merge,merged,merges,merit,meritorious,merits,mermaid,merriment,mesh,mess,message,messed,messenger,messes,messy,met,metal,metallic,metals,metamorphose,metamorphosis,metaphor,mete,meted,meteor,meteoric,meter,meters,metes,method,methodology,meticulous,meting,metric,metropolitan,mettle,miasma,mice,microscope,microscopic,midday,middle,midnight,midpoint,midst,midway,midwife,mien,might,mighty,migrate,migration,migratory,mild,milder,mildly,mileage,milieu,militancy,militant,military,militate,militia,milk,milked,milks,milky,mill,millennium,miller,million,mills,millstone,mime,mimes,mimic,mimicry,mimics,minatory,mince,minced,mincemeat,minces,mind,minded,mindful,mindless,minds,mindset,mine,mined,miner,mineral,miners,mines,mingle,minimal,minimize,minimum,mining,minion,miniscule,minister,ministry,minor,minority,minors,minstrel,mint,minted,mints,minty,minus,minuscule,minute,minutiae,miracle,miraculous,mirage,mire,mired,mires,miring,mirror,mirth,mirthless,misanthrope,misanthropy,misbegotten,miscellaneous,miscellany,mischance,mischief,mischievous,misconduct,misconstrue,miscreant,misdemeanor,misdirect,miser,miserable,miserly,misers,misery,misfit,misguide,mishap,misinform,mislaid,mislay,mislead,misled,mismanage,mismanagement,mismatch,misnomer,misogynist,misogyny,misplace,miss,missed,misses,missile,missing,mission,missionary,missive,misstep,mist,mistake,mistaken,mistook,mistreat,mistreatment,mistress,mistrust,mists,misty,misuse,mitigate,mitigation,mitten,mix,mixed,mixer,mixes,mixing,mixture,mixup,mnemonic,moan,moaned,moans,moat,moats,mob,mobile,mobility,mobilization,mobilize,mobs,mobster,mock,mocked,mockery,mocks,modality,mode,model,models,moderate,moderation,modern,modes,modest,modesty,modicum,modification,modify,modulate,modulation,module,mogul,moguls,moist,moisten,moisture,mold,molded,molder,molds,moldy,molecule,mollify,molten,moment,momentary,momentous,momentum,monarch,monastery,monetary,money,mongrel,monitor,monk,monkey,monks,monogamous,monogamy,monograph,monolog,monopoly,monotonous,monotony,monsoon,monster,monstrosity,monstrous,montage,month,months,monument,mood,moods,moody,moon,moons,moor,moored,moors,moot,mope,moped,mopes,moping,moral,morale,morality,morals,morass,morbid,more,moreover,mores,moribund,morn,morning,moron,moronic,morons,morose,morsel,mortal,mortality,mortgage,mortification,mortify,mortuary,mosaic,mosque,mosquito,most,mostly,moth,mother,motherhood,moths,motif,motifs,motion,motivate,motivation,motive,motley,motor,motors,motto,mound,mounds,mount,mountain,mountebank,mounts,mourn,mournful,mourning,mourns,mouse,mouth,mouths,movable,move,moved,movement,moves,movie,movies,moving,much,mud,muddle,muddy,mulct,mule,mules,mulish,multifarious,multiple,multiplication,multiply,mummy,mundane,municipal,municipality,munificence,munificent,munition,mural,murals,murder,murderer,murderous,murk,murky,murmur,muscle,muscular,muse,mused,muses,museum,mush,mushroom,mushy,music,musical,musician,musing,musket,mussel,must,mustard,muster,musty,mutable,mutate,mutation,mute,muted,mutes,muting,mutiny,mutter,mutual,mutuality,muzzle,my,myopia,myopic,myriad,myrrh,myself,mysterious,mystery,mystic,mystical,mystify,myth,mythic,mythical,mythology,myths,nabob,nabobs,nadir,nag,nagged,nags,nail,nails,naive,naivete,naked,name,named,names,naming,nap,napped,naps,narcissism,narcissist,narcotic,narrate,narration,narrative,narrow,nary,nascent,nasty,nation,national,native,natural,nature,naught,naughty,nausea,nauseate,naval,navel,navies,navigate,navigation,navigator,navy,nay,near,nearby,nearer,nearly,neat,neatly,nebula,nebulous,necessary,necessity,neck,necklace,necks,necromancer,necromancy,nectar,need,needed,needle,needless,needs,needy,nefarious,negate,negation,negative,neglect,negligence,negligent,negligible,negotiate,negotiation,negotiator,neighbor,neighborhood,neither,nemesis,nephew,nepotism,nerve,nerved,nerves,nervous,nest,nested,nests,net,nether,nets,network,neuron,neutral,never,nevertheless,new,newcomer,newer,newest,newly,newlywed,news,newspaper,newsworthy,next,nexus,nibble,nice,nicely,nicer,nicest,nicety,niche,niches,nick,nickel,niece,nieces,niggardly,night,nightfall,nightly,nightmare,nightmarish,nights,nighttime,nihilism,nihilist,nil,nimble,nimbly,nimbus,nine,nines,nineteen,nipple,nirvana,no,nobility,noble,nobleman,noblemen,nobles,nobody,nocturnal,nocturne,nod,nodded,node,nodes,nods,noise,noises,noisome,noisy,nomad,nomadic,nomads,nomenclature,nominal,nominate,nomination,nominee,nonce,nonchalant,none,nonetheless,noon,noose,nor,norm,normal,normalcy,normality,normalization,normalize,normative,norms,north,northern,nose,noses,nostalgia,nostalgic,nostril,nosy,not,notable,notary,notch,note,notebook,noted,notes,noteworthy,nothing,notice,noticeable,noting,notion,notoriety,notorious,notwithstanding,noun,nouns,nourish,nourishment,novel,novels,novice,now,nowhere,noxious,nuance,nubile,nuclear,nucleus,nude,nudes,nudge,nudged,nudges,nudity,nugget,nuisance,null,nullification,nullify,numb,number,numbly,numeral,numerator,numeric,numerous,numinous,nuptial,nurse,nursed,nursery,nurses,nurture,nut,nutmeg,nutrient,nutriment,nutrition,nutritious,nuts,nutty,nuzzle,nymph,nymphs,oak,oaks,oar,oars,oases,oasis,oath,oaths,oats,obduracy,obdurate,obedience,obedient,obeisance,obelisk,obese,obesity,obey,obfuscate,obfuscation,object,objection,objective,objectivity,obligate,obligation,obligatory,oblige,oblique,obliterate,obliteration,oblivion,oblivious,oblong,obloquy,obnoxious,obscene,obscenity,obscuration,obscure,obscurity,obsequious,observation,observatory,observe,obsess,obsession,obsessive,obsolescence,obsolete,obstacle,obstinacy,obstinate,obstreperous,obstruct,obstruction,obstructive,obtain,obtuse,obverse,obviate,obviation,obvious,occasion,occult,occupation,occupy,occur,occurrence,occurs,ocean,oceans,ocher,octagon,octave,octopi,octopus,odalisque,odd,oddity,oddly,odds,odious,odium,odor,odyssey,oeuvre,of,off,offal,offend,offense,offensive,offer,offers,offhand,office,officer,official,officious,offing,offshoot,offspring,oft,often,ogle,ogled,ogles,ogling,ogre,ogres,oh,oil,oiled,oiling,oils,oily,ointment,okay,old,older,oldest,oligarch,oligarchy,olive,olives,omega,omelet,omelette,ominous,omission,omit,omits,omnipresent,omniscience,omniscient,omnivore,on,once,one,onerous,ones,onetime,ongoing,onion,onions,online,only,onomatopoeia,onslaught,onto,ontology,onus,onward,onwards,ooze,oozed,oozes,oozing,oozy,opacity,opaque,open,opened,opening,openly,opens,opera,operas,operate,operation,operator,opine,opined,opines,opinion,opponent,opportune,opportunity,oppose,opposite,opposition,oppress,oppressive,opprobrium,opt,opted,optimal,optimism,optimist,optimize,opting,option,optional,opts,opulence,opulent,opus,or,oracle,oracular,oral,orange,oration,orator,oratory,orbit,orbits,orchestra,ordain,ordeal,order,orders,ordinal,ordinance,ordinary,ordinate,ordination,ordnance,ordure,ore,organ,organic,organism,organization,organize,organs,orgy,orient,orientation,orifice,origami,origin,original,originate,origination,orison,ornament,ornate,orotund,orthodox,orthodoxy,oscillate,oscillation,osculate,osculation,ossification,ossify,ostensible,ostentation,ostentatious,ostracism,ostracize,ostrich,other,others,otherwise,otiose,ought,ounce,ounces,our,ours,ourselves,oust,ousted,ouster,ousts,out,outage,outbreak,outburst,outcast,outcome,outcry,outdated,outdid,outdo,outdoes,outdone,outdoor,outer,outermost,outfit,outlandish,outlet,outline,outlook,outmoded,output,outrage,outrageous,outset,outside,outspoken,outstanding,outward,outwards,oval,ovals,ovation,oven,ovens,over,overall,overarching,overawe,overbearing,overblown,overcame,overcast,overcome,overdue,overflow,overhaul,overindulge,overindulgence,overlook,overlord,overly,overnight,overpower,overran,overreach,override,overrun,oversaw,overseas,oversee,overshadow,oversight,overt,overthrew,overthrow,overthrown,overture,overturn,overweening,overwhelm,overwrought,owe,owed,owes,owl,owls,own,owned,owner,owners,ownership,owning,owns,oxide,oxides,oxygen,oxymoron,oyster,pablum,pace,pacific,pacification,pacifier,pacifism,pacifist,pacify,pack,package,packed,packs,pact,pacts,pad,padded,padishah,pads,paean,pagan,page,pageant,pages,pagoda,paid,pail,pails,pain,pained,painful,pains,painstaking,paint,painter,painting,paints,pair,paired,pairs,palace,palaces,paladin,palatable,palate,palatial,palaver,pale,palette,palimpsest,pall,pallet,palliate,palliation,palliative,pallid,palls,palm,palms,palpable,palpitation,paltry,pamper,pan,panacea,panache,pandemic,pandemonium,pane,panegyric,panel,panels,panes,pang,pangs,panic,panicky,panics,panned,panoply,panorama,pans,pant,panted,panther,pantomime,pantry,pants,paper,papers,papyri,papyrus,parable,parade,paradigm,paradise,paradox,paradoxical,paragraph,paralysis,paralytic,paralyze,parameter,paramount,paramour,parapet,paraphernalia,parasite,parasitic,parcel,parch,parched,parchment,pardon,parent,parental,pariah,parish,parity,park,parked,parking,parks,parlance,parley,parliament,parlor,parochial,paroxysm,parrot,parry,parse,parsimonious,parsimony,part,parted,partial,partiality,participant,participate,participation,particle,particular,parties,parting,partisan,partisanship,partition,partly,partner,partnership,parts,party,pass,passable,passage,passageway,passenger,passerby,passersby,passing,passion,passionate,passive,passivity,password,past,pasta,paste,pasted,pastel,pastes,pastiche,pasting,pastor,pastoral,pastry,pasture,pasty,pat,patch,patchwork,patchy,pate,patent,patents,paternal,paternity,pates,path,pathetic,pathos,paths,pathway,patience,patient,patriarch,patrician,patrimony,patriot,patriotic,patriotism,patrol,patron,patronage,patronize,pats,patted,pattern,paucity,pauper,pause,paused,pauses,pavane,pave,paved,pavement,paves,pavid,pavilion,paving,paw,pawn,pawned,pawns,paws,pay,paying,payment,pays,peace,peaceful,peach,peak,peaks,peal,peanut,pear,pearl,pearls,pearly,pears,peasant,peat,pebble,peccable,peccadillo,peccant,peculate,peculation,peculiar,peculiarity,pecuniary,pedagogue,pedant,pedantic,peddle,peddler,pedestal,pedestrian,pedigree,peel,peeled,peels,peep,peeped,peeps,peer,peers,peevish,pejorative,pelf,pellucid,pelt,pelted,pelts,pen,penal,penalize,penalty,penance,penchant,pencil,pend,pendant,pended,pending,pends,pendulum,penetrate,penetration,penguin,peninsula,penitence,penitent,pennant,penned,penny,pens,pension,pensive,pent,pentagon,penultimate,penurious,penury,peon,peons,people,pepper,per,perceive,percent,percentage,perceptible,perception,perceptive,perch,percussion,perdition,peregrinate,peregrine,peremptory,perennial,perfect,perfection,perfervid,perfidious,perfidy,perforate,perforation,perforce,perform,performance,performer,perfume,perfunctory,perhaps,peril,perilous,perils,perimeter,period,periodic,peripatetic,peripheral,periphery,perish,perjure,perjury,permanence,permanent,permeate,permeation,permissible,permission,permissive,permit,permutation,permute,pernicious,peroration,perpendicular,perpetrate,perpetration,perpetual,perpetuate,perpetuation,perpetuity,perplex,perplexity,perquisite,persecute,persecution,persevere,perseverence,persist,persistence,persistent,person,persona,personal,personality,personalize,personnel,perspective,perspicacious,perspicuity,perspicuous,persuade,persuasion,persuasive,pert,pertinent,pertly,perturb,perturbation,pervade,pervasive,perverse,perversion,perversity,pervert,pessimism,pessimist,pest,pestilence,pests,pet,petal,petals,petite,petition,pets,petted,pettish,petty,petulance,petulant,phalanx,phantasm,phantom,pharaoh,pharmacy,phase,phases,pheasant,phenomena,phenomenon,phial,phials,philanthropy,philistine,philogyny,philosopher,philosophy,phlegm,phlegmatic,phobia,phoenix,phone,phoned,phones,phonetic,phony,photo,photograph,photography,photos,phrase,phylogeny,physical,physician,physicist,physics,physique,pi,pianist,piano,pianos,picaresque,picayune,pick,picket,pickle,picks,picky,picnic,picture,picturesque,pidgin,pie,piece,piecemeal,pieces,pies,piety,pig,pigeon,piggish,pigment,pigs,pile,piled,piles,pilfer,pilferage,pilgrim,pilgrimage,piling,pill,pillage,pillar,pillory,pillow,pills,pilot,pilots,pin,pinch,pine,pined,pines,pining,pink,pinky,pinnacle,pinned,pins,pint,pints,pioneer,pious,pipe,pipes,piquancy,piquant,pique,piqued,piques,piracy,pirate,pistol,pit,pitch,pitcher,piteous,pitiable,pits,pittance,pitted,pity,pivot,pivotal,pivots,pizza,placard,placate,placation,place,placebo,placed,placeholder,placement,places,placid,placidity,plagiarism,plagiarize,plague,plain,plains,plaintiff,plaintive,plan,planar,plane,planes,planet,planetary,plangent,plank,planks,plans,plant,plantation,planter,plants,plaque,plaster,plastic,plate,plateau,plateaux,plates,platform,platitude,platonic,platter,plaudit,plausible,play,played,player,playful,playmate,playoff,plays,plaza,plazas,plea,plead,pleads,pleas,pleasant,pleasantry,please,pleasing,pleasurable,pleasure,pleat,pleb,plebeian,plebiscite,plebs,pled,pledge,plenitude,plentiful,plentitude,plenty,plethora,pliable,pliant,plied,plies,plight,plod,plods,plot,plots,ploy,ploys,pluck,plucks,plucky,plum,plumage,plumb,plumber,plumbing,plumbs,plume,plumes,plummet,plump,plums,plunder,plunge,plural,plurality,plus,plush,ply,plying,pocket,podium,poem,poems,poet,poetic,poetry,poets,pogrom,poignancy,poignant,point,pointer,points,pointy,poise,poised,poison,poisonous,poke,poked,poker,pokers,pokes,poking,pole,polemic,poles,police,policeman,policemen,policy,polish,polite,political,politician,politics,polity,poll,polled,pollen,pollenate,pollenation,polls,pollute,pollution,polygamous,polygamy,polyglot,polygon,polymath,pomegranate,pomp,pomposity,pompous,pond,ponder,ponderous,ponds,ponies,pontiff,pontificate,pony,pool,pools,poor,poorer,poorly,pop,popped,poppy,pops,popular,populate,population,porcelain,porch,porcine,pore,pored,pores,poring,pork,porous,port,portable,portal,portent,portentous,porter,portfolio,portion,portrait,portraiture,portray,portrayal,ports,pose,posed,poses,poseur,posing,position,positive,possess,possession,possibility,possible,possibly,post,postage,postal,posted,poster,posthumous,postpone,postponement,posts,postulate,postulation,posture,pot,potable,potato,potency,potent,potentate,potential,potion,potpourri,pots,potted,potter,pottery,pouch,pounce,pound,pounds,pour,poured,pours,pout,pouted,pouts,poverty,powder,powdery,power,powerful,powers,pox,practical,practice,pragmatic,prairie,praise,praiseworthy,prance,prank,pranks,prankster,prate,prated,prates,prattle,praxis,pray,prayed,prayer,prays,preach,preacher,preachy,preamble,precarious,precaution,precautionary,precede,precedence,precedent,precept,precinct,precious,precipice,precipitate,precipitation,precise,precision,preclude,preclusion,precocious,precocity,predate,predation,predator,predatory,predecessor,predicament,predicate,predication,predict,prediction,predictive,predilection,predispose,predisposition,preeminence,preeminent,preempt,preemption,preemptive,preen,preens,preface,prefatory,prefer,preferable,preference,pregnancy,pregnant,prehensile,prejudice,prejudiced,preliminary,prelude,premature,premise,premium,premonition,prenatal,preparation,prepare,preposition,preposterous,prerequisite,presage,prescience,prescient,prescribe,prescription,prescriptive,presence,present,presentation,presentiment,presently,preservation,preservative,preserve,preside,presidency,president,press,pressure,prestige,prestigious,presto,presume,presumption,presumptive,presumptuous,pretence,pretend,pretense,pretentious,pretext,pretty,prevail,prevalence,prevalent,prevaricate,prevarication,prevent,preventable,preventative,prevention,preventive,preview,previous,prey,preyed,preys,price,prices,prick,pride,prideful,pried,pries,priest,priesthood,prim,primacy,primal,primary,primate,prime,primed,primes,primeval,primitive,primordial,prince,princess,principal,principle,print,printer,prints,prior,priority,prise,prised,prises,prism,prismatic,prisms,prison,prisoner,pristine,privacy,private,privateer,privation,privilege,privy,prize,prized,prizes,probability,probable,probably,probate,probation,probative,probe,probed,probes,probity,problem,problematic,procedure,proceed,process,procession,processor,proclaim,proclamation,proclivity,procrastinate,procrastination,procreate,procreation,prod,prodigal,prodigious,prodigy,prods,produce,producer,product,production,productive,productivity,profanation,profane,profanity,profess,profession,professional,professor,proficiency,proficient,profile,profit,profitable,profligacy,profligate,profound,profundity,profuse,profusion,progenitor,progeny,prognoses,prognosis,prognostication,program,programmer,progress,progression,progressive,prohibit,prohibition,prohibitive,project,projectile,projection,proliferate,proliferation,prolific,prolix,prolixity,prolog,prolong,prolongation,prolonged,promenade,prominence,prominent,promiscuity,promiscuous,promise,promising,promontory,promote,promotion,prompt,promulgate,promulgation,prone,pronounce,pronouncement,pronunciation,proof,proofs,prop,propaganda,propagate,propagation,propel,propensity,proper,properly,property,prophecy,prophesy,prophet,prophetic,prophylactic,propinquity,propitiate,propitiation,propitious,proportion,proportional,proportionate,proposal,propose,proposition,proprietor,propriety,props,prosaic,proscribe,proscription,prose,prosecute,prosecution,prosecutor,prospect,prospective,prospector,prosper,prosperity,prosperous,prostrate,prostration,protagonist,protean,protect,protection,protective,protector,protein,protest,protocol,prototype,protract,protracted,protrude,protrusion,proud,proudly,provable,prove,proved,proven,provenance,proverb,proverbial,proves,provide,providence,provider,province,provincial,provision,provocateur,provocation,provocative,provoke,prow,prowess,prowl,prowls,proximity,proxy,prude,prudence,prudent,prudes,prudish,prune,pruned,prunes,pry,prying,psalm,psalms,pseudonym,psyche,psychologist,psychology,psychopath,puberty,public,publication,publicity,publish,publisher,puddle,pueblo,puerile,puff,puffery,puffs,puffy,pugnacious,pugnacity,puissance,puissant,pulchritude,pull,pulled,pulls,pulp,pulpit,pulsation,pulse,pulsed,pulses,pulverize,pump,pumped,pumps,punch,punctilio,punctual,punctuality,punctuate,punctuation,puncture,pundit,pungency,pungent,punish,punishment,punitive,puny,pupil,pupils,puppet,puppeteer,puppy,purchase,purdah,pure,purely,purer,purest,purgatory,purge,purged,purges,purification,purify,purist,puritanical,purity,purloin,purple,purport,purported,purpose,purse,purses,pursuant,pursue,pursuit,purview,push,pushed,pushes,pushy,pusillanimous,put,putative,putrefaction,putrefy,putrid,puts,putsch,puzzle,puzzlement,pyramid,pyre,pyrrhic,python,quack,quacks,quadrant,quaff,quaffs,quagmire,quail,quails,quaint,quake,quaked,quakes,qualification,qualify,qualitative,quality,qualm,qualms,quandary,quanta,quantify,quantitative,quantity,quantum,quarantine,quarrel,quarter,quartet,quartz,quash,quaver,queen,queens,queer,quell,quells,quench,query,quest,question,questionable,questionnaire,quests,queue,queues,quibble,quick,quicken,quiet,quiets,quietude,quill,quills,quilt,quilts,quintessence,quip,quips,quirk,quirks,quirky,quit,quite,quits,quiver,quixotic,quiz,quizzical,quorum,quota,quotation,quote,quoted,quotes,quotidian,quotient,rabbi,rabbis,rabbit,rabble,rabid,race,raced,races,racial,racing,racism,racist,rack,racked,racket,racks,raconteur,racy,radar,radial,radiate,radiation,radical,radii,radio,radios,radius,raffish,raft,rafts,rag,rage,raged,rages,ragged,raging,rags,ragtag,raid,raided,raider,raids,rail,railroad,rails,rain,rained,rains,raise,raised,raises,rake,raked,rakes,raking,rally,ram,ramble,ramification,ramify,rammed,ramp,rampage,rampant,rampart,ramps,rams,ramshackle,ran,ranch,rancher,rancor,rancorous,random,rang,range,ranged,ranger,ranges,rank,ranked,rankle,ranks,ransack,ransom,rant,ranted,rants,rapacious,rapid,rapidity,rapids,rapport,rapprochement,rapscallion,rapt,raptly,raptor,rapture,rare,rarefied,rarely,rarer,rarest,rarity,rascal,rash,rashly,rasp,raspberry,rasped,rasps,raspy,rat,rate,rated,rates,rather,ratification,ratify,rating,ratio,ration,rational,rationale,rationalism,rationality,ratios,rats,ratty,raucous,ravage,rave,raved,ravel,ravels,raven,ravenous,ravens,raves,ravine,raving,raw,reach,react,reaction,reacts,read,reader,reading,reads,ready,real,realism,realist,realistic,reality,realization,realize,really,realm,realms,reap,reaped,reaper,reaps,rear,reason,reasonable,rebate,rebel,rebellion,rebellious,rebels,rebirth,reborn,rebound,rebuff,rebuild,rebuilt,rebuke,rebut,rebuts,rebuttal,recall,receipt,receive,recent,receptacle,reception,receptive,recess,recession,recessive,recidivism,recipe,recipient,reciprocal,reciprocate,reciprocation,recital,recitation,recite,reckless,reckon,reclaim,reclamation,recline,recluse,reclusive,recognition,recognize,recollect,recollection,recommend,recommendation,recompense,reconcile,reconciliation,recondite,reconnoiter,record,recoup,recover,recoverable,recovery,recreate,recreation,recriminations,recrudesce,recrudescence,recruit,recruitment,rectangle,rectification,rectify,rectitude,recur,recurs,red,redact,redaction,redden,redeem,redemption,redemptive,redid,redistribute,redistribution,redo,redoes,redolence,redolent,redone,redound,reds,reduce,reducible,reduction,redundancy,redundant,reed,reeds,reedy,reek,reeked,reeks,refer,reference,refers,refine,refinement,refinery,reflect,reflection,reflective,reflex,reflexion,reflexive,reform,reformation,reformatory,refractory,refresh,refreshment,refrigerator,refuge,refugee,refund,refurbish,refurbishment,refusal,refuse,refusnik,refutation,refute,regain,regal,regale,regalia,regard,regardless,regency,regent,regime,regimen,regiment,region,regional,register,registration,registry,regnant,regress,regression,regret,regretful,regular,regularity,regulate,regulation,regulator,regulatory,rehabilitate,rehearsal,rehearse,reign,reigns,reinforce,reinforcement,reinstate,reinstatement,reiterate,reject,rejection,rejoice,rejoin,rejoinder,rejuvenate,rejuvenation,relapse,relate,relation,relationship,relative,relax,relaxation,release,relegate,relegation,relent,relentless,relevance,relevant,reliability,reliable,reliance,reliant,relic,relics,relict,relied,relief,relies,relieve,religion,religious,relinquish,relinquishment,relish,reluctance,reluctant,rely,remain,remainder,remark,remarkable,remedial,remediation,remedy,remember,remembrance,remind,reminder,reminisce,reminiscence,remiss,remission,remit,remits,remittance,remnant,remonstrate,remonstration,remorse,remorseful,remorseless,remote,removal,remove,renaissance,rend,render,rendezvous,rendition,rends,renegade,renege,renew,renewal,renews,renounce,renovate,renovation,renown,rent,rental,rented,renter,rents,renunciation,repair,repartee,repast,repeat,repel,repellent,repels,repent,repentance,repentant,repercussion,repetition,repetitious,repetitive,replace,replacement,replenish,replenishment,replete,replica,replicate,replication,reply,report,reporter,repose,repository,reprehensible,represent,representation,representative,repress,repression,repressive,reprieve,reprimand,reproach,reprobate,reproof,reprove,reptile,republic,repudiate,repudiation,repugnance,repugnant,repulse,repulsion,repulsive,reputable,reputation,repute,request,requiem,require,requirement,requisite,requite,rescind,rescue,research,resemblance,resemble,resent,resentful,resentment,reservation,reserve,reservoir,residence,resident,residual,residue,resign,resignation,resin,resist,resistance,resolute,resolution,resolve,resonance,resonant,resonate,resort,resource,respect,respectful,respective,respiration,respire,respite,resplendence,resplendent,respond,respondent,response,responsibility,responsible,responsive,rest,restaurant,rested,restful,restitution,restive,restoration,restorative,restore,restrain,restraint,restrict,restriction,restrictive,rests,result,resultant,resume,resumption,resurgence,resurgent,resurrect,resurrection,retail,retain,retainer,retaliate,retaliation,retaliatory,retard,retardation,retention,retentive,reticence,reticent,retinue,retire,retiree,retirement,retort,retract,retraction,retreat,retribution,retributive,retroactive,retrogress,retrogression,retrogressive,retrospection,retrospective,return,revamp,reveal,revel,revelation,revelry,revels,revenge,revenue,reverberate,reverberation,revere,revered,reverence,reverent,reversal,reverse,reversible,reversion,revert,review,reviewer,revile,revilement,revise,revision,revitalize,revival,revive,revocation,revoke,revolt,revolting,revolution,revolutionary,revolve,revulsion,reward,rhapsody,rhetoric,rhombus,rhyme,rhymed,rhymes,rhythm,rhythmic,rib,ribald,ribbon,ribs,rice,rich,richer,richly,rid,riddance,ridden,riddle,ride,rider,riders,rides,ridge,ridges,ridicule,ridiculous,riding,rife,riffraff,rifle,rifles,rift,right,righteous,rightmost,rigid,rigidity,rigmarole,rim,rims,rind,rinds,ring,ringleader,rings,rinse,rinsed,rinses,riot,rioted,rioter,riotous,riots,rip,riposte,ripped,ripple,rips,rise,risen,rises,risible,rising,risk,risked,risks,risky,risque,rite,rites,ritual,rival,rivalry,rivals,rive,rived,riven,river,rivers,rives,rivet,rivets,riving,rivulet,road,roads,roam,roamed,roams,roast,roasts,rob,robbed,robber,robbery,robe,robed,robes,robing,robot,robotic,robots,robs,robust,rock,rocked,rocket,rocks,rococo,rod,rode,rodent,rods,rogue,rogues,roguish,roil,roiled,roils,roister,role,roles,roll,rolled,rolling,rolls,romance,romantic,rondo,rondos,roof,roofs,rook,rooks,room,rooms,roomy,roost,rooster,root,rooted,roots,rope,ropes,rose,roses,roster,rosy,rot,rotary,rotate,rotation,rots,rotted,rotten,rotund,rough,round,rounds,roust,rousts,rout,route,routed,routes,routine,rove,roved,roves,roving,row,rowboat,rowdy,rowed,rower,rowers,rowing,rows,royal,royalty,rub,rubbed,rubber,rubbery,rubbish,rubble,rubies,rubs,ruby,rudder,rude,rudely,ruder,rudest,rudimentary,rudiments,rue,rued,rues,ruffian,ruffle,ruin,ruined,ruing,ruinous,ruins,rule,ruled,ruler,rulers,rules,ruling,rumble,ruminate,rumination,rummage,rumor,rumors,rumour,rump,rumple,run,rung,rungs,runner,runny,runs,runt,runts,rupture,rural,ruse,ruses,rush,rushed,rushes,rust,rusted,rustic,rusts,rusty,ruthless,rye,sabotage,saboteur,sacerdotal,sack,sacks,sacred,sacrifice,sacrilege,sacrilegious,sacrosanct,sad,sadden,sadder,saddle,sadism,sadist,sadistic,sadly,sadness,safari,safe,safeguard,safely,safer,safest,safety,saga,sagacious,sagacity,sagas,sage,said,sail,sailboat,sailed,sailor,sails,saint,sake,salad,salads,salami,salary,sale,sales,salience,salient,saliva,salivation,salmon,saloon,salt,salted,salts,salty,salubrious,salutary,salutation,salute,salvage,salvation,salve,salved,salves,salvific,salvo,same,sample,sanctify,sanctimonious,sanction,sanctity,sanctuary,sand,sandal,sands,sandwich,sandy,sane,sang,sanguinary,sanguine,sanitary,sanity,sank,sap,sapience,sapient,sapped,sapphire,saps,sarcasm,sarcastic,sarcophagus,sardonic,sat,sate,sated,satellite,sates,satiate,satiety,sating,satire,satiric,satirist,satirize,satisfaction,satisfactory,satisfy,satrap,satrapy,saturate,saturation,saturnalian,saturnine,satyr,satyrs,sauce,sauces,saucy,saunter,sausage,savage,savagery,savanna,savant,save,saved,saves,saving,savor,savory,saw,say,saying,says,scab,scabrous,scabs,scaffold,scald,scalds,scale,scaled,scales,scalp,scalps,scam,scamp,scamper,scams,scan,scandal,scandalize,scandalous,scans,scant,scanty,scapegoat,scapegrace,scar,scarce,scarcity,scare,scared,scares,scarf,scars,scarves,scary,scathe,scathing,scatological,scatter,scavenge,scenario,scene,scenery,scenes,scenic,scent,scented,scents,scepter,schadenfreude,schedule,schema,schematic,scheme,scherzo,schism,scholar,scholarship,school,science,scientific,scientist,scintilla,scion,scions,scissors,sclerotic,scold,scolds,scoop,scoops,scope,scopes,scorch,score,scored,scores,scorn,scornful,scorns,scoundrel,scour,scourge,scours,scout,scouts,scowl,scowls,scramble,scrap,scrape,scraps,scratch,scratchy,scrawny,scream,screech,screechy,screed,screen,screw,screws,scribble,scribe,scrimp,script,scripture,scroll,scrub,scrubs,scruff,scruffy,scruple,scrupulous,scrutinize,scrutiny,scuffle,sculpt,sculptor,sculpture,scum,scurrility,scurrilous,scurry,scurvy,scythe,sea,seabird,seal,sealed,seals,seam,seamless,seams,sear,search,seared,sears,seas,season,seat,seated,seats,seawater,seclude,secluded,seclusion,second,secondary,secrecy,secret,secretary,secrete,secretive,sect,sectarian,section,sector,sects,secular,secure,security,sedate,sedentary,sediment,sedition,seditious,seduce,seduction,seductive,sedulous,see,seed,seedling,seeds,seeing,seek,seeks,seem,seemed,seemly,seems,seen,seep,seeped,seeps,seer,seers,sees,seethe,segment,segregate,segregation,seize,seized,seizes,seizure,seldom,select,selection,selective,self,selfish,selfless,sell,seller,selves,semantic,semblance,seminal,seminar,seminary,senate,senator,send,sender,sends,senescence,senescent,senile,senility,senior,seniority,sensation,sense,sensed,sensei,senses,sensibility,sensible,sensitive,sensitivity,sensor,sensory,sensual,sent,sentence,sententious,sentient,sentiment,sentimental,sentinel,separable,separate,separation,sepulcher,sequel,sequence,sequential,sequester,sequestration,sequin,seraph,serenade,serendipitous,serendipity,serene,serenity,serf,serfdom,serfs,sergeant,serial,series,serious,sermon,serpent,serpentine,servant,serve,served,server,serves,service,serviceable,servile,servility,servitude,session,set,setback,sets,setting,settle,settlement,settler,seven,sevens,seventeen,seventh,seventy,sever,several,severe,severity,severs,sew,sewed,sewer,sewing,sews,sex,sexes,sexier,sexism,sexist,sexual,sexuality,sexy,shabby,shack,shackle,shacks,shade,shaded,shades,shading,shadow,shadowy,shady,shaft,shafts,shake,shaken,shakes,shaky,shall,shallow,sham,shaman,shambles,shame,shamed,shameful,shames,shank,shanks,shanty,shape,shaped,shapes,shard,shards,share,shared,shares,shark,sharks,sharp,sharpen,shatter,shave,shaved,shaven,shaver,shaves,shawl,shawls,she,shear,shears,sheath,sheathe,shed,sheds,sheen,sheep,sheepish,sheer,sheet,sheets,sheikh,shelf,shell,shells,shelter,shelves,shepherd,sheriff,shibboleth,shield,shift,shiftless,shifts,shifty,shimmer,shine,shined,shines,shining,shiny,ship,ships,shirk,shirks,shirt,shirts,shiver,shock,shocks,shod,shoddy,shoe,shoes,shone,shook,shoot,shoots,shop,shopped,shopper,shops,shore,shores,shorn,short,shortage,shorten,shortfall,shortly,shorts,shot,shots,should,shoulder,shout,shouts,shove,shoved,shoves,show,showed,shower,shown,shows,showy,shrank,shred,shreds,shrew,shrewd,shrewish,shrews,shrift,shrimp,shrine,shrink,shrivel,shroud,shrub,shrubbery,shrubs,shrug,shrugs,shrunk,shrunken,shuffle,shun,shuns,shunt,shut,shute,shuts,shutter,shuttle,shy,shyly,shyness,sibling,sick,sicken,sickens,sickle,sickly,sickness,side,sided,sidelong,sides,sidewalk,siding,sidle,sidled,sidles,sieve,sieves,sift,sifted,sifts,sigh,sight,sights,sigma,sign,signal,signature,signed,significance,significant,signing,signs,silence,silent,silhouette,silk,silken,silks,silly,silt,silty,silver,silverware,silvery,similar,similarity,simile,simmer,simper,simple,simpleton,simplicity,simplification,simplify,simply,simulate,simulation,simultaneity,simultaneous,sin,since,sincere,sincerity,sinecure,sinew,sinews,sinewy,sing,singe,singed,singer,singes,single,singlehanded,singleton,singular,sinister,sink,sinks,sinned,sinner,sins,sinuous,sip,siphon,sipped,sips,sir,siren,sirens,sister,sit,site,sites,sits,sitting,situate,situation,six,sixes,sixteen,sixth,sixths,sixty,size,sizes,sizzle,skeletal,skeleton,skeptic,skeptical,sketch,sketchy,skew,skewed,skewer,skews,ski,skied,skier,skiers,skies,skiing,skill,skilled,skillful,skills,skimp,skimps,skimpy,skin,skinned,skinny,skins,skip,skipper,skips,skirmish,skirt,skirts,skit,skits,skittish,skulk,skulks,skull,skulls,skunk,skunks,sky,skyscraper,slack,slacken,slag,slain,slake,slaked,slakes,slam,slams,slander,slanderous,slang,slant,slants,slap,slapdash,slaps,slash,slate,slated,slates,slattern,slaughter,slave,slavery,slaves,slavish,slay,slayer,slays,sleazy,sleek,sleep,sleeps,sleepy,sleet,sleeve,sleigh,sleight,slender,slept,sleuth,slew,slice,sliced,slices,slick,slid,slide,slides,slight,slim,slime,slimy,sling,slings,slink,slinks,slinky,slip,slippery,slips,slipshod,slither,sliver,slogan,slope,sloped,slopes,sloping,sloppy,slosh,slot,sloth,slothful,slots,slough,slovenly,slow,slowed,slower,slowly,slows,sluff,slug,sluggish,slugs,slum,slumber,slump,slumps,slums,slung,slunk,slur,slurs,slush,slushy,sly,slyly,smack,smacks,small,smart,smarts,smash,smattering,smell,smells,smelly,smelt,smelts,smile,smiled,smiles,smiley,smirk,smirks,smite,smites,smith,smiths,smitten,smoke,smoked,smoker,smokes,smokey,smolder,smooth,smote,smug,smugly,snack,snacks,snag,snags,snail,snails,snake,snakes,snaky,snap,snappy,snaps,snare,snared,snares,snarl,snarls,snatch,sneak,sneaks,sneaky,sneer,sneers,sneeze,snide,sniff,sniffs,snip,snipe,sniper,snippet,snips,snivel,snooze,snore,snored,snores,snort,snorts,snout,snow,snowed,snowflake,snows,snowy,snub,snubs,snuck,snuff,snug,snugly,so,soak,soaked,soaks,soap,soar,soared,soars,sober,sobriety,sobriquet,soccer,social,society,sock,socks,sofa,sofas,soft,soften,softer,softly,software,soil,soiled,soils,soiree,sojourn,solace,solar,sold,soldier,sole,solely,solemn,solemnity,solicit,solicitation,solicitor,solicitous,solicitude,solid,solidarity,solidify,solidity,solids,soliloquy,solipsism,solitary,solitude,solo,soloist,solution,solve,solved,solvent,solves,somber,some,somebody,someday,somehow,someone,something,sometime,sometimes,somewhat,somewhere,somnolence,somnolent,son,sonata,song,songs,sonic,sonnet,sonorous,sons,soon,sooner,soot,soothe,sooty,sophisticated,sophistication,sophomore,soporific,soprano,sorcerer,sorcery,sordid,sore,sorely,sores,sorrel,sorrow,sorrowful,sorry,sort,sorted,sorts,sought,soul,souls,sound,sounds,soup,soups,sour,source,soured,sourly,sours,south,southern,souvenir,sovereign,sovereignty,sow,sowed,sowing,sown,sows,spa,space,spaces,spacious,spade,spades,span,spangle,spank,spanks,spans,spar,spare,spared,spares,spark,sparkle,sparkly,sparks,spars,sparse,spartan,spas,spasm,spasmodic,spasms,spat,spate,spates,spatter,spawn,spawns,speak,speaker,speaks,spear,spears,special,specialize,specialty,species,specific,specify,specious,speck,specks,spectacle,spectacular,specter,spectra,spectrum,speculate,speculation,speculative,sped,speech,speed,speeds,speedy,spell,spelling,spells,spelt,spend,spends,spendthrift,spent,spew,spewed,spews,sphere,sphinx,spice,spiced,spices,spicing,spicy,spider,spidery,spied,spies,spigot,spike,spikes,spill,spills,spilt,spin,spindle,spindly,spine,spines,spins,spiny,spiral,spirit,spiritual,spit,spite,spiteful,spits,splash,splashy,splat,splatter,splay,splays,splendid,splendor,splenetic,splice,splint,splinter,split,splits,splotch,splotchy,spoil,spoilage,spoiled,spoils,spoke,spoken,spokes,spokesman,spoliation,sponge,sponsor,sponsorship,spontaneity,spontaneous,spool,spools,spoon,spoons,sporadic,spore,spores,sport,sports,spot,spots,spotty,spouse,sprang,sprawl,spray,sprays,spread,spree,sprees,sprig,sprightly,sprigs,spring,springy,sprinkle,sprint,sprite,sprout,sprung,spun,spunk,spunky,spur,spurious,spurn,spurns,spurs,spurt,spurts,spy,spying,squabble,squad,squads,squalid,squall,squalor,squander,square,squash,squat,squatter,squawk,squeal,squeamish,squeeze,squelch,squid,squint,squire,squirm,squirt,squish,squishy,stab,stability,stable,stabs,staccato,stack,stacks,stadium,staff,staffs,stag,stage,staged,stages,stagnant,stagnate,stagnation,stags,staid,stain,stained,stains,stair,stairs,stake,stakes,stale,stalemate,stalk,stalks,stall,stallion,stalls,stalwart,stamina,stammer,stamp,stampede,stamps,stance,stanch,stand,standard,standardization,standardize,standing,standoff,standpoint,stands,stank,stanza,staple,star,stare,stared,stares,stark,starlight,starlit,starry,stars,start,startle,startling,starts,starvation,starve,stash,stasis,state,stated,statement,states,static,station,stationary,stationery,statistic,statue,status,statute,staunch,stave,staves,stay,stayed,stays,stead,steadfast,steady,steak,steaks,steal,steals,stealth,stealthy,steam,steamer,steams,steamy,steed,steeds,steel,steely,steep,steeple,steeps,steer,steers,stellar,stem,stems,stench,stentorian,step,steppe,steps,sterile,sterility,sterling,stern,sterns,stew,steward,stewardess,stewardship,stewed,stews,stick,sticker,sticks,sticky,stiff,stifle,stifling,stigma,stigmatize,still,stilt,stilts,stimulate,stimulation,stimuli,stimulus,sting,stings,stingy,stink,stinks,stinky,stint,stints,stipend,stipulate,stipulation,stir,stirs,stock,stocking,stocks,stocky,stoic,stoical,stoicism,stoke,stoked,stokes,stole,stolen,stolid,stomach,stone,stones,stony,stood,stool,stools,stop,stops,storage,store,stored,stores,stork,storks,storm,storms,stormy,story,stout,stove,stoves,straddle,straight,straighten,straightforward,strain,strait,strand,strange,stranger,strangle,strap,straps,strata,stratagem,strategic,strategy,stratification,stratified,stratify,stratum,straw,straws,stray,strays,streak,stream,streamline,streamlined,street,strength,strengthen,strenuous,stress,stretch,strew,strewn,strews,stricken,strict,stricture,stride,stridence,strident,strife,strike,striker,striking,string,stringent,stringy,strip,stripe,striped,strips,strive,striven,strode,stroke,stroll,strong,stronghold,strove,struck,structure,struggle,strum,strung,strut,struts,stub,stubborn,stubs,stuck,student,studies,studio,studious,study,stuff,stuffs,stuffy,stultification,stultify,stumble,stump,stumps,stun,stung,stunk,stuns,stunt,stunts,stupefaction,stupefy,stupid,stupidity,stupor,style,styles,stylish,stylus,stymie,suave,subdue,subject,subjection,subjugate,subjugation,sublimate,sublimation,sublime,submission,submissive,submit,subordinate,subordination,suborn,subornation,subscribe,subscript,subscription,subsequent,subservience,subservient,subset,subside,subsidence,subsidize,subsidy,subsist,subsistence,substance,substantial,substantiate,substantive,substitute,substitution,subsume,subsumption,subterfuge,subterranean,subtle,subtlety,subtly,subtract,subtraction,suburb,suburban,subversion,subversive,subvert,succeed,success,successful,succession,successive,succinct,succor,such,suck,sucked,sucker,suckle,sucks,sudden,sue,sued,sues,suffer,sufferance,suffice,sufficiency,sufficient,suffocate,suffocation,suffrage,sugar,sugary,suggest,suggestion,suggestive,suicidal,suicide,suing,suit,suitability,suitable,suite,suites,suits,sulk,sulked,sulks,sulky,sullen,sully,sultan,sultanate,sultry,sum,summarize,summary,summer,summery,summit,sumptuous,sums,sun,sunder,sundown,sundries,sundry,sunk,sunken,sunlight,sunlit,sunned,sunny,sunrise,suns,sunset,super,superb,supercilious,superficial,superfluity,superfluous,superior,superiority,superlative,supermarket,supernal,supernatural,supersede,supersession,superstition,superstitious,supervise,supervision,supervisor,supervisory,supine,supper,supplant,supple,supplement,supplementary,supplementation,supplicant,supplicate,supplication,supplier,supply,support,supportive,suppose,supposed,suppress,suppression,supremacy,supreme,surcease,sure,surely,surf,surface,surfeit,surge,surged,surgeon,surgery,surges,surging,surly,surmise,surmount,surname,surpass,surplus,surprise,surreal,surreptitious,surrogacy,surrogate,surround,surveillance,survey,surveyor,survival,survive,survivor,suspect,suspend,suspense,suspension,suspicion,suspicious,sustain,sustainable,sustainment,sustenance,suzerain,svelte,swagger,swallow,swam,swamp,swamps,swampy,swan,swank,swanky,swans,swarm,swarms,swarthy,swat,swath,swathe,swaths,swats,swear,swears,sweat,sweater,sweats,sweaty,sweep,sweeps,sweet,sweeten,sweetheart,sweets,swell,swells,swelter,swept,swerve,swift,swig,swigs,swim,swimmer,swims,swindle,swine,swing,swings,swirl,swirls,swirly,switch,swivel,swollen,swoon,swoons,swoop,swoops,sword,swords,swore,sworn,swung,sycophant,syllable,syllabus,symbol,symbolic,symbolism,symmetric,symmetry,sympathetic,sympathy,symphony,symptom,synagogue,synchronize,synchronous,syncretic,syncretism,syndrome,synonym,synonymous,syntax,synthesis,synthesize,synthetic,syrup,syrupy,system,systematic,systematize,systemic,tabernacle,table,tables,tablespoon,tablet,tabletop,taboo,taboos,tabular,tabulate,tabulation,tacit,tacitly,taciturn,tack,tackle,tacky,tact,tactful,tactic,tactics,tactile,tag,tagged,tags,taiga,tail,tailor,tails,taint,tainted,taints,take,takeover,takes,taking,tale,talent,tales,talisman,talk,talked,talks,tall,taller,tally,talon,talons,tame,tamed,tamely,tamer,tames,tamest,taming,tamper,tan,tandem,tangent,tangential,tangible,tangle,tango,tangy,tank,tanker,tanks,tanned,tantalize,tantamount,tantrum,tap,tape,taped,tapes,tapestry,taping,tapped,taps,tar,tardy,target,tarnish,tarred,tars,tart,tartly,tarts,task,tasks,taste,tasted,tasteful,tasteless,tastes,tasty,tatters,taught,taunt,taunts,taut,tautology,tavern,tawdry,tax,taxation,taxed,taxes,taxing,taxpayer,tea,teach,teacher,teaching,team,teammate,teams,teapot,tear,tearful,tears,tease,teased,teases,teaspoon,technical,technician,technique,technology,tedious,tedium,teem,teemed,teeming,teems,teen,teenage,teenager,teens,teeter,teeth,telephone,telescope,television,tell,telling,tells,temerity,temper,temperance,temperate,temperature,tempest,tempestuous,tempi,template,temple,tempo,temporary,temporize,tempos,tempt,temptation,tempts,ten,tenable,tenacious,tenacity,tenant,tend,tended,tendency,tendentious,tender,tendril,tends,tenet,tenets,tennis,tenor,tenors,tens,tense,tenses,tension,tent,tentacle,tentative,tents,tenuous,tenure,tepid,term,termagant,terminal,terminate,termination,terminology,terminus,terms,terrain,terrestrial,terrible,terribly,terrific,terrify,territory,terror,terrorism,terrorist,terse,tersely,test,testament,tested,testify,testimony,testing,tests,testy,tether,text,textbook,textile,texts,texture,than,thank,thankless,thanks,that,thaw,thawed,thaws,the,theater,thee,theft,their,them,thematic,theme,themes,themselves,then,thence,thenceforth,theocracy,theologian,theology,theory,therapeutic,therapy,there,thereby,therefore,these,they,thick,thicket,thief,thieves,thigh,thighs,thimble,thin,thine,thing,think,thinker,thinks,thinly,thins,third,thirdly,thirds,thirst,thirsts,thirsty,thirteen,thirty,this,thistle,thorn,thorns,thorny,thorough,those,though,thought,thoughtless,thousand,thrash,thread,threat,threaten,three,threes,thresh,threshold,threw,thrift,thrifty,thrill,thrive,thriven,throat,throaty,throb,throbs,throe,throes,throne,throng,through,throughout,throve,throw,throwback,thrown,throws,thrum,thrums,thrust,thug,thugs,thumb,thumbs,thus,thwart,thyme,tick,ticked,ticket,tickle,ticklish,ticks,tidal,tidbit,tide,tides,tie,tied,ties,tiff,tiger,tigers,tight,tighten,tights,tile,tiled,tiles,till,tilled,tiller,tills,tilt,tilted,tilts,timber,time,timed,timely,times,timid,timidity,timing,timorous,tin,tinder,tingle,tinier,tinker,tinkle,tinny,tinsel,tint,tinted,tints,tiny,tip,tipped,tips,tipsy,tirade,tire,tired,tireless,tires,tiresome,tiring,tissue,titan,titanic,titans,tithe,titillate,titillation,title,titled,titles,titter,titular,to,toad,toads,tobacco,today,toe,toes,together,toil,toiled,toilet,toils,token,tokens,told,tolerable,tolerance,tolerant,tolerate,toleration,toll,tolled,tolls,tomato,tomb,tombs,tome,tomes,tomorrow,tone,tones,tongue,tonic,tonight,too,took,tool,toolbox,tools,toot,tooted,tooth,toothless,toots,top,topic,topics,topped,topple,tops,torch,tore,torment,torn,tornado,torpedo,torpid,torpidity,torpor,torrent,torrential,torrid,torsi,torsion,torso,torsos,tortuous,torture,torturous,torus,toss,tossed,tosses,total,totalitarian,totality,totals,touch,touching,touchy,tough,toughen,tour,toured,tourism,tourist,tournament,tours,tow,toward,towards,towel,towels,tower,towers,town,towns,toxic,toxin,toxins,toy,toyed,toying,toys,trace,traced,traces,track,tracks,tract,tractable,tractate,traction,tracts,trade,traded,trader,trades,tradition,traditional,traduce,traducement,traffic,tragedy,tragic,trail,trailer,trails,train,trainer,training,trains,trait,traitor,tram,trammel,tramp,trample,tramps,trams,trance,tranquil,tranquillity,transact,transaction,transcend,transcendence,transcendent,transfer,transfix,transform,transformation,transformative,transgress,transgression,transience,transient,transit,transition,transitory,translate,translation,translator,transliterate,transliteration,translucent,transmission,transmit,transmogrify,transmutation,transmute,transparency,transparent,transpire,transport,transportation,transpose,transposition,trap,trapper,trappings,traps,trash,trashy,trauma,traumatic,traumatize,travail,travel,traversal,traverse,travesty,tray,trays,treacherous,treachery,tread,treads,treason,treasure,treasury,treat,treatise,treatment,treats,treaty,treble,tree,treeless,trees,trek,treks,tremble,trembly,tremendous,tremor,tremulous,trench,trenchant,trend,trends,trendy,trepid,trepidation,triad,triads,triage,trial,trials,triangle,tribal,tribe,tribes,tribulation,tribunal,tribune,tributary,tribute,trick,trickery,trickle,tricks,trickster,tricky,trident,tried,tries,trifle,trigger,trill,trim,trims,trinket,trio,trios,trip,triple,trips,trite,triumph,trivia,trivial,triviality,trod,troglodyte,troll,trolls,troop,troops,trophy,tropical,tropics,trot,trots,troubadour,trouble,troublesome,trough,trounce,trousers,trove,troves,truancy,truant,truce,truces,truck,truckle,trucks,truculence,truculent,trudge,true,truffle,truism,truly,trump,trumpet,trumps,truncate,truncation,trunk,trunks,trust,trusts,trustworthy,trusty,truth,truthful,try,trying,tsunami,tub,tuba,tubas,tube,tubes,tubs,tuck,tucked,tucks,tuition,tumble,tumid,tumor,tumors,tumult,tumultuous,tuna,tundra,tune,tunes,tunnel,turban,turbid,turbidity,turbulence,turbulent,turgid,turkey,turmoil,turn,turncoat,turned,turns,turpitude,turquoise,turtle,tutelage,tutelary,tutor,tutorial,tutors,twain,twang,twangs,twelfth,twelve,twenty,twice,twig,twigs,twin,twine,twinge,twins,twist,twists,twitter,two,twos,tying,type,typed,types,typhoon,typical,typing,tyrannical,tyranny,tyrant,tzar,tzars,ubiquitous,ubiquity,uglier,ugly,uh,ukase,ulterior,ultimate,ultimatum,umber,umbrage,umbrella,umpire,unable,unanimity,unanimous,unarmed,unaware,unbecoming,unbeknownst,unbridled,uncanny,uncle,unclean,unclear,uncles,uncouth,uncover,unction,unctuous,under,undergo,undergraduate,underground,underhanded,underlain,underlay,underlie,underling,undermine,underneath,underscore,understand,understood,undertake,undertone,undertook,underway,underwear,underwent,undid,undo,undoes,undone,undue,undulate,undulation,unduly,unearth,uneasy,unemployment,unfair,unfold,unfurl,unguent,unholy,unification,uniform,uniformity,unify,unilateral,union,unions,unique,unit,unite,united,unites,units,unity,universal,universe,university,unjust,unkempt,unkind,unknown,unleash,unless,unlike,unmask,unmet,unpalatable,unrest,unruly,unsafe,unscathed,unseemly,unseen,unsold,untenable,untidy,untie,untied,unties,until,untold,untoward,untrue,untying,unusual,unveil,unwieldy,unwind,up,upbraid,update,upend,upends,upheaval,upheld,uphold,upon,upper,uppermost,uproar,uproot,upset,upsets,upsidedown,upstairs,upstanding,upstart,upward,urban,urbane,urbanity,urchin,urge,urged,urgency,urgent,urges,urging,urn,us,usable,usage,use,used,useful,useless,user,users,uses,usher,ushers,using,usual,usurp,usurpation,usurps,usury,utensil,utilitarian,utility,utilization,utilize,utmost,utopia,utopian,utter,utterance,utters,uxorious,vacancy,vacant,vacate,vacation,vaccinate,vaccination,vaccine,vacillate,vacillation,vacuity,vacuous,vacuum,vagabond,vagary,vagrancy,vagrant,vague,vain,vainglorious,vainglory,vainly,vale,valediction,valet,valiance,valiant,valid,validate,validation,validity,valley,valor,valorous,valuable,value,valued,values,vampire,van,vandal,vandalism,vandalize,vanguard,vanilla,vanish,vanity,vanquish,vanquishment,vans,vantage,vapid,vapidity,vapor,vaporize,vapors,variable,variant,variation,varied,variegated,variegation,varies,variety,various,varlet,vary,vassal,vassalage,vast,vastly,vault,vaults,vaunt,vaunted,vector,veer,veered,veers,vegetable,vegetarian,vehemence,vehement,vehicle,veil,veiled,veils,vein,veins,veldt,velocity,velvet,velvety,venal,vendetta,vendor,veneer,venerable,venerate,veneration,vengeance,vengeful,venial,venom,venomous,vent,vented,ventilate,ventilation,vents,venture,venue,veracity,veranda,verb,verbal,verbatim,verbose,verbosity,verbs,verdant,verdict,verdure,verge,verged,verges,verification,verify,verily,verisimilitude,veritable,verity,versatile,versatility,verse,verses,version,versus,vertex,vertical,vertices,vertigo,verve,very,vessel,vest,vestibule,vestige,vestigial,vestment,veteran,veterinarian,veterinary,vex,vexation,vexed,vexes,vexing,via,viability,viable,vial,vials,viand,viands,vibrancy,vibrant,vibrate,vibration,vicar,vicarious,vicars,vice,viceroy,vices,vicious,vicissitude,victim,victor,victorious,victory,victual,video,videos,vie,vied,vies,view,viewed,viewer,views,vigil,vigilance,vigilant,vigilante,vigils,vigor,vigorous,vile,vilification,vilify,villa,village,villager,villain,villainy,villas,vindicate,vindication,vindictive,vine,vines,vineyard,vintage,viola,violas,violate,violation,violence,violent,violin,violinist,viper,vipers,virago,viral,virgin,virginity,virile,virility,virtual,virtue,virtuoso,virtuous,virulence,virulent,virus,visage,visceral,viscous,visibility,visible,visibly,vision,visionary,visit,visitation,visitor,visits,visor,vista,vistas,visual,visualization,visualize,vital,vitality,vitamin,vitiate,vitiation,vitriol,vitriolic,vituperation,vivacious,vivacity,vivid,vixen,vixens,vizier,vocabulary,vocal,vocation,vociferous,voice,voices,void,voided,voids,voila,volatile,volatility,volcanic,volcano,volition,volley,voltage,voluble,volume,voluntary,volunteer,voluptuous,voracious,voracity,vortex,votary,vote,voted,voter,voters,votes,voting,votive,vouch,vouchsafe,vow,vowed,vowel,vowels,vowing,vows,voyage,vulgar,vulgarity,vulnerable,vying,waddle,wade,waded,wades,wading,waft,wafted,wafts,wage,waged,wager,wagers,wages,waggish,waging,wagon,wagons,waif,waifs,wail,wailed,wails,waist,waists,wait,waited,waiter,waitress,waits,waiver,wake,waked,wakes,waking,walk,walked,walks,wall,walled,wallow,walls,walnut,waltz,wan,wand,wander,wands,wane,waned,wanes,waning,want,wanted,wanton,wants,war,warble,ward,warded,warden,wards,ware,warehouse,wares,warfare,warily,warlike,warm,warmed,warmer,warmly,warmonger,warms,warmth,warn,warned,warning,warns,warp,warped,warps,warrant,warranty,warrior,wars,warship,wart,wartime,warts,wary,was,wash,washed,washer,washes,wasp,waspish,wasps,waste,wasted,wasteful,wastes,wastrel,watch,watchful,water,waterfall,waters,watershed,watery,wave,waved,waver,wavers,waves,waving,wavy,wax,waxed,waxes,waxing,waxy,way,ways,wayward,we,weak,weaken,weaker,weakly,weal,wealth,wealthy,wean,weaned,weans,weapon,weaponry,wear,wearisome,wears,weary,weasel,weather,weave,weaved,weaver,weaves,weaving,web,webbed,webs,website,wed,wedded,wedding,wedge,wedges,weds,weed,weeded,weeds,week,weekend,weekly,weeks,weep,weigh,weighs,weight,weighty,weird,welcome,weld,welfare,well,wells,welter,wench,wend,wended,wends,went,wept,west,western,wet,wets,wetted,whack,whale,whales,wham,wharf,what,whatever,whatsoever,wheat,wheel,wheels,when,whence,whenever,where,whereabouts,whereas,wherever,wherewithal,whet,whether,whets,which,whiff,while,whim,whimper,whims,whimsical,whimsy,whine,whined,whines,whip,whips,whirl,whirls,whirlwind,whisper,whistle,whit,white,whitewash,whither,whittle,who,whoever,whole,wholehearted,wholesome,wholly,whom,whomsoever,whose,whosoever,why,wick,wicked,wicks,wide,widely,widen,widens,wider,widespread,widest,widow,widower,widows,width,widths,wield,wields,wieldy,wife,wiggle,wiggly,wild,wilder,wilderness,wildlife,wildly,wilds,wile,wiles,will,willful,willing,willow,willowy,wills,wilt,wilted,wilts,wily,win,wince,winced,winces,wind,window,winds,windy,wine,wines,wing,winged,wings,wink,winked,winks,winner,winnow,wins,winsome,winter,wintry,wipe,wiped,wipes,wiping,wire,wired,wires,wiring,wisdom,wise,wisely,wish,wished,wishes,wishful,wistful,wit,witch,witchcraft,with,withal,withdraw,withdrawal,withdrew,wither,withheld,withhold,within,without,witless,witness,wits,witty,wives,wizard,wizardry,wizened,wobble,wobbly,woe,woebegone,woeful,woes,woke,woken,wolf,wolfish,wolves,woman,womb,wombs,women,won,wonder,wonderful,wont,woo,wood,wooden,woods,woody,wooer,wooers,wool,woolly,woos,word,wordless,words,wordy,wore,work,workable,worked,worker,workman,workmen,workout,workplace,works,workshop,world,worldly,worlds,worldview,worldwide,worm,wormed,worms,wormy,worn,worrisome,worry,worse,worship,worst,worth,worthless,worthwhile,worthy,would,wound,wounds,wove,woven,wow,wrack,wraith,wrangle,wrap,wrapper,wraps,wrath,wrathful,wreak,wreaks,wreath,wreathe,wreck,wreckage,wrecks,wrench,wrest,wrestle,wrests,wretch,wretched,wring,wrings,wrinkle,wrist,wrists,write,writer,writes,writhe,writing,written,wrong,wrongdoing,wrongful,wrongs,wrote,wrought,wrung,xenophobia,xenophobic,xylophone,yard,yards,yawn,yawned,yawns,yea,year,yearly,yearn,yearns,years,yeast,yell,yelled,yellow,yells,yes,yesterday,yet,yield,yields,yogurt,you,young,youngster,your,yours,yourself,youth,youthful,youths,zeal,zealot,zealous,zeitgeist,zenith,zephyr,zero,zeroes,zeros,zest,zesty,ziggurat,zigzag,zinc,zone,zones,zoo,zoom,zoomed,zooms,zoos,</list></variable><variable name="secret word"><list struct="atomic" id="46131">p,r,o,t,e,c,t,o,r</list></variable><variable name="list of letters guessed"><list struct="atomic" id="46132">r</list></variable><variable name="___"><list struct="atomic" id="46133">_ ,r,_ ,_ ,_ ,_ ,_ ,_ ,r</list></variable><variable name="bud"><list struct="atomic" id="46134">1,2,poo,poo</list></variable><variable name="chances"><l>6</l></variable></variables></scene></scenes></project><media name="Unit 04 Project word list " app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="fortunecookie" center-x="30" center-y="31" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA+CAYAAAB3NHh5AAAAAXNSR0IArs4c6QAAGQBJREFUaEPVW2uMJNV1/m5Vdz16ZrqqZ3e7e2ZhHmuWXXCWBdvA8khiG2T/II6iYEexQuQodqIkxJHi2FEkK5Zlx4oU2bIUm8RK7B9OIMaK7ZiskQwmjhGxWTB4HyzszLKw0wNMd8+wU1U9M123qrrqRudUd7PLvmGRkishUE/Vrfvdc853vnPuReD/yDh270fVmBWiWNvBK+pFPVRv/7y41Mu75BNe7AIXv3u3KhSBLZfVkI1VIGQLAhFgOVg50sLkr99zSdd4SSe7GLBPfu3jqr4lQ3XCQFae5Vd15QORj0QKwHJhmBKtg8cxdde/XbJ1XrKJLgbs8/98p7r8qjpUUYOa/BUoYaHo7UPmLaEnE2hOHZnu8JSmGaB9pIXLfuveS7LWSzLJhYL98ed+U10+IUBghWUCKgbcHVCaCeHNIW4uQkZAeWYKvcwGrApUHKI1N48r7vp/BvjZr96pqjMOxlwbqeFClGrQbAtZGkGETYigibWXliHGKhibcAFhoGdMAtJD79UlPP1UgPd+5ntv2kBveoILse7PPn+H2n5dDYZtwXIs9NzrOEb1qIkslNDlAtSJl9Bpe9DcOsYmqzlTk5UBpEELQcvHT/cF+O17HnlTa35TL58P7COfuk05W0zMXF2H7VaALIJwZ6BN3AglWyjKOWSBB9X1INsr6KwLOLXNKG7dxlNrSYge+XgWIVxuYWHew9MvFvBH33joDa/7Db94NrDf+JM71FRFg+ukcEqAU3cxUh2HZlrQdANp/SYU9BCq60N0W8zKkRdANhuQqQ1n6nLY1QqSEOz22FhEFknEXYn1ZhsHnvax6Bv403v/6w2t/Q29dC6we662MOaaiMIIlpUDNisOYLpMQrArECqEpnxkQf5P4rURej5EycXI5TMolEyoKERarEBFEiqWbGXp+2jNezhwoA3TNlGxgdu/8tOLwnBRD58N6Mdv3KVuuKaKG2+YhDVehpYG/Khbd1EolaGXNSh7GkrYQOhBgw+oCCpSDDhdXcCGH0GVqqjsmGXhEUUOiqZiD1Cw2LWz0OdYbi362L9vBRO1UaBkQxYtfOhLD14Qlgt66GxAP3PHzYr+dvVMCbt2GHDq49AsB5YRwbA1GONbIEwBYTlIzN3IkghGtsAgCHDW6XL8JsEaZCeEfdlWFEdGoTkVxGoCkD70eBUCkpdArr/mdRD6XSzMBZifD2BaFnbPjqDhA4Exgo/+w7mBv2HAn7717cqt2Lj2mgmMbynCKUWwa5OwbANFIWG6NgMVlgVhAqmxGyJp59LRiqBkiMyPkHg+eoEP3bJg1Ov53ro70LNngNV5FOKl/DcVQ4UbiCONQfutDbxwdA3LTYmqFqNeH4VMFZ5sp/jkd584K66LBvzJX96laq6JiXETk7MGxko2apMuNEODjIH6TI3jrVgy2FLZaF4MiF4ATbUAkYOFFEi9E0j9ZXZna2Ka0xbl6KINJJU9yIImzKwBJfMQoRCIQ8lxvXpiDRsrXby4EKHVCHBF1eJnDHcMzx1dwR/uPXRGbBcF+LPve4d6W1lBjJQw+bYattRKsLQQwrZhmgYMIWE7NpOUMG0Ip46efS201IMezwN911Tk0jJC6m2wO6dSwpjaiSxRvFmaU4MamYGQHutrimn6J5OS2ZusHa6sohMqrDZDLBwN4LXXGHTBLMAuGdg/v3pG0BcE+O9+5/1qsrAOsydhVkrYXCtjrFqBPQJmXNO0UdQyBqvRf/etq6w60rE90MIj0HuHAGUOLUzuTC5K+ZfIqTC5g8mJhYYxDlBK6rZRFF7fumEuRdldDI7n9Y0I3WUPrWaC5ksbkH4XW50ixiolhN0Yhzr2aenrvIAJ7LhchWUplCs2Kk4R7tTkEKxlajAtE5phwShZOVhTA0wL2dg1gLBOse7ApQfx6724hMq2SRTHc3VFnpGYs8g0F4hWYWQtaOggi7IhYLJyFoXopQLdjkSwHGKpGUOudSFbJ+AUNFQmy2jFOj7w96fm63MC/vIf/4a6PPER+gEmpkZg2gZKW1w4m0uwjHyzKdcqzYBpCrauQe5M9axpDVORlnkQlIrYghSDPhNW93gDiQzz+K3UIOgdYSNzZpAJB/roBLT1g9C6cxy/A7cmC3MJmUUsSLwVD+0FCalMrC+vIDh+Alvro2zpJ1r6KVY+J+CvffT9apN8FZVJF6ahWAdXJscZrFnKEdtGjEyYQ1cmC8EmEstTSSZy5h0QFpOP73P8UrFglW3o1RkoonKrgsJ4nXM1sbsq1oC1BjTVzufqdHP3ppxctJHJDsK1HkQWY7Ut4CcF9E4s49X5ZUQqA5IUplHEkjk+lKNnBUyufJW9BrussWWFUYBbG4OzyYFm6DD0FHpBYzdOkwx6UXuNmcd206qgJ43cDQZDBEDUQepliFstzr1mtQ6rXoeCmbu0bUMYeSxT/iVhkru6YCuTAku6Mbu3bplIOl3EYcReRuTvr8ZYW/ZwouFBdrqwxorwgx5+9zv7GetZAX/9w7eoWimGWx/LXdehSmcc7rgBKy9iYJdLDJIWoJNLl7bwgtXINDJjFlp8HHoyz0RFhEWWgQiB1Q68+eMQuonyjjxtUdwru4ZeZkE4OyBKM1CyjWK4DypqAcom1Mhkrr6ItCjXUzzThlM8RxJIo5BB+4tLiDoRvPYGWzmQOegzAqYCYEtnGaWqCWdTvvP2Jpeta9oWyGspH1LeJKFPu06uTKw8cMVMr3A60uJGHr8n5V90AwY8KAWJnXUzRmJOQ5VmoBVNoFABeh6K0cEh4CwyoFkCkAHSyECv28l3XjMRdSXSWCEKJTrtAN3Ah+wq+K01QBTh++GZARPYakHCVhLmqAZr1EBpzIQ5Po6yW4ZuCJiW4F2lURwt8b/1UnlYHGTm9ElgKZYlINagZMpkReko6sTQyxVWYwU731QuLsamWZGx+ynJmzXwDCUHrh7x34m5u75C0dKGgDt+B5EfohCGkFGClXaXrVypjcAPi6e79Lc+9UF1GSmiomCwNNyqC8vNrTsATLtagEQvE+zWyppglqUFk3V1OZcTFa98oK5IPGAoETXbRUHLgPJkXkGRMiOi6iszLjbIgJkHRAvs1gO2pt+TLpCs50RGHBJ2uhzHYbuF0E/4986GhL+SYkT1cIQcLV/Ra2Pvx25Wrkt51IBVEmxdw7bhTjjswjr5M8BgiSl1PePOBNWuyqowaL1ocu4lCcibcBJZ8UK9nIio60GjWKly7NNIifA0mz2Eh5LQyOKyzX0wRcYduLSMoBUFg06TGGkvQ9SNOS+rUCKNYkTdHjqJhpf3L6LnuKcC/tc/uE3NVCkOYo5dAmtVbIzaJoTlolTWOF44DaWdvPTTLKSZRFrexuqI3FAXEfSsmQPlNefamaQhuTPJSZqDXJq8g2UopSFSZqVrAd0Coia0zGewWURpLXdzIq5kNeBmAg3uiNBGRSHzCn2DWLvbCpFAoCOB7rKP1mqEo75xOuCJsYhFRGWTCatsshtTU7zk2Cjoii08SBt6r8tNt1S4bF2yGKWXou6/xs6vAzywbqqXeS7TESxSmIHHdkON7ITQLGRJkEtSTm0kVgZeSE0DxZuURWoIOJEZEhkh8towRIrAj5F6CmtEYomGMAIe/vZTrwGm2B2NPLgj8RCsUdRgjo2hVxyBU+nnSSr5+l+nXSaX7ZmTUKUpBkCxS2lDZAH6IXiKhU9251xzU1S5PA/VzJSOGLBsc1ojC+f1sMwFR0RWivIioj/iTheaiDg1ZXHIVu541GAIEQQRghMRFhoR5paJBPvj3//iDlUXAayKCccxuRBQvRjuZVVWUeTKFC8EUjPz18iaPVVCVppBoTKNNPRgyIPs1ux9FpklRuYX+eNU7CNcR6yVYYyUoY/pbF2OTbjIjGlg7Fp+lwGH8xwamXC5JURlYuwrZnXihzQTefuHeEFmyLKYnwmDEEpmiKAhCgIcPxKguRyh4aWvAaYOozuWwHZHUdQAa0SHPWbCLluIMwvGqHMKYFZGVgUp5V7DQZoAorsIwwp5EQyaPIGERj9+ybpMZE49V2XlEpRGyk2yBE2tnRBWDSqNgMRn4qIURWB5gyPJ8UspkKwcBzlYGvF6AL1oYO1EB9lGAPQK6ARrCDMDzcU1HJs7gQV9NAf81btuU7unFeoz1GCTIFcWBSMv9wxiXeOU2KV3CpU6nxj0zJm8WCC2pTRE7kz5kw4W+ozKpBKE3KwbkNWg18UnELDyvhXVzqVpqEwyaE0eB3odtjKBzS2v2LK6RjJTDmM49D0YmkKU2VCSlFjIgA3LwGIjwqH9TXzikedypbX3z25TV15uQnfEECz9blVeS0VDotKIMGhxs0OS0ouUK32IjcbQnfsmAek9EgjJ6nLegbScYYOAntFcAaVqfL5ExUJmzQIpdSkltF6TOyUcHrKVPxOGOVAQaVH3M+JNjLwWDIrtTEBKsFvTxkexhcf/exEvNDz87VPHcsDkzvWa4N0gq1o2pZAe7NqmYRU0KM55l606s7JW2ckLQxZCS5ahZ8f7ImNgXuq8yaF1CSzxAfWoiyTQ+vFLFqY4VQWHNfjJaSnrLkI3nDyGT7Jyj2i3PyhuCbxKMiS9XHBwHPdiNI5t4PsPHIOoOPjiY88I8aNPf0BNuBlkuIby+Cgq9RLIyyJlwXJdXhyJCwJMrkSEQWkotSahWSYKBcVuN6x5uVBwmDwG1Q0J/dRbhl6polCu8HwUv7k7sy8x4B6xtVUHNCu38EkxnMW51CSXJqKkQzZBm90/iuE4DiMUNcVWJh7xPYWHf/gSltob+ML/PJtXS4984feU6R1DbaacW1eTMEiRmBYrK1oUKSmKGQJMRCU0A8qdhWbXkYUtjt1c9w50M0lJMz9Godzo56Sju3UUqDtCrVtiemHmSozrZvcUl6Z5CwhYctLcBGDgzqzwaD1d6oRQyOSuTcUDDQJM4+hBD3sfmIc5XsZnH/5FDpjz72oDO/dMcfeC3NmwXlvIoCGXZgqaZvHukqJSVi0nK+nDMPosejI79wt2ArzWajPb03uU2uhkgZWVsKD1OyepNgEqOti69G7YyvvSgsAQ8Ny6A4KkZ3pdysuSn6M4phFFCqDGgDSw9z+O4eXGKsfuwP3FgKEnpm0mLBIauqHBsPtdDCpDLWdYoKdmBYr6TaSDaUGyxWscpiEipn4xT24t2x5iGcGoVIdMb1RyULzjvM6TYpjm1myWikUsc6gMci1bmhipD5ZCg8KFeIGsTINid201wL5H2zjwxCvAxGaO3eH3yMLXTCuUHXCbhVzMNmOOX+pP0SAAVLmQS+ciweYmm4YQBcqRMhf6w3YqNdzova6HYNGDXh6FNZ5XQYZDKcjM69o+4CwmHT2BrJg38gZjoKXzuXPyo2+QZQksNR4GQCl+aaRxhmd+togH7nsGxhYHXzq8eEqBJEhhXbXdgjOSpyFyh4FL6049b6z1q560UOOiga2rmdxEK0RLvBFZTo58L2PQhkk7Hjqe5AM1Iiva0EHtSwvXHNLeubVjbQba6Ew+CRUOLFwkpyVKSYNOB4NKtWEPmwCTmoJVhmbYWG20cP8//QKBJ2HWx4dkNbTw/XffrrZvL2PLZgtj9RrS7grHMt2zoAUSORBJMFiSmFS60I7H/Tp0oIKE3U8dec+JFtKab/Kzk9ds4w2iXE6nCgSWrJyfO5lIIxc9LkBq3KkklUXnx1R1CdlkXZ54kkEWrT4xUV+LmwAhxy2VheTOxMqHf/QM3Cu3nhK7Q8D33HmD+uWbZ1CZGuVeFVVKNKg4pwVSoaA27eacGwctaGGTyzoVBmxdGkkk+MOFQsydxHRtA2tdgeNPLmBmdw2VWWq7UgqLWYtTO4cBWxSPLjK4wGiNczDpcSIpvaDyOvikgzcGmCZII4WClh+7CEp/lsPFwgPfPIjDjx3D5I460kplyMwnh4mgZt1Nt9RRmarnVVoWsW5mK1L30Kog08sQlSuBLGa9nHZWSZbnG1NE7s4yZ2qSeNILML+/Da8d4n0f3snpaACYGbrft+Zv2GClRbKSdbRss3UL1Afry1R6jsiK3qM4Jo8j76OrEJSOumsFPPy9w3jikedRnaJTixL++tE8775+iHs/cotyCjF27NmJLbOb+e96v/tAh9jC3QZhlfPfqVHX3o8eMWXkQy8KKM1iAUBNg5D6zWsbePl4gIfuP4Bf+8hu7Lp5Fj2K0353w6S9HBS3fZLklGTn3UuysJId6HKJz5Xo1CF33Vz8EHlRyFA7h3QCkfND//gT7HvwCLbdNA1rfAx3P/gaK58G+Ot3Xq92zJqo1C241SkYk1th2Sl6mYni+AQykVu5YJCg8lDMcktm/RM9cuU0DLn4jrsdNJ9v4sFHPXanlR/8vhqr13PB0h96yR2mMcrD5EVpYkLRRRfdglqbg/Ia0EfKfCVCwzJI+lHRz+FDYJdbTKyBr/DDbx9Gu5OiFG9g+u0z+ODXf3LOwwVxzx271PW7N6MyOw6FEuyJyzHi5Elc3zQLzSAJWAYpBG310BAoWZUKbwKapAlUkGKx0ca+R49zVULv0/3J+kw/Z5P7ZhKUgylmifl1YnTaUJOk6k4WHVT0Yz0/R+Y4J4I7qflOHrTejeE1unjoe89i4UWP3Xhm2oU1PXnemwCCTvGvdGPc8O6roNkKpjsFp0LC3oUq1aGX6+xilHOVvzDUryQGgqVFXlQ3EDg4t4rGwqunHEafePhuJcxSfnJBmlxTnH8HVY9mxgDFraBz4elhDyuRgE5bRvldLkOJMmIv72lRCjr4aBMHn3oFnU6CQsnAiGOjurWCu755/vsebAly6z17qjBdi/W0USpjdGYnUmEhsydyZl4/il7PYJLga0SdLryFFteac03ghV4JX75/7ynu5D3y54r4gGKdABe0XCUNLEfykjd2ADhZ5jTUrwlYR5NeplCi74axgX3fn8PRZ5cYbLlcxKaRIlZRHHrVmYjq5N94gZSadtUKmLhuAuZ4HaPVKstJdmsRQ88Crn7oFg3xFfeKWhIHDvt4Yq6DrzxxOkk88y9/pWa35WqE9DOVg6zY+qcU/Afb5VNCzaBelOIMQYPcedDNoIssZNVgNcT+R1s49HgDmm3iihkHaZRcFFiee4D+P++6Xk3vdDFx7XZY9RlIfw2QJ2CZeXNMSol0LUTHC/Hisei0c9fX7+wgfukIxDSTvKXj1rinzMD7LaLBe4Nal9w4S/N8TSNYWEBrbgWHHn8FxxYCZGGEa951GUyl8FJm4u7vPnneM+7TLEw/fOdj71bTLlC/cRu3ZDXNwIlWB46rECy12e2OHFzGfCPEp/Y+dd6PHP7anWrqbVRP5w12UliaZfGZ0KAkHOrzfslEzJ/4q3x0QmHjtbto7Gvg2MFFbJgWWkeauPKqKmqOhXashieC53PjMwImifmOayf4nlXSbaEoTC4ggmYbrfk2Gk2Ju+47P9DB5D//wm1q16/uxEaXGhuCpSWdVlCPmwYXInw7j+5g5TUtXXEgeRgrC8FCG8tzK3glSLD8isds/M5dVUxNV3CkFZ4z155rA06xFMWdiw5i0YZhOXw+c/CJF3Fgzj9NhJ9rUjrB2LndxLZr84vfNAg0t2E0k8+B+JSCmnXUntHpMluH8yvFqnd0A95SB4EQ2HdwBfLwS7j+9itw9Q2XodHo4EP3PX1eDzvb+k55ce/n7lJbYh+ZqXBiRUJ2JY6Ho/jL+y7uMid5yy17nLy3rRl8Qs9u3W8ADvrcJDdJtPS8GGHkodMM0PW6kH6EuZfWsf/R57F58wiuf+dWvofVaG9grp2cVTZeiGuftlOUl7VEIlrtoFir4nMP/uyid5Oagjuucbl7QmUbAaa8bToOEmXxkQ3ft4KFeFVCLneQhBtYD0IsNNdw+EALLz+7hKt3b8V175rEaKmI544s4/DCOr54rHnR6zljDF/I7lzoM4984la16x2bASs/O6ZBnRjbzfvPIhRsUaubIYl6fO5zZG4JBw42sfDzBa6Q99xxFXZso9PIIpoND48f3zhjuXehaxo896Z262wfe+yTt6rpHVsgiG35YNvhGwtqfQXJen6FIrV0yE6E+SOvYO7gEgOlQVa9/pYpbJnIye35Q0uXDCyv5WJ36EKef+zT71VV14Lm2oj8XF3ZlsPd0G57ASutiK8HHj2ygqVjTVQgML5tE97znm2YmNmEsjuCjr+Bw3PLb4qgzrTWSw6Yys0rtxoQrg1bCBShuD0TRDrWlMChHz+D5x5vkDJnoFTSXX/dJFuUgNIgF9+///glB/uWWJhk6u6ZMZg1kwET67aXI47PIz8/noPcvRXbd01goj6CyenNKJoFxIGPNSl4Y54+snzRCupCPO8tAUyTUjEyM22i1Zb46d5nEXRCbH/7VrzrpmlsqY9js2vBqpbhCg3dcB2dTg+v+hJ7/uYHl9zjXr8Rb8kHvnjnjcqWXayuZ9hz6zboZpFv3rp2OU9VxNp0y2a5w0APv+DhY986f2l3oVY813NvCWD6IPW7f2nXFcNvh90NJKmO1ROvgsTNiuHiA5+5NP/z1cVsxP8CQrBtzQXuVPUAAAAASUVORK5CYII=" mediaID="assistant_cst_fortunecookie"/><costume name="frog" center-x="53" center-y="33.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMDYiIGhlaWdodD0iNjciIHZpZXdCb3g9IjAgMCAxMDYgNjciPgogIDwhLS0gRXhwb3J0ZWQgYnkgU2NyYXRjaCAtIGh0dHA6Ly9zY3JhdGNoLm1pdC5lZHUvIC0tPgogIDxnIGlkPSJJRDAuMTAzOTg1NzYyMjIzNjAxMzQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTAyNDk5OTczNzczOTU2MywgMCwgMCwgMC45MDI0OTk5NzM3NzM5NTYzLCAwLjE1LCAwLjMpIj4KICAgIDxwYXRoIGlkPSJUb25ndWUiIGZpbGw9IiNERDFBNUEiIGQ9Ik0gMTY3LjAyMCAzMi43OTkgQyAxNTcuMDIwIDM5Ljk2NiAxNTEuMTk0IDMxLjQxOSAxNDQuMzU0IDMwLjc5OSBDIDEzNC40NzMgMjkuOTAzIDEzMS4yODcgMzguNzI4IDEyMS42ODggNDAuNDY2IEMgMTEzLjg5NyA0MS44NzggMTEyLjI3OCAzNi4yMjkgMTAzIDM1LjAxNCBDIDEwMi42NDkgMzYuMTE4IDEwMi4wMDggMzcuMTYyIDEwMS4wOTEgMzguMTE4IEMgMTAyLjQ1OSAzOC4wMTEgMTAzLjgyOCAzOC4wNjQgMTA1LjIwNCAzOC40MjQgQyAxMTEuMTEwIDM5Ljk2NiAxMTQuODUwIDQ2LjIzNiAxMjEuMzE1IDQ2LjQ1OCBDIDEyOC40MDggNDYuNzAxIDEzMi43MjMgNDAuMDU3IDEzOC4xMjQgMzYuNjQyIEMgMTQ0LjU5MCAzMi41NTAgMTQ3LjU3OSAzNi40NTAgMTUzLjE2NiA0MC4wMjAgQyAxNTkuNDM4IDQ0LjAzMCAxNzAuNTYwIDQ2LjQ3MyAxNzYuMzAzIDM5Ljg0MiBDIDE4Mi4wODAgMzMuMTcwIDE3Mi43ODMgMjguNjY5IDE2Ny4wMjAgMzIuNzk5IEwgMTY3LjAyMCAzMi43OTkgTCAxNjcuMDIwIDMyLjc5OSBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC41ODk4MTE4NjE1MTUwNDUyLCAwLCAwLCAwLjU4OTgxMTg2MTUxNTA0NTIsIDAuMywgMC41NSkiLz4KICAgIDxnIGlkPSJCb2R5Ij4KICAgICAgPHBhdGggaWQ9IkZpbGxfNF8iIGZpbGw9IiM2Q0JENDUiIGQ9Ik0gODcuNjg3IDkuNzA3IEMgODcuNzQyIDguNTI4IDg3LjM4MiA3LjE3MSA4Ni40OTIgNS45ODIgQyA4My44NzkgMi40ODkgNzYuNzMxIDIuNTUwIDc0LjMwNCA3LjIxNiBDIDczLjc1NSA4LjI3MSA3Mi4zOTcgOC40NDAgNzEuODMwIDcuMTg4IEMgNjYuMjQ0IC01LjA4OCA1MS4yODEgNi4xODcgNTMuNTE3IDE3LjIzOSBDIDUzLjY5MiAxOC4xMDcgNTMuMjc3IDE5LjEwMSA1Mi4zMzggMTkuMzE1IEMgMzQuNzcyIDIzLjMwOSAyNy4zOTAgNDcuOTA0IDMxLjIyNCA2My43NzYgQyAzMS4wNDggNjMuNTcxIDMwLjg5MCA2My4zOTQgMzAuNzI3IDYzLjIxMiBDIDMwLjY5NyA2NC41NTUgMzAuMzk1IDgxLjU5OSAzNC4zMTUgODIuODMzIEMgMzQuMzE1IDgyLjgzMyAzNC4zMjUgODIuODM1IDM0LjMzMSA4Mi44MzcgQyAzNy4zMDkgODIuNzE1IDQwLjk0NSA4Mi41ODEgNDQuMzcyIDgyLjUxNSBMIDU3LjA0NCA4Mi40MzYgTCA4OC4yMzYgODIuMjA5IEMgOTEuMjU2IDgyLjE5NiA5NC4yNzIgODIuMjA1IDk3LjI4OCA4Mi4yNjAgQyAxMDAuMDE0IDgyLjczNSAxMDEuNjkzIDYzLjc2MCAxMDEuNjkzIDYzLjc2MCBDIDEwMi4wMDcgNTkuMjU0IDEwMi40MTAgNDguNTY1IDk4Ljk1NiA0MS41NzIgQyA5OC44OTYgNDEuNDQ5IDk4Ljg0OCA0MS4zMzAgOTguODA3IDQxLjIxNSBDIDkxLjg5MSA0Ni4wNDIgODMuMjIzIDQ4LjQ1OSA3NC43OTAgNDguMDY0IEMgNjUuOTA2IDQ3LjY0NyA1NC4wNTUgNDIuOTQ1IDQ5Ljk5NiAzNi4yNzIgQyA0OS4xMDMgMzQuODAyIDUxLjA5NyAzMi41MTYgNTIuNDY2IDMzLjgwMiBDIDU1LjcyMSAzNi44NjEgNTguNDA4IDM5LjIxNiA2Mi4xMjQgNDEuMTQ4IEMgNjcuMDI1IDQzLjY5NSA3MC41MzkgNDQuNTA0IDc0Ljg4OCA0NC42OTUgQyA4Mi42ODYgNDUuMDM3IDkxLjMyMyA0My4zOTAgOTcuNzQyIDM4LjU2MiBDIDEwMy40MTggMzQuMjkyIDEwOS44NDAgMjQuMzI3IDEwMC43MTkgMjAuMTIzIEMgOTcuNDkxIDE4LjYzNiA5My45ODMgMTguMDE5IDkwLjYyNiAxNi45NDggQyA4Ni42ODkgMTUuMTA4IDg3LjY4NyA5LjcwNyA4Ny42ODcgOS43MDcgTCA4Ny42ODcgOS43MDcgTCA4Ny42ODcgOS43MDcgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICAgIDxwYXRoIGlkPSJPdXRsaW5lXzRfIiBkPSJNIDEwMC4zNDggNDAuMDgxIEMgMTAwLjM3MiA0MC4wNjEgMTAwLjM5OSA0MC4wNDQgMTAwLjQyMiA0MC4wMjQgQyAxMDUuNjEzIDM1Ljk0MyAxMTAuOTM2IDI3LjM2MCAxMDYuNDE4IDIxLjA2MSBDIDEwMi44NzggMTYuMTIzIDk2LjQ0MyAxNy4wODggOTEuMDY0IDE1LjIyOSBDIDkxLjA2NCAxNS4yMjkgOTEuMDMzIDE1LjIwMyA5MC45ODEgMTUuMTU1IEMgOTAuNjI3IDE0LjgyOCA4OS4yNTMgMTMuMzkwIDg5LjI0MiAxMC44NTcgQyA4OS4yOTQgMTAuNzUwIDg5LjMzNCAxMC42MzUgODkuMzczIDEwLjUyMCBDIDkwLjk2OSA1Ljg1MSA4Mi4zOTMgLTQuODM4IDczLjI3MyA1LjAwOSBDIDY1LjczMiAtNi40ODUgNDguOTMzIDMuNjkxIDUwLjAyNCAxNi40NTUgQyA0MS4wOTEgMTkuMTY2IDM1LjAwNSAyNy4wMTYgMzEuMzIwIDM1LjMyMCBDIDI5LjE2MCA0MC4xOTQgMjguMDM5IDQ1LjQxMyAyNy42MzYgNTAuNzEzIEMgMjcuNDE5IDUzLjU4MyAyNy42MjEgNTYuMDgzIDI4LjE3NSA1OC41MTEgQyAyOC4xMDQgNTguNDcxIDI4LjA2MiA1OC40NTEgMjguMDYyIDU4LjQ1MSBDIDI5LjU2MiA2NS40NTEgMjguMzk1IDczLjI4NCAyOS44OTUgNzkuNjE3IEMgMzEuMzk1IDg1Ljk1MCAzNS40NjggODUuMTA5IDM1LjQ2OCA4NS4xMDkgQyAzOC42ODYgODUuMzI0IDQyLjA5NSA4NS4zODggNDUuMTYwIDg1LjM3OCBMIDU3Ljk2NyA4NS4yMjggTCA4Ny41NjIgODQuOTkyIEMgOTAuOTQ5IDg0LjkyMCA5NC4zMjYgODQuNzc2IDk3LjY3NiA4NC41MTMgQyA5Ny42NzYgODQuNTEzIDEwMS4zOTUgODYuNDUxIDEwMi4zOTUgNzEuOTUxIEwgMTAzLjkxMCA2Mi4yMTEgQyAxMDQuODM4IDU3LjEyOSAxMDQuNDc0IDQ3LjQyMyAxMDAuNTkzIDQwLjQ0MiBDIDEwMC41MTYgNDAuMzAyIDEwMC40MzIgNDAuMTg2IDEwMC4zNDggNDAuMDgxIEwgMTAwLjM0OCA0MC4wODEgTCAxMDAuMzQ4IDQwLjA4MSBaIE0gOTAuNjI2IDE2Ljk0NiBDIDkzLjk4MiAxOC4wMTYgOTcuNDkxIDE4LjYzNCAxMDAuNzE5IDIwLjEyMSBDIDEwOS44NDAgMjQuMzI1IDEwMy40MTggMzQuMjkxIDk3Ljc0MiAzOC41NjAgQyA5MS4zMjMgNDMuMzg4IDgyLjY4NiA0NS4wMzUgNzQuODg4IDQ0LjY5MyBDIDcwLjUzOSA0NC41MDMgNjcuMDI1IDQzLjY5MyA2Mi4xMjQgNDEuMTQ2IEMgNTguNDA4IDM5LjIxNCA1NS43MjEgMzYuODU5IDUyLjQ2NiAzMy44MDAgQyA1MS4wOTcgMzIuNTE0IDQ5LjEwMyAzNC44MDAgNDkuOTk2IDM2LjI3MCBDIDU0LjA1NSA0Mi45NDMgNjUuOTA2IDQ3LjY0NSA3NC43OTAgNDguMDYyIEMgODMuMjIyIDQ4LjQ1OCA5MS44OTEgNDYuMDQxIDk4LjgwNyA0MS4yMTMgQyA5OC44NDggNDEuMzI4IDk4Ljg5NyA0MS40NDcgOTguOTU2IDQxLjU3MCBDIDEwMi40MTAgNDguNTYzIDEwMi4wMDggNTkuMjUzIDEwMS42OTMgNjMuNzU4IEMgMTAxLjY5MyA2My43NTggMTAwLjAxMyA4Mi43MzMgOTcuMjg4IDgyLjI1OCBDIDk0LjI3MSA4Mi4yMDMgOTEuMjU2IDgyLjE5NSA4OC4yMzYgODIuMjA3IEwgNTcuMDQ0IDgyLjQzNCBMIDQ0LjM3MiA4Mi41MTMgQyA0MC45NDUgODIuNTc5IDM3LjMwOSA4Mi43MTMgMzQuMzMxIDgyLjgzNSBDIDM0LjMyNSA4Mi44MzMgMzQuMzE1IDgyLjgzMSAzNC4zMTUgODIuODMxIEMgMzAuMzk1IDgxLjU5NyAzMC42OTcgNjQuNTUzIDMwLjcyNyA2My4yMTAgQyAzMC44OTAgNjMuMzkzIDMxLjA0OCA2My41NjkgMzEuMjI0IDYzLjc3NCBDIDI3LjM5MSA0Ny45MDEgMzQuNzczIDIzLjMwNyA1Mi4zMzggMTkuMzEzIEMgNTMuMjc3IDE5LjA5OSA1My42OTIgMTguMTA1IDUzLjUxNyAxNy4yMzcgQyA1MS4yODEgNi4xODcgNjYuMjQ0IC01LjA4OCA3MS44MzAgNy4xODggQyA3Mi4zOTcgOC40NDAgNzMuNzU1IDguMjcxIDc0LjMwNCA3LjIxNiBDIDc2LjczMSAyLjU1MCA4My44NzkgMi40ODggODYuNDkyIDUuOTgyIEMgODcuMzgyIDcuMTcwIDg3Ljc0MiA4LjUyOCA4Ny42ODcgOS43MDcgQyA4Ny42ODcgOS43MDcgODYuNjg5IDE1LjEwOCA5MC42MjYgMTYuOTQ2IEwgOTAuNjI2IDE2Ljk0NiBMIDkwLjYyNiAxNi45NDYgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICA8L2c+CiAgICA8ZyBpZD0iUl9MZWciPgogICAgICA8cGF0aCBpZD0iRmlsbF8xXyIgZmlsbD0iIzZDQkQ0NSIgZD0iTSAxMDQuNzAyIDcxLjYwOCBDIDEwNS41ODkgNzAuMzU1IDEwNi4xODkgNjguOTM0IDEwNy4wNzUgNjcuNzA1IEMgMTA3LjgwNiA2Ni42ODcgMTA5Ljg3MiA2Ni44NzMgMTA5LjcxOCA2OC40MjAgQyAxMDkuNDE5IDcxLjQwOCAxMDYuNzkxIDczLjk5MyAxMDQuODkzIDc2LjE1OSBDIDEwMy40NTQgNzcuODA1IDEwMS44NzUgNzkuNDI0IDEwMC42NTkgODEuMjQ4IEMgMTAwLjMyOCA4MS43NDMgMTAwLjAyMiA4Mi4yMjQgOTkuNjc3IDgyLjY2NCBDIDk5LjczNiA4Mi43MjQgOTkuNzkwIDgyLjc4OSA5OS44NDEgODIuODY0IEMgMTA0LjkzOSA5MC41MjkgMTA4LjgwNCA5OC45MzcgMTE0LjIxNSAxMDYuMzg1IEMgMTE1Ljk5MiAxMDAuODg1IDEyMC4xNDQgOTguNzI1IDEyNi4wMjcgOTguODE3IEMgMTIyLjg4MiA5NC4zMzUgMTIzLjA1MiA4OS43MzggMTI2Ljg2MSA4Ni4xMDEgQyAxMjAuODc0IDg1LjQ1MCAxMTQuNzc1IDgzLjk3OCAxMDkuMjk5IDgxLjc0MCBDIDEwOC4yMzAgODEuMzA2IDEwNy43NTkgNzkuNzc2IDEwOC45NTYgNzkuMTE5IEMgMTEzLjAzNSA3Ni44ODQgMTE5Ljg1MSA3Mi4xMjggMTE4LjM0MCA2Ni40MjcgQyAxMTYuMjczIDU4LjYyMiAxMDcuNjkzIDYyLjIzNiAxMDMuMTY0IDY1LjY1MyBDIDEwMi4xNzMgNjYuNDAwIDEwMC45MDggNjQuOTMzIDEwMS40ODAgNjQuMDIxIEMgOTYuMDU5IDY4LjI3MCA4NC40MDggNzguODEyIDk3LjI4OSA4Mi4yNjEgQyA5Ny41MzUgNzkuOTQ3IDk5LjY0MiA3Ny43ODQgMTAxLjAzOSA3Ni4xMDQgQyAxMDIuMjY4IDc0LjYyMyAxMDMuNTg4IDczLjE4MCAxMDQuNzAyIDcxLjYwOCBMIDEwNC43MDIgNzEuNjA4IEwgMTA0LjcwMiA3MS42MDggWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICAgIDxwYXRoIGlkPSJPdXRsaW5lXzFfIiBkPSJNIDEzMC44MDEgODMuNTQ0IEMgMTI0Ljg4NSA4My4yNzMgMTE4LjYzNSA4Mi4wNDAgMTEyLjkyOCA4MC4wNTUgQyAxMTguMjQwIDc2LjQ2NiAxMjMuMTg2IDcwLjc1NSAxMjAuNjA2IDY0LjEwNSBDIDExNy42NjYgNTYuNTExIDEwOS4zOTcgNTguODAwIDEwMy45MTEgNjIuMjEyIEwgMTAxLjY5NCA2My43NjAgTCAxMDEuNTE5IDYzLjkzOCBDIDEwMS40OTkgNjMuOTYzIDEwMS40OTcgNjMuOTk0IDEwMS40ODAgNjQuMDIwIEMgMTAwLjkwOCA2NC45MzIgMTAyLjE3MiA2Ni4zOTkgMTAzLjE2NCA2NS42NTIgQyAxMDcuNjkyIDYyLjIzNSAxMTYuMjcyIDU4LjYyMiAxMTguMzQwIDY2LjQyNiBDIDExOS44NTEgNzIuMTI3IDExMy4wMzUgNzYuODgzIDEwOC45NTYgNzkuMTE4IEMgMTA3Ljc1OSA3OS43NzUgMTA4LjIyOSA4MS4zMDYgMTA5LjI5OSA4MS43MzkgQyAxMTQuNzc1IDgzLjk3NyAxMjAuODczIDg1LjQ0OSAxMjYuODYxIDg2LjEwMCBDIDEyMy4wNTIgODkuNzM3IDEyMi44ODIgOTQuMzMzIDEyNi4wMjcgOTguODE2IEMgMTIwLjE0NCA5OC43MjQgMTE1Ljk5MyAxMDAuODg0IDExNC4yMTUgMTA2LjM4NCBDIDEwOC44MDQgOTguOTM3IDEwNC45MzkgOTAuNTI5IDk5Ljg0MSA4Mi44NjMgQyA5OS43OTAgODIuNzg4IDk5LjczNiA4Mi43MjIgOTkuNjc3IDgyLjY2MyBDIDEwMC4wMjMgODIuMjIzIDEwMC4zMjggODEuNzQyIDEwMC42NTkgODEuMjQ3IEMgMTAxLjg3NiA3OS40MjMgMTAzLjQ1NCA3Ny44MDUgMTA0Ljg5MyA3Ni4xNTggQyAxMDYuNzkxIDczLjk5MiAxMDkuNDE5IDcxLjQwNyAxMDkuNzE4IDY4LjQxOSBDIDEwOS44NzIgNjYuODcyIDEwNy44MDcgNjYuNjg3IDEwNy4wNzUgNjcuNzA0IEMgMTA2LjE4OSA2OC45MzMgMTA1LjU4OSA3MC4zNTQgMTA0LjcwMiA3MS42MDcgQyAxMDMuNTg4IDczLjE3OSAxMDIuMjY3IDc0LjYyMiAxMDEuMDM4IDc2LjEwMSBDIDk5LjY0MSA3Ny43ODIgOTcuNTM0IDc5Ljk0NCA5Ny4yODggODIuMjU4IEwgOTcuNDU2IDgzLjIzMSBMIDk3LjY3NyA4NC41MTIgQyAxMDMuMTM2IDkzLjI3NCAxMDcuMzgzIDEwMi42NjMgMTEzLjg5MyAxMTAuNzU5IEMgMTE0Ljc5MiAxMTEuODc4IDExNi4yMzEgMTEwLjgxNCAxMTYuMzcyIDEwOS43MzUgQyAxMTYuNzI2IDEwNi45NjMgMTE3LjAxOSAxMDQuNjcyIDExOS40OTEgMTAyLjg4NCBDIDEyMi4xMjIgMTAwLjk4NyAxMjUuOTM3IDEwMS40MjggMTI4LjkxOSAxMDEuODUzIEMgMTMwLjIzMSAxMDIuMDQxIDEzMS40MDYgMTAwLjU3NiAxMzAuMzAwIDk5LjQ4MSBDIDEyNy44MjcgOTcuMDM5IDEyNS44NzggOTQuNzk2IDEyNi41MzUgOTEuMDI0IEMgMTI2Ljk2NiA4OC41NTAgMTI5LjYwMyA4Ny4zMTkgMTMxLjUyMSA4Ni4yMjkgQyAxMzIuODIyIDg1LjQ5MyAxMzIuMTkxIDgzLjYwNyAxMzAuODAxIDgzLjU0NCBMIDEzMC44MDEgODMuNTQ0IEwgMTMwLjgwMSA4My41NDQgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICA8L2c+CiAgICA8ZyBpZD0iTF9MZWciPgogICAgICA8cGF0aCBpZD0iRmlsbCIgZmlsbD0iIzZDQkQ0NSIgZD0iTSAzMS4yMjQgNjMuNzc2IEMgMzEuMjI2IDYzLjc4MyAzMS4yMjcgNjMuNzg5IDMxLjIyOCA2My43OTYgQyAzMS4yNjggNjMuODQ1IDMxLjMxNCA2My44ODQgMzEuMzUyIDYzLjkzNCBDIDMyLjA5NyA2NC44NzEgMzAuOTA5IDY2LjE1MSAzMC4wMTAgNjUuMjc4IEMgMjYuMDg5IDYxLjQ2NiAxOS4yNzYgNTkuNzM3IDE0LjcyMyA2My44NTkgQyA4Ljc4NCA2OS4yMzYgMTYuMTg1IDc3LjAzNyAyMS4xNzYgNzkuOTU3IEMgMjEuNDYzIDgwLjEyNSAyMS42NTAgODAuMzQ0IDIxLjc2MiA4MC41ODIgQyAyMi4zODEgODEuMDkyIDIyLjM4NSA4Mi4zNzEgMjEuMzc2IDgyLjc3MCBDIDE2LjIyMSA4NC44MTUgMTAuNjAwIDg0Ljk3OSA1LjI3MyA4Ni4yOTIgQyA3LjM5NSA4Ny40MjMgOS4wODQgODguNzU3IDkuNjg3IDkxLjYwMCBDIDEwLjI0NiA5NC4yMjQgOS4wNTggOTYuNjU1IDcuNDU0IDk4LjcyOSBDIDEwLjU0MiA5OC42NDUgMTMuNDc0IDk5LjE3OCAxNi4yMDMgMTAxLjE1MCBDIDE3LjkxNyAxMDIuMzg4IDE4LjcxMCAxMDQuMjUyIDE5LjE2NSAxMDYuMjI4IEMgMjQuMjkyIDk5LjEwOCAyOC4wMTQgOTEuMTM0IDMyLjcwOCA4My43MjUgQyAzMC43NjkgODEuOTE3IDI5LjIwNyA3OS41NzQgMjcuNTYzIDc3LjUzMiBDIDI1LjgwNSA3NS4zNDYgMjIuNzY5IDcyLjUyOSAyMi4wOTUgNjkuNzYwIEMgMjEuNzQzIDY4LjMxMiAyMy41MzEgNjcuMTg2IDI0LjYyMSA2OC4yODkgQyAyNS42MzQgNjkuMzEzIDI2LjE4NSA3MC43NTQgMjYuOTgxIDcxLjk1NSBDIDI4LjAxMyA3My41MTAgMjkuMDc4IDc1LjAzNyAzMC4xNjIgNzYuNTU2IEMgMzEuNTM0IDc4LjQ3OSAzMy40ODIgODAuNTMzIDM0LjMxNSA4Mi44MzQgQyA1MC4yMzQgNzcuMzgyIDMxLjIyNCA2My43NzYgMzEuMjI0IDYzLjc3NiBMIDMxLjIyNCA2My43NzYgTCAzMS4yMjQgNjMuNzc2IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjU4OTgxMTg2MTUxNTA0NTIsIDAsIDAsIDAuNTg5ODExODYxNTE1MDQ1MiwgMC4zLCAwLjU1KSIvPgogICAgICA8cGF0aCBpZD0iT3V0bGluZSIgZD0iTSAyNi45ODEgNzEuOTU0IEMgMjYuMTg1IDcwLjc1MyAyNS42MzQgNjkuMzEyIDI0LjYyMSA2OC4yODggQyAyMy41MzEgNjcuMTg0IDIxLjc0MyA2OC4zMTAgMjIuMDk1IDY5Ljc1OSBDIDIyLjc2OSA3Mi41MjkgMjUuODA1IDc1LjM0NiAyNy41NjMgNzcuNTMxIEMgMjkuMjA3IDc5LjU3MyAzMC43NjkgODEuOTE3IDMyLjcwOCA4My43MjQgQyAyOC4wMTQgOTEuMTMzIDI0LjI5MiA5OS4xMDcgMTkuMTY1IDEwNi4yMjcgQyAxOC43MTAgMTA0LjI1MCAxNy45MTcgMTAyLjM4NyAxNi4yMDMgMTAxLjE0OSBDIDEzLjQ3NCA5OS4xNzcgMTAuNTQyIDk4LjY0NCA3LjQ1NCA5OC43MjggQyA5LjA1OCA5Ni42NTQgMTAuMjQ2IDk0LjIyMyA5LjY4NyA5MS41OTkgQyA5LjA4NCA4OC43NTYgNy4zOTUgODcuNDIyIDUuMjczIDg2LjI5MSBDIDEwLjYwMCA4NC45NzggMTYuMjIxIDg0LjgxMyAyMS4zNzYgODIuNzY5IEMgMjIuMzg1IDgyLjM3MCAyMi4zODEgODEuMDkwIDIxLjc2MiA4MC41ODEgQyAyMS42NTAgODAuMzQzIDIxLjQ2MyA4MC4xMjQgMjEuMTc2IDc5Ljk1NiBDIDE2LjE4NSA3Ny4wMzYgOC43ODQgNjkuMjM1IDE0LjcyMyA2My44NTggQyAxOS4yNzYgNTkuNzM2IDI2LjA4OSA2MS40NjUgMzAuMDEwIDY1LjI3NyBDIDMwLjkwOSA2Ni4xNTAgMzIuMDk3IDY0Ljg3MCAzMS4zNTIgNjMuOTMzIEMgMzEuMzE0IDYzLjg4MyAzMS4yNjggNjMuODQ0IDMxLjIyOCA2My43OTUgQyAzMS4yMjcgNjMuNzg4IDMxLjIyNiA2My43ODIgMzEuMjI0IDYzLjc3NSBDIDMwLjc0MSA2My4yMTAgMzAuMzEyIDYyLjc0MSAyOS45NDggNjIuMzU0IEMgMjkuNDkwIDYxLjg2OCAyOS4xNDAgNjEuNTE5IDI4Ljk5MCA2MS4zNzUgQyAyOS4wNTQgNjEuNTYxIDI5LjExMiA2MS43NDYgMjkuMTc5IDYxLjkzNCBDIDI0LjQxNSA1OC41OTQgMTYuNzcxIDU4LjcwNSAxMi40ODEgNjIuNDc0IEMgNS43ODIgNjguMzY5IDExLjk4MyA3Ni45OTUgMTcuODQ0IDgxLjI5MiBDIDEyLjI5NiA4Mi42MzIgNi40MzggODIuNTQ4IDEuMDQ3IDg0LjYwMyBDIC0wLjAxNSA4NS4wMDUgLTAuNDk5IDg2LjYwMSAwLjcwNSA4Ny4yMTQgQyAyLjE4NCA4Ny45NzQgMy43MTMgODguNjIwIDUuMTczIDg5LjQyMSBDIDEwLjAyOCA5Mi4wNzkgNC43NzMgOTcuNjI2IDIuOTA5IDk5LjQ2MiBDIDEuNzgzIDEwMC41NjkgMi45NzkgMTAyLjA2MCA0LjMwNyAxMDEuODY4IEMgNy42MzkgMTAxLjM5MiAxMC42NDMgMTAxLjI4MSAxMy43MzMgMTAyLjg3NCBDIDE2LjI5MSAxMDQuMTkxIDE2LjU1OCAxMDcuMjcwIDE2Ljg3NCAxMDkuNzI4IEMgMTcuMDA5IDExMC43OTAgMTguNDI2IDExMS44MzYgMTkuMzEyIDExMC43MzggQyAyNS42NjYgMTAyLjg0NyAyOS45NzggOTMuNzg4IDM1LjA0NCA4NS4wODUgQyAzNS4xODQgODUuMDk1IDM1LjMyOSA4NS4xMDEgMzUuNDY5IDg1LjEwOSBMIDM0LjMxNSA4Mi44MzIgQyAzMy40ODIgODAuNTMwIDMxLjUzNCA3OC40NzcgMzAuMTYyIDc2LjU1NCBDIDI5LjA3OCA3NS4wMzYgMjguMDEzIDczLjUwOSAyNi45ODEgNzEuOTU0IEwgMjYuOTgxIDcxLjk1NCBMIDI2Ljk4MSA3MS45NTQgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICA8L2c+CiAgICA8ZyBpZD0iTF9Bcm0iPgogICAgICA8cGF0aCBpZD0iRmlsbF8yXyIgZmlsbD0iIzZDQkQ0NSIgZD0iTSA0Ny4yMDcgNjkuMDczIEMgNDYuNDUxIDczLjE0NSA0NS4yNjAgNzYuNTgzIDQ2LjQ4NCA4MC43OTYgQyA0Ny4xNzkgODMuMTg5IDQ4LjA5NCA4NS41MDMgNDguODg2IDg3Ljg2NSBDIDQ5LjE5MSA4OC43NzIgNDguMzk5IDg5LjU1OCA0Ny41NTAgODkuNjIwIEMgNDUuNTE1IDg5Ljc2NiA0Mi45NjcgOTAuMzMzIDQxLjM0OSA5MS42MDYgQyAzOS43ODkgOTIuODM2IDQxLjU4MCA5NS4zMjggNDMuNTA4IDk0LjU2NyBDIDQzLjgzOSA5NC40MzYgNDYuNDAxIDkyLjkxNyA0Ny4wODkgOTIuNTY5IEMgNDcuODM2IDkyLjIxMiA0OC45MTUgOTMuMDA1IDQ4LjMzOSA5My44MTkgQyA0Ny42NzEgOTQuNzY2IDQ2LjU4NSA5Ni42OTYgNDYuMjU4IDk3LjgxNyBDIDQ1LjQxNCA5OS41MDYgNDcuNjMzIDEwMS44NTggNDkuNTg1IDk5Ljg0NyBDIDUwLjk5MCA5OC4yNjkgNTEuNjkzIDk2LjM2NiA1Mi40NDUgOTQuNDI2IEMgNTIuOTA1IDkzLjI0MiA1NC42MzAgOTMuMzg4IDU0LjY5MiA5NC43MzMgQyA1NC42OTUgOTUuNTAzIDU0Ljc5OSA5Ni4yNjYgNTQuOTk4IDk3LjAxNiBDIDU1LjI5MiA5OS4zMDQgNTguMzQyIDk5Ljk0MiA1OC45NzIgOTcuMjk1IEMgNTkuMzY4IDk1LjYzMSA1OS41NjAgOTMuNzc3IDU4Ljk3MCA5Mi4xMTkgQyA1Ny45OTYgODkuMzc1IDU2LjIzMCA4Ny4wNzUgNTUuMTMzIDg0LjM5MSBDIDUzLjIxNCA3OS42OTQgNTMuODQ5IDc0LjIzMSA1NS43MDcgNjkuNjI4IEMgNTYuNDM0IDY3LjgyOSA1OS4wNDggNjguMjU2IDU5LjI2MyA2OS43MjcgQyA1OS44NjUgNjQuNDM5IDU2LjQ5NyA2MS45NDMgNTIuMDYzIDYxLjc4NCBDIDQ3LjM5NiA2MS42MTcgNDYuMDYzIDY3Ljk1MSA0Ni4wNjMgNjcuOTUxIEMgNDYuMDQ2IDY4LjAzMSA0Ni4wMzYgNjguMTExIDQ2LjAyMCA2OC4xOTIgQyA0Ni41NTcgNjcuODc5IDQ3LjM1NCA2OC4yNzUgNDcuMjA3IDY5LjA3MyBMIDQ3LjIwNyA2OS4wNzMgTCA0Ny4yMDcgNjkuMDczIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjU4OTgxMTg2MTUxNTA0NTIsIDAsIDAsIDAuNTg5ODExODYxNTE1MDQ1MiwgMC4zLCAwLjU1KSIvPgogICAgICA8cGF0aCBpZD0iT3V0bGluZV8yXyIgZD0iTSA2MC4yOTkgOTAuMDE3IEMgNTkuNDYzIDg4LjMyOSA1OC42MzAgODYuODA2IDU3Ljk2OCA4NS4yMjggTCA1Ny4wNDQgODIuNDM1IEMgNTYuODQ0IDgxLjU5NiA1Ni43MDQgODAuNzE2IDU2LjY1MiA3OS43NjUgQyA1Ni40ODYgNzYuNTU5IDU3LjkzNiA3My40NjYgNTkuMTQzIDcwLjU3NyBDIDU5LjI3MyA3MC4yNjUgNTkuMzAwIDY5Ljk4MyA1OS4yNjMgNjkuNzI4IEMgNTkuMDQ5IDY4LjI1NyA1Ni40MzQgNjcuODMxIDU1LjcwNyA2OS42MjkgQyA1My44NDkgNzQuMjMyIDUzLjIxNCA3OS42OTQgNTUuMTMzIDg0LjM5MiBDIDU2LjIzMCA4Ny4wNzYgNTcuOTk2IDg5LjM3NSA1OC45NzAgOTIuMTIwIEMgNTkuNTYwIDkzLjc3OCA1OS4zNjggOTUuNjMyIDU4Ljk3MiA5Ny4yOTYgQyA1OC4zNDIgOTkuOTQyIDU1LjI5MiA5OS4zMDUgNTQuOTk4IDk3LjAxNyBDIDU0Ljc5OSA5Ni4yNjcgNTQuNjk1IDk1LjUwMyA1NC42OTIgOTQuNzM0IEMgNTQuNjMwIDkzLjM4OSA1Mi45MDUgOTMuMjQ0IDUyLjQ0NSA5NC40MjcgQyA1MS42OTMgOTYuMzY2IDUwLjk5MCA5OC4yNzAgNDkuNTg1IDk5Ljg0OCBDIDQ3LjYzMyAxMDEuODU5IDQ1LjQxNCA5OS41MDcgNDYuMjU4IDk3LjgxOCBDIDQ2LjU4NSA5Ni42OTcgNDcuNjcxIDk0Ljc2NyA0OC4zMzkgOTMuODIwIEMgNDguOTE1IDkzLjAwNiA0Ny44MzYgOTIuMjEzIDQ3LjA4OSA5Mi41NzAgQyA0Ni40MDEgOTIuOTE4IDQzLjgzOSA5NC40MzcgNDMuNTA4IDk0LjU2OCBDIDQxLjU4MCA5NS4zMjkgMzkuNzg5IDkyLjgzOCA0MS4zNDkgOTEuNjA3IEMgNDIuOTY3IDkwLjMzNCA0NS41MTUgODkuNzY2IDQ3LjU1MCA4OS42MjEgQyA0OC4zOTkgODkuNTU5IDQ5LjE5MSA4OC43NzMgNDguODg2IDg3Ljg2NiBDIDQ4LjA5NCA4NS41MDQgNDcuMTc5IDgzLjE4OSA0Ni40ODQgODAuNzk3IEMgNDUuMjYwIDc2LjU4NCA0Ni40NTEgNzMuMTQ3IDQ3LjIwNyA2OS4wNzQgQyA0Ny4zNTMgNjguMjc2IDQ2LjU1NyA2Ny44ODAgNDYuMDE5IDY4LjE5NCBDIDQ1Ljg2NCA2OC4yODUgNDUuNzI3IDY4LjQyNSA0NS42NDUgNjguNjQ0IEMgNDMuNzQ5IDczLjczMiA0My41MTEgNzcuOTQ4IDQ0LjQ0MSA4Mi41MTQgQyA0NC40MTggODIuNTE0IDQ0LjM5NSA4Mi41MTUgNDQuMzcxIDgyLjUxNSBMIDQ1LjE2MCA4NS4zNzkgQyA0NS4zNDAgODUuOTkyIDQ1LjUzMSA4Ni42MTIgNDUuNzQ0IDg3LjI1MCBDIDQyLjUzNyA4OC4wOTIgMzcuMTgyIDg5LjkxNCAzNy45MzMgOTMuMzk2IEMgMzguNzAxIDk2Ljk1MyA0Mi4yODEgOTYuNjI4IDQ1LjIzMSA5NS41MTAgQyA0My45NTkgOTguMjUzIDQzLjIwMSAxMDEuODYyIDQ2LjYzNiAxMDIuNTIyIEMgNTAuMDYzIDEwMy4xNzkgNTEuOTM0IDEwMC45NzIgNTMuMjYwIDk4LjI5OCBDIDU0LjcwMSAxMDEuNTYxIDU3LjcxMyAxMDMuNjI4IDYwLjQ3NiA5OS4xOTQgQyA2MS45OTggOTYuNzU3IDYxLjUxNiA5Mi40NjggNjAuMjk5IDkwLjAxNyBMIDYwLjI5OSA5MC4wMTcgTCA2MC4yOTkgOTAuMDE3IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjU4OTgxMTg2MTUxNTA0NTIsIDAsIDAsIDAuNTg5ODExODYxNTE1MDQ1MiwgMC4zLCAwLjU1KSIvPgogICAgPC9nPgogICAgPGcgaWQ9IlJfQXJtIj4KICAgICAgPHBhdGggaWQ9IkZpbGxfM18iIGZpbGw9IiM2Q0JENDUiIGQ9Ik0gODUuNzUxIDY5LjU3MyBDIDg2LjUwNyA3My42NDUgODcuNjk4IDc3LjA4MyA4Ni40NzQgODEuMjk2IEMgODUuNzc5IDgzLjY4OSA4NC44NjQgODYuMDAzIDg0LjA3MiA4OC4zNjUgQyA4My43NjcgODkuMjcyIDg0LjU1OSA5MC4wNTggODUuNDA4IDkwLjEyMCBDIDg3LjQ0MyA5MC4yNjYgODkuOTkxIDkwLjgzMyA5MS42MDkgOTIuMTA2IEMgOTMuMTcwIDkzLjMzNiA5MS4zNzkgOTUuODI4IDg5LjQ1MCA5NS4wNjcgQyA4OS4xMTkgOTQuOTM2IDg2LjU1NyA5My40MTcgODUuODY5IDkzLjA2OSBDIDg1LjEyMiA5Mi43MTIgODQuMDQzIDkzLjUwNSA4NC42MTkgOTQuMzE5IEMgODUuMjg3IDk1LjI2NiA4Ni4zNzMgOTcuMTk2IDg2LjcwMCA5OC4zMTcgQyA4Ny41NDQgMTAwLjAwNiA4NS4zMjUgMTAyLjM1OCA4My4zNzMgMTAwLjM0NyBDIDgxLjk2OCA5OC43NjkgODEuMjY1IDk2Ljg2NiA4MC41MTMgOTQuOTI2IEMgODAuMDUzIDkzLjc0MiA3OC4zMjggOTMuODg4IDc4LjI2NiA5NS4yMzMgQyA3OC4yNjMgOTYuMDAzIDc4LjE1OSA5Ni43NjYgNzcuOTYwIDk3LjUxNiBDIDc3LjY2NiA5OS44MDQgNzQuNjE2IDEwMC40NDIgNzMuOTg2IDk3Ljc5NSBDIDczLjU5MCA5Ni4xMzEgNzMuMzk4IDk0LjI3NyA3My45ODggOTIuNjE5IEMgNzQuOTYyIDg5Ljg3NSA3Ni43MjggODcuNTc1IDc3LjgyNSA4NC44OTEgQyA3OS43NDQgODAuMTk0IDc5LjEwOSA3NC43MzEgNzcuMjUxIDcwLjEyOCBDIDc2LjUyNCA2OC4zMjkgNzMuOTEwIDY4Ljc1NiA3My42OTUgNzAuMjI3IEMgNzMuMDkzIDY0LjkzOSA3Ni40NjEgNjIuNDQzIDgwLjg5NSA2Mi4yODQgQyA4NS41NjIgNjIuMTE3IDg2Ljg5NSA2OC40NTEgODYuODk1IDY4LjQ1MSBDIDg2LjkxMiA2OC41MzEgODYuOTIyIDY4LjYxMSA4Ni45MzggNjguNjkyIEMgODYuNDAyIDY4LjM3OSA4NS42MDUgNjguNzc1IDg1Ljc1MSA2OS41NzMgTCA4NS43NTEgNjkuNTczIEwgODUuNzUxIDY5LjU3MyBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC41ODk4MTE4NjE1MTUwNDUyLCAwLCAwLCAwLjU4OTgxMTg2MTUxNTA0NTIsIDAuMywgMC41NSkiLz4KICAgICAgPHBhdGggaWQ9Ik91dGxpbmVfM18iIGQ9Ik0gNzIuNjYwIDkwLjUxNyBDIDczLjQ5NiA4OC44MjkgNzQuMzI5IDg3LjMwNiA3NC45OTEgODUuNzI4IEwgNzUuOTE1IDgyLjkzNSBDIDc2LjExNSA4Mi4wOTYgNzYuMjU1IDgxLjIxNiA3Ni4zMDcgODAuMjY1IEMgNzYuNDczIDc3LjA1OSA3NS4wMjMgNzMuOTY2IDczLjgxNiA3MS4wNzcgQyA3My42ODYgNzAuNzY1IDczLjY1OSA3MC40ODMgNzMuNjk2IDcwLjIyOCBDIDczLjkxMCA2OC43NTcgNzYuNTI1IDY4LjMzMSA3Ny4yNTIgNzAuMTI5IEMgNzkuMTEwIDc0LjczMiA3OS43NDUgODAuMTk0IDc3LjgyNiA4NC44OTIgQyA3Ni43MjkgODcuNTc2IDc0Ljk2MyA4OS44NzUgNzMuOTg5IDkyLjYyMCBDIDczLjM5OSA5NC4yNzggNzMuNTkxIDk2LjEzMiA3My45ODcgOTcuNzk2IEMgNzQuNjE3IDEwMC40NDIgNzcuNjY3IDk5LjgwNSA3Ny45NjEgOTcuNTE3IEMgNzguMTYwIDk2Ljc2NyA3OC4yNjQgOTYuMDAzIDc4LjI2NyA5NS4yMzQgQyA3OC4zMjkgOTMuODg5IDgwLjA1NCA5My43NDQgODAuNTE0IDk0LjkyNyBDIDgxLjI2NiA5Ni44NjYgODEuOTY5IDk4Ljc3MCA4My4zNzQgMTAwLjM0OCBDIDg1LjMyNiAxMDIuMzU5IDg3LjU0NSAxMDAuMDA3IDg2LjcwMSA5OC4zMTggQyA4Ni4zNzQgOTcuMTk3IDg1LjI4OCA5NS4yNjcgODQuNjIwIDk0LjMyMCBDIDg0LjA0NCA5My41MDYgODUuMTIzIDkyLjcxMyA4NS44NzAgOTMuMDcwIEMgODYuNTU4IDkzLjQxOCA4OS4xMjAgOTQuOTM3IDg5LjQ1MSA5NS4wNjggQyA5MS4zNzkgOTUuODI5IDkzLjE3MCA5My4zMzggOTEuNjEwIDkyLjEwNyBDIDg5Ljk5MyA5MC44MzQgODcuNDQ0IDkwLjI2NiA4NS40MDkgOTAuMTIxIEMgODQuNTYwIDkwLjA1OSA4My43NjggODkuMjczIDg0LjA3MyA4OC4zNjYgQyA4NC44NjUgODYuMDA0IDg1Ljc4MCA4My42ODkgODYuNDc1IDgxLjI5NyBDIDg3LjY5OSA3Ny4wODQgODYuNTA4IDczLjY0NyA4NS43NTIgNjkuNTc0IEMgODUuNjA2IDY4Ljc3NiA4Ni40MDIgNjguMzgwIDg2Ljk0MCA2OC42OTQgQyA4Ny4wOTUgNjguNzg1IDg3LjIzMiA2OC45MjUgODcuMzE0IDY5LjE0NCBDIDg5LjIxMCA3NC4yMzIgODkuNDQ4IDc4LjQ0OCA4OC41MTggODMuMDE0IEMgODguNTQxIDgzLjAxNCA4OC41NjQgODMuMDE1IDg4LjU4OCA4My4wMTUgTCA4Ny43OTkgODUuODc5IEMgODcuNjE5IDg2LjQ5MiA4Ny40MjggODcuMTEyIDg3LjIxNSA4Ny43NTAgQyA5MC40MjIgODguNTkyIDk1Ljc3NyA5MC40MTQgOTUuMDI2IDkzLjg5NiBDIDk0LjI1NyA5Ny40NTMgOTAuNjc3IDk3LjEyOCA4Ny43MjggOTYuMDEwIEMgODkgOTguNzUzIDg5Ljc1NyAxMDIuMzYyIDg2LjMyMyAxMDMuMDIyIEMgODIuODk2IDEwMy42NzkgODEuMDI1IDEwMS40NzIgNzkuNjk5IDk4Ljc5OCBDIDc4LjI1OCAxMDIuMDYxIDc1LjI0NiAxMDQuMTI4IDcyLjQ4MyA5OS42OTQgQyA3MC45NjAgOTcuMjU3IDcxLjQ0MiA5Mi45NjggNzIuNjYwIDkwLjUxNyBMIDcyLjY2MCA5MC41MTcgTCA3Mi42NjAgOTAuNTE3IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjU4OTgxMTg2MTUxNTA0NTIsIDAsIDAsIDAuNTg5ODExODYxNTE1MDQ1MiwgMC4zLCAwLjU1KSIvPgogICAgPC9nPgogICAgPGcgaWQ9IlJfRXllIj4KICAgICAgPGcgaWQ9IkV5ZWJhbGwiPgogICAgICAgIDxwYXRoIGlkPSJJRDAuNjY0NjA5NjIwODEzMjgwMyIgZmlsbD0iI0ZGRkZGRiIgZD0iTSA4NC45NTIgMjIuMzU5IEMgODEuMzQzIDIyLjM1OSA3OC40MDYgMTkuMTYwIDc4LjQwNiAxNS4yMjggQyA3OC40MDYgMTEuMjk2IDgxLjM0MyA4LjA5NyA4NC45NTIgOC4wOTcgQyA4OC41NjEgOC4wOTcgOTEuNDk4IDExLjI5NiA5MS40OTggMTUuMjI4IEMgOTEuNDk4IDE5LjE2MCA4OC41NjIgMjIuMzU5IDg0Ljk1MiAyMi4zNTkgTCA4NC45NTIgMjIuMzU5IEwgODQuOTUyIDIyLjM1OSBMIDg0Ljk1MiAyMi4zNTkgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICAgICAgPHBhdGggaWQ9IklEMC44NDc3NzQyMzEzNDA3MzYyIiBkPSJNIDg0Ljk1MiA5LjA5NyBDIDg4LjAxNSA5LjA5NyA5MC40OTggMTEuODQxIDkwLjQ5OCAxNS4yMjggQyA5MC40OTggMTguNjE0IDg4LjAxNSAyMS4zNTkgODQuOTUyIDIxLjM1OSBDIDgxLjg4OSAyMS4zNTkgNzkuNDA2IDE4LjYxNCA3OS40MDYgMTUuMjI4IEMgNzkuNDA2IDExLjg0MiA4MS44ODkgOS4wOTcgODQuOTUyIDkuMDk3IE0gODQuOTUyIDcuMDk3IEMgODAuNzkxIDcuMDk3IDc3LjQwNiAxMC43NDQgNzcuNDA2IDE1LjIyOCBDIDc3LjQwNiAxOS43MTIgODAuNzkxIDIzLjM1OSA4NC45NTIgMjMuMzU5IEMgODkuMTEzIDIzLjM1OSA5Mi40OTggMTkuNzEyIDkyLjQ5OCAxNS4yMjggQyA5Mi40OTggMTAuNzQ0IDg5LjExMyA3LjA5NyA4NC45NTIgNy4wOTcgTCA4NC45NTIgNy4wOTcgTCA4NC45NTIgOS4wOTcgTCA4NC45NTIgOS4wOTcgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggaWQ9IlB1cGlsIiBmaWxsPSIjMjMxRjIwIiBkPSJNIDg3Ljg3NSAxMy40NDEgQyA4OC41MTkgMTMuNDQxIDg5LjEwMyAxMy43NTMgODkuNTI2IDE0LjI1OCBDIDg5Ljk0OSAxNC43NjIgOTAuMjExIDE1LjQ1OSA5MC4yMTEgMTYuMjI4IEMgOTAuMjExIDE2Ljk5NyA4OS45NDkgMTcuNjk0IDg5LjUyNiAxOC4xOTggQyA4OS4xMDMgMTguNzAzIDg4LjUxOSAxOS4wMTUgODcuODc1IDE5LjAxNSBDIDg3LjIzMSAxOS4wMTUgODYuNjQ3IDE4LjcwMyA4Ni4yMjQgMTguMTk4IEMgODUuODAxIDE3LjY5NCA4NS41MzkgMTYuOTk3IDg1LjUzOSAxNi4yMjggQyA4NS41MzkgMTUuNDU5IDg1LjgwMSAxNC43NjIgODYuMjI0IDE0LjI1OCBDIDg2LjY0NyAxMy43NTMgODcuMjMxIDEzLjQ0MSA4Ny44NzUgMTMuNDQxIEwgODcuODc1IDEzLjQ0MSBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC41ODk4MTE4NjE1MTUwNDUyLCAwLCAwLCAwLjU4OTgxMTg2MTUxNTA0NTIsIDAuMywgMC41NSkiLz4KICAgIDwvZz4KICAgIDxnIGlkPSJMX0V5ZSI+CiAgICAgIDxnIGlkPSJFeWViYWxsXzFfIj4KICAgICAgICA8cGF0aCBpZD0iSUQwLjIwNjY5MDgyMTMzMDk5NDM3IiBmaWxsPSIjRkZGRkZGIiBkPSJNIDY3LjAyMSAyNC44NTkgQyA2Mi40NTYgMjQuODU5IDU4Ljc0MiAyMC45NzIgNTguNzQyIDE2LjE5NCBDIDU4Ljc0MiAxMS40MTYgNjIuNDU2IDcuNTI5IDY3LjAyMSA3LjUyOSBDIDcxLjU4NiA3LjUyOSA3NS4zMDAgMTEuNDE2IDc1LjMwMCAxNi4xOTQgQyA3NS4zMDAgMjAuOTcyIDcxLjU4NiAyNC44NTkgNjcuMDIxIDI0Ljg1OSBMIDY3LjAyMSAyNC44NTkgTCA2Ny4wMjEgMjQuODU5IEwgNjcuMDIxIDI0Ljg1OSBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC41ODk4MTE4NjE1MTUwNDUyLCAwLCAwLCAwLjU4OTgxMTg2MTUxNTA0NTIsIDAuMywgMC41NSkiLz4KICAgICAgICA8cGF0aCBpZD0iSUQwLjE4MTU3MjMxMzg4NjEzNTgyIiBkPSJNIDY3LjAyMSA4LjUyOSBDIDcxLjA0MSA4LjUyOSA3NC4zMDAgMTEuOTYxIDc0LjMwMCAxNi4xOTQgQyA3NC4zMDAgMjAuNDI3IDcxLjA0MSAyMy44NTkgNjcuMDIxIDIzLjg1OSBDIDYzLjAwMSAyMy44NTkgNTkuNzQyIDIwLjQyNyA1OS43NDIgMTYuMTk0IEMgNTkuNzQyIDExLjk2MSA2My4wMDEgOC41MjkgNjcuMDIxIDguNTI5IE0gNjcuMDIxIDYuNTI5IEMgNjEuOTA1IDYuNTI5IDU3Ljc0MiAxMC44NjUgNTcuNzQyIDE2LjE5NCBDIDU3Ljc0MiAyMS41MjMgNjEuOTA1IDI1Ljg1OSA2Ny4wMjEgMjUuODU5IEMgNzIuMTM3IDI1Ljg1OSA3Ni4zMDAgMjEuNTIzIDc2LjMwMCAxNi4xOTQgQyA3Ni4zMDAgMTAuODY1IDcyLjEzNyA2LjUyOSA2Ny4wMjEgNi41MjkgTCA2Ny4wMjEgNi41MjkgTCA2Ny4wMjEgOC41MjkgTCA2Ny4wMjEgOC41MjkgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNTg5ODExODYxNTE1MDQ1MiwgMCwgMCwgMC41ODk4MTE4NjE1MTUwNDUyLCAwLjMsIDAuNTUpIi8+CiAgICAgIDwvZz4KICAgICAgPHBhdGggaWQ9IlB1cGlsXzFfIiBmaWxsPSIjMjMxRjIwIiBkPSJNIDcxLjExMCAxMy43ODIgQyA3MS45NjMgMTMuNzgyIDcyLjczNiAxNC4xNjQgNzMuMjk1IDE0Ljc4MiBDIDczLjg1NSAxNS40MDAgNzQuMjAxIDE2LjI1MyA3NC4yMDEgMTcuMTk0IEMgNzQuMjAxIDE4LjEzNSA3My44NTUgMTguOTg4IDczLjI5NSAxOS42MDYgQyA3Mi43MzYgMjAuMjI0IDcxLjk2MyAyMC42MDYgNzEuMTEwIDIwLjYwNiBDIDcwLjI1NyAyMC42MDYgNjkuNDg0IDIwLjIyNCA2OC45MjUgMTkuNjA2IEMgNjguMzY1IDE4Ljk4OCA2OC4wMTkgMTguMTM1IDY4LjAxOSAxNy4xOTQgQyA2OC4wMTkgMTYuMjUzIDY4LjM2NSAxNS40MDAgNjguOTI1IDE0Ljc4MiBDIDY5LjQ4NCAxNC4xNjQgNzAuMjU3IDEzLjc4MiA3MS4xMTAgMTMuNzgyIEwgNzEuMTEwIDEzLjc4MiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC41ODk4MTE4NjE1MTUwNDUyLCAwLCAwLCAwLjU4OTgxMTg2MTUxNTA0NTIsIDAuMywgMC41NSkiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==" mediaID="assistant_cst_frog"/><costume name="fortunecookie" center-x="30" center-y="31" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA+CAYAAAB3NHh5AAAAAXNSR0IArs4c6QAAGQBJREFUaEPVW2uMJNV1/m5Vdz16ZrqqZ3e7e2ZhHmuWXXCWBdvA8khiG2T/II6iYEexQuQodqIkxJHi2FEkK5Zlx4oU2bIUm8RK7B9OIMaK7ZiskQwmjhGxWTB4HyzszLKw0wNMd8+wU1U9M123qrrqRudUd7PLvmGRkishUE/Vrfvdc853vnPuReD/yDh270fVmBWiWNvBK+pFPVRv/7y41Mu75BNe7AIXv3u3KhSBLZfVkI1VIGQLAhFgOVg50sLkr99zSdd4SSe7GLBPfu3jqr4lQ3XCQFae5Vd15QORj0QKwHJhmBKtg8cxdde/XbJ1XrKJLgbs8/98p7r8qjpUUYOa/BUoYaHo7UPmLaEnE2hOHZnu8JSmGaB9pIXLfuveS7LWSzLJhYL98ed+U10+IUBghWUCKgbcHVCaCeHNIW4uQkZAeWYKvcwGrApUHKI1N48r7vp/BvjZr96pqjMOxlwbqeFClGrQbAtZGkGETYigibWXliHGKhibcAFhoGdMAtJD79UlPP1UgPd+5ntv2kBveoILse7PPn+H2n5dDYZtwXIs9NzrOEb1qIkslNDlAtSJl9Bpe9DcOsYmqzlTk5UBpEELQcvHT/cF+O17HnlTa35TL58P7COfuk05W0zMXF2H7VaALIJwZ6BN3AglWyjKOWSBB9X1INsr6KwLOLXNKG7dxlNrSYge+XgWIVxuYWHew9MvFvBH33joDa/7Db94NrDf+JM71FRFg+ukcEqAU3cxUh2HZlrQdANp/SYU9BCq60N0W8zKkRdANhuQqQ1n6nLY1QqSEOz22FhEFknEXYn1ZhsHnvax6Bv403v/6w2t/Q29dC6we662MOaaiMIIlpUDNisOYLpMQrArECqEpnxkQf5P4rURej5EycXI5TMolEyoKERarEBFEiqWbGXp+2jNezhwoA3TNlGxgdu/8tOLwnBRD58N6Mdv3KVuuKaKG2+YhDVehpYG/Khbd1EolaGXNSh7GkrYQOhBgw+oCCpSDDhdXcCGH0GVqqjsmGXhEUUOiqZiD1Cw2LWz0OdYbi362L9vBRO1UaBkQxYtfOhLD14Qlgt66GxAP3PHzYr+dvVMCbt2GHDq49AsB5YRwbA1GONbIEwBYTlIzN3IkghGtsAgCHDW6XL8JsEaZCeEfdlWFEdGoTkVxGoCkD70eBUCkpdArr/mdRD6XSzMBZifD2BaFnbPjqDhA4Exgo/+w7mBv2HAn7717cqt2Lj2mgmMbynCKUWwa5OwbANFIWG6NgMVlgVhAqmxGyJp59LRiqBkiMyPkHg+eoEP3bJg1Ov53ro70LNngNV5FOKl/DcVQ4UbiCONQfutDbxwdA3LTYmqFqNeH4VMFZ5sp/jkd584K66LBvzJX96laq6JiXETk7MGxko2apMuNEODjIH6TI3jrVgy2FLZaF4MiF4ATbUAkYOFFEi9E0j9ZXZna2Ka0xbl6KINJJU9yIImzKwBJfMQoRCIQ8lxvXpiDRsrXby4EKHVCHBF1eJnDHcMzx1dwR/uPXRGbBcF+LPve4d6W1lBjJQw+bYattRKsLQQwrZhmgYMIWE7NpOUMG0Ip46efS201IMezwN911Tk0jJC6m2wO6dSwpjaiSxRvFmaU4MamYGQHutrimn6J5OS2ZusHa6sohMqrDZDLBwN4LXXGHTBLMAuGdg/v3pG0BcE+O9+5/1qsrAOsydhVkrYXCtjrFqBPQJmXNO0UdQyBqvRf/etq6w60rE90MIj0HuHAGUOLUzuTC5K+ZfIqTC5g8mJhYYxDlBK6rZRFF7fumEuRdldDI7n9Y0I3WUPrWaC5ksbkH4XW50ixiolhN0Yhzr2aenrvIAJ7LhchWUplCs2Kk4R7tTkEKxlajAtE5phwShZOVhTA0wL2dg1gLBOse7ApQfx6724hMq2SRTHc3VFnpGYs8g0F4hWYWQtaOggi7IhYLJyFoXopQLdjkSwHGKpGUOudSFbJ+AUNFQmy2jFOj7w96fm63MC/vIf/4a6PPER+gEmpkZg2gZKW1w4m0uwjHyzKdcqzYBpCrauQe5M9axpDVORlnkQlIrYghSDPhNW93gDiQzz+K3UIOgdYSNzZpAJB/roBLT1g9C6cxy/A7cmC3MJmUUsSLwVD+0FCalMrC+vIDh+Alvro2zpJ1r6KVY+J+CvffT9apN8FZVJF6ahWAdXJscZrFnKEdtGjEyYQ1cmC8EmEstTSSZy5h0QFpOP73P8UrFglW3o1RkoonKrgsJ4nXM1sbsq1oC1BjTVzufqdHP3ppxctJHJDsK1HkQWY7Ut4CcF9E4s49X5ZUQqA5IUplHEkjk+lKNnBUyufJW9BrussWWFUYBbG4OzyYFm6DD0FHpBYzdOkwx6UXuNmcd206qgJ43cDQZDBEDUQepliFstzr1mtQ6rXoeCmbu0bUMYeSxT/iVhkru6YCuTAku6Mbu3bplIOl3EYcReRuTvr8ZYW/ZwouFBdrqwxorwgx5+9zv7GetZAX/9w7eoWimGWx/LXdehSmcc7rgBKy9iYJdLDJIWoJNLl7bwgtXINDJjFlp8HHoyz0RFhEWWgQiB1Q68+eMQuonyjjxtUdwru4ZeZkE4OyBKM1CyjWK4DypqAcom1Mhkrr6ItCjXUzzThlM8RxJIo5BB+4tLiDoRvPYGWzmQOegzAqYCYEtnGaWqCWdTvvP2Jpeta9oWyGspH1LeJKFPu06uTKw8cMVMr3A60uJGHr8n5V90AwY8KAWJnXUzRmJOQ5VmoBVNoFABeh6K0cEh4CwyoFkCkAHSyECv28l3XjMRdSXSWCEKJTrtAN3Ah+wq+K01QBTh++GZARPYakHCVhLmqAZr1EBpzIQ5Po6yW4ZuCJiW4F2lURwt8b/1UnlYHGTm9ElgKZYlINagZMpkReko6sTQyxVWYwU731QuLsamWZGx+ynJmzXwDCUHrh7x34m5u75C0dKGgDt+B5EfohCGkFGClXaXrVypjcAPi6e79Lc+9UF1GSmiomCwNNyqC8vNrTsATLtagEQvE+zWyppglqUFk3V1OZcTFa98oK5IPGAoETXbRUHLgPJkXkGRMiOi6iszLjbIgJkHRAvs1gO2pt+TLpCs50RGHBJ2uhzHYbuF0E/4986GhL+SYkT1cIQcLV/Ra2Pvx25Wrkt51IBVEmxdw7bhTjjswjr5M8BgiSl1PePOBNWuyqowaL1ocu4lCcibcBJZ8UK9nIio60GjWKly7NNIifA0mz2Eh5LQyOKyzX0wRcYduLSMoBUFg06TGGkvQ9SNOS+rUCKNYkTdHjqJhpf3L6LnuKcC/tc/uE3NVCkOYo5dAmtVbIzaJoTlolTWOF44DaWdvPTTLKSZRFrexuqI3FAXEfSsmQPlNefamaQhuTPJSZqDXJq8g2UopSFSZqVrAd0Coia0zGewWURpLXdzIq5kNeBmAg3uiNBGRSHzCn2DWLvbCpFAoCOB7rKP1mqEo75xOuCJsYhFRGWTCatsshtTU7zk2Cjoii08SBt6r8tNt1S4bF2yGKWXou6/xs6vAzywbqqXeS7TESxSmIHHdkON7ITQLGRJkEtSTm0kVgZeSE0DxZuURWoIOJEZEhkh8towRIrAj5F6CmtEYomGMAIe/vZTrwGm2B2NPLgj8RCsUdRgjo2hVxyBU+nnSSr5+l+nXSaX7ZmTUKUpBkCxS2lDZAH6IXiKhU9251xzU1S5PA/VzJSOGLBsc1ojC+f1sMwFR0RWivIioj/iTheaiDg1ZXHIVu541GAIEQQRghMRFhoR5paJBPvj3//iDlUXAayKCccxuRBQvRjuZVVWUeTKFC8EUjPz18iaPVVCVppBoTKNNPRgyIPs1ux9FpklRuYX+eNU7CNcR6yVYYyUoY/pbF2OTbjIjGlg7Fp+lwGH8xwamXC5JURlYuwrZnXihzQTefuHeEFmyLKYnwmDEEpmiKAhCgIcPxKguRyh4aWvAaYOozuWwHZHUdQAa0SHPWbCLluIMwvGqHMKYFZGVgUp5V7DQZoAorsIwwp5EQyaPIGERj9+ybpMZE49V2XlEpRGyk2yBE2tnRBWDSqNgMRn4qIURWB5gyPJ8UspkKwcBzlYGvF6AL1oYO1EB9lGAPQK6ARrCDMDzcU1HJs7gQV9NAf81btuU7unFeoz1GCTIFcWBSMv9wxiXeOU2KV3CpU6nxj0zJm8WCC2pTRE7kz5kw4W+ozKpBKE3KwbkNWg18UnELDyvhXVzqVpqEwyaE0eB3odtjKBzS2v2LK6RjJTDmM49D0YmkKU2VCSlFjIgA3LwGIjwqH9TXzikedypbX3z25TV15uQnfEECz9blVeS0VDotKIMGhxs0OS0ouUK32IjcbQnfsmAek9EgjJ6nLegbScYYOAntFcAaVqfL5ExUJmzQIpdSkltF6TOyUcHrKVPxOGOVAQaVH3M+JNjLwWDIrtTEBKsFvTxkexhcf/exEvNDz87VPHcsDkzvWa4N0gq1o2pZAe7NqmYRU0KM55l606s7JW2ckLQxZCS5ahZ8f7ImNgXuq8yaF1CSzxAfWoiyTQ+vFLFqY4VQWHNfjJaSnrLkI3nDyGT7Jyj2i3PyhuCbxKMiS9XHBwHPdiNI5t4PsPHIOoOPjiY88I8aNPf0BNuBlkuIby+Cgq9RLIyyJlwXJdXhyJCwJMrkSEQWkotSahWSYKBcVuN6x5uVBwmDwG1Q0J/dRbhl6polCu8HwUv7k7sy8x4B6xtVUHNCu38EkxnMW51CSXJqKkQzZBm90/iuE4DiMUNcVWJh7xPYWHf/gSltob+ML/PJtXS4984feU6R1DbaacW1eTMEiRmBYrK1oUKSmKGQJMRCU0A8qdhWbXkYUtjt1c9w50M0lJMz9Godzo56Sju3UUqDtCrVtiemHmSozrZvcUl6Z5CwhYctLcBGDgzqzwaD1d6oRQyOSuTcUDDQJM4+hBD3sfmIc5XsZnH/5FDpjz72oDO/dMcfeC3NmwXlvIoCGXZgqaZvHukqJSVi0nK+nDMPosejI79wt2ArzWajPb03uU2uhkgZWVsKD1OyepNgEqOti69G7YyvvSgsAQ8Ny6A4KkZ3pdysuSn6M4phFFCqDGgDSw9z+O4eXGKsfuwP3FgKEnpm0mLBIauqHBsPtdDCpDLWdYoKdmBYr6TaSDaUGyxWscpiEipn4xT24t2x5iGcGoVIdMb1RyULzjvM6TYpjm1myWikUsc6gMci1bmhipD5ZCg8KFeIGsTINid201wL5H2zjwxCvAxGaO3eH3yMLXTCuUHXCbhVzMNmOOX+pP0SAAVLmQS+ciweYmm4YQBcqRMhf6w3YqNdzova6HYNGDXh6FNZ5XQYZDKcjM69o+4CwmHT2BrJg38gZjoKXzuXPyo2+QZQksNR4GQCl+aaRxhmd+togH7nsGxhYHXzq8eEqBJEhhXbXdgjOSpyFyh4FL6049b6z1q560UOOiga2rmdxEK0RLvBFZTo58L2PQhkk7Hjqe5AM1Iiva0EHtSwvXHNLeubVjbQba6Ew+CRUOLFwkpyVKSYNOB4NKtWEPmwCTmoJVhmbYWG20cP8//QKBJ2HWx4dkNbTw/XffrrZvL2PLZgtj9RrS7grHMt2zoAUSORBJMFiSmFS60I7H/Tp0oIKE3U8dec+JFtKab/Kzk9ds4w2iXE6nCgSWrJyfO5lIIxc9LkBq3KkklUXnx1R1CdlkXZ54kkEWrT4xUV+LmwAhxy2VheTOxMqHf/QM3Cu3nhK7Q8D33HmD+uWbZ1CZGuVeFVVKNKg4pwVSoaA27eacGwctaGGTyzoVBmxdGkkk+MOFQsydxHRtA2tdgeNPLmBmdw2VWWq7UgqLWYtTO4cBWxSPLjK4wGiNczDpcSIpvaDyOvikgzcGmCZII4WClh+7CEp/lsPFwgPfPIjDjx3D5I460kplyMwnh4mgZt1Nt9RRmarnVVoWsW5mK1L30Kog08sQlSuBLGa9nHZWSZbnG1NE7s4yZ2qSeNILML+/Da8d4n0f3snpaACYGbrft+Zv2GClRbKSdbRss3UL1Afry1R6jsiK3qM4Jo8j76OrEJSOumsFPPy9w3jikedRnaJTixL++tE8775+iHs/cotyCjF27NmJLbOb+e96v/tAh9jC3QZhlfPfqVHX3o8eMWXkQy8KKM1iAUBNg5D6zWsbePl4gIfuP4Bf+8hu7Lp5Fj2K0353w6S9HBS3fZLklGTn3UuysJId6HKJz5Xo1CF33Vz8EHlRyFA7h3QCkfND//gT7HvwCLbdNA1rfAx3P/gaK58G+Ot3Xq92zJqo1C241SkYk1th2Sl6mYni+AQykVu5YJCg8lDMcktm/RM9cuU0DLn4jrsdNJ9v4sFHPXanlR/8vhqr13PB0h96yR2mMcrD5EVpYkLRRRfdglqbg/Ia0EfKfCVCwzJI+lHRz+FDYJdbTKyBr/DDbx9Gu5OiFG9g+u0z+ODXf3LOwwVxzx271PW7N6MyOw6FEuyJyzHi5Elc3zQLzSAJWAYpBG310BAoWZUKbwKapAlUkGKx0ca+R49zVULv0/3J+kw/Z5P7ZhKUgylmifl1YnTaUJOk6k4WHVT0Yz0/R+Y4J4I7qflOHrTejeE1unjoe89i4UWP3Xhm2oU1PXnemwCCTvGvdGPc8O6roNkKpjsFp0LC3oUq1aGX6+xilHOVvzDUryQGgqVFXlQ3EDg4t4rGwqunHEafePhuJcxSfnJBmlxTnH8HVY9mxgDFraBz4elhDyuRgE5bRvldLkOJMmIv72lRCjr4aBMHn3oFnU6CQsnAiGOjurWCu755/vsebAly6z17qjBdi/W0USpjdGYnUmEhsydyZl4/il7PYJLga0SdLryFFteac03ghV4JX75/7ynu5D3y54r4gGKdABe0XCUNLEfykjd2ADhZ5jTUrwlYR5NeplCi74axgX3fn8PRZ5cYbLlcxKaRIlZRHHrVmYjq5N94gZSadtUKmLhuAuZ4HaPVKstJdmsRQ88Crn7oFg3xFfeKWhIHDvt4Yq6DrzxxOkk88y9/pWa35WqE9DOVg6zY+qcU/Afb5VNCzaBelOIMQYPcedDNoIssZNVgNcT+R1s49HgDmm3iihkHaZRcFFiee4D+P++6Xk3vdDFx7XZY9RlIfw2QJ2CZeXNMSol0LUTHC/Hisei0c9fX7+wgfukIxDSTvKXj1rinzMD7LaLBe4Nal9w4S/N8TSNYWEBrbgWHHn8FxxYCZGGEa951GUyl8FJm4u7vPnneM+7TLEw/fOdj71bTLlC/cRu3ZDXNwIlWB46rECy12e2OHFzGfCPEp/Y+dd6PHP7anWrqbVRP5w12UliaZfGZ0KAkHOrzfslEzJ/4q3x0QmHjtbto7Gvg2MFFbJgWWkeauPKqKmqOhXashieC53PjMwImifmOayf4nlXSbaEoTC4ggmYbrfk2Gk2Ju+47P9DB5D//wm1q16/uxEaXGhuCpSWdVlCPmwYXInw7j+5g5TUtXXEgeRgrC8FCG8tzK3glSLD8isds/M5dVUxNV3CkFZ4z155rA06xFMWdiw5i0YZhOXw+c/CJF3Fgzj9NhJ9rUjrB2LndxLZr84vfNAg0t2E0k8+B+JSCmnXUntHpMluH8yvFqnd0A95SB4EQ2HdwBfLwS7j+9itw9Q2XodHo4EP3PX1eDzvb+k55ce/n7lJbYh+ZqXBiRUJ2JY6Ho/jL+y7uMid5yy17nLy3rRl8Qs9u3W8ADvrcJDdJtPS8GGHkodMM0PW6kH6EuZfWsf/R57F58wiuf+dWvofVaG9grp2cVTZeiGuftlOUl7VEIlrtoFir4nMP/uyid5Oagjuucbl7QmUbAaa8bToOEmXxkQ3ft4KFeFVCLneQhBtYD0IsNNdw+EALLz+7hKt3b8V175rEaKmI544s4/DCOr54rHnR6zljDF/I7lzoM4984la16x2bASs/O6ZBnRjbzfvPIhRsUaubIYl6fO5zZG4JBw42sfDzBa6Q99xxFXZso9PIIpoND48f3zhjuXehaxo896Z262wfe+yTt6rpHVsgiG35YNvhGwtqfQXJen6FIrV0yE6E+SOvYO7gEgOlQVa9/pYpbJnIye35Q0uXDCyv5WJ36EKef+zT71VV14Lm2oj8XF3ZlsPd0G57ASutiK8HHj2ygqVjTVQgML5tE97znm2YmNmEsjuCjr+Bw3PLb4qgzrTWSw6Yys0rtxoQrg1bCBShuD0TRDrWlMChHz+D5x5vkDJnoFTSXX/dJFuUgNIgF9+///glB/uWWJhk6u6ZMZg1kwET67aXI47PIz8/noPcvRXbd01goj6CyenNKJoFxIGPNSl4Y54+snzRCupCPO8tAUyTUjEyM22i1Zb46d5nEXRCbH/7VrzrpmlsqY9js2vBqpbhCg3dcB2dTg+v+hJ7/uYHl9zjXr8Rb8kHvnjnjcqWXayuZ9hz6zboZpFv3rp2OU9VxNp0y2a5w0APv+DhY986f2l3oVY813NvCWD6IPW7f2nXFcNvh90NJKmO1ROvgsTNiuHiA5+5NP/z1cVsxP8CQrBtzQXuVPUAAAAASUVORK5CYII=" mediaID="host_cst_fortunecookie"/><costume name="Untitled(4)" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==" mediaID="blud_cst_Untitled(4)"/><costume name="Untitled" center-x="25" center-y="22.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAAAXNSR0IArs4c6QAABBBJREFUaEPVmUnIFFcQx38fRi9iECIKLiAeRGPA7RM3BFdUcIlBVFQ0SuJuQqKCuOAKIlE0iibGg1ETXEI08RI38MPdg6jgEj0IRsxBESO4HPQg/6Hex6Mz883rnu6ZsS4zPf1evfpNvaquV11DeWUU8AKoS3vZmrQVNqBvNbDK7n8DbE1z7XKBLAC2e4b/BwwCrqcFUw6QdsAFQJ++/AGMe59A5Al5RPIXMNIzPrUtlrVHhgEnPcMHAi2Bw/ZbalssaxBBCEayEVhq3/cDU+17KlssSxBlKGUqif75NsAru1a83AKa2fVXkWQQO3SyBLkGdDOLZgJ7Itb5mexfYABwPzaBTcgKZDhw3DOq0Doao7GS3cCsagP5BZhiRv0GTChgoIL/jHfvU+DPJDBZeORD4HkM474DFtv4y7bF3saFyQJEpcfXZogC+pMiRn0EnAM627iVwPpKg3xhe93Zoay1JsCoacBeG/fSvKJkESxpeqQ3cBZoYqtftEBWtRsih7xY0gNzYsgkNyYtkKbAaaCPKZbxykaCCZXutsWkSzId2Bc6OS2QucBOb1Fd/xhqhDduBbDOru/YFnsaoicNEGUpZRsXrAIQSBL5wLziPLsJWBKiKA2Q5V6W0ZO5L/A4ZPECY8YCqr+c6NxS9ERZKkh780YrW1Vpd1sJEG7qT8CXdnECGFFMZ6kgm4FvbZFLQL9iCwbe72BbrLWNnw0IrqCUAtLDvNHYtE8ClELTkoWed68CtVmBqJr93JSncqbIY6jO9F1DvJLUI0OBU3EDMoGrdE753uY16JWkIMeA0bbALmBOAiNDp9wFOhbzShIQlQ4HTbGqXKVbPbyyknnAjmJeSQJyHuhvitd6TbesQKT3H6+dNAP4ObpYXJBFgJ62kntWWz3LksB0+11KVdOuF1C/dBwQPWEV4I1stlz+QxkgtIQPkveMEwrS3PpTvcxw1VZq84SW6KXyfmxdF6enC3DbVxoKokJQT1fJG2CIPXlLNTDOfLVdXeXwv+0VAiIAvyRPq56KAxHdXkeBz+J4RFtJ3UJtLYmyhbJGJcRvMemM0iIUREGt4FaQS24Cg4EnlaAAdO55aJ8yQc2/G86WhraW0qzSrRP9I35DuhI8fkNvvn8qLQQyGfjVs1TNZzWhKy1+Gj4AyM6c5APpZFuqrY35HRhfaQJb34+TR4CzMS+IWpZjbKKay0p5D6oEJBonOttfyecR33W6n7gXmyG4Hyc6nW6JgsgLfgN5A7AsQ4OSqvb/7PoziosR7TWlWsWHRB1ypdpqFf+MkquGHYgylMsArwGdx/+uVopIEZkrVwSiV8RHPKN1DncN5WplicZyrUBkuHstVkqXsJzQ0RdEORCJYNTO19ul90V6Wt9AXci6dw0QuJQaMKqYAAAAAElFTkSuQmCC" mediaID="blud_cst_Untitled"/><costume name="Untitled(2)" center-x="25" center-y="66" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABYCAYAAAC3UKSNAAAAAXNSR0IArs4c6QAABZVJREFUeF7tnHeoJEUQh79TTJhRwYwJFXM4sxhAUDDnnLMoZtQzY8KE6cR4nAFzQFERUUEwoKKigqKgKCaMiIoBE/I9ao5hvd2Z7Z3Zt+/o+uvtzkx3/ap/VV1VPfsmMXzZKqZ8ocmpJzU5WI2x1gfeiPsmA2/WeKbWLcMGcgFwfmh2IeDnRiQDSTTjLLEiOwBPlAywNdCYww+TWq2thsbJQBJ8JK9IHaNlatWxUsc9mVp1jJapVcdKmVoJVsrUSjBajlp1jJapVcdKOWolWClTK8FoewIPxnPvAmsnjNH1kWGuiEp8CKwc2hwK3NEUmGEDaW0vyUASKZFXpMpwmVpVFupyPVOrynCZWlUWytRKtFCmVqLhctSqMlymVpWFctRKtFCmVqLhZpmodS+wbxhhwr4w4Dso1wNrTmQgGwK3l0CIZXfg0USK/u+xYTj7AsAtwD6l2f8GTgOum0hABHAzsCDwGbBsKP8BYEvo1SbAtL0iKwD3AVJLORtYB7BZpzwGHAt8PSiYtoGUw+1LwAHAvAFuLeAP4MwmKNYmkC2BacCKofBuwNNh+UOCbnMBUuxg4PVBVqVNIFKqcPAHgAOBv0JZA8CdwC7x2Z7wMcCPqWDaAuIqSKXFQ7F1gbc7lNRv7gFWAn4BjgfuGjUgpwNXhFLvAWt0UfAc4KK45vuN+0eju288bayIvJfvOrNyLnBxF82Wi1XZNK5fBZwB/NsvkjaA7BxhVV2+BbaosLL33wYsBnwRvtT3m3VNA1kPuBHYuOTEe1dYd54Iv0fGfc8ARrW+9pYmgSwF3ADsGgp9DhwOPFuDJp5e6firA39G+uJYtaUpIHMAU8IfZg9lLgMujb/rKHQCoI/MCRggdPx36jzoPU0B0VndK5aOic1qTwJclbpiqPYobtt4QL85Efi9zgBNADFKmRTKa8VXxs2filfH6+hR3GPNcncY5DtAv3m8zgBNANkGsPIz6rgzu0MXp7d1dCjfMxtwefiI378SFPu0aqBBgSwUqcZOMZGAjgJ+rZq4x/VVwvH9QYDSax+aMcygQPaKxHC+8AfT89cGAFE8ehAwFZgf+Chytp6/bBgEyBJBoc1j9muAUxoA4RALh99pKOVW4OheYw8CRF/QaoZbU/E9Imw2hGWsGNPRjWZfAdK366qkArHyeySqPRW3ONJJm5bppWjYc1VSgViyFomgYVbfqIwsCSg3Ap4CFqlalRQgphGuhtHFUtU9o7F3SmYC1gJM5+/pKylAri45tQmedfj3Cdau+8gGka/ZhdFXtp9JkdZ3irIJcH+0dH6IlLuow+sqlnKfTl/sVScD13YO0s+KWATdBGwXg1iWGhKlV9tS7sY8BBRheca8dYHMHTus0ck0wgLIOsMUYhhSfmnNYs3S2VysbyDuES6nNcc/kZ4btawdhiHmce4hy8Rkrogr0xcQcx6zW38AqRgOj4v25zBAFHNIZVtKivoYLWsDWTLKUFdEsaXjjt5EPtWvEaw27egrbwFFUjn2RS8f8Zo+cR6gj8hNI4YZ7njIagHA+uc3wOzim0KRXkCs1IxSy8fN7h+CcpDxEAHoJ27Iyo7Ak1VAPFWSh0W/6bmg1MfjgaA0p9SSYoq5nYzpSq1Fo0vo2YXyfhRLL48zCKcv+4mhf7NeQOzBXgLYaLYne2o00EYAB2U/+RnGPn+pYp0+YvEvpUwIFTsZ9nF/GgUUQKefuFE+3AlE5QVR/AeAF6OL4dvToyRlP7FeOawMRBq5U9skUz4JEM+PEoLQRUO7CkWNMpYNF9SyJ3UloKN7GHMWYLgdVRGIx9vKWDYskFWjiVAc5JvDmIK0WWMMaqByNmznfj+BeDzmMZli2XpEPz3XQTVKfF4G6R+FTBaIx8X+QwkpZVlpUjjqYm0k/f0Jh72CKf8BoR44zXN+IvwAAAAASUVORK5CYII=" mediaID="blud_cst_Untitled(2)"/><costume name="Untitled(3)" center-x="25" center-y="66" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAABYCAYAAABCri89AAAAAXNSR0IArs4c6QAABwtJREFUeF7tnHWoZVUUh79R7EYFu7G7CwtBsXXG7m5s7Bgs7EYdFbsDRUVFBcHAxg5UFDsRFUex+cZ1hvPu3Hff6Xffe3f9NfPu2Wev39p7rb1XnVE0T+vFlE81P3XfGUc1zMBKwMsx58rAKw3P32e6psGfBpwaHIwF/P+GwL/Ak00LYrDBvwXcHaAvBo5oUgCDDf5N4J4U4IuAI5sSQJPgNwMeTAFbH9DoueKHpf7+NnAc8FDdQmgSfDt9T/C54oe3gK1dDboFvLh3Bk4ElmhKDboJfIL5whbDV5sd6EbwCqHVDtQigG4F304A78ax+CvwAPB+WYPYzeDbCSCN11PhGuCSokLodvD9GcI03peAXYvshKEAPgG6JbAGsAmwTJvV9m5wTp5dMJTAp3EtBuwOHN8CNpdhHKrgE8wK4RZADzGhO4AbgUcH2gVDHXyC71Lg0BawWwP3dxLAcAEvxtxX5OEEXgEcDFye1Q4MN/DTArsAGwDbp4SwbYvrPOGn4QY+vejpK/KdwA6t+j+cwbvad3Va/eEMXtweg7rK0gfACent3yT49Eq8ASw30Dlcwe/bAPe2vMc4oSrRqM47n57YosHMnsANFQAc6BVbAWcCS8aD3wPzA+ObXHnn7hTKGghEmd+nBz4BZo2XyMfYkQJezDo+Z6ckOHokgW+9BY4ZaeAVwH6x+uNGIviJO78HvowZzTl2sKx9WzZ7K59z9co83lv5kF6Sny8jzFJje9u+lPjyDe5t+962h57O59Oaap/uGbxq5dnxbT2DN1IN3m3AjiMRvDW35tSS9PKIsfarAte25NVHA/c1aG8mmaoJaz8jcHVLxuQv4OgyJSVVCK0J8KaJrgJmAj4F5gvG3wMMXz9fBZAi76gb/ELA7YDbXrLIcHnABIZk/vxA4OsizJcdUzf49Ln+TGRQpwuBLAv8HiHlwhVVZQRQJ/h1geuAhQOkqaNHgtk9QhWmAtz+1te8WAZIkbF1gne7J2lhU8SWi/0ZTGoErZsxlSSZTT0A+LEIiKJj6gLvarvN5wjGVgBea2FSO3ArsAjwC3AIcFNRIEXG1QX+GODcYMhKyaX7Ye4k4PT4zX4b08mly0qzCqIO8Oqx+qtBk04GzuiHoQVi9deM388HjgX+yQqgzHN1gLdSMikB+xZYZ4DV9HlraGcHPg/b0EjbWdXgVwSuAFZPGbJ0YVC7hZombnr7xo+PAZ4GtZ/9VYKfG7gMsPhP+gzYG3g8w9a0SkPjtxTwR1x9fVetVBX4KaLeRf2ePACYCz8r/p0FhBWU6vyUgEZS4/d6loFFn6kKvAbLs3yeYERvzYYhVz8reSxaprJRDNAO2HX1W9YX5H2uCvBadx0X9VSyXdT7etI2mocnff6bQ4jfAdoBuypqoSrA2w5qhEZr7Q3Nm1q6/i0P45NFzbzurvRcbH/raSqnsuBnjmvqFsGZQrDywT6YomQZucbPpmOp0z2h6BwTxpUFv104L1Y7qd+6qi+U4uj/wbtFAfEMwIfhI1TecV0G/JyxvdcOsLm6HAYQ0CxhRxSuNA7YvwKh9nlFGfDqtuXdHm26pWPiiKqKRx0fjZ2nwJeAqlXp6hcFb4TGsk6jMlLu5p6MEro+dYpUvvpFwRuOSpwVjzR1vQ6LvBrwcFROVr76RcB7BXXVtcqGoTzT66yhNeihAaxc94uAvyDV4K8TYmeDxbx10SrhHxj9dfU3bRMYKTR3XvA29dm6Zfj5h3A/k7hcIQYyDtLwJXeJiSXjGcf2+1ge8AYergQ2jrcZcvL4cevXTekosN/YSI7AUvNmBT913LS06l5BDTrop3v9bILSjQoGSAyLefcvRVnBe4bbnaDP/ne4qlp7fe8mSL/BM37emMyVT76yUnj+LOC9Y+u1JS2bHj0HReqp8MQFBqpmhr8l+fGUKUUDgZ8rQkyuvGT42ZtdFff3vIwbFTLTK72acnzyvmfi853A+5s6fgqgzqtrWlo9t8Ege2QEbfxgPOAt85syjHQCb0RF675gTOD5riCceDBI0Oq9lyxp87Lf0ukPvNUT6lUST38itvtHg4E6Nafb3u0v+aEAd2Zhagd+tsi2mDuX3okAxbOFZ6luYFrvPWbXKvPqduDNmdmHZjLRHNpRkVQoM09VY9N6/3P0yn1R9OWt4A0gut11WiQjqObdfio6QcXjWvW+bXd01jnT4AUs8ORLhU9H9LSxxGFGptN6r7+/V8ZxkzyWgHeLe2NLPr3wcQBv/AN9GYC4OH5Gzu7IUl5eAt6Y+3mAxs4CAr9C4tHWrSR4S9mkwl6e4BePQGRSHOid2etrnT56WaGmvTwzujsBX+V9qeAtHbGERDIktU/dObK8TLZ53p2qvidU6GOigjcI6Uc53e6GjHRcup2MLaiatqMbO/SjALlX/j86b3gNmdEIWwAAAABJRU5ErkJggg==" mediaID="blud_cst_Untitled(3)"/><costume name="Untitled(5)" center-x="25.5" center-y="66" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAABYCAYAAABCri89AAAAAXNSR0IArs4c6QAACLJJREFUeF7tnAWsLcUZx38UKAQnuGsCtBR3dyuFUipoIBQo7hpcirulaaEQKPagSZtCSoEWCfIgxQLFg7u7BM0PvoW9y55z1l/JPZPcvJv7ZnfmP5/L7Hh0P+YE/HkqfrrfQaw4XocrbwIsAUwObA/8ETgceLHDPYxYqgvwAvVn8Vj5QeBHwI3AEcAzwFzAE8CTXR5Em+CzoBNcsrtsL/grgJWBXwNjgxP+1dUBtAVedj4sA+KuACwHrBK/j4nfBe+4PbihkwNoGvwiAfrnKeCCVr6ltAeyWfzfBQF0/vj7MvH3V4BLgXOAR9vkgibB7xEgpkptWJmWCxxSW/AJ1f0/D8SxdsxLDsC/tS4GTYDPk+23gqqnpQ6iH3in/QTYGfgFMF0XYlAXfJ5s/y2A35th2UHgk+lygRyybNsHUAX8+mGv3VtaqSWyrXznjaLgfXadjB5oRRGWBZ9HaTeblu1eOqoM+LwDeBW4CZCj7gduBV6voxDLgK8DfJDC64UhywHpeVqFa8Iq3FHlEIqCzwKX0g61daKxB61flvLJ+/IUYXqt54GzgD+V5YQi4N30DanVirB4XZnPe34+YA1gNWB5YIbMpOvDXCoOhcYg8FkzVhV4VbbvBWIaYHVgF2DF1KRSirEf+DwZX7UEm2c3XpXt+1HRQ5BAHsLMMfEB4C/AX4HH+z2cBz7PaRlkxoqwWRvgk3XXDdO4dGojl4UVerjX5rLg86hdh9XT67YJ3nVKu8hp8FnF1gS1uwTvWkuG0luviB7oBb4pancNfsJImmwI6IkuGBswdBaTiZRvRpbtjbVNMxW13UVkPZnTNttn95J2kFSCgr+yH/gyYMrO7Rq8qTJ12K96UX+QnS8LsN/8rsG7F8Njg6+FwvszbXZmwv5dgk9T4uWgyh+aPN2cdy0Q4H+T+j/jAUVgbJfgXV9nRFbUOekV9zd9HqbJdgJMnZsk+QD4PXBi1+DHBet7mD8E9gMOBCYJhX74aAHvAawQImBw5Lh8NIHPeoFjRht4D0Bfxp+7RiP4nh5e05o2+75xpfBycQ0p3za5U+8fUr5HyapDGny91JDtOzzyIdsP2f7btpQ2EieFmHko84WOqZlJQ5kfyvxQ5r9KJ40ahbdxJBQsOydNiKMCvI2HOwJbRXl51ICfJYBvm6qrXx5Z1IeaMSTl39KFnZ8IkN1NHiblo8+jpeRIoFJLSXmo332iC/ACPiAO4OPYwpTAa8C5wNnAc02AKfuOtsFPDcjquwOy/r+jWmJryY8Ba+cnmUkF3iu7+brz2waf9uhsLbcj8x/AptFtafHCCsrR44L92wQ/B7AbsDUwBXBxgLRVxAblgwFLybaq2kkl+9tZ1dloE7xKztKUMm+J+KgoEavsVILWz1SClpP+Bxwf/fcfdYW+LfDK+j5B+ckAC5J6cy+lgKkDdgW2AyaN2t2xwH3fd/DLBdXXBOyUFLj989mxUnh8KsAXopnQ3t1abaVFD68Nyo8fDo0ybaPgfwL8zTmbsjd/G8Be/dmA22LudcAXRUFUndcGeDsllXVLwu8HNU/sQ03n7xvzPwO8gXFqF9fOmgY/E/Bb4HfArKHIPIgRvTAZSk0A/Aw4KGpoWoOTo5GwVdvfJHgbmdTgewF2RLwNXBRU9NpYv6F42ECwQzQu/DOsw51VWbrIc02B/0FkZ6Sejo3yatSm9vZf2XnQWAo4BLCbUoWnhVBJ2sLSymgKvMpqz2B5HRojNeVWt/WdgjvXJG4B7A3Mawk52kf0CD8t+I5S05oAr3b3KpnaXc9Nk6XHpsny9zLDmN9D1Cv0vfbPqiwfKfOSonObAD93aOstAdlf5aa3ptdWdrgffQPbx/QVno144M/hBpd9X9/5dcFPHCbKkFWT5d2XY6Ld+5OKO822kffzEyou8fVjdcEbluqf2+X4YcTnynrdAGXheK/ipK+gCJ3R9I3rOuBVUHpnKqjZG74HK0d5oPtH3K/y01+4qhapMw/XAe9d+EOBnwJvhFnyoo9XwJoYBj4erIGPplPq6/w0dt++KnijNr04MzQzAqUv9xQ8HeN9Ka4VaZz6VcF7qcdNJdGYGRrNm4mJJofUt3PSVJiOUqPUrwLe/lV7aHVHjcrsobWXNXt3tqlDUOl50CrBRqlfBfxasRkv+hqE6IR4m8mG3jaGt6Y0pcq+5lO395RMYqTSumXBG6klbqxXOszLnTDoClelnY18yPBY6utLfNMyXve9ZcDL4ptH4kHf23STWVfZvhXfOwUunQXWczQz5MWBWqMoeGNulZtRm8ruXeC8CF50Qdse6YsKOj2Kmj+1RK0oeBc3Ttfx0LkxJaWS845tkXC17uHYI6+4mfGx2iPVFYMRt6XKLlIEvNmZ5JalysePeGjaLomERdk1q87fKAIetf5/A/zVVV/mc4PAm52R2npaUt/Us/U1NW5d/73svhcNwBuElyfle32lodC7B4FXvpVzbyxbZPRyrrU1o7euh/6FOQP9C91d96HoqQMqjX7g5wn31eyK7qxpZcPVa8PeVlqwxkMmNwTuAUwfYqfWr/wtnV7gfblZWDspTFGZgDSkvBB4swaAuo/K8iY6FgNuCZNnXFFp5IFXsxpQqFmVM6M0MykWErswa/2ApOXevSj37q3SyANvFlV3MrmJbALRLOzdlVZo9qG03GtidXPdm35H6ZEFbwLRoMWmoWkjkDguaupJV0XpRRp8ICv3ubeji66XBm/uzKyp4D2Ep6PUdH5XhcOCm07L/T0h938v+OyIaQl46+UWC2R3P72gUlO5nd71B/oKgJAwxvhyp6xfOcpLwJspUcEZO3sQmjObCfz6yP/j8Pt5an0dr8pRnuDtjNCL84tk1syMmgwa9J9rBQ4tnlo6yvPLiub2rO6WKmwK3ljZFpJfRoVFNtJtbK1G1sChZD86WOljooL3RX6HUldWcybFH2tgg22+wtyC38RQTLUAut3mFUpR/kuCZig/WEgR3QAAAABJRU5ErkJggg==" mediaID="blud_cst_Untitled(5)"/><costume name="Untitled(6)" center-x="26" center-y="92" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAByCAYAAADkmQltAAAAAXNSR0IArs4c6QAAC7NJREFUeF7t3VWQLkcZBuA3uEvh7u7u7u7u7hRWyA1SxUVwKNyDBHd3d3d3h2DBHepJelKTOfP/47OhdvtmN2d7Zvrt/lw6++WIM26T5NdJ3r7WkvZb60Md37lLkueUOV9J8rAkb1l6bTsN/mJJrpjk9knO2gD7xCQPXHIDdgI88r5lkksnOU4HuEU3YE3wN0nyiCTn2gAYue+f5OJJ7l2b85Qk91uCApYCf5Yk109yrCS+ceMNoP+U5CNJXpbkJTWA+J8cqMbTktxn7g2YG/xdyyLPvWWhTvjFST6c5BNb5j21QQEo5zVzbsBU8FcqvLvtdKv1fi3JI5O8egCAVyUB2nhMkocOeLZz6hTwT+rgRSf81iR/S/KZkarrzkmeW1AclOT0Sf7SiarnhLHgNwF3ukj6dUm+3XMN26bRBt9PcuIy6W41e2Dy68eAbwJ/RZJvTjjdLhCPS/KgMgnbPKrrgb5/Hwoe/+HDajw5yf37fmzkPICpSANw/z3LGAreIqqPrwEcyPo3d/TkF1vIlqM8Qp78rKewAXxT4N0hyQGz0Hyxvoa8a+2Tf0gxea1xx1VdHfzzGibokE3sM7d56g9OQvLPNoYKvKa0p/YeMNtqDv8ikv3h5Z9mP3XvHQreM009P7vN3fKN2U99LHjP8cBuXU7lWyXoMFfkpbm5i6nUMScP841aPCxeGNfTZowdqwGfcvKevUGSRyc5ZwPpl5K8rTg01Z/47O/t2JFVgU8FX2F5Qk+hJ2CBKvjw72xsxOrA5wLvPaIsAhnbghh1vKI8b0xynaLH69SzpAY53J6P5flNFCx8hR2Er6pxtiQ3bzzAOjxBSzxgMeHWtuC5wW/alKsnYa1dfsMEcQDy4+VjJeWY59YCb203S8L3bw4yo/LXx2AY/cya4C9c4nCSFNWgFWyKKO7qYw3wFyrC8NpJTpnkj0mOXH4+qwi+ah3fS/L7tXZhSfBN0BWmCpyfApx/TnKtJMdP8tIkHKbvrrEBS4En2HiAdQH3syQfT/L3JJcs4OrgZXJ+XDbg+WtswNzgT154+O5Jzl4AAs3uf22S0xWb4DxJvpCEavtqMZf5CqculMAQemGSdyT5zVJUMCd4OTbqjFo7RlnwB0rQ0U8xd9nY25W/vahEZX6Q5ExJxOirDTDlJ0uzwRzg23hbosKpybJUKalt4IE9aRJC0eZ457GXZoOp4Nt4+xtJSPFXJvlFjWS7wFdTUcGdChWcZskNGANeEQHQ1NblakKt4m0Z1s+28Glf8B49c20DyIFFBOFQ8G0nbbF13t4kn4aAb9sAKpEZ/MkkXywZIpmiv44ViEPATwFufUPBt21AHafNsAn8gdcn+enQTegLvgncSX8wCUntdz+7xhjwmwRh/Vt/KIGSZ5ZCh96U0Ae8RTNYqKm+JN62EWPBV+86UZKLJlETcNkk52jU9DCNX1CyxGRE5+gC31RjfXh7Lp7ftvhjljIXcQIlL4wnY5Bg3Aa+jcelisTT+5B5c/FTT75tM2zCZZLco1DEcZP8Ksl7ivv80SS/3bSLbeDbjJYuNdZJYiMFXp/3VoKRhXirYiL7N5UhosnMapWd+4wm+LbTnkLq9Q8ucfL19w82kevgm4JtjtNeE7xvMbycvjI28cStcmAT+LlOe23wRypkf4Uk1y2VYnwGnuPTS6JF3u+Q0ST7UxTe/PlIobaNR5cm++a36yby0Uo5DVuAldgKvq+AGTNvbfAnKTV89yxqcZ/T79LzY0BuemZt8NbBEBJYESSlBtUDCpKIIB20Jvj6STBKLODxZUFzbnL9Xer3GEH3qmWTvlPihAeuCd6imKdy7ddI8qMNfv/cG2EDfE89j+/jf0nT/dcGvxOkbzOFyvkDwmzyBjzAA3YLeBtw2iQaHe6Y5IwswN0E3gbUrcCDdxt4G8CW4b+MKkiaIpB2iudb17wbT/6wjdgDP4WOBz67R/YbUlYD93H69D2yn76Hvd+wR/Z7ZH8osdTT1L3JZ66Jezw/1072eM8ez+/x/B7P7y6BJ6Aor3bTUlSwa6S9Kusrl6qrS5X82a4AL2wsdqYLWlZV25hEYpVFaU0k9tAek6asoecFDxUdakbQmyN99N/SYq7S8sAxJSWTUJeH1wAP7A1L8lAl17+THD3Jf0oZibI1oWTlJauOpcGrxMTfhNxVCp9/qpC9GLrE4pvKhQCfT/KPNdEvDb5u0Z2wNBYRchIHQsjq+KTC1dJoQBpcUTVls5YEr4T8akXIuQlJzRwB94YCnrqTR7dBykcq8lePv8pYEjydLkMKpOGWFABlS5H7+UoSUUMS/ldLp3pTX96/1kC/FHi8rmTMlRJUG0CSkpKTVUsJ9UfvkwcqtpWSuRnFXTi//H8Gr2C4Sg2pwa8ysp9ugJKtvW1JIkookvoKCFwg1LuYcOxGLXHy3kmSu9FMdlQZiJy4K2R+2FgoCrlEOf2rFnWnSZkAXLzVZAnwKiXlxF3uRa8TZrok1ca1nab56mdYfzorqTynr15/0WajucEzW6WCSXHmrKYDgu4Z9VqYxukTflpS1NGpoEAN2lKeXQoXFtP9c4Knuy9YgOuRJdAYNEC42vF3W3hTV4UKKsKPgKTvmb4qqhfT/XOB954zFOFF0BFkSlS1iuFhkpw9v22cKsktSpOB3wk95P/+0nQ0Vq5tfG4u8McrBg29ToCx099cal8+V9rJuhaPcnRd4n29NlhGq4o+O60rbIFZxxzgvYOg4rUxaJCwIkY6288hFhufX3cW8r9AkRPYhv0/e4vZHODZ7DoiLfj8Sb5eLDUW22HVjgOOTPUEux/7oKh3FfLXkIgaZhtTwR+lAFbrdr3irqpydlqCFWNItVlGLtCxyU6YtBFTwaut46vjUzqddOe8OK0h5N4EcbJiK1CZiof05lGXbIXZOq6ngCegeGuEHEuOkCPd5+iDRVHnLXKE48PRofY4PlNuYzncJk8Br7ybamKcsOU/VE6daprjqkZ2ApeYpch+0KvnOhpUNcvpjwXPCnNpr7JOnpnWjkHNPT2Z1X0b5IleGvJj1tMfC15Bn55XJZ28sXeXU//YzBLZ6WMpt7HQJAqHZzv9MeDdhMIUdepMUZYcXmTD13tnex5u5zR2f1U5PevpjwFfb/Rl0LDkRGjw5D87oQyfUJ3+fcvp0yhOH7VN4v2h4Bkd/G4SnikqJAW4DdjYwjUc7z5PuHyI4BP35+YyecX79diPHkPAE3IXKernmiXMjNSRvNaNMQZN34XXo8DYrstN7vXevuD53MhdyMntBkJTleHhnqulEw71RgVdU3wGtyLq5x3Nan3B+7hoi6Z+DocGJK6q0FQfd7XXSWyZdNQiXIXGBEmEuFh8KGCM/3DIp/qAF53RbMhr81NkRUCS1yYg6faTNUZT6ktyYLnR10p3gWfCOmlWHMeF08GS89H3TbTfh24YVmNR8iNYl0JdrpZqu6Wh17u7wDNm8DiDxu9fLrY7d5VVt+Yg6Bg8SJ+mYVD5PyEId4/i+23g+ek+htyFormWSE0nNediSenetqnWypGqQuJkDX3vRvVRgY5N4BkvbHfAZV4AFUpG7qT8rEGFAeTD1rcm5O+0CVy+vo0YPNrAk6yMCtEURgXDRuxdgII/vbRa2waizvd+F96SExDrHzzawIucip9zWuhU2VU+OrVCxe3kqPO9Phl8/9jC94Pj+03wAojMVxEUl3cxJYEGnhWnqmInR5PvOVX7dEf3XWAdPDUGMJ6yAQbnAbnb4cUThz0XXed7j7hd0RpR6KBRgVc0xIhA6khe/sxlPF66eM5s0IoPvThUtJhzJdTF0Brl5VXgCQ+BSOare+lkU0VmJntOA4H1nW6NwLtn++CxXh7wTlzSwT04ghTib0pHmK9uIBplQPRFMXJe3ctDCe7SlNri6/cWfMCLjykhkVYWiBSARO48JlcwHRFH89JBJi5TV1yhd4ADeLExiUWpZbY8XS5JuGRwYuqGii3gd56mg5PLY3Irf+l98v8DIfPqXlQU5HcAAAAASUVORK5CYII=" mediaID="blud_cst_Untitled(6)"/><costume name="end" center-x="25" center-y="82" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABoCAYAAACt45OTAAAAAXNSR0IArs4c6QAACnNJREFUeF7tnHcMbUURhz/sYEcldsUC9oLYK6KoUbBX7CKKJfbeCxorEHtvsXejIUYBwQIaUDEKEhR7770b85Gd577zzr1nd+8557683EnuH/feLfPbMjszO7M7MS1dGLgWcG3gUsBuwEWAcwH/Tp/fAz8EfgB8B/gS8Nup2Nppgob3A26XPns2tv8N4Djgw8DnGtvorTYW4LMBTwAeAFx5TAaB7wKvSZ9/rtr2GIAfDTwFuEQPMzL4deBrwKnAr9LnL8DZAQfKZX9p4DLAdYAbLADlMn8G8PpVQK8C+JLAa4H9Owz8DngncCTw6Qbm3N83Au4K3C3t+7yZzwKHpP1e3Xwr4H2A9ycBFJ2eAbwEeDPw32pOFld4BPCozlb5DXB34JjafloA3xT4DHDOrLPnA89J3x8DnBf4E3BELUNLyr8wLeko8g/g1sDna/qoBXwh4ATgCqmTXwIPTMvXnx4PvCJjQEH2ygqGYrDyKvnA3Qp4d7bMPcbc8854EdUCPhyQKenPwC2Ak7Kengi8LPv+JODlRZxsO1h5tXzgFGweVedJBVxFjy3sgxrAKg4qCEH3AD7Y05ESW2YcEPd0KXUHK6/XHTj37weyAkr4nLeFfdYAfm62T49Ns1sKprRcDFZeftHAOcs3TwWfB8jfILUCLu5gkIP2AvkEFPOzAbxkwJtGtH0CB2s28TP3DCvVpTEMglkBHwV4JtaQx8mJqcLe6ThTWTkNeF9NQ6msPNxySqG1O6D6GHRn4GMVjHZn5NvAe1N9beBXZ9+Hmr0T8NGs0OWA7w1V8v+aJW15mXpkaljrxWPhmyUdpWMj1E+lqhTfowkNjldlmltf01cDPBZ3TX9qOqprF1Et4IsBxydTzg5+Atw76bMqG1o30tt7eu/bcw9PzF61U96Zd3Cd+Zz2TW1rqUl6SW4I/KwIbcMM2677xv2T05sAmdaskx7UA3qRkHGgnCE/XZta29cZPwV4OnBozwAcXQrWcrUzHG3fBvhQps92+3wY8MbOj0NSVbABPPRkm/g7oMNAwyXoj4CqbbW93QrYjnXMfQpwmeekKihY/VH5khwCHG1cBXgxcMCCmXN1OaC6fqqpFbBMucd0BCwjbVZBa1G55HXuSToJXgfsknky9YU5iHo5z7ek0W+lvptcPS2A75CYDcEhb/qtBOas5L9Xz0BPhZ8nZ8IVO/8p0V0JkzoAHtdj0L8F0A0THsXbJmmtZ2SPRsRKXwH5+URqw9PAPR6CMZoW9IuSOTrYXekMu4SVkB74QX8DnpyW16KOFEQyqIdEp5zaluRx9oskkPRk6jn5Uebh/PESzvWSKrEvmpXRKyrwPvt8q6ZKAOtNUEG4QFbTs1iwXxgc0v8XKBVaJU06gIL2+MvpbWm2df300iLA7lP1XdXHa2Q1vRZRS1LoKI1raEzA0a+ej6clYRe/uedd4p7f21AO2OUWPuauymdF9WbBKqBaaArA8uGZ7WwLPCdPBo/HrfSBAKzZtsjH21uxAfFUgIMVhaSg4+iL3z06t5ijywA7m555g4KgEPzUgIONg5N+H7a3OAR8JuhFS3pLgUIwJcXmAiwvbs04zoK3M/1eJVK6BExJme62kalPllRsLKMc6noy958TsHzPOcv25yD7CSG8944OOBbHFl/a3IDzGwNv+a/ZuFybq80NWEZ12oWO3ecoaAZTUnEdgOfex1uNwwZwybJYscxmhlccwKrqmyVdNVxthdd6NK1jhtd6NK0L8NoE1wZw27asrrWZ4eoha6ywWdKNA1dbbbOka0estfxmSbeOXGU9wyTi1r84qKyyj97i65hh76l0/wYJ3Bv+WWgdgHOBJXCDVGajdQD2wssYa2nW5WyH6wD8FeC6CfBdOvFWk8/0OgB763juhOxKyak3OdDoYG7Al80i5gRubsSsNDfgXGAZE3LjWdHOvIf1/pvwYaSO9FbgITsq4Oul/Ie48hCnoRRjpvkUjd0cS9qYqzcA98o4+hdg4sYOCVigBpGdHzgdiHgrw4e9ajEPajaaeoaNYzYy1iUtmSxppJ2eS8m4EfMIDUSZhaYGnEtlQ5zum85gB8HoIANHnzrn0p4SsMHjRuldPgFTqzKyTlK1dJmbv+jSNu9YDWxymhKwsxiCykzU+wEKK0lB9o4sss8sM4PFTcWdlKYC7Ky6hCM80LO3G9/lvjZx0qg6EyqNozTveFKaCrBHzksT58tMwGcCL0jljAc7cGrdegrA7kv3Y4QsPgsw97eP1K2d5YiQNRPV/MMxE6636ncKwHfM0nuMkr3ZwKxZ3pwJn7swita9PkYiV+8Ijw14r/QaQzxcoDC658Cm3DkdSw9N5cxjUIpPcjaPCdjYaCNYjcCVjH/WODB9foiM5nFp698y0Nxc4t5o2KGGhv4fC7BPVBjR6n49a2I6ItVL394w8Ns9fI7k5FOAnTwEoPb/sQArdDxrI9/hI8kacpZLySPMBC9ThCT3ten3Rt6PRmMAViqrNYVjzoRK9eNIrKxhVvPxXWngTA1wX3+8poGhsmMANsv0PUnKqimpMeX5+UM85P+fJdnN7mFJr4hL+/s1jSwruypg8yBUESOpSuDGK5tJ1ko+WKQAi4SQZed4dR+rAjYdTgPBMHz3q2bfl6u52LbC/VO2jE4+EzbUyfPnM5q7WAWwKXgu3Zuk3g9LD5c0M5NVvGCSCw6oZN6C6Xcr0yqA3aum43kMaeKZSpvfGa3KnMaFAkvp/dO0bVae5VbAejJMptR7IWnE1zxSUjoY+bXMKLPcClhXTRgEHj/u3dEkaTYa108ZrKbSjjLLLYBV/5xdpakuGs/cvozw0lkcKucpoBAbZS+3APY1JV9VklT09VP9eojrFf734k19XK+ns3z7FZLFqm8Pzbf3CQqfdPNJJ0258FOtgGmwqsIrznozXH31qYlqZlhj3SRn02Ul3TEeFS7rqSn3fpo4FsdVdb+lgH2nTo1Haaz6p6Gundt9haGagcIKeQSuTgWjBtS1q6kUsGesy0ib9z8pe1MpXWr6VTPWqaA3xDPYN72kRW95DfZTAlidVmvI9FrJhw7MCC96sGuQg/ICbiFlhiQ/ng7VNAT44sn9Eg+S6GpVwxpDX65lVu+JecvSVzPjoqqdZYD9zz377PSWrHtHCalFtA4y3Emg2t9/BdT2TKuvomWA9TwolX10SPL8FbydrYMEGs9j2H9TsuYiwFdP+yT8xb4W6lJueixkxNFxSUfUgLq7K7CK+gD7Vqy3BvGggFFyGvVfrGp5msL5Pm6KEekD7B2PT1h44eWdj29K6lDbHijfx77H43efyCimLmCdaIr8eBdaoN4T/aG4xWkLdvexComPIBVTDliQgo3AE5980WtoNuj2RPk+1l5+cA1zAdjlq+akM1zyuTXBdt/Nqml7qrJOiLMaNnKV9RSA9Sn7pqwCy0trn4fIH9WdivnWdgXsUzdSlfUkYOMddcZ5FElaI6qOU9q4rUCjXm49edN4n9Jn4gSsCzReH9Rdc9AUdzqrIuzUd0W6f4Pi2cjBbgSsI85XEFzKulM0DrZ30jZ325lary/Ni7yihwD/Byt8GQYIbstwAAAAAElFTkSuQmCC" mediaID="blud_cst_end"/></media></snapdata>