<snapdata remixID="8613170"><project name="number cruncher" app="Snap! 5.1, 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" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="-169.79123173277662" y="125.57411273486424" 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="10" y="46"><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>6</l></list></block></block><block s="doSetVar"><l>numbers2</l><block s="reportNewList"><list><l>5</l><l>5</l><l>5</l></list></block></block><block s="doSetVar"><l>numbers3</l><block s="reportNewList"><list><l>10</l><l>20</l><l>30</l><l>40</l><l>50</l></list></block></block><block s="doSetVar"><l>numlist</l><block s="reportNewList"><list><block var="numbers"/><block var="numbers3"/><block var="numbers2"/></list></block></block></script><script x="134" y="260"><custom-block s="avgNumbers %l"><block var="numbers"/></custom-block></script><script x="132" y="310"><custom-block s="isNegative %l"><block var="numbers"/></custom-block></script><script x="131" y="347"><custom-block s="isIncreasing %l"><block var="numbers"/></custom-block></script><script x="129" y="372"><custom-block s="maxNumber %l"><block var="numbers"/></custom-block></script><script x="134" y="211"><custom-block s="sumNumbers %l"><block var="numbers"/></custom-block></script><script x="123" y="409"><custom-block s="MakeAllPositive %l"><block var="numbers"/></custom-block></script><script x="71" y="459"><custom-block s="OnlyEvens %l"><block var="numbers"/></custom-block></script><script x="93" y="522"><custom-block s="AddAll %l"><block var="numbers"/></custom-block></script></scripts></sprite><watcher var="i" style="normal" x="39.916666666666515" y="207.5666826333333" color="243,118,29" hidden="true"/><watcher var="index" style="normal" x="39.916666666666515" y="275.4249920166668" color="243,118,29" hidden="true"/><watcher var="isIncreasing" style="normal" x="-4.798394097222172" y="202.5666826333333" color="243,118,29"/><watcher var="isNegative" style="normal" x="-1.083333333333485" y="170.74167465000002" color="243,118,29"/><watcher var="sumLength" style="normal" x="5.054958767361313" y="149.74167465000002" color="243,118,29"/><watcher var="avgSum" style="normal" x="-1.083333333333485" y="125.91666666666671" color="243,118,29"/><watcher var="sum" style="normal" x="13.916666666666515" y="225.4249920166668" color="243,118,29"/><watcher var="avg" style="normal" x="26.916666666666515" y="254.4249920166668" color="243,118,29"/><watcher var="numbers" style="normal" x="267.9791666666663" y="20.979166666666643" color="243,118,29" extX="80" extY="69.99999999999999"/><watcher var="numbers2" style="normal" x="146.91666666666652" y="21.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="numbers3" style="normal" x="271.9166666666665" y="129.4249920166668" color="243,118,29" extX="80" extY="70"/><watcher var="addalllist" style="normal" x="158.91666666666652" y="136.4249920166668" color="243,118,29" extX="80" extY="70"/><watcher var="numlist" style="normal" x="147.91666666666652" y="238.4249920166668" color="243,118,29" extX="200" extY="69"/><watcher var="evennumbers" style="normal" x="27" y="12.424992016666806" color="243,118,29" extX="80" extY="70"/><watcher var="maxNumber" style="normal" x="1.4430202907988132" y="307.4249920166668" color="243,118,29"/><watcher var="posNumbers" style="normal" x="378.1699490017363" y="126.4249920166668" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="sumNumbers %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>sum</l><block s="reportSum"><block var="sum"/><block var="item"/></block></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="avgNumbers %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>avgSum</l><custom-block s="sumNumbers %l"><block var="numbers"/></custom-block></block><block s="doSetVar"><l>sumLength</l><block s="reportListLength"><block var="numbers"/></block></block><block s="doSetVar"><l>avg</l><block s="reportQuotient"><block var="avgSum"/><block var="sumLength"/></block></block><block s="doReport"><block var="avg"/></block></script></block-definition><block-definition s="isIncreasing %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportAnd"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="item"/></block><block s="reportLessThan"><block var="i"/><block var="item"/></block></block><block s="reportNot"><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doSetVar"><l>isIncreasing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="item"/></block></script><script><block s="doSetVar"><l>isIncreasing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block var="isIncreasing"/></block></script></block-definition><block-definition s="maxNumber %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>i</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="i"/><block var="item"/></block><block s="reportLessThan"><block var="i"/><block var="item"/></block></block><script><block s="doSetVar"><l>i</l><block var="item"/></block><block s="doSetVar"><l>maxNumber</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="maxNumber"/></block></script></block-definition><block-definition s="isNegative %&apos;numbers&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>isNegative</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doSetVar"><l>isNegative</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="isNegative"/></block></script></block-definition><block-definition s="MakeAllPositive %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>posNumbers</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doIfElse"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doInsertInList"><block s="reportProduct"><block var="item"/><l>-1</l></block><block var="index"/><block var="posNumbers"/></block></script><script><block s="doInsertInList"><block var="item"/><block var="index"/><block var="posNumbers"/></block></script></block><block s="doSetVar"><l>index</l><block s="reportSum"><block var="index"/><l>1</l></block></block></script></block><block s="doReport"><block var="posNumbers"/></block></script></block-definition><block-definition s="OnlyEvens %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>evennumbers</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="numbers"/></block><block var="evennumbers"/></block></script></block></script></block><block s="doReport"><block var="evennumbers"/></block></script></block-definition><block-definition s="AddAll %&apos;numbers&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>addalllist</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="numlist"/><script><block s="doAddToList"><custom-block s="sumNumbers %l"><block var="item"/></custom-block><block var="addalllist"/></block></script></block><block s="doReport"><block var="addalllist"/></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list&#xD;containing the items of the input lists.  So&#xD;APPEND [A B] [C D]&#xD;where the [...] are lists reports the list&#xD;[A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="225.00000000000003" collapsed="false">This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:&#xD;&#xD;1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.&#xD;&#xD;2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><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"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></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><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="data lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</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="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportCDR"><block var="lists"/></block></block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="217.1428571428572" collapsed="false">This block makes a new list containing selected items from the given list, like the primitive KEEP block.&#xD;&#xD;What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></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><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1056">1,2,3,4,6</list></variable><variable name="avgSum"><l>16</l></variable><variable name="sumLength"><l>5</l></variable><variable name="isNegative"><bool>false</bool></variable><variable name="isIncreasing"><bool>true</bool></variable><variable name="i"><l>6</l></variable><variable name="maxNumber"><l>6</l></variable><variable name="index"><l>6</l></variable><variable name="posNumbers"><list struct="atomic" id="1057">1,2,3,4,6</list></variable><variable name="evennumbers"><list struct="atomic" id="1058">2,4,6</list></variable><variable name="addalllist"><list struct="atomic" id="1059">16,150,15</list></variable><variable name="numlist"><list id="1060"><item><ref id="1056"></ref></item><item><list struct="atomic" id="1061">10,20,30,40,50</list></item><item><list struct="atomic" id="1062">5,5,5</list></item></list></variable><variable name="numbers2"><ref id="1062"></ref></variable><variable name="numbers3"><ref id="1061"></ref></variable><variable name="avg"><l>3.2</l></variable><variable name="sum"><l>15</l></variable></variables></project><media name="number cruncher" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>