<snapdata remixID="9405823"><project name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3dX4gmV5nH8fPUezP9dhKXJbABY2AhYIKCgqK4KyYXwQm5yEwCu4GguEQCicg4QnDYP8qA2YVIcCdBMoFgQAiGjOD8QZdkyMUs5GLjlYKSBMSLrEICXqy7293evHWWpzyn9ukz9bff6j5v9/sNiDPTVXVOfer0+6tzqrofcfyHAAIIIIAAAgcuIAfeIg0igAACCCCAgCOAGQQIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwYwABBBBAAIEMAgRwBnSaRAABBBBAgABmDCCAAAIIIJBBgADOgE6TCCCAAAIIEMCMAQQQQAABBDIIEMAZ0GkSAQQQQAABApgxgAACCCCAQAYBAjgDOk0igAACCCBAADMGEEAAAQQQyCBAAGdAp0kEEEAAAQQIYMYAAggggAACGQQI4AzoNIkAAggggAABzBhAAAEEEEAggwABnAGdJhFAAAEEECCAGQMIIIAAAghkECCAM6DTJAIIIIAAAgQwY2C0wIkTJ46LyKtxR+/9vZcvX35t9IGW3OH+++//CxG5JiJ3OOd+LyL3XLx48RdNh43bOueuXb58+XHd5sSJE+edc5f20nc9XlEUL5Zl+ciVK1feX/JUsuz+wAMPnPLeP5NeP+P6m+3t7b89duzYDcY59rXTO8sJ0SgCh0yAAD5kFyx3dx944IGPee+fK8vywdzBowGiHhcvXny2zyUE5o+dc/8VQ3OdAzheR/Xw3j9rb0LURUQ+oKbb29uPXr16dcv6HoWbj77xwtcROAgBAvgglI9QG10BbAPx85///OZ8Pn9BRJ7S0/fe/4tz7s+8938uIlecc9/omzmHY1xwzt2nxxCRr9mwHROgMTSccz8SkZv0OHH/oije896fiWETz2OxWLyis9xw+T4lIue8909qP8zXfqnnks7AQ4g9lvY7zDo/6L2/P8zc/01nmRpycUYavN723t895CZH9yvL8vGh20dXDV7n3Em7ChBWN3Rm/M8i8tWmAB5z43OEhj6ngsDkAgTw5KRH/4AxXLz3z8flXD3rngB+3TmngfSI9/7doije6pu9aju6nYalDY2iKD6sS6dWOu1LehXMrO3vReTxnZ2dJzY2Np7W8OkKYF16LYrifFmWd4rIbc65F73393jvz8avhTDXZflTGqabm5tfjudm+62zzDQs402A9/7ne13SHhvAYfs79drZm5i4SiAiXwk3AfVNSfRk9nv0v785w4MTIIAPzvrItWSCuHoG3BPAZ8qy/HpRFP8aZsV3dQWwnUHH57rpzGsvM2Bdfp7NZg+VZflOnP31zYB1HxE5q2EdLuJJDWAbmDGYFovFV2ez2ffirD1e9Djbb5s9mtm+zrRbn2UvO4jSFQxraG94wnbXBbAN72X7wv4IrLsAAbzuI2DJ849Lli0zP7sEvUoBfIv3/mHv/U19M+AYsn0BbALr9Hw+P6c3GU0vhPUt3+53ENtl7uTS/8B7/+mwLG6/VL9sZWfIbS+7LTmc2B2BtRIggNfqck9/suED/XgMYF2q1aXN8O/f1NlcXM4cMwPWfeyMzLzFfDq+MLTXGbA+Vz1x4sQ/iMhf63PQMAOuXiybzWYazq+LyLfjc94hM2A7M+yaJfYFcLxCY85t7BK0HQVt7TTNgJn9Tv/9wxHXW4AAXu/rP/rsG34EqX5ZKPmxoJf14OYlrFEzYN03Od4kL2GZN6CrH6WKS8NmOf1tfUlMRH7XF8DJj+bUL1OlL49572ujtgAOgafPyW8OF6U+Xt9FOogAZvbbdxX4OgLjBQjg8WbsgQACCCCAwNICBPDShBwAAQQQQACB8QIE8Hgz9kAAAQQQQGBpAQJ4aUIOgAACCCCAwHgBAni8GXsggAACCCCwtAABvDQhB0AAAQQQQGC8AAE83ow9EEAAAQQQWFqAAF6akAMggAACCCAwXoAAHm/GHggggAACCCwtQAAvTcgBEEAAAQQQGC9AAI83Yw8EEEAAAQSWFiCAlybkAAgggAACCIwXIIDHm7GHc85WO1qH0nS2jJ/3/nmt+NQ0EEwhBqcVoq5evbo1tAJS28AaUxlplQZnWrjDOVcXmEjLInaZxnNKC1aIyNcuXrz4bEM7ukvV1sbGxme16IZxGVzkYpUs6cvRFCCAj+Z13dez0pDZ2Nh4WkTeFJGb9ENwXxvMfPBQCejFWEmpqzshgF/w3v9lURSP6c3JOgewc+5k083KWJN4Y6PlI7UcZdc10UCO7do/Zx5GNI/AdQIEMINitECYiTwsIj/03p/Z3t5+9NixYzcURfFjEflKnBHbD9mGEn332g9S59wvnXPf0M7EEoFtMx7dpmHWUxeOj6UFdbs4S+o7yWRGtmuW1FQbt+14MYCdc1edc3deunTpjHWws1kbIiJyNvT3Mefcd7z394vIb8Is7umiKH7rvT+t5QrtOVkjW/Yw+HzJOfcB59x99mt9ZR7bzi225b3/QqzJ3OXaFX5jAzhc8/P6/xro4fxOxVWG2I/or2UwdRwSwH0jn6/nFCCAc+of0rZD/dl3dnZ23pjP5y/ED7uGwK2/1hA8VVgvFov3tK5uURTndSbdFnb2g1X3sWGvxy6K4q2w/yll1T+ns6Y27vTDPBae996fTWr+6iHqoG86npkBf88590U9xmw2eyj2qSuAReQ259yLzrnnNeRE5JTOujWc9WsaNvZGJzjUM3N7HmHp9SURuSedhe8l/LT/ewlgu/wbb6zCsU55758Jhp2m1jneKLUtWaeB21C/urrxO6TfenT7iAkQwEfsgu736aQzDPthbsNzc3Pzdjs7bguyNERs/9OZWgy/tgDe2tr6/nw+v6AzPnsc+8Hf5JMGUnoTsJcZsN6UlGV5S1EUH45thueVOou7lC6jhhnwpbDtSQ3uoiiqcI1fi8ERQzzMmO3zTf2n+tln2/JvDKUhz12nGk/B8BUReSh9ZyCE5jnv/d1Xrlx5v2MGrqF9PK4KxJsSfc6u+/TdcHX1Yarz5DgIjBEggMdosW09C9KlUMNRL9mePHnyKV2ads7dVZblO33P63qe5dVLjjb4t7a2fp0EbdW+9sfOyIderv0K4DC71yD9rXPuf6YIYOugAd8Vsm1fiy4HGcTpjVt6oxVvNtoCOIyT+hFHU9i2LUvHtrr6MHSssB0CUwoQwFNqrsGx0rBKA1Q/BIui+GRZlrfqLC5+oNpl4qEfvnaf8OFaLanq/nF2HWc/8Zhx+bjtLeWmS5R+cIcZZvWsUbff6wxYZ3onT578O52cich/xACOy+Whnbt15jd0Bhz68lxZlg9q39Ln7jZc+wJ47LmNXYK21l2z3LCsXM1s4/W0NjqGWl7C6gzk9FoPnWmvwbcxp7giAgTwilyIw9CNtiW+9LmmLjc7567ZEGxYTq5mreGZZuMbxslLWC+rkS7tNsyA9Ut2FlwvQ9uXj7qM7Ytb9sdlxoZUwxL9x7z3r4vIt80z7tfDCsJ3nHMftcvMoY/XLUGLiL6cpf/tel6aPuO0P5rTMTs+b45Xv/TWNwbHBnDyo1tv2yXmLm/tRxrA5jpEu139bpv9dvWh73z5OgL7LUAA77cwx59cIH3RJl2enLxBDogAAgjsgwABvA+oHHJ/BRpm04NncfvbM46OAAIIDBcggIdbsSUCCCCAAAKTCRDAk1FyIAQQQAABBIYLEMDDrdgSAQQQQACByQQI4MkoORACCCCAAALDBQjg4VZsiQACCCCAwGQCBPBklBwIAQQQQACB4QIE8HArtkQAAQQQQGAyAQJ4MkoOhAACCCCAwHABAni4FVsigAACCCAwmQABPBklB0Jg/wTib/9yzp2mnu3+OXNkBA5SgAA+SO0j0FbTr4GMBQD2cnrJ8eqyhmOOlf5u6DH7rtK2XVWXDiqATXGHwdeiq6TkKvnSFwRWTYAAXrUrckj601d7dexpjCn5lx57HQJ4rOey2zeVCGw7JgG8rDb7r6sAAbyuV37J824K4FAr+Ebv/Wktt+e9f96WJLSl4YaU/LO1h9vK/IWyflqMoW7Llrqzs/N09j5k5t51TrZcoi17GMs2Oufui8yxf2n5QO/9vTs7O2/M5/O6hGLcJ/YvKal3b1yCTmsfN9RmrssOjnUYWrw+KStYdT051y855z6gFtYoLWFZFEVdkjIxGjwTX3JIszsCBy5AAB84+dFosC2Ay7J8XOu+6lnaYvF9M+amGXBbAC8Wi/fSY8fatw37XPDeP6uhZb829CqEkLvunEIf0tA4pTWONzc3v1yW5Z168xHO67myLB/UwvK23TQw+1YBbGjpcRoC9/hUDmNKPLbNgMM1f0lE7rl48eIvrH9bAM9ms1u892e2t7cfvXr16lZ6kzH0urEdAodBgAA+DFdpBfvYMQN2Wng+nUGl4ZGe0pgALsvyFltsPi5B7+zsPNE0k9RZpgZwnFmlM/Mu3rabAO2DiLya7FvN1roC2M6aw2yxLlQ/NoB1f+sa/9w2ox7iYGfvQ526AtheJ2vVEcAPee+fsdsO7ccKfpvQJQQ6BQhgBsieBFY4gF8Qkad0xtV2YmOCuCuAO8LluA3nGHwx3ETkNb1JWXYGrOcXQvvhsiy/KyJn9SZE/30+n0/q0DVIpg5gbUt99jQw2QmBQyRAAB+ii7VKXR0bwH0v9bTNgM1S7inv/Td1OTPMHKtlXf2ziFxzzl0LS76n4j49M9uP2aXOtm2HLoO3ze7sv8cAtkvicclel6e7lqvT2W48rh5zY2PjaRF5U0RuisE1dOk2dd/L29Zty9VdL8fpDLgoire0v2E2fLc+ughL0I1L9qs0/ukLAlMIEMBTKK7RMbp+DKnrpakYICLyWOCKy7W3e+9fjy9ThXCtXqhK2no5hG01u40v/+iLPTrj9d5/WvdJX4BKX/wx7evLQvULTWMDOPRh10w3vuiUvmgVzmnXMnho7zvOuY+WZflIfD7c9AJZw4tOv4/PVcMsuL45iTP/vTrsJYBNH6qlY/sSVtsqQbIUv8sheVlv0HVao29BTvUICRDAR+hicir5BZreHh46G83fe3qAAAIHKUAAH6Q2ba2FQDqDS3/kai0QOEkEEOgVIIB7idgAAQQQQACB6QUI4OlNOSICCCCAAAK9AgRwLxEbIIAAAgggML0AATy9KUdEAAEEEECgV4AA7iViAwQQQAABBKYXIICnN+WICCCAAAII9AoQwL1EbIAAAggggMD0AgTw9KYcEQEEEEAAgV4BAriXiA0QQAABBBCYXoAAnt6UI+5BoK9Ywx4OeSC7hIID57SQQFrv90A6QCMIIHBoBQjgQ3vp8nS8qxjDMj0igKvavrG4Q1WoQgvSDzFNrsmuQg1N+9tflTmkIMWQPrANAgiMFyCAx5uxx58KwWtYnBoTFMANExh7M2KrUA1r4U9bhTKAly5fvvzamP3YFgEEphEggKdxXLujNAVwQwm8qqxgF04ye9s18wvBcqP3/rSWK4xl7vR4aVtJKcAvOec+4Jy7z5YjbOhfVSIw/XdbPKHtnOy/2za0b139HrKC0FRRqcuwKUiTcn9aM/lraZH7lv20tGEsK/h2XFpvs1u7gc8JIzChAAE8IeY6HaopgLsKsPfZpIXhY5DFgvX696IofiwiX4n1gGNBd3vs0K+XYr1cOzu0gdNWRN4EqAvF4o+31bTVbcNxXrQ1fUP5wcc1vLr63baK0NU3e64NVZfqWrx2u7ZATwO46VzicYba9V1nvo4AAv8vQAAzGvYk0BQeZtb1s7FL020BrJ3TILQhslgs3iuKYlfomaBoDMymmadzrn5emha9jzPGvnNqC+Cmfqc3DqlhMqvuXT1oCsf4bw3ne92z4TSATfufijcw8SZDRK6JyB1msPQ+a97TwGInBNZIgABeo4s95al2PQPuC62mfhxEAPeEdv0mc9Mz1bZzGhvAyax1khBrWkoO/+b0EcDQGXC8LmkQd93wTDmmOBYC6yZAAK/bFZ/ofPtewupazlw2gLe2tn49n88viMhrDc81W5eMNZQ6lq2rF8qOHTt2g872iqI4nx676ZzGBHDo9wsi8pTOhlOHOGt1zp0e82JUWwDHc02X5btmzrZP9rhtdhMNJw6DwFoKEMBredn3ftJdLxGlzySbXvxJW05fFtKvx5et7Ew0ncWl/bAvYbU9s23oe/XSl7apgR5f2hKRKyLyOw3gtnNqWdKujre5ufnltiXohue29Sx4ygBOXF/W/sTgT5fb41J8sH9dX3gL16l+Ka7NbuiPSu19xLEnAkdXgAA+uteWM1sxgabZMjPLFbtIdAeBAxQggA8Qm6YQSGef9ker0EEAgfUSIIDX63pztggggAACKyJAAK/IhaAbCCCAAALrJUAAr9f15mwRQAABBFZEgABekQtBNxBAAAEE1kuAAF6v683ZIoAAAgisiAABvCIXgm4ggAACCKyXAAG8Xtebs0UAAQQQWBEBAnhFLgTdQAABBBBYLwECeL2uN2eLAAIIILAiAgTwilyIde9G+B3Jx8eWMVx3N84fAQQOrwABfHivXZaeNxW8L8uyKj5/5cqV9/faqVUPYFtEYcivj4zbp9smRQ12lSMMtq+q4ZA29mrNfgggsBoCBPBqXIdD0wsNCefcWf3fzs7OG/P5/FvOuQ+VZfn1ZQJ4lQHGllaMBRb0nMqyvFNr8uqfY51d7/2zWm7Q1kDe3Ny83Xv/XFmWD6ojRRpWeUTQNwSmESCAp3Fcm6OEmd0Hvfd/KIrip977zznnPqOl7sLMrS5nF0sExllfrLEbS+V577/gvf+51t8VkTucc7vK3xVF8WKA/ZSInPPeP6nHXCwWr+jXyrJ8JIRVVQPYe3+2bZ+0tm96wZIygXU/dDsblGPK7+kxbQCnQW5LLDrn7tK2tJ8xqPXvLMmvzbcWJ7qGAgTwGl70ZU45hMo7zrlPFEWh4+cn3vuHReSHtsh8U/3eGJoiojPoS7bofBpyNrQ1xETkNufci977e2LQNgWwhrkGfbpPnIU2nXtY+j0Vwy4Gp7Zjbg7irruWjbssWwL4xyLyFbWyy/llWT6mJvGGpCiKl7z3H9ne3n50TOgvc23ZFwEEDlaAAD5Y70PfmglgLfBehZYuQ2sALxaL95LAanzG2fR8symA08AOePVMt20GrP8eQz7u0xXAek5x9tk0451qBqzHts95nXMv67/p6oEGsIi86Zx7VAM6rCacIYAP/bcMJ4BAqwABzOAYJRAD2M5e9Xmlzt50GVgPpmGXzoBN+HzJOfefly5dOmMbXpcAtudsl6Rns9lD3vtvisg9ZnZcz8pHXSQ2RgCBQyFAAB+Ky7Q6nYxh2xbARVG8pc8xG96W/lh8yUhnp3G7eGZ7COBqKTfOup1z1+zS9JgZcLoEHc6xupFomhEPvRrpEnS6n33Ryp6/bjefzy+IyGt9z66H9oXtEEBg9QQI4NW7Jivdo64ALoriPe99fAmrXl41IXlag9s+33XO/bvZpzp3XaLuC1Pz0pQuc58ry/LWvn26YPW8RESfw+p/S72ElbzQFc/p3vDm8ynv/TP6j/ElNXMTUn+NH0Na6W8DOofAJAIE8CSMHAQBBBBAAIFxAgTwOC+2RgABBBBAYBIBAngSRg6CAAIIIIDAOAECeJwXWyOAAAIIIDCJAAE8CSMHQQABBBBAYJwAATzOi60RQAABBBCYRIAAnoSRgyCAAAIIIDBOgAAe58XWCCCAAAIITCJAAE/CyEEQQAABBBAYJ0AAj/NiawQQQAABBCYRIIAnYeQgCCCAAAIIjBMggMd5sTUCSwvE34XtnKt+N/aQA+5lnyHHZRsEEMgnQADnsz+ULTdUOTpVluXj3vu7r1y58n7bSTUVcdgPAFtvt6fYQVUcYT/60HfMtjDtqjs8ZQCHdmLRjF1FIWwhibQgRLJfVbBiY2PjsyLyanLObV+ri1zE8xGRO5xzjXWj9Zi2D137NPXt6tWrW3qMeE7p+eylD112fdedryOQChDAjIlRAhpwzrmz+r+dnZ035vP5t5xzHyrL8uurEMDxZPRDV//cVM7voG4GRsH+KSi0ZOOZ7e3tR2N4jD1G3/ahTvMF7/2zsTJVURQvlmX5iIh8XETqGsTWKfTtubIsH+y5zjo+TmopxzBWqj/bfqV9sOe9ubl5eyxbqe0kJRv1Zu8dU1XquN4EHDt27IaiKKrylFpL2ZaBjPtr+2VZ3hn7spc+bG1tfV/LRDbZdZn0XRO+vr4CBPD6Xvs9nXmYTXzQe/+Hoih+6r3/nHPuMyLyVJixNM6skg9zLbuXFp+Ps6hdpQC7ZtSxfKD3/u10Bj5VAIfj3Oi9P+2cu9nOouxs2/Yhfrg75+5LZ3HJDLOahafbx3OOM/imfeLMzoaKzuhimMbwikZ2NcDWO7a1kDc3N79sb1psgA65aQnn8YKOBQ3CtgBO+2n3c87dFftgXJwGrb0psaGts/AY+rpv6OvddkyktZn32oeNjY2ntY14g2FvWPb0DcVOay1AAK/15R9/8uGD7B3n3CeKotDx8xPv/cMi8kP90I1HbPgwPu+cuxS+fi5+OKazvr4i9k09bvqgnzKA4xL7H//4x/+NM6BQ+7ieEdogSwOhpc+Vh10G75sBpyHYELj17NOefzrbi+GtdYntDYW1N/u8u7Oz88R8Ptdg/ZX3/kndP13eD8FXtx//bpenvffVDUfodz1jtY81yrLUmsyXvPc/F5FrRVG85L3/SLoqYPsazzXOUJ1zv3TOfVRn9XFm2hLAe+pD25L2+O8m9lh3AQJ43UfAyPM3AawfwtVypS5DawAvFov39EMzPNfTI9fP9mLB+3S22lK8/vl02TLtZrpfw/PKSZag0yCPf9elUDvrsmE4m81u8d7rSsDP0plbPI+mGeXYADazvSrI4zHDo4ELcQYe24wBGOyq5Vud0YnIbfpn3U5vMMJ+eu3OlWV5q/f+rF5X59w1vS5pgOp+TSFvr1k4t1dE5KE4Ozbh/HII9ac0gEXkTefco7qkrP+eLsuHGy57E6fXWlcp/kqXhzW87UpAvOGwqwUNNwiD+qCrBN776+z265HByG9PNj9kAgTwIbtgubsbA9jO3OIHvwaS9k8/pJtmwEVR/NZ7/8X4IRw/GPX/m57Vtp1r04e5DcO+4w5ZTo1tpwEcnyl2BbCZdekz3cYgniqAg8XDZVl+V0T0ufwTIUjrpWDrmIZnV3AmM8tdx0+Kgw4AAAu0SURBVEv7b1cAmsIoHQ8NfaqeQ89ms4caHk/Y59LHReQlEbknrrjERwHmBkPddz2v7ltZSW6gGvuwWCy+OpvNtO3qWXPfTUfu71XaX30BAnj1r9FK9bApOGwAF0XxloZp+rZ03CYs3dYzoaEv9zTMpqoPWLMs/K6dNU+5BB1vEGx4hZlZ/SFvZ5U2gNJl4gEz4NYXnZrsNQTCLPZNEbkp3si0BU7LS1j1Uqy58dgVYvZlqDEhbs5Xl6frWau9nsmLVvWLaOFG4oKIvKbnld54xWM0PfuON4L2RiqdAY/tQ8tLWNfZrdQ3LJ1ZaQECeKUvz+p1riuAQ7jGl7DqJb2w5Fg/82yYsehLWc/Es40zma6zj0vaYZm7WirVAG5Z0q6ePZp94qF3/fhLU3sNS931jy8lL0fVL4Kl+6QvQMUXo0J76Y/gnE9fnOrrd2ivfqlNj9vwIpjtX5yZ3xxuJOpns/ERQvqooOF4tUPb7LfNR9u0X+v5cbHqcUTbi2pxrNgX4pxz9Yt8XeNhbB9CvxvtVu87lR4dBgEC+DBcJfqYTaBrJp2tUzSMAAJHQoAAPhKXkZPYLwECeL9kOS4CCBDAjAEEEEAAAQQyCBDAGdBpEgEEEEAAAQKYMYAAAggggEAGAQI4AzpNIoAAAgggQAAzBhBAAAEEEMggQABnQKdJBBBAAAEECGDGAAIIIIAAAhkECOAM6DSJAAIIIIAAAcwYQAABBBBAIIMAAZwBnSYRQAABBBAggBkDowXsL75Pf2l/28GSX8xf/yL/0Y2v0A7JL/qviyp0FS7Q7oeqPrFoRVU4INSZrQtS6HaxxnFX7eO2IgS6vy3iMKTARehbXRjD1lhOzmlXAQmtRhSKONxsywR2OXQdL+l3XURihS49XUFgEgECeBLG9TlIWhKurQxfm8iYWryrrJqWUQxF4k9q5Z6G0n1VrVutEzy0/KL9HdRtv486PVa6Tyy/l5YPbHMNQVrVFD527NgNGqrOudOxklQsNWnbnc1mt4Tau48XRaGVnKpaufEGIO7TVDKw6Xgi8nERqev/8ru4V/m7gL4tK0AALyu4ZvunH4i20Lpz7i7n3I3e+9POuZvtDCoyNRRyPx8/iMOHthZcrz+AO2bUdVm4OAvXbYui2FWf1fa3bUamgVKW5WMicptz7j47q2/YpyqPF2d9aUCFmrGtxeuH3ICkYdUWQjb0zcz6zPb29un5fH5ORJ7SMIwzbhH5dqwXPGTYxr56739eFEV9E5GWk9RjtdQIbnToOp6tF721tfXr+Xx+wXv/rN4EDOkz2yBwmAQI4MN0tVagrz31gD9cluXj3vu7m8Iwzoqcc5fiB2oIBw2NR7WQ/V4Cytaj1aVcbUeDxt4cpDWJbWDo9t771733X0hne2nI2Utgwzku8aYF72P46bF3dnbemM/nGkq/8t4/qcdKa+GGID0VzyH+3dRLrpd/0zq8Yen2tsVi8dXZbPY9nXXrjNI5p2F8RUR+NzSAG3yqaxSWyo875/7gvf9BvI4tAVyHp3UIIdt6vLYl7RUY/nQBgUkFCOBJOY/+wfoCuC382mbANiQXi8V7IlItgWoYt2kmzz3jZvFZ6u3e+/jhXv85LqmKyB3muFWYhQCubwKSpdw40/6ZPquN/YpBKyKvLRaLV3S5VpdgNeDSZ7wxrHTmF5Z1r8VZdDpj71suDjcE5/QmR5e07fNSEfkn7/1HFovFP2oAO+d+5Jz7m/iMOV6bpH9687Hrmbw9N3M+Z/TGoSzLW+Myu72Raup3m0MM4KbjGaPTYbv6xujof3dxhusmQACv2xVf8nwHLEE3zj7bAjjMio8XRaGz53f0733LjV2zUt3/5MmTT4nID3VJXI+px0uXdS1DOgtvWvI1YVIF8cbGxmeTZ5Ua1M+VZfmgBmM8vr3BCEuqrcvTcbYbn902Xaqu84guegOjS7e6f7xpsM+lu4aAmcG/q0Gr25rl9urGIZ3lx23SmwnbTsONlj5fvu54YRzcGdtOZ/lLDl92R2ClBAjglbocq9+Zphd/vPfH01lWuvzbFcDx5R8R+e+yLL9rA6wjhHY967Xb6Yd2URSf1Nma9/5sPF5bCA0JYBMy1bNQ8/JRFbhtQaFhbgO14QWt+jz6Zr8xoKO3XSVI922Yxess/aH4glTbSAsrHHoTVIVv03VLZ+FDArjJIc6g7fGaXsLquiFZ/e8YeohAuwABzOgYLZD8WEy19Kth0PDCUz3bs0ulocFdP8rS9sHfERT6star8ev2WWo6Y4vbmGeLcRn6umXr9DzSHwGy7SQ/WlX/uEzyY1rVS1uxD10/mpOGlA0/EXks/L327vpRnr4fhWpy7VraT5bw62vXYKqHrvoYVgmqa5S+kJfsd91YaDrf0QOVHRBYcQECeMUv0Dp0r222vA7nzjkigMD6ChDA63vts59501vE2TtFBxBAAIEDEiCADwiaZhBAAAEEELACBDDjAQEEEEAAgQwCBHAGdJpEAAEEEECAAGYMIIAAAgggkEGAAM6ATpMIIIAAAggQwIwBBBBAAAEEMggQwBnQaRIBBBBAAAECmDGAAAIIIIBABgECOAM6TSKAAAIIIEAAMwYQQAABBBDIIEAAZ0CnSQQQQAABBAhgxgACCCCAAAIZBAjgDOg0iQACCCCAAAHMGEAAAQQQQCCDAAGcAZ0mEUAAAQQQIIAZAwgggAACCGQQIIAzoNMkAggggAACBDBjAAEEEEAAgQwCBHAGdJpEAAEEEECAAGYMIIAAAgggkEGAAM6ATpMIIIAAAggQwIwBBBBAAAEEMggQwBnQaRIBBBBAAAECmDGAAAIIIIBABgECOAM6TSKAAAIIIEAAMwYQQAABBBDIIEAAZ0CnSQQQQAABBAhgxgACCCCAAAIZBAjgDOg0iQACCCCAAAHMGEAAAQQQQCCDAAGcAZ0mEUAAAQQQIIAZAwgggAACCGQQIIAzoNMkAggggAACBDBjAAEEEEAAgQwCBHAGdJpEAAEEEECAAGYMIIAAAgggkEGAAM6ATpMIIIAAAggQwIwBBBBAAAEEMggQwBnQaRIBBBBAAAECmDGAAAIIIIBABgECOAM6TSKAAAIIIEAAMwYQQAABBBDIIEAAZ0CnSQQQQAABBAhgxgACCCCAAAIZBAjgDOg0iQACCCCAAAHMGEAAAQQQQCCDAAGcAZ0mEUAAAQQQIIAZAwgggAACCGQQIIAzoNMkAggggAACBDBjAAEEEEAAgQwCBHAGdJpEAAEEEECAAGYMIIAAAgggkEGAAM6ATpMIIIAAAggQwIwBBBBAAAEEMggQwBnQaRIBBBBAAAECmDGAAAIIIIBABgECOAM6TSKAAAIIIEAAMwYQQAABBBDIIEAAZ0CnSQQQQAABBAhgxgACCCCAAAIZBAjgDOg0iQACCCCAAAHMGEAAAQQQQCCDAAGcAZ0mEUAAAQQQIIAZAwgggAACCGQQIIAzoNMkAggggAACBDBjAAEEEEAAgQwCBHAGdJpEAAEEEECAAGYMIIAAAgggkEGAAM6ATpMIIIAAAggQwIwBBBBAAAEEMggQwBnQaRIBBBBAAAECmDGAAAIIIIBABgECOAM6TSKAAAIIIEAAMwYQQAABBBDIIEAAZ0CnSQQQQAABBAhgxgACCCCAAAIZBAjgDOg0iQACCCCAAAHMGEAAAQQQQCCDAAGcAZ0mEUAAAQQQIIAZAwgggAACCGQQIIAzoNMkAggggAACBDBjAAEEEEAAgQwCBHAGdJpEAAEEEECAAGYMIIAAAgggkEGAAM6ATpMIIIAAAggQwIwBBBBAAAEEMggQwBnQaRIBBBBAAAECmDGAAAIIIIBABgECOAM6TSKAAAIIIEAAMwYQQAABBBDIIEAAZ0CnSQQQQAABBAhgxgACCCCAAAIZBAjgDOg0iQACCCCAAAHMGEAAAQQQQCCDAAGcAZ0mEUAAAQQQIIAZAwgggAACCGQQIIAzoNMkAggggAACBDBjAAEEEEAAgQwC/webaZRnfHpQ/QAAAABJRU5ErkJggg==</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="58.34375" y="-80" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="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="18.842519685039292" y="10"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>90</l><l>-2</l><l>0</l><l>190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives? </l><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing? </l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="530" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional]</comment></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens</l><custom-block s="only evens %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="433.2" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional].</comment></block></script><script x="194.51640725000004" y="538.9118130236221"><custom-block s="list $arrowRight sentence %l"><custom-block s="only evens %l"><block var="numbers"/></custom-block></custom-block></script><script x="673" y="299"><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></script><script x="663" y="240.51181102362216"><custom-block s="includes negative? %l"><block var="numbers"/></custom-block></script><script x="701" y="192.51181102362216"><custom-block s="Average of %l"><block var="numbers"/></custom-block></script><script x="721" y="144.51181102362216"><custom-block s="Sum of %l"><block var="numbers"/></custom-block></script><script x="684" y="350"><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></script><script x="654" y="385"><custom-block s="make all positive %l"><block var="numbers"/></custom-block></script><script x="641" y="520"><custom-block s="only evens %l"><block var="numbers"/></custom-block></script></scripts></sprite><watcher var="index" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="sum" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="sum2" style="normal" x="10" y="145.00000599999998" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/><watcher var="positive list" style="normal" x="10" y="187.00000999999997" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="numbers" style="normal" x="10" y="16" color="243,118,29" extX="80" extY="70" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Sum of %&apos;List of numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code here to report the sum of all the numbers in the list.</comment><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="doSetVar"><l>index</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="index"/><block var="numbers"/></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="sum"/></block></script></block-definition><block-definition s="Average of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment x="0" y="0" w="90" collapsed="false">add code to report the average of all the numbers in the list.</comment><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="doSetVar"><l>index</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="numbers"/></block><script><block s="doChangeVar"><l>sum</l><block s="reportListItem"><block var="index"/><block var="numbers"/></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><block s="reportListLength"><block var="numbers"/></block></block></block></script></block-definition><block-definition s="includes negative? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment x="0" y="0" w="90" collapsed="false">add to report true if the list contains at least one negative number, and false if all numbers are non-negative.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>sum</l><block var="item"/></block><block s="doIf"><block s="reportLessThan"><block var="item"/><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><block s="reportLessThan"><l>0</l><block var="item"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>sum2</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>sum</l><block s="reportListItem"><block var="index"/><block var="numbers"/></block></block><block s="doChangeVar"><l>index</l><l>1</l></block><block s="doSetVar"><l>sum2</l><block s="reportListItem"><block var="index"/><block var="numbers"/></block></block><block s="doIf"><block s="reportOr"><block s="reportGreaterThan"><block var="sum2"/><block var="sum"/></block><block s="reportEquals"><block var="sum"/><block var="sum2"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="sum"/><block var="sum2"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>max</l><block s="reportListItem"><l>1</l><block var="numbers"/></block></block><block s="doSetVar"><l>sum2</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doForEach"><l>item</l><block var="numbers"/><script><block s="doSetVar"><l>sum</l><block s="reportListItem"><block var="index"/><block var="numbers"/></block></block><block s="doChangeVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="sum"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="sum"/></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>positive list</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="doAddToList"><block s="reportMonadic"><l><option>abs</option></l><block var="item"/></block><block var="positive list"/></block></script><script><block s="doAddToList"><block var="item"/><block var="positive list"/></block></script></block></script></block><block s="doReport"><block var="positive list"/></block></script></block-definition><block-definition s="only evens %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that contains only the even numbers from the argument list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>positive list</l><block var="numbers"/></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="doDeleteFromList"><block var="item"/><block var="positive list"/></block></script></block></script></block><block s="doReport"><block var="positive list"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1285">89,67,5,90,190,8</list></variable><variable name="index"><l>9</l></variable><variable name="sum"><l>8</l></variable><variable name="sum2"><l>0</l></variable><variable name="max"><l>190</l></variable><variable name="positive list"><ref id="1285"></ref></variable></variables></project><media name="Lab 4.3 Starter" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>