<snapdata remixID="11079812"><project name="4.27_ShoppingList_Assessment" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAACtUlEQVR4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Bo3+AAF/RMkcAAAAAElFTkSuQmCC</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="0" y="50" 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,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAE7klEQVRoge2aT0wjVRzHx5PJymFjQrhA/9BC/0w7M+VBO+0Knna16cHGpFjktBdCuGlACewiQfGwhrDALkq3qXowiGnIqiGIMVG2dMuqG0VgC0VpK6Bhd/mz/G0L4edhmYFpy1/pjivzSV4yndf2fed95r2ZvBkMOwC5XP6sViJ5BSF03WQy+QmNdkkmloBQjl9IjXaVRvSs0Wj8ntBoauRZWbKDPOxJZmbm8zpS10KqiDWr9dW1D5quwjfffgfjgQl4ODcH8wuLQjlGeTg3B5PBENz95Vf47PMv4O3q2g1Cqdo06U1eqVRKHEkSjuN2iiBX33izKjYy6geB1LKwuAgtbe1bpEYbIwii8lCSDAbDFVpPR/tvDfCd/9Tx2/AoFBW9GDUYDFf2lZSXl1dV+EJRdDIY4jvzqWUyGIJz+nMRrVb7elJJOTk5FEWQseGRe3xnPfV4vD6gCHJNLpenJ4ii8+nB1msf8p1RYJvKt6pjCKHrHEm5ublKiiA3lpaW+c4nsI1/LAAalTqCEDrDitJoNO/VXn5ng+9wAlxsttdW5SKpjRVVaCwc7L75Fd+5BOJoaWsHhNDHrKj8PPTonn+c71wCcfTfGgDaQE+yohTynM3Z+w/4ziUQx59T04Cr1FEMwzAMIXRGJpbA+nqE11Aer49dC0sGU+fx+p5wMv5YX4+ATCwBIiPjOcxqtZ7dq3NOgmAozFmQ3K+jGVl7cVhRDqcrYSG0vqGRra9vaASH03W0A+EJmVgCVqv1bMpFMZjNFjCbLZwOi+ekRDE4nK6k7Qmi9qCntw/MZgsMDY8Aradhfn6BrausqmbPentJKUfU7pHB1P0bUfGjO9kor29oZPebzRbo7HIn/M5eUgpmswVkYknKhT9RUZVV1ewBlZVXsNv1DY1gLyllxZWVV7CiOrvcrFyAHWmpHFEOpwvsJaUQDIUB4PEIp/U0BENhNg/A49nB4XSBw+mCsvKKQ+c5DqwoW7otTSaWQCQSTUlDyc5i5oDLyiugs8vNfnf31Jesk1MtijlR4ktPbx90drlZKWazBTxeH2dfKuDcTGAYhuEqdXRqeiYljTmcLqisqubso/U0eLw+3kZUU3Mru5/532AoDE3NrXt2PB+iZu8/gNxs2ebOgixNB/s93hNvqLPLnXDXxcztMrEEhoZHOGcxs80cfFNza0LdYabpg+76gqEwm4OZxhh2XzOZdoeGR9jPTc2t7DWqp7cPZGIJZ1Y4ScbGJwBp8x7tPCzMN3x6rf2jlDQmcHy6b34NJqPpzs6irEJdbCu2r/EdTIBLzaV3N3U63fusKFu6LQ3H8Wjg9z/4ziawzfLKClAEGZOLRGrOM6mCgoKOmto64VHHf4SOG64tg8Hwc8ITXqlUmqFRqdd9d37iO+Opxz8WAIogYzKRCCWIwjAMUysUF01GU8pu1QUOZmp6Bi5ceDlCaslLSSUxIISunj//UsQ/FuA786nj9uCPYDKaogUU1byvpG2eQQhdpggy1nHDtbW8ssJ3/v8944EJqKmt29Co1BG1QnHxMJJYsrOy840FxrsUQcZqaus23d1fwsioH2b++pv314Kf9hIMheGHWwPQ0tYOtmL7Go7jURrRDqlUmnEkSbuRi0RqtVLZaDQaB3UUtYArVRt8v2T/tBdcqYrQBnpSj/SfyEVSmy3dlnaQh38AMzuymX4ZYxUAAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="56.690821256038646" y="34.400966183574894"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block><block s="doSetVar"><l>shoppingList</l><block s="reportNewList"><list></list></block></block></script><script x="61.038647342995205" y="210.03623188405797"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>addItemClicked</l></block></script><script x="301" y="23.00000000000003"><block s="receiveMessage"><l>revealSprites</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="505" y="23.666666666666657"><block s="receiveMessage"><l>clearListClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="308" y="99.66666666666666"><block s="receiveMessage"><l>searchClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="535" y="114.66666666666666"><block s="receiveMessage"><l>deleteItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="315" y="197.66666666666666"><block s="receiveMessage"><l>numItemsClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script></scripts></sprite><sprite name="Delete Item" idx="4" x="0" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="173.4,31.211999999999993,0,1" pen="tip" id="54"><costumes><list id="55"><item><costume name="shopping-list-button-delete-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAFIUlEQVRoge2aX0xbVRzHr08mk4fFhPAC/UPLn/a291440HvbCT5t2vTBxuRikae9EMKbBpTAhgStDzNNR9lQGKn6YOYMIVOzzBkTZYAwdVGkrPxR2gpo2Maf8bcthJ8Pci+3pfRfGHeT+0nOQ3vvOed7ft/zL+dcDEuAWq1+Vq9QvIIQumwymbyETr+ikitASuknUqdfZxAzbzQavyd0ukZ1To4qkQ8Hkp2d/XwRWdRGaogNq/XVjQ8cF+Gbb7+DickpeLiwAItLy1JKIz1cWIBpnx/u/vobfPb5F/B2Q9MWUajZNhlMg0qlkkjJJBzHbRRBrr/xZn3YM+YFicfL0vIytLV37JA6fZggiLqkTKJp+gJjYEJ9twfE1n/s+H10DMrLXwzRNH0hrknFxcX1ZS+Uh6Z9frE1H1umfX44ZTgV1Ov1r8c0KS8vj6IIMjzquSe21mNP/+AQUAS5oVarM/cZxZQww65LH4qtUWKXurcawgihyxEm5efnF1IEubWysiq2PoldvOOToNNogwihE7xROp3uvabz72yJLU4iEpZ9bV0tU7K8UWXGsuHe61+JrUsiirb2DkAIfcwbVVKMHt3zToitSyKKvtsDwNDMNG9UgTpve/7+A7F1SUTx18ws4BptCMMwDEMInVDJFbC5GTySyru63fyZV1e3+0jqfFrZ3AyCSq4AIivrOcxqtZ5UyRUpFVBdUxtxyGirrIL+waGUymhptadsVDp5EhHdFpVcAVev9fDPzWYLjIx6DrXOVFDJFWC1Wk+mZZTPHwBhHofTBYyBgcXFpaTLeFKM4qiuqY0wiMNstqTcCQ+TQzUK4L+GckHs6nYDY2DiTnGxgu7zByJ6uK2yCkZGPXx90UkYwJZWO/+/2WyJGfR4RBt19VpPzDoTaY3OJ3wnnZF56EZxge8fHALGwPBB9PkDYKus2he4WEZV19RCdU0t/7ur2w1msyVuHu49W2UV+PwBAABeA/c7GVIdUfG0trTaoaXVzsdpZNQDdfUNac0GvFFsJpuhkisgGAwlnTneiBJuFoTJ4XRFvB8r6AddtHFT6kFGxVpnVHIF3Lh5K+k2pWpUPK2cTmGc0pm2IzYTGIZhuEYbmpmdS7qAeGvUjZu3wGy2JOzNsYTbKqviNsbhdEFLqx0A9naPPn8AHE5XRO9Oh4OMEs4GdfUN/KiJp/WwjJq//wDyc1XbeweyDOPr6x9MqVHRuz7h/Bs9qoSNjdX7ueBz02T0M25E+fwBMJst/DokbHhdfcO+tSGZNSHRrq9/cCjm7vYgrcK2c+tVS6sdHE4X37GSZXxiCpC++NHeZWEJ/emljo+SLkDiaOi9/jWYjKY7e4eyBdoKtsK2IbYwiUgaz727XVRU9D5vFJvJZuA4Hpr840+xtUnssrq2BhRBhtUymTbiTqq0tLSzsalZuup4Qui84t6hafqXfTe8SqUyS6fRbg7d+Vlsjcce7/gkUAQZVslkaJ9RGIZh2oKCsyajKaWtusThMjM7B2fOvBwk9eS5mCZxIIQunj79UtA7Pim25mPHj8M/gcloCpVSlDOuSbs8gxA6TxFkuPOKe2d1bU1s/f97JianoLGpeUun0Qa1BQVnkzGJJzcnt8RYarxLEWS4sal5u6f3S/CMeWHu739E/yz4aU8+fwB+uD0Abe0dwFbYNnAcDzGI6VIqlVkpmSRELZNptYWFdqPROFxEUUt4oWbrcX5AfxwSXqgJMjQzbUCGT9QyJctmshmJfPgXiHNRj5v0/OsAAAAASUVORK5CYII=" id="56"/></item></list></costumes><sounds><list struct="atomic" id="57"></list></sounds><blocks></blocks><variables></variables><scripts><script x="23.35748792270533" y="20.18115942028986"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>deleteItemClicked</l></block></script><script x="439" y="18"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="626" y="22.00000000000003"><block s="receiveMessage"><l>revealSprites</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="215" y="19.00000000000003"><block s="receiveMessage"><l>addItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="230" y="110.66666666666666"><block s="receiveMessage"><l>searchClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="456" y="111.66666666666666"><block s="receiveMessage"><l>clearListClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="672" y="112.66666666666666"><block s="receiveMessage"><l>numItemsClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script></scripts></sprite><sprite name="Search" idx="3" x="0" y="-50.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="140.25,33.660000000000004,0,1" pen="tip" id="94"><costumes><list id="95"><item><costume name="shopping-list-button-search" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAEs0lEQVRoge2abUwbdRzHz1cmkxeLCeEN9IEW+nDt3ZU/tHed4KtNG17YmBwWebU3y7J3GlACGxIUX8wQBmwoHan6wiCGkKkxPsREeehg6qLYskJRWgQ0bONhPLaF8PMF3NFry2DE8Wdyn+SftHfN9dv/p7/f/3J3BLEHWq32abNK9RJC6Jrdbg9QJvOiRqkCeRx80CbzCovYGY7jfqBMpiptVpZmLw+7kpmZ+ayFtjTRBmrV6Xx59b2GK/DNd9/DaHAM7s/Owtz8gjwOMO7PzsJ4KAy3f/0NPvn0M3izsnqd0hs27Fa7V61WU48kiSRJF0PRK6+9XhHzDwdA5vEyv7AATS2tm7TJHKMoqnxfkmw222XWykZ7evtx5z92/O4bhqKi56M2m+3yQyXl5eVVFD5XFB0PhXFnPraMh8JwynoqYjabX00pKScnh2EoOubz38Gd9djT5x0AhqJXtVptepIoNp8dbL76Pu6MMtuUv1EZQwhdk0jKzc3VMxS9vri4hDufzDaBkSCYDMYIQuiEKMpkMr1TfemtddzhZKTw/CsrWoWaF0UVcoWD3Te+wJ1LJoGmllZACH0oisrPQw/uBEZx55JJoKe3H1gbOy6K0mlzNmbu3sOdSyaBvyangDQYowRBEARC6IRGqYK1tQjuXNg5d/4CaJQqCIUncEcBAIC1tQholCqgMjKeIZxO50mNUoUtjLvdI7lg6Sotw5YFAI6UKICtPE6n8yRWUUM+P7BWFoZ8fgDYkuZwFGPJIiCLSkGfdwAcjuJdJ8bd7gHWyorV5m73iPuGfH5JJcbvE1rYufMXxNcapQqGfH4IhSck2xyOYkkVC1WtUaqAtbLQ5x14fBOwD46EKICdKhImRpjwPu+AZKJC4QlwlZZBR2dX0jEEaXNz85LjslY26fOCPIHaunpJFcdLb2hshvKKyv/uxx4AURSfzqdplCqIRKJYAwFIJzxx7RJGQ2MzACSvbYkty93ugdq6+qTv2Ku1xe/v6OySSD1sJCcTBEEQpMEYnZyaPvQg7nYPuErLxEro6OwSRX319be7tsW5uXmxlQHsCN6PqMSKSnx/lETN3L0HudmajZ0Lsiwb6unzHnqQ+LYntL74VpXqjFDYX1tXL24vr6gU17JQeCJlJQoILTT+mIJwYe0S/iCp1r/DZGR0DJA578HOzcJ828dXWz/AEkZmd7pvfAl2zn5r56KszljCl7hWcQeTkVJ18e0Ni8XyriiKT+fTSJKMBv/4E3c2mW2WlpeBoeiYVqEwSu5JFRQUtFVV18i3Oo4Ibdc9mzab7ZekO7xqtTrDZDCuDdz6GXfGY09gJAgMRcc0CgVKEkUQBGHU6c7aOTuWU3WZLSanpuHMmRcjtJm+mFKSAELoyunTL0QCI0HcmY8dNwd/AjtnjxYwTONDJW3zFELoEkPRsbbrns2l5WXc+f/3jAbHoKq6Zt1kMEaMOt3Z/UgSyc7KzucKuNsMRceqqms2uro/B/9wAKb//gf7Y8FP+giFJ+DH3n5oamkFvsS1SpJklEWsW61WZzySpHi0CoXRqNfXcxw3aGGYeVJvWMf9kP2TPki9IcLa2HErsn6kVah5Pp1P28vDv9cSDJOyZBWBAAAAAElFTkSuQmCC" id="96"/></item></list></costumes><sounds><list struct="atomic" id="97"></list></sounds><blocks></blocks><variables></variables><scripts><script x="32.053140096618364" y="18.248792270531396"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>searchClicked</l></block></script><script x="217" y="16.00000000000003"><block s="receiveMessage"><l>addItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="472" y="20"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="659" y="26.00000000000003"><block s="receiveMessage"><l>revealSprites</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="227" y="116.66666666666666"><block s="receiveMessage"><l>clearListClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="480" y="121.66666666666666"><block s="receiveMessage"><l>deleteItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="710" y="125.66666666666666"><block s="receiveMessage"><l>numItemsClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script></scripts></sprite><sprite name="Clear List" idx="2" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,137.70000000000002,38.55600000000003,1" pen="tip" id="134"><costumes><list id="135"><item><costume name="shopping-list-button-clear-list" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAE6UlEQVRoge2ab0wbZRzHz1cmkxeLCeEN9A8t0PbauysP9K6d4KtNG17YmBRb+2pvGtJ3GlACGy5TfDFDGLChsAX1hZkzhEzNMmdMlD8Vpi46gZU/SouAhm20jL9tIfx8Me64K22BUrwh90l+L653/d33nu/ze54n9xyG7YBarX7WoFC8ghC6bLFYfITesKCSK0CK1IPUG5YZxMyazebvCb2+Rp2To9rJh4RkZ2c/bySNTaSWWLHZXl35oOEifPPtdzA6Ng6P5uYgGJqXIoV4NDcHE/4A3P31N/js8y/g7eraNUKjXbeYLF6lUknsySQcxx0UQS6/8WZVdGjYBxIHS2h+HppaWjdIvSFKEETlrkyiafoCY2Ii3T19Yus/cvw+OAylpS9GaJq+kNSkwsLCqpIXSiMT/oDYmo8sE/4AnDCdCBsMhtfjmpSXl0dRBBkdHLovttYjT6+3HyiCXFGr1ZnbjGKKmIHmSx+KrVFik8q3qqMIocsCk/Lz8zUUQa4tLCyKrU9iE9/IGOi1ujBC6BhnlF6vf6/27DtrYouTEGK3v7aslintnFEl5pKBrhtfia1LIoamllZACH3MGVVUiB7f942KrUsihu6ePmBoZoIzqkCdtz774KHYuiRi+GtqGnCtLoJhGIYhhI6p5ApYXQ0f2A3577kOCyq5AoLBkKgaVlfDoJIrgMjKeg6z2WzH09GADY3NnBmMiQGrtUxw3h+YFN2oXm+/oNPEamQJBkMpGWW1lsG9waF0SOVQyRVgs9mOp8Wo9qsd4HC6wB+YBACAa9c7n0qjWKzWMuj19h+KvGk1ijExO/akREadO18v6OHXrndy59qvdggqgN8I7G/nzteDw+niKnk3JGtQd4Un4TDN18qYGHA4XQDwpGPG285IB2kzareVEu+62Ers9fYDY2K443jX8nFXeMDhdO15uNmp57NDJB92OEx2rwOtKHumPUMlV0A4HEk5WaoVxe+9/Lh56zYAAFRWVSedU9wVHkEF7pbYBnVXeATH8YwCeNJZrNYyTo+7wpM0734RLCYwDMNwrS4yNT2TcsKGxmZBZbBDFp94RjU0Nm97WJabt24LhjK2kfj810bxCQZDwJgYwf8cThenp7KqOuFiZbfMPngI+bmq9a0Xsgzj7+717ispf9XncLq4B4hdabHBmhpbNe4KD9wbHIJgMMTNPexcxFZVvJyJDOeTSAs7/8XOifxz7NCXrKL4+fltkCojo+OADIWPtzYLi+hPL7V+tK+kEumn68bXYDFb7my9lC3QldvLHStiC5MQUnPm3XWj0fg+Z5Q9056B43hk7I8/xdYmscni0hJQBBlVy2Q6wZ5UcXFxW01tnbTV8ZTQdqVjg6bpX7bt8CqVyiy9Vrfaf+dnsTUeeXwjY0ARZFQlk6FtRmEYhukKCk5bzJZ9LdUl9sfU9AycOvVymDSQZ+KaxIIQunjy5Eth38iY2JqPHD8O/AQWsyVSTFGNSU3a5BmE0FmKIKNtVzo2FpeWxNb/v2d0bBxqauvW9FpdWFdQcHo3JnHk5uQWmYvNdymCjNbU1q13dn0JQ8M+mPn7H9E/Cz7s4Q9Mwg89fdDU0gr2cscKjuMRBjHtSqUya08m8VHLZDqdRlNvNpsHjBQVwjXaNbE/sj/sgWu0YYZmJkzI9IlaprTbM+0ZO/nwL8N9pt5BXuajAAAAAElFTkSuQmCC" id="136"/></item></list></costumes><sounds><list struct="atomic" id="137"></list></sounds><blocks></blocks><variables></variables><scripts><script x="45.09661835748793" y="33.70772946859904"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>clearListClicked</l></block><block s="doSetVar"><l>shoppingList</l><block s="reportNewList"><list></list></block></block></script><script x="241" y="29.00000000000003"><block s="receiveMessage"><l>addItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="484" y="32"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="676" y="39.66666666666666"><block s="receiveMessage"><l>revealSprites</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="246" y="121.66666666666666"><block s="receiveMessage"><l>searchClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="474" y="129.66666666666666"><block s="receiveMessage"><l>deleteItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="701" y="131.66666666666666"><block s="receiveMessage"><l>numItemsClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script></scripts></sprite><sprite name="Ask" idx="5" x="-28" y="-121" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="39.779999999999966,0,153,1" pen="tip" id="180"><costumes><list struct="atomic" id="181"></list></costumes><sounds><list struct="atomic" id="182"></list></sounds><blocks></blocks><variables></variables><scripts><script x="32" y="10"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="246" y="18.000000000000043"><block s="receiveMessage"><l>addItemClicked</l></block><custom-block s="addItemClicked"></custom-block></script><script x="27" y="87.00000000000011"><block s="receiveMessage"><l>searchClicked</l></block><custom-block s="searchClicked"></custom-block></script><script x="24" y="166.66666666666688"><block s="receiveMessage"><l>deleteItemClicked</l></block><custom-block s="deleteItemClicked"></custom-block></script><script x="255" y="91.00000000000017"><block s="receiveMessage"><l>clearListClicked</l></block><custom-block s="clearListClicked"></custom-block></script><script x="272" y="178.66666666666666"><block s="receiveMessage"><l>numItemsClicked</l></block><custom-block s="numItemsClicked"></custom-block></script></scripts></sprite><sprite name="# of Items" idx="6" x="1" y="98" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="229.5,55.08,0,1" pen="tip" id="205"><costumes><list id="206"><item><costume name="# of items sprite" center-x="57" center-y="18" image="data:image/png;base64,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" id="207"/></item></list></costumes><sounds><list struct="atomic" id="208"></list></sounds><blocks></blocks><variables></variables><scripts><script x="56" y="42"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>numItemsClicked</l></block></script><script x="279" y="40"><block s="receiveGo"></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="480" y="28.00000000000003"><block s="receiveMessage"><l>addItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="490" y="113.66666666666666"><block s="receiveMessage"><l>searchClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="268" y="117.66666666666666"><block s="receiveMessage"><l>clearListClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="698" y="104.66666666666666"><block s="receiveMessage"><l>deleteItemClicked</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="67" y="144.00000000000003"><block s="receiveMessage"><l>revealSprites</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script></scripts></sprite><watcher var="shoppingList" 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="searchClicked" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What item would you like to search in the list?</l></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shoppingList"/><block s="getLastAnswer"></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your shopping list contains </l><block s="getLastAnswer"></block><l>.</l></list></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your shopping list does not contain </l><block s="getLastAnswer"></block><l>.</l></list></block><l>2</l></block></script></block><block s="doBroadcast"><l>revealSprites</l></block></script></block-definition><block-definition s="deleteItemClicked" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What item would you like to delete from your shopping list?</l></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shoppingList"/><block s="getLastAnswer"></block></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block s="getLastAnswer"></block><block var="shoppingList"/></block><block var="shoppingList"/></block><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l><option>last</option></l><block s="getLastAnswer"></block></block><l>s</l></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> have been removed from your shopping list.</l></list></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><block s="getLastAnswer"></block><l> has been removed from your shopping list.</l></list></block><l>2</l></block></script></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your shopping list does not contain </l><block s="getLastAnswer"></block><l>.</l></list></block><l>2</l></block></script></block><block s="doBroadcast"><l>revealSprites</l></block></script></block-definition><block-definition s="addItemClicked" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What would you like to add to the list?</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="shoppingList"/></block><block s="doBroadcast"><l>revealSprites</l></block></script></block-definition><block-definition s="clearListClicked" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSayFor"><l>Your shopping list has been cleared.</l><l>2</l></block><block s="doBroadcast"><l>revealSprites</l></block></script></block-definition><block-definition s="numItemsClicked" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="shoppingList"/></block><l>1</l></block><script><block s="doSayFor"><l>Your shopping list contains 1 item.</l><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><l>Your shopping list contains </l><block s="reportListAttribute"><l><option>length</option></l><block var="shoppingList"/></block><l> items.</l></list></block><l>2</l></block></script></block><block s="doBroadcast"><l>revealSprites</l></block></script></block-definition></blocks><variables><variable name="shoppingList"><list struct="atomic" id="918"></list></variable></variables></project><media name="4.27_ShoppingList_Assessment" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>