<snapdata remixID="13591713"><project name="Visiting PenguinMod" app="Snap! 10, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAButJREFUeF7tnUtIVV8Uh5eZFEVZEOigl9KLMMJJBRU9xHJQhD1sEDUsoQZBD2hQUBREgyZB9JjUJEgbFInThEAKid6RoBC9FIXMshdmxtqDP1HZXd57lvveP9+GcNA6v33Od772OWfvHeYNDg4OCg0CkQjkIWAk8nQbCCAgIkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIIGBU/nSMgDkQlgIBR8dM5AuJAVAIImDD+vr4+6e7ulu/fvyecnFzc2LFjZerUqZKXl5dcaJpJCJgmuL8ddvfuXfn27ZuUlpbKmDFjEkxONkr/kbx48UKmTZsms2bNSjZ8mGkIOExgQ5U/evRIPn/+LEuWLEko0T+mqalJli9fLvn5+f6dDdEDAiaE/tatW7Jq1aqE0kYmRkfBHz9+hBE7VkPAhMhnIuCFCxdk586dsmnTJikqKpKzZ8/+d1YfPnyQiRMnSltbm5SUlCQ6WunvKHry5IksWLAgIQrDj0HA4TP76xGZCDh69Ojw0XLz5k25fPmyHD9+XC5duiQnT56Ud+/eyZQpU+TevXtBlJaWFmlvb5ctW7bI0aNHZcWKFbJ27dq0r+Lx48cImDa9LDowEwF37NghZWVlsm/fPtEv1Dlz5siRI0ekpqZGOjo6ZPr06dLY2Bge8ffv3w/SqbQfP36Uc+fOSW1tbdokEDBtdNl1YCYCDgwMBKH0kVhQUBBGpKqqKjl27Jh0dXUFARsaGqSiokKeP38uixYtko0bN8rSpUtl1KhRCJhdKsQ5m0wETOeMr1+/Lq9evZLKykqZN29eOhHhGEbAtNFl14EjLWBSV4+ASZGMnGMRUB+Xy5Ytk/r6+vC1a2lnzpyR3bt3h0ettvHjx8ubN29k0qRJYSXj99+2qx8u+/fvD490S0NAC6UcqLEKqPNuBw4ckNu3b4ePiD179sjLly9l7ty5UldXJzNmzJDTp0/LtWvXZNeuXXLo0KFQrz/1S1j/LFy4MDx6VTaV+fz583LlyhVZvHhxEPLp06cImAPOJHqKVgFv3Lgh69evD6PXiRMnwkimoumX7Z07d8J0zJcvX/4QUMXSWh3Z1qxZE0Ts7OwMHy2fPn2SgwcPSk9Pj1y9ejVM3TACJnp7sz/MKqCOgNr27t0rz549k+rq6jAJrQKuW7dO3r59K6dOnZLy8vIw33f48OEwAv4q4Pv37+X169dh1Hzw4IFs27ZNmpubQ9bkyZPl4sWLoX7ChAkpwfEITokoNwosAqa6En3fa21tFf05EjtVVPavX7+yFJfqxuTC3+toprtMdI4uVxqbEXLlThnPU2+ovpPpXrvCwsLwzqZN9wdmU9N3RF1hKS4uzmgOMYlrYi04CYq/ZKhsusC/cuXK8DGg27R0LXckHqnWS9H3Q90Bo1M6sRsCJnwHent75eHDhzJu3LgwzaLzfjoq0v5OAAETNkM/RrTp1qmZM2cmnP7/i0PAIe7p/PnzZfv27WEC2Np0ekR3qzDqWYmJIOA/WOmOE31f6u/vl9mzZ4ft9lu3brXTpTIlAQT8ByLdJrV58+Y/KnSlQpfDdAdzLk27pLQhQgECpoCuqwu/N33U6n49XRLTFQta+gQQ8B/sNmzYEHah6BSK7l7R0VA3hdKSI4CAQ7DUTZ6622T16tXhPwXRfAggoA9XUo0EENAIijIfAgjow5VUIwEENIKizIcAAvpwJdVIAAGNoCjzIYCAPlxJNRJAQCMoynwIIKAPV1KNBBDQCIoyHwII6MOVVCMBBDSCosyHAAL6cCXVSAABjaAo8yGAgD5cSTUSQEAjKMp8CCCgD1dSjQQQ0AiKMh8CCOjDlVQjAQQ0gqLMhwAC+nAl1UgAAY2gKPMhgIA+XEk1EkBAIyjKfAggoA9XUo0EENAIijIfAgjow5VUIwEENIKizIcAAvpwJdVIAAGNoCjzIYCAPlxJNRJAQCMoynwIIKAPV1KNBBDQCIoyHwII6MOVVCMBBDSCosyHAAL6cCXVSAABjaAo8yGAgD5cSTUSQEAjKMp8CCCgD1dSjQQQ0AiKMh8CCOjDlVQjAQQ0gqLMhwAC+nAl1UgAAY2gKPMhgIA+XEk1EkBAIyjKfAggoA9XUo0EENAIijIfAgjow5VUIwEENIKizIcAAvpwJdVIAAGNoCjzIYCAPlxJNRJAQCMoynwIIKAPV1KNBH4C7NORxtJqemoAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Visiting PenguinMod"><notes></notes><palette><category name="Extra" color="0,31,77,1"/><category name="Fun" color="23,36,0,1"/><category name="Debug" color="0,219,15,1"/><category name="Cloning" color="255,192,0,1"/><category name="Project Control" color="148,123,0,1"/><category name="Booleans" color="229,225,0,1"/><category name="Cursors" color="214,121,0,1"/><category name="Browser" color="0,91,229,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="is %&apos;input1&apos; not identical to %&apos;input2&apos; ?" type="predicate" category="operators"><comment x="0" y="0" w="90" collapsed="false">Same like is () identical to (), but if it&apos;s not indentical.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicIsIdentical"><list><block var="input1"/><block var="input2"/></list></block></block></block></script></block-definition><block-definition s="script %&apos;script&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Reports the blocks inside the ring.</comment><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doReport"><block var="script"/></block></script></block-definition><block-definition s="Comment %&apos;note&apos;" type="command" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Acts as a comment.</comment><header></header><code></code><translations></translations><inputs><input type="%s">This block was removed in the Scratch 1.2 release.</input></inputs></block-definition><block-definition s="is %&apos;boolean&apos; %&apos;#1&apos; ?" type="predicate" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Checks if the boolean is true or false.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%s" readonly="true" irreplaceable="true" initial="1">true<options>true&#xD;false</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="#1"/><l>true</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="boolean"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="#1"/><l>false</l></list></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="boolean"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></script></list></block></script></block-definition><block-definition s="numbers %&apos;numbers&apos;" type="reporter" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Reports the inputs as a list, but if there are no inputs, it will report &quot;no inputs&quot;.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="is %l not empty?"><block var="numbers"/></custom-block><block var="numbers"/><l>no inputs</l></block></block></script></block-definition><block-definition s="is %&apos;list&apos; not empty?" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">Same like is list empty, but if it&apos;s not empty.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportListIsEmpty"><block var="list"/></block></block></block></script></block-definition><block-definition s="costume name" type="reporter" category="looks"><comment x="0" y="0" w="90" collapsed="false">Reports the costume name.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportGetImageAttribute"><l><option>name</option></l><l><option>current</option></l></block></block></script></block-definition><block-definition s="is the current costume %&apos;costume&apos; ?" type="predicate" category="looks"><comment x="0" y="0" w="90" collapsed="false">Checks if the current coustume is the costume selected in the dropdown.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_costumesMenu</options></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><custom-block s="costume name"></custom-block><block var="costume"/></list></block></block></script></block-definition><block-definition s="hidden?" type="predicate" category="looks"><comment x="0" y="0" w="90" collapsed="false">Reports true if the sprite is hidden.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportShown"></block></block></block></script></block-definition><block-definition s="set transparent %&apos;t/f&apos;" type="command" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Switch from non-transparent to transparent.</comment><header></header><code></code><translations></translations><inputs><input type="%b">false</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="t/f"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="setEffect"><l><option>ghost</option></l><l>50</l></block></script><script><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script></block></script></block-definition><block-definition s="stop all and press $flag" type="command" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Stops all, and then press the green flag.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script></block-definition><block-definition s="current time" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Reports the current time.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportDate"><l><option>hour</option></l></block><l>:</l><block s="reportDate"><l><option>minute</option></l></block></list></block></block></script></block-definition><block-definition s="mouse up?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Just like mouse down, but if the mouse is up.</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="spin $turnRight %&apos;deg&apos; degrees %&apos;times&apos; times" type="command" category="Fun"><comment x="0" y="0" w="90" collapsed="false">SPIN&#xD;&#xD;Spins right on the first input&apos;s degrees&#xD;for the second input&apos;s times</comment><header></header><code></code><translations></translations><inputs><input type="%n">15<options>§_directionDialMenu</options></input><input type="%n">5</input></inputs><script><block s="doRepeat"><block var="times"/><script><block s="turn"><block var="deg"/></block></script></block></script></block-definition><block-definition s="spin $turnLeft %&apos;deg&apos; degrees %&apos;times&apos; times" type="command" category="Fun"><comment x="0" y="0" w="90" collapsed="false">SPIN&#xD;&#xD;Spins left on the first input&apos;s degrees&#xD;for the second input&apos;s times</comment><header></header><code></code><translations></translations><inputs><input type="%n">15<options>§_directionDialMenu</options></input><input type="%n">5</input></inputs><script><block s="doRepeat"><block var="times"/><script><block s="turnLeft"><block var="deg"/></block></script></block></script></block-definition><block-definition s="animate from costume %&apos;costume1&apos; to costume %&apos;costume2&apos; with delay %&apos;delay&apos;" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Animate&#xD;&#xD;animates the sprite from the costume to the other costume with the delay.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_costumesMenu</options></input><input type="%s"><options>§_costumesMenu</options></input><input type="%n">1</input></inputs><script><block s="doSwitchToCostume"><block var="costume1"/></block><block s="doUntil"><custom-block s="is the current costume %s ?"><block var="costume2"/></custom-block><script><block s="doWearNextCostume"></block><block s="doWait"><block var="delay"/></block></script></block></script></block-definition><block-definition s="Uh oh for %&apos;secs&apos; secs" type="command" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Uh oh.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doSayFor"><l>Uh oh.</l><block var="secs"/></block></script></block-definition><block-definition s="draw a square with size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">Draws a square with the size.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><block s="down"></block><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>90</l></block></script></block></script></block><block s="up"></block></script></block-definition><block-definition s="show sprite %&apos;sprite&apos;" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Shows the selected sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="hide sprite %&apos;sprite&apos;" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Hides the selected sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="absolute value of %&apos;num&apos;" type="reporter" category="operators"><comment x="0" y="0" w="141" collapsed="false">Value&#xD;&#xD;Reports the absolute value of the number only if the number is negative, or else it just reports the number.</comment><header></header><code></code><translations></translations><inputs><input type="%n">-1</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="num"/><l>0</l></list></block><block s="reportDifference"><l></l><block var="num"/></block><block var="num"/></block></block></script></block-definition><block-definition s="the stage" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Reports the object of the stage.</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="check if %&apos;mode&apos; is %&apos;on/off&apos; and set it to %&apos;set&apos;" type="command" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Checks if the selected mode is on/off and sets it to the on/off.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">turbo mode<options>turbo mode&#xD;flat line ends&#xD;log pen vectors&#xD;video={&#xD;video capture&#xD;mirror video&#xD;}</options></input><input type="%b"></input><input type="%b">false</input></inputs><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>turbo mode</l></list></block></list></block><script><block s="doIf"><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>flat line ends</l></list></block></list></block><script><block s="doIf"><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block><script><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>log pen vectors</l></list></block></list></block><script><block s="doIf"><block s="reportGlobalFlag"><l><option>log pen vectors</option></l></block><script><block s="doSetGlobalFlag"><l><option>log pen vectors</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>video capture</l></list></block></list></block><script><block s="doIf"><block s="reportGlobalFlag"><l><option>video capture</option></l></block><script><block s="doSetGlobalFlag"><l><option>video capture</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>mirror video</l></list></block></list></block><script><block s="doIf"><block s="reportGlobalFlag"><l><option>mirror video</option></l></block><script><block s="doSetGlobalFlag"><l><option>mirror video</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>turbo mode</l></list></block></list></block><script><block s="doIf"><custom-block s="is %s off?"><l>turbo mode</l></custom-block><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>flat line ends</l></list></block></list></block><script><block s="doIf"><custom-block s="is %s off?"><l>flat line ends</l></custom-block><script><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>log pen vectors</l></list></block></list></block><script><block s="doIf"><custom-block s="is %s off?"><l>log pen vectors</l></custom-block><script><block s="doSetGlobalFlag"><l><option>log pen vectors</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>video capture</l></list></block></list></block><script><block s="doIf"><custom-block s="is %s off?"><l>video capture</l></custom-block><script><block s="doSetGlobalFlag"><l><option>video capture</option></l><block var="set"/></block></script><list></list></block></script><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><block var="mode"/><l>mirror video</l></list></block></list></block><script><block s="doIf"><custom-block s="is %s off?"><l>mirror video</l></custom-block><script><block s="doSetGlobalFlag"><l><option>mirror video</option></l><block var="set"/></block></script><list></list></block></script><list></list></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="is %&apos;mode&apos; off?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">The opposite of is mode on?.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">turbo mode<options>turbo mode&#xD;flat line ends&#xD;log pen vectors&#xD;video={&#xD;video capture&#xD;mirror video&#xD;}</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="mode"/><l>turbo mode</l></list></block><script><block s="doReport"><block s="reportNot"><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="mode"/><l>flat line ends</l></list></block><script><block s="doReport"><block s="reportNot"><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="mode"/><l>log pen vectors</l></list></block><script><block s="doReport"><block s="reportNot"><block s="reportGlobalFlag"><l><option>log pen vectors</option></l></block></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="mode"/><l>video capture</l></list></block><script><block s="doReport"><block s="reportNot"><block s="reportGlobalFlag"><l><option>video capture</option></l></block></block></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="mode"/><l>mirror video</l></list></block><script><block s="doReport"><block s="reportNot"><block s="reportGlobalFlag"><l><option>mirror video</option></l></block></block></block></script><list></list></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="say nothing" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Makes the sprite say nothing.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="bubble"><l></l></block></script></block-definition><block-definition s="add %&apos;log&apos; to log list %&apos;log list&apos; as %&apos;type&apos;" type="command" category="Debug"><comment x="0" y="0" w="90" collapsed="false">Logs&#xD;&#xD;Adds a log to the list put in the second input as the selected type.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input><input type="%s" readonly="true">log<options>log&#xD;warning&#xD;error</options></input></inputs><script><block s="doIfElse"><custom-block s="does var %s exist?"><block var="log list"/></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>log</l></list></block><script><block s="doAddToList"><block var="log"/><block var="log list"/></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>warning</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><l>Warning: </l><block var="log"/></list></block><block var="log list"/></block></script><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="type"/><l>error</l></list></block><script><block s="doAddToList"><block s="reportJoinWords"><list><l>Error: </l><block var="log"/></list></block><block var="log list"/></block></script><list></list></block></script></block></script></block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><block var="log list"/><l> does not exist</l></list></block></custom-block></script></block></script></block-definition><block-definition s="if not %&apos;boolean&apos; then %&apos;then&apos; else %&apos;else&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Just like (if &lt;&gt; then [] else []), but if it&apos;s not.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportNot"><block var="boolean"/></block><block var="then"/><block var="else"/></block></block></script></block-definition><block-definition s=". . ." type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">An placeholder block used in the scratchblocks plugin.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="make sprite %&apos;sprite&apos; say %&apos;text&apos;" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Makes the selected sprite say the text.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input><input type="%s"></input></inputs><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="bubble"><block var="text"/></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="make sprite %&apos;sprite&apos; do %&apos;script&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Makes the selected sprite do what is in the ring.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input><input type="%cmdRing"></input></inputs><script><block s="doTellTo"><block var="sprite"/><block var="script"/><list></list></block></script></block-definition><block-definition s="jump %&apos;steps&apos; steps" type="command" category="motion"><comment x="0" y="0" w="90" collapsed="false">Jump&#xD;&#xD;Jumps the number of steps.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doRepeat"><block s="reportQuotient"><block var="steps"/><l>2</l></block><script><block s="changeYPosition"><l>1</l></block></script></block><block s="doRepeat"><block s="reportQuotient"><block var="steps"/><l>2</l></block><script><block s="changeYPosition"><l>-1</l></block></script></block></script></block-definition><block-definition s="make sprite %&apos;sprite&apos; say %&apos;text&apos; for %&apos;seconds&apos; secs" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Makes the selected sprite say the text for the typed number of seconds.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input><input type="%s"></input><input type="%n">2</input></inputs><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><block s="doSayFor"><block var="text"/><block var="seconds"/></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="jump %&apos;steps&apos; steps %&apos;repeat&apos; times" type="command" category="motion"><comment x="0" y="0" w="90" collapsed="false">No help needed.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input></inputs><script><block s="doRepeat"><block var="repeat"/><script><custom-block s="jump %n steps"><block var="steps"/></custom-block></script></block></script></block-definition><block-definition s="create %&apos;clones&apos; clones" type="command" category="Cloning"><comment x="0" y="0" w="90" collapsed="false">Creates the amount of clones of the current sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input></inputs><script><block s="doRepeat"><block var="clones"/><script><block s="createClone"><l><option>myself</option></l></block></script></block></script></block-definition><block-definition s="create %&apos;clones&apos; clones of %&apos;sprite&apos;" type="command" category="Cloning"><comment x="0" y="0" w="90" collapsed="false">Creates the amount of clones of the selected sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%s"><options>§_objectsMenu</options></input></inputs><script><block s="doRepeat"><block var="clones"/><script><block s="createClone"><block var="sprite"/></block></script></block></script></block-definition><block-definition s="create clone at x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="Cloning"><comment x="0" y="0" w="90" collapsed="false">Creates a clone of the current sprite at the x and y position.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="createClone"><l><option>myself</option></l></block></script></block></script></block-definition><block-definition s="answer to last question asked is not empty?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Just read the name, i&apos;m lazy to make a help message for this custom block...</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l></l></list></block></block></block></script></block-definition><block-definition s="make sprite %&apos;sprite&apos; say nothing" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Makes the selected sprite say nothing.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><custom-block s="say nothing"></custom-block></script><list></list></block><list></list></block></script></block-definition><block-definition s="create clone of %&apos;sprite&apos; at x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="Cloning"><comment x="0" y="0" w="90" collapsed="false">Creates a clone of the selected sprite at the x and y position.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doTellTo"><block var="sprite"/><block s="reifyScript"><script><custom-block s="create clone at x: %n y: %n"><block var="x"/><block var="y"/></custom-block></script><list></list></block><list></list></block></script></block-definition><block-definition s="while %&apos;boolean&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Does the script inside the C until the boolean is not true.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block var="boolean"/></block><script><block s="doRun"><block var="action"/><list></list></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block-definition><block-definition s="while not %&apos;boolean&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Does the script inside the C until the boolean is true.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block var="boolean"/><script><block s="doRun"><block var="action"/><list></list></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Does the script inside the C in turbo mode.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doWarp"><script><block s="doRun"><block var="action"/><list></list></block></script></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block></script></block-definition><block-definition s="hide project" type="command" category="Project Control"><comment x="0" y="0" w="90" collapsed="false">Hides the project view.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="hide sprite %s"><l>Stage</l></custom-block></script></block-definition><block-definition s="show project" type="command" category="Project Control"><comment x="0" y="0" w="90" collapsed="false">Shows the project view.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="show sprite %s"><l>Stage</l></custom-block></script></block-definition><block-definition s="position and direction" type="reporter" category="motion"><comment x="0" y="0" w="90" collapsed="false">Reports a list in table view where item 1 is the position, while item 2 is the direction.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="getPosition"></block><block s="direction"></block></list></block></block></script></block-definition><block-definition s="is variable %&apos;var&apos; equal to %&apos;input&apos; ?" type="predicate" category="variables"><comment x="0" y="0" w="125.00000000000001" collapsed="false">Reports true if the variable is equal to the input, but reports false if it&apos;s not equal to the input, but reports a error if the variable does not exist.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><custom-block s="if %b %cs else if %b %cs else %cs"><custom-block s="does var %s exist?"><block var="var"/></custom-block><script><block s="doReport"><block s="reportVariadicEquals"><list><custom-block s="var %s"><block var="var"/></custom-block><block var="input"/></list></block></block></script><block s="reportVariadicEquals"><list><block var="var"/><l></l></list></block><script><custom-block s="error %txt"><l>expecting a variable but getting a nothing</l></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>var </l><block var="var"/><l> does not exist</l></list></block></custom-block></script></custom-block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control" helper="true"><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="number keys pressed" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Why do you need a help message for this block? I don&apos;t want to waste 10 minutes writing some text on this message!!</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportKeyPressed"><l><option>0</option></l></block><l> </l><block s="reportKeyPressed"><l><option>1</option></l></block><l> </l><block s="reportKeyPressed"><l><option>2</option></l></block><l> </l><block s="reportKeyPressed"><l><option>3</option></l></block><l> </l><block s="reportKeyPressed"><l><option>4</option></l></block><l> </l><block s="reportKeyPressed"><l><option>5</option></l></block><l> </l><block s="reportKeyPressed"><l><option>6</option></l></block><l> </l><block s="reportKeyPressed"><l><option>7</option></l></block><l> </l><block s="reportKeyPressed"><l><option>8</option></l></block><l> </l><block s="reportKeyPressed"><l><option>9</option></l></block></list></block></block></script></block-definition><block-definition s="go %&apos;type&apos; %&apos;layers&apos; layers" type="command" category="looks"><comment x="0" y="0" w="90" collapsed="false">Goes back/forward the number of layers.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">back<options>back&#xD;forward</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>back</l></list></block><script><block s="goBack"><block var="layers"/></block></script><script><block s="goBack"><block s="reportDifference"><l></l><block var="layers"/></block></block></script></block></script></block-definition><block-definition s="point towards x: %&apos;x&apos; y: %&apos;y&apos;" type="command" category="motion"><comment x="0" y="0" w="90" collapsed="false">Makes the sprite point towards any location on the stage.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="setHeading"><block s="reportMonadic"><l><option>atan</option></l><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportDifference"><block var="x"/><block s="xPosition"></block></block><block s="reportDifference"><block var="y"/><block s="yPosition"></block></block></block><block s="reportVariadicProduct"><list><block s="reportVariadicGreaterThan"><list><block s="yPosition"></block><block var="y"/></list></block><l>180</l></list></block></list></block></block></block></script></block-definition><block-definition s="mute sounds" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Mutes the sounds.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetTempo"><block s="reportQuotient"><l>-1</l><l></l></block></block><block s="setVolume"><l>0</l></block></script></block-definition><block-definition s="unmute sounds with volume %&apos;vol&apos; %" type="command" category="sound"><comment x="0" y="0" w="90" collapsed="false">Unmutes the sounds with the selected volume.</comment><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><block s="doSetTempo"><l>60</l></block><block s="setVolume"><block var="vol"/></block></script></block-definition><block-definition s="current year, month and date as American %&apos;American&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="105" collapsed="false">Reports the current year, month and date as american/europeans.</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="American"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportJoinWords"><list><block s="reportDate"><l><option>year</option></l></block><l>/</l><block s="reportDate"><l><option>month</option></l></block><l>/</l><block s="reportDate"><l><option>date</option></l></block></list></block><block s="reportJoinWords"><list><block s="reportDate"><l><option>year</option></l></block><l>-</l><block s="reportDate"><l><option>month</option></l></block><l>-</l><block s="reportDate"><l><option>date</option></l></block></list></block></block></block></script></block-definition><block-definition s="run %&apos;script&apos; while %&apos;boolean&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Runs a script while the boolean is true.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input><input type="%b"></input></inputs><script><custom-block s="while %b %cs"><block var="boolean"/><script><block s="doRun"><block var="script"/><list></list></block></script></custom-block></script></block-definition><block-definition s="is %&apos;bool&apos; equal to %&apos;true/false&apos; ?" type="predicate" category="Booleans"><comment x="0" y="0" w="90" collapsed="false">add comment here...</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportIsA"><block var="true/false"/><l><option>number</option></l></block></block><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="bool"/><block var="true/false"/></list></block></block></script><script><custom-block s="error %txt"><l>true/false check is an number</l></custom-block></script></block></script></block-definition><block-definition s="username" type="reporter" category="sensing"><comment x="0" y="0" w="124" collapsed="false">Reports your username.&#xD;&#xD;Needs javascript to work.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><custom-block s="user logged in ?"></custom-block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;return ide.cloud.username;</l></block><list></list></block></block></script><script><custom-block s="error %txt"><l>user not logged in, please log in or create a account.</l></custom-block></script></block></script></block-definition><block-definition s="wait %&apos;seconds&apos; secs then report %&apos;text&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Waits the specified number of seconds before reporting.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%s"></input></inputs><script><block s="doWait"><block var="seconds"/></block><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="wait %&apos;secs&apos; secs then do %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Waits the specified number of seconds before doing the action.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%cs"></input></inputs><script><block s="doWait"><block var="secs"/></block><block s="doRun"><block var="action"/><list></list></block></script></block-definition><block-definition s="set cursor to %&apos;type&apos;" type="command" category="Cursors"><comment x="0" y="0" w="220" collapsed="false">Sets the cursor to the selected type.&#xD;&#xD;Requires Javascript extensions to be turned on.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">default<options>default&#xD;context-menu&#xD;pointer&#xD;alias&#xD;all-scroll&#xD;cell&#xD;crosshair&#xD;grab&#xD;grabbing&#xD;help&#xD;not-allowed&#xD;progress&#xD;text&#xD;wait&#xD;copy&#xD;zoom-in&#xD;zoom-out</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l></l><l>document.head.innerHTML+=`&lt;style&gt;body{cursor:</l><block var="type"/><l>}&lt;/style&gt;`</l></list></block></block><list></list></block></script></block-definition><block-definition s="if %&apos;if boolean&apos; %&apos;if action&apos; else if %&apos;else if boolean&apos; %&apos;else if action&apos;" type="command" category="control"><comment x="0" y="0" w="125.99999999999999" collapsed="false">This block is the same as putting a if block in a else.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="if boolean"/><script><block s="doRun"><block var="if action"/><list></list></block></script><script><block s="doIf"><block var="else if boolean"/><script><block s="doRun"><block var="else if action"/><list></list></block></script><list></list></block></script></block></script></block-definition><block-definition s="reset cursor" type="command" category="Cursors"><comment x="0" y="0" w="90" collapsed="false">Resets the cursor.</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="set cursor to %s"><l>default</l></custom-block></script></block-definition><block-definition s="create clone with costume %&apos;costume&apos;" type="command" category="Cloning"><comment x="0" y="0" w="90" collapsed="false">Creates a clone with the selected costume.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>orgin costume</l></list></block><custom-block s="Comment %s"><l>Set orgin costume</l></custom-block><block s="doSetVar"><l>orgin costume</l><custom-block s="costume name"></custom-block></block><block s="doSwitchToCostume"><block var="costume"/></block><block s="createClone"><l><option>myself</option></l></block><custom-block s="Comment %s"><l>Set the costume to the orign costume.</l></custom-block><block s="doSwitchToCostume"><block var="orgin costume"/></block></script></block-definition><block-definition s="create %&apos;amount&apos; clones with costume %&apos;costume&apos;" type="command" category="Cloning"><comment x="0" y="0" w="108" collapsed="false">Creates the specified number of clones with the selected costume.</comment><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>orgin costume</l></list></block><custom-block s="Comment %s"><l>Set orgin costume</l></custom-block><block s="doSetVar"><l>orgin costume</l><custom-block s="costume name"></custom-block></block><block s="doRepeat"><l>10</l><script><block s="doSwitchToCostume"><block var="costume"/></block><block s="createClone"><l><option>myself</option></l></block></script></block><custom-block s="Comment %s"><l>Set the costume to the orign costume.</l></custom-block><block s="doSwitchToCostume"><block var="orgin costume"/></block></script></block-definition><block-definition s="if %&apos;if boolean&apos; %&apos;if action&apos; else if %&apos;else if boolean&apos; %&apos;else if action&apos; else %&apos;else action&apos;" type="command" category="control"><comment x="0" y="0" w="125.99999999999999" collapsed="false">This block is the same as putting a if else block in a else.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%b"></input><input type="%cs"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="if boolean"/><script><block s="doRun"><block var="if action"/><list></list></block></script><script><block s="doIfElse"><block var="else if boolean"/><script><block s="doRun"><block var="else if action"/><list></list></block></script><script><block s="doRun"><block var="else action"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="is variable %&apos;_name&apos; shown ?" type="predicate" category="variables"><comment x="0" y="0" w="102" collapsed="false">Reports true if the variable is shown.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><custom-block s="if %b %cs else if %b %cs else if %b %cs"><custom-block s="does var %s exist?"><block var="_name"/></custom-block><script><block s="doReport"><block s="reportApplyExtension"><l>var_showing(name)?</l><list><block var="_name"/></list></block></block></script><custom-block s="does var %s not exist?"><block var="_name"/></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>var </l><block var="_name"/><l> does not exist</l></list></block></custom-block></script><block s="reportVariadicEquals"><list><block var="_name"/><l></l></list></block><script><custom-block s="error %txt"><l>expecting a variable but getting a nothing</l></custom-block></script></custom-block></script></block-definition><block-definition s="is variable %&apos;_name&apos; hidden ?" type="predicate" category="variables"><comment x="0" y="0" w="102" collapsed="false">Reports true if the variable is hidden.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><custom-block s="if %b %cs else if %b %cs else if %b %cs"><custom-block s="does var %s exist?"><block var="_name"/></custom-block><script><block s="doReport"><block s="reportNot"><custom-block s="is variable %s shown ?"><block var="_name"/></custom-block></block></block></script><custom-block s="does var %s not exist?"><block var="_name"/></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>var </l><block var="_name"/><l> does not exist</l></list></block></custom-block></script><block s="reportVariadicEquals"><list><block var="_name"/><l></l></list></block><script><custom-block s="error %txt"><l>expecting a variable but getting a nothing</l></custom-block></script></custom-block></script></block-definition><block-definition s="if %&apos;if boolean&apos; %&apos;if action&apos; else if %&apos;else if boolean&apos; %&apos;else if action&apos; else if %&apos;else if 2 boolean&apos; %&apos;else if 2 action&apos;" type="command" category="control"><comment x="0" y="0" w="125.99999999999999" collapsed="false">This block is the same as putting a if block in a else.</comment><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input><input type="%b"></input><input type="%cs"></input><input type="%b"></input><input type="%cs"></input></inputs><script><block s="doIfElse"><block var="if boolean"/><script><block s="doRun"><block var="if action"/><list></list></block></script><script><block s="doIfElse"><block var="else if boolean"/><script><block s="doRun"><block var="else if action"/><list></list></block></script><script><block s="doIf"><block var="else if 2 boolean"/><script><block s="doRun"><block var="else if 2 action"/><list></list></block></script><list></list></block></script></block></script></block></script></block-definition><block-definition s="text %&apos;text&apos; as lowercase" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">Reports the text as lowercase.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Hello World</input></inputs><script><custom-block s="if %b %cs else if %b %cs else if %b %cs"><block s="reportIsA"><block var="text"/><l><option>text</option></l></block><script><block s="doReport"><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="text"/></list></block></block></script><block s="reportIsA"><block var="text"/><l><option>number</option></l></block><script><custom-block s="error %txt"><l>expecting a text but getting a number</l></custom-block></script><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><script><custom-block s="error %txt"><l>expecting a text but getting a nothing</l></custom-block></script></custom-block></script></block-definition><block-definition s="does var %&apos;_name&apos; not exist?" type="predicate" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportNot"><custom-block s="does var %s exist?"><block var="_name"/></custom-block></block></block></script></block-definition><block-definition s="report error %&apos;error&apos;" type="reporter" category="control"><comment x="0" y="0" w="90" collapsed="false">Reports a error.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>Hmm... </l><block var="error"/></list></block></block></script></block-definition><block-definition s="user logged in ?" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Reports true if user is logged in.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;return ide.cloud.username;</l></block><list></list></block><l></l></list></block></block></block></script></block-definition><block-definition s="create list variable %&apos;_name&apos; as list %&apos;_list&apos; with scope %&apos;_scope&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input></inputs><script><custom-block s="if %b %cs else if %b %cs"><custom-block s="does var %s not exist?"><block var="_name"/></custom-block><script><custom-block s="create %s var %mult%txt"><block var="_scope"/><list><block var="_name"/></list></custom-block><custom-block s="set var %s to %s"><block var="_name"/><block var="_list"/></custom-block></script><custom-block s="does var %s exist?"><block var="_name"/></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>var </l><block var="_name"/><l> does exist</l></list></block></custom-block></script></custom-block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="216.99999999999997" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.49316406250003" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="hide var %&apos;_name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="delete list variable %&apos;list variable&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><custom-block s="delete var %mult%txt"><list><block var="list variable"/></list></custom-block></script></block-definition><block-definition s="all variables with scope %&apos;_scope&apos;" type="reporter" category="variables"><comment x="0" y="0" w="90" collapsed="false">Reports a list of the variables in the selected scope.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_names(scope)</l><list><block var="_scope"/></list></block></block></script></block-definition><block-definition s="if %&apos;setting&apos; is %&apos;on/off&apos; , do %&apos;action&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">turbo mode<options>turbo mode&#xD;flat line ends&#xD;log pen vectors&#xD;video capture&#xD;mirror video</options></input><input type="%b">true</input><input type="%cs"></input></inputs><script><custom-block s="if %b %cs else if %b %cs"><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doIf"><custom-block s="is %s off?"><block var="setting"/></custom-block><script><block s="doRun"><block var="action"/><list></list></block></script><list></list></block></script><block s="reportVariadicEquals"><list><block var="on/off"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doIf"><custom-block s="is %s on? (not read-only)"><block var="setting"/></custom-block><script><block s="doRun"><block var="action"/><list></list></block></script><list></list></block></script></custom-block></script></block-definition><block-definition s="is %&apos;mode&apos; on? (not read-only)" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">turbo mode<options>turbo mode&#xD;flat line ends&#xD;log pen vectors&#xD;video capture&#xD;mirror video</options></input></inputs><script><block s="doReport"><block s="reportNot"><custom-block s="is %s off?"><block var="mode"/></custom-block></block></block></script></block-definition><block-definition s="speak %&apos;_speak_text&apos; in language %&apos;_speak_lang&apos; with pitch %&apos;_speak_pitch&apos; with rate %&apos;_speak_rate&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">Hello</input><input type="%s">English</input><input type="%n">0</input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="_speak_text"/><block var="_speak_lang"/><block var="_speak_pitch"/><block var="_speak_rate"/></list></block></script></block-definition><block-definition s="alert %&apos;Text&apos;" type="command" category="Browser"><header></header><code></code><translations></translations><inputs><input type="%txt">Hello world!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>alert(a)</l></block><list><block var="Text"/></list></block></script></block-definition><block-definition s="ask %&apos;Text&apos;" type="predicate" category="Browser"><header></header><code></code><translations></translations><inputs><input type="%txt">Are you sure?</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>a</l></list><l>return window.confirm(a);</l></block><list><block var="Text"/></list></block></block></script></block-definition><block-definition s="open website %&apos;text&apos;" type="command" category="Browser"><header></header><code></code><translations></translations><inputs><input type="%txt">https://snap.berkeley.edu</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l> window.open(a)</l></block><list><block var="text"/></list></block></script></block-definition><block-definition s="notifcation %&apos;Text&apos;" type="command" category="Browser"><header></header><code></code><translations></translations><inputs><input type="%txt">Hello world!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>&#xD;  if (!("Notification" in window)) {&#xD;    alert("This browser does not support desktop notification");&#xD;  }&#xD;&#xD;  else if (Notification.permission === "granted") {&#xD;    // If it&apos;s okay let&apos;s create a notification&#xD;    var notification = new Notification(a);&#xD;  }&#xD;&#xD; &#xD;  else if (Notification.permission !== "denied") {&#xD;    Notification.requestPermission().then(function (permission) {&#xD;     &#xD;      if (permission === "granted") {&#xD;        var notification = new Notification(a);&#xD;      }&#xD;    });&#xD;  }&#xD;&#xD;  </l></block><list><block var="Text"/></list></block></script></block-definition><block-definition s="Print" type="command" category="Browser"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>window.print()</l></block><list></list></block></script></block-definition><block-definition s="am i clicked?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportMouseDown"></block><block s="reportTouchingObject"><l><option>mouse-pointer</option></l></block></list></block></block></script></block-definition><block-definition s="Multi-line Comment %&apos;note&apos;" type="command" category="Extra"><comment x="0" y="0" w="90" collapsed="false">Acts as a comment. (multi-line)</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">This is an multi-line comment.</input></inputs></block-definition><block-definition s="ask %&apos;text&apos; and with out put %&apos;answer&apos;" type="command" category="Browser"><header></header><code></code><translations></translations><inputs><input type="%txt">What&apos;s your name?</input><input type="%upvar"></input></inputs><script><block s="doSetVar"><l>answer</l><custom-block s="get text %txt"><block var="text"/></custom-block></block></script></block-definition><block-definition s="get text %&apos;text&apos;" type="reporter" category="Browser"><header></header><code></code><translations></translations><inputs><input type="%txt">What is your name?</input></inputs><script><block s="doDeclareVariables"><list><l>product</l></list></block><block s="doSetVar"><l>product</l><block s="evaluate"><block s="reportJSFunction"><list><l>a</l></list><l>return window.prompt("Project asking for input\n" + a);</l></block><list><block var="text"/></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="product"/><l></l></list></block><l>Error: no text was given</l><block var="product"/></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1843"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="1844"></list></costumes><sounds><list struct="atomic" id="1845"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="1850"><costumes><list struct="atomic" id="1851"></list></costumes><sounds><list struct="atomic" id="1852"></list></sounds><blocks></blocks><variables></variables><scripts><script x="7.142857142857143" y="26.786856515066972"><block s="receiveGo"></block><block s="doBroadcast"><l>visit penguinmod</l><list></list></block></script><script x="186.28861018589566" y="21.42857142857143"><block s="receiveMessage"><l>visit penguinmod</l><list></list></block><block s="doForever"><script><block s="bubble"><l>Visiting PenguinMod.</l></block><block s="doWait"><l>0.5</l></block><block s="bubble"><l>Visiting PenguinMod..</l></block><block s="doWait"><l>0.5</l></block><block s="bubble"><l>Visiting PenguinMod...</l></block><block s="doWait"><l>0.5</l></block></script></block></script><script x="348.584490094866" y="65.60547601609001"><block s="receiveMessage"><l>visit penguinmod</l><list></list></block><block s="doWait"><block s="reportRandom"><l>0.0</l><l>10.0</l></block></block><custom-block s="open website %txt"><l>https://studio.penguinmod.com/editor.html?offscreen</l></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Visiting PenguinMod" app="Snap! 10, https://snap.berkeley.edu" version="2"></media></snapdata>