<snapdata remixID="10493838"><project name="level incremental" app="Snap! 7dev, https://snap.berkeley.edu" version="2"><notes>Most of the blocks were made by Danidanijr&#xD;&#xD;Update 1:&#xD;Added OmegaNum.js to expand number limit from 2^1024-1 to 10{1000}10</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="level incremental"><notes>Most of the blocks were made by Danidanijr&#xD;&#xD;Update 1:&#xD;Added OmegaNum.js to expand number limit from 2^1024-1 to 10{1000}10</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;p&apos; % probability" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input></inputs><script><block s="doReport"><block s="reportLessThan"><block s="reportRandom"><block s="reportSum"><l>0</l><l>1.79769e-308</l></block><l>100</l></block><block var="p"/></block></block></script></block-definition><block-definition s="%&apos;p&apos; % probability; %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;n% Of probability of script being ran.</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%cs"></input></inputs><script><block s="doIf"><custom-block s="%n % probability"><block var="p"/></custom-block><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block-definition><block-definition s="all sprites names" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reportGet"><l><option>name</option></l></block></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><block var="value"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block></autolambda><list><l>value</l></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></list></block></block></script></block-definition><block-definition s="ask all sprites for %&apos;cmd&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="evaluate"><block var="cmd"/><list></list></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><block var="value"/><block var="cmd"/><list></list></block></autolambda><list><l>value</l></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></list></block></block></script></block></script></block-definition><block-definition s="%&apos;spritename&apos; %&apos;id&apos; tell %&apos;type&apos; sprites to %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%txt" readonly="true"><options>all&#xD;others&#xD;random others&#xD;random all</options></input><input type="%cs"></input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>spritename</l><block s="reportGet"><l><option>name</option></l></block></block><block s="doSetVar"><l>id</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>all</l></block><script><block s="fork"><block var="cmd"/><list></list></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>random all</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></block><script><block s="fork"><block var="cmd"/><list></list></block></script></block></script></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doChangeVar"><l>id</l><l>1</l></block><block s="doSetVar"><l>spritename</l><block s="reportAskFor"><block var="item"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="type"/><l>all</l></block><block s="reportEquals"><block var="type"/><l>others</l></block></block><script><block s="doTellTo"><block var="item"/><block var="cmd"/><list></list></block></script></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="type"/><l>random all</l></block><block s="reportEquals"><block var="type"/><l>random others</l></block></block><script><block s="doIf"><block s="reportEquals"><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></block><script><block s="doTellTo"><block var="item"/><block var="cmd"/><list></list></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="ask others sprites for %&apos;cmd&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><block var="value"/><block var="cmd"/><list></list></block></autolambda><list><l>value</l></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block></script></block></script></block-definition><block-definition s="others sprites names" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><block var="value"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block></autolambda><list><l>value</l></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block></script></block-definition><block-definition s="reset sprite values" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="setSize"><l>1</l></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="bubble"><l></l></block><block s="clearEffects"></block><block s="setScale"><l>100</l></block><block s="show"></block></script></block-definition><block-definition s="touching others sprite?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><custom-block s="others sprites names"></custom-block><script><block s="doIf"><block s="reportTouchingObject"><block var="item"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="closest sprite" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>n</l><l>v</l><l>s</l></list></block><block s="doSetVar"><l>n</l><l>Infinity</l></block><block s="doSetVar"><l>s</l><l></l></block><block s="doForEach"><l>item</l><custom-block s="others sprites names"></custom-block><script><block s="doSetVar"><l>v</l><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block></block><block s="doIf"><block s="reportGreaterThan"><block var="n"/><block var="v"/></block><script><block s="doSetVar"><l>n</l><block var="v"/></block><block s="doSetVar"><l>s</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="s"/></block></script></block></script></block-definition><block-definition s="reset pen" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;Resets the pen values.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>saturation</option></l><l>0</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>31.372549019607842</l></block><block s="setPenHSVA"><l><option>transparency</option></l><l>0</l></block><block s="setSize"><l>1</l></block></script></block-definition><block-definition s="draw closest sprite" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>d</l><l>p</l><l>s</l></list></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>d</l><block s="direction"></block></block><block s="doSetVar"><l>p</l><block s="getPenDown"></block></block><block s="doSetVar"><l>s</l><custom-block s="closest sprite"></custom-block></block><block s="up"></block><block s="down"></block><block s="doFaceTowards"><block var="s"/></block><block s="forward"><block s="reportRelationTo"><l><option>distance</option></l><block var="s"/></block></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>5</l></block><block s="write"><block var="s"/><l>15</l></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><block var="d"/></block><block s="doIfElse"><block var="p"/><script><block s="down"></block></script><script><block s="up"></block></script></block></script></block></script></block-definition><block-definition s="%&apos;id&apos; tell my clones to %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>id</l><l>1</l></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>clones</option></l></block><script><block s="doTellTo"><block var="item"/><block var="cmd"/><list></list></block><block s="doChangeVar"><l>id</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="processes" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block in dev mode</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportThreadCount"></block></block></script></block-definition><block-definition s="stack size" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block in dev mode</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportStackSize"></block></block></script></block-definition><block-definition s="frames" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block in dev mode</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportFrameCount"></block></block></script></block-definition><block-definition s="play %&apos;hz&apos; Hz for %&apos;s&apos; secs" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block in dev mode</comment><header></header><code></code><translations></translations><inputs><input type="%n">440</input><input type="%n">1</input></inputs><script><block s="doPlayFrequency"><block var="hz"/><block var="s"/></block></script></block-definition><block-definition s="type of %&apos;t&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block in dev mode</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportTypeOf"><block var="t"/></block></block></script></block-definition><block-definition s="new Line" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><l>10</l></block></block></script></block-definition><block-definition s="corrupt text. type %&apos;a&apos; ( %&apos;p&apos; %&apos;typerand&apos; ) : %&apos;add&apos; text: %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">shifting<options>shuffle (WIP)&#xD;random replace (WIP)&#xD;shifting&#xD;unicode dividing</options></input><input type="%n">25</input><input type="%txt" readonly="true">percent<options>percent&#xD;letters each</options></input><input type="%n">1</input><input type="%mlt">Hello World!</input></inputs><script><block s="doDeclareVariables"><list><l>list</l><l>n</l><l>out</l></list></block><block s="doSetVar"><l>list</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block><block s="doWarp"><script><block s="doSetVar"><l>n</l><l>1</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="typerand"/><l>percent</l></block><script><block s="doSetVar"><l>out</l><block s="reportGreaterThan"><block var="p"/><block s="reportRandom"><l>0.0000000001</l><l>100.0</l></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="typerand"/><l>letters each</l></block><script><block s="doSetVar"><l>out</l><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="n"/><l>1</l></block><block var="p"/></block><l>0</l></block></block></script></block><block s="doIf"><block var="out"/><script><block s="doIf"><block s="reportEquals"><block var="a"/><l>shifting</l></block><script><block s="doReplaceInList"><block var="n"/><block var="list"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="item"/></block><block var="add"/></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><l>unicode dividing</l></block><script><block s="doReplaceInList"><block var="n"/><block var="list"/><block s="reportUnicodeAsLetter"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportUnicode"><block var="item"/></block><block var="add"/></block></block></block></block></script></block></script></block><block s="doChangeVar"><l>n</l><l>1</l></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="list"/></list></block></block></script></block-definition><block-definition s="%&apos;type&apos; write %&apos;text&apos; size %&apos;s&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>shadow&#xD;rainbow&#xD;rainbow&amp;shadow</options></input><input type="%s"></input><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="type"/><l>shadow</l></block><script><block s="doDeclareVariables"><list><l>brightness</l><l>x</l><l>y</l></list></block><block s="doSetVar"><l>brightness</l><block s="getPenAttribute"><l><option>brightness</option></l></block></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="changeXPosition"><block s="reportQuotient"><block var="s"/><block s="reportQuotient"><l>16</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block><block s="changeYPosition"><block s="reportQuotient"><block var="s"/><block s="reportQuotient"><l>-16</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block><block s="changePenHSVA"><l><option>brightness</option></l><l>-25</l></block><block s="write"><block var="text"/><block var="s"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setPenHSVA"><l><option>brightness</option></l><block var="brightness"/></block><block s="write"><block var="text"/><block var="s"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>rainbow</l></block><script><block s="doForEach"><l>item</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block><script><block s="write"><block var="item"/><block var="s"/></block><block s="changePenHSVA"><l><option>hue</option></l><l>5</l></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>rainbow&amp;shadow</l></block><script><block s="doDeclareVariables"><list><l>brightness</l><l>x</l><l>y</l><l>c</l></list></block><block s="doSetVar"><l>brightness</l><block s="getPenAttribute"><l><option>brightness</option></l></block></block><block s="doSetVar"><l>x</l><block s="xPosition"></block></block><block s="doSetVar"><l>y</l><block s="yPosition"></block></block><block s="doSetVar"><l>c</l><block s="getPenAttribute"><l><option>hue</option></l></block></block><block s="changeXPosition"><block s="reportQuotient"><block var="s"/><block s="reportQuotient"><l>16</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block><block s="changeYPosition"><block s="reportQuotient"><block var="s"/><block s="reportQuotient"><l>-16</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block><block s="changePenHSVA"><l><option>brightness</option></l><l>-25</l></block><custom-block s="%s write %s size %n"><l>rainbow</l><block var="text"/><block var="s"/></custom-block><block s="setPenHSVA"><l><option>hue</option></l><block var="c"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setPenHSVA"><l><option>brightness</option></l><block var="brightness"/></block><custom-block s="%s write %s size %n"><l>rainbow</l><block var="text"/><block var="s"/></custom-block></script></block></script></block></script></block-definition><block-definition s="align costume to x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="changeXPosition"><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></block><block s="changeYPosition"><block s="reportDifference"><l>0</l><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; + %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) + BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; * %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) * BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; ^ %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) ** BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; / %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) / BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; - %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) - BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; AND (&amp;) %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) &amp; BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; OR (|) %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) | BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; XOR (^) %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) ^ BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="BigInt %&apos;n1&apos; MOD (%) %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return BigInt(a) % BigInt(b)</l></block><list><block var="n1"/><block var="n2"/></list></block></list></block></block></script></block-definition><block-definition s="open web %&apos;link&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doRun"><block s="reportJSFunction"><list><l>link</l></list><l>window.open(link)</l></block><list><block var="link"/></list></block></script></block></script></block-definition><block-definition s="$Fun-1.2 $Block:-1.2 %&apos;Type&apos; $v1-0.9" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>trolling={&#xD;open troll video link={&#xD;rick roll={&#xD;original rick roll&#xD;different rick roll link #1&#xD;different rick roll link #2&#xD;different rick roll link #3&#xD;rick roll but it never starts&#xD;rick roll but it never starts (10 hours)&#xD;rick roll for 1 hours #1&#xD;rick roll for 1 hours #2&#xD;kermit rickroll&#xD;toad rickroll&#xD;}&#xD;youve been gnomed={&#xD;original gnome&#xD;different gnome link #1&#xD;different gnome link #2&#xD;different gnome link #3&#xD;gnome for 10 hours&#xD;gnome for 1 hours&#xD;}&#xD;youve been distracted={&#xD;original distraction&#xD;1 hours of distraction&#xD;10 hours of distraction&#xD;}&#xD;stick bugged={&#xD;original stick bugged&#xD;1 hours of stick bugged&#xD;10 hours of stick bugged&#xD;stick bug and rick roll&#xD;}&#xD;}&#xD;delete the entire page and replace with text={&#xD;ascii rickroll&#xD;NOBODY EXPECTS THIS!&#xD;Nope, to get your page back, please DM Danidanijr#5913.&#xD;Oops, your page got deleted, You lost ur data, but you have an antivirus!&#xD;Pop! Your Snap! Got deleted!&#xD;bruh&#xD;GET PAGE REMOVE&apos;D LOL&#xD;}&#xD;}</options></input></inputs><script><block s="doWarp"><script><custom-block s="// %mlt %cs"><l>trolling</l><script><custom-block s="// %mlt %cs"><l>open troll video link</l><script><custom-block s="// %mlt %cs"><l>rick roll</l><script><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>original rick roll</l><l>https://www.youtube.com/watch?v=dQw4w9WgXcQ</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>different rick roll link #1</l><l>https://www.youtube.com/watch?v=iik25wqIuFo</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>different rick roll link #2</l><l>https://www.youtube.com/watch?v=OWWu05YYbNI</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>different rick roll link #3</l><l>https://www.youtube.com/watch?v=YddwkMJG1Jo</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>rick roll but it never starts</l><l>https://www.youtube.com/watch?v=cvh0nX08nRw</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>rick roll but it never starts (10 hours)</l><l>https://www.youtube.com/watch?v=RD-oBaZbGo0</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>rick roll for 1 hours #1</l><l>https://www.youtube.com/watch?v=xaazUgEKuVA</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>rick roll for 1 hours #2</l><l>https://www.youtube.com/watch?v=IC5YozmvPpM</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>kermit rickroll</l><l>https://www.youtube.com/watch?v=AyOqGRjVtls</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>toad rickroll</l><l>https://www.youtube.com/watch?v=nrsnN23tmUA</l></custom-block></script></custom-block><custom-block s="// %mlt %cs"><l>youve been gnomed</l><script><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>original gnome</l><l>https://www.youtube.com/watch?v=6n3pFFPSlW4</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>different gnome link #1</l><l>https://www.youtube.com/watch?v=CvWcSDD-i78</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>different gnome link #2</l><l>https://www.youtube.com/watch?v=H0ulQHt72aQ</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>different gnome link #3</l><l>https://www.youtube.com/watch?v=C4Y421bLYQA</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>gnome for 10 hours</l><l>https://www.youtube.com/watch?v=9iacZrrkGzk</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>gnome for 1 hours</l><l>https://www.youtube.com/watch?v=6XBI1XAG2O8</l></custom-block></script></custom-block><custom-block s="// %mlt %cs"><l>youve been distracted</l><script><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>original distraction</l><l>https://www.youtube.com/watch?v=ARkEckQ1f9Q</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>1 hours of distraction</l><l>https://www.youtube.com/watch?v=P6VwlC1gr7g</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>10 hours of distraction</l><l>https://www.youtube.com/watch?v=6XK4S8OQPuU</l></custom-block></script></custom-block><custom-block s="// %mlt %cs"><l>stick bugged</l><script><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>original stick bugged</l><l>https://www.youtube.com/watch?v=rG17-P6BjvI</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>1 hours of stick bugged</l><l>https://www.youtube.com/watch?v=QUGfBzK4cjw</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>10 hours of stick bugged</l><l>https://www.youtube.com/watch?v=6XK4S8OQPuU</l></custom-block><custom-block s="if %txt = %txt then open web %txt"><block var="Type"/><l>stick bug and rick roll</l><l>https://www.youtube.com/watch?v=Tt7bzxurJ1I</l></custom-block></script></custom-block></script></custom-block><custom-block s="// %mlt %cs"><l>delete the entire page and replace it with</l><script><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>ascii rickroll</l><l>⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⣠⣴⣶⣶⣦⡄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣤⣾⣿⣿⡿⠿⠿⠇⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢰⣿⣿⣿⣿⣄⠄⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⢿⡹⣿⣿⡅⠉⢀⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ get rick rolled lol&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⣿⣿⣿⣧⠄⠒⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⣠⣼⡔⣿⡟⢛⠛⢉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣀⣤⣴⣿⣿⣿⣿⣿⠈⠃⢐⡄⠄⣿⣿⣶⣤⣄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⢠⣿⣿⣿⣿⣿⣿⣿⣿⣶⠒⢬⣄⣴⣿⢛⣿⣿⣿⡇⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢣⣴⣿⡟⢹⣿⣿⣿⡇⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡱⢾⣿⣿⣿⣿⣿⣿⣧⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡗⣛⣿⣿⣿⣿⣿⣿⣿⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣗⠒⣺⣿⣿⣿⣿⣿⣿⡇⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠘⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣤⣴⣀⣀⣀⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠘⠛⠛⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⡀⢌⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠄⠄⠄⠉⠙⠛⠛⠃⠁⠈⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄&#xD;⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄</l></custom-block><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>NOBODY EXPECTS THIS!</l><l>NOBODY EXPECTS THIS!</l></custom-block><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>Nope, to get your page back, please DM Danidanijr#5913.</l><l>Nope, to get your page back, please DM Danidanijr#5913.</l></custom-block><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>Oops, your page got deleted, You lost ur data, but you have an antivirus!</l><l>Oops, your page got deleted, You lost ur data, but you have an antivirus!</l></custom-block><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>Pop! Your Snap! Got deleted!</l><l>Pop! Your Snap! Got deleted!</l></custom-block><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>bruh</l><l>bruh</l></custom-block><custom-block s="if %txt = %txt then replace the entire page with text %mlt"><block var="Type"/><l>GET PAGE REMOVE&apos;D LOL</l><l>GET PAGE REMOVE&apos;D LOL</l></custom-block></script></custom-block></script></custom-block></script></block></script></block-definition><block-definition s="if %&apos;1&apos; = %&apos;2&apos; then open web %&apos;3&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="1"/><block var="2"/></block><script><custom-block s="open web %txt"><block var="3"/></custom-block></script></block></script></block></script></block-definition><block-definition s="// %&apos;t&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;comment block</comment><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs></block-definition><block-definition s="// %&apos;t&apos; %&apos;c&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;c block comment</comment><header></header><code></code><translations></translations><inputs><input type="%mlt"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="c"/><list></list></block></script></block-definition><block-definition s="replace the entire page with text %&apos;t&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doWarp"><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l></list><l>document.documentElement.innerHTML = text</l></block><list><custom-block s="convert multiline %mlt to html &lt;br&gt;"><block var="t"/></custom-block></list></block></script></block></script></block-definition><block-definition s="multiline %&apos;t&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%code"></input></inputs><script><block s="doReport"><block var="t"/></block></script></block-definition><block-definition s="convert multiline %&apos;t&apos; to html &lt;br&gt;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>&lt;br&gt;</l></list></block></autolambda><list></list></block><block s="reportTextSplit"><block var="t"/><l><option>line</option></l></block></block></list></block></block></script></block-definition><block-definition s="if %&apos;1&apos; = %&apos;2&apos; then replace the entire page with text %&apos;t&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%mlt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="1"/><block var="2"/></block><script><custom-block s="replace the entire page with text %mlt"><block var="t"/></custom-block></script></block></script></block></script></block-definition><block-definition s="at x: %&apos;x&apos; y: %&apos;y&apos; do %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;Example:&#xD;at x: -200 y: 100 do Write Hello!</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>xs</l><l>ys</l></list></block><block s="doSetVar"><l>xs</l><block s="xPosition"></block></block><block s="doSetVar"><l>ys</l><block s="yPosition"></block></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="doRun"><block var="cmd"/><list></list></block><block s="gotoXY"><block var="xs"/><block var="ys"/></block></script></block-definition><block-definition s="go at screen x %&apos;x&apos; % y %&apos;y&apos; %" type="command" category="motion"><comment x="0" y="0" w="318.46153846153845" collapsed="false">Block made by Danidanijr&#xD;&#xD;x 50% y 50% will go at the center&#xD;x 0% y 0% will go at bottom left</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%n">50</input></inputs><script><block s="doGotoObject"><custom-block s="x: %n % y: %n % of stage"><block var="x"/><block var="y"/></custom-block></block></script></block-definition><block-definition s="%&apos;a&apos; % of %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%n">150</input></inputs><script><block s="doReport"><block s="reportProduct"><block s="reportQuotient"><block var="a"/><l>100</l></block><block var="b"/></block></block></script></block-definition><block-definition s="%&apos;n&apos; in half" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><block s="doReport"><block s="reportQuotient"><block var="n"/><l>2</l></block></block></script></block-definition><block-definition s="is %&apos;a&apos; exactly to %&apos;b&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">a</input><input type="%s">A</input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportIsA"><block var="a"/><l><option>text</option></l></block><block s="reportIsA"><block var="b"/><l><option>text</option></l></block></block><script><block s="doReport"><block s="reportEquals"><block s="reportUnicode"><block var="a"/></block><block s="reportUnicode"><block var="b"/></block></block></block></script></block><block s="doReport"><block s="reportEquals"><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="let %&apos;a&apos; = %&apos;b&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>a</l><block var="b"/></block></script></block-definition><block-definition s="enabled JS?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return true</l></block><list></list></block><l>error</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="make a new clone and do %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doTellTo"><block s="newClone"><l><option>myself</option></l></block><block var="cmd"/><list></list></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="negate %&apos;n&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportDifference"><l>0</l><block var="n"/></block></block></script></block-definition><block-definition s="if JS is enabled, then %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doIf"><custom-block s="enabled JS?"></custom-block><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block-definition><block-definition s="if JS is enabled, then %&apos;cmd&apos; else %&apos;cmdelse&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><custom-block s="enabled JS?"></custom-block><script><block s="doRun"><block var="cmd"/><list></list></block></script><script><block s="doRun"><block var="cmdelse"/><list></list></block></script></block></script></block-definition><block-definition s="if not %&apos;boolean&apos; %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIf"><block s="reportNot"><block var="boolean"/></block><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block-definition><block-definition s="%&apos;time&apos; %&apos;type&apos; in ms" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%s" readonly="true">seconds<options>seconds&#xD;minutes&#xD;hours&#xD;days&#xD;months (30 days)&#xD;years</options></input></inputs><script><custom-block s="if %s = %s %cs"><block var="type"/><l>seconds</l><script><block s="doReport"><block s="reportProduct"><block var="time"/><l>1000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>minutes</l><script><block s="doReport"><block s="reportProduct"><block var="time"/><l>60000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>hours</l><script><block s="doReport"><block s="reportProduct"><block var="time"/><l>3600000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>days</l><script><block s="doReport"><block s="reportProduct"><block var="time"/><l>86400000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>months (30 days)</l><script><block s="doReport"><block s="reportProduct"><block var="time"/><l>2592000000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>years</l><script><block s="doReport"><block s="reportProduct"><block var="time"/><l>31536000000</l></block></block></script></custom-block></script></block-definition><block-definition s="if %&apos;a&apos; = %&apos;b&apos; %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%cs"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block-definition><block-definition s="wait until JS is enabled" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWaitUntil"><custom-block s="enabled JS?"></custom-block></block></script></block-definition><block-definition s="animate: reset sprite values" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="bubble"><l></l></block><block s="clearEffects"></block><block s="show"></block><custom-block s="do in parallel %mult%cs"><list><script><custom-block s="for %upvar = %n to %n %br in %n secs easing %txt %ca"><l>i</l><block s="getPenAttribute"><l><option>size</option></l></block><l>1</l><l>1</l><l>quadratic-in</l><script><block s="setSize"><block var="i"/></block></script></custom-block></script><script><custom-block s="for %upvar = %n to %n %br in %n secs easing %txt %ca"><l>i</l><block s="direction"></block><l>90</l><l>1</l><l>quadratic-in</l><script><block s="setHeading"><block var="i"/></block></script></custom-block></script><script><custom-block s="for %upvar = %n to %n %br in %n secs easing %txt %ca"><l>i</l><block s="xPosition"></block><l>0</l><l>1</l><l>quadratic-in</l><script><block s="setXPosition"><block var="i"/></block></script></custom-block></script><script><custom-block s="for %upvar = %n to %n %br in %n secs easing %txt %ca"><l>i</l><block s="yPosition"></block><l>0</l><l>1</l><l>quadratic-in</l><script><block s="setYPosition"><block var="i"/></block></script></custom-block></script><script><custom-block s="for %upvar = %n to %n %br in %n secs easing %txt %ca"><l>i</l><block s="getScale"></block><l>100</l><l>1</l><l>quadratic-in</l><script><block s="setScale"><block var="i"/></block></script></custom-block></script></list></custom-block><block s="doWait"><l>1</l></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos; and wait" type="command" category="control"><comment x="0" y="0" w="238.66666666666669" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then waits for them all to complete.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo e espera&#xD;</translations><inputs><input type="%mult%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>threads</l></list></block><block s="doSetVar"><l>threads</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>is running?</l></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="fork"><block s="reifyScript"><script><block s="doRun"><block var="each script"/><list></list></block><block s="doSetVar"><l>is running?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doReport"><block s="reifyScript"><script><block s="doReport"><block var="is running?"/></block></script><list></list></block></block></script><list></list></block><list></list></block></autolambda><list><l>each script</l></list></block><block var="actions"/></block></block><block s="doWaitUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="evaluate"><block var="test"/><list></list></block></autolambda><list><l>test</l></list></block><block var="threads"/></block></block></block></script></block-definition><block-definition s="do in parallel %&apos;actions&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666669" collapsed="false">Accepts any number of scripts as inputs.  Launches a separate thread for each of them, so they are done in parallel, then continues with the current script while they all run.&#xD;&#xD;This doesn&apos;t change how the Snap! scheduler works; the threads are not truly asynchronous. And there is no increase in speed.  Rather, the point of this block is to allow starting synchronized but independent scripts.</comment><header></header><code></code><translations>pt:executa _ em paralelo&#xD;</translations><inputs><input type="%mult%cs"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="actions"/></block><l>0</l></block><script><block s="fork"><block s="reportListItem"><l>1</l><block var="actions"/></block><list></list></block><custom-block s="do in parallel %mult%cs"><block s="reportCDR"><block var="actions"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="-- %&apos;n&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%anyUE" readonly="true"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l>-1</l></block></script><list></list></block><list><block var="n"/></list></block><block s="doReport"><block s="evaluate"><block var="n"/><list></list></block></block></script></block-definition><block-definition s="animate setter %&apos;setter&apos; getter %&apos;getter&apos; delta %&apos;delta&apos; over %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="control"><header></header><code></code><translations>de:animiere Setter _ Getter _ Delta _ über _ Sek. beschleunigt _&#xD;ca:modifica setter _ i getter _ amb delta _ en _ segons de forma _&#xD;pt:anima com modificador _ e inspector _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%cmdRing"></input><input type="%repRing"></input><input type="%n">50</input><input type="%n">1</input><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>end time</l><l>destination</l></list></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>destination</l><block s="reportSum"><block s="evaluate"><block var="getter"/><list></list></block><block var="delta"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="doRun"><block var="setter"/><list><block s="reportDifference"><block var="destination"/><block s="reportProduct"><block var="delta"/><block s="evaluate"><block var="easing"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></list></block></script></block><block s="doRun"><block var="setter"/><list><block var="destination"/></list></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Grad _&#xD;ca:graus de _ radians&#xD;pt:_ radianos em graus&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>de:Fehler _&#xD;pt:assinala o erro _&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="easing %&apos;choice&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Beschleunigung _&#xD;ca:de forma _&#xD;pt:a forma _&#xD;</translations><inputs><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="choice"/><l>linear</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>id</option></l><l></l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportDifference"><l>2</l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>2</l><block s="reportProduct"><l></l><l></l></block></block><block s="reportDifference"><block s="reportProduct"><block s="reportDifference"><l>4</l><block s="reportProduct"><l>2</l><l></l></block></block><l></l></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block var="t"/></block><block var="t"/></block><l>1</l></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>4</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>8</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><l>8</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></block></autolambda><list><l>t</l></list></block><list><l></l></list></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportSum"><l>90</l><block s="reportProduct"><l></l><l>90</l></block></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>90</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>cos</option></l><block s="reportProduct"><l></l><l>180</l></block></block></block><l>2</l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>elastic</l></block><script><block s="doReport"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>p</l><l>0.3</l></block><block s="doReport"><block s="reportSum"><block s="reportProduct"><block s="reportPower"><l>2</l><block s="reportProduct"><l>-10</l><l></l></block></block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><block s="reportDifference"><l></l><block s="reportQuotient"><block var="p"/><l>4</l></block></block><block s="reportQuotient"><block s="reportProduct"><l>2</l><custom-block s="PI"></custom-block></block><block var="p"/></block></block></custom-block></block></block><l>1</l></block></block></script><list></list></block></block></script></block><custom-block s="error %s"><block s="reportJoinWords"><list><l>unknown easing function "</l><block var="choice"/><l>"</l></list></block></custom-block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; $nl in %&apos;time&apos; secs easing %&apos;easing&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _ in _ Sek. beschleunigt: _ _&#xD;ca:per _ = _ fins _ _ en _ segons de forma _ _&#xD;pt:para _ de _ a _ _ em _ s de forma _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">0</input><input type="%n">100</input><input type="%n">1</input><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>i</l><block var="start"/></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><block s="doSetVar"><l>i</l><l></l></block><block s="doRun"><block var="action"/><list></list></block></script><list></list></block><block s="reifyReporter"><autolambda><block var="i"/></autolambda><list></list></block><block s="reportDifference"><block var="end"/><block var="start"/></block><block var="time"/><block s="reportIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><block var="easing"/><custom-block s="easing %txt"><block var="easing"/></custom-block></block></custom-block></script></block-definition><block-definition s="mouse on stage?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAnd"><custom-block s="%n &lt; %n &gt; %n ?"><custom-block s="left pos of stage"></custom-block><block s="reportMouseX"></block><custom-block s="right pos of stage"></custom-block></custom-block><custom-block s="%n &lt; %n &gt; %n ?"><custom-block s="up pos of stage"></custom-block><block s="reportMouseY"></block><custom-block s="down pos of stage"></custom-block></custom-block></block></block></script></block-definition><block-definition s="is %&apos;n&apos; on %&apos;b1&apos; to %&apos;b2&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%n">1</input><input type="%n">5</input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportLessThanOrEquals"><block var="b1"/><block var="n"/></block><block s="reportGreaterThanOrEquals"><block var="b2"/><block var="n"/></block></block></block></script></block-definition><block-definition s="%&apos;b1&apos; &lt; %&apos;n&apos; &gt; %&apos;b2&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;(is n1 on n2 to n3 ?) block but simpler.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">3</input><input type="%n">5</input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportLessThanOrEquals"><block var="b1"/><block var="n"/></block><block s="reportGreaterThanOrEquals"><block var="b2"/><block var="n"/></block></block></block></script></block-definition><block-definition s="left pos of stage" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="negate %n"><custom-block s="%n in half"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></custom-block></custom-block></block></script></block-definition><block-definition s="right pos of stage" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="%n in half"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></custom-block></block></script></block-definition><block-definition s="up pos of stage" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="%n in half"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></custom-block></block></script></block-definition><block-definition s="down pos of stage" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="negate %n"><custom-block s="%n in half"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></custom-block></custom-block></block></script></block-definition><block-definition s="yields" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block in dev mode</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportYieldCount"></block></block></script></block-definition><block-definition s="if turbo is on then %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doIf"><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block-definition><block-definition s="if turbo is on then %&apos;cmd&apos; else %&apos;cmdelse&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block><script><block s="doRun"><block var="cmd"/><list></list></block></script><script><block s="doRun"><block var="cmdelse"/><list></list></block></script></block></script></block-definition><block-definition s="wait until turbo is off" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWaitUntil"><block s="reportNot"><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block></block></script></block-definition><block-definition s="wait until turbo is on" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWaitUntil"><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block></script></block-definition><block-definition s="wait until clicked on me, and do %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>istouching</l></list></block><block s="doSetVar"><l>istouching</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doWaitUntil"><block s="reportMouseDown"></block></block><block s="doSetVar"><l>istouching</l><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block></block><block s="doWaitUntil"><custom-block s="mouse up?"></custom-block></block><block s="doIfElse"><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block><script><block s="doIfElse"><block var="istouching"/><script><block s="doRun"><block var="cmd"/><list></list></block></script><script><custom-block s="wait until clicked on me, and do %cs"><block var="cmd"/></custom-block></script></block></script><script><custom-block s="wait until clicked on me, and do %cs"><block var="cmd"/></custom-block></script></block></script></block-definition><block-definition s="mouse up?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportMouseDown"></block></block></block></script></block-definition><block-definition s="run random of %&apos;cmds&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%mult%cs"></input></inputs><script><block s="doRun"><block s="reportListItem"><l><option>any</option></l><block var="cmds"/></block><list></list></block></script></block-definition><block-definition s="multi OR %&apos;ors&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%mult%b"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="ors"/><block s="reifyPredicate"><autolambda><block s="reportOr"><l/><l/></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="multi AND %&apos;ors&apos;" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%mult%b"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="ors"/><block s="reifyPredicate"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="is %&apos;a&apos; nothing?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="a"/><l></l></block></block></script></block-definition><block-definition s="remove all %&apos;a&apos; letters from %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">l</input><input type="%s">Hello World!</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block var="value"/><block var="a"/></block></block></autolambda><list><l>value</l></list></block><block s="reportTextSplit"><block var="b"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="remove all exactly %&apos;a&apos; letters from %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">L</input><input type="%s">Hello World!</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportUnicodeAsLetter"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block var="value"/><block s="reportUnicode"><block var="a"/></block></block></block></autolambda><list><l>value</l></list></block><block s="reportUnicode"><block var="b"/></block></block></block></block></block></script></block-definition><block-definition s="JS return %&apos;code&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%code">"Hello, " + "World!"</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return </l><block var="code"/></list></block></block><list></list></block></block></script></block-definition><block-definition s="JS run %&apos;code&apos;" type="command" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%code">window.alert("Hello, " + "World!");</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><block var="code"/></block><list></list></block></script></block-definition><block-definition s="JS function %&apos;a&apos; ( %&apos;b&apos; ) { %&apos;c&apos; }" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">out</input><input type="%mult%s"></input><input type="%code">return x</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportJoinWords"><list><l>function </l><block var="a"/><l>(</l><block s="reportJoinWords"><custom-block s="map %repRing over %l expect the last"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>, </l></list></block></autolambda><list></list></block><block var="b"/></custom-block></block><l>) {</l></list></block><custom-block s="new Line"></custom-block><block s="reportJoinWords"><list><l>  </l><block var="c"/></list></block><custom-block s="new Line"></custom-block><l>}</l></list></block></block></script></block-definition><block-definition s="map %&apos;r&apos; over %&apos;l&apos; expect the last" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block s="reportAtomicMap"><block var="r"/><custom-block s="all but last of %l"><block var="l"/></custom-block></block><custom-block s="item %s"><block s="reportListItem"><l><option>last</option></l><block var="l"/></block></custom-block></list></block></block></script></block-definition><block-definition s="all but last of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block var="list"/></block></block></block></block></script></block-definition><block-definition s="item %&apos;a&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="a"/></list></block></block></script></block-definition><block-definition s="play note %&apos;n&apos; for %&apos;b&apos; beats with instr. %&apos;i&apos;" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input><input type="%n">1<options>(1) sine=1&#xD;(2) square=2&#xD;(3) sawtooth=3&#xD;(4) triangle=4</options></input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doSetInstrument"><block var="i"/></block><block s="doPlayNote"><block var="n"/><block var="b"/></block></script><list></list></block><list></list></block><block s="doRest"><block var="b"/></block></script></block-definition><block-definition s="play rand special note %&apos;n&apos; for %&apos;b&apos; beats $multiplier:-.8 %&apos;m&apos;" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input><input type="%n">1</input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block var="n"/><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportSum"><block var="n"/><block s="reportProduct"><block s="reportRandom"><l>0.01</l><l>0.1</l></block><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportSum"><block var="n"/><block s="reportProduct"><block s="reportRandom"><l>0.01</l><l>0.1</l></block><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportDifference"><block var="n"/><block s="reportProduct"><block s="reportRandom"><l>0.01</l><l>0.1</l></block><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportDifference"><block var="n"/><block s="reportProduct"><block s="reportRandom"><l>0.01</l><l>0.1</l></block><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="doRest"><block var="b"/></block></script></block-definition><block-definition s="play special note %&apos;n&apos; for %&apos;b&apos; beats $multiplier:-0.7 %&apos;m&apos;" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input><input type="%n">1</input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block var="n"/><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportSum"><block var="n"/><block s="reportProduct"><l>0.03</l><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportSum"><block var="n"/><block s="reportProduct"><l>0.07</l><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportDifference"><block var="n"/><block s="reportProduct"><l>0.03</l><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doPlayNote"><block s="reportDifference"><block var="n"/><block s="reportProduct"><l>0.07</l><block var="m"/></block></block><block var="b"/></block></script><list></list></block><list></list></block><block s="doRest"><block var="b"/></block></script></block-definition><block-definition s="play very special note %&apos;n&apos; for %&apos;b&apos; beats $multiplier:-0.7 %&apos;m&apos;" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input><input type="%n">1</input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doSetInstrument"><l>1</l></block><custom-block s="play special note %n for %n beats $multiplier:-0.7 %n"><block var="n"/><block var="b"/><block var="m"/></custom-block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doSetInstrument"><l>2</l></block><custom-block s="play special note %n for %n beats $multiplier:-0.7 %n"><block var="n"/><block var="b"/><block var="m"/></custom-block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doSetInstrument"><l>3</l></block><custom-block s="play special note %n for %n beats $multiplier:-0.7 %n"><block var="n"/><block var="b"/><block var="m"/></custom-block></script><list></list></block><list></list></block><block s="fork"><block s="reifyScript"><script><block s="doSetInstrument"><l>4</l></block><custom-block s="play special note %n for %n beats $multiplier:-0.7 %n"><block var="n"/><block var="b"/><block var="m"/></custom-block></script><list></list></block><list></list></block><block s="doRest"><block var="b"/></block></script></block-definition><block-definition s="is %&apos;list&apos; exactly sorted? (0 to last)" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="list"/><block s="reportNumbers"><l>0</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block></block></block></script></block-definition><block-definition s="%&apos;1&apos; / %&apos;2&apos; $%-1.2" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input><input type="%n">10</input></inputs><script><block s="doReport"><block s="reportProduct"><block s="reportQuotient"><block var="1"/><block var="2"/></block><l>100</l></block></block></script></block-definition><block-definition s="enabled JS? $n2-0.8" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>enabled</l></list></block><block s="doSetVar"><l>enabled</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="fork"><block s="reifyScript"><script><custom-block s="JS run %code"><l></l></custom-block><block s="doSetVar"><l>enabled</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><list></list></block><block s="doWait"><l>0.1</l></block><block s="doReport"><block var="enabled"/></block></script></block-definition><block-definition s="item %&apos;n1&apos; to %&apos;n2&apos; in %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">5</input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><custom-block s="%n &lt; %n &gt; %n ?"><block var="n1"/><block var="index"/><block var="n2"/></custom-block></autolambda><list><l>value</l><l>index</l></list></block><block var="list"/></block></block></script></block-definition><block-definition s="reverse %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">abc</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="time since %&apos;n&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="n"/></block></block></script></block-definition><block-definition s="years since year %&apos;n&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">2000</input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>year</option></l></block><block var="n"/></block></block></script></block-definition><block-definition s="time since year %&apos;n&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1970</input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><l>31536000000</l><block s="reportDifference"><block var="n"/><l>1970</l></block></block></block></block></script></block-definition><block-definition s="%&apos;time&apos; ms to %&apos;type&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1000</input><input type="%s" readonly="true">seconds<options>seconds&#xD;minutes&#xD;hours&#xD;days&#xD;months (30 days)&#xD;years</options></input></inputs><script><custom-block s="if %s = %s %cs"><block var="type"/><l>seconds</l><script><block s="doReport"><block s="reportQuotient"><block var="time"/><l>1000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>minutes</l><script><block s="doReport"><block s="reportQuotient"><block var="time"/><l>60000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>hours</l><script><block s="doReport"><block s="reportQuotient"><block var="time"/><l>3600000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>days</l><script><block s="doReport"><block s="reportQuotient"><block var="time"/><l>86400000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>months (30 days)</l><script><block s="doReport"><block s="reportQuotient"><block var="time"/><l>2592000000</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>years</l><script><block s="doReport"><block s="reportQuotient"><block var="time"/><l>31536000000</l></block></block></script></custom-block></script></block-definition><block-definition s="%&apos;n1&apos; in %&apos;n2&apos; chance" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">2</input></inputs><script><block s="doReport"><custom-block s="%n % probability"><block s="reportProduct"><block s="reportQuotient"><block var="n1"/><block var="n2"/></block><l>100</l></block></custom-block></block></script></block-definition><block-definition s="add %&apos;sound&apos; to my sounds" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">[sound]</input></inputs><script><block s="doAddToList"><block var="sound"/><block s="reportGet"><l><option>sounds</option></l></block></block></script></block-definition><block-definition s="wait %&apos;n&apos; frames" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doWait"><block s="reportQuotient"><block var="n"/><l>30</l></block></block></script></block-definition><block-definition s="ratio of %&apos;n1&apos; : %&apos;n2&apos; %" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="n1"/><block var="n2"/></block><script><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><block s="reportQuotient"><block var="n2"/><block var="n1"/></block><l>100</l></block><l>100</l></block></block></block></script></block><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><block s="reportQuotient"><block var="n1"/><block var="n2"/></block><l>100</l></block><l>100</l></block></block></block></script></block-definition><block-definition s="width of myself" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportObject"><l><option>myself</option></l></block></block></block></script></block-definition><block-definition s="height of myself" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportObject"><l><option>myself</option></l></block></block></block></script></block-definition><block-definition s="set var %&apos;v&apos; color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="variables"><comment x="0" y="0" w="141.53846153846155" collapsed="false">Block made by Danidanijr, The code is from the Snap! Forum</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>red</l><l>green</l><l>blue</l></list><l>const watcher = this.findVariableWatcher(varName);&#xD;const color = new Color(red, green, blue);&#xD;watcher.color = color;&#xD;watcher.fixLayout();</l></block><list><block var="v"/><block var="r"/><block var="g"/><block var="b"/></list></block></script></block-definition><block-definition s="true if %&apos;b1&apos; , false if %&apos;b2&apos; , else %&apos;b3&apos; ." type="predicate" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b"></input><input type="%s"></input></inputs><script><block s="doIf"><block var="b1"/><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block var="b2"/><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block var="b3"/></block></script></block-definition><block-definition s="am I on stage?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportAnd"><custom-block s="%n &lt; %n &gt; %n ?"><custom-block s="negate %n"><block s="reportSum"><custom-block s="%n in half"><custom-block s="width of myself"></custom-block></custom-block><custom-block s="right pos of stage"></custom-block></block></custom-block><block s="xPosition"></block><block s="reportSum"><custom-block s="%n in half"><custom-block s="width of myself"></custom-block></custom-block><custom-block s="right pos of stage"></custom-block></block></custom-block><custom-block s="%n &lt; %n &gt; %n ?"><custom-block s="negate %n"><block s="reportSum"><custom-block s="%n in half"><custom-block s="height of myself"></custom-block></custom-block><custom-block s="up pos of stage"></custom-block></block></custom-block><block s="yPosition"></block><block s="reportSum"><custom-block s="%n in half"><custom-block s="height of myself"></custom-block></custom-block><custom-block s="up pos of stage"></custom-block></block></custom-block></block></block></script></block-definition><block-definition s="%&apos;n&apos; + n/2" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportSum"><block var="n"/><block s="reportQuotient"><block var="n"/><l>2</l></block></block></block></script></block-definition><block-definition s="color R: %&apos;r&apos; G: %&apos;g&apos; B: %&apos;b&apos; A: %&apos;a&apos; $nl width: %&apos;w&apos; height: %&apos;h&apos;" type="reporter" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">200</input><input type="%n">100</input><input type="%n">0</input><input type="%n">255</input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportNewCostumeStretched"><block s="reportNewCostume"><block s="reportNewList"><list><block s="reportNewList"><list><block var="r"/><block var="g"/><block var="b"/><block var="a"/></list></block></list></block><l>1</l><l>1</l></block><block s="reportProduct"><block var="w"/><l>100</l></block><block s="reportProduct"><block var="h"/><l>100</l></block></block></block></script></block-definition><block-definition s="my average color" type="reporter" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><custom-block s="let %upvar = %s"><l>costume</l><custom-block s="my costume"></custom-block></custom-block><block s="doUntil"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block></block><l>1</l></block><script></script></block><custom-block s="let %upvar = %s"><l>color</l><custom-block s="my costume"></custom-block></custom-block><block s="doSwitchToCostume"><block var="costume"/></block><block s="doReport"><block var="color"/></block></script></block></script></block-definition><block-definition s="object myself" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportObject"><l><option>myself</option></l></block></block></script></block-definition><block-definition s="item %&apos;n&apos; of my costumes" type="reporter" category="looks"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;last&#xD;random</options></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="n"/><block s="reportGet"><l><option>costumes</option></l></block></block></block></script></block-definition><block-definition s="my costume" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="am i turtle?"></custom-block><script><block s="doReport"><l></l></block></script><script><block s="doReport"><block s="reportNewCostume"><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block><l><option>current</option></l><l><option>current</option></l></block></block></script></block></script></block-definition><block-definition s="am i turtle?" type="predicate" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><custom-block s="object myself"></custom-block></block><l>0</l></block></block></script></block-definition><block-definition s="total clones on this sprite" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>clones</option></l></block></block></block></script></block-definition><block-definition s="am i touching x: %&apos;x&apos; y: %&apos;y&apos; ?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doWarp"><script><custom-block s="let %upvar = %s"><l>clone</l><block s="newClone"><l><option>myself</option></l></block></custom-block><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setHeading"><l>90</l></block><block s="doSwitchToCostume"><custom-block s="color R: %n G: %n B: %n A: %n %br width: %n height: %n"><l>0</l><l>0</l><l>0</l><l>1</l><l></l><l></l></custom-block></block><block s="setScale"><l>100</l></block><block s="clearEffects"></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script><list></list></block><list></list></block><custom-block s="let %upvar = %s"><l>touching?</l><block s="reportAskFor"><block var="clone"/><block s="reifyPredicate"><autolambda><block s="reportTouchingObject"><block s="reportGet"><l><option>parent</option></l></block></block></autolambda><list></list></block><list></list></block></custom-block><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block><block s="doReport"><block var="touching?"/></block></script></block></script></block-definition><block-definition s="draw health bar at x: %&apos;x&apos; y: %&apos;y&apos; length: %&apos;l&apos; thickness: %&apos;t&apos; $nl health: %&apos;n1&apos; / %&apos;n2&apos; $nl top text: %&apos;te&apos; $nl bottom text: %&apos;td&apos; $nl show health? %&apos;sh&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">-100</input><input type="%n">0</input><input type="%n">200</input><input type="%n">25</input><input type="%n">80</input><input type="%n">100</input><input type="%s">Enemy</input><input type="%s">Master of Swords</input><input type="%b"></input></inputs><script><block s="doWarp"><script><custom-block s="let %upvar = %s"><l>flatline</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></custom-block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>false</bool></l></block><block s="doSetVar"><l>n1</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>min</l><list><block var="n2"/><block var="n1"/></list></custom-block></block><block s="setColor"><color>70,70,70,1</color></block><block s="setSize"><block var="t"/></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="down"></block><block s="changeXPosition"><block var="l"/></block><block s="up"></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setColor"><color>255,74,63,1</color></block><block s="setSize"><block s="reportQuotient"><block var="t"/><l>1.1</l></block></block><block s="down"></block><block s="changeXPosition"><block var="l"/></block><block s="up"></block><block s="setColor"><color>251,22,0,1</color></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="setPenHSVA"><l><option>hue</option></l><custom-block s="%s .toString()"><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><block var="n1"/><block var="n2"/></list></custom-block><l>40</l></list></custom-block></custom-block></block><block s="setPenHSVA"><l><option>brightness</option></l><custom-block s="%s .toString()"><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><block var="n1"/><block var="n2"/></list></custom-block><l>40</l></list></custom-block><l>60</l></list></custom-block></custom-block></block><block s="down"></block><block s="changeXPosition"><custom-block s="%s .toString()"><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><block var="n1"/><block var="n2"/></list></custom-block><block var="l"/></list></custom-block></custom-block></block><block s="up"></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="changeYPosition"><block s="reportQuotient"><block var="t"/><l>1.3</l></block></block><block s="changeXPosition"><custom-block s="negate %n"><block s="reportQuotient"><block var="t"/><l>2</l></block></custom-block></block><block s="doWarp"><script><custom-block s="%s write %s size %n"><l>shadow</l><block var="te"/><block var="t"/></custom-block></script></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="changeYPosition"><custom-block s="negate %n"><block s="reportProduct"><block var="t"/><l>1.1</l></block></custom-block></block><block s="changeXPosition"><custom-block s="negate %n"><block s="reportQuotient"><block var="t"/><l>2</l></block></custom-block></block><block s="setColor"><color>70,70,70,1</color></block><block s="doWarp"><script><custom-block s="%s write %s size %n"><l>shadow</l><block var="td"/><block s="reportQuotient"><block var="t"/><l>1.3</l></block></custom-block></script></block><block s="doIf"><block var="sh"/><script><custom-block s="let %upvar = %s"><l>text</l><block s="reportJoinWords"><list><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="n1"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l>/</l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="n2"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></list></block></custom-block><block s="gotoXY"><block s="reportSum"><block var="x"/><block s="reportDifference"><block s="reportQuotient"><block var="l"/><l>2</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportStringSize"><block var="text"/></block><block s="reportQuotient"><block var="t"/><l>1.3</l></block></block><l>4</l></block></block></block><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="t"/><l>5.5</l></block></block></block><block s="setColor"><color>251,22,0,1</color></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><custom-block s="%s .toString()"><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><block var="n1"/><block var="n2"/></list></custom-block></custom-block><l>30</l></block></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportSum"><block s="reportProduct"><custom-block s="%s .toString()"><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><block var="n1"/><block var="n2"/></list></custom-block></custom-block><l>30</l></block><l>50</l></block></block><custom-block s="%s write %s size %n"><l>shadow</l><block var="text"/><block s="reportQuotient"><block var="t"/><l>1.3</l></block></custom-block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flatline"/></block></script></block></script><scripts><script x="320.76923076923094" y="766.5384615384662"><block s="reportProduct"><l></l><l></l></block></script><script x="291.8461538461538" y="617.6153846153884"><block s="reportProduct"><l>2</l><l>1.1</l></block></script><script x="415.46153846153834" y="823.0000000000068"><block s="reportQuotient"><l></l><l></l></block></script><script x="336.6728515625" y="198"><block s="reportMin"><l></l><l></l></block></script><script x="274.1630859375" y="1275"><custom-block s="%s .toString()"><l></l></custom-block></script></scripts></block-definition><block-definition s="wait random %&apos;n1&apos; - %&apos;n2&apos; seconds" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">5</input></inputs><script><block s="doWait"><block s="reportRandom"><block var="n1"/><block var="n2"/></block></block></script></block-definition><block-definition s="pick random %&apos;n&apos; decimals %&apos;n1&apos; to %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">0</input><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportRandom"><block s="reportMonadic"><l><option>floor</option></l><block var="n1"/></block><block s="reportDifference"><block s="reportMonadic"><l><option>floor</option></l><block var="n2"/></block><l>1</l></block></block><l>.</l><block s="reportJoinWords"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>0</l><l>9</l></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="n"/></block></block></block></list></block></block></script></block-definition><block-definition s="%&apos;n&apos; + n/ %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportSum"><block var="n"/><block s="reportQuotient"><block var="n"/><block var="n2"/></block></block></block></script></block-definition><block-definition s="warp repeat %&apos;n&apos; %&apos;cmd&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input><input type="%ca"></input></inputs><script><block s="doWarp"><script><block s="doRepeat"><block var="n"/><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="warp %&apos;cmd&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doWarp"><script><block s="doRun"><block var="cmd"/><list></list></block></script></block></script></block-definition><block-definition s="middle of %&apos;n1&apos; to %&apos;n2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">10</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportSum"><block var="n1"/><block var="n2"/></block><l>2</l></block></block></script></block-definition><block-definition s="play sound from url %&apos;s&apos;" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">Sounds/Chord.wav<options>function () {&#xD;var obj = {};&#xD;world.children[0].getMediaList(&apos;Sounds&apos;).forEach(audio =&gt; {&#xD;obj[audio.name] = &apos;Sounds/&apos; + audio.fileName;&#xD;})&#xD;return obj;&#xD;}</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>s</l></list><l>(new Audio(s)).play();</l></block><list><block var="s"/></list></block></script></block-definition><block-definition s="invert %&apos;n1&apos; to %&apos;n2&apos; of %&apos;n3&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">-100</input><input type="%n">100</input><input type="%n">90</input></inputs><script><block s="doReport"><block s="reportSum"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block var="n3"/><block var="n2"/></block></block><block var="n1"/></block></block></script></block-definition><block-definition s="trig x: %&apos;x&apos; y: %&apos;y&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">50</input></inputs><script><custom-block s="let %upvar = %s"><l>val</l><block s="reportAtan2"><block var="x"/><block var="y"/></block></custom-block><block s="doReport"><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block var="val"/></block><block s="reportMonadic"><l><option>cos</option></l><block var="val"/></block></list></block></block></script></block-definition><block-definition s="%&apos;t&apos; contains %&apos;t2&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello World!</input><input type="%s">o</input></inputs><script><block s="doReport"><custom-block s="true/false %s $any $type"><custom-block s="numbers of %s on %s"><block var="t2"/><block var="t"/></custom-block></custom-block></block></script></block-definition><block-definition s="does %&apos;n&apos; have decimal?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">3.141592</input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block><script><block s="doIfElse"><custom-block s="is %n a scientific notation?"><block var="n"/></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><custom-block s="%txt contains %s ?"><block var="n"/><l>.</l></custom-block></block></script></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="is %&apos;n&apos; a scientific notation?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">1.522e+74</input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="n"/><l><option>number</option></l></block><script><block s="doReport"><custom-block s="%txt contains %s ?"><block var="n"/><l>e</l></custom-block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="info of %&apos;n&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">3.141592</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>isNumber</l><l>isScientific</l><l>hasDecimal</l><l>mantissa</l><l>decimals</l><l>expontent</l></list></block><block s="reportNewList"><list><block s="reportIsA"><block var="n"/><l><option>number</option></l></block><custom-block s="is %n a scientific notation?"><block var="n"/></custom-block><custom-block s="does %n have decimal?"><block var="n"/></custom-block><block s="reportListItem"><l>1</l><custom-block s="listify %s if isnt list"><block s="reportTextSplit"><block var="n"/><l>e</l></block></custom-block></block><custom-block s="decimals of %n"><block var="n"/></custom-block><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>log</option></l><block var="n"/></block></block></list></block></list></block></block></script></block-definition><block-definition s="listify %&apos;t&apos; if isnt list" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="t"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportNewList"><list><block var="t"/></list></block></block></script></block><block s="doReport"><block var="t"/></block></script></block-definition><block-definition s="decimals of %&apos;n&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">3.141592</input></inputs><script><block s="doIfElse"><custom-block s="does %n have decimal?"><block var="n"/></custom-block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="n"/><l>.</l></block></block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="%&apos;t&apos; name column of %&apos;l&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="t"/><block s="reportListItem"><l>1</l><block var="l"/></block></block><block s="reportListAttribute"><l><option>columns</option></l><block s="reportCDR"><block var="l"/></block></block></block></block></script></block-definition><block-definition s="numbers of %&apos;t1&apos; on %&apos;t2&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">l</input><input type="%s">Hello World!</input></inputs><script><block s="doReport"><custom-block s="%n $arrowLeftThin %s"><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="t2"/><block var="t1"/></block></block><l>--</l></custom-block></block></script></block-definition><block-definition s="true/false %&apos;a&apos; $any $type" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;ye/positive/sure etc ... will return true&#xD;nah/nope/red etc ... will return false</comment><header></header><code></code><translations></translations><inputs><input type="%s">yes</input></inputs><script><block s="doIf"><block s="reportIsA"><block var="a"/><l><option>number</option></l></block><script><block s="doIf"><block s="reportGreaterThanOrEquals"><block var="a"/><l>1</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportIsA"><block var="a"/><l><option>text</option></l></block><script><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="a"/><l>green</l></block><block s="reportEquals"><block var="a"/><l>ye</l></block></block><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="a"/><l>true</l></block><block s="reportEquals"><block var="a"/><l>yes</l></block></block><block s="reportOr"><block s="reportEquals"><block var="a"/><l>positive</l></block><block s="reportEquals"><block var="a"/><l>y</l></block></block></block></block><block s="reportEquals"><block var="a"/><l>sure</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportOr"><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="a"/><l>red</l></block><block s="reportEquals"><block var="a"/><l>nope</l></block></block><block s="reportOr"><block s="reportOr"><block s="reportEquals"><block var="a"/><l>false</l></block><block s="reportEquals"><block var="a"/><l>no</l></block></block><block s="reportOr"><block s="reportEquals"><block var="a"/><l>negative</l></block><block s="reportEquals"><block var="a"/><l>n</l></block></block></block></block><block s="reportEquals"><block var="a"/><l>nah</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportIsA"><block var="a"/><l><option>Boolean</option></l></block><script><block s="doReport"><block var="a"/></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; $arrowLeftThin %&apos;type&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%s" readonly="true">++<options>++&#xD;--&#xD;/2&#xD;*2&#xD;/3&#xD;*3&#xD;^2&#xD;^3&#xD;^4&#xD;negated&#xD;floored&#xD;rounded</options></input></inputs><script><custom-block s="if %s = %s %cs"><block var="type"/><l>++</l><script><block s="doReport"><block s="reportSum"><block var="n"/><l>1</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>--</l><script><block s="doReport"><block s="reportDifference"><block var="n"/><l>1</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>/2</l><script><block s="doReport"><block s="reportQuotient"><block var="n"/><l>2</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>*2</l><script><block s="doReport"><block s="reportProduct"><block var="n"/><l>2</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>/3</l><script><block s="doReport"><block s="reportQuotient"><block var="n"/><l>3</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>*3</l><script><block s="doReport"><block s="reportProduct"><block var="n"/><l>3</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>^2</l><script><block s="doReport"><block s="reportPower"><block var="n"/><l>2</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>^3</l><script><block s="doReport"><block s="reportPower"><block var="n"/><l>3</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>^4</l><script><block s="doReport"><block s="reportPower"><block var="n"/><l>4</l></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>negated</l><script><block s="doReport"><custom-block s="negate %n"><block var="n"/></custom-block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>floored</l><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block var="n"/></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>rounded</l><script><block s="doReport"><block s="reportRound"><block var="n"/></block></block></script></custom-block></script></block-definition><block-definition s="rand character of %&apos;t&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">Hello World!</input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportRandom"><l>1</l><block s="reportStringSize"><block var="t"/></block></block><block var="t"/></block></block></script></block-definition><block-definition s="make var %&apos;var&apos; a list" type="command" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doSetVar"><l></l><block s="reportNewList"><list></list></block></block></script><list></list></block><list><block var="var"/></list></block></script></block-definition><block-definition s="my position" type="reporter" category="motion"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script></block-definition><block-definition s="time taken to run %&apos;cmd&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar = %s"><l>now</l><custom-block s="current time in ms"></custom-block></custom-block><block s="doRun"><block var="cmd"/><list></list></block><block s="doReport"><block s="reportDifference"><custom-block s="current time in ms"></custom-block><block var="now"/></block></block></script></block-definition><block-definition s="current time in ms" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportDate"><l><option>time in milliseconds</option></l></block></block></script></block-definition><block-definition s="average times taken to run %&apos;cmd&apos; $nl with %&apos;i&apos; iterations" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%n">10</input></inputs><script><custom-block s="let %upvar = %s"><l>times</l><block s="reportNewList"><list></list></block></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="let %upvar = %s"><l>now</l><custom-block s="current time in ms"></custom-block></custom-block><block s="doRun"><block var="cmd"/><list></list></block><block s="doAddToList"><block s="reportDifference"><custom-block s="current time in ms"></custom-block><block var="now"/></block><block var="times"/></block></script></block><block s="doReport"><block var="times"/></block></script></block-definition><block-definition s="average of %&apos;listNumbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportAtomicCombine"><block var="listNumbers"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="listNumbers"/></block></block></block></script></block-definition><block-definition s="find highest number in %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar = %s"><l>o</l><l>-Infinity</l></custom-block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="o"/></block><script><block s="doSetVar"><l>o</l><block var="item"/></block></script></block></script></block></script></block><block s="doReport"><block var="o"/></block></script></block-definition><block-definition s="find lowest number in %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar = %s"><l>o</l><l>Infinity</l></custom-block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><block var="o"/></block><script><block s="doSetVar"><l>o</l><block var="item"/></block></script></block></script></block></script></block><block s="doReport"><block var="o"/></block></script></block-definition><block-definition s="code of %&apos;cmd&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doReport"><block var="cmd"/></block></script></block-definition><block-definition s="Quick Replace Text: %&apos;Text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;Variables:&#xD;$x&#xD;$y&#xD;$dir (direction)&#xD;$size&#xD;&#xD;Extra:&#xD;$txtlen (length of the text)&#xD;$ot (original text, &quot;abc test $ot&quot; will be &quot;abc test abc test $ot&quot;)&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hi! My X pos is $x and Y is $y [see block help for more]</input></inputs><script><block s="doSetVar"><l>Text</l><custom-block s="replace %s with %s in %txt"><l>$x</l><block s="xPosition"></block><block var="Text"/></custom-block></block><block s="doSetVar"><l>Text</l><custom-block s="replace %s with %s in %txt"><l>$y</l><block s="yPosition"></block><block var="Text"/></custom-block></block><block s="doSetVar"><l>Text</l><custom-block s="replace %s with %s in %txt"><l>$dir</l><block s="direction"></block><block var="Text"/></custom-block></block><block s="doSetVar"><l>Text</l><custom-block s="replace %s with %s in %txt"><l>$size</l><block s="getScale"></block><block var="Text"/></custom-block></block><block s="doReport"><block var="Text"/></block></script></block-definition><block-definition s="replace %&apos;a&apos; with %&apos;b&apos; in %&apos;c&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">a</input><input type="%s">e</input><input type="%txt">Hi there! I like bananas.</input></inputs><script><block s="doReport"><block s="reportJoinWords"><custom-block s="map %repRing over %l expect the last"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block var="b"/></list></block></autolambda><list></list></block><block s="reportTextSplit"><block var="c"/><block var="a"/></block></custom-block></block></block></script></block-definition><block-definition s="remove last character of %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s">abc</input></inputs><script><custom-block s="let %upvar = %s"><l>o</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block var="o"/></block><block s="doReport"><block s="reportJoinWords"><block var="o"/></block></block></script></block-definition><block-definition s="new timer" type="reporter" category="sensing"><comment x="0" y="0" w="247.85714285714286" collapsed="false">Block made by Danidanijr&#xD;&#xD;Example picture:&#xD;https://media.discordapp.net/attachments/838175013784780860/881261118616633354/unknown.png&#xD;^ Click the link&#xD;&#xD;Or just look at the &quot;new timer example&quot; block costume&#xD;&#xD;Useful for multiple timers.</comment><variables><list struct="atomic" id="4587">time</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doReport"><block s="reifyScript"><script><custom-block s="if %s = %s %cs else %cs"><block var="cmd"/><l>reset</l><script><block s="doSetVar"><l>time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block></script><script><custom-block s="if %s = %s %cs else %cs"><block var="cmd"/><l>get</l><script><block s="doReport"><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="time"/></block><l>1000</l></block></block></script><script></script></custom-block></script></custom-block></script><list><l>cmd</l></list></block></block></script></block-definition><block-definition s="reset time from %&apos;ring&apos;" type="command" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;See &quot;new timer&quot; block help to how to use it</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doRun"><block var="ring"/><list><l>reset</l></list></block></script></block-definition><block-definition s="get time from %&apos;ring&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;See &quot;new timer&quot; block help to how to use it</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block var="ring"/><list><l>get</l></list></block></block></script></block-definition><block-definition s="url as costume %&apos;url&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>url</l><l>proc</l></list><l>if (!proc.img) {&#xD;  proc.img = new Image();&#xD;  proc.img.src = url;&#xD;  proc.img.onload = function() {&#xD;    proc.img.loaded = true;&#xD;  }&#xD;} else if (proc.img.loaded) {&#xD;  const costume = new Costume(proc.img);&#xD;  proc.img = null;&#xD;  return costume;&#xD;}&#xD;proc.pushContext(&apos;doYield&apos;);&#xD;proc.pushContext();</l></block><list><block var="url"/></list></block></block></script></block-definition><block-definition s="new Folder" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;Its just like that new timer block, But its actually a new folder reporter, Useful for storing things on it.</comment><variables><list struct="atomic" id="4662">folder</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>folder</l><block s="reportNewList"><list></list></block></block><block s="doReport"><block s="reifyScript"><script><custom-block s="if %s = %s %cs"><block var="action"/><l>create</l><script><block s="doIf"><block s="reportEquals"><block s="reportListIndex"><block var="name"/><custom-block s="first column of %l"><block var="folder"/></custom-block></block><l>0</l></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="name"/><block var="data"/></list></block><block var="folder"/></block></script></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="action"/><l>delete</l><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="name"/><custom-block s="first column of %l"><block var="folder"/></custom-block></block><block var="folder"/></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="action"/><l>deleteAll</l><script><block s="doSetVar"><l>folder</l><block s="reportNewList"><list></list></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="action"/><l>get</l><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportListIndex"><block var="name"/><custom-block s="first column of %l"><block var="folder"/></custom-block></block><block var="folder"/></block></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="action"/><l>getAll</l><script><block s="doReport"><block var="folder"/></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="action"/><l>exist</l><script><block s="doReport"><block s="reportNot"><block s="reportEquals"><block s="reportListIndex"><block var="name"/><custom-block s="first column of %l"><block var="folder"/></custom-block></block><l>0</l></block></block></block></script></custom-block></script><list><l>action</l><l>name</l><l>data</l></list></block></block></script></block-definition><block-definition s="if %&apos;a&apos; = %&apos;b&apos; %&apos;cmd&apos; else %&apos;cmd2&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doRun"><block var="cmd"/><list></list></block></script><script><block s="doRun"><block var="cmd2"/><list></list></block></script></block></script></block-definition><block-definition s="first column of %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>columns</option></l><block var="list"/></block></block></block></script></block-definition><block-definition s="$block-0.8 folder - %&apos;type&apos; %&apos;name&apos; %&apos;data&apos; $nl on %&apos;rep&apos;" type="command" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;There is a &quot;new folder&quot; reporter and a reporter of this version.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Create -&gt; (name, data)&#xD;Delete -&gt; (name)&#xD;Delete All</options></input><input type="%s"></input><input type="%l"></input><input type="%repRing"></input></inputs><script><custom-block s="if %s = %s %cs"><block var="type"/><l>Create -&gt; (name, data)</l><script><block s="doRun"><block var="rep"/><list><l>create</l><block var="name"/><block var="data"/></list></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>Delete -&gt; (name)</l><script><block s="doRun"><block var="rep"/><list><l>delete</l><block var="name"/><l></l></list></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>Delete All</l><script><block s="doRun"><block var="rep"/><list><l>deleteAll</l><l></l><l></l></list></block></script></custom-block></script></block-definition><block-definition s="$reporter-0.8 folder - %&apos;type&apos; %&apos;name&apos; %&apos;data&apos; $nl on %&apos;rep&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;There is a &quot;new folder&quot; reporter and a block of this version.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Get Data -&gt; (name)&#xD;Get All Data&#xD;Does Exist? -&gt; (name)&#xD;New Folder -&gt; (name, data)</options></input><input type="%s"></input><input type="%l"></input><input type="%repRing"></input></inputs><script><custom-block s="if %s = %s %cs"><block var="type"/><l>Get Data -&gt; (name)</l><script><block s="doReport"><block s="evaluate"><block var="rep"/><list><l>get</l><block var="name"/><l></l></list></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>Get All Data</l><script><block s="doReport"><block s="evaluate"><block var="rep"/><list><l>getAll</l><l></l><l></l></list></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>Does Exist? -&gt; (name)</l><script><block s="doReport"><block s="evaluate"><block var="rep"/><list><l>exist</l><block var="name"/><l></l></list></block></block></script></custom-block><custom-block s="if %s = %s %cs"><block var="type"/><l>New Folder -&gt; (name, data)</l><script><block s="doReport"><block s="reportNewList"><list><block var="name"/><block var="data"/></list></block></block></script></custom-block></script></block-definition><block-definition s="%&apos;changes&apos; repeat until %&apos;a&apos; has changed %&apos;cmd&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;Changes variable:&#xD;1st item of the list: before&#xD;2nd item of the list: after</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE">[variable]</input><input type="%ca"></input></inputs><script><custom-block s="let %upvar = %s"><l>ch</l><block s="evaluate"><block var="a"/><list></list></block></custom-block><block s="doSetVar"><l>changes</l><block s="reportNewList"><list><block var="ch"/><block var="ch"/></list></block></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="ch"/><block s="evaluate"><block var="a"/><list></list></block></block></block><script><block s="doRun"><block var="cmd"/><list></list></block></script></block><block s="doSetVar"><l>changes</l><block s="reportNewList"><list><block var="ch"/><block s="evaluate"><block var="a"/><list></list></block></list></block></block></script></block-definition><block-definition s="distance to x: %&apos;x&apos; y: %&apos;y&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportRelationTo"><l><option>distance</option></l><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></block></script></block-definition><block-definition s="ray length to any sprite" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="let %upvar = %s"><l>list</l><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><l></l><l>-1</l></block></block></autolambda><list></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportRelationTo"><l><option>ray length</option></l><block var="value"/></block></autolambda><list><l>value</l></list></block><custom-block s="others sprites names"></custom-block></block></block></custom-block><block s="doReport"><custom-block s="find lowest number in %l"><block s="reportIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>0</l></block><block s="reportNewList"><list><l>-1</l></list></block><block var="list"/></block></custom-block></block></script></block-definition><block-definition s="join multiline %&apos;m&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%mult%code"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="m"/></block></block></script></block-definition><block-definition s="wait until %&apos;cmd&apos; is done $nl and report %&apos;b&apos;" type="predicate" category="control"><comment x="0" y="0" w="90" collapsed="false">Made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%b">true</input></inputs><script><block s="doRun"><block var="cmd"/><list></list></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="%&apos;say&apos; %&apos;text&apos; with blue border" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">say<options>say&#xD;think</options></input><input type="%s">Hello!</input></inputs><script><custom-block s="if %s = %s %cs else %cs"><block var="say"/><l>think</l><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l></list><l>var myself = this;&#xD;myself.bubble(text, true, true)</l></block><list><block var="text"/></list></block></script><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l></list><l>var myself = this;&#xD;myself.bubble(text, false, true)</l></block><list><block var="text"/></list></block></script></custom-block></script></block-definition><block-definition s="do each for %&apos;s&apos; seconds %&apos;cmds&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input><input type="%mult%cs"></input></inputs><script><block s="doForEach"><l>item</l><block var="cmds"/><script><block s="doRun"><block var="item"/><list></list></block><block s="doWait"><block var="s"/></block></script></block></script></block-definition><block-definition s="Draw Box ( x: %&apos;x&apos; y: %&apos;y&apos; width: %&apos;w&apos; height: %&apos;h&apos; ) $nl With Color ( R: %&apos;r&apos; G: %&apos;g&apos; B: %&apos;b&apos; A: %&apos;a&apos; )" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input><input type="%n">20</input><input type="%n">50</input><input type="%n">255</input><input type="%n">100</input><input type="%n">150</input><input type="%n">200</input></inputs><script><custom-block s="let %upvar = %s"><l>isTurtle</l><custom-block s="am i turtle?"></custom-block></custom-block><block s="doIfElse"><block var="isTurtle"/><script><custom-block s="let %upvar = %s"><l>Costume</l><l></l></custom-block></script><script><custom-block s="let %upvar = %s"><l>Costume</l><custom-block s="my costume"></custom-block></custom-block></script></block><custom-block s="let %upvar = %s"><l>pos</l><custom-block s="my position"></custom-block></custom-block><block s="doSwitchToCostume"><custom-block s="color R: %n G: %n B: %n A: %n %br width: %n height: %n"><block var="r"/><block var="g"/><block var="b"/><block var="a"/><block var="w"/><block var="h"/></custom-block></block><block s="gotoXY"><block s="reportSum"><block var="x"/><block s="reportQuotient"><block var="w"/><l>2</l></block></block><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="h"/><l>2</l></block></block></block><block s="doStamp"></block><block s="doSwitchToCostume"><block var="Costume"/></block><block s="doGotoObject"><block var="pos"/></block></script></block-definition><block-definition s="random 0 to 255" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><l>0</l><l>255</l></block></block></script></block-definition><block-definition s="random x pos of the stage" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><custom-block s="left pos of stage"></custom-block><custom-block s="right pos of stage"></custom-block></block></block></script></block-definition><block-definition s="random y pos of the stage" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><custom-block s="up pos of stage"></custom-block><custom-block s="down pos of stage"></custom-block></block></block></script></block-definition><block-definition s="report %&apos;a&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr&#xD;&#xD;Reporter version of the report block.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="x: %&apos;x&apos; y: %&apos;y&apos; on %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">3</input><input type="%n">6</input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><block var="list"/></block></block></block></script></block-definition><block-definition s="variable with no name" type="reporter" category="variables"><comment x="0" y="0" w="90" collapsed="false">Weird variable with no name</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block var=""/></autolambda><list></list></block></block></script></block-definition><block-definition s="costume from 2d list %&apos;list&apos;" type="reporter" category="looks"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar = %s"><l>res</l><custom-block s="all but last of %l"><block s="reportListAttribute"><l><option>dimensions</option></l><block var="test"/></block></custom-block></custom-block><block s="doReport"><block s="reportNewCostume"><block s="reportReshape"><block var="list"/><list><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block><block var="res"/></block><l>4</l></list></block><block s="reportListItem"><l>2</l><block var="res"/></block><block s="reportListItem"><l>1</l><block var="res"/></block></block></block></script></block-definition><block-definition s="%&apos;changes&apos; wait until %&apos;a&apos; has changed" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE">[variable]</input></inputs><script><custom-block s="let %upvar = %s"><l>ch</l><block s="evaluate"><block var="a"/><list></list></block></custom-block><block s="doSetVar"><l>changes</l><block s="reportNewList"><list><block var="ch"/><block s="evaluate"><block var="a"/><list></list></block></list></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportEquals"><block var="ch"/><block s="evaluate"><block var="a"/><list></list></block></block></block></block><block s="doSetVar"><l>changes</l><block s="reportNewList"><list><block var="ch"/><block s="evaluate"><block var="a"/><list></list></block></list></block></block></script></block-definition><block-definition s="x: %&apos;x&apos; % y: %&apos;y&apos; % of stage" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs><input type="%n">50</input><input type="%n">50</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportDifference"><custom-block s="%n % of %n"><block var="x"/><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></custom-block><custom-block s="right pos of stage"></custom-block></block><block s="reportDifference"><custom-block s="%n % of %n"><block var="y"/><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></custom-block><custom-block s="up pos of stage"></custom-block></block></list></block></block></script></block-definition><block-definition s="object stage" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Block made by Danidanijr</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportObject"><l>Stage</l></block></block></script></block-definition><block-definition s="%&apos;x&apos; &lt;= %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportEquals"><block var="x"/><block var="y"/></block><block s="reportLessThan"><block var="x"/><block var="y"/></block></block></block></script></block-definition><block-definition s="%&apos;x&apos; =&gt; %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportEquals"><block var="x"/><block var="y"/></block><block s="reportGreaterThan"><block var="x"/><block var="y"/></block></block></block></script></block-definition><block-definition s="%&apos;x&apos; &lt;&gt; %&apos;y&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="x"/><block var="y"/></block><block s="reportGreaterThan"><block var="x"/><block var="y"/></block></block></block></script></block-definition><block-definition s="write %&apos;write&apos; at x %&apos;x&apos; y %&apos;y&apos; HSB %&apos;hsb&apos; size %&apos;size&apos; , if %&apos;boolean&apos; then %&apos;command&apos; show? %&apos;show&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Press space to gain 100 exp</input><input type="%n">-180</input><input type="%n">106</input><input type="%l"></input><input type="%n">12</input><input type="%b">true</input><input type="%cs"></input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="hsb"/></block><l>buy</l></block><script><block s="doSetVar"><l>hsb</l><block s="reportIfElse"><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="hsb"/></block><block var="prestcostbuy"/></block></block></block><block s="reportNewList"><list><l>33.33333</l><l>80</l><l>100</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>50</l></list></block></block></block></script></block><block s="doIf"><block var="show"/><script><block s="doDeclareVariables"><list><l>saveX</l><l>saveY</l><l>saveH</l><l>saveS</l><l>saveB</l></list></block><block s="doSetVar"><l>saveX</l><block s="xPosition"></block></block><block s="doSetVar"><l>saveY</l><block s="yPosition"></block></block><block s="doSetVar"><l>saveH</l><block s="getPenAttribute"><l><option>hue</option></l></block></block><block s="doSetVar"><l>saveS</l><block s="getPenAttribute"><l><option>saturation</option></l></block></block><block s="doSetVar"><l>saveB</l><block s="getPenAttribute"><l><option>brightness</option></l></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="options"/></block><l>0</l></block><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportListItem"><l>1</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportListItem"><l>2</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportListItem"><l>3</l><block var="hsb"/></block></block><block s="gotoXY"><block var="x"/><block var="y"/></block></script><script><block s="gotoXY"><block s="reportDifference"><block var="x"/><block s="reportDifference"><l></l><block s="reportQuotient"><block var="size"/><block s="reportQuotient"><l>15</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block></block><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="size"/><block s="reportQuotient"><l>15</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportListItem"><l>1</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportListItem"><l>2</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportDifference"><block s="reportListItem"><l>3</l><block var="hsb"/></block><l>15</l></block></block><block s="write"><block var="write"/><block var="size"/></block><block s="gotoXY"><block s="reportDifference"><block var="x"/><block s="reportDifference"><l></l><block s="reportQuotient"><block var="size"/><block s="reportQuotient"><l>15</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block></block><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="size"/><block s="reportQuotient"><l>15</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block></block><block s="changeXPosition"><block s="reportDifference"><l></l><block s="reportQuotient"><block var="size"/><block s="reportQuotient"><l>15</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block></block><block s="changeYPosition"><block s="reportQuotient"><block var="size"/><block s="reportQuotient"><l>15</l><block s="reportListItem"><l>1</l><block var="options"/></block></block></block></block><block s="changePenHSVA"><l><option>brightness</option></l><l>15</l></block></script></block><block s="write"><block var="write"/><block var="size"/></block><block s="gotoXY"><block var="saveX"/><block var="saveY"/></block><block s="setPenHSVA"><l><option>hue</option></l><block var="saveH"/></block><block s="setPenHSVA"><l><option>saturation</option></l><block var="saveS"/></block><block s="setPenHSVA"><l><option>brightness</option></l><block var="saveB"/></block></script></block><block s="doIf"><block var="boolean"/><script><block s="doRun"><block var="command"/><list></list></block></script></block></script></block-definition><block-definition s="scientific %&apos;input&apos; e at %&apos;e at max&apos; %&apos;e at neg&apos; floor at %&apos;f at&apos; has plus? %&apos;has plus&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">4284934700000</input><input type="%n">6</input><input type="%n">-6</input><input type="%n">100</input><input type="%b">false</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>i2</l><l>ep2</l><l>en2</l><l>f2</l></list><l>function fb(i,f) {&#xD;  return OmegaNum.div(OmegaNum.floor(OmegaNum.mul(i,f)),f)&#xD;}&#xD;function fa(i,ep,en,f,a) {&#xD;  var neg = OmegaNum.isneg(i)&#xD;  if (neg) i=OmegaNum.mul(i,-1)&#xD;  var log = OmegaNum.log10(i)&#xD;  if (OmegaNum.gte(OmegaNum.log10(OmegaNum.log10(OmegaNum.log10(OmegaNum.log10(log)))),0)) {&#xD;    var r = &apos;10^^&apos; + (r2=OmegaNum.slog(i),OmegaNum.gte(OmegaNum.log(r2),ep)?fa(r2,ep,en,f,a+1):fb(r2,f))&#xD;    return neg?&apos;-&apos;+r:r&#xD;  } else {&#xD;    if ((log&gt;=ep | log&lt;=en) &amp; a&lt;10 &amp; !(i==0)) {&#xD;      var r = fb(OmegaNum.div(i, OmegaNum.pow(10, OmegaNum.floor(log))),f)+&apos;e&apos;+fa(OmegaNum.floor(log),ep,en,f,a+1)&#xD;      return (neg?OmegaNum.mul(r,-1):r).toString()&#xD;    } else {&#xD;      return fb(neg?i*-1:i,f).toString()&#xD;    }&#xD;  }&#xD;}&#xD;return fa(i2,ep2,en2,f2,0)</l></block><list><block var="input"/><block var="e at max"/><block var="e at neg"/><block var="f at"/></list></block></block></script><scripts><script x="704" y="117.00000000000001"><block s="doReport"><block s="reportOr"><block s="reportGreaterThanOrEquals"><block s="reportMonadic"><l><option>log</option></l><block var="input"/></block><block var="e at max"/></block><block s="reportLessThanOrEquals"><block s="reportMonadic"><l><option>log</option></l><block var="input"/></block><block var="e at neg"/></block></block></block></script><script x="451" y="389.99999999999994"><block s="doIfElse"><block s="reportEquals"><block var="input"/><l>0</l></block><script><block s="doReport"><l>0</l></block></script><script><block s="doDeclareVariables"><list><l>negative?</l><l>a</l></list></block><block s="doSetVar"><l>negative?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportLessThan"><block var="input"/><l>0</l></block><script><block s="doSetVar"><l>negative?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doSetVar"><l>input</l><block s="reportMonadic"><l><option>abs</option></l><block var="input"/></block></block><block s="doSetVar"><l>a</l><block s="reportIfElse"><block s="reportOr"><block s="reportGreaterThanOrEquals"><block s="reportMonadic"><l><option>log</option></l><block var="input"/></block><block var="e at max"/></block><block s="reportLessThanOrEquals"><block s="reportMonadic"><l><option>log</option></l><block var="input"/></block><block var="e at neg"/></block></block><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block s="reportQuotient"><block var="input"/><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 var="input"/></block></block></block></block><block var="f at"/></block></block><block var="f at"/></block><block s="reportIfElse"><block s="reportAnd"><block var="has plus"/><block s="reportGreaterThanOrEquals"><block var="input"/><l>1</l></block></block><l>e+</l><l>e</l></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>log</option></l><block var="input"/></block></block></list></block><block s="reportQuotient"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="input"/><block var="f at"/></block></block><block var="f at"/></block></block></block><block s="doReport"><block s="reportIfElse"><block var="negative?"/><block s="reportJoinWords"><list><l>-</l><block var="a"/></list></block><block var="a"/></block></block></script></block></script></scripts></block-definition><block-definition s="maxall add (input: %&apos;input&apos; req: %&apos;req&apos; multi: %&apos;multi0&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>i</l><l>r</l><l>m</l></list><l>return OmegaNum.floor(&#xD; OmegaNum.div(&#xD;  OmegaNum.ln(&#xD;   OmegaNum.div(&#xD;    OmegaNum.add(&#xD;     OmegaNum.div(&#xD;      i,&#xD;      OmegaNum.div(&#xD;       10,&#xD;       OmegaNum.sub(&#xD;        OmegaNum.mul(m,10),10&#xD;       )&#xD;      )&#xD;     ),&#xD;     r&#xD;    ),&#xD;    r&#xD;   )&#xD;  ),&#xD;  OmegaNum.ln(m)&#xD; )&#xD;)</l></block><list><block var="input"/><block var="req"/><block var="multi0"/></list></block></block></script><scripts><script x="421" y="388.4000000000007"><custom-block s="OmegaNum. %s ( %mult%n )"><l>ln</l><list><l>16</l></list></custom-block></script><script x="203" y="471.4000000000007"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>ln</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportQuotient"><block var="input"/><block s="reportQuotient"><block s="reportQuotient"><block s="reportDifference"><block var="req"/><l>10</l></block><block s="reportQuotient"><block s="reportDifference"><block var="req"/><l>10</l></block><l>10</l></block></block><block s="reportDifference"><block s="reportProduct"><block var="multi0"/><l>10</l></block><l>10</l></block></block></block><block var="req"/></block><block var="req"/></block></block><block s="reportMonadic"><l><option>ln</option></l><block var="multi0"/></block></block></block></script></scripts></block-definition><block-definition s="maxall cost (addBy: %&apos;addBy&apos; req: %&apos;req&apos; multi: %&apos;multi0&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>r</l><l>m</l></list><l>return OmegaNum.mul(&#xD; OmegaNum.sub(&#xD;  OmegaNum.mul(&#xD;   OmegaNum.pow(m,a),&#xD;   r&#xD;  ),&#xD;  r&#xD; ),&#xD; OmegaNum.div(&#xD;  20,&#xD;  OmegaNum.sub(&#xD;   OmegaNum.mul(m,20),&#xD;   20&#xD;  )&#xD; )&#xD;)</l></block><list><block var="addBy"/><block var="req"/><block var="multi0"/></list></block></block></script><scripts><script x="507.9951171875" y="260"><block s="reportProduct"><block s="reportDifference"><block s="reportProduct"><block s="reportPower"><block var="multi0"/><block var="addBy"/></block><block var="req"/></block><block var="req"/></block><block s="reportQuotient"><l>20</l><block s="reportDifference"><block s="reportProduct"><block var="multi0"/><l>20</l></block><l>20</l></block></block></block></script></scripts></block-definition><block-definition s="quickwrite k %&apos;key&apos; i %&apos;item&apos; y %&apos;y pos&apos; cm %&apos;costMulti&apos; plus? %&apos;plus&apos; sm %&apos;speedMulti&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b">false</input><input type="%n"></input></inputs><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><block s="reportJoinWords"><list><block var="key"/><l> | EXP Gets </l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="speedMulti"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l>x faster. | Cost: </l></list></block><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><custom-block s="OmegaNum. %s ( %mult%n )"><l>floor</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block></list></custom-block><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l> | Paid: </l><block s="reportListItem"><block var="item"/><block var="paid"/></block></list></block><l>-230</l><block var="y pos"/><block s="reportIfElse"><custom-block s="OmegaNum. %s ( %mult%n )"><l>gte</l><list><block var="lvl"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>floor</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block></list></custom-block></list></custom-block><block s="reportNewList"><list><l>33.33333</l><l>80</l><l>100</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>50</l></list></block></block><l>16</l><block s="reportAnd"><block s="reportOr"><block s="reportAnd"><block s="reportKeyPressed"><block var="key"/></block><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="pages"/></block><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="item"/><l>1</l></block><l>10</l></block></block><l>1</l></block></block></block><block s="reportAnd"><block var="auto"/><block s="reportLessThan"><block var="item"/><l>9</l></block></block></block><custom-block s="OmegaNum. %s ( %mult%n )"><l>gte</l><list><block var="lvl"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>floor</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block></list></custom-block></list></custom-block></block><script><block s="doIfElse"><block var="plus"/><script><block s="doSetVar"><l>lvl</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="lvl"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>floor</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block></list></custom-block></list></custom-block></block><block s="doReplaceInList"><block var="item"/><block var="cost"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></list></custom-block></list></custom-block></block><block s="doSetVar"><l>exppf</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="exppf"/><block var="speedMulti"/></list></custom-block></block><block s="doSetVar"><l>exp</l><l>0</l></block><block s="doReplaceInList"><block var="item"/><block var="paid"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block s="reportListItem"><block var="item"/><block var="paid"/></block><l>1</l></list></custom-block></block></script><script><custom-block s="let %upvar = %s"><l>add</l><block s="reportIfElse"><block s="reportOr"><block s="reportKeyPressed"><l><option>m</option></l></block><block var="auto"/></block><custom-block s="maxall add (input: %n req: %n multi: %n )"><block var="lvl"/><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></custom-block><l>1</l></block></custom-block><custom-block s="let %upvar = %s"><l>cost2</l><custom-block s="maxall cost (addBy: %n req: %n multi: %n )"><block var="add"/><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></custom-block></custom-block><block s="doSetVar"><l>lvl</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="lvl"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>floor</l><list><block var="cost2"/></list></custom-block></list></custom-block></block><block s="doReplaceInList"><block var="item"/><block var="cost"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><block var="costMulti"/><block var="add"/></list></custom-block></list></custom-block></list></custom-block></block><block s="doSetVar"><l>exppf</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="exppf"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><block var="speedMulti"/><block var="add"/></list></custom-block></list></custom-block></block><block s="doSetVar"><l>exp</l><l>0</l></block><block s="doReplaceInList"><block var="item"/><block var="paid"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block s="reportListItem"><block var="item"/><block var="paid"/></block><block var="add"/></list></custom-block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script><block s="reportAnd"><block s="reportEquals"><block var="page"/><l>1</l></block><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="pages"/></block><block s="reportSum"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="item"/><l>1</l></block><l>10</l></block></block><l>1</l></block></block></block></custom-block></script><scripts><script x="518" y="413.40000000000003"><custom-block s="maxall add (input: %n req: %n multi: %n )"><block var="lvl"/><block s="reportListItem"><block var="item"/><block var="cost"/></block><l></l></custom-block></script><script x="580" y="844"><block s="doReplaceInList"><block var="item"/><block var="cost"/><block s="reportIfElse"><block var="plus"/><block s="reportRound"><block s="reportSum"><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></block></block><block s="reportRound"><block s="reportProduct"><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></block></block></block></block></script><script x="559.6416015625" y="471.99999999999994"><block s="reportNot"><l/></block></script><script x="556" y="538"><block s="reportIfElse"><block var="plus"/><l></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></list></custom-block></list></custom-block></block></script><script x="524" y="951"><block s="reportIfElse"><block var="plus"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block s="reportListItem"><block var="item"/><block var="cost"/></block><block var="costMulti"/></list></custom-block></list></custom-block><l></l></block></script></scripts></block-definition><block-definition s="write %&apos;write&apos; at x %&apos;x&apos; y %&apos;y&apos; HSB %&apos;hsb&apos; size %&apos;size&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Hello World!</input><input type="%n">0</input><input type="%n">0</input><input type="%l"></input><input type="%n">16</input></inputs><script><block s="doDeclareVariables"><list><l>saveX</l><l>saveY</l><l>saveH</l><l>saveS</l><l>saveB</l></list></block><block s="doSetVar"><l>saveX</l><block s="xPosition"></block></block><block s="doSetVar"><l>saveY</l><block s="yPosition"></block></block><block s="doSetVar"><l>saveH</l><block s="getPenAttribute"><l><option>hue</option></l></block></block><block s="doSetVar"><l>saveS</l><block s="getPenAttribute"><l><option>saturation</option></l></block></block><block s="doSetVar"><l>saveB</l><block s="getPenAttribute"><l><option>brightness</option></l></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="options"/></block><l>0</l></block><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportListItem"><l>1</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportListItem"><l>2</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportListItem"><l>3</l><block var="hsb"/></block></block><block s="gotoXY"><block var="x"/><block var="y"/></block></script><script><block s="gotoXY"><block s="reportDifference"><block var="x"/><block s="reportDifference"><l></l><block s="reportQuotient"><block var="size"/><l>15</l></block></block></block><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="size"/><l>15</l></block></block></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportListItem"><l>1</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportListItem"><l>2</l><block var="hsb"/></block></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportDifference"><block s="reportListItem"><l>3</l><block var="hsb"/></block><l>15</l></block></block><block s="write"><block var="write"/><block var="size"/></block><block s="gotoXY"><block s="reportDifference"><block var="x"/><block s="reportDifference"><l></l><block s="reportQuotient"><block var="size"/><l>15</l></block></block></block><block s="reportDifference"><block var="y"/><block s="reportQuotient"><block var="size"/><l>15</l></block></block></block><block s="changeXPosition"><block s="reportDifference"><l></l><block s="reportQuotient"><block var="size"/><l>15</l></block></block></block><block s="changeYPosition"><block s="reportQuotient"><block var="size"/><l>15</l></block></block><block s="changePenHSVA"><l><option>brightness</option></l><l>15</l></block></script></block><block s="write"><block var="write"/><block var="size"/></block><block s="gotoXY"><block var="saveX"/><block var="saveY"/></block><block s="setPenHSVA"><l><option>hue</option></l><block var="saveH"/></block><block s="setPenHSVA"><l><option>saturation</option></l><block var="saveS"/></block><block s="setPenHSVA"><l><option>brightness</option></l><block var="saveB"/></block></script><scripts><script x="254.4443359375" y="580"><block s="reportDifference"><l></l><l>15</l></block></script></scripts></block-definition><block-definition s="load code %&apos;code&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>code</l><block s="reportTextSplit"><block var="code"/><l><option>json</option></l></block></block><block s="doSetVar"><l>exp</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>texp</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>exppf</l><block s="reportListItem"><l>3</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>lvl</l><block s="reportListItem"><l>4</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>lvlreq</l><block s="reportListItem"><l>5</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>multi</l><block s="reportListItem"><l>6</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>cost</l><block s="reportListItem"><l>7</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>paid</l><block s="reportListItem"><l>8</l><block s="reportListItem"><l>1</l><block var="code"/></block></block></block><block s="doSetVar"><l>prestige</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>prestigebuy</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>prestcost</l><block s="reportListItem"><l>3</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>prestcostbuy</l><block s="reportListItem"><l>4</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>prestpaid</l><block s="reportListItem"><l>5</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>speedmultix2</l><block s="reportListItem"><l>6</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>upgboost</l><block s="reportListItem"><l>7</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>upgcostboost</l><block s="reportListItem"><l>8</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>autopaid</l><block s="reportListItem"><l>9</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>auto</l><block s="reportListItem"><l>10</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>maxlvl</l><block s="reportListItem"><l>11</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block><block s="doSetVar"><l>upgcostmulti</l><block s="reportListItem"><l>12</l><block s="reportListItem"><l>2</l><block var="code"/></block></block></block></script></block-definition><block-definition s="js save warning if %&apos;boolean&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><custom-block s="enabled JS?"></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>boolean</l></list><l>window.addEventListener(&apos;beforeunload&apos;, function (e) {&#xD;    if (boolean) {&#xD;        e.preventDefault();&#xD;        e.returnValue = &apos;&apos;&#xD;    }&#xD;})</l></block><list><block var="boolean"/></list></block></script></block></script></block-definition><block-definition s="js set %&apos;var&apos; = %&apos;input&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt">test</input><input type="%s">0</input></inputs><script><block s="doIf"><custom-block s="enabled JS?"></custom-block><script><block s="doRun"><block s="reportJSFunction"><list></list><custom-block s="join multiline %mult%code"><list><l>function setTo() {&#xD;    </l><block var="var"/><l> = </l><block var="input"/><l>&#xD;}&#xD;setTo()</l></list></custom-block></block><list></list></block></script></block></script></block-definition><block-definition s="start OmegaNum" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>startOmegaNum = function startOmegaNum() {&#xD;//Code snippets and templates from Decimal.js&#xD;&#xD;;(function (globalScope) {&#xD;  "use strict";&#xD;&#xD;&#xD;  // --  EDITABLE DEFAULTS  -- //&#xD;    var OmegaNum = {&#xD;&#xD;      // The maximum number of arrows accepted in operation.&#xD;      // It will warn and then return Infinity if exceeded.&#xD;      // This is to prevent loops to not be breaking, and also to prevent memory leaks.&#xD;      // 1000 means operation above {1000} is disallowed.&#xD;      // It is not recommended to make this number too big.&#xD;      // `OmegaNum.maxArrow = 1000;`&#xD;      maxArrow: 1e3,&#xD;&#xD;      // Specify what format is used when serializing for JSON.stringify&#xD;      // &#xD;      // JSON   0 JSON object&#xD;      // STRING 1 String&#xD;      serializeMode: 0,&#xD;      &#xD;      // Level of debug information printed in console&#xD;      // &#xD;      // NONE   0 Show no information.&#xD;      // NORMAL 1 Show operations.&#xD;      // ALL    2 Show everything.&#xD;      debug: 0&#xD;    },&#xD;&#xD;&#xD;  // -- END OF EDITABLE DEFAULTS -- //&#xD;&#xD;&#xD;    external = true,&#xD;&#xD;    omegaNumError = "[OmegaNumError] ",&#xD;    invalidArgument = omegaNumError + "Invalid argument: ",&#xD;&#xD;    isOmegaNum = /^[-\+]*(Infinity|NaN|(10(\^+|\{[1-9]\d*\})|\(10(\^+|\{[1-9]\d*\})\)\^[1-9]\d* )*((\d+(\.\d*)?|\d*\.\d+)?([Ee][-\+]*))*(0|\d+(\.\d*)?|\d*\.\d+))$/,&#xD;&#xD;    MAX_SAFE_INTEGER = 9007199254740991,&#xD;    MAX_E = Math.log10(MAX_SAFE_INTEGER), //15.954589770191003&#xD;&#xD;    // OmegaNum.prototype object&#xD;    P={},&#xD;    // OmegaNum static object&#xD;    Q={},&#xD;    // OmegaNum constants&#xD;    R={};&#xD;&#xD;  // OmegaNum prototype methods&#xD;&#xD;  /*&#xD;   *  absoluteValue             abs&#xD;   *  affordArithmeticSeries&#xD;   *  affordGeometricSeries&#xD;   *  arrow&#xD;   *  ceiling                   ceil&#xD;   *  chain&#xD;   *  choose&#xD;   *  comparedTo                cmp&#xD;   *  cubeRoot                  cbrt&#xD;   *  divide                    div&#xD;   *  equals                    eq&#xD;   *  exponential               exp&#xD;   *  factorial                 fact&#xD;   *  floor&#xD;   *  gamma&#xD;   *  generalLogarithm          log10&#xD;   *  greaterThan               gt&#xD;   *  greaterThanOrEqualTo      gte&#xD;   *  hyper&#xD;   *  isFinite&#xD;   *  isInfinite&#xD;   *  isInteger                 isint&#xD;   *  isNaN&#xD;   *  isNegative                isneg&#xD;   *  isPositive                ispos&#xD;   *  iteratedexp&#xD;   *  iteratedlog&#xD;   *  lambertw&#xD;   *  layeradd&#xD;   *  layeradd10&#xD;   *  lessThan                  lt&#xD;   *  lessThanOrEqualTo         lte&#xD;   *  logarithm                 logBase&#xD;   *  minus                     sub&#xD;   *  modulo                    mod&#xD;   *  naturalLogarithm          ln        log&#xD;   *  negated                   neg&#xD;   *  notEquals                 neq&#xD;   *  pentate                   pent&#xD;   *  plus                      add&#xD;   *  reciprocate               rec&#xD;   *  root&#xD;   *  round&#xD;   *  slog&#xD;   *  squareRoot                sqrt&#xD;   *  ssqrt                     ssrt&#xD;   *  sumArithmeticSeries&#xD;   *  sumGeometricSeries&#xD;   *  times                     mul&#xD;   *  tetrate                   tetr&#xD;   *  toExponential&#xD;   *  toFixed&#xD;   *  toHyperE&#xD;   *  toJSON&#xD;   *  toNumber&#xD;   *  toPower                   pow&#xD;   *  toPrecision&#xD;   *  toString&#xD;   *  toStringWithDecimalPlaces&#xD;   *  valueOf&#xD;   */&#xD;  R.ZERO=0;&#xD;  R.ONE=1;&#xD;  R.E=Math.E;&#xD;  R.LN2=Math.LN2;&#xD;  R.LN10=Math.LN10;&#xD;  R.LOG2E=Math.LOG2E;&#xD;  R.LOG10E=Math.LOG10E;&#xD;  R.PI=Math.PI;&#xD;  R.SQRT1_2=Math.SQRT1_2;&#xD;  R.SQRT2=Math.SQRT2;&#xD;  R.MAX_SAFE_INTEGER=MAX_SAFE_INTEGER;&#xD;  R.MIN_SAFE_INTEGER=Number.MIN_SAFE_INTEGER;&#xD;  R.NaN=Number.NaN;&#xD;  R.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;&#xD;  R.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;&#xD;  R.E_MAX_SAFE_INTEGER="e"+MAX_SAFE_INTEGER;&#xD;  R.EE_MAX_SAFE_INTEGER="ee"+MAX_SAFE_INTEGER;&#xD;  R.TETRATED_MAX_SAFE_INTEGER="10^^"+MAX_SAFE_INTEGER;&#xD;  P.absoluteValue=P.abs=function(){&#xD;    var x=this.clone();&#xD;    x.sign=1;&#xD;    return x;&#xD;  };&#xD;  Q.absoluteValue=Q.abs=function(x){&#xD;    return new OmegaNum(x).abs();&#xD;  };&#xD;  P.negate=P.neg=function (){&#xD;    var x=this.clone();&#xD;    x.sign=x.sign*-1;&#xD;    return x;&#xD;  };&#xD;  Q.negate=Q.neg=function (x){&#xD;    return new OmegaNum(x).neg();&#xD;  };&#xD;  P.compareTo=P.cmp=function (other){&#xD;    if (!(other instanceof OmegaNum)) other=new OmegaNum(other);&#xD;    if (isNaN(this.array[0])||isNaN(other.array[0])) return NaN;&#xD;    if (this.array[0]==Infinity&amp;&amp;other.array[0]!=Infinity) return this.sign;&#xD;    if (this.array[0]!=Infinity&amp;&amp;other.array[0]==Infinity) return -other.sign;&#xD;    if (this.array.length==1&amp;&amp;this.array[0]===0&amp;&amp;other.array.length==1&amp;&amp;other.array[0]===0) return 0;&#xD;    if (this.sign!=other.sign) return this.sign;&#xD;    var m=this.sign;&#xD;    var r;&#xD;    if (this.array.length&gt;other.array.length) r=1;&#xD;    else if (this.array.length&lt;other.array.length) r=-1;&#xD;    else{&#xD;      for (var i=this.array.length-1;i&gt;=0;--i){&#xD;        if (this.array[i]&gt;other.array[i]){&#xD;          r=1;&#xD;          break;&#xD;        }else if (this.array[i]&lt;other.array[i]){&#xD;          r=-1;&#xD;          break;&#xD;        }&#xD;      }&#xD;      r=r||0;&#xD;    }&#xD;    return r*m;&#xD;  };&#xD;  Q.compare=Q.cmp=function (x,y){&#xD;    return new OmegaNum(x).cmp(y);&#xD;  };&#xD;  P.greaterThan=P.gt=function (other){&#xD;    return this.cmp(other)&gt;0;&#xD;  };&#xD;  Q.greaterThan=Q.gt=function (x,y){&#xD;    return new OmegaNum(x).gt(y);&#xD;  };&#xD;  P.greaterThanOrEqualTo=P.gte=function (other){&#xD;    return this.cmp(other)&gt;=0;&#xD;  };&#xD;  Q.greaterThanOrEqualTo=Q.gte=function (x,y){&#xD;    return new OmegaNum(x).gte(y);&#xD;  };&#xD;  P.lessThan=P.lt=function (other){&#xD;    return this.cmp(other)&lt;0;&#xD;  };&#xD;  Q.lessThan=Q.lt=function (x,y){&#xD;    return new OmegaNum(x).lt(y);&#xD;  };&#xD;  P.lessThanOrEqualTo=P.lte=function (other){&#xD;    return this.cmp(other)&lt;=0;&#xD;  };&#xD;  Q.lessThanOrEqualTo=Q.lte=function (x,y){&#xD;    return new OmegaNum(x).lte(y);&#xD;  };&#xD;  P.equalsTo=P.equal=P.eq=function (other){&#xD;    return this.cmp(other)===0;&#xD;  };&#xD;  Q.equalsTo=Q.equal=Q.eq=function (x,y){&#xD;    return new OmegaNum(x).eq(y);&#xD;  };&#xD;  P.notEqualsTo=P.notEqual=P.neq=function (other){&#xD;    return this.cmp(other)!==0;&#xD;  };&#xD;  Q.notEqualsTo=Q.notEqual=Q.neq=function (x,y){&#xD;    return new OmegaNum(x).neq(y);&#xD;  };&#xD;  P.minimum=P.min=function (other){&#xD;    return this.lt(other)?this.clone():new OmegaNum(other);&#xD;  };&#xD;  Q.minimum=Q.min=function (x,y){&#xD;    return new OmegaNum(x).min(y);&#xD;  };&#xD;  P.maximum=P.max=function (other){&#xD;    return this.gt(other)?this.clone():new OmegaNum(other);&#xD;  };&#xD;  Q.maximum=Q.max=function (x,y){&#xD;    return new OmegaNum(x).max(y);&#xD;  };&#xD;  P.isPositive=P.ispos=function (){&#xD;    return this.gt(OmegaNum.ZERO);&#xD;  };&#xD;  Q.isPositive=Q.ispos=function (x){&#xD;    return new OmegaNum(x).ispos();&#xD;  };&#xD;  P.isNegative=P.isneg=function (){&#xD;    return this.lt(OmegaNum.ZERO);&#xD;  };&#xD;  Q.isNegative=Q.isneg=function (x){&#xD;    return new OmegaNum(x).isneg();&#xD;  };&#xD;  P.isNaN=function (){&#xD;    return isNaN(this.array[0]);&#xD;  };&#xD;  Q.isNaN=function (x){&#xD;    return new OmegaNum(x).isNaN();&#xD;  };&#xD;  P.isFinite=function (){&#xD;    return isFinite(this.array[0]);&#xD;  };&#xD;  Q.isFinite=function (x){&#xD;    return new OmegaNum(x).isFinite();&#xD;  };&#xD;  P.isInfinite=function (){&#xD;    return this.array[0]==Infinity;&#xD;  };&#xD;  Q.isInfinite=function (x){&#xD;    return new OmegaNum(x).isInfinite();&#xD;  };&#xD;  P.isInteger=P.isint=function (){&#xD;    if (this.sign==-1) return this.abs().isint();&#xD;    if (this.gt(OmegaNum.MAX_SAFE_INTEGER)) return true;&#xD;    return Number.isInteger(this.toNumber());&#xD;  };&#xD;  Q.isInteger=Q.isint=function (x){&#xD;    return new OmegaNum(x).isint();&#xD;  };&#xD;  P.floor=function (){&#xD;    if (this.isInteger()) return this.clone();&#xD;    return new OmegaNum(Math.floor(this.toNumber()));&#xD;  };&#xD;  Q.floor=function (x){&#xD;    return new OmegaNum(x).floor();&#xD;  };&#xD;  P.ceiling=P.ceil=function (){&#xD;    if (this.isInteger()) return this.clone();&#xD;    return new OmegaNum(Math.ceil(this.toNumber()));&#xD;  };&#xD;  Q.ceiling=Q.ceil=function (x){&#xD;    return new OmegaNum(x).ceil();&#xD;  };&#xD;  P.round=function (){&#xD;    if (this.isInteger()) return this.clone();&#xD;    return new OmegaNum(Math.round(this.toNumber()));&#xD;  };&#xD;  Q.round=function (x){&#xD;    return new OmegaNum(x).round();&#xD;  };&#xD;  P.plus=P.add=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"+"+other);&#xD;    if (x.sign==-1) return x.neg().add(other.neg()).neg();&#xD;    if (other.sign==-1) return x.sub(other.neg());&#xD;    if (x.eq(OmegaNum.ZERO)) return other;&#xD;    if (other.eq(OmegaNum.ZERO)) return x;&#xD;    if (x.isNaN()||other.isNaN()||x.isInfinite()&amp;&amp;other.isInfinite()&amp;&amp;x.eq(other.neg())) return OmegaNum.NaN.clone();&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return other;&#xD;    var p=x.min(other);&#xD;    var q=x.max(other);&#xD;    var t;&#xD;    if (q.gt(OmegaNum.E_MAX_SAFE_INTEGER)||q.div(p).gt(OmegaNum.MAX_SAFE_INTEGER)){&#xD;      t=q;&#xD;    }else if (!q.array[1]){&#xD;      t=new OmegaNum(x.toNumber()+other.toNumber());&#xD;    }else if (q.array[1]==1){&#xD;      var a=p.array[1]?p.array[0]:Math.log10(p.array[0]);&#xD;      t=new OmegaNum([a+Math.log10(Math.pow(10,q.array[0]-a)+1),1]);&#xD;    }&#xD;    p=q=null;&#xD;    return t;&#xD;  };&#xD;  Q.plus=Q.add=function (x,y){&#xD;    return new OmegaNum(x).add(y);&#xD;  };&#xD;  P.minus=P.sub=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(x+"-"+other);&#xD;    if (x.sign==-1) return x.neg().sub(other.neg()).neg();&#xD;    if (other.sign==-1) return x.add(other.neg());&#xD;    if (x.eq(other)) return OmegaNum.ZERO.clone();&#xD;    if (other.eq(OmegaNum.ZERO)) return x;&#xD;    if (x.isNaN()||other.isNaN()||x.isInfinite()&amp;&amp;other.isInfinite()) return OmegaNum.NaN.clone();&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return other.neg();&#xD;    var p=x.min(other);&#xD;    var q=x.max(other);&#xD;    var n=other.gt(x);&#xD;    var t;&#xD;    if (q.gt(OmegaNum.E_MAX_SAFE_INTEGER)||q.div(p).gt(OmegaNum.MAX_SAFE_INTEGER)){&#xD;      t=q;&#xD;      t=n?t.neg():t;&#xD;    }else if (!q.array[1]){&#xD;      t=new OmegaNum(x.toNumber()-other.toNumber());&#xD;    }else if (q.array[1]==1){&#xD;      var a=p.array[1]?p.array[0]:Math.log10(p.array[0]);&#xD;      t=new OmegaNum([a+Math.log10(Math.pow(10,q.array[0]-a)-1),1]);&#xD;      t=n?t.neg():t;&#xD;    }&#xD;    p=q=null;&#xD;    return t;&#xD;  };&#xD;  Q.minus=Q.sub=function (x,y){&#xD;    return new OmegaNum(x).sub(y);&#xD;  };&#xD;  P.times=P.mul=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(x+"*"+other);&#xD;    if (x.sign*other.sign==-1) return x.abs().mul(other.abs()).neg();&#xD;    if (x.sign==-1) return x.abs().mul(other.abs());&#xD;    if (x.isNaN()||other.isNaN()||x.eq(OmegaNum.ZERO)&amp;&amp;other.isInfinite()||x.isInfinite()&amp;&amp;other.abs().eq(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;    if (other.eq(OmegaNum.ZERO)) return OmegaNum.ZERO.clone();&#xD;    if (other.eq(OmegaNum.ONE)) return x.clone();&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return other;&#xD;    if (x.max(other).gt(OmegaNum.EE_MAX_SAFE_INTEGER)) return x.max(other);&#xD;    var n=x.toNumber()*other.toNumber();&#xD;    if (n&lt;=MAX_SAFE_INTEGER) return new OmegaNum(n);&#xD;    return OmegaNum.pow(10,x.log10().add(other.log10()));&#xD;  };&#xD;  Q.times=Q.mul=function (x,y){&#xD;    return new OmegaNum(x).mul(y);&#xD;  };&#xD;  P.divide=P.div=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(x+"/"+other);&#xD;    if (x.sign*other.sign==-1) return x.abs().div(other.abs()).neg();&#xD;    if (x.sign==-1) return x.abs().div(other.abs());&#xD;    if (x.isNaN()||other.isNaN()||x.isInfinite()&amp;&amp;other.isInfinite()||x.eq(OmegaNum.ZERO)&amp;&amp;other.eq(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;    if (other.eq(OmegaNum.ZERO)) return OmegaNum.POSITIVE_INFINITY.clone();&#xD;    if (other.eq(OmegaNum.ONE)) return x.clone();&#xD;    if (x.eq(other)) return OmegaNum.ONE.clone();&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return OmegaNum.ZERO.clone();&#xD;    if (x.max(other).gt(OmegaNum.EE_MAX_SAFE_INTEGER)) return x.gt(other)?x.clone():OmegaNum.ZERO.clone();&#xD;    var n=x.toNumber()/other.toNumber();&#xD;    if (n&lt;=MAX_SAFE_INTEGER) return new OmegaNum(n);&#xD;    var pw=OmegaNum.pow(10,x.log10().sub(other.log10()));&#xD;    var fp=pw.floor();&#xD;    if (pw.sub(fp).lt(new OmegaNum(1e-9))) return fp;&#xD;    return pw;&#xD;  };&#xD;  Q.divide=Q.div=function (x,y){&#xD;    return new OmegaNum(x).div(y);&#xD;  };&#xD;  P.reciprocate=P.rec=function (){&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"^-1");&#xD;    if (this.isNaN()||this.eq(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;    if (this.abs().gt("2e323")) return OmegaNum.ZERO.clone();&#xD;    return new OmegaNum(1/this);&#xD;  };&#xD;  Q.reciprocate=Q.rec=function (x){&#xD;    return new OmegaNum(x).rec();&#xD;  };&#xD;  P.modular=P.mod=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (other.eq(OmegaNum.ZERO)) return OmegaNum.ZERO.clone();&#xD;    if (this.sign*other.sign==-1) return this.abs().mod(other.abs()).neg();&#xD;    if (this.sign==-1) return this.abs().mod(other.abs());&#xD;    return this.sub(this.div(other).floor().mul(other));&#xD;  };&#xD;  Q.modular=Q.mod=function (x,y){&#xD;    return new OmegaNum(x).mod(y);&#xD;  };&#xD;  //All of these are from Patashu&apos;s break_eternity.js&#xD;  //from HyperCalc source code&#xD;  var f_gamma=function (n){&#xD;    if (!isFinite(n)) return n;&#xD;    if (n&lt;-50){&#xD;      if (n==Math.trunc(n)) return Number.NEGATIVE_INFINITY;&#xD;      return 0;&#xD;    }&#xD;    var scal1=1;&#xD;    while (n&lt;10){&#xD;      scal1=scal1*n;&#xD;      ++n;&#xD;    }&#xD;    n-=1;&#xD;    var l=0.9189385332046727; //0.5*Math.log(2*Math.PI)&#xD;    l+=(n+0.5)*Math.log(n);&#xD;    l-=n;&#xD;    var n2=n*n;&#xD;    var np=n;&#xD;    l+=1/(12*np);&#xD;    np*=n2;&#xD;    l+=1/(360*np);&#xD;    np*=np*n2;&#xD;    l+=1/(1260*np);&#xD;    np*=n2;&#xD;    l+=1/(1680*np);&#xD;    np*=n2;&#xD;    l+=1/(1188*np);&#xD;    np*=n2;&#xD;    l+=691/(360360*np);&#xD;    np*=n2;&#xD;    l+=7/(1092*np);&#xD;    np*=n2;&#xD;    l+=3617/(122400*np);&#xD;    return Math.exp(l)/scal1;&#xD;  };&#xD;  //from HyperCalc source code&#xD;  P.gamma=function (){&#xD;    var x=this.clone();&#xD;    if (x.gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)) return x;&#xD;    if (x.gt(OmegaNum.E_MAX_SAFE_INTEGER)) return OmegaNum.exp(x);&#xD;    if (x.gt(OmegaNum.MAX_SAFE_INTEGER)) return OmegaNum.exp(OmegaNum.mul(x,OmegaNum.ln(x).sub(1)));&#xD;    var n=x.array[0];&#xD;    if (n&gt;1){&#xD;      if (n&lt;24) return new OmegaNum(f_gamma(x.sign*n));&#xD;      var t=n-1;&#xD;      var l=0.9189385332046727; //0.5*Math.log(2*Math.PI)&#xD;      l+=((t+0.5)*Math.log(t));&#xD;      l-=t;&#xD;      var n2=t*t;&#xD;      var np=t;&#xD;      var lm=12*np;&#xD;      var adj=1/lm;&#xD;      var l2=l+adj;&#xD;      if (l2==l) return OmegaNum.exp(l);&#xD;      l=l2;&#xD;      np*=n2;&#xD;      lm=360*np;&#xD;      adj=1/lm;&#xD;      l2=l-adj;&#xD;      if (l2==l) return OmegaNum.exp(l);&#xD;      l=l2;&#xD;      np*=n2;&#xD;      lm=1260*np;&#xD;      var lt=1/lm;&#xD;      l+=lt;&#xD;      np*=n2;&#xD;      lm=1680*np;&#xD;      lt=1/lm;&#xD;      l-=lt;&#xD;      return OmegaNum.exp(l);&#xD;    }else return this.rec();&#xD;  };&#xD;  Q.gamma=function (x){&#xD;    return new OmegaNum(x).gamma();&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  Q.factorials=[1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368000, 20922789888000, 355687428096000, 6402373705728000, 121645100408832000, 2432902008176640000, 51090942171709440000, 1124000727777607680000, 25852016738884976640000, 620448401733239439360000, 15511210043330985984000000, 403291461126605635584000000, 10888869450418352160768000000, 304888344611713860501504000000, 8841761993739701954543616000000, 265252859812191058636308480000000, 8222838654177922817725562880000000, 263130836933693530167218012160000000, 8683317618811886495518194401280000000, 295232799039604140847618609643520000000, 10333147966386144929666651337523200000000, 371993326789901217467999448150835200000000, 13763753091226345046315979581580902400000000, 523022617466601111760007224100074291200000000, 20397882081197443358640281739902897356800000000, 815915283247897734345611269596115894272000000000, 33452526613163807108170062053440751665152000000000, 1405006117752879898543142606244511569936384000000000, 60415263063373835637355132068513997507264512000000000, 2658271574788448768043625811014615890319638528000000000, 119622220865480194561963161495657715064383733760000000000, 5502622159812088949850305428800254892961651752960000000000, 258623241511168180642964355153611979969197632389120000000000, 12413915592536072670862289047373375038521486354677760000000000, 608281864034267560872252163321295376887552831379210240000000000, 30414093201713378043612608166064768844377641568960512000000000000, 1551118753287382280224243016469303211063259720016986112000000000000, 80658175170943878571660636856403766975289505440883277824000000000000, 4274883284060025564298013753389399649690343788366813724672000000000000, 230843697339241380472092742683027581083278564571807941132288000000000000, 12696403353658275925965100847566516959580321051449436762275840000000000000, 710998587804863451854045647463724949736497978881168458687447040000000000000, 40526919504877216755680601905432322134980384796226602145184481280000000000000, 2350561331282878571829474910515074683828862318181142924420699914240000000000000, 138683118545689835737939019720389406345902876772687432540821294940160000000000000, 8320987112741390144276341183223364380754172606361245952449277696409600000000000000, 507580213877224798800856812176625227226004528988036003099405939480985600000000000000, 31469973260387937525653122354950764088012280797258232192163168247821107200000000000000, 1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000, 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000, 8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000, 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000, 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000, 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000, 171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000, 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000, 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000, 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000, 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000, 330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000, 24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000, 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000, 145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000, 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000, 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000, 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000, 5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000, 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000, 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000, 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000, 281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000, 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000, 2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000, 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000, 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000, 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000, 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000, 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000, 1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000, 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000, 10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000, 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000, 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000, 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000, 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000, 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000, 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000000, 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000, 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000000, 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000, 1081396758240290900504101305800329649720646107774902579144176636573226531909905153326984536526808240339776398934872029657993872907813436816097280000000000000000000000000, 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000, 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000000, 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000, 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000000, 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000, 1762952551090244663872161047107075788761409536026565516041574063347346955087248316436555574598462315773196047662837978913145847497199871623320096254145331200000000000000000000000000, 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000, 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000000, 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000, 292509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992000000000000000000000000000, 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000, 3969937160808720895401959629498630647790406360168322301129748464310422041758630649341780708631240196854767624444057168110272995649603642560353748940315749184568295424000000000000000000000000000, 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000, 55745857612076058813234317117419771556272886109483581752463927935846946310374691578057284710599874844234646982443450754604453404911734348832487342619913750049708004343808000000000000000000000000000, 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000, 809429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000000000000000000, 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000, 12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156960612640202170735835221294047782591091570411651472186029519906261646730733907419814952960000000000000000000000000000, 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000, 188267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880000000000000000000000000000000, 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000, 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000000, 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000, 49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515747917449637889876686464600208839390308261862352651828829226610077151044469167497022952331930501120000000000000000000000000000000, 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000, 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000000, 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000, 14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671571841702793317081960037166525246368924700537538282948117301741317436012998958826217903503076596121600000000000000000000000000000000, 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000, 269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151165166281874370655623839744000000000000000000000000000000000, 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000, 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000000, 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000, 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000000, 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000, 1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138972002542682916216702019230820297304827075914771733278062452780211579860725280286887880928321116599494314557440000000000000000000000000000000000, 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000, 38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031965483631719296696351202501036957071818603525354815944336166154976340651887541505545310130488593669331551403376640000000000000000000000000000000000, 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000, 804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243200000000000000000000000000000000000, 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000, 17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302218618675314155228928653088005461743741821126448568517622617974417718521481737240752909004600275325629858346067558400000000000000000000000000000000000, 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000, 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000000, 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000, 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000000, 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803272028082373781327597985875600530292778666649126180654062559672830333592535040000000000000000000000000000000000000, 200634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145048663047173051913507711632216305667129554900620296603188543122491838966881134795135997316305640071571629943041039657861120000000000000000000000000000000000000, 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695525676891035640863743200899694758450943586711068571022031011228320107310612480000000000000000000000000000000000000, 4789142901463393876335775239063022722176295591337767174070096339929153381622433264146569329274347655956110484372311586936020749175429076661003216274382475477806479918110524333880196139452687559896255940215628508414806740389616633144934400000000000000000000000000000000000000, 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000000, 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000000, 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584936372389347993692214687901085347282697877066265401639080576328353511479745865318400000000000000000000000000000000000000, 2946702272495038326504339507351214862194953894034126281105653614484641084171384877168612688988218723122267050655122476638168421183149385930893186799109435156968004883209906330997062135376272570217948962453536198860613811636208208325279592585625600000000000000000000000000000000000000, 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044734813700096000000000000000000000000000000000000000, 75907050539472187290751785709367294850142012310319093001281637109124354328254874435863462868336514307629599224875954998199218529677928181579808491945059049643495805791487187086484320607292781408814365272803092482649411787748723446459202305005715456000000000000000000000000000000000000000, 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000000, 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000000, 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601735615072812402484508949220556707455881820297436017777661078154820871262306304000000000000000000000000000000000000000, 54239106661315887749844950142128418438215720379413698342567269131165730172604765680403290849565015553604650354393935095487058155225915554489271207416431263907819225703574088519286376487014046409943976621391856730220500349076942933314077895545443758280540160000000000000000000000000000000000000000, 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000000, 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000000, 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000000000000000000000000000000000, 42690680090047052749392518888995665380688186360567361038491634111179775549421800928543239701427161526538182301399050122215682485679075017796052357489455946484708413412107621199803603527401512378815048789750405684196703601544535852628274771797464002689372589486243840000000000000000000000000000000000000000, 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966612599658257104398558294257568966313439612262571094946806711205568880457193340212661452800000000000000000000000000000000000000000];&#xD;  P.factorial=P.fact=function (){&#xD;    var x=this.clone();&#xD;    var f=OmegaNum.factorials;&#xD;    if (x.lt(OmegaNum.ZERO)||!x.isint()) return x.add(1).gamma();&#xD;    if (x.lte(170)) return new OmegaNum(f[+x]);&#xD;    var errorFixer=1;&#xD;    var e=+x;&#xD;    if (e&lt;500) e+=163879/209018880*Math.pow(e,5);&#xD;    if (e&lt;1000) e+=-571/2488320*Math.pow(e,4);&#xD;    if (e&lt;50000) e+=-139/51840*Math.pow(e,3);&#xD;    if (e&lt;1e7) e+=1/288*Math.pow(e,2);&#xD;    if (e&lt;1e20) e+=1/12*e;&#xD;    return x.div(OmegaNum.E).pow(x).mul(x.mul(OmegaNum.PI).mul(2).sqrt()).times(errorFixer);&#xD;  };&#xD;  Q.factorial=Q.fact=function (x){&#xD;    return new OmegaNum(x).fact();&#xD;  };&#xD;  P.toPower=P.pow=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"^"+other);&#xD;    if (other.eq(OmegaNum.ZERO)) return OmegaNum.ONE.clone();&#xD;    if (other.eq(OmegaNum.ONE)) return this.clone();&#xD;    if (other.lt(OmegaNum.ZERO)) return this.pow(other.neg()).rec();&#xD;    if (this.lt(OmegaNum.ZERO)&amp;&amp;other.isint()){&#xD;      if (other.mod(2).lt(OmegaNum.ONE)) return this.abs().pow(other);&#xD;      return this.abs().pow(other).neg();&#xD;    }&#xD;    if (this.lt(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;    if (this.eq(OmegaNum.ONE)) return OmegaNum.ONE.clone();&#xD;    if (this.eq(OmegaNum.ZERO)) return OmegaNum.ZERO.clone();&#xD;    if (this.max(other).gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)) return this.max(other);&#xD;    if (this.eq(10)){&#xD;      if (other.gt(OmegaNum.ZERO)){&#xD;        other.array[1]=(other.array[1]+1)||1;&#xD;        other.standardize();&#xD;        return other;&#xD;      }else{&#xD;        return new OmegaNum(Math.pow(10,other.toNumber()));&#xD;      }&#xD;    }&#xD;    if (other.lt(OmegaNum.ONE)) return this.root(other.rec());&#xD;    var n=Math.pow(this.toNumber(),other.toNumber());&#xD;    if (n&lt;=MAX_SAFE_INTEGER) return new OmegaNum(n);&#xD;    return OmegaNum.pow(10,this.log10().mul(other));&#xD;  };&#xD;  Q.toPower=Q.pow=function (x,y){&#xD;    return new OmegaNum(x).pow(y);&#xD;  };&#xD;  P.exponential=P.exp=function (){&#xD;    return OmegaNum.pow(Math.E,this);&#xD;  };&#xD;  Q.exponential=Q.exp=function (x){&#xD;    return OmegaNum.pow(Math.E,x);&#xD;  };&#xD;  P.squareRoot=P.sqrt=function (){&#xD;    return this.root(2);&#xD;  };&#xD;  Q.squareRoot=Q.sqrt=function (x){&#xD;    return new OmegaNum(x).root(2);&#xD;  };&#xD;  P.cubeRoot=P.cbrt=function (){&#xD;    return this.root(3);&#xD;  };&#xD;  Q.cubeRoot=Q.cbrt=function (x){&#xD;    return new OmegaNum(x).root(3);&#xD;  };&#xD;  P.root=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"root"+other);&#xD;    if (other.eq(OmegaNum.ONE)) return this.clone();&#xD;    if (other.lt(OmegaNum.ZERO)) return this.root(other.neg()).rec();&#xD;    if (other.lt(OmegaNum.ONE)) return this.pow(other.rec());&#xD;    if (this.lt(OmegaNum.ZERO)&amp;&amp;other.isint()&amp;&amp;other.mod(2).eq(OmegaNum.ONE)) return this.neg().root(other).neg();&#xD;    if (this.lt(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;    if (this.eq(OmegaNum.ONE)) return OmegaNum.ONE.clone();&#xD;    if (this.eq(OmegaNum.ZERO)) return OmegaNum.ZERO.clone();&#xD;    if (this.max(other).gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)) return this.gt(other)?this.clone():OmegaNum.ZERO.clone();&#xD;    return OmegaNum.pow(10,this.log10().div(other));&#xD;  };&#xD;  Q.root=function (x,y){&#xD;    return new OmegaNum(x).root(y);&#xD;  };&#xD;  P.generalLogarithm=P.log10=function (){&#xD;    var x=this.clone();&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log("log"+this);&#xD;    if (x.lt(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;    if (x.eq(OmegaNum.ZERO)) return OmegaNum.NEGATIVE_INFINITY.clone();&#xD;    if (x.lte(OmegaNum.MAX_SAFE_INTEGER)) return new OmegaNum(Math.log10(x.toNumber()));&#xD;    if (!x.isFinite()) return x;&#xD;    if (x.gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)) return x;&#xD;    x.array[1]--;&#xD;    return x.standardize();&#xD;  };&#xD;  Q.generalLogarithm=Q.log10=function (x){&#xD;    return new OmegaNum(x).log10();&#xD;  };&#xD;  P.logarithm=P.logBase=function (base){&#xD;    if (base===undefined) base=Math.E;&#xD;    return this.log10().div(OmegaNum.log10(base));&#xD;  };&#xD;  Q.logarithm=Q.logBase=function (x,base){&#xD;    return new OmegaNum(x).logBase(base);&#xD;  };&#xD;  P.naturalLogarithm=P.log=P.ln=function (){&#xD;    return this.logBase(Math.E);&#xD;  };&#xD;  Q.naturalLogarithm=Q.log=Q.ln=function (x){&#xD;    return new OmegaNum(x).ln();&#xD;  };&#xD;  //All of these are from Patashu&apos;s break_eternity.js&#xD;  var OMEGA=0.56714329040978387299997;  //W(1,0)&#xD;  //from https://math.stackexchange.com/a/465183&#xD;  //The evaluation can become inaccurate very close to the branch point&#xD;  var f_lambertw=function (z,tol){&#xD;    if (tol===undefined) tol=1e-10;&#xD;    var w;&#xD;    var wn;&#xD;    if (!Number.isFinite(z)) return z;&#xD;    if (z===0) return z;&#xD;    if (z===1) return OMEGA;&#xD;    if (z&lt;10) w=0;&#xD;    else w=Math.log(z)-Math.log(Math.log(z));&#xD;    for (var i=0;i&lt;100;++i){&#xD;      wn=(z*Math.exp(-w)+w*w)/(w+1);&#xD;      if (Math.abs(wn-w)&lt;tol*Math.abs(wn)) return wn;&#xD;      w=wn;&#xD;    }&#xD;    throw Error("Iteration failed to converge: "+z);&#xD;    //return Number.NaN;&#xD;  };&#xD;  //from https://github.com/scipy/scipy/blob/8dba340293fe20e62e173bdf2c10ae208286692f/scipy/special/lambertw.pxd&#xD;  //The evaluation can become inaccurate very close to the branch point&#xD;  //at ``-1/e``. In some corner cases, `lambertw` might currently&#xD;  //fail to converge, or can end up on the wrong branch.&#xD;  var d_lambertw=function (z,tol){&#xD;    if (tol===undefined) tol=1e-10;&#xD;    z=new OmegaNum(z);&#xD;    var w;&#xD;    var ew, wewz, wn;&#xD;    if (!z.isFinite()) return z;&#xD;    if (z===0) return z;&#xD;    if (z===1){&#xD;      //Split out this case because the asymptotic series blows up&#xD;      return OMEGA;&#xD;    }&#xD;    //Get an initial guess for Halley&apos;s method&#xD;    w=OmegaNum.ln(z);&#xD;    //Halley&apos;s method; see 5.9 in [1]&#xD;    for (var i=0;i&lt;100;++i){&#xD;      ew=OmegaNum.exp(-w);&#xD;      wewz=w.sub(z.mul(ew));&#xD;      wn=w.sub(wewz.div(w.add(OmegaNum.ONE).sub((w.add(2)).mul(wewz).div((OmegaNum.mul(2,w).add(2))))));&#xD;      if (OmegaNum.abs(wn.sub(w)).lt(OmegaNum.abs(wn).mul(tol))) return wn;&#xD;      w = wn;&#xD;    }&#xD;    throw Error("Iteration failed to converge: "+z);&#xD;    //return Decimal.dNaN;&#xD;  };&#xD;  //The Lambert W function, also called the omega function or product logarithm, is the solution W(x) === x*e^x.&#xD;  //https://en.wikipedia.org/wiki/Lambert_W_function&#xD;  //Some special values, for testing: https://en.wikipedia.org/wiki/Lambert_W_function#Special_values&#xD;  P.lambertw=function (){&#xD;    var x=this.clone();&#xD;    if (x.isNaN()) return x;&#xD;    if (x.lt(-0.3678794411710499)) throw Error("lambertw is unimplemented for results less than -1, sorry!");&#xD;    if (x.gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)) return x;&#xD;    if (x.gt(OmegaNum.EE_MAX_SAFE_INTEGER)){&#xD;      x.array[1]--;&#xD;      return x;&#xD;    }&#xD;    if (x.gt(OmegaNum.MAX_SAFE_INTEGER)) return d_lambertw(x);&#xD;    else return new OmegaNum(f_lambertw(x.sign*x.array[0]));&#xD;  };&#xD;  Q.lambertw=function (x){&#xD;    return new OmegaNum(x).lambertw();&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  //Uses linear approximations for real height&#xD;  P.tetrate=P.tetr=function (other,payload){&#xD;    if (payload===undefined) payload=OmegaNum.ONE;&#xD;    var t=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    payload=new OmegaNum(payload);&#xD;    if (payload.neq(OmegaNum.ONE)) other=other.add(payload.slog(t));&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(t+"^^"+other);&#xD;    var negln;&#xD;    if (t.isNaN()||other.isNaN()||payload.isNaN()) return OmegaNum.NaN.clone();&#xD;    if (other.isInfinite()&amp;&amp;other.sign&gt;0){&#xD;      if (t.gte(Math.exp(1/Math.E))) return OmegaNum.POSITIVE_INFINITY.clone();&#xD;      //Formula for infinite height power tower.&#xD;      negln = t.ln().neg();&#xD;      return negln.lambertw().div(negln);&#xD;    }&#xD;    if (other.lte(-2)) return OmegaNum.NaN.clone();&#xD;    if (t.eq(OmegaNum.ZERO)){&#xD;      if (other.eq(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;      if (other.mod(2).eq(OmegaNum.ZERO)) return OmegaNum.ZERO.clone();&#xD;      return OmegaNum.ONE.clone();&#xD;    }&#xD;    if (t.eq(OmegaNum.ONE)){&#xD;      if (other.eq(OmegaNum.ONE.neg())) return OmegaNum.NaN.clone();&#xD;      return OmegaNum.ONE.clone();&#xD;    }&#xD;    if (other.eq(OmegaNum.ONE.neg())) return OmegaNum.ZERO.clone();&#xD;    if (other.eq(OmegaNum.ZERO)) return OmegaNum.ONE.clone();&#xD;    if (other.eq(OmegaNum.ONE)) return t;&#xD;    if (other.eq(2)) return t.pow(t);&#xD;    if (t.eq(2)){&#xD;      if (other.eq(3)) return new OmegaNum(16);&#xD;      if (other.eq(4)) return new OmegaNum(65536);&#xD;    }&#xD;    var m=t.max(other);&#xD;    if (m.gt("10^^^"+MAX_SAFE_INTEGER)) return m;&#xD;    if (m.gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)||other.gt(OmegaNum.MAX_SAFE_INTEGER)){&#xD;      if (this.lt(Math.exp(1/Math.E))){&#xD;        negln = t.ln().neg();&#xD;        return negln.lambertw().div(negln);&#xD;      }&#xD;      var j=t.slog(10).add(other);&#xD;      j.array[2]=(other.array[2]||0)+1;&#xD;      j.standardize();&#xD;      return j;&#xD;    }&#xD;    var y=other.toNumber();&#xD;    var f=Math.floor(y);&#xD;    var r=t.pow(y-f);&#xD;    var l=OmegaNum.NaN;&#xD;    for (var i=0,m=OmegaNum.E_MAX_SAFE_INTEGER;f!==0&amp;&amp;r.lt(m)&amp;&amp;i&lt;100;++i){&#xD;      if (f&gt;0){&#xD;        r=t.pow(r);&#xD;        if (l.eq(r)){&#xD;          f=0;&#xD;          break;&#xD;        }&#xD;        l=r;&#xD;        --f;&#xD;      }else{&#xD;        r=r.logBase(t);&#xD;        if (l.eq(r)){&#xD;          f=0;&#xD;          break;&#xD;        }&#xD;        l=r;&#xD;        ++f;&#xD;      }&#xD;    }&#xD;    if (i==100||this.lt(Math.exp(1/Math.E))) f=0;&#xD;    r.array[1]=(r.array[1]+f)||f;&#xD;    r.standardize();&#xD;    return r;&#xD;  };&#xD;  Q.tetrate=Q.tetr=function (x,y,payload){&#xD;    return new OmegaNum(x).tetr(y,payload);&#xD;  };&#xD;  //Implementation of functions from break_eternity.js&#xD;  P.iteratedexp=function (other,payload){&#xD;    return this.tetr(other,payload);&#xD;  };&#xD;  Q.iteratedexp=function (x,y,payload){&#xD;    return new OmegaNum(x).iteratedexp(other,payload);&#xD;  };&#xD;  //This implementation is highly inaccurate and slow, and probably be given custom code&#xD;  P.iteratedlog=function (base,other){&#xD;    if (base===undefined) base=10;&#xD;    if (other===undefined) other=OmegaNum.ONE.clone();&#xD;    var t=this.clone();&#xD;    if (other.eq(ExpantaNum.ZERO)) return t;&#xD;    if (other.eq(ExpantaNum.ONE)) return t.logBase(base);&#xD;    base=new OmegaNum(base);&#xD;    other=new OmegaNum(other);&#xD;    return base.tetr(t.slog(base).sub(other));&#xD;  };&#xD;  Q.iteratedlog=function (x,y,z){&#xD;    return new OmegaNum(x).iteratedlog(y,z);&#xD;  };&#xD;  P.layeradd=function (other,base){&#xD;    if (base===undefined) base=10;&#xD;    if (other===undefined) other=OmegaNum.ONE.clone();&#xD;    var t=this.clone();&#xD;    base=new OmegaNum(base);&#xD;    other=new OmegaNum(other);&#xD;    return base.tetr(t.slog(base).add(other));&#xD;  };&#xD;  Q.layeradd=function (x,y,z){&#xD;    return new OmegaNum(x).layeradd(y,z);&#xD;  };&#xD;  P.layeradd10=function (other){&#xD;    return this.layeradd(other);&#xD;  };&#xD;  Q.layeradd10=function (x,y){&#xD;    return new OmegaNum(x).layeradd10(y);&#xD;  };&#xD;  //End implementation from break_eternity.js&#xD;  //All of these are from Patashu&apos;s break_eternity.js&#xD;  //The super square-root function - what number, tetrated to height 2, equals this?&#xD;  //Other sroots are possible to calculate probably through guess and check methods, this one is easy though.&#xD;  //https://en.wikipedia.org/wiki/Tetration#Super-root&#xD;  P.ssqrt=P.ssrt=function (){&#xD;    var x=this.clone();&#xD;    if (x.lt(Math.exp(-1/Math.E))) return OmegaNum.NaN.clone();&#xD;    if (!x.isFinite()) return x;&#xD;    if (x.gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)) return x;&#xD;    if (x.gt(OmegaNum.EE_MAX_SAFE_INTEGER)){&#xD;      x.array[1]--;&#xD;      return x;&#xD;    }&#xD;    var l=x.ln();&#xD;    return l.div(l.lambertw());&#xD;  };&#xD;  Q.ssqrt=Q.ssrt=function (x){&#xD;    return new OmegaNum(x).ssqrt();&#xD;  };&#xD;  //Super-logarithm, one of tetration&apos;s inverses, tells you what size power tower you&apos;d have to tetrate base to to get number. By definition, will never be higher than 1.8e308 in break_eternity.js, since a power tower 1.8e308 numbers tall is the largest representable number.&#xD;  //Uses linear approximation&#xD;  //https://en.wikipedia.org/wiki/Super-logarithm&#xD;  P.slog=function (base){&#xD;    if (base===undefined) base=10;&#xD;    var x=new OmegaNum(this);&#xD;    base=new OmegaNum(base);&#xD;    if (x.isNaN()||base.isNaN()||x.isInfinite()&amp;&amp;base.isInfinite()) return OmegaNum.NaN.clone();&#xD;    if (x.isInfinite()) return x;&#xD;    if (base.isInfinite()) return OmegaNum.ZERO.clone();&#xD;    if (x.lt(OmegaNum.ZERO)) return OmegaNum.ONE.neg();&#xD;    if (x.eq(OmegaNum.ONE)) return OmegaNum.ZERO.clone();&#xD;    if (x.eq(base)) return OmegaNum.ONE.clone();&#xD;    if (base.lt(Math.exp(1/Math.E))){&#xD;      var a=OmegaNum.tetr(base,Infinity);&#xD;      if (x.eq(a)) return OmegaNum.POSITIVE_INFINITY.clone();&#xD;      if (x.gt(a)) return OmegaNum.NaN.clone();&#xD;    }&#xD;    if (x.max(base).gt("10^^^"+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)) return x;&#xD;      return OmegaNum.ZERO.clone();&#xD;    }&#xD;    if (x.max(base).gt(OmegaNum.TETRATED_MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)){&#xD;        x.array[2]--;&#xD;        x.standardize();&#xD;        return x.sub(x.array[1]);&#xD;      }&#xD;      return OmegaNum.ZERO.clone();&#xD;    }&#xD;    var r=0;&#xD;    var t=(x.array[1]||0)-(base.array[1]||0);&#xD;    if (t&gt;3){&#xD;      var l=t-3;&#xD;      r+=l;&#xD;      x.array[1]=x.array[1]-l;&#xD;    }&#xD;    for (var i=0;i&lt;100;++i){&#xD;      if (x.lt(OmegaNum.ZERO)){&#xD;        x=OmegaNum.pow(base,x);&#xD;        --r;&#xD;      }else if (x.lte(1)){&#xD;        return new OmegaNum(r+x.toNumber()-1);&#xD;      }else{&#xD;        ++r;&#xD;        x=OmegaNum.logBase(x,base);&#xD;      }&#xD;    }&#xD;    if (x.gt(10))&#xD;    return new OmegaNum(r);&#xD;  };&#xD;  Q.slog=function (x,y){&#xD;    return new OmegaNum(x).slog(y);&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  P.pentate=P.pent=function (other){&#xD;    return this.arrow(3)(other);&#xD;  };&#xD;  Q.pentate=Q.pent=function (x,y){&#xD;    return OmegaNum.arrow(x,3,y);&#xD;  };&#xD;  //Uses linear approximations for real height&#xD;  P.arrow=function (arrows){&#xD;    var t=this.clone();&#xD;    arrows=new OmegaNum(arrows);&#xD;    if (!arrows.isint()||arrows.lt(OmegaNum.ZERO)) return function(other){return OmegaNum.NaN.clone();};&#xD;    if (arrows.eq(OmegaNum.ZERO)) return function(other){return t.mul(other);};&#xD;    if (arrows.eq(OmegaNum.ONE)) return function(other){return t.pow(other);};&#xD;    if (arrows.eq(2)) return function(other){return t.tetr(other);};&#xD;    return function (other){&#xD;      other=new OmegaNum(other);&#xD;      if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(t+"{"+arrows+"}"+other);&#xD;      if (other.lt(OmegaNum.ZERO)) return OmegaNum.NaN.clone();&#xD;      if (other.eq(OmegaNum.ZERO)) return OmegaNum.ONE.clone();&#xD;      if (other.eq(OmegaNum.ONE)) return t.clone();&#xD;      if (arrows.gte(OmegaNum.maxArrow)){&#xD;        console.warn("Number too large to reasonably handle it: tried to "+arrows.add(2)+"-ate.");&#xD;        return OmegaNum.POSITIVE_INFINITY.clone();&#xD;      }&#xD;      if (other.eq(2)) return t.arrow(arrows-1)(t);&#xD;      if (t.max(other).gt("10{"+arrows.add(OmegaNum.ONE)+"}"+MAX_SAFE_INTEGER)) return t.max(other);&#xD;      var r;&#xD;      if (t.gt("10{"+arrows+"}"+MAX_SAFE_INTEGER)||other.gt(OmegaNum.MAX_SAFE_INTEGER)){&#xD;        if (t.gt("10{"+arrows+"}"+MAX_SAFE_INTEGER)){&#xD;          r=t.clone();&#xD;          r.array[arrows]--;&#xD;          r.standardize();&#xD;        }else if (t.gt("10{"+arrows.sub(OmegaNum.ONE)+"}"+MAX_SAFE_INTEGER)){&#xD;          r=new OmegaNum(t.array[arrows.sub(OmegaNum.ONE)]);&#xD;        }else{&#xD;          r=OmegaNum.ZERO;&#xD;        }&#xD;        var j=r.add(other);&#xD;        j.array[arrows]=(other.array[arrows]||0)+1;&#xD;        j.standardize();&#xD;        return j;&#xD;      }&#xD;      var y=other.toNumber();&#xD;      var f=Math.floor(y);&#xD;      r=t.arrow(arrows.sub(1))(y-f);&#xD;      for (var i=0,m=new OmegaNum("10{"+arrows.sub(OmegaNum.ONE)+"}"+MAX_SAFE_INTEGER);f!==0&amp;&amp;r.lt(m)&amp;&amp;i&lt;100;++i){&#xD;        if (f&gt;0){&#xD;          r=t.arrow(arrows.sub(OmegaNum.ONE))(r);&#xD;          --f;&#xD;        }&#xD;      }&#xD;      if (i==100) f=0;&#xD;      r.array[arrows.sub(OmegaNum.ONE)]=(r.array[arrows.sub(OmegaNum.ONE)]+f)||f;&#xD;      r.standardize();&#xD;      return r;&#xD;    };&#xD;  };&#xD;  P.chain=function (other,arrows){&#xD;    return this.arrow(arrows)(other);&#xD;  };&#xD;  Q.arrow=function (x,z,y){&#xD;    return new OmegaNum(x).arrow(z)(y);&#xD;  };&#xD;  Q.chain=function (x,y,z){&#xD;    return new OmegaNum(x).arrow(z)(y);&#xD;  };&#xD;  Q.hyper=function (z){&#xD;    z=new OmegaNum(z);&#xD;    if (z.eq(OmegaNum.ZERO)) return function(x,y){return new OmegaNum(y).eq(OmegaNum.ZERO)?new OmegaNum(x):new OmegaNum(x).add(OmegaNum.ONE);};&#xD;    if (z.eq(OmegaNum.ONE)) return function(x,y){return OmegaNum.add(x,y);};&#xD;    return function(x,y){return new OmegaNum(x).arrow(z.sub(2))(y);};&#xD;  };&#xD;  // All of these are from Patashu&apos;s break_eternity.js&#xD;  Q.affordGeometricSeries = function (resourcesAvailable, priceStart, priceRatio, currentOwned) {&#xD;    /*&#xD;      If you have resourcesAvailable, the price of something starts at&#xD;      priceStart, and on each purchase it gets multiplied by priceRatio,&#xD;      and you have already bought currentOwned, how many of the object&#xD;      can you buy.&#xD;    */&#xD;    resourcesAvailable=new OmegaNum(resourcesAvailable);&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    priceRatio=new OmegaNum(priceRatio);&#xD;    var actualStart = priceStart.mul(priceRatio.pow(currentOwned));&#xD;    return OmegaNum.floor(resourcesAvailable.div(actualStart).mul(priceRatio.sub(OmegaNum.ONE)).add(OmegaNum.ONE).log10().div(priceRatio.log10()));&#xD;  };&#xD;  Q.affordArithmeticSeries = function (resourcesAvailable, priceStart, priceAdd, currentOwned) {&#xD;    /*&#xD;      If you have resourcesAvailable, the price of something starts at&#xD;      priceStart, and on each purchase it gets increased by priceAdd,&#xD;      and you have already bought currentOwned, how many of the object&#xD;      can you buy.&#xD;    */&#xD;    resourcesAvailable=new OmegaNum(resourcesAvailable);&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    priceAdd=new OmegaNum(priceAdd);&#xD;    currentOwned=new OmegaNum(currentOwned);&#xD;    var actualStart = priceStart.add(currentOwned.mul(priceAdd));&#xD;    var b = actualStart.sub(priceAdd.div(2));&#xD;    var b2 = b.pow(2);&#xD;    return b.neg().add(b2.add(priceAdd.mul(resourcesAvailable).mul(2)).sqrt()).div(priceAdd).floor();&#xD;  };&#xD;  Q.sumGeometricSeries = function (numItems, priceStart, priceRatio, currentOwned) {&#xD;    /*&#xD;      If you want to buy numItems of something, the price of something starts at&#xD;      priceStart, and on each purchase it gets multiplied by priceRatio,&#xD;      and you have already bought currentOwned, what will be the price of numItems&#xD;      of something.&#xD;    */&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    priceRatio=new OmegaNum(priceRatio);&#xD;    return priceStart.mul(priceRatio.pow(currentOwned)).mul(OmegaNum.sub(OmegaNum.ONE, priceRatio.pow(numItems))).div(OmegaNum.sub(OmegaNum.ONE, priceRatio));&#xD;  };&#xD;  Q.sumArithmeticSeries = function (numItems, priceStart, priceAdd, currentOwned) {&#xD;    /*&#xD;      If you want to buy numItems of something, the price of something starts at&#xD;      priceStart, and on each purchase it gets increased by priceAdd,&#xD;      and you have already bought currentOwned, what will be the price of numItems&#xD;      of something.&#xD;    */&#xD;    numItems=new OmegaNum(numItems);&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    currentOwned=new OmegaNum(currentOwned);&#xD;    var actualStart = priceStart.add(currentOwned.mul(priceAdd));&#xD;&#xD;    return numItems.div(2).mul(actualStart.mul(2).plus(numItems.sub(OmegaNum.ONE).mul(priceAdd)));&#xD;  };&#xD;  // Binomial Coefficients n choose k&#xD;  Q.choose = function (n, k) {&#xD;    /*&#xD;      If you have n items and you take k out,&#xD;      how many ways could you do this?&#xD;    */&#xD;    return new OmegaNum(n).factorial().div(new OmegaNum(k).factorial().mul(new OmegaNum(n).sub(new OmegaNum(k)).factorial()));&#xD;  };&#xD;  P.choose = function (other) {&#xD;    return OmegaNum.choose(this, other);&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  P.standardize=function (){&#xD;    var b;&#xD;    var x=this;&#xD;    if (OmegaNum.debug&gt;=OmegaNum.ALL) console.log(x.toString());&#xD;    if (!x.array||!x.array.length) x.array=[0];&#xD;    if (x.sign!=1&amp;&amp;x.sign!=-1){&#xD;      if (typeof x.sign!="number") x.sign=Number(x.sign);&#xD;      x.sign=x.sign&lt;0?-1:1;&#xD;    }&#xD;    for (var l=x.array.length,i=0;i&lt;l;i++){&#xD;      var e=x.array[i];&#xD;      if (e===null||e===undefined){&#xD;        x.array[i]=0;&#xD;        continue;&#xD;      }&#xD;      if (isNaN(e)){&#xD;        x.array=[NaN];&#xD;        return x;&#xD;      }&#xD;      if (!isFinite(e)){&#xD;        x.array=[Infinity];&#xD;        return x;&#xD;      }&#xD;      if (i!==0&amp;&amp;!Number.isInteger(e)) x.array[i]=Math.floor(e);&#xD;    }&#xD;    do{&#xD;      if (OmegaNum.debug&gt;=OmegaNum.ALL) console.log(x.toString());&#xD;      b=false;&#xD;      while (x.array.length&amp;&amp;x.array[x.array.length-1]===0){&#xD;        x.array.pop();&#xD;        b=true;&#xD;      }&#xD;      if (x.array[0]&gt;MAX_SAFE_INTEGER){&#xD;        x.array[1]=(x.array[1]||0)+1;&#xD;        x.array[0]=Math.log10(x.array[0]);&#xD;        b=true;&#xD;      }&#xD;      while (x.array[0]&lt;MAX_E&amp;&amp;x.array[1]){&#xD;        x.array[0]=Math.pow(10,x.array[0]);&#xD;        x.array[1]--;&#xD;        b=true;&#xD;      }&#xD;      if (x.array.length&gt;2&amp;&amp;!x.array[1]){&#xD;        for (i=2;!x.array[i];++i) continue;&#xD;        x.array[i-1]=x.array[0];&#xD;        x.array[0]=1;&#xD;        x.array[i]--;&#xD;        b=true;&#xD;      }&#xD;      for (l=x.array.length,i=1;i&lt;l;++i){&#xD;        if (x.array[i]&gt;MAX_SAFE_INTEGER){&#xD;          x.array[i+1]=(x.array[i+1]||0)+1;&#xD;          x.array[0]=x.array[i]+1;&#xD;          for (var j=1;j&lt;=i;++j) x.array[j]=0;&#xD;          b=true;&#xD;        }&#xD;      }&#xD;    }while(b);&#xD;    if (!x.array.length) x.array=[0];&#xD;    return x;&#xD;  };&#xD;  P.toNumber=function (){&#xD;    //console.log(this.array);&#xD;    if (this.sign==-1) return -1*this.abs();&#xD;    if (this.array.length&gt;=2&amp;&amp;(this.array[1]&gt;=2||this.array[1]==1&amp;&amp;this.array[0]&gt;Math.log10(Number.MAX_VALUE))) return Infinity;&#xD;    if (this.array[1]==1) return Math.pow(10,this.array[0]);&#xD;    return this.array[0];&#xD;  };&#xD;  P.toString=function (){&#xD;    if (this.sign==-1) return "-"+this.abs();&#xD;    if (isNaN(this.array[0])) return "NaN";&#xD;    if (!isFinite(this.array[0])) return "Infinity";&#xD;    var s="";&#xD;    if (this.array.length&gt;=2){&#xD;      for (var i=this.array.length-1;i&gt;=2;--i){&#xD;        var q=i&gt;=5?"{"+i+"}":"^".repeat(i);&#xD;        if (this.array[i]&gt;1) s+="(10"+q+")^"+this.array[i]+" ";&#xD;        else if (this.array[i]==1) s+="10"+q;&#xD;      }&#xD;    }&#xD;    if (!this.array[1]) s+=String(this.toNumber());&#xD;    else if (this.array[1]&lt;3) s+="e".repeat(this.array[1]-1)+Math.pow(10,this.array[0]-Math.floor(this.array[0]))+"e"+Math.floor(this.array[0]);&#xD;    else if (this.array[1]&lt;8) s+="e".repeat(this.array[1])+this.array[0];&#xD;    else s+="(10^)^"+this.array[1]+" "+this.array[0];&#xD;    return s;&#xD;  };&#xD;  //from break_eternity.js&#xD;  var decimalPlaces=function decimalPlaces(value,places){&#xD;    var len=places+1;&#xD;    var numDigits=Math.ceil(Math.log10(Math.abs(value)));&#xD;    var rounded=Math.round(value*Math.pow(10,len-numDigits))*Math.pow(10,numDigits-len);&#xD;    return parseFloat(rounded.toFixed(Math.max(len-numDigits,0)));&#xD;  };&#xD;  P.toStringWithDecimalPlaces=function (places,applyToOpNums){&#xD;    if (this.sign==-1) return "-"+this.abs();&#xD;    if (isNaN(this.array[0])) return "NaN";&#xD;    if (!isFinite(this.array[0])) return "Infinity";&#xD;    var b=0;&#xD;    var s="";&#xD;    var m=Math.pow(10,places);&#xD;    if (this.array.length&gt;=2){&#xD;      for (var i=this.array.length-1;!b&amp;&amp;i&gt;=2;--i){&#xD;        var x=this.array[i];&#xD;        if (applyToOpNums&amp;&amp;x&gt;=m){&#xD;          ++i;&#xD;          b=x;&#xD;          x=1;&#xD;        }else if (applyToOpNums&amp;&amp;this.array[i-1]&gt;=m){&#xD;          ++x;&#xD;          b=this.array[i-1];&#xD;        }&#xD;        var q=i&gt;=5?"{"+i+"}":"^".repeat(i);&#xD;        if (x&gt;1) s+="(10"+q+")^"+x+" ";&#xD;        else if (x==1) s+="10"+q;&#xD;      }&#xD;    }&#xD;    var k=this.array[0];&#xD;    var l=this.array[1]||0;&#xD;    if (k&gt;m){&#xD;      k=Math.log10(k);&#xD;      ++l;&#xD;    }&#xD;    if (b) s+=decimalPlaces(b,places);&#xD;    else if (!l) s+=String(decimalPlaces(k,places));&#xD;    else if (l&lt;3) s+="e".repeat(l-1)+decimalPlaces(Math.pow(10,k-Math.floor(k)),places)+"e"+decimalPlaces(Math.floor(k),places);&#xD;    else if (l&lt;8) s+="e".repeat(l)+decimalPlaces(k,places);&#xD;    else if (applyToOpNums) s+="(10^)^"+decimalPlaces(l,places)+" "+decimalPlaces(k,places);&#xD;    else s+="(10^)^"+l+" "+decimalPlaces(k,places);&#xD;    return s;&#xD;  };&#xD;  //these are from break_eternity.js as well&#xD;  P.toExponential=function (places,applyToOpNums){&#xD;    if (this.array.length==1) return (this.sign*this.array[0]).toExponential(places);&#xD;    return this.toStringWithDecimalPlaces(places,applyToOpNums);&#xD;  };&#xD;  P.toFixed=function (places,applyToOpNums){&#xD;    if (this.array.length==1) return (this.sign*this.array[0]).toFixed(places);&#xD;    return this.toStringWithDecimalPlaces(places,applyToOpNums);&#xD;  };&#xD;  P.toPrecision=function (places,applyToOpNums){&#xD;    if (this.array[0]===0) return (this.sign*this.array[0]).toFixed(places-1,applyToOpNums);&#xD;    if (this.array.length==1&amp;&amp;this.array[0]&lt;1e-6) return this.toExponential(places-1,applyToOpNums);&#xD;    if (this.array.length==1&amp;&amp;places&gt;Math.log10(this.array[0])) return this.toFixed(places-Math.floor(Math.log10(this.array[0]))-1,applyToOpNums);&#xD;    return this.toExponential(places-1,applyToOpNums);&#xD;  };&#xD;  P.valueOf=function (){&#xD;    return this.toString();&#xD;  };&#xD;  //Note: toArray() would be impossible without changing the layout of the array or lose the information about the sign&#xD;  P.toJSON=function (){&#xD;    if (OmegaNum.serializeMode==OmegaNum.JSON){&#xD;      return {&#xD;        array:this.array.slice(0),&#xD;        sign:this.sign&#xD;      };&#xD;    }else if (OmegaNum.serializeMode==OmegaNum.STRING){&#xD;      return this.toString();&#xD;    }&#xD;  };&#xD;  P.toHyperE=function (){&#xD;    if (this.sign==-1) return "-"+this.abs().toHyperE();&#xD;    if (isNaN(this.array[0])) return "NaN";&#xD;    if (!isFinite(this.array[0])) return "Infinity";&#xD;    if (this.lt(OmegaNum.MAX_SAFE_INTEGER)) return String(this.array[0]);&#xD;    if (this.lt(OmegaNum.E_MAX_SAFE_INTEGER)) return "E"+this.array[0];&#xD;    var r="E"+this.array[0]+"#"+this.array[1];&#xD;    for (var i=2;i&lt;this.array.length;++i){&#xD;      r+="#"+(this.array[i]+1);&#xD;    }&#xD;    return r;&#xD;  };&#xD;  Q.fromNumber=function (input){&#xD;    if (typeof input!="number") throw Error(invalidArgument+"Expected Number");&#xD;    var x=new OmegaNum();&#xD;    x.array[0]=Math.abs(input);&#xD;    x.sign=input&lt;0?-1:1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromString=function (input){&#xD;    if (typeof input!="string") throw Error(invalidArgument+"Expected String");&#xD;    var isJSON=false;&#xD;    if (typeof input=="string"&amp;&amp;(input[0]=="["||input[0]=="{")){&#xD;      try {&#xD;        JSON.parse(input);&#xD;      }finally{&#xD;        isJSON=true;&#xD;      }&#xD;    }&#xD;    if (isJSON){&#xD;      return OmegaNum.fromJSON(input);&#xD;    }&#xD;    var x=new OmegaNum();&#xD;    x.array=[0];&#xD;    if (!isOmegaNum.test(input)){&#xD;      console.warn(omegaNumError+"Malformed input: "+input);&#xD;      x.array=[NaN];&#xD;      return x;&#xD;    }&#xD;    var negateIt=false;&#xD;    if (input[0]=="-"||input[0]=="+"){&#xD;      var numSigns=input.search(/[^-\+]/);&#xD;      var signs=input.substring(0,numSigns);&#xD;      negateIt=signs.match(/-/g).length%2==1;&#xD;      input=input.substring(numSigns);&#xD;    }&#xD;    if (input=="NaN") x.array=[NaN];&#xD;    else if (input=="Infinity") x.array=[Infinity];&#xD;    else{&#xD;      var a,b,c,d,i;&#xD;      while (input){&#xD;        if (/^\(?10[\^\{]/.test(input)){&#xD;          if (input[0]=="("){&#xD;            input=input.substring(1);&#xD;          }&#xD;          var arrows;&#xD;          if (input[2]=="^"){&#xD;            a=input.substring(2).search(/[^\^]/);&#xD;            arrows=a;&#xD;            b=a+2;&#xD;          }else{&#xD;            a=input.indexOf("}");&#xD;            arrows=Number(input.substring(3,a));&#xD;            b=a+1;&#xD;          }&#xD;          if (arrows&gt;=OmegaNum.maxArrow){&#xD;            console.warn("Number too large to reasonably handle it: tried to "+arrows.add(2)+"-ate.");&#xD;            x.array=[Infinity];&#xD;            break;&#xD;          }&#xD;          input=input.substring(b);&#xD;          if (input[0]==")"){&#xD;            a=input.indexOf(" ");&#xD;            c=Number(input.substring(2,a));&#xD;            input=input.substring(a+1);&#xD;          }else{&#xD;            c=1;&#xD;          }&#xD;          if (arrows==1){&#xD;            x.array[1]=(x.array[1]||0)+c;&#xD;          }else if (arrows==2){&#xD;            a=x.array[1]||0;&#xD;            b=x.array[0]||0;&#xD;            if (b&gt;=1e10) ++a;&#xD;            if (b&gt;=10) ++a;&#xD;            x.array[0]=a;&#xD;            x.array[1]=0;&#xD;            x.array[2]=(x.array[2]||0)+c;&#xD;          }else{&#xD;            a=x.array[arrows-1]||0;&#xD;            b=x.array[arrows-2]||0;&#xD;            if (b&gt;=10) ++a;&#xD;            for (i=1;i&lt;arrows;++i){&#xD;              x.array[i]=0;&#xD;            }&#xD;            x.array[0]=a;&#xD;            x.array[arrows]=(x.array[arrows]||0)+c;&#xD;          }&#xD;        }else{&#xD;          break;&#xD;        }&#xD;      }&#xD;      a=input.split(/[Ee]/);&#xD;      b=[x.array[0],0];&#xD;      c=1;&#xD;      for (i=a.length-1;i&gt;=0;--i){&#xD;        if (a[i]) d=Number(a[i]);&#xD;        else d=1;&#xD;        //The things that are already there&#xD;        if (b[0]&lt;MAX_E&amp;&amp;b[1]===0){&#xD;          b[0]=Math.pow(10,c*b[0]);&#xD;        }else if (c==-1){&#xD;          if (b[1]===0){&#xD;            b[0]=Math.pow(10,c*b[0]);&#xD;          }else if (b[1]==1&amp;&amp;b[0]&lt;=Math.log10(Number.MAX_VALUE)){&#xD;            b[0]=Math.pow(10,c*Math.pow(10,b[0]));&#xD;          }else{&#xD;            b[0]=0;&#xD;          }&#xD;          b[1]=0;&#xD;        }else{&#xD;          b[1]++;&#xD;        }&#xD;        //Multiplying coefficient&#xD;        if (b[1]===0){&#xD;          b[0]*=Number(d);&#xD;        }else if (b[1]==1){&#xD;          b[0]+=Math.log10(Number(d));&#xD;        }else if (b[1]==2&amp;&amp;b[0]&lt;MAX_E+Math.log10(Math.log10(Number(d)))){&#xD;          b[0]+=Math.log10(1+Math.pow(10,Math.log10(Math.log10(Number(d)))-b[0]));&#xD;        }&#xD;        //Carrying&#xD;        if (b[0]&lt;MAX_E&amp;&amp;b[1]){&#xD;          b[0]=Math.pow(10,b[0]);&#xD;          b[1]--;&#xD;        }else if (b[0]&gt;MAX_SAFE_INTEGER){&#xD;          b[0]=Math.log10(b[0]);&#xD;          b[1]++;&#xD;        }&#xD;      }&#xD;      x.array[0]=b[0];&#xD;      x.array[1]=(x.array[1]||0)+b[1];&#xD;    }&#xD;    if (negateIt) x.sign*=-1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromArray=function (input1,input2){&#xD;    var array,sign;&#xD;    if (input1 instanceof Array&amp;&amp;(input2===undefined||typeof input2=="number")){&#xD;      array=input1;&#xD;      sign=input2;&#xD;    }else if (input2 instanceof Array&amp;&amp;typeof input1=="number"){&#xD;      array=input2;&#xD;      sign=input1;&#xD;    }else{&#xD;      throw Error(invalidArgument+"Expected an Array [and Boolean]");&#xD;    }&#xD;    var x=new OmegaNum();&#xD;    x.array=array.slice(0);&#xD;    if (sign) x.sign=Number(sign);&#xD;    else x.sign=1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromObject=function (input){&#xD;    if (typeof input!="object") throw Error(invalidArgument+"Expected Object");&#xD;    if (input===null) return OmegaNum.ZERO.clone();&#xD;    if (input instanceof Array) return OmegaNum.fromArray(input);&#xD;    if (input instanceof OmegaNum) return new OmegaNum(input);&#xD;    if (!(input.array instanceof Array)) throw Error(invalidArgument+"Expected that property &apos;array&apos; exists");&#xD;    if (input.sign!==undefined&amp;&amp;typeof input.sign!="number") throw Error(invalidArgument+"Expected that property &apos;sign&apos; is Number");&#xD;    var x=new OmegaNum();&#xD;    x.array=input.array.slice(0);&#xD;    x.sign=Number(input.sign)||1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromJSON=function (input){&#xD;    if (typeof input=="object") return OmegaNum.fromObject(parsedObject);&#xD;    if (typeof input!="string") throw Error(invalidArgument+"Expected String");&#xD;    var parsedObject,x;&#xD;    try{&#xD;      parsedObject=JSON.parse(input);&#xD;    }catch(e){&#xD;      parsedObject=null;&#xD;      throw e;&#xD;    }finally{&#xD;      x=OmegaNum.fromObject(parsedObject);&#xD;    }&#xD;    parsedObject=null;&#xD;    return x;&#xD;  };&#xD;  Q.fromHyperE=function (input){&#xD;    if (typeof input!="string") throw Error(invalidArgument+"Expected String");&#xD;    var x=new OmegaNum();&#xD;    x.array=[0];&#xD;    if (!/^[-\+]*(0|[1-9]\d*(\.\d*)?|Infinity|NaN|E[1-9]\d*(\.\d*)?(#[1-9]\d*)*)$/.test(input)){&#xD;      console.warn(omegaNumError+"Malformed input: "+input);&#xD;      x.array=[NaN];&#xD;      return x;&#xD;    }&#xD;    var negateIt=false;&#xD;    if (input[0]=="-"||input[0]=="+"){&#xD;      var numSigns=input.search(/[^-\+]/);&#xD;      var signs=input.substring(0,numSigns);&#xD;      negateIt=signs.match(/-/g).length%2===0;&#xD;      input=input.substring(numSigns);&#xD;    }&#xD;    if (input=="NaN") x.array=[NaN];&#xD;    else if (input=="Infinity") x.array=[Infinity];&#xD;    else if (input[0]!="E"){&#xD;      x.array[0]=Number(input);&#xD;    }else if (input.indexOf("#")==-1){&#xD;      x.array[0]=Number(input.substring(1));&#xD;      x.array[1]=1;&#xD;    }else{&#xD;      var array=input.substring(1).split("#");&#xD;      for (var i=0;i&lt;array.length;++i){&#xD;        var t=Number(array[i]);&#xD;        if (i&gt;=2){&#xD;          --t;&#xD;        }&#xD;        x.array[i]=t;&#xD;      }&#xD;    }&#xD;    if (negateIt) x.sign*=-1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  P.clone=function (){&#xD;    var temp=new OmegaNum();&#xD;    temp.array=this.array.slice(0);&#xD;    temp.sign=this.sign;&#xD;    return temp;&#xD;  };&#xD;  // OmegaNum methods&#xD;&#xD;  /*&#xD;   *  clone&#xD;   *  config/set&#xD;   */&#xD;&#xD;  /*&#xD;   * Create and return a OmegaNum constructor with the same configuration properties as this OmegaNum constructor.&#xD;   *&#xD;   */&#xD;  function clone(obj) {&#xD;    var i, p, ps;&#xD;    function OmegaNum(input,input2) {&#xD;      var x=this;&#xD;      if (!(x instanceof OmegaNum)) return new OmegaNum(input,input2);&#xD;      x.constructor=OmegaNum;&#xD;      var parsedObject=null;&#xD;      if (typeof input=="string"&amp;&amp;(input[0]=="["||input[0]=="{")){&#xD;        try {&#xD;          parsedObject=JSON.parse(input);&#xD;        }catch(e){&#xD;          //lol just keep going&#xD;        }&#xD;      }&#xD;      var temp,temp2;&#xD;      if (typeof input=="number"&amp;&amp;!(input2 instanceof Array)){&#xD;        temp=OmegaNum.fromNumber(input);&#xD;      }else if (parsedObject){&#xD;        temp=OmegaNum.fromObject(parsedObject);&#xD;      }else if (typeof input=="string"&amp;&amp;input[0]=="E"){&#xD;        temp=OmegaNum.fromHyperE(input);&#xD;      }else if (typeof input=="string"){&#xD;        temp=OmegaNum.fromString(input);&#xD;      }else if (input instanceof Array||input2 instanceof Array){&#xD;        temp=OmegaNum.fromArray(input,input2);&#xD;      }else if (input instanceof OmegaNum){&#xD;        temp=input.array.slice(0);&#xD;        temp2=input.sign;&#xD;      }else if (typeof input=="object"){&#xD;        temp=OmegaNum.fromObject(input);&#xD;      }else{&#xD;        temp=[NaN];&#xD;        temp2=1;&#xD;      }&#xD;      if (typeof temp2=="undefined"){&#xD;        x.array=temp.array;&#xD;        x.sign=temp.sign;&#xD;      }else{&#xD;        x.array=temp;&#xD;        x.sign=temp2;&#xD;      }&#xD;      return x;&#xD;    }&#xD;    OmegaNum.prototype = P;&#xD;&#xD;    OmegaNum.JSON = 0;&#xD;    OmegaNum.STRING = 1;&#xD;    &#xD;    OmegaNum.NONE = 0;&#xD;    OmegaNum.NORMAL = 1;&#xD;    OmegaNum.ALL = 2;&#xD;&#xD;    OmegaNum.clone=clone;&#xD;    OmegaNum.config=OmegaNum.set=config;&#xD;    &#xD;    //OmegaNum=Object.assign(OmegaNum,Q);&#xD;    for (var prop in Q){&#xD;      if (Q.hasOwnProperty(prop)){&#xD;        OmegaNum[prop]=Q[prop];&#xD;      }&#xD;    }&#xD;    &#xD;    if (obj === void 0) obj = {};&#xD;    if (obj) {&#xD;      ps = [&apos;maxArrow&apos;, &apos;serializeMode&apos;, &apos;debug&apos;];&#xD;      for (i = 0; i &lt; ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p];&#xD;    }&#xD;&#xD;    OmegaNum.config(obj);&#xD;    &#xD;    return OmegaNum;&#xD;  }&#xD;&#xD;  function defineConstants(obj){&#xD;    for (var prop in R){&#xD;      if (R.hasOwnProperty(prop)){&#xD;        if (Object.defineProperty){&#xD;          Object.defineProperty(obj,prop,{&#xD;            configurable: false,&#xD;            enumerable: true,&#xD;            writable: false,&#xD;            value: new OmegaNum(R[prop])&#xD;          });&#xD;        }else{&#xD;          obj[prop]=new OmegaNum(R[prop]);&#xD;        }&#xD;      }&#xD;    }&#xD;    return obj;&#xD;  }&#xD;&#xD;  /*&#xD;   * Configure global settings for a OmegaNum constructor.&#xD;   *&#xD;   * `obj` is an object with one or more of the following properties,&#xD;   *&#xD;   *   precision  {number}&#xD;   *   rounding   {number}&#xD;   *   toExpNeg   {number}&#xD;   *   toExpPos   {number}&#xD;   *&#xD;   * E.g. OmegaNum.config({ precision: 20, rounding: 4 })&#xD;   *&#xD;   */&#xD;  function config(obj){&#xD;    if (!obj||typeof obj!==&apos;object&apos;) {&#xD;      throw Error(omegaNumError+&apos;Object expected&apos;);&#xD;    }&#xD;    var i,p,v,&#xD;      ps = [&#xD;        &apos;maxArrow&apos;,1,Number.MAX_SAFE_INTEGER,&#xD;        &apos;serializeMode&apos;,0,1,&#xD;        &apos;debug&apos;,0,2&#xD;      ];&#xD;    for (i = 0; i &lt; ps.length; i += 3) {&#xD;      if ((v = obj[p = ps[i]]) !== void 0) {&#xD;        if (Math.floor(v) === v &amp;&amp; v &gt;= ps[i + 1] &amp;&amp; v &lt;= ps[i + 2]) this[p] = v;&#xD;        else throw Error(invalidArgument + p + &apos;: &apos; + v);&#xD;      }&#xD;    }&#xD;&#xD;    return this;&#xD;  }&#xD;&#xD;&#xD;  // Create and configure initial OmegaNum constructor.&#xD;  OmegaNum=clone(OmegaNum);&#xD;&#xD;  OmegaNum=defineConstants(OmegaNum);&#xD;&#xD;  OmegaNum[&apos;default&apos;]=OmegaNum.OmegaNum=OmegaNum;&#xD;&#xD;  // Export.&#xD;&#xD;  // AMD.&#xD;  if (typeof define == &apos;function&apos; &amp;&amp; define.amd) {&#xD;    define(function () {&#xD;      return OmegaNum;&#xD;    });&#xD;  // Node and other environments that support module.exports.&#xD;  } else if (typeof module != &apos;undefined&apos; &amp;&amp; module.exports) {&#xD;    module.exports = OmegaNum;&#xD;    // Browser.&#xD;  } else {&#xD;    if (!globalScope) {&#xD;      globalScope = typeof self != &apos;undefined&apos; &amp;&amp; self &amp;&amp; self.self == self&#xD;        ? self : Function(&apos;return this&apos;)();&#xD;    }&#xD;    globalScope.OmegaNum = OmegaNum;&#xD;  }&#xD;})(this);&#xD;}</l></block><list></list></block><block s="doRun"><block s="reportJSFunction"><list></list><l>startOmegaNum();</l></block><list></list></block></script></block-definition><block-definition s="OmegaNum. %&apos;operator&apos; ( %&apos;inputs&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">add<options>removing decimals={&#xD;floor&#xD;round&#xD;ceil&#xD;}&#xD;booleans={&#xD;eq&#xD;gt&#xD;gte&#xD;lt&#xD;lte&#xD;ispos&#xD;isneg&#xD;isin&#xD;isNaN&#xD;isFinite&#xD;isInfinite&#xD;}&#xD;basic operators={&#xD;add&#xD;sub&#xD;mul&#xD;div&#xD;pow&#xD;tetr&#xD;pent&#xD;arrow&#xD;}&#xD;log10&#xD;ln&#xD;sqrt&#xD;cbrt&#xD;max&#xD;min</options></input><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>a</l><block s="reportJoinWords"><list><l>OmegaNum(&apos;</l><block s="reportIfElse"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="inputs"/></block><l></l></block><l>0</l><block s="reportListItem"><l>1</l><block var="inputs"/></block></block><l>&apos;)</l></list></block></block><block s="doSetVar"><l>b</l><block s="reportJoinWords"><list><l>OmegaNum(&apos;</l><block s="reportIfElse"><block s="reportEquals"><block s="reportListItem"><l>2</l><block var="inputs"/></block><l></l></block><l>0</l><block s="reportListItem"><l>2</l><block var="inputs"/></block></block><l>&apos;)</l></list></block></block><block s="doSetVar"><l>c</l><block s="reportJoinWords"><list><l>OmegaNum(&apos;</l><block s="reportIfElse"><block s="reportEquals"><block s="reportListItem"><l>3</l><block var="inputs"/></block><l></l></block><l>0</l><block s="reportListItem"><l>3</l><block var="inputs"/></block></block><l>&apos;)</l></list></block></block><block s="doSetVar"><l>d</l><block s="reportJoinWords"><list><l>OmegaNum(&apos;</l><block s="reportIfElse"><block s="reportEquals"><block s="reportListItem"><l>4</l><block var="inputs"/></block><l></l></block><l>0</l><block s="reportListItem"><l>4</l><block var="inputs"/></block></block><l>&apos;)</l></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return OmegaNum.</l><block var="operator"/><l>(</l><block var="a"/><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="inputs"/></block><l>1</l></block><block s="reportJoinWords"><list><l>,</l><block var="b"/></list></block><l></l></block><l></l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="inputs"/></block><l>2</l></block><block s="reportJoinWords"><list><l>,</l><block var="c"/></list></block><l></l></block><l></l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="inputs"/></block><l>3</l></block><block s="reportJoinWords"><list><l>,</l><block var="d"/></list></block><l></l></block><l></l><l>)</l></list></block></block><list></list></block></block></script><scripts><script x="454" y="152"><block s="evaluate"><block s="reportJSFunction"><list></list><l></l></block><list></list></block></script></scripts></block-definition><block-definition s="%&apos;input&apos; .toString()" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return (</l><block var="input"/><l>).toString()</l></list></block></block><list></list></block></block></script></block-definition><block-definition s="OmegaNum( %&apos;input&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return OmegaNum(</l><block var="input"/><l>)</l></list></block></block><list></list></block></block></script></block-definition><block-definition s="start OmegaNum (less)" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>startOmegaNum = function startOmegaNum() {&#xD;//Code snippets and templates from Decimal.js&#xD;&#xD;;(function (globalScope) {&#xD;  "use strict";&#xD;&#xD;&#xD;  // --  EDITABLE DEFAULTS  -- //&#xD;    var OmegaNum = {&#xD;&#xD;      // The rounding mode used by default by `toInteger`, `toDecimalPlaces`, `toExponential`,&#xD;      // `toFixed`, `toPrecision` and `toSignificantDigits`.&#xD;      //&#xD;      // ROUND_UP         0 Away from zero.&#xD;      // ROUND_DOWN       1 Towards zero.&#xD;      // ROUND_CEIL       2 Towards +Infinity.&#xD;      // ROUND_FLOOR      3 Towards -Infinity.&#xD;      // ROUND_HALF_UP    4 Towards nearest neighbor. If equidistant, up.&#xD;      // ROUND_HALF_DOWN  5 Towards nearest neighbor. If equidistant, down.&#xD;      // ROUND_HALF_EVEN  6 Towards nearest neighbor. If equidistant, towards even neighbor.&#xD;      // ROUND_HALF_CEIL  7 Towards nearest neighbor. If equidistant, towards +Infinity.&#xD;      // ROUND_HALF_FLOOR 8 Towards nearest neighbor. If equidistant, towards -Infinity.&#xD;      //&#xD;      // E.g.&#xD;      // `OmegaNum.rounding = 4;`&#xD;      // `OmegaNum.rounding = OmegaNum.ROUND_HALF_UP;`&#xD;      // Unused&#xD;      rounding: 4,                           // 0 to 8&#xD;&#xD;      // The maximum number of arrows accepted in operation.&#xD;      // It will warn and then return Infinity if exceeded.&#xD;      // This is to prevent loops to not be breaking, and also to prevent memory leaks.&#xD;      // 1000 means operation above {1000} is disallowed.&#xD;      // It is not recommended to make this number too big.&#xD;      // `OmegaNum.maxArrow = 1000;`&#xD;      maxArrow: 100,&#xD;      &#xD;      // Level of debug information printed in console&#xD;      // &#xD;      // NONE   0 Show no information.&#xD;      // NORMAL 1 Show operations.&#xD;      // ALL    2 Show everything.&#xD;      debug: 0&#xD;    },&#xD;&#xD;&#xD;  // -- END OF EDITABLE DEFAULTS -- //&#xD;&#xD;&#xD;    external = true,&#xD;&#xD;    omegaNumError = "[OmegaNumError] ",&#xD;    invalidArgument = omegaNumError + "Invalid argument: ",&#xD;&#xD;    isOmegaNum = /^[-\+]*(Infinity|NaN|(10(\^+|\{[1-9]\d*\})|\(10(\^+|\{[1-9]\d*\})\)\^[1-9]\d* )*(([1-9]\d*(\.\d*)?)?([Ee][-\+]*))*(0|[1-9]\d*(\.\d*)?))$/,&#xD;&#xD;    MAX_SAFE_INTEGER = 9007199254740991,&#xD;    MAX_E = Math.log10(MAX_SAFE_INTEGER), //15.954589770191003&#xD;&#xD;    // OmegaNum.prototype object&#xD;    P={},&#xD;    // OmegaNum static object&#xD;    Q={};&#xD;&#xD;  // OmegaNum prototype methods&#xD;&#xD;  /*&#xD;   *  absoluteValue             abs&#xD;   *  affordArithmeticSeries&#xD;   *  affordGeometricSeries&#xD;   *  arrow&#xD;   *  ceiling                   ceil&#xD;   *  chain&#xD;   *  choose&#xD;   *  comparedTo                cmp&#xD;   *  cubeRoot                  cbrt&#xD;   *  divide                    div&#xD;   *  equals                    eq&#xD;   *  exponential               exp&#xD;   *  factorial                 fact&#xD;   *  floor&#xD;   *  gamma&#xD;   *  generalLogarithm          log10&#xD;   *  greaterThan               gt&#xD;   *  greaterThanOrEqualTo      gte&#xD;   *  hyper&#xD;   *  isFinite&#xD;   *  isInfinite&#xD;   *  isInteger                 isint&#xD;   *  isNaN&#xD;   *  isNegative                isneg&#xD;   *  isPositive                ispos&#xD;   *  lambertw&#xD;   *  lessThan                  lt&#xD;   *  lessThanOrEqualTo         lte&#xD;   *  logarithm                 logBase&#xD;   *  minus                     sub&#xD;   *  modulo                    mod&#xD;   *  naturalLogarithm          ln        log&#xD;   *  negated                   neg&#xD;   *  pentate                   pent&#xD;   *  plus                      add&#xD;   *  reciprocate               rec&#xD;   *  root&#xD;   *  round&#xD;   *  slog&#xD;   *  squareRoot                sqrt&#xD;   *  ssqrt                     ssrt&#xD;   *  sumArithmeticSeries&#xD;   *  sumGeometricSeries&#xD;   *  times                     mul&#xD;   *  tetrate                   tetr&#xD;   *  toHyperE&#xD;   *  toJSON&#xD;   *  toNumber&#xD;   *  toPower                   pow&#xD;   *  toString&#xD;   */&#xD;  P.absoluteValue=P.abs=function(){&#xD;    var x=this.clone();&#xD;    x.sign=1;&#xD;    return x;&#xD;  };&#xD;  Q.absoluteValue=Q.abs=function(x){&#xD;    return new OmegaNum(x).abs();&#xD;  };&#xD;  P.negate=P.neg=function (){&#xD;    var x=this.clone();&#xD;    x.sign=x.sign*-1;&#xD;    return x;&#xD;  };&#xD;  Q.negate=Q.neg=function (x){&#xD;    return new OmegaNum(x).neg();&#xD;  };&#xD;  P.compareTo=P.cmp=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (isNaN(this.array[0])||isNaN(other.array[0])) return NaN;&#xD;    if (this.array[0]==Infinity&amp;&amp;other.array[0]!=Infinity) return this.sign;&#xD;    if (this.array[0]!=Infinity&amp;&amp;other.array[0]==Infinity) return -other.sign;&#xD;    if (this.array.length==1&amp;&amp;this.array[0]===0&amp;&amp;other.array.length==1&amp;&amp;other.array[0]===0) return 0;&#xD;    if (this.sign!=other.sign) return this.sign;&#xD;    var m=this.sign;&#xD;    var r;&#xD;    if (this.array.length&gt;other.array.length) r=1;&#xD;    else if (this.array.length&lt;other.array.length) r=-1;&#xD;    else{&#xD;      for (var i=this.array.length-1;i&gt;=0;--i){&#xD;        if (this.array[i]&gt;other.array[i]){&#xD;          r=1;&#xD;          break;&#xD;        }else if (this.array[i]&lt;other.array[i]){&#xD;          r=-1;&#xD;          break;&#xD;        }&#xD;      }&#xD;      r=r||0;&#xD;    }&#xD;    return r*m;&#xD;  };&#xD;  Q.compare=Q.cmp=function (x,y){&#xD;    return new OmegaNum(x).cmp(y);&#xD;  };&#xD;  P.greaterThan=P.gt=function (other){&#xD;    return this.cmp(other)&gt;0;&#xD;  };&#xD;  Q.greaterThan=Q.gt=function (x,y){&#xD;    return new OmegaNum(x).gt(y);&#xD;  };&#xD;  P.greaterThanOrEqualTo=P.gte=function (other){&#xD;    return this.cmp(other)&gt;=0;&#xD;  };&#xD;  Q.greaterThanOrEqualTo=Q.gte=function (x,y){&#xD;    return new OmegaNum(x).gte(y);&#xD;  };&#xD;  P.lessThan=P.lt=function (other){&#xD;    return this.cmp(other)&lt;0;&#xD;  };&#xD;  Q.lessThan=Q.lt=function (x,y){&#xD;    return new OmegaNum(x).lt(y);&#xD;  };&#xD;  P.lessThanOrEqualTo=P.lte=function (other){&#xD;    return this.cmp(other)&lt;=0;&#xD;  };&#xD;  Q.lessThanOrEqualTo=Q.lte=function (x,y){&#xD;    return new OmegaNum(x).lte(y);&#xD;  };&#xD;  P.equalsTo=P.equal=P.eq=function (other){&#xD;    return this.cmp(other)===0;&#xD;  };&#xD;  Q.equalsTo=Q.equal=Q.eq=function (x,y){&#xD;    return new OmegaNum(x).eq(y);&#xD;  };&#xD;  P.minimum=P.min=function (other){&#xD;    return this.lt(other)?this.clone():new OmegaNum(other);&#xD;  };&#xD;  Q.minimum=Q.min=function (x,y){&#xD;    return new OmegaNum(x).min(y);&#xD;  };&#xD;  P.maximum=P.max=function (other){&#xD;    return this.gt(other)?this.clone():new OmegaNum(other);&#xD;  };&#xD;  Q.maximum=Q.max=function (x,y){&#xD;    return new OmegaNum(x).max(y);&#xD;  };&#xD;  P.isPositive=P.ispos=function (){&#xD;    return this.gt(0);&#xD;  };&#xD;  Q.isPositive=Q.ispos=function (x){&#xD;    return new OmegaNum(x).ispos();&#xD;  };&#xD;  P.isNegative=P.isneg=function (){&#xD;    return this.lt(0);&#xD;  };&#xD;  Q.isNegative=Q.isneg=function (x){&#xD;    return new OmegaNum(x).isneg();&#xD;  };&#xD;  P.isNaN=function (){&#xD;    return isNaN(this.array[0]);&#xD;  };&#xD;  Q.isNaN=function (x){&#xD;    return new OmegaNum(x).isNaN();&#xD;  };&#xD;  P.isFinite=function (){&#xD;    return isFinite(this.array[0]);&#xD;  };&#xD;  Q.isFinite=function (x){&#xD;    return new OmegaNum(x).isFinite();&#xD;  };&#xD;  P.isInfinite=function (){&#xD;    return this.array[0]==Infinity;&#xD;  };&#xD;  Q.isInfinite=function (x){&#xD;    return new OmegaNum(x).isInfinite();&#xD;  };&#xD;  P.isInteger=P.isint=function (){&#xD;    if (this.sign==-1) return this.abs().isint();&#xD;    if (this.gt(MAX_SAFE_INTEGER)) return true;&#xD;    return Number.isInteger(this.toNumber());&#xD;  };&#xD;  Q.isInteger=Q.isint=function (x){&#xD;    return new OmegaNum(x).isint();&#xD;  };&#xD;  P.floor=function (){&#xD;    if (this.isInteger()) return this.clone();&#xD;    return new OmegaNum(Math.floor(this.toNumber()));&#xD;  };&#xD;  Q.floor=function (x){&#xD;    return new OmegaNum(x).floor();&#xD;  };&#xD;  P.ceiling=P.ceil=function (){&#xD;    if (this.isInteger()) return this.clone();&#xD;    return new OmegaNum(Math.ceil(this.toNumber()));&#xD;  };&#xD;  Q.ceiling=Q.ceil=function (x){&#xD;    return new OmegaNum(x).ceil();&#xD;  };&#xD;  P.round=function (){&#xD;    if (this.isInteger()) return this.clone();&#xD;    return new OmegaNum(Math.round(this.toNumber()));&#xD;  };&#xD;  Q.round=function (x){&#xD;    return new OmegaNum(x).round();&#xD;  };&#xD;  P.plus=P.add=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"+"+other);&#xD;    if (x.sign==-1) return x.neg().add(other.neg()).neg();&#xD;    if (other.sign==-1) return x.sub(other.neg());&#xD;    if (x.eq(0)) return other;&#xD;    if (other.eq(0)) return x;&#xD;    if (x.isNaN()||other.isNaN()||x.isInfinite()&amp;&amp;other.isInfinite()&amp;&amp;x.eq(other.neg())) return new OmegaNum(NaN);&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return other;&#xD;    var p=x.min(other);&#xD;    var q=x.max(other);&#xD;    var t;&#xD;    if (q.gt("e"+MAX_SAFE_INTEGER)||q.div(p).gt(MAX_SAFE_INTEGER)){&#xD;      t=q;&#xD;    }else if (!q.array[1]){&#xD;      t=new OmegaNum(x.toNumber()+other.toNumber());&#xD;    }else if (q.array[1]==1){&#xD;      var a=p.array[1]?p.array[0]:Math.log10(p.array[0]);&#xD;      t=new OmegaNum([a+Math.log10(Math.pow(10,q.array[0]-a)+1),1]);&#xD;    }&#xD;    p=q=null;&#xD;    return t;&#xD;  };&#xD;  Q.plus=Q.add=function (x,y){&#xD;    return new OmegaNum(x).add(y);&#xD;  };&#xD;  P.minus=P.sub=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(x+"-"+other);&#xD;    if (x.sign==-1) return x.neg().sub(other.neg()).neg();&#xD;    if (other.sign==-1) return x.add(other.neg());&#xD;    if (x.eq(other)) return new OmegaNum(0);&#xD;    if (other.eq(0)) return x;&#xD;    if (x.isNaN()||other.isNaN()||x.isInfinite()&amp;&amp;other.isInfinite()) return new OmegaNum(NaN);&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return other.neg();&#xD;    var p=x.min(other);&#xD;    var q=x.max(other);&#xD;    var n=other.gt(x);&#xD;    var t;&#xD;    if (q.gt("e"+MAX_SAFE_INTEGER)||q.div(p).gt(MAX_SAFE_INTEGER)){&#xD;      t=q;&#xD;      t=n?t.neg():t;&#xD;    }else if (!q.array[1]){&#xD;      t=new OmegaNum(x.toNumber()-other.toNumber());&#xD;    }else if (q.array[1]==1){&#xD;      var a=p.array[1]?p.array[0]:Math.log10(p.array[0]);&#xD;      t=new OmegaNum([a+Math.log10(Math.pow(10,q.array[0]-a)-1),1]);&#xD;      t=n?t.neg():t;&#xD;    }&#xD;    p=q=null;&#xD;    return t;&#xD;  };&#xD;  Q.minus=Q.sub=function (x,y){&#xD;    return new OmegaNum(x).sub(y);&#xD;  };&#xD;  P.times=P.mul=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(x+"*"+other);&#xD;    if (x.sign*other.sign==-1) return x.abs().mul(other.abs()).neg();&#xD;    if (x.sign==-1) return x.abs().mul(other.abs());&#xD;    if (x.isNaN()||other.isNaN()||x.eq(0)&amp;&amp;other.isInfinite()||x.isInfinite()&amp;&amp;other.abs().eq(0)) return new OmegaNum(NaN);&#xD;    if (other.eq(0)) return new OmegaNum(0);&#xD;    if (other.eq(1)) return x.clone();&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return other;&#xD;    if (x.max(other).gt("ee"+MAX_SAFE_INTEGER)) return x.max(other);&#xD;    var n=x*other;&#xD;    if (n&lt;=MAX_SAFE_INTEGER) return new OmegaNum(n);&#xD;    return OmegaNum.pow(10,x.log10().add(other.log10()));&#xD;  };&#xD;  Q.times=Q.mul=function (x,y){&#xD;    return new OmegaNum(x).mul(y);&#xD;  };&#xD;  P.divide=P.div=function (other){&#xD;    var x=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(x+"/"+other);&#xD;    if (x.sign*other.sign==-1) return x.abs().div(other.abs()).neg();&#xD;    if (x.sign==-1) return x.abs().div(other.abs());&#xD;    if (x.isNaN()||other.isNaN()||x.isInfinite()&amp;&amp;other.isInfinite()||x.eq(0)&amp;&amp;other.eq(0)) return new OmegaNum(NaN);&#xD;    if (other.eq(0)) return new OmegaNum(Infinity);&#xD;    if (other.eq(1)) return x.clone();&#xD;    if (x.eq(other)) return new OmegaNum(1);&#xD;    if (x.isInfinite()) return x;&#xD;    if (other.isInfinite()) return new OmegaNum(0);&#xD;    if (x.max(other).gt("ee"+MAX_SAFE_INTEGER)) return x.gt(other)?x.clone():new OmegaNum(0);&#xD;    var n=x/other;&#xD;    if (n&lt;=MAX_SAFE_INTEGER) return new OmegaNum(n);&#xD;    var pw=OmegaNum.pow(10,x.log10().sub(other.log10()));&#xD;    var fp=pw.floor();&#xD;    if (pw.sub(fp).lt(new OmegaNum(1e-9))) return fp;&#xD;    return pw;&#xD;  };&#xD;  Q.divide=Q.div=function (x,y){&#xD;    return new OmegaNum(x).div(y);&#xD;  };&#xD;  P.reciprocate=P.rec=function (){&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"^-1");&#xD;    if (this.isNaN()||this.eq(0)) return new OmegaNum(NaN);&#xD;    if (this.abs().gt("2e323")) return new OmegaNum(0);&#xD;    return new OmegaNum(1/this);&#xD;  };&#xD;  Q.reciprocate=Q.rec=function (x){&#xD;    return new OmegaNum(x).rec();&#xD;  };&#xD;  P.modular=P.mod=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (other.eq(0)) return new OmegaNum(0);&#xD;    if (this.sign*other.sign&lt;0) return this.abs().mod(other.abs()).neg();&#xD;    if (this.sign&lt;0) return this.abs().mod(other.abs());&#xD;    return this.sub(this.div(other).floor().mul(other));&#xD;  };&#xD;  Q.modular=Q.mod=function (x,y){&#xD;    return new OmegaNum(x).mod(y);&#xD;  };&#xD;  //All of these are from Patashu&apos;s break_eternity.js&#xD;  //from HyperCalc source code&#xD;  var f_gamma=function (n){&#xD;    if (!isFinite(n)) return n;&#xD;    if (n&lt;-50){&#xD;      if (n==Math.trunc(n)) return Number.NEGATIVE_INFINITY;&#xD;      return 0;&#xD;    }&#xD;    var scal1=1;&#xD;    while (n&lt;10){&#xD;      scal1=scal1*n;&#xD;      ++n;&#xD;    }&#xD;    n-=1;&#xD;    var l=0.9189385332046727; //0.5*Math.log(2*Math.PI)&#xD;    l+=(n+0.5)*Math.log(n);&#xD;    l-=n;&#xD;    var n2=n*n;&#xD;    var np=n;&#xD;    l+=1/(12*np);&#xD;    np*=n2;&#xD;    l+=1/(360*np);&#xD;    np*=np*n2;&#xD;    l+=1/(1260*np);&#xD;    np*=n2;&#xD;    l+=1/(1680*np);&#xD;    np*=n2;&#xD;    l+=1/(1188*np);&#xD;    np*=n2;&#xD;    l+=691/(360360*np);&#xD;    np*=n2;&#xD;    l+=7/(1092*np);&#xD;    np*=n2;&#xD;    l+=3617/(122400*np);&#xD;    return Math.exp(l)/scal1;&#xD;  };&#xD;  //from HyperCalc source code&#xD;  P.gamma=function (){&#xD;    var x=this.clone();&#xD;    if (x.gt("10^^"+MAX_SAFE_INTEGER)) return x;&#xD;    if (x.gt("e"+MAX_SAFE_INTEGER)) return OmegaNum.exp(x);&#xD;    if (x.gt(MAX_SAFE_INTEGER)) return OmegaNum.exp(OmegaNum.mul(x,OmegaNum.ln(x).sub(1)));&#xD;    var n=x.array[0];&#xD;    if (n&gt;1){&#xD;      if (n&lt;24) return new OmegaNum(f_gamma(x.sign*n));&#xD;      var t=n-1;&#xD;      var l=0.9189385332046727; //0.5*Math.log(2*Math.PI)&#xD;      l+=((t+0.5)*Math.log(t));&#xD;      l-=t;&#xD;      var n2=t*t;&#xD;      var np=t;&#xD;      var lm=12*np;&#xD;      var adj=1/lm;&#xD;      var l2=l+adj;&#xD;      if (l2==l) return OmegaNum.exp(l);&#xD;      l=l2;&#xD;      np*=n2;&#xD;      lm=360*np;&#xD;      adj=1/lm;&#xD;      l2=l-adj;&#xD;      if (l2==l) return OmegaNum.exp(l);&#xD;      l=l2;&#xD;      np*=n2;&#xD;      lm=1260*np;&#xD;      var lt=1/lm;&#xD;      l+=lt;&#xD;      np*=n2;&#xD;      lm=1680*np;&#xD;      lt=1/lm;&#xD;      l-=lt;&#xD;      return OmegaNum.exp(l);&#xD;    }else return this.rec();&#xD;  };&#xD;  Q.gamma=function (x){&#xD;    return new OmegaNum(x).gamma();&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  Q.factorials=[1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368000, 20922789888000, 355687428096000, 6402373705728000, 121645100408832000, 2432902008176640000, 51090942171709440000, 1124000727777607680000, 25852016738884976640000, 620448401733239439360000, 15511210043330985984000000, 403291461126605635584000000, 10888869450418352160768000000, 304888344611713860501504000000, 8841761993739701954543616000000, 265252859812191058636308480000000, 8222838654177922817725562880000000, 263130836933693530167218012160000000, 8683317618811886495518194401280000000, 295232799039604140847618609643520000000, 10333147966386144929666651337523200000000, 371993326789901217467999448150835200000000, 13763753091226345046315979581580902400000000, 523022617466601111760007224100074291200000000, 20397882081197443358640281739902897356800000000, 815915283247897734345611269596115894272000000000, 33452526613163807108170062053440751665152000000000, 1405006117752879898543142606244511569936384000000000, 60415263063373835637355132068513997507264512000000000, 2658271574788448768043625811014615890319638528000000000, 119622220865480194561963161495657715064383733760000000000, 5502622159812088949850305428800254892961651752960000000000, 258623241511168180642964355153611979969197632389120000000000, 12413915592536072670862289047373375038521486354677760000000000, 608281864034267560872252163321295376887552831379210240000000000, 30414093201713378043612608166064768844377641568960512000000000000, 1551118753287382280224243016469303211063259720016986112000000000000, 80658175170943878571660636856403766975289505440883277824000000000000, 4274883284060025564298013753389399649690343788366813724672000000000000, 230843697339241380472092742683027581083278564571807941132288000000000000, 12696403353658275925965100847566516959580321051449436762275840000000000000, 710998587804863451854045647463724949736497978881168458687447040000000000000, 40526919504877216755680601905432322134980384796226602145184481280000000000000, 2350561331282878571829474910515074683828862318181142924420699914240000000000000, 138683118545689835737939019720389406345902876772687432540821294940160000000000000, 8320987112741390144276341183223364380754172606361245952449277696409600000000000000, 507580213877224798800856812176625227226004528988036003099405939480985600000000000000, 31469973260387937525653122354950764088012280797258232192163168247821107200000000000000, 1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000, 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000, 8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000, 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000, 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000, 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000, 171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000, 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000, 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000, 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000, 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000, 330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000, 24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000, 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000, 145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000, 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000, 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000, 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000, 5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000, 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000, 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000, 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000, 281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000, 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000, 2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000, 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000, 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000, 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000, 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000, 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000, 1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000, 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000, 10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000, 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000, 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000, 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000, 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000, 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000, 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000000, 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000000, 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000000, 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888003235965704141638377695179741979175588724736000000000000000000000000, 1081396758240290900504101305800329649720646107774902579144176636573226531909905153326984536526808240339776398934872029657993872907813436816097280000000000000000000000000, 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000000, 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000000, 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000000, 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000000, 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243672638179990208521148623422266876757623911219200000000000000000000000000, 1762952551090244663872161047107075788761409536026565516041574063347346955087248316436555574598462315773196047662837978913145847497199871623320096254145331200000000000000000000000000, 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000000, 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000000, 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580180261753940817530060800000000000000000000000000, 292509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992000000000000000000000000000, 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991941607780111073928236261199604691797570505851011072000000000000000000000000000, 3969937160808720895401959629498630647790406360168322301129748464310422041758630649341780708631240196854767624444057168110272995649603642560353748940315749184568295424000000000000000000000000000, 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779058860032000000000000000000000000000, 55745857612076058813234317117419771556272886109483581752463927935846946310374691578057284710599874844234646982443450754604453404911734348832487342619913750049708004343808000000000000000000000000000, 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000, 809429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000000000000000000, 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736512939596842694895821378210620013388054747214795243520000000000000000000000000000, 12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156960612640202170735835221294047782591091570411651472186029519906261646730733907419814952960000000000000000000000000000, 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444194611004520057054167040000000000000000000000000000, 188267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880000000000000000000000000000000, 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000000, 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000000, 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932262498857766114955245039357760034644709279247692495585280000000000000000000000000000000, 49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515747917449637889876686464600208839390308261862352651828829226610077151044469167497022952331930501120000000000000000000000000000000, 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000000, 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000000, 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489297715200000000000000000000000000000000, 14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671571841702793317081960037166525246368924700537538282948117301741317436012998958826217903503076596121600000000000000000000000000000000, 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909872030129915047718433336536425741860482713199069412263880294400000000000000000000000000000000, 269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151165166281874370655623839744000000000000000000000000000000000, 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000000, 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000000, 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000, 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000000, 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013579941370766400374327741701139895604871545254810788060989321379840000000000000000000000000000000000, 1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138972002542682916216702019230820297304827075914771733278062452780211579860725280286887880928321116599494314557440000000000000000000000000000000000, 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000000000000000000000000000000, 38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031965483631719296696351202501036957071818603525354815944336166154976340651887541505545310130488593669331551403376640000000000000000000000000000000000, 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524658790357488383743402086236160000000000000000000000000000000000, 804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243200000000000000000000000000000000000, 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649309989915800122274950466132528824767026591868029083847822165619507200000000000000000000000000000000000, 17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302218618675314155228928653088005461743741821126448568517622617974417718521481737240752909004600275325629858346067558400000000000000000000000000000000000, 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000000, 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000000, 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000000, 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000000, 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803272028082373781327597985875600530292778666649126180654062559672830333592535040000000000000000000000000000000000000, 200634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145048663047173051913507711632216305667129554900620296603188543122491838966881134795135997316305640071571629943041039657861120000000000000000000000000000000000000, 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695525676891035640863743200899694758450943586711068571022031011228320107310612480000000000000000000000000000000000000, 4789142901463393876335775239063022722176295591337767174070096339929153381622433264146569329274347655956110484372311586936020749175429076661003216274382475477806479918110524333880196139452687559896255940215628508414806740389616633144934400000000000000000000000000000000000000, 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000000, 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000000, 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584936372389347993692214687901085347282697877066265401639080576328353511479745865318400000000000000000000000000000000000000, 2946702272495038326504339507351214862194953894034126281105653614484641084171384877168612688988218723122267050655122476638168421183149385930893186799109435156968004883209906330997062135376272570217948962453536198860613811636208208325279592585625600000000000000000000000000000000000000, 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044734813700096000000000000000000000000000000000000000, 75907050539472187290751785709367294850142012310319093001281637109124354328254874435863462868336514307629599224875954998199218529677928181579808491945059049643495805791487187086484320607292781408814365272803092482649411787748723446459202305005715456000000000000000000000000000000000000000, 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000000, 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000000, 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601735615072812402484508949220556707455881820297436017777661078154820871262306304000000000000000000000000000000000000000, 54239106661315887749844950142128418438215720379413698342567269131165730172604765680403290849565015553604650354393935095487058155225915554489271207416431263907819225703574088519286376487014046409943976621391856730220500349076942933314077895545443758280540160000000000000000000000000000000000000000, 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000000, 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000000, 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000000000000000000000000000000000, 42690680090047052749392518888995665380688186360567361038491634111179775549421800928543239701427161526538182301399050122215682485679075017796052357489455946484708413412107621199803603527401512378815048789750405684196703601544535852628274771797464002689372589486243840000000000000000000000000000000000000000, 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966612599658257104398558294257568966313439612262571094946806711205568880457193340212661452800000000000000000000000000000000000000000];&#xD;  P.factorial=P.fact=function (){&#xD;    var x=this.clone();&#xD;    var f=OmegaNum.factorials;&#xD;    if (x.lt(0)||!x.isint()) return x.add(1).gamma();&#xD;    if (x.lte(170)) return new OmegaNum(f[+x]);&#xD;    var errorFixer=1;&#xD;    var e=+x;&#xD;    if (e&lt;500) e+=163879/209018880*Math.pow(e,5);&#xD;    if (e&lt;1000) e+=-571/2488320*Math.pow(e,4);&#xD;    if (e&lt;50000) e+=-139/51840*Math.pow(e,3);&#xD;    if (e&lt;1e7) e+=1/288*Math.pow(e,2);&#xD;    if (e&lt;1e20) e+=1/12*e;&#xD;    return x.div(new OmegaNum(Math.E)).pow(x).mul(x.mul(new OmegaNum(Math.PI)).mul(2).sqrt()).times(errorFixer);&#xD;  };&#xD;  Q.factorial=Q.fact=function (x){&#xD;    return new OmegaNum(x).fact();&#xD;  };&#xD;  P.toPower=P.pow=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"^"+other);&#xD;    if (other.eq(0)) return new OmegaNum(1);&#xD;    if (other.eq(1)) return this.clone();&#xD;    if (other.lt(0)) return this.pow(other.neg()).rec();&#xD;    if (this.lt(0)&amp;&amp;other.isint()){&#xD;      if (other.mod(2).lt(1)) return this.abs().pow(other);&#xD;      return this.abs().pow(other).neg();&#xD;    }&#xD;    if (this.lt(0)) return new OmegaNum(NaN);&#xD;    if (this.eq(1)) return new OmegaNum(1);&#xD;    if (this.eq(0)) return new OmegaNum(0);&#xD;    if (this.max(other).gt("10^^"+MAX_SAFE_INTEGER)) return this.max(other);&#xD;    if (this.eq(10)){&#xD;      if (other.gt(0)){&#xD;        other.array[1]=(other.array[1]+1)||1;&#xD;        other.standardize();&#xD;        return other;&#xD;      }else{&#xD;        return new OmegaNum(Math.pow(10,other));&#xD;      }&#xD;    }&#xD;    if (other.lt(1)) return this.root(other.rec());&#xD;    var n=Math.pow(this,other);&#xD;    if (n&lt;=MAX_SAFE_INTEGER) return new OmegaNum(n);&#xD;    return OmegaNum.pow(10,this.log10().mul(other));&#xD;  };&#xD;  Q.toPower=Q.pow=function (x,y){&#xD;    return new OmegaNum(x).pow(y);&#xD;  };&#xD;  P.exponential=P.exp=function (){&#xD;    return OmegaNum.pow(Math.E,this);&#xD;  };&#xD;  Q.exponential=Q.exp=function (x){&#xD;    return OmegaNum.pow(Math.E,x);&#xD;  };&#xD;  P.squareRoot=P.sqrt=function (){&#xD;    return this.root(2);&#xD;  };&#xD;  Q.squareRoot=Q.sqrt=function (x){&#xD;    return new OmegaNum(x).root(2);&#xD;  };&#xD;  P.cubeRoot=P.cbrt=function (){&#xD;    return this.root(3);&#xD;  };&#xD;  Q.cubeRoot=Q.cbrt=function (x){&#xD;    return new OmegaNum(x).root(3);&#xD;  };&#xD;  P.root=function (other){&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(this+"root"+other);&#xD;    if (other.eq(1)) return this.clone();&#xD;    if (other.lt(0)) return this.root(other.neg()).rec();&#xD;    if (other.lt(1)) return this.pow(other.rec());&#xD;    if (this.lt(0)&amp;&amp;other.isint()&amp;&amp;other.mod(2).eq(1)) return this.neg().root(other).neg();&#xD;    if (this.lt(0)) return new OmegaNum(NaN);&#xD;    if (this.eq(1)) return new OmegaNum(1);&#xD;    if (this.eq(0)) return new OmegaNum(0);&#xD;    if (this.max(other).gt("10^^"+MAX_SAFE_INTEGER)) return this.gt(other)?this.clone():new OmegaNum(0);&#xD;    return OmegaNum.pow(10,this.log10().div(other));&#xD;  };&#xD;  Q.root=function (x,y){&#xD;    return new OmegaNum(x).root(y);&#xD;  };&#xD;  P.generalLogarithm=P.log10=function (){&#xD;    var x=this.clone();&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log("log"+this);&#xD;    if (x.lt(0)) return new OmegaNum(NaN);&#xD;    if (x.eq(0)) return new OmegaNum(-Infinity);&#xD;    if (x.lt(MAX_SAFE_INTEGER)) return new OmegaNum(Math.log10(x.toNumber()));&#xD;    if (!x.isFinite()) return x;&#xD;    if (x.gt("10^^"+MAX_SAFE_INTEGER)) return x;&#xD;    x.array[1]--;&#xD;    return x.standardize();&#xD;  };&#xD;  Q.generalLogarithm=Q.log10=function (x){&#xD;    return new OmegaNum(x).log10();&#xD;  };&#xD;  P.logarithm=P.logBase=function (base){&#xD;    if (base===undefined) base=Math.E;&#xD;    return this.log10().div(OmegaNum.log10(base));&#xD;  };&#xD;  Q.logarithm=Q.logBase=function (x,base){&#xD;    return new OmegaNum(x).logBase(base);&#xD;  };&#xD;  P.naturalLogarithm=P.log=P.ln=function (){&#xD;    return this.logBase(Math.E);&#xD;  };&#xD;  Q.naturalLogarithm=Q.log=Q.ln=function (x){&#xD;    return new OmegaNum(x).ln();&#xD;  };&#xD;  //All of these are from Patashu&apos;s break_eternity.js&#xD;  var OMEGA=0.56714329040978387299997;  //W(1,0)&#xD;  //from https://math.stackexchange.com/a/465183&#xD;  //The evaluation can become inaccurate very close to the branch point&#xD;  var f_lambertw=function (z,tol){&#xD;    if (tol===undefined) tol=1e-10;&#xD;    var w;&#xD;    var wn;&#xD;    if (!Number.isFinite(z)) return z;&#xD;    if (z===0) return z;&#xD;    if (z===1) return OMEGA;&#xD;    if (z&lt;10) w=0;&#xD;    else w=Math.log(z)-Math.log(Math.log(z));&#xD;    for (var i=0;i&lt;100;++i){&#xD;      wn=(z*Math.exp(-w)+w*w)/(w+1);&#xD;      if (Math.abs(wn-w)&lt;tol*Math.abs(wn)) return wn;&#xD;      w=wn;&#xD;    }&#xD;    throw Error("Iteration failed to converge: "+z);&#xD;    //return Number.NaN;&#xD;  };&#xD;  //from https://github.com/scipy/scipy/blob/8dba340293fe20e62e173bdf2c10ae208286692f/scipy/special/lambertw.pxd&#xD;  //The evaluation can become inaccurate very close to the branch point&#xD;  //at ``-1/e``. In some corner cases, `lambertw` might currently&#xD;  //fail to converge, or can end up on the wrong branch.&#xD;  var d_lambertw=function (z,tol){&#xD;    if (tol===undefined) tol=1e-10;&#xD;    z=new OmegaNum(z);&#xD;    var w;&#xD;    var ew, wewz, wn;&#xD;    if (!z.isFinite()) return z;&#xD;    if (z===0) return z;&#xD;    if (z===1){&#xD;      //Split out this case because the asymptotic series blows up&#xD;      return OMEGA;&#xD;    }&#xD;    //Get an initial guess for Halley&apos;s method&#xD;    w=OmegaNum.ln(z);&#xD;    //Halley&apos;s method; see 5.9 in [1]&#xD;    for (var i=0;i&lt;100;++i){&#xD;      ew=OmegaNum.exp(-w);&#xD;      wewz=w.sub(z.mul(ew));&#xD;      wn=w.sub(wewz.div(w.add(1).sub((w.add(2)).mul(wewz).div((OmegaNum.mul(2,w).add(2))))));&#xD;      if (OmegaNum.abs(wn.sub(w)).lt(OmegaNum.abs(wn).mul(tol))) return wn;&#xD;      w = wn;&#xD;    }&#xD;    throw Error("Iteration failed to converge: "+z);&#xD;    //return Decimal.dNaN;&#xD;  };&#xD;  //The Lambert W function, also called the omega function or product logarithm, is the solution W(x) === x*e^x.&#xD;  //https://en.wikipedia.org/wiki/Lambert_W_function&#xD;  //Some special values, for testing: https://en.wikipedia.org/wiki/Lambert_W_function#Special_values&#xD;  P.lambertw=function (){&#xD;    var x=this.clone();&#xD;    if (x.isNaN()) return x;&#xD;    if (x.lt(-0.3678794411710499)) throw Error("lambertw is unimplemented for results less than -1, sorry!");&#xD;    if (x.gt("10^^"+MAX_SAFE_INTEGER)) return x;&#xD;    if (x.gt("ee"+MAX_SAFE_INTEGER)){&#xD;      x.array[1]--;&#xD;      return x;&#xD;    }&#xD;    if (x.gt(MAX_SAFE_INTEGER)) return d_lambertw(x);&#xD;    else return new OmegaNum(f_lambertw(x.sign*x.array[0]));&#xD;  };&#xD;  Q.lambertw=function (x){&#xD;    return new OmegaNum(x).lambertw();&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  //Uses linear approximations for real height&#xD;  P.tetrate=P.tetr=function (other){&#xD;    var t=this.clone();&#xD;    other=new OmegaNum(other);&#xD;    if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(t+"^^"+other);&#xD;    if (other.isInfinite()&amp;&amp;other.sign&gt;0){&#xD;      if (this.gt(Math.pow(Math.E,1/Math.E))) return new OmegaNum(Infinity);&#xD;      //Formula for infinite height power tower.&#xD;      var negln = t.ln().neg();&#xD;      return negln.lambertw().div(negln);&#xD;    }&#xD;    if (other.lte(-2)) return new OmegaNum(NaN);&#xD;    if (t.eq(0)){&#xD;      if (other.eq(0)) return new OmegaNum(NaN);&#xD;      if (other.mod(2).eq(0)) return new OmegaNum(0);&#xD;      return new OmegaNum(1);&#xD;    }&#xD;    if (t.eq(1)){&#xD;      if (other.eq(-1)) return new OmegaNum(NaN);&#xD;      return new OmegaNum(1);&#xD;    }&#xD;    if (other.eq(-1)) return new OmegaNum(0);&#xD;    if (other.eq(0)) return new OmegaNum(1);&#xD;    if (other.eq(1)) return t;&#xD;    if (other.eq(2)) return t.pow(t);&#xD;    if (t.eq(2)){&#xD;      if (other.eq(3)) return new OmegaNum(16);&#xD;      if (other.eq(4)) return new OmegaNum(65536);&#xD;    }&#xD;    var m=t.max(other);&#xD;    if (m.gt("10^^^"+MAX_SAFE_INTEGER)) return m;&#xD;    if (other.gt(MAX_SAFE_INTEGER)){&#xD;      var j=t.slog(10).add(other);&#xD;      j.array[2]=(other.array[2]||0)+1;&#xD;      j.standardize();&#xD;      return j;&#xD;    }&#xD;    var y=other.toNumber();&#xD;    var f=Math.floor(y);&#xD;    var r=t.pow(y-f);&#xD;    for (var i=0,m=new OmegaNum("e"+MAX_SAFE_INTEGER);f!==0&amp;&amp;r.lt(m)&amp;&amp;i&lt;100;++i){&#xD;      if (f&gt;0){&#xD;        r=t.pow(r);&#xD;        --f;&#xD;      }else{&#xD;        r=r.logBase(t);&#xD;      }&#xD;    }&#xD;    if (i==100) f=0;&#xD;    r.array[1]=(r.array[1]+f)||f;&#xD;    r.standardize();&#xD;    return r;&#xD;  };&#xD;  Q.tetrate=Q.tetr=function (x,y){&#xD;    return new OmegaNum(x).tetr(y);&#xD;  };&#xD;  //All of these are from Patashu&apos;s break_eternity.js&#xD;  //The super square-root function - what number, tetrated to height 2, equals this?&#xD;  //Other sroots are possible to calculate probably through guess and check methods, this one is easy though.&#xD;  //https://en.wikipedia.org/wiki/Tetration#Super-root&#xD;  P.ssqrt=P.ssrt=function (){&#xD;    var x=this.clone();&#xD;    if (x.lt(Math.exp(-1/Math.E))) return new OmegaNum(NaN);&#xD;    if (!x.isFinite()) return x;&#xD;    if (x.gt("10^^"+MAX_SAFE_INTEGER)) return x;&#xD;    if (x.gt("ee"+MAX_SAFE_INTEGER)){&#xD;      x.array[1]--;&#xD;      return x;&#xD;    }&#xD;    var l=x.ln();&#xD;    return l.div(l.lambertw());&#xD;  };&#xD;  Q.ssqrt=Q.ssrt=function (x){&#xD;    return new OmegaNum(x).ssqrt();&#xD;  };&#xD;  //Super-logarithm, one of tetration&apos;s inverses, tells you what size power tower you&apos;d have to tetrate base to to get number. By definition, will never be higher than 1.8e308 in break_eternity.js, since a power tower 1.8e308 numbers tall is the largest representable number.&#xD;  //Uses linear approximation&#xD;  //https://en.wikipedia.org/wiki/Super-logarithm&#xD;  P.slog=function (base){&#xD;    if (base===undefined) base=10;&#xD;    var x=new OmegaNum(this);&#xD;    base=new OmegaNum(base);&#xD;    if (x.isNaN()||base.isNaN()||x.isInfinite()&amp;&amp;base.isInfinite()) return new OmegaNum(NaN);&#xD;    if (x.isInfinite()) return x;&#xD;    if (base.isInfinite()) return new OmegaNum(0);&#xD;    if (x.lt(0)) return new OmegaNum(-1);&#xD;    if (x.eq(1)) return new OmegaNum(0);&#xD;    if (x.eq(base)) return new OmegaNum(1);&#xD;    if (base.lt(Math.exp(1/Math.E))){&#xD;      var a=OmegaNum.tetr(base,Infinity);&#xD;      if (x.eq(a)) return new OmegaNum(Infinity);&#xD;      if (x.gt(a)) return new OmegaNum(NaN);&#xD;    }&#xD;    if (x.max(base).gt("10^^^"+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)) return x;&#xD;      return new OmegaNum(0);&#xD;    }&#xD;    if (x.max(base).gt("10^^"+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)){&#xD;        x.array[2]--;&#xD;        x.standardize();&#xD;        return x.sub(x.array[1]);&#xD;      }&#xD;      return new OmegaNum(0);&#xD;    }&#xD;    var r=0;&#xD;    var t=(x.array[1]||0)-(base.array[1]||0);&#xD;    if (t&gt;3){&#xD;      var l=t-3;&#xD;      r+=l;&#xD;      x.array[1]=x.array[1]-l;&#xD;    }&#xD;    for (var i=0;i&lt;100;++i){&#xD;      if (x.lt(0)){&#xD;        x=OmegaNum.pow(base,x);&#xD;        --r;&#xD;      }else if (x.lte(1)){&#xD;        return new OmegaNum(r+x.toNumber()-1);&#xD;      }else{&#xD;        ++r;&#xD;        x=OmegaNum.logBase(x,base);&#xD;      }&#xD;    }&#xD;    if (x.gt(10))&#xD;    return new OmegaNum(r);&#xD;  };&#xD;  P.hlog=function (hyper, base){&#xD;    if (base===undefined) base=10;&#xD;    var x=new OmegaNum(this);&#xD;	if (hyper&lt;=0) return x.div(base)&#xD;	if (hyper==1) return x.logBase(base)&#xD;	if (hyper==2) return x.slog(base)&#xD;	if (hyper==3) return x.plog(base)&#xD;    base=new OmegaNum(base);&#xD;    if (x.isNaN()||base.isNaN()||x.isInfinite()&amp;&amp;base.isInfinite()) return new OmegaNum(NaN);&#xD;    if (x.isInfinite()) return x;&#xD;    if (base.isInfinite()) return new OmegaNum(0);&#xD;    if (x.lt(0)) return new OmegaNum(-1);&#xD;    if (x.eq(1)) return new OmegaNum(0);&#xD;    if (x.eq(base)) return new OmegaNum(1);&#xD;    if (base.lt(Math.exp(1/Math.E))){&#xD;      var a=OmegaNum.tetr(base,Infinity);&#xD;      if (x.eq(a)) return new OmegaNum(Infinity);&#xD;      if (x.gt(a)) return new OmegaNum(NaN);&#xD;    }&#xD;    if (x.max(base).gt("10"+("^").repeat(hyper+1)+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)) return x;&#xD;      return new OmegaNum(0);&#xD;    }&#xD;    if (x.max(base).gt("10"+("^").repeat(hyper)+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)){&#xD;        x.array[hyper]--;&#xD;        x.standardize();&#xD;        return x.sub(x.array[1]);&#xD;      }&#xD;      return new OmegaNum(0);&#xD;    }&#xD;    var r=0;&#xD;    var t=(x.array[hyper-1]||0)-(base.array[hyper-1]||0);&#xD;    if (t&gt;3){&#xD;      var l=t-3;&#xD;      r+=l;&#xD;      x.array[hyper-1]=x.array[hyper-1]-l;&#xD;    }&#xD;    for (var i=0;i&lt;100;++i){&#xD;      if (x.lt(0)){&#xD;        x=OmegaNum.arrow(base, hyper-1, x);&#xD;        --r;&#xD;      }else if (x.lte(1)){&#xD;        return new OmegaNum(r+x.toNumber()-1);&#xD;      }else{&#xD;        ++r;&#xD;        x=OmegaNum.hlog(x, hyper-1, base);&#xD;      }&#xD;    }&#xD;    if (x.gt(10))&#xD;    return new OmegaNum(r);&#xD;  };&#xD;  P.plog=function (base){&#xD;    if (base===undefined) base=10;&#xD;    var x=new OmegaNum(this);&#xD;    base=new OmegaNum(base);&#xD;    if (x.isNaN()||base.isNaN()||x.isInfinite()&amp;&amp;base.isInfinite()) return new OmegaNum(NaN);&#xD;    if (x.isInfinite()) return x;&#xD;    if (base.isInfinite()) return new OmegaNum(0);&#xD;    if (x.lt(0)) return new OmegaNum(-1);&#xD;    if (x.eq(1)) return new OmegaNum(0);&#xD;    if (x.eq(base)) return new OmegaNum(1);&#xD;    if (base.lt(Math.exp(1/Math.E))){&#xD;      var a=OmegaNum.tetr(base,Infinity);&#xD;      if (x.eq(a)) return new OmegaNum(Infinity);&#xD;      if (x.gt(a)) return new OmegaNum(NaN);&#xD;    }&#xD;    if (x.max(base).gt("10^^^^"+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)) return x;&#xD;      return new OmegaNum(0);&#xD;    }&#xD;    if (x.max(base).gt("10^^^"+MAX_SAFE_INTEGER)){&#xD;      if (x.gt(base)){&#xD;        x.array[3]--;&#xD;        x.standardize();&#xD;        return x.sub(x.array[1]);&#xD;      }&#xD;      return new OmegaNum(0);&#xD;    }&#xD;    var r=0;&#xD;    var t=(x.array[2]||0)-(base.array[2]||0);&#xD;    if (t&gt;3){&#xD;      var l=t-3;&#xD;      r+=l;&#xD;      x.array[2]=x.array[2]-l;&#xD;    }&#xD;    for (var i=0;i&lt;100;++i){&#xD;      if (x.lt(0)){&#xD;        x=OmegaNum.tetr(base,x);&#xD;        --r;&#xD;      }else if (x.lte(1)){&#xD;        return new OmegaNum(r+x.toNumber()-1);&#xD;      }else{&#xD;        ++r;&#xD;        x=OmegaNum.slog(x,base);&#xD;      }&#xD;    }&#xD;    if (x.gt(10))&#xD;    return new OmegaNum(r);&#xD;  };&#xD;  Q.slog=function (x,y){&#xD;    return new OmegaNum(x).slog(y);&#xD;  };&#xD;  Q.plog=function (x,y){&#xD;    return new OmegaNum(x).plog(y);&#xD;  };&#xD;  Q.hlog=function (x,hyper,base){&#xD;    return new OmegaNum(x).hlog(hyper, base);&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  P.pentate=P.pent=function (other){&#xD;    return this.arrow(3)(other);&#xD;  };&#xD;  Q.pentate=Q.pent=function (x,y){&#xD;    return OmegaNum.arrow(x,3,y);&#xD;  };&#xD;  //Uses linear approximations for real height&#xD;  P.arrow=function (arrows){&#xD;    var t=this.clone();&#xD;    arrows=new OmegaNum(arrows);&#xD;    if (!arrows.isint()||arrows.lt(0)) return function(other){return new OmegaNum(NaN);};&#xD;    if (arrows.eq(0)) return function(other){return t.mul(other);};&#xD;    if (arrows.eq(1)) return function(other){return t.pow(other);};&#xD;    if (arrows.eq(2)) return function(other){return t.tetr(other);};&#xD;    return function (other){&#xD;      other=new OmegaNum(other);&#xD;      if (OmegaNum.debug&gt;=OmegaNum.NORMAL) console.log(t+"{"+arrows+"}"+other);&#xD;      if (other.lt(0)) return new OmegaNum(NaN);&#xD;      if (other.eq(0)) return new OmegaNum(1);&#xD;      if (other.eq(1)) return t.clone();&#xD;      if (arrows.gte(OmegaNum.maxArrow)){&#xD;        console.warn("Number too large to reasonably handle it: tried to "+arrows.add(2)+"-ate.");&#xD;        return new OmegaNum(Infinity);&#xD;      }&#xD;      if (other.eq(2)) return t.arrow(arrows-1)(t);&#xD;      if (t.max(other).gt("10{"+arrows.add(1)+"}"+MAX_SAFE_INTEGER)) return t.max(other);&#xD;      var r;&#xD;      if (other.gt(MAX_SAFE_INTEGER)){&#xD;        if (t.gt("10{"+arrows+"}"+MAX_SAFE_INTEGER)){&#xD;          r=t.clone();&#xD;          r.array[arrows]--;&#xD;          r.standardize();&#xD;        }else if (t.gt("10{"+arrows.sub(1)+"}"+MAX_SAFE_INTEGER)){&#xD;          r=new OmegaNum(r.array[arrows]);&#xD;        }else{&#xD;          r=new OmegaNum(0);&#xD;        }&#xD;        var j=r.add(other);&#xD;        j.array[arrows]=(other.array[arrows]||0)+1;&#xD;        j.standardize();&#xD;        return j;&#xD;      }&#xD;      var y=other.toNumber();&#xD;      var f=Math.floor(y);&#xD;      r=t.arrow(arrows.sub(1))(y-f);&#xD;      for (var i=0,m=new OmegaNum("10{"+arrows.sub(1)+"}"+MAX_SAFE_INTEGER);f!==0&amp;&amp;r.lt(m)&amp;&amp;i&lt;100;++i){&#xD;        if (f&gt;0){&#xD;          r=t.arrow(arrows.sub(1))(r);&#xD;          --f;&#xD;        }&#xD;      }&#xD;      if (i==100) f=0;&#xD;      r.array[arrows.sub(1)]=(r.array[arrows.sub(1)]+f)||f;&#xD;      r.standardize();&#xD;      return r;&#xD;    };&#xD;  };&#xD;  P.chain=function (other,arrows){&#xD;    return this.arrow(arrows)(other);&#xD;  };&#xD;  Q.arrow=function (x,z,y){&#xD;    return new OmegaNum(x).arrow(z)(y);&#xD;  };&#xD;  Q.chain=function (x,y,z){&#xD;    return new OmegaNum(x).arrow(z)(y);&#xD;  };&#xD;  Q.hyper=function (z){&#xD;    z=new OmegaNum(z);&#xD;    if (z.eq(0)) return function(x,y){return new OmegaNum(y).eq(0)?new OmegaNum(x):new OmegaNum(x).add(1);};&#xD;    if (z.eq(1)) return function(x,y){return OmegaNum.add(x,y);};&#xD;    return function(x,y){return new OmegaNum(x).arrow(z.sub(2))(y);};&#xD;  };&#xD;  // All of these are from Patashu&apos;s break_eternity.js&#xD;  Q.affordGeometricSeries = function (resourcesAvailable, priceStart, priceRatio, currentOwned) {&#xD;    /*&#xD;      If you have resourcesAvailable, the price of something starts at&#xD;      priceStart, and on each purchase it gets multiplied by priceRatio,&#xD;      and you have already bought currentOwned, how many of the object&#xD;      can you buy.&#xD;    */&#xD;    resourcesAvailable=new OmegaNum(resourcesAvailable);&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    priceRatio=new OmegaNum(priceRatio);&#xD;    var actualStart = priceStart.mul(priceRatio.pow(currentOwned));&#xD;    return OmegaNum.floor(resourcesAvailable.div(actualStart).mul(priceRatio.sub(1)).add(1).log10().div(priceRatio.log10()));&#xD;  };&#xD;  Q.affordArithmeticSeries = function (resourcesAvailable, priceStart, priceAdd, currentOwned) {&#xD;    /*&#xD;      If you have resourcesAvailable, the price of something starts at&#xD;      priceStart, and on each purchase it gets increased by priceAdd,&#xD;      and you have already bought currentOwned, how many of the object&#xD;      can you buy.&#xD;    */&#xD;    resourcesAvailable=new OmegaNum(resourcesAvailable);&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    priceAdd=new OmegaNum(priceAdd);&#xD;    currentOwned=new OmegaNum(currentOwned);&#xD;    var actualStart = priceStart.add(currentOwned.mul(priceAdd));&#xD;    var b = actualStart.sub(priceAdd.div(2));&#xD;    var b2 = b.pow(2);&#xD;    return b.neg().add(b2.add(priceAdd.mul(resourcesAvailable).mul(2)).sqrt()).div(priceAdd).floor();&#xD;  };&#xD;  Q.sumGeometricSeries = function (numItems, priceStart, priceRatio, currentOwned) {&#xD;    /*&#xD;      If you want to buy numItems of something, the price of something starts at&#xD;      priceStart, and on each purchase it gets multiplied by priceRatio,&#xD;      and you have already bought currentOwned, what will be the price of numItems&#xD;      of something.&#xD;    */&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    priceRatio=new OmegaNum(priceRatio);&#xD;    return priceStart.mul(priceRatio.pow(currentOwned)).mul(OmegaNum.sub(1, priceRatio.pow(numItems))).div(OmegaNum.sub(1, priceRatio));&#xD;  };&#xD;  Q.sumArithmeticSeries = function (numItems, priceStart, priceAdd, currentOwned) {&#xD;    /*&#xD;      If you want to buy numItems of something, the price of something starts at&#xD;      priceStart, and on each purchase it gets increased by priceAdd,&#xD;      and you have already bought currentOwned, what will be the price of numItems&#xD;      of something.&#xD;    */&#xD;    numItems=new OmegaNum(numItems);&#xD;    priceStart=new OmegaNum(priceStart);&#xD;    currentOwned=new OmegaNum(currentOwned);&#xD;    var actualStart = priceStart.add(currentOwned.mul(priceAdd));&#xD;&#xD;    return numItems.div(2).mul(actualStart.mul(2).plus(numItems.sub(1).mul(priceAdd)));&#xD;  };&#xD;  // Binomial Coefficients n choose k&#xD;  Q.choose = function (n, k) {&#xD;    /*&#xD;      If you have n items and you take k out,&#xD;      how many ways could you do this?&#xD;    */&#xD;    return new OmegaNum(n).factorial().div(new OmegaNum(k).factorial().mul(new OmegaNum(n).sub(new OmegaNum(k)).factorial()));&#xD;  };&#xD;  P.choose = function (other) {&#xD;    return OmegaNum.choose(this, other);&#xD;  };&#xD;  //end break_eternity.js excerpt&#xD;  P.standardize=function (){&#xD;    var b;&#xD;    var x=this;&#xD;    if (OmegaNum.debug&gt;=OmegaNum.ALL) console.log(x.toString());&#xD;    if (!x.array||!x.array.length) x.array=[0];&#xD;    if (x.sign!=1&amp;&amp;x.sign!=-1){&#xD;      if (typeof x.sign!="number") x.sign=Number(x.sign);&#xD;      x.sign=x.sign&lt;0?-1:1;&#xD;    }&#xD;    for (var l=x.array.length,i=0;i&lt;l;i++){&#xD;      var e=x.array[i];&#xD;      if (e===null||e===undefined){&#xD;        x.array[i]=0;&#xD;        continue;&#xD;      }&#xD;      if (isNaN(e)){&#xD;        x.array=[NaN];&#xD;        return x;&#xD;      }&#xD;      if (!isFinite(e)){&#xD;        x.array=[Infinity];&#xD;        return x;&#xD;      }&#xD;    }&#xD;    do{&#xD;      if (OmegaNum.debug&gt;=OmegaNum.ALL) console.log(x.toString());&#xD;      b=false;&#xD;      while (x.array.length&amp;&amp;x.array[x.array.length-1]===0){&#xD;        x.array.pop();&#xD;        b=true;&#xD;      }&#xD;      if (x.array[0]&gt;MAX_SAFE_INTEGER){&#xD;        x.array[1]=(x.array[1]||0)+1;&#xD;        x.array[0]=Math.log10(x.array[0]);&#xD;        b=true;&#xD;      }&#xD;      while (x.array[0]&lt;MAX_E&amp;&amp;x.array[1]){&#xD;        x.array[0]=Math.pow(10,x.array[0]);&#xD;        x.array[1]--;&#xD;        b=true;&#xD;      }&#xD;      if (x.array.length&gt;2&amp;&amp;!x.array[1]){&#xD;        for (i=2;!x.array[i];++i) continue;&#xD;        x.array[i-1]=x.array[0];&#xD;        x.array[0]=1;&#xD;        x.array[i]--;&#xD;        b=true;&#xD;      }&#xD;      for (l=x.array.length,i=1;i&lt;l;++i){&#xD;        if (x.array[i]&gt;MAX_SAFE_INTEGER){&#xD;          x.array[i+1]=(x.array[i+1]||0)+1;&#xD;          x.array[0]=x.array[i]+1;&#xD;          for (var j=1;j&lt;=i;++j) x.array[j]=0;&#xD;          b=true;&#xD;        }&#xD;      }&#xD;    }while(b);&#xD;    if (!x.array.length) x.array=[0];&#xD;    return x;&#xD;  };&#xD;  P.toNumber=function (){&#xD;    //console.log(this.array);&#xD;    if (this.sign==-1) return -1*this.abs();&#xD;    if (this.array.length&gt;=2||this.array[1]&gt;=2||this.array[1]==1&amp;&amp;this.array[0]&gt;Math.log10(Number.MAX_VALUE)) return Infinity;&#xD;    if (this.array[1]==1) return Math.pow(10,this.array[0]);&#xD;    return this.array[0];&#xD;  };&#xD;  P.toString=function (){&#xD;    if (this.sign==-1) return "-"+this.abs();&#xD;    if (isNaN(this.array[0])) return "NaN";&#xD;    if (!isFinite(this.array[0])) return "Infinity";&#xD;    var b=false;&#xD;    var s="";&#xD;    if (this.array.length&gt;=2){&#xD;      for (var i=2;i&lt;this.array.length;++i){&#xD;        var q=i&gt;=5?"{"+i+"}":"^".repeat(i);&#xD;        if (this.array[i]&gt;1) s="(10"+q+")^"+this.array[i]+" "+s;&#xD;        else if (this.array[i]==1) s="10"+q+s;&#xD;      }&#xD;    }&#xD;    if (!this.array[1]) s+=String(this.toNumber());&#xD;    else if (this.array[1]&lt;3) s+="e".repeat(this.array[1]-1)+Math.pow(10,this.array[0]-Math.floor(this.array[0]))+"e"+Math.floor(this.array[0]);&#xD;    else if (this.array[1]&lt;8) s+="e".repeat(this.array[1])+this.array[0];&#xD;    else s+="(10^)^"+this.array[1]+" "+this.array[0];&#xD;    return s;&#xD;  };&#xD;  //Note: toArray() would be impossible without changing the layout of the array or lose the information about the sign&#xD;  P.toJSON=function (){&#xD;    return {&#xD;      array:this.array.slice(0),&#xD;      sign:this.sign&#xD;    };&#xD;  };&#xD;  P.toHyperE=function (){&#xD;    if (this.sign==-1) return "-"+this.abs().toHyperE();&#xD;    if (isNaN(this.array[0])) return "NaN";&#xD;    if (!isFinite(this.array[0])) return "Infinity";&#xD;    if (this.lt(MAX_SAFE_INTEGER)) return String(this.array[0]);&#xD;    if (this.lt("e"+MAX_SAFE_INTEGER)) return "E"+this.array[0];&#xD;    var r="E"+this.array[0]+"#"+this.array[1];&#xD;    for (var i=2;i&lt;this.array.length;++i){&#xD;      r+="#"+(this.array[i]+1);&#xD;    }&#xD;    return r;&#xD;  };&#xD;  P.notation = function () {&#xD;function toFixed(num, dec = 2) {&#xD;	return OmegaNum.round(num.times(OmegaNum.pow(10, dec))).div(OmegaNum.pow(10, dec));&#xD;}&#xD;	var num = OmegaNum(this)&#xD;	const e = num.logBase(10).floor();&#xD;const m = num.div(OmegaNum.pow(10, e)).times(OmegaNum.pow(10, 2)).floor().div(OmegaNum.pow(10, 2));&#xD;if (num.lt(10)) return toFixed(num, 2).toString();&#xD;if (num.gte(10) &amp;&amp; num.lt(100)) return toFixed(num, 1).toString();&#xD;if (num.gte(100) &amp;&amp; num.lt(1000)) return toFixed(num, 0).toString();&#xD;if (num.gte(1000) &amp;&amp; num.lt(1e6)) return toFixed(num, 0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");&#xD;if (num.gte(1e6) &amp;&amp; num.lt("1e1000")) return `${m}e${e}`;&#xD;if (num.gte("1e1000") &amp;&amp; num.lt("1e1000000")) return `${m}e${e.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")}`&#xD;if (num.gte("1e1000000") &amp;&amp; num.lt("ee1000")) return (&#xD;      "e" +&#xD;      toFixed(OmegaNum.pow(&#xD;        10,&#xD;        OmegaNum.logBase(num, 10).logBase(10).toNumber() - OmegaNum.floor(num.logBase(10).logBase(10)).toNumber()&#xD;      )) +&#xD;      "e" +&#xD;      OmegaNum.floor(num.logBase(10).logBase(10))&#xD;    );&#xD;if (num.gte("ee1000") &amp;&amp; num.lt("ee9e15")) return (&#xD;      "e" +&#xD;      toFixed(OmegaNum.pow(&#xD;        10,&#xD;        OmegaNum.logBase(num, 10).logBase(10).toNumber() - OmegaNum.floor(num.logBase(10).logBase(10)).toNumber()&#xD;      )) +&#xD;      "e" +&#xD;      OmegaNum.floor(num.logBase(10).logBase(10)).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")&#xD;    );&#xD;if (num.gte("ee9e15") &amp;&amp; num.lt("10^^^10")) return `F${OmegaNum.slog(num, 10).notation()}`&#xD;if (num.gte("10^^^10") &amp;&amp; num.lt("10^^^^10")) return `G${OmegaNum.plog(num, 10).notation()}`&#xD;if (num.gte("10^^^^10") &amp;&amp; num.lt("10^^^^^10")) return `H${OmegaNum.hlog(num, 4, 10).notation()}`&#xD;if (num.gte("10^^^^^10")) return num.toString();&#xD;&#xD;  }&#xD;  Q.fromNumber=function (input){&#xD;    if (typeof input!="number") throw Error(invalidArgument+"Expected Number");&#xD;    var x=new OmegaNum();&#xD;    x.array[0]=Math.abs(input);&#xD;    x.sign=input&lt;0?-1:1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromString=function (input){&#xD;    if (typeof input!="string") throw Error(invalidArgument+"Expected String");&#xD;    var isJSON=false;&#xD;    if (typeof input=="string"&amp;&amp;(input[0]=="["||input[0]=="{")){&#xD;      try {&#xD;        JSON.parse(input);&#xD;      }finally{&#xD;        isJSON=true;&#xD;      }&#xD;    }&#xD;    if (isJSON){&#xD;      return OmegaNum.fromJSON(input);&#xD;    }&#xD;    var x=new OmegaNum();&#xD;    x.array=[0];&#xD;    if (!isOmegaNum.test(input)){&#xD;      console.warn(omegaNumError+"Malformed input: "+input);&#xD;      x.array=[NaN];&#xD;      return x;&#xD;    }&#xD;    var negateIt=false;&#xD;    if (input[0]=="-"||input[0]=="+"){&#xD;      var numSigns=input.search(/[^-\+]/);&#xD;      var signs=input.substring(0,numSigns);&#xD;      negateIt=signs.match(/-/g).length%2==1;&#xD;      input=input.substring(numSigns);&#xD;    }&#xD;    if (input=="NaN") x.array=[NaN];&#xD;    else if (input=="Infinity") x.array=[Infinity];&#xD;    else{&#xD;      var a,b,c,d,i;&#xD;      while (input){&#xD;        if (/^\(?10[\^\{]/.test(input)){&#xD;          if (input[0]=="("){&#xD;            input=input.substring(1);&#xD;          }&#xD;          var arrows;&#xD;          if (input[2]=="^"){&#xD;            a=input.substring(2).search(/[^\^]/);&#xD;            arrows=a;&#xD;            b=a+2;&#xD;          }else{&#xD;            a=input.indexOf("}");&#xD;            arrows=Number(input.substring(3,a));&#xD;            b=a+1;&#xD;          }&#xD;          if (arrows&gt;=OmegaNum.maxArrow){&#xD;            console.warn("Number too large to reasonably handle it: tried to "+arrows.add(2)+"-ate.");&#xD;            x.array=[Infinity];&#xD;            break;&#xD;          }&#xD;          input=input.substring(b);&#xD;          if (input[0]==")"){&#xD;            a=input.indexOf(" ");&#xD;            c=Number(input.substring(2,a));&#xD;            input=input.substring(a+1);&#xD;          }else{&#xD;            c=1;&#xD;          }&#xD;          if (arrows==1){&#xD;            x.array[1]=(x.array[1]||0)+c;&#xD;          }else if (arrows==2){&#xD;            a=x.array[1]||0;&#xD;            b=x.array[0]||0;&#xD;            if (b&gt;=1e10) ++a;&#xD;            if (b&gt;=10) ++a;&#xD;            x.array[0]=a;&#xD;            x.array[1]=0;&#xD;            x.array[2]=(x.array[2]||0)+c;&#xD;          }else{&#xD;            a=x.array[arrows-1]||0;&#xD;            b=x.array[arrows-2]||0;&#xD;            if (b&gt;=10) ++a;&#xD;            for (i=1;i&lt;arrows;++i){&#xD;              x.array[i]=0;&#xD;            }&#xD;            x.array[0]=a;&#xD;            x.array[arrows]=(x.array[arrows]||0)+c;&#xD;          }&#xD;        }else{&#xD;          break;&#xD;        }&#xD;      }&#xD;      a=input.split(/[Ee]/);&#xD;      b=[x.array[0],0];&#xD;      c=1;&#xD;      for (i=a.length-1;i&gt;=0;--i){&#xD;        if (a[i]) d=Number(a[i]);&#xD;        else d=1;&#xD;        //The things that are already there&#xD;        if (b[0]&lt;MAX_E&amp;&amp;b[1]===0){&#xD;          b[0]=Math.pow(10,c*b[0]);&#xD;        }else if (c==-1){&#xD;          if (b[1]===0){&#xD;            b[0]=Math.pow(10,c*b[0]);&#xD;          }else if (b[1]==1&amp;&amp;b[0]&lt;=Math.log10(Number.MAX_VALUE)){&#xD;            b[0]=Math.pow(10,c*Math.pow(10,b[0]));&#xD;          }else{&#xD;            b[0]=0;&#xD;          }&#xD;          b[1]=0;&#xD;        }else{&#xD;          b[1]++;&#xD;        }&#xD;        //Multiplying coefficient&#xD;        if (b[1]===0){&#xD;          b[0]*=Number(d);&#xD;        }else if (b[1]==1){&#xD;          b[0]+=Math.log10(Number(d));&#xD;        }else if (b[1]==2&amp;&amp;b[0]&lt;MAX_E+Math.log10(Math.log10(Number(d)))){&#xD;          b[0]+=Math.log10(1+Math.pow(10,Math.log10(Math.log10(Number(d)))-b[0]));&#xD;        }&#xD;        //Carrying&#xD;        if (b[0]&lt;MAX_E&amp;&amp;b[1]){&#xD;          b[0]=Math.pow(10,b[0]);&#xD;          b[1]--;&#xD;        }else if (b[0]&gt;MAX_SAFE_INTEGER){&#xD;          b[0]=Math.log10(b[0]);&#xD;          b[1]++;&#xD;        }&#xD;      }&#xD;      x.array[0]=b[0];&#xD;      x.array[1]=(x.array[1]||0)+b[1];&#xD;    }&#xD;    if (negateIt) x.sign*=-1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromArray=function (input1,input2){&#xD;    var array,sign;&#xD;    if (input1 instanceof Array&amp;&amp;(input2===undefined||typeof input2=="number")){&#xD;      array=input1;&#xD;      sign=input2;&#xD;    }else if (input2 instanceof Array&amp;&amp;typeof input1=="number"){&#xD;      array=input2;&#xD;      sign=input1;&#xD;    }else{&#xD;      throw Error(invalidArgument+"Expected an Array [and Boolean]");&#xD;    }&#xD;    var x=new OmegaNum();&#xD;    x.array=array.slice(0);&#xD;    if (sign) x.sign=Number(sign);&#xD;    else x.sign=1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromObject=function (input){&#xD;    if (typeof input!="object") throw Error(invalidArgument+"Expected Object");&#xD;    if (input===null) return new OmegaNum(0);&#xD;    if (input instanceof Array) return OmegaNum.fromArray(input);&#xD;    if (input instanceof OmegaNum) return new OmegaNum(input);&#xD;    if (!(input.array instanceof Array)) throw Error(invalidArgument+"Expected that property &apos;array&apos; exists");&#xD;    if (input.sign!==undefined&amp;&amp;typeof input.sign!="number") throw Error(invalidArgument+"Expected that property &apos;sign&apos; is Number");&#xD;    var x=new OmegaNum();&#xD;    x.array=input.array.slice(0);&#xD;    x.sign=Number(input.sign)||1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  Q.fromJSON=function (input){&#xD;    if (typeof input!="string") throw Error(invalidArgument+"Expected String");&#xD;    var parsedObject,x;&#xD;    try{&#xD;      parsedObject=JSON.parse(input);&#xD;    }catch(e){&#xD;      parsedObject=null;&#xD;      throw e;&#xD;    }finally{&#xD;      x=OmegaNum.fromObject(parsedObject);&#xD;    }&#xD;    parsedObject=null;&#xD;    return x;&#xD;  };&#xD;  Q.fromHyperE=function (input){&#xD;    if (typeof input!="string") throw Error(invalidArgument+"Expected String");&#xD;    var x=new OmegaNum();&#xD;    x.array=[0];&#xD;    if (!/^[-\+]*(0|[1-9]\d*(\.\d*)?|Infinity|NaN|E[1-9]\d*(\.\d*)?(#[1-9]\d*)*)$/.test(input)){&#xD;      console.warn(omegaNumError+"Malformed input: "+input);&#xD;      x.array=[NaN];&#xD;      return x;&#xD;    }&#xD;    var negateIt=false;&#xD;    if (input[0]=="-"||input[0]=="+"){&#xD;      var numSigns=input.search(/[^-\+]/);&#xD;      var signs=input.substring(0,numSigns);&#xD;      negateIt=signs.match(/-/g).length%2===0;&#xD;      input=input.substring(numSigns);&#xD;    }&#xD;    if (input=="NaN") x.array=[NaN];&#xD;    else if (input=="Infinity") x.array=[Infinity];&#xD;    else if (input[0]!="E"){&#xD;      x.array[0]=Number(input);&#xD;    }else if (input.indexOf("#")==-1){&#xD;      x.array[0]=Number(input.substring(1));&#xD;      x.array[1]=1;&#xD;    }else{&#xD;      var array=input.substring(1).split("#");&#xD;      for (var i=0;i&lt;array.length;++i){&#xD;        var t=Number(array[i]);&#xD;        if (i&gt;=2){&#xD;          --t;&#xD;        }&#xD;        x.array[i]=t;&#xD;      }&#xD;    }&#xD;    if (negateIt) x.sign*=-1;&#xD;    x.standardize();&#xD;    return x;&#xD;  };&#xD;  P.clone=function (){&#xD;    return new OmegaNum(this);&#xD;  };&#xD;  // OmegaNum methods&#xD;&#xD;  /*&#xD;   *  clone&#xD;   *  config/set&#xD;   */&#xD;&#xD;  /*&#xD;   * Create and return a OmegaNum constructor with the same configuration properties as this OmegaNum constructor.&#xD;   *&#xD;   */&#xD;  function clone(obj) {&#xD;    var i, p, ps;&#xD;    function OmegaNum(input,input2) {&#xD;      var x=this;&#xD;      if (!(x instanceof OmegaNum)) return new OmegaNum(input,input2);&#xD;      x.constructor=OmegaNum;&#xD;      var parsedObject=null;&#xD;      if (typeof input=="string"&amp;&amp;(input[0]=="["||input[0]=="{")){&#xD;        try {&#xD;          parsedObject=JSON.parse(input);&#xD;        }catch(e){&#xD;          //lol just keep going&#xD;        }&#xD;      }&#xD;      var temp,temp2;&#xD;      if (typeof input=="number"&amp;&amp;!(input2 instanceof Array)){&#xD;        temp=OmegaNum.fromNumber(input);&#xD;      }else if (parsedObject){&#xD;        temp=OmegaNum.fromObject(parsedObject);&#xD;      }else if (typeof input=="string"&amp;&amp;input[0]=="E"){&#xD;        temp=OmegaNum.fromHyperE(input);&#xD;      }else if (typeof input=="string"){&#xD;        temp=OmegaNum.fromString(input);&#xD;      }else if (input instanceof Array||input2 instanceof Array){&#xD;        temp=OmegaNum.fromArray(input,input2);&#xD;      }else if (input instanceof OmegaNum){&#xD;        temp=input.array.slice(0);&#xD;        temp2=input.sign;&#xD;      }else if (typeof input=="object"){&#xD;        temp=OmegaNum.fromObject(input);&#xD;      }else{&#xD;        temp=[NaN];&#xD;        temp2=1;&#xD;      }&#xD;      if (typeof temp2=="undefined"){&#xD;        x.array=temp.array;&#xD;        x.sign=temp.sign;&#xD;      }else{&#xD;        x.array=temp;&#xD;        x.sign=temp2;&#xD;      }&#xD;      return x;&#xD;    }&#xD;    OmegaNum.prototype = P;&#xD;&#xD;    OmegaNum.ROUND_UP = 0;&#xD;    OmegaNum.ROUND_DOWN = 1;&#xD;    OmegaNum.ROUND_CEIL = 2;&#xD;    OmegaNum.ROUND_FLOOR = 3;&#xD;    OmegaNum.ROUND_HALF_UP = 4;&#xD;    OmegaNum.ROUND_HALF_DOWN = 5;&#xD;    OmegaNum.ROUND_HALF_EVEN = 6;&#xD;    OmegaNum.ROUND_HALF_CEIL = 7;&#xD;    OmegaNum.ROUND_HALF_FLOOR = 8;&#xD;    &#xD;    OmegaNum.NONE = 0;&#xD;    OmegaNum.NORMAL = 1;&#xD;    OmegaNum.ALL = 2;&#xD;&#xD;    OmegaNum.clone=clone;&#xD;    OmegaNum.config=OmegaNum.set=config;&#xD;    &#xD;    //OmegaNum=Object.assign(OmegaNum,Q);&#xD;    for (var prop in Q){&#xD;      if (Q.hasOwnProperty(prop)){&#xD;        OmegaNum[prop]=Q[prop];&#xD;      }&#xD;    }&#xD;    &#xD;    if (obj === void 0) obj = {};&#xD;    if (obj) {&#xD;      ps = [&apos;rounding&apos;, &apos;maxArrow&apos;, &apos;debug&apos;];&#xD;      for (i = 0; i &lt; ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p];&#xD;    }&#xD;&#xD;    OmegaNum.config(obj);&#xD;    &#xD;    return OmegaNum;&#xD;  }&#xD;&#xD;&#xD;  /*&#xD;   * Configure global settings for a OmegaNum constructor.&#xD;   *&#xD;   * `obj` is an object with one or more of the following properties,&#xD;   *&#xD;   *   precision  {number}&#xD;   *   rounding   {number}&#xD;   *   toExpNeg   {number}&#xD;   *   toExpPos   {number}&#xD;   *&#xD;   * E.g. OmegaNum.config({ precision: 20, rounding: 4 })&#xD;   *&#xD;   */&#xD;  function config(obj){&#xD;    if (!obj||typeof obj!==&apos;object&apos;) {&#xD;      throw Error(omegaNumError+&apos;Object expected&apos;);&#xD;    }&#xD;    var i,p,v,&#xD;      ps = [&#xD;        &apos;rounding&apos;,0,8,&#xD;        &apos;maxArrow&apos;,1,Number.MAX_SAFE_INTEGER,&#xD;        &apos;debug&apos;,0,2&#xD;      ];&#xD;    for (i = 0; i &lt; ps.length; i += 3) {&#xD;      if ((v = obj[p = ps[i]]) !== void 0) {&#xD;        if (Math.floor(v) === v &amp;&amp; v &gt;= ps[i + 1] &amp;&amp; v &lt;= ps[i + 2]) this[p] = v;&#xD;        else throw Error(invalidArgument + p + &apos;: &apos; + v);&#xD;      }&#xD;    }&#xD;&#xD;    return this;&#xD;  }&#xD;&#xD;&#xD;  // Create and configure initial OmegaNum constructor.&#xD;  OmegaNum=clone(OmegaNum);&#xD;&#xD;  OmegaNum[&apos;default&apos;]=OmegaNum.OmegaNum=OmegaNum;&#xD;&#xD;  // Export.&#xD;&#xD;  // AMD.&#xD;  if (typeof define == &apos;function&apos; &amp;&amp; define.amd) {&#xD;    define(function () {&#xD;      return OmegaNum;&#xD;    });&#xD;  // Node and other environments that support module.exports.&#xD;  } else if (typeof module != &apos;undefined&apos; &amp;&amp; module.exports) {&#xD;    module.exports = OmegaNum;&#xD;    // Browser.&#xD;  } else {&#xD;    if (!globalScope) {&#xD;      globalScope = typeof self != &apos;undefined&apos; &amp;&amp; self &amp;&amp; self.self == self&#xD;        ? self : Function(&apos;return this&apos;)();&#xD;    }&#xD;    globalScope.OmegaNum = OmegaNum;&#xD;  }&#xD;})(this);&#xD;&#xD;}</l></block><list></list></block><block s="doRun"><block s="reportJSFunction"><list></list><l>startOmegaNum();</l></block><list></list></block></script></block-definition><block-definition s="%&apos;input&apos; .notation()" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>return (</l><block var="input"/><l>).notation()</l></list></block></block><list></list></block></block></script></block-definition><block-definition s="list toString %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="list"/><script><block s="doReplaceInList"><block var="item"/><block var="list"/><block s="reportJoinWords"><list><block s="reportListItem"><block var="item"/><block var="list"/></block></list></block></block></script></block><block s="doReport"><block var="list"/></block></script></block-definition><block-definition s="add %&apos;amm&apos; prestige points" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doSetVar"><l>prestige</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="prestige"/><block var="amm"/></list></custom-block></block><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="prestigebuy"/><block var="amm"/></list></custom-block></block></script></block-definition></blocks><variables><variable name="lvl"></variable><variable name="exp"></variable><variable name="texp"></variable><variable name="lvlreq"></variable><variable name="lvladd"></variable><variable name="lvlcost"></variable><variable name="multi"></variable><variable name="exppf"></variable><variable name="cost"><list struct="atomic" id="6910">548244,552363,527618,638880,575453,680263,564586,481550,146177,157690,149983,163491</list></variable><variable name="page"><l>1</l></variable><variable name="pagelist"><list struct="atomic" id="6911">Upgrades,Prestige,Settings</list></variable><variable name="prestige"></variable><variable name="fps"><l>4</l></variable><variable name="playSpeed"><l>15</l></variable><variable name="paid"><list struct="atomic" id="6912">41,29,18,13,16,15,43,37,22,22,98,79,0,0,0,0</list></variable><variable name="prestcost"><l>115</l></variable><variable name="prestadd"></variable><variable name="speedmulti"></variable><variable name="prestpaid"><list struct="atomic" id="6913">56,10,6,24,1,20,0,0</list></variable><variable name="prestigebuy"></variable><variable name="prestcostbuy"><list struct="atomic" id="6914">5.46434834701127e20,125,221,102778,0,22397</list></variable><variable name="upgboost"></variable><variable name="upgcostboost"></variable><variable name="speedmultix2"></variable><variable name="auto"><bool>true</bool></variable><variable name="autopaid"><bool>true</bool></variable><variable name="save"><list struct="atomic" id="6915">&quot;[[&quot;&quot;54.762125021644806&quot;&quot;,&quot;&quot;605.3549783549784&quot;&quot;,&quot;&quot;1&quot;&quot;,&quot;&quot;7&quot;&quot;,&quot;&quot;536.8709120000002&quot;&quot;,&quot;&quot;1.6&quot;&quot;,[&quot;&quot;6&quot;&quot;,&quot;&quot;12&quot;&quot;,&quot;&quot;24&quot;&quot;,&quot;&quot;38&quot;&quot;,&quot;&quot;55&quot;&quot;,&quot;&quot;74&quot;&quot;,&quot;&quot;147&quot;&quot;,&quot;&quot;265&quot;&quot;,&quot;&quot;477&quot;&quot;,&quot;&quot;612&quot;&quot;,&quot;&quot;1023&quot;&quot;,&quot;&quot;1936&quot;&quot;],[&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;]],[&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;115&quot;&quot;,[&quot;&quot;3&quot;&quot;,&quot;&quot;3&quot;&quot;,&quot;&quot;21&quot;&quot;,&quot;&quot;32&quot;&quot;,&quot;&quot;45&quot;&quot;,&quot;&quot;57&quot;&quot;],[&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;,&quot;&quot;0&quot;&quot;],&quot;&quot;1&quot;&quot;,&quot;&quot;1&quot;&quot;,&quot;&quot;1&quot;&quot;,&quot;&quot;false&quot;&quot;,&quot;&quot;false&quot;&quot;,&quot;&quot;7&quot;&quot;,&quot;&quot;1&quot;&quot;]]&quot;,Press S again to close.</list></variable><variable name="options"><list struct="atomic" id="6916">1</list></variable><variable name="start?"><l>1</l></variable><variable name="maxlvl"></variable><variable name="pages"><list struct="atomic" id="6917">2</list></variable><variable name="upgcostmulti"></variable><variable name="prestaddmulti"><l>1</l></variable></variables><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" scheduled="false" id="6918"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="6919"></list></costumes><sounds><list struct="atomic" id="6920"></list></sounds><variables><variable name="fpscheck"><l>4</l></variable></variables><blocks></blocks><scripts><script x="119" y="96.19999999999982"><block s="receiveGo"></block><block s="doResetTimer"></block><block s="doSetVar"><l>fpscheck</l><l>0</l></block><block s="doForever"><script><block s="doChangeVar"><l>fpscheck</l><l>1</l></block><block s="doIf"><block s="reportGreaterThanOrEquals"><block s="getTimer"></block><l>1</l></block><script><block s="doSetVar"><l>fps</l><block var="fpscheck"/></block><block s="doSetVar"><l>fpscheck</l><l>0</l></block><block s="doResetTimer"></block></script></block><block s="doSetVar"><l>playSpeed</l><block s="reportQuotient"><l>60</l><block var="fps"/></block></block></script></block></script><script x="115" y="336.19999999999845"><block s="doSetVar"><l></l><l>0</l></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="109.535880455604" y="125.4545454545455" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="140.0205340739552,41.250161598267226,0,1" pen="tip" id="6960"><costumes><list struct="atomic" id="6961"></list></costumes><sounds><list struct="atomic" id="6962"></list></sounds><blocks></blocks><variables></variables><scripts><script x="299" y="14"><block s="receiveGo"></block><block s="doSetVar"><l>start?</l><l>0</l></block><custom-block s="js set %txt = %s"><l>saved</l><l>true</l></custom-block><custom-block s="js save warning if %s"><l>!saved</l></custom-block><custom-block s="start OmegaNum"></custom-block><block s="doSetVar"><l>start?</l><l>1</l></block><block s="doHideVar"><l>save</l></block><block s="doSetVar"><l>page</l><l>1</l></block><block s="doSetVar"><l>pagelist</l><block s="reportNewList"><list><l>Upgrades</l><l>Prestige</l><l>Settings</l></list></block></block><block s="doSetVar"><l>cost</l><block s="reportNewList"><list><l>6</l><l>12</l><l>24</l><l>38</l><l>55</l><l>74</l><l>147</l><l>265</l><l>477</l><l>612</l><l>1023</l><l>1936</l></list></block></block><block s="doSetVar"><l>paid</l><block s="reportNewList"><list><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><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doSetVar"><l>exp</l><l>0</l></block><block s="doSetVar"><l>lvl</l><l>5</l></block><block s="doSetVar"><l>texp</l><l>0</l></block><block s="doSetVar"><l>lvlreq</l><l>20</l></block><block s="doSetVar"><l>multi</l><l>1.6</l></block><block s="doSetVar"><l>exppf</l><l>1</l></block><block s="doSetVar"><l>prestige</l><l>0</l></block><block s="doSetVar"><l>prestcost</l><l>115</l></block><block s="doSetVar"><l>prestcostbuy</l><block s="reportNewList"><list><l>3</l><l>3</l><l>21</l><l>32</l><l>45</l><l>57</l></list></block></block><block s="doSetVar"><l>prestpaid</l><block s="reportNewList"><list><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>prestigebuy</l><l>0</l></block><block s="doSetVar"><l>upgboost</l><l>1</l></block><block s="doSetVar"><l>upgcostboost</l><l>1</l></block><block s="doSetVar"><l>speedmultix2</l><l>1</l></block><block s="doSetVar"><l>auto</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>autopaid</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>options</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>pages</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doSetVar"><l>maxlvl</l><l>0</l></block><block s="doSetVar"><l>upgcostmulti</l><l>1</l></block><block s="doSetVar"><l>prestaddmulti</l><l>1</l></block><block s="hide"></block><block s="doForever"><script><block s="clear"></block><custom-block s="draw health bar at x: %n y: %n length: %n thickness: %n %br health: %n / %n %br top text: %s %br bottom text: %s %br show health? %b"><l>-180</l><l>130</l><l>360</l><l>25</l><block var="exp"/><block var="lvlreq"/><block s="reportJoinWords"><list><l>Level: </l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="lvl"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l> | Req. multi: </l><block var="multi"/></list></block><block s="reportJoinWords"><list><l>Total EXP: </l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="texp"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l> | Speed: </l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="exppf"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l>(</l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="exppf"/><block var="speedmulti"/></list></custom-block><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l>)</l></list></block><l><bool>true</bool></l></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>1</l><l>1</l><l>74</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>1.4</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l>2.4</l><block var="upgboost"/></list></custom-block></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>2</l><l>2</l><l>54</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>1.7</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l>7</l><block var="upgboost"/></list></custom-block></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>3</l><l>3</l><l>34</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>2</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l>20</l><block var="upgboost"/></list></custom-block></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>4</l><l>4</l><l>14</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>2.5</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l>64</l><block var="upgboost"/></list></custom-block></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>5</l><l>5</l><l>-6</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>2.35</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l>480</l><block var="upgboost"/></list></custom-block></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>6</l><l>6</l><l>-26</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>2.175</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l>6000</l><block var="upgboost"/></list></custom-block></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="prestige"/><l>0</l></block></block><script><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>7</l><l>7</l><l>-46</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>1.375</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><l>18000</l></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>8</l><l>8</l><l>-66</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>1.4</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><l>114000</l></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>9</l><l>9</l><l>-86</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>1.54</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><l>1150000</l></custom-block><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>0</l><l>10</l><l>-106</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>1.52</l><block var="upgcostmulti"/></list></custom-block><l><bool>false</bool></l><l>56250000</l></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="prestpaid"/></block><l>1</l></block><script><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>1</l><l>11</l><l>74</l><block s="reportSum"><l>65</l><block s="reportProduct"><block s="reportListItem"><l>11</l><block var="paid"/></block><l>30</l></block></block><l><bool>true</bool></l><l>1000000000</l></custom-block><block s="doIf"><custom-block s="OmegaNum. %s ( %mult%n )"><l>gte</l><list><block var="maxlvl"/><l>1900</l></list></custom-block><script><custom-block s="quickwrite k %s i %n y %n cm %n plus? %b sm %n"><l>2</l><l>12</l><l>54</l><block s="reportSum"><l>95</l><block s="reportProduct"><block s="reportListItem"><l>12</l><block var="paid"/></block><l>50</l></block></block><l><bool>true</bool></l><l>1e14</l></custom-block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="page"/><l>1</l></block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>Z | Prestige for </l><block var="prestcost"/><l> | Up: </l><block var="prestadd"/></list></block><l>-230</l><l>-146</l><block s="reportIfElse"><block s="reportNot"><block s="reportEquals"><block var="prestadd"/><l>0</l></block></block><block s="reportNewList"><list><l>14</l><l>100</l><l>100</l></list></block><block s="reportNewList"><list><l>10</l><l>100</l><l>100</l></list></block></block><l>16</l><block s="reportOr"><block s="reportAnd"><block s="reportKeyPressed"><l><option>z</option></l></block><block s="reportGreaterThanOrEquals"><block var="lvl"/><block var="prestcost"/></block></block><block s="reportKeyPressed"><l><option>x</option></l></block></block><script><block s="doSetVar"><l>cost</l><block s="reportNewList"><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>6</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>12</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>24</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>38</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>55</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>74</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>147</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>265</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>477</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum. %s ( %mult%n )"><l>div</l><list><l>612</l><block var="upgcostboost"/></list></custom-block><custom-block s="OmegaNum( %n )"><l>1023</l></custom-block><l>1936</l></list></block></block><block s="doSetVar"><l>paid</l><block s="reportNewList"><list><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><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></block><block s="doSetVar"><l>exp</l><l>0</l></block><block s="doSetVar"><l>lvl</l><l>0</l></block><block s="doSetVar"><l>texp</l><l>0</l></block><block s="doSetVar"><l>lvlreq</l><l>20</l></block><block s="doSetVar"><l>exppf</l><l>1</l></block><block s="doSetVar"><l>prestige</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="prestige"/><block var="prestadd"/></list></custom-block></block><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="prestigebuy"/><block var="prestadd"/></list></custom-block></block></script><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="page"/><l>2</l></block><script><custom-block s="write %s at x %n y %n HSB %l size %n"><block s="reportJoinWords"><list><l>Prestige: </l><block s="reportJoinWords"><list><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="prestigebuy"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l>(</l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="prestige"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block><l>)</l></list></block><l> | SpeedMulti: </l><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><block var="speedmulti"/><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></list></block><l>-230</l><l>74</l><block s="reportNewList"><list><l>0</l><l>0</l><l>50</l></list></block><l>16</l></custom-block><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>1 | Req. multi gets exp by ^0.94 | Cost: </l><block s="reportListItem"><l>1</l><block var="prestcostbuy"/></block><l> | Paid: </l><block s="reportListItem"><l>1</l><block var="prestpaid"/></block></list></block><l>-230</l><l>54</l><block s="reportNewList"><list><l>buy</l><l>1</l></list></block><l>14.5</l><block s="reportAnd"><block s="reportKeyPressed"><l><option>1</option></l></block><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><l>1</l><block var="prestcostbuy"/></block></block></block></block><script><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="prestigebuy"/><block s="reportListItem"><l>1</l><block var="prestcostbuy"/></block></list></custom-block></block><block s="doReplaceInList"><l>1</l><block var="prestcostbuy"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><l>1</l><block var="prestcostbuy"/></block><l>2.3</l></list></custom-block></list></custom-block></block><block s="doSetVar"><l>multi</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><block var="multi"/><l>0.94</l></list></custom-block></block><block s="doReplaceInList"><l>1</l><block var="prestpaid"/><block s="reportSum"><block s="reportListItem"><l>1</l><block var="prestpaid"/></block><l>1</l></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script><l><bool>true</bool></l></custom-block><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>2 | 1-10 Upgrades gets 1.12x stronger | Cost: </l><block s="reportListItem"><l>2</l><block var="prestcostbuy"/></block><l> | Paid: </l><block s="reportListItem"><l>2</l><block var="prestpaid"/></block><l>/10</l></list></block><l>-230</l><l>34</l><block s="reportNewList"><list><l>buy</l><l>2</l></list></block><l>14</l><block s="reportAnd"><block s="reportKeyPressed"><l><option>2</option></l></block><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><l>2</l><block var="prestcostbuy"/></block></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block var="prestpaid"/></block><l>10</l></block><script><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="prestigebuy"/><block s="reportListItem"><l>2</l><block var="prestcostbuy"/></block></list></custom-block></block><block s="doReplaceInList"><l>2</l><block var="prestcostbuy"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><l>2</l><block var="prestcostbuy"/></block><l>1.45</l></list></custom-block></list></custom-block></block><block s="doSetVar"><l>upgboost</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="upgboost"/><l>1.12</l></list></custom-block></block><block s="doReplaceInList"><l>2</l><block var="prestpaid"/><block s="reportSum"><block s="reportListItem"><l>2</l><block var="prestpaid"/></block><l>1</l></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script></block></script><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>2</l><block var="prestpaid"/></block><l>3</l></block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>3 | 1-10 Upgrades after prestige costs 1.07x less | Cost: </l><block s="reportListItem"><l>3</l><block var="prestcostbuy"/></block><l> | Paid: </l><block s="reportListItem"><l>3</l><block var="prestpaid"/></block><l>/6</l></list></block><l>-230</l><l>14</l><block s="reportNewList"><list><l>buy</l><l>3</l></list></block><l>11.7</l><block s="reportAnd"><block s="reportKeyPressed"><l><option>3</option></l></block><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><l>3</l><block var="prestcostbuy"/></block></block></block></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>3</l><block var="prestpaid"/></block><l>6</l></block><script><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="prestigebuy"/><block s="reportListItem"><l>3</l><block var="prestcostbuy"/></block></list></custom-block></block><block s="doReplaceInList"><l>3</l><block var="prestcostbuy"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><l>3</l><block var="prestcostbuy"/></block><l>1.48</l></list></custom-block></list></custom-block></block><block s="doSetVar"><l>upgcostboost</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="upgcostboost"/><l>1.07</l></list></custom-block></block><block s="doReplaceInList"><l>3</l><block var="prestpaid"/><block s="reportSum"><block s="reportListItem"><l>3</l><block var="prestpaid"/></block><l>1</l></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script></block></script><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><l>3</l><block var="prestpaid"/></block><l>2</l></block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>4 | SpeedMulti gets x7 stronger | Cost: </l><block s="reportListItem"><l>4</l><block var="prestcostbuy"/></block><l> | Paid: </l><block s="reportListItem"><l>4</l><block var="prestpaid"/></block></list></block><l>-230</l><l>-6</l><block s="reportNewList"><list><l>buy</l><l>4</l></list></block><l>14</l><block s="reportAnd"><block s="reportKeyPressed"><l><option>4</option></l></block><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><l>4</l><block var="prestcostbuy"/></block></block></block></block><script><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="prestigebuy"/><block s="reportListItem"><l>4</l><block var="prestcostbuy"/></block></list></custom-block></block><block s="doReplaceInList"><l>4</l><block var="prestcostbuy"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><l>4</l><block var="prestcostbuy"/></block><l>1.4</l></list></custom-block></list></custom-block></block><block s="doSetVar"><l>speedmultix2</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="speedmultix2"/><l>7</l></list></custom-block></block><block s="doReplaceInList"><l>4</l><block var="prestpaid"/><block s="reportSum"><block s="reportListItem"><l>4</l><block var="prestpaid"/></block><l>1</l></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><custom-block s="OmegaNum. %s ( %mult%n )"><l>gte</l><list><block var="maxlvl"/><l>2600</l></list></custom-block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>6 | Upg 1-10 cost inc. are ^0.975x stronger | Cost: </l><block s="reportListItem"><l>6</l><block var="prestcostbuy"/></block><l> | Paid: </l><block s="reportListItem"><l>6</l><block var="prestpaid"/></block></list></block><l>-230</l><l>-46</l><block s="reportNewList"><list><l>buy</l><l>6</l></list></block><l>13</l><block s="reportAnd"><block s="reportKeyPressed"><l><option>6</option></l></block><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><l>6</l><block var="prestcostbuy"/></block></block></block></block><script><block s="doSetVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="prestigebuy"/><block s="reportListItem"><l>6</l><block var="prestcostbuy"/></block></list></custom-block></block><block s="doReplaceInList"><l>6</l><block var="prestcostbuy"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>round</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block s="reportListItem"><l>6</l><block var="prestcostbuy"/></block><l>1.3475</l></list></custom-block></list></custom-block></block><block s="doSetVar"><l>upgcostmulti</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="upgcostmulti"/><l>0.975</l></list></custom-block></block><block s="doReplaceInList"><l>6</l><block var="prestpaid"/><block s="reportSum"><block s="reportListItem"><l>6</l><block var="prestpaid"/></block><l>1</l></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script><l><bool>true</bool></l></custom-block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="page"/><l>3</l></block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>S | Save</l></list></block><l>-230</l><l>74</l><block s="reportNewList"><list><l>50</l><l>100</l><l>100</l></list></block><l>14</l><block s="reportKeyPressed"><l><option>s</option></l></block><script><block s="doSetVar"><l>save</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportJoinWords"><list><block var="exp"/></list></block><block s="reportJoinWords"><list><block var="texp"/></list></block><block s="reportJoinWords"><list><block var="exppf"/></list></block><block s="reportJoinWords"><list><block var="lvl"/></list></block><block s="reportJoinWords"><list><block var="lvlreq"/></list></block><block s="reportJoinWords"><list><block var="multi"/></list></block><custom-block s="list toString %l"><block var="cost"/></custom-block><custom-block s="list toString %l"><block var="paid"/></custom-block></list></block><block s="reportNewList"><list><block s="reportJoinWords"><list><block var="prestige"/></list></block><block s="reportJoinWords"><list><block var="prestigebuy"/></list></block><block s="reportJoinWords"><list><block var="prestcost"/></list></block><custom-block s="list toString %l"><block var="prestcostbuy"/></custom-block><custom-block s="list toString %l"><block var="prestpaid"/></custom-block><block s="reportJoinWords"><list><block var="speedmultix2"/></list></block><block s="reportJoinWords"><list><block var="upgboost"/></list></block><block s="reportJoinWords"><list><block var="upgcostboost"/></list></block><block s="reportJoinWords"><list><block var="autopaid"/></list></block><block s="reportJoinWords"><list><block var="auto"/></list></block><block s="reportJoinWords"><list><block var="maxlvl"/></list></block><block s="reportJoinWords"><list><block var="upgcostmulti"/></list></block></list></block></list></block></block><block s="doSetVar"><l>save</l><block s="reportNewList"><list><block s="reportListAttribute"><l><option>json</option></l><block var="save"/></block><l>Press S again to close.</l></list></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>true</l></custom-block><block s="doShowVar"><l>save</l></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>s</option></l></block></block></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>s</option></l></block></block><block s="doHideVar"><l>save</l></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>s</option></l></block></block></block></script><l><bool>true</bool></l></custom-block><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>L | Load</l></list></block><l>-230</l><l>54</l><block s="reportNewList"><list><l>50</l><l>100</l><l>100</l></list></block><l>14</l><block s="reportKeyPressed"><l><option>l</option></l></block><script><block s="doAsk"><l>Enter save code. Any progress unsaved will be gone. Enter blank to cancel.</l></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="getLastAnswer"></block><l></l></block></block><script><custom-block s="load code %s"><block s="getLastAnswer"></block></custom-block></script></block></script><l><bool>true</bool></l></custom-block><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>O | Options</l></list></block><l>-230</l><l>34</l><block s="reportNewList"><list><l>0</l><l>0</l><l>50</l></list></block><l>14</l><block s="reportKeyPressed"><l><option>o</option></l></block><script><block s="doAsk"><l>Enter: 0 to change text shadow distance.</l></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>0</l></block><script><block s="doAsk"><l>Enter new multiplier (default = 1, no shadow = 0)</l></block><block s="doReplaceInList"><l>1</l><block var="options"/><block s="getLastAnswer"></block></block></script></block></script><l><bool>true</bool></l></custom-block></script></block></script></block></script><script x="535" y="143.20000000000073"><block s="doSetVar"><l>exppf</l><block s="reportProduct"><block var="exppf"/><l>2.7272727272727272727272727272727</l></block></block></script><script x="782.8798828125" y="414"><block s="reportMonadic"><l><option>floor</option></l><l></l></block></script><script x="788.498046875" y="343"><block s="reportMonadic"><l><option>floor</option></l><l>10</l></block></script><script x="805.9970703125" y="1814"><block s="reportNewList"><list><l>0</l><l>0</l><l>50</l></list></block></script><script x="797.095703125" y="818"><block s="reportNewList"><list><l>10</l><block s="reportQuotient"><l>2</l><block var="upgcostboost"/></block><l>100</l></list></block></script><script x="779" y="998"><block s="receiveGo"></block><block s="doForever"><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>&lt; Page </l><block var="page"/><l>: </l><block s="reportListItem"><block var="page"/><block var="pagelist"/></block><l> &gt;</l></list></block><l>-230</l><l>-166</l><block s="reportNewList"><list><l>66.7</l><l>100</l><l>100</l></list></block><l>16</l><block s="reportOr"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><block s="reportKeyPressed"><l><option>right arrow</option></l></block></block><script><block s="doIf"><block s="reportAnd"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><block s="reportGreaterThan"><block var="page"/><l>1</l></block></block><script><block s="doChangeVar"><l>page</l><l>-1</l></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="page"/><l>2</l></block><block s="reportEquals"><block var="prestige"/><l>0</l></block></block><script><block s="doChangeVar"><l>page</l><l>-1</l></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>left arrow</option></l></block></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportKeyPressed"><l><option>right arrow</option></l></block><block s="reportLessThan"><block var="page"/><l>3</l></block></block><script><block s="doChangeVar"><l>page</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="page"/><l>2</l></block><block s="reportEquals"><block var="prestige"/><l>0</l></block></block><script><block s="doChangeVar"><l>page</l><l>1</l></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>right arrow</option></l></block></block></block></script></block></script><l><bool>true</bool></l></custom-block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="prestpaid"/></block><l>1</l></block><block s="reportEquals"><block var="page"/><l>1</l></block></block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><l>&lt; Page </l><block s="reportListItem"><l>1</l><block var="pages"/></block><l> &gt;     (A, D)</l></list></block><l>-230</l><l>-126</l><block s="reportNewList"><list><l>55</l><l>100</l><l>100</l></list></block><l>16</l><l><bool>true</bool></l><script><block s="doIf"><block s="reportAnd"><block s="reportKeyPressed"><l><option>a</option></l></block><block s="reportGreaterThan"><block s="reportListItem"><l>1</l><block var="pages"/></block><l>1</l></block></block><script><block s="doReplaceInList"><l>1</l><block var="pages"/><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="pages"/></block><l>1</l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>a</option></l></block></block></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportKeyPressed"><l><option>d</option></l></block><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="pages"/></block><l>2</l></block></block><script><block s="doReplaceInList"><l>1</l><block var="pages"/><block s="reportSum"><block s="reportListItem"><l>1</l><block var="pages"/></block><l>1</l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>d</option></l></block></block></block></script></block></script><l><bool>true</bool></l></custom-block></script></block></script></block></script><script x="486" y="262"><block s="doAddToList"><l>0</l><block var="prestpaid"/></block></script><script x="209" y="2055.2"><block s="reportProduct"><l>612</l><l>1.52</l></block></script><script x="767" y="3174"><block s="receiveGo"></block><block s="doForever"><script><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l>4</l><block var="prestpaid"/></block><l>0</l></block><block s="reportEquals"><block var="page"/><l>2</l></block></block><script><custom-block s="write %s at x %n y %n HSB %l size %n , if %b then %cs show? %b"><block s="reportJoinWords"><list><block s="reportIfElse"><block var="autopaid"/><l>5 | Press 5 to enable/disable auto | Cost: </l><l>5 | Activate auto MaxAll for upg 1-8 | Cost: </l></block><block s="reportListItem"><l>5</l><block var="prestcostbuy"/></block><l> | Paid: </l><block s="reportListItem"><l>5</l><block var="prestpaid"/></block><l>/1</l></list></block><l>-230</l><l>-26</l><block s="reportIfElse"><block var="autopaid"/><block s="reportIfElse"><block var="auto"/><block s="reportNewList"><list><l>33.3333333</l><l>100</l><l>65</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block><block s="reportNewList"><list><l>buy</l><l>5</l></list></block></block><l>14</l><block s="reportAnd"><block s="reportKeyPressed"><l><option>5</option></l></block><block s="reportGreaterThanOrEquals"><block var="prestigebuy"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportListItem"><l>5</l><block var="prestcostbuy"/></block></block></block></block><script><block s="doIfElse"><block s="reportNot"><block var="autopaid"/></block><script><block s="doChangeVar"><l>prestigebuy</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="prestigebuy"/><block s="reportListItem"><l>5</l><block var="prestcostbuy"/></block></list></custom-block></block><block s="doReplaceInList"><l>5</l><block var="prestcostbuy"/><l>0</l></block><block s="doSetVar"><l>autopaid</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><l>5</l><block var="prestpaid"/><block s="reportSum"><block s="reportListItem"><l>5</l><block var="prestpaid"/></block><l>1</l></block></block><custom-block s="js set %txt = %s"><l>saved</l><l>false</l></custom-block></script><script><block s="doSetVar"><l>auto</l><block s="reportNot"><block var="auto"/></block></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>5</option></l></block></block></block></script><l><bool>true</bool></l></custom-block></script></block></script></block></script><script x="558" y="334"><custom-block s="js save warning if %s"><l>!saved</l></custom-block></script><script x="679" y="206.20000000000073"><block s="doAddToList"><l>1936</l><block var="cost"/></block></script><script x="675" y="256"><block s="doAddToList"><l>57</l><block var="prestcostbuy"/></block></script><script x="17" y="1444.1999999999998"><block s="doRun"><block s="reportEquals"><l>2</l><l>3</l></block><list></list></block></script><script x="532" y="619"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>4284934700000</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script><script x="71" y="212.1999999999989"><custom-block s="%s .notation()"><l>OmegaNum(8)</l></custom-block></script><script x="65" y="294.1999999999989"><custom-block s="OmegaNum( %n )"><l>8</l></custom-block></script><script x="514" y="552"><custom-block s="%s .toString()"><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><l></l><l>40</l></list></custom-block><l>60</l></list></custom-block></custom-block></script><script x="507.462890625" y="662"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>4284934700000</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script><script x="494.435546875" y="638"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>4284934700000</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script><script x="89" y="20.19999999999891"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>4284934700000</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script><script x="782.2490234375" y="2728"><block s="reportDifference"><l></l><block s="reportListItem"><l>3</l><block var="prestcostbuy"/></block></block></script><script x="782.2490234375" y="2998"><block s="reportDifference"><l></l><block s="reportListItem"><l>4</l><block var="prestcostbuy"/></block></block></script><script x="53" y="938.3999999999996"><block s="doSetVar"><l>exppf</l><block s="reportPower"><l>10</l><l>308</l></block></block></script><script x="734" y="911.2000000000007"><block s="doSetVar"><l>multi</l><l>1.0000000001</l></block></script><script x="633" y="974.2000000000007"><block s="doSetVar"><l>exppf</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>arrow</l><list><l>10</l><l>9</l><l>10</l></list></custom-block></block></script><script x="962.08203125" y="925.2000000000007"><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>10</l><l>800</l></list></custom-block></script><script x="578" y="379.2000000000007"><block s="doSetVar"><l>exppf</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>tetr</l><list><l>3</l><l>5</l></list></custom-block></block></script><script x="591" y="488.2000000000007"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>4284934700000</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script><script x="839" y="3831.199999999999"><custom-block s="%s .toString()"><l></l></custom-block></script><script x="869" y="3878.199999999999"><custom-block s="list toString %l"><custom-block s="OmegaNum. %s ( %mult%n )"><l>pent</l><list><l>3</l><l>6</l></list></custom-block></custom-block></script><script x="92.23046875" y="3891"><block s="reportJoinWords"><list><l>hello </l></list></block></script><script x="84" y="1105.1999999999998"><block s="receiveGo"></block><block s="doForever"><script><block s="doSetVar"><l>maxlvl</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>max</l><list><block var="maxlvl"/><block var="lvl"/></list></custom-block></block></script></block></script><script x="741.6640625" y="295.2000000000007"><block s="reportQuotient"><l>1172</l><block var="upgcostboost"/></block></script><script x="58" y="1480"><block s="receiveGo"></block><block s="doForever"><script></script></block></script><script x="442" y="319.2000000000007"><block s="doDeleteFromList"><l><option>last</option></l><block var="prestcostbuy"/></block></script><script x="61" y="1030.2000000000044"><block s="doSetVar"><l>prestige</l><l>100</l></block></script><script x="10" y="5069"><custom-block s="maxall add (input: %n req: %n multi: %n )"><block var="lvl"/><block s="reportListItem"><l>1</l><block var="cost"/></block><l>1.4</l></custom-block></script><script x="195.958984375" y="5006"><block var="item"/></script><script x="382.966796875" y="5091"><block var="speedMulti"/></script><script x="49" y="4835.200000000001"><block s="doSetVar"><l>lvl</l><l>999</l></block></script><script x="54" y="778.1999999999998"><custom-block s="add %n prestige points"><l>40</l></custom-block></script><script x="689" y="2109"><custom-block s="load code %s"><l></l></custom-block></script><script x="865" y="2083.2"><block s="reportStringSize"><block s="reportListItem"><l>1</l><block var="save"/></block></block></script><script x="185" y="1995.2000000000007"><block s="doSetVar"><l>cost</l><l>0</l></block></script><script x="157.5224609375" y="1971.2000000000007"><block var="cost"/></script><script x="41" y="4484.200000000001"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><block var="value"/><l>2</l></block></autolambda><list><l>value</l></list></block><block s="reportNewList"><list><l>1</l><block s="reportNewList"><list><l>2</l><l>5</l></list></block><l>3</l></list></block></block></script><script x="841.92578125" y="4436"><custom-block s="%s .toString()"><l></l></custom-block></script><script x="821" y="4329"><block s="doSetVar"><l>save</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="reportJoinWords"><list><block var="exp"/></list></block><block s="reportJoinWords"><list><block var="texp"/></list></block><block s="reportJoinWords"><list><block var="exppf"/></list></block><block s="reportJoinWords"><list><block var="lvl"/></list></block><block s="reportJoinWords"><list><block var="lvlreq"/></list></block><block s="reportJoinWords"><list><block var="multi"/></list></block><custom-block s="list toString %l"><block var="cost"/></custom-block><custom-block s="list toString %l"><block var="paid"/></custom-block></list></block><block s="reportNewList"><list><block s="reportJoinWords"><list><block var="prestige"/></list></block><block s="reportJoinWords"><list><block var="prestigebuy"/></list></block><block s="reportJoinWords"><list><block var="prestcost"/></list></block><block var="prestcostbuy"/><block var="prestpaid"/><block s="reportJoinWords"><list><block var="speedmultix2"/></list></block><block s="reportJoinWords"><list><block var="upgboost"/></list></block><block s="reportJoinWords"><list><block var="upgcostboost"/></list></block><block s="reportJoinWords"><list><block var="autopaid"/></list></block><block s="reportJoinWords"><list><block var="auto"/></list></block><block s="reportJoinWords"><list><block var="maxlvl"/></list></block><block s="reportJoinWords"><list><block var="upgcostmulti"/></list></block></list></block></list></block></block></script><script x="823" y="4592"><block s="doSetVar"><l>save</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="value"/></list></block></autolambda><list><l>value</l></list></block><block s="reportNewList"><list><l>4</l><block s="reportNewList"><list><l>4</l><l>2</l><l>5</l></list></block><l>5</l></list></block></block></block></script><script x="865" y="4672"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="value"/></list></block></autolambda><list><l>value</l></list></block><block var="save"/></block></script><script x="1136.32421875" y="4757.4000000000015"><block var="save"/></script><script x="985" y="4560.200000000001"><block s="reportSum"><l></l><l></l></block></script><script x="834" y="4727"><block s="doSetVar"><l>save</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="value"/></list></block></autolambda><list><l>value</l></list></block><block var="save"/></block></block></script><script x="725" y="10.200000000000728"><block s="doReplaceInList"><l>6</l><block var="cost"/><l>74</l></block></script><script x="770" y="71"><block s="doSetVar"><l>cost</l><block s="reportNewList"><list><l>15</l><l>12</l><l>24</l></list></block></block></script><script x="527" y="51.20000000000073"><block s="doForever"><script></script></block></script><script x="622" y="84.20000000000073"><block s="doSetVar"><l>lvl</l><l>1</l></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="9191"><costumes><list id="9192"><item><ref mediaID="Sprite(2)_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="9193"></list></sounds><blocks></blocks><variables></variables><scripts><script x="121" y="14"><block s="receiveGo"></block><block s="doWaitUntil"><block var="start?"/></block><block s="doForever"><script><block s="doSetVar"><l>exp</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="exp"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="exppf"/><block var="playSpeed"/></list></custom-block><block var="speedmulti"/></list></custom-block></list></custom-block></block><block s="doSetVar"><l>texp</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="texp"/><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><block var="exppf"/><block var="playSpeed"/></list></custom-block><block var="speedmulti"/></list></custom-block></list></custom-block></block><block s="doIf"><block s="reportGreaterThanOrEquals"><block var="exp"/><block var="lvlreq"/></block><script><block s="doSetVar"><l>lvladd</l><custom-block s="maxall add (input: %n req: %n multi: %n )"><block var="exp"/><block var="lvlreq"/><block var="multi"/></custom-block></block><block s="doSetVar"><l>lvlcost</l><custom-block s="maxall cost (addBy: %n req: %n multi: %n )"><block var="lvladd"/><block var="lvlreq"/><block var="multi"/></custom-block></block><block s="doSetVar"><l>exp</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>sub</l><list><block var="exp"/><block var="lvlcost"/></list></custom-block></block><block s="doSetVar"><l>lvl</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="lvl"/><block var="lvladd"/></list></custom-block></block></script></block><block s="doSetVar"><l>lvlreq</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><block var="multi"/><block var="lvl"/></list></custom-block><l>20</l></list></custom-block></block><block s="doSetVar"><l>prestadd</l><block s="evaluate"><block s="reportJSFunction"><list><l>l</l><l>c</l></list><l>return (&#xD; a=OmegaNum.add(&#xD;  OmegaNum.pow(&#xD;   OmegaNum.logBase(&#xD;    OmegaNum.div(&#xD;     OmegaNum.max(l,0.0001),&#xD;     c&#xD;    ),&#xD;    2&#xD;   ),&#xD;   1.8&#xD;  ),&#xD;  1&#xD; ),&#xD; isNaN(a)?0:a&#xD;)</l></block><list><block var="lvl"/><block var="prestcost"/></list></block></block><block s="doSetVar"><l>speedmulti</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>mul</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><custom-block s="OmegaNum. %s ( %mult%n )"><l>add</l><list><block var="prestige"/><l>1</l></list></custom-block><l>0.7</l></list></custom-block><block var="speedmultix2"/></list></custom-block></block></script></block></script><script x="244" y="31.200000000000728"><custom-block s="maxall add (input: %n req: %n multi: %n )"><l>999</l><l>70</l><l>1.001</l></custom-block></script><script x="415.677734375" y="243"><custom-block s="maxall add (input: %n req: %n multi: %n )"><block var="exp"/><block var="lvlreq"/><block var="multi"/></custom-block></script><script x="584" y="480"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>4284934700000</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script><script x="752.0625" y="396"><block var="lvladd"/></script><script x="610.4462890625" y="334"><block s="reportProduct"><block s="reportPower"><block var="multi"/><block var="lvl"/></block><l>20</l></block></script><script x="458.6416015625" y="743"><block s="evaluate"><block s="reifyReporter"><script></script><list></list></block><list><block var="lvl"/><block var="prestcost"/></list></block></script><script x="943.2080078125" y="799"><block s="reportJSFunction"><list><l>l</l><l>c</l></list><l>return (&#xD; a=OmegaNum.add(&#xD;  OmegaNum.pow(&#xD;   OmegaNum.logBase(&#xD;    OmegaNum.div(&#xD;     OmegaNum.max(l,0.0001),&#xD;     c&#xD;    ),&#xD;    2&#xD;   ),&#xD;   1.8&#xD;  ),&#xD;  1&#xD; ),&#xD; isNaN(a)?0:a&#xD;)</l></block></script><script x="113.9091796875" y="898"><block s="reportProduct"><block s="reportPower"><block s="reportSum"><block var="prestige"/><l>1</l></block><l>0.7</l></block><block var="speedmultix2"/></block></script><script x="10" y="701"><block s="reportIfElse"><block s="reportEquals"><block s="reportJoinWords"><list><block s="reportPower"><block s="reportMonadic"><l><option>lg</option></l><block s="reportQuotient"><block s="reportMax"><block var="lvl"/><l>0.0001</l></block><block var="prestcost"/></block></block><l>1.8</l></block></list></block><l>NaN</l></block><l>0</l><block s="reportSum"><block s="reportPower"><block s="reportMonadic"><l><option>lg</option></l><block s="reportQuotient"><block s="reportMax"><block var="lvl"/><l>0.0001</l></block><block var="prestcost"/></block></block><l>1.8</l></block><l>1</l></block></block></script><script x="36" y="190.20000000000073"><block s="doSetVar"><l>exppf</l><custom-block s="OmegaNum. %s ( %mult%n )"><l>pow</l><list><l>10</l><l>4000</l></list></custom-block></block></script><script x="29" y="270.2000000000007"><block s="doSetVar"><l>multi</l><l>1.01</l></block></script><script x="147.498046875" y="1008.1999999999985"><custom-block s="OmegaNum( %n )"><l>8787</l></custom-block></script><script x="52" y="961.1999999999985"><custom-block s="scientific %n e at %n %n floor at %n has plus? %b"><l>138273467234687264827342648273546234</l><l>6</l><l>-6</l><l>100</l><l><bool>false</bool></l></custom-block></script></scripts></sprite><watcher var="lvl" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="exp" style="normal" x="10" y="31.000001999999967" color="243,118,29" hidden="true"/><watcher var="texp" style="normal" x="10" y="52.00000399999996" color="243,118,29" hidden="true"/><watcher var="lvlreq" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="lvladd" style="normal" x="10" y="94.00000799999992" color="243,118,29" hidden="true"/><watcher var="lvlcost" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="multi" style="normal" x="10" y="136.0000119999999" color="243,118,29" hidden="true"/><watcher var="exppf" style="normal" x="10" y="157.00001399999996" color="243,118,29" hidden="true"/><watcher var="cost" style="normal" x="10" y="178.000016" color="243,118,29" extX="80" extY="69.99999999999997" hidden="true"/><watcher var="page" style="normal" x="10" y="270.00001799999995" color="243,118,29" hidden="true"/><watcher var="pagelist" style="normal" x="10" y="291.00001999999984" color="243,118,29" hidden="true"/><watcher var="prestige" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportThreadCount" style="normal" x="10" y="338.99999799999983" color="4,148,220" hidden="true"/><watcher scope="Stage" var="fpscheck" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="fps" style="normal" x="8" y="266.999998" color="243,118,29" hidden="true"/><watcher var="playSpeed" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="paid" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="prestadd" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="speedmulti" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="prestigebuy" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="prestcostbuy" style="normal" x="10" y="267.9999979999999" color="243,118,29" hidden="true"/><watcher var="upgboost" style="normal" x="138" y="321.9999979999999" color="243,118,29" hidden="true"/><watcher var="prestcost" style="normal" x="13" y="330.9999979999999" color="243,118,29" hidden="true"/><watcher var="upgcostboost" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="prestpaid" style="normal" x="7" y="218.9999979999999" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="speedmultix2" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="auto" style="normal" x="10" y="335.9999979999999" color="243,118,29" hidden="true"/><watcher var="autopaid" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="options" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="start?" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="maxlvl" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="pages" style="normal" x="10" y="338.99999799999983" color="243,118,29" hidden="true"/><watcher var="upgcostmulti" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="prestaddmulti" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="save" style="normal" x="-6" y="-5" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage></scene></scenes></project><media name="level incremental" app="Snap! 7dev, https://snap.berkeley.edu" version="2"><costume name="costume1" 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="Sprite(2)_cst_costume1"/></media></snapdata>