<snapdata remixID="9181121"><project name="Project, plural" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><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" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="2.2768549280149273" y="-5.984003937492389" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="128.3082692291665" y="424.79999999999984"><block s="reportOr"><l/><l/></block></script><script x="264" y="118.33333533333325"><custom-block s="last letter of %txt"><l></l></custom-block></script><script x="493.4306660625" y="370.33333833333324"><block var="word"/></script><script x="325.4560556875" y="61.000001999999995"><custom-block s="last letter of %txt"><l></l></custom-block></script><script x="140" y="133.6666666666668"><block s="reportEquals"><l></l><l></l></block></script><script x="67" y="381"><custom-block s="all but last letter of %txt"><l></l></custom-block></script><script x="90.66666666666663" y="245"><custom-block s="plural of %s is; number of letters %n"><l>foot</l><l>4</l></custom-block></script></scripts></sprite><watcher var="index" style="normal" x="10" y="10" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment w="217.99999999999997" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="the plural of % is" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="plural of %&apos;word&apos; is; number of letters %&apos;number of letters&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><custom-block s="%s has two os in a row number of letters %n"><block var="word"/><block var="number of letters"/></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doWarp"><script><block s="doReplaceInList"><block s="reportJoinWords"><list><block var="index"/><block s="reportSum"><block var="index"/><l>1</l></block></list></block><block var="word"/><block s="reportJoinWords"><list><l>e</l><l>e</l></list></block></block><block s="doSetVar"><l>word</l><block s="reportNewList"><list><block var="word"/><block var="word"/></list></block></block><block s="doSetVar"><l>result</l><block s="reportDifference"><block var="word"/><block s="reportJoinWords"><list><block var="index"/><block s="reportSum"><block var="index"/><l>1</l></block></list></block></block></block><block s="doReport"><block var="result"/></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportAnd"><block s="reportListContainsItem"><block s="reportNewList"><list><l>a</l><l>e</l><l>i</l><l>o</l><l>u</l></list></block><custom-block s="last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block></block><block s="reportEquals"><block s="reportLetter"><l><option>last</option></l><block var="word"/></block><l>y</l></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="word"/></custom-block><l>y</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="word"/></custom-block><l>ies</l></list></block></block></script></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>s</l><l>x</l><l>z</l></list></block><custom-block s="last letter of %txt"><block var="word"/></custom-block></block><script><block s="doIf"><block s="reportEquals"><block s="reportJoinWords"><list><custom-block s="last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><custom-block s="last letter of %txt"><block var="word"/></custom-block></list></block><l>us</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><l>i</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportJoinWords"><list><custom-block s="last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><custom-block s="last letter of %txt"><block var="word"/></custom-block></list></block><l>is</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><l>es</l></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>es</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="word"/><l>child</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>ren</l></list></block></block></script></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>ss</l><l>sh</l><l>ch</l></list></block><block s="reportJoinWords"><list><custom-block s="last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><custom-block s="last letter of %txt"><block var="word"/></custom-block></list></block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>es</l></list></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportJoinWords"><list><custom-block s="last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><custom-block s="last letter of %txt"><block var="word"/></custom-block></list></block><l>fe</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><l>ves</l></list></block></block></script><script><block s="doIf"><block s="reportListContainsItem"><block s="reportTextSplit"><l>chief chef belief roof</l><l> </l></block><block var="word"/></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="word"/></custom-block><l>f</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><block var="word"/></custom-block><l>ves</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><custom-block s="last letter of %txt"><block var="word"/></custom-block><l>o</l></block><script><block s="doIf"><block s="reportListContainsItem"><block s="reportTextSplit"><l>photo piano halo</l><l> </l></block><block var="word"/></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>es</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportJoinWords"><list><custom-block s="last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><custom-block s="last letter of %txt"><block var="word"/></custom-block></list></block><l>on</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="all but last letter of %txt"><custom-block s="all but last letter of %txt"><block var="word"/></custom-block></custom-block><l>a</l></list></block></block></script></block><block s="doIf"><block s="reportListContainsItem"><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><custom-block s="last letter of %txt"><block var="word"/></custom-block></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="word"/><l>s</l></list></block></block></script></block></script></block-definition><block-definition s="%&apos;word&apos; has two os in a row number of letters %&apos;number of letters&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block var="number of letters"/><script><block s="doIf"><block s="reportEquals"><block s="reportJoinWords"><list><block s="reportLetter"><block var="i"/><block var="word"/></block><block s="reportLetter"><block s="reportSum"><block var="i"/><l>1</l></block><block var="word"/></block></list></block><block s="reportJoinWords"><list><l>o</l><l>o</l></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doSetVar"><l>index</l><block var="i"/></block></script></block></script></block-definition></blocks><variables><variable name="index"><l>1</l></variable></variables></project><media name="Project, plural" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>