<snapdata remixID="14375219"><project name="M4Es Essentials" app="Snap! 11.0.6, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAD1UlEQVR4AeyXsYoUQRRFizU2MnDBfBLxF9RE0NhwDIwNDP0IQ8FcxPmGDQwEY1OjSUwMFIwMDZRe6AGF6m679nXdqnsWlt7t6q5699zDwJz95gcCFQmcJX4gUJEAAlaEz9EpISAWVCWAgFXxczgC4kBVAr4CVsXO4SMBBBxJcK1CAAGrYOfQkQACjiS4ViGAgFWwc+hIAAFHElyrEEDAKtirHip1OAJK1eE3DAL6dS6VGAGl6vAbBgH9OpdKjIBSdfgNg4B+nUsl3lRAqeQMI0EAASVq8B0CAX27l0iOgBI1+A6BgL7dSyRHQIkafIdAwE2655AcAQTMkeH+JgQQcBPMHJIjgIA5MtzfhAACboKZQ3IEEDBHhvubEEDATTD7HjKXHAHnCLEeSgABQ/Gy+RwBBJwjxHooAQQMxcvmcwQQcI4Q66EEEDAUL5vPEehXwLnkrEsQQECJGnyHQEDf7iWSI6BEDb5DIKBv9xLJEVCiBt8hELC/7ptKhIBN1dXfsAjYX6dNJULApurqb1gE7K/TphIhYFN19TcsAvbXaVOJrlTAppIzrAQBBJSowXcIBPTtXiI5AkrU4DsEAvp2L5EcASVq8B0CATPd375+Mx0Oh8zqv7f5fy0BBMyQ+/zzW/rx4k16devB5e/j8zvpeDxmnub2WgIIOEHu+df3p9V7187Txf1nlzIOUj65++i0xh/rCSDgena8eQUEEHAC4vBJNy6//XVMDz+8TsOn4vD77uPFuMS1gAACZuANX0JuvHx6Eu7T9y9pt9tlnub2WgIImCE3fAnZ7/eZVW6PBEqvCFhKkPeLCCBgET5eLiWAgKUEeb+IAAIW4ePlUgIIWEqQ94sIIGARPl4uJdCugKXJeV+CAAJK1OA7BAL6di+RHAElavAdAgF9u5dIjoASNfgOgYDtdd/VxAjYVZ3thUHA9jrramIE7KrO9sIgYHuddTUxAnZVZ3thELC9zrqa+L8E7Co5YSQIIKBEDb5DIKBv9xLJEVCiBt8hENC3e4nkCChRg+8QCLioex6KIoCAUWTZdxEBBFyEiYeiCCBgFFn2XUQAARdh4qEoAggYRZZ9FxFAwEWYfB+KTo6A0YTZf5IAAk7iYTGaAAJGE2b/SQIIOImHxWgCCBhNmP0nCSDgJB4WownoChidnP0lCCCgRA2+QyCgb/cSyRFQogbfIRDQt3uJ5AgoUYPvEAio173VRAhoVbdeWATU68RqIgS0qlsvLALqdWI1EQJa1a0XFgH1OrGa6C8BrZITVoIAAkrU4DsEAvp2L5EcASVq8B0CAX27l0j+BwAA///BX5BmAAAABklEQVQDAOMIqI9nYnxQAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="M4Es Essentials"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="distance to x: %&apos;x&apos; y: %&apos;y&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></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="sine: %&apos;x&apos; amp: %&apos;amp&apos; periods: %&apos;per&apos; offset: %&apos;off&apos; at base: %&apos;at&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1">25</input><input type="%n" initial="1">1</input><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><block var="per"/><block s="reportVariadicSum"><list><block var="x"/><block var="off"/></list></block></list></block></block><block var="amp"/></list></block><block var="at"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; xor %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicNotEquals"><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; xnor %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1"></input><input type="%b" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="delete all parent clones" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block><block s="removeClone"></block></script></block></script></block-definition><block-definition s="%&apos;str&apos; contains %&apos;let&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="str"/><block var="let"/></block></block><l>1</l></list></block></block></script></block-definition><block-definition s="is %&apos;a&apos; between %&apos;b&apos; and %&apos;c&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="b"/><block var="c"/></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicLessThan"><list><block var="a"/><block var="c"/></list></block></list></block><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="c"/></list></block><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block></list></block></block></block></script></block-definition><block-definition s="delete all other clones" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other clones</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="hide all other" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="hide all" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="hide"></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="show all other" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="show all" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="show"></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doTellTo"><block var="item"/><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block></script></block></script></block></script></block-definition><block-definition s="letter by letter, say: %&apos;str&apos; for %&apos;sec&apos; seconds" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Hello, world!</input><input type="%n" initial="1">2</input></inputs><script><block s="doDeclareVariables"><list><l>said</l><l>punctuation</l></list></block><block s="doSetVar"><l>said</l><l></l></block><block s="doSetVar"><l>punctuation</l><block s="reportNewList"><list><l>.</l><l>,</l><l>?</l><l>!</l></list></block></block><block s="doForEach"><l>item</l><block s="reportTextSplit"><block var="str"/><l><option>letter</option></l></block><script><block s="doSetVar"><l>said</l><block s="reportJoinWords"><list><block var="said"/><block var="item"/></list></block></block><block s="bubble"><block var="said"/></block><block s="doWait"><block s="reportIfElse"><block s="reportListContainsItem"><block var="punctuation"/><block var="item"/></block><l>.2</l><l>0</l></block></block></script></block><block s="doSayFor"><block var="str"/><block var="sec"/></block></script></block-definition><block-definition s="letter by letter, ask: %&apos;str&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Please, what&apos;s your name?</input></inputs><script><block s="doDeclareVariables"><list><l>said</l><l>punctuation</l></list></block><block s="doSetVar"><l>said</l><l></l></block><block s="doSetVar"><l>punctuation</l><block s="reportNewList"><list><l>.</l><l>,</l><l>?</l><l>!</l></list></block></block><block s="doForEach"><l>item</l><block s="reportTextSplit"><block var="str"/><l><option>letter</option></l></block><script><block s="doSetVar"><l>said</l><block s="reportJoinWords"><list><block var="said"/><block var="item"/></list></block></block><block s="bubble"><block var="said"/></block><block s="doWait"><block s="reportIfElse"><block s="reportListContainsItem"><block var="punctuation"/><block var="item"/></block><l>.2</l><l>0</l></block></block></script></block><block s="doAsk"><block var="str"/></block></script></block-definition><block-definition s="touching" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block s="reportGet"><l><option>other sprites</option></l></block><script><block s="doIf"><block s="reportTouchingObject"><block var="item"/></block><script><block s="doAddToList"><block var="item"/><block var="list"/></block></script><list></list></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="move %&apos;stp&apos; in direction %&apos;dir&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">10</input><input type="%n" initial="1">90<options>§_directionDialMenu</options></input></inputs><script><block s="changeXPosition"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block var="dir"/></block><block var="stp"/></list></block></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block var="dir"/></block><block var="stp"/></list></block></block></script></block-definition><block-definition s="visual data" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block><block s="direction"></block></list></block></block></script></block-definition><block-definition s="%&apos;option&apos; of %&apos;#&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">reciprocal<options>reciprocal&#xD;nabs&#xD;inverse&#xD;square</options></input><input type="%n" initial="1">5</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="option"/><l>reciprocal</l></list></block><script><block s="doReport"><block s="reportQuotient"><l>1</l><block var="#"/></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="toggle %&apos;toggle&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">turbo mode<options>turbo mode=$_turbo mode&#xD;case sensitivity=$_case sensitivity&#xD;flat line ends=$_flat line ends&#xD;log pen vectors=$_log pen vectors&#xD;video capture=$_video capture&#xD;mirror video=$_mirror video</options></input></inputs><script><block s="doSetGlobalFlag"><block var="toggle"/><block s="reportNot"><block s="reportGlobalFlag"><block var="toggle"/></block></block></block></script></block-definition><block-definition s="initialize list %&apos;var&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>§_getVarNamesDict</options></input></inputs><script><block s="doSetVar"><block var="var"/><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="if random %&apos;a&apos; to %&apos;b&apos; is %&apos;1&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%n" initial="1">10</input><input type="%n" initial="1">1</input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportRandom"><block var="a"/><block var="b"/></block><block var="1"/></list></block></block></script></block-definition><block-definition s="keys pressed" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><custom-block s="qwerty keys"></custom-block><script><block s="doIf"><block s="reportKeyPressed"><block var="item"/></block><script><block s="doAddToList"><block var="item"/><block var="list"/></block></script><list></list></block></script></block><block s="doReport"><block var="list"/></block></script></block></script></block-definition><block-definition s="qwerty keys" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><list><block s="reportNumbers"><l>0</l><l>9</l></block><block s="reportNewList"><list><l>up arrow</l><l>down arrow</l><l>left arrow</l><l>right arrow</l><l>space</l><l>enter</l><l>+</l><l>-</l></list></block><block s="reportNewList"><list><l>a</l><l>b</l><l>c</l><l>d</l><l>e</l><l>f</l><l>g</l><l>h</l><l>i</l><l>j</l><l>k</l><l>l</l><l>m</l><l>n</l><l>o</l><l>p</l><l>q</l><l>r</l><l>s</l><l>t</l><l>u</l><l>v</l><l>w</l><l>x</l><l>y</l><l>z</l></list></block><block s="reportNewList"><list><l>!</l><l>@</l><l>#</l><l>$</l><l>%</l><l>^</l><l>&amp;</l><l>*</l><l>(</l><l>)</l></list></block><block s="reportNewList"><list><l>_</l><l>=</l></list></block><block s="reportNewList"><list><l>[</l><l>]</l><l>{</l><l>}</l><l>|</l><l>\</l><l>/</l><l>,</l><l>.</l><l>?</l><l>:</l><l>;</l><l>"</l><l>&apos;</l><l>&#126;</l><l>`</l></list></block><block s="reportNewList"><list><l>tab</l><l>shift</l><l>control</l><l>alt</l><l>backspace</l><l>capslock</l></list></block><block s="reportNewList"><list><l>delete</l><l>end</l><l>pagedown</l><l>pageup</l><l>home</l><l>insert</l></list></block></list></block></block></script></block-definition><block-definition s="%&apos;a&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="from: %&apos;a&apos; to: %&apos;b&apos; speed: %&apos;spd&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input><input type="%n" initial="1">3</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportDifference"><block var="b"/><block var="a"/></block><block var="spd"/></block></block></script></block-definition><block-definition s="letter by letter, think %&apos;str&apos; for %&apos;sec&apos; seconds" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Hmm...</input><input type="%n" initial="1">2</input></inputs><script><block s="doDeclareVariables"><list><l>said</l><l>punctuation</l></list></block><block s="doSetVar"><l>said</l><l></l></block><block s="doSetVar"><l>punctuation</l><block s="reportNewList"><list><l>.</l><l>,</l><l>?</l><l>!</l></list></block></block><block s="doForEach"><l>item</l><block s="reportTextSplit"><block var="str"/><l><option>letter</option></l></block><script><block s="doSetVar"><l>said</l><block s="reportJoinWords"><list><block var="said"/><block var="item"/></list></block></block><block s="doThink"><block var="said"/></block><block s="doWait"><block s="reportIfElse"><block s="reportListContainsItem"><block var="punctuation"/><block var="item"/></block><l>.2</l><l>0</l></block></block></script></block><block s="doThinkFor"><block var="str"/><block var="sec"/></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" initial="1"></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="if mouse down, draw" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportMouseDown"></block><script><block s="down"></block></script><script><block s="up"></block></script></block></script></block-definition><block-definition s="item %&apos;#&apos; %&apos;a&apos; %&apos;item&apos; in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%s" readonly="true" initial="1">before<options>before&#xD;after</options></input><input type="%s" initial="1">thing</input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportListIndex"><block var="item"/><block var="list"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="a"/><l>before</l></list></block><block s="reportVariadicProduct"><list><block var="#"/><l>-1</l></list></block><block var="#"/></block></list></block><block var="list"/></block></block></script></block-definition><block-definition s="items %&apos;a&apos; to %&apos;b&apos; items in %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input><input type="%n" initial="1">5</input><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>out</l></list></block><block s="doSetVar"><l>out</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="a"/><block s="reportListIndex"><l></l><block var="list"/></block><block var="b"/></list></block><block s="reportVariadicLessThanOrEquals"><list><block var="b"/><block s="reportListIndex"><l></l><block var="list"/></block><block var="a"/></list></block></block></autolambda><list></list></block><block var="list"/></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block><block var="out"/><block s="reportListAttribute"><l><option>reverse</option></l><block var="out"/></block></block></block></script></block-definition><block-definition s="am i a clone?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListContainsItem"><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block s="reportGet"><l><option>parent</option></l></block><l></l></list></block><block s="reportAskFor"><block s="reportGet"><l><option>parent</option></l></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block><block s="reportGet"><l><option>clones</option></l></block></block><block s="reportGet"><l><option>self</option></l></block></block></block></script></block-definition><block-definition s="any key(s) %&apos;keys&apos; pressed?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%mult%txt" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><block s="reportKeyPressed"><block var="keys"/></block></block></block></script></block-definition><block-definition s="all key(s) %&apos;keys&apos; pressed?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%mult%txt" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><block s="reportKeyPressed"><block var="keys"/></block></block></block></script></block-definition><block-definition s="%&apos;nor&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%b" separator="nor" collapse="none" initial="2"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicOr"><block var="nor"/></block></block></block></script></block-definition><block-definition s="%&apos;nand&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%boolUE" separator="nand" collapse="none" initial="2"></input></inputs><script><block s="doReport"><block s="reportNot"><block s="reportVariadicAnd"><block var="nand"/></block></block></block></script></block-definition><block-definition s="boolean %&apos;a&apos; to bitwise" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><block var="a"/></block></block></script></block-definition><block-definition s="bitwise %&apos;a&apos; to boolean" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="a"/><l>1</l></list></block></block></script></block-definition></blocks><primitives><block-definition s="if %&apos;condition&apos; %&apos;true case&apos; %&apos;else pairs&apos;" type="command" category="control" selector="doIf" primitive="doIf"><header></header><code></code><translations></translations><inputs><input type="%b" readonly="true"></input><input type="%cs" readonly="true" irreplaceable="true"></input><input type="%elseif" readonly="true" irreplaceable="true" expand="else if&#xD;"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doIf</l></block><block s="doDeclareVariables"><list><l>self</l></list></block><block s="doSetVar"><l>self</l><block s="reportEnvironment"><l><option>script</option></l></block></block><block s="doIfElse"><block var="condition"/><script><block s="doRun"><block var="true case"/><list></list></block></script><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="else pairs"/></block><script></script><script><block s="doIfElse"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="else pairs"/></block></block><script><block s="doRun"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="else pairs"/></block></block><list></list></block></script><script><block s="doRun"><block var="self"/><list><block s="reportBoolean"><l><bool>false</bool></l></block><l></l><block s="reportCDR"><block var="else pairs"/></block></list></block></script></block></script></block></script></block></script></block-definition><block-definition s="set %&apos;#1&apos; to %&apos;#2&apos;" type="command" category="sensing" selector="doSetGlobalFlag" primitive="doSetGlobalFlag"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_video capture<options>turbo mode=$_turbo mode&#xD;case sensitivity=$_case sensitivity&#xD;flat line ends=$_flat line ends&#xD;log pen vectors=$_log pen vectors&#xD;video capture=$_video capture&#xD;mirror video=$_mirror video</options></input><input type="%b" readonly="true"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doSetGlobalFlag</l></block></script></block-definition><block-definition s="is %&apos;#1&apos; on?" type="predicate" category="sensing" selector="reportGlobalFlag" primitive="reportGlobalFlag"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_turbo mode<options>turbo mode=$_turbo mode&#xD;case sensitivity=$_case sensitivity&#xD;flat line ends=$_flat line ends&#xD;log pen vectors=$_log pen vectors&#xD;video capture=$_video capture&#xD;mirror video=$_mirror video</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportGlobalFlag</l></block></script></block-definition><block-definition s="my %&apos;#1&apos;" type="reporter" category="sensing" selector="reportGet" primitive="reportGet"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">$_neighbors<options>§_gettablesMenu</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportGet</l></block></script></block-definition><block-definition s="set %&apos;#1&apos; to %&apos;#2&apos;" type="command" category="variables" selector="doSetVar" primitive="doSetVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_getVarNamesDict</options></input><input type="%s">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doSetVar</l></block></script></block-definition></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="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="974"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="975"></list></costumes><sounds><list struct="atomic" id="976"></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" instrument="1"  draggable="true" costume="0" color="145,26,68,1" pen="tip" id="981"><costumes><list struct="atomic" id="982"></list></costumes><sounds><list struct="atomic" id="983"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="move %n in direction %n"><l>10</l><l>90</l></custom-block></script><script x="20" y="59"><custom-block s="visual data"></custom-block></script><script x="20" y="88.83333333333331"><custom-block s="delete all other clones"></custom-block></script><script x="20" y="124.66666666666663"><custom-block s="delete all parent clones"></custom-block></script><script x="20" y="160.49999999999994"><custom-block s="hide all other"></custom-block></script><script x="20" y="196.33333333333331"><custom-block s="hide all"></custom-block></script><script x="20" y="232.16666666666669"><custom-block s="show all other"></custom-block></script><script x="20" y="268"><custom-block s="show all"></custom-block></script><script x="20" y="303.83333333333326"><custom-block s="letter by letter, say: %txt for %n seconds"><l>Hello, world!</l><l>2</l></custom-block></script><script x="20" y="342.83333333333326"><custom-block s="letter by letter, think %txt for %n seconds"><l>Hmm...</l><l>2</l></custom-block></script><script x="20" y="381.83333333333326"><custom-block s="letter by letter, ask: %txt"><l>Please, what&apos;s your name?</l></custom-block></script><script x="20" y="420.83333333333326"><custom-block s="toggle %s"><l></l></custom-block></script><script x="20" y="460.83333333333326"><custom-block s="distance to x: %n y: %n"><l></l><l></l></custom-block></script><script x="20" y="493.83333333333326"><custom-block s="touching"></custom-block></script><script x="20" y="523.6666666666665"><custom-block s="keys pressed"></custom-block></script><script x="20" y="553.4999999999999"><custom-block s="am i a clone?"></custom-block></script><script x="20" y="583.3333333333333"><custom-block s="any key(s) %mult%txt pressed?"><list><l></l></list></custom-block></script><script x="20" y="616.3333333333333"><custom-block s="all key(s) %mult%txt pressed?"><list><l></l></list></custom-block></script><script x="20" y="649.3333333333331"><custom-block s="sine: %n amp: %n periods: %n offset: %n at base: %n"><l></l><l>25</l><l>1</l><l>0</l><l>0</l></custom-block></script><script x="20" y="682.3333333333337"><custom-block s="%s of %n"><l>reciprocal</l><l>5</l></custom-block></script><script x="20" y="716.3333333333337"><custom-block s="%b xor %b"><l/><l/></custom-block></script><script x="20" y="747.3333333333337"><custom-block s="%b xnor %b"><l/><l/></custom-block></script><script x="20" y="778.3333333333337"><custom-block s="%txt contains %s ?"><l></l><l></l></custom-block></script><script x="20" y="811.3333333333337"><custom-block s="is %n between %n and %n ?"><l></l><l></l><l></l></custom-block></script><script x="20" y="844.3333333333337"><custom-block s="if random %n to %n is %n"><l>1</l><l>10</l><l>1</l></custom-block></script><script x="20" y="877.3333333333337"><custom-block s="%s"><l></l></custom-block></script><script x="20" y="910.3333333333337"><custom-block s="from: %n to: %n speed: %n"><l></l><l></l><l>3</l></custom-block></script><script x="20" y="943.3333333333342"><custom-block s="%mult%b"><list><l/><l/></list></custom-block></script><script x="20" y="974.3333333333342"><custom-block s="%mult%boolUE"><list><l/><l/></list></custom-block></script><script x="20" y="1005.3333333333342"><custom-block s="boolean %b to bitwise"><l/></custom-block></script><script x="20" y="1036.333333333334"><custom-block s="bitwise %n to boolean"><l></l></custom-block></script><script x="20" y="1069.333333333334"><custom-block s="if mouse down, draw"></custom-block></script><script x="20" y="1105.166666666667"><custom-block s="initialize list %s"><l></l></custom-block></script><script x="20" y="1145.1666666666665"><custom-block s="all but last of %l"><l/></custom-block></script><script x="20" y="1175.1666666666665"><custom-block s="item %n %s %s in %l"><l>1</l><l>before</l><l>thing</l><l/></custom-block></script><script x="20" y="1209.1666666666665"><custom-block s="items %n to %n items in %l"><l>1</l><l>5</l><l/></custom-block></script><script x="20" y="1242.1666666666665"><custom-block s="qwerty keys"></custom-block></script></scripts></sprite><watcher scope="Sprite" s="getPenDown" style="normal" x="10" y="10" color="0,161,120" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="10" y="34.000001999999995" color="4,148,220" hidden="true"/><watcher scope="Sprite" s="getVolume" style="normal" x="10" y="55.00000400000002" color="207,74,217" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="M4Es Essentials" app="Snap! 11.0.6, https://snap.berkeley.edu" version="2"></media></snapdata>