<snapdata remixID="10159820"><project name="Shopping App Program" app="Snap! 6, https://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" hyperops="true" codify="false" inheritance="false" 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="Add Item" idx="1" x="-158" y="89.99999999999996" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="shopping-list-button-add-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAGoUlEQVRoQ+1aaVBTVxQ+QMzGDtIWpRgwLLIoYiABrVZxtDo6xaUUrVqWMgi40bKMFOpYqQjiUiogg0jQqQq2UqYIjhYcUdlBWSUQGwSEUaAsgYQlwc59TjKswkDYZt79k5d33z3nO993z3kneU8Oxhl0Op0EItEXKmoam8gU8oYuPn9xN5+vPN46fH5sBihUqoBCVewiEAmVba2tD0RCYSK3vv7lhziTG2tSR0dHQ0tT60R/X6+bHt0A1n6+nmJubgZ6tCWgqakB8vIKuBaTYGBgQAydnXxoa2+HKk41PCsqFqX/nSKnrKKa96b5jQePxysdzeyoQhkuNXQkkYlxGzdvWeDq6rLA1MR4EpDwJRNloL2jA+LZ199djYkWySvIB5SWl4cPXztCKIYlI4xAIBwNDQ8nrv1s9UR94dfJgIGy8ko45OXZJ+jq/rWwuNBvsMkhQi03W+6rqqYWnHD9GhGVOHzMPAO82lew92vH3va2VpeqmpobEgRSoQxoNAuyolL+jcSkBWamy2YeIe5RysCT7FzwdHMTCvt6lnC53GY0IRXKmmGdu8/JmXnY6yBO2RxgwNf/eP/DjAexRUVFXlKhaDSasbKiUtnTnByCsrLSHICJQ6ji1MBXO+x7W9vbNJqamgRYRpmZmAVvs7f3D/nlFAGnaO4w4ODgKHiWl+/ErePdxoRabbMm9wd/P+aOL7fPHZQ4Eoi4FA3X2HHsoqIiZ0yolSssOn6/laiyzNgQp2cOMZD1+Cn4+/jwcvNz9TGhjOgGoqzsbIWPtBbOIZg4lPqG17DZzq7vRTWHJKetrU2lEknd5VVVQCaTZo0d1JI67d2D+efW8kbgoNP0sHPsGzdhjS1r1nDOpOOenl4wMzYGxR6hkhyNRlNTeAdto5EjC1C1r+pg47p1UlMfIloi1lhYkFgTESo2Lh5CT/08BP5+Vzc4ERSAnTt56jQsWqQNbq7OsghxWm2gmMVyoD7tQkmi2Lp1G3bItLGVEjY8QlkJJbGLBGtsbBrhDxdqjL2Vdu8+XIqIgDNhoeDu+h2k3UsHdXU17Gpfv+OQnHQLO7ayXQ0F2U+lpW9wZkjmJpJRYwk1PLsl1w22iUS8HheLTRmamMIBJ2dgMa2GVAWEpaO9HaorK8A/6KdpzcwZzSgkhqGRIRaQu4cXMBgM7BiRUvWiEqIiL2HCobmM9DRMqFtJf8I1djwm7nIzU5CINhWhJMKMlVHIR2ZGBoSEnAbaEl1AGe7r7Q03kxIhN68Aw5OWlgqoOuzYtQszV1hYCDHRkdNW/qRCmWqZKvVQu/kVHA6QSESZOxxtF6OdigJGwqxfvwEcHd4HPbj0jVa2JnqPmmzpk2yU4SREXI7BniE9fJiJiYKECggMhIaG19JzMicOAIY0E8jBMkOj3vuZmUSdxYtk7g8RXs2phrNhIVLbNkwbOHvhAmRkZM5KRp2/+Bvw+Xzs3iXJ1H8ePYI7ySnA4VSNmiEow2daqLfNLfAZiyWu/vclAfsdxbJm8ULPnaOtXWMrU6FQcIF+PphNSdeFdiOq7WjcSU2FyMgorNyhYbdlK3aMPtHORYRGXTw/ZA59Ga9DHa/rQ1nu6eGJ4UDZjcqYpAMcfM+UYPLy8oSd2943Q57HvoeC/DzsHnXoyBE4ctAdgsPCpVVBlgRyqrnguHt35/OyElVMKCaDmbDfxfmAl4e7LP3gtqbIQHJKKoSHhuRn52QzMaHounoOK1lMdlLiTcoUbePLZcjAj0Enxal//RFWWl4egAmFGgrQHGhNTk0lGizVl6Er3NRkGejq7gZbJqtfyO+04NbVVUofHFoxrGI2bNzkciYkGH/UMVl2ZbguOubKu4S4K8V5BXkMZFYqlJ6e3seKZEptLDuBzLLG5vAxSwygh4YOu3b2C/idNi/r6oqGCIW+mBgYOast1LycePv2tLTqsxT3vHLb8LoRnL516m15+za4pKwkWAJ+xOtilhaWF9U0NA5GRkWRjI0M5lWQ8x1sTl4B+Hgf6+sRCqKKnz/3HhzPaC9gyq00XxEoGhAHeRw+Sti/b4+ckqLifOdgTuOvruHC1ats0d2UZPGASOxRWcOJHw54zFea9T/VZ2h9ohUjEHSbb7ffKW+5apWCsZEh9p8chYJ38VNRvqOjA17V1UNJSSk8eZwlrCwtUaAqKiW0/NcSxOPx3oxme0yhJBfTdXVNiFTqN6rq6nY9AqGRUCBQ6u/rwzvDKShFplB6lVVUG8VicVZbc8tdkpCaXtFc0fUhk/8D/EkS2qX2RMYAAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="43" y="43"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Input item to add to shopping list</l></block><custom-block s="add item %s %s"><block s="getLastAnswer"></block><block var="Shopping List"/></custom-block><block s="doBroadcast"><l>print shopping list</l></block></script><script x="377" y="31"><block s="receiveGo"></block><block s="doSetVar"><l>Shopping List</l><block s="reportNewList"><list></list></block></block></script></scripts></sprite><sprite name="Clear List" idx="2" x="-155" y="41" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,137.70000000000002,38.55600000000003,1" pen="tip" id="32"><costumes><list id="33"><item><costume name="shopping-list-button-clear-list" center-x="53" center-y="15" image="data:image/png;base64,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" id="34"/></item></list></costumes><sounds><list struct="atomic" id="35"></list></sounds><blocks></blocks><variables></variables><scripts><script x="38" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>Shopping List</l><block s="reportNewList"><list></list></block></block><block s="doBroadcast"><l>print shopping list</l></block></script></scripts></sprite><sprite name="Delete Item" idx="4" x="-156" y="-49" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="173.4,31.211999999999993,0,1" pen="tip" id="49"><costumes><list id="50"><item><costume name="shopping-list-button-delete-item" center-x="53" center-y="15" image="data:image/png;base64,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" id="51"/></item></list></costumes><sounds><list struct="atomic" id="52"></list></sounds><blocks></blocks><variables></variables><scripts><script x="51" y="35"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Enter item to be deleted from shopping list:</l></block><custom-block s="delete item %s %s"><block s="getLastAnswer"></block><block var="Shopping List"/></custom-block><block s="doBroadcast"><l>print shopping list</l></block></script></scripts></sprite><sprite name="Search" idx="3" x="-156" y="-5.000000000000028" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="140.25,33.660000000000004,0,1" pen="tip" id="66"><costumes><list id="67"><item><costume name="shopping-list-button-search" center-x="53" center-y="15" image="data:image/png;base64,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" id="68"/></item></list></costumes><sounds><list struct="atomic" id="69"></list></sounds><blocks></blocks><variables></variables><scripts><script x="47" y="48"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>Enter an item to see if it is on the list:</l></block><block s="doIfElse"><block s="reportListContainsItem"><block var="Shopping List"/><block s="getLastAnswer"></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Yes! </l><block s="getLastAnswer"></block><l> is on the shopping list.</l></list></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><l>No, </l><block s="getLastAnswer"></block><l> is not on the shopping list. Use the add item button to add it to the list.</l></list></block><l>3</l></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="5" x="-25" y="120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="204,0,159.12000000000006,1" pen="tip" id="107"><costumes><list struct="atomic" id="108"></list></costumes><sounds><list struct="atomic" id="109"></list></sounds><blocks></blocks><variables><variable name="i"><l>1</l></variable></variables><scripts><script x="476" y="26"><block s="receiveGo"></block><block s="hide"></block><block s="clear"></block></script><script x="38" y="41.00000000000003"><block s="receiveMessage"><l>print shopping list</l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="clear"></block><block s="gotoXY"><l>-25</l><l>120</l></block><block s="doForEach"><l>item</l><block var="Shopping List"/><script><block s="write"><block s="reportJoinWords"><list><block var="i"/><l>. </l><block var="item"/></list></block><l>20</l></block><block s="gotoXY"><l>-25</l><block s="reportDifference"><block s="yPosition"></block><l>25</l></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></scripts></sprite><watcher var="Shopping List" style="normal" x="271" y="23" color="243,118,29" hidden="true"/><watcher scope="Sprite" var="i" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-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></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="delete item %&apos;item&apos; %&apos;list&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><block var="list"/><block var="item"/></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="item"/><block var="list"/></block><block var="list"/></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> is not on the list.</l></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="add item %&apos;item&apos; %&apos;list&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block var="list"/><block var="item"/></block></block><script><block s="doAddToList"><block var="item"/><block var="Shopping List"/></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> is already on the shopping list.</l></list></block><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="Shopping List"><list struct="atomic" id="724"></list></variable></variables></project><media name="Shopping App Program" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>