<snapdata remixID="9172562"><project name="U4 - Cipher Proram " app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAoKADAAQAAAABAAAAeAAAAAAeaS0RAAAKiUlEQVR4Ae2cS2xT2RnH/7bjOAnJ5AE0oXlgQiATQkMoz2pAGjEIVkWoqkTpqtVMN4hFRRfTTaV2V6nTWbUrEK2Q2BXNgkcZVVAyUifABAivgWloQygBJhlCQl6240fPd67t+msgSG11TO3/QYT73Xudz/fnH/fce8/n40uZBjYSyBMBf57yMi0JWAIUkCLklQAFzCt+JqeAdCCvBChgXvEzeUkugomJCQwNDSHgDwC+3C3uluPxOFpbW1FVVeUuKTPljYAv8xjm2bNnuH37Nurr6/9nbyYYDOL6mWMY6f0IiVh0wd/bsroTK7//C/hLgnjy5AnWr1+PysrKBV/Djf//BLICXr1yFaGykD2iq1ev4sqVK+ju7samTZtw7949zM7O4NGjx9iwYYP59xFWrFiBu3fv2u3Xr19HV1cXfD592qwoL0fPjzfjux0V9vf6m7pQ0v42EoOfwd/QjrlPf68IzvykD6Ojo3ZdJBKxudQODAqOQLYLno3Mwuf3BBoYGMD09BTOnTuHs2fPIhwOY2xszP6tqqrE8uVhHD58GC0tLThy5IiRMYz+/n4srluMSDSCnk8+wa8/+ACl5gxYGsiRMjGHwMq3kHh8B4G2t+YJGE/EEYvFLOSamtqCg80Dmk8gexOSTCbthy8CyN9IJGqF27VrF+TaULrDHTt2YHJyCtXV1bh48aI9C8pAysjIKMrN2e5CzwVI3NTYaK/h5HoutwVavwXTFyPY9W0gOpO7yS4n4onse4gakdkKn0C2C5Yud3JyEn5zAyI9aZ05m01NSey3XWtmxC4UCmF8fAJlprtOJBJWzLm5ObtcVlZmxI1YGScmniNUGsTQh9/B7pacs+BLmfow/MOz+HLkK8Tjc1Zy6e7ZCptAVkA5zNOnT5uudxq1dbXwmz8p80eaT26JfekoJVF6OeOV2c1bTG+xu3vL9Yv8CD0btL9n3g95UXokOlnbjL67DxCsqEJNTQ127949b3euKDwCSkA5PBHw4cOHkC7ZdQsEAmhqakJFhXfT4jo/87knME9A92+BGYuZQPYmpJgh8NjzR4AC5o89MxsCFJAa5JUABcwrfiangHQgrwSyQ3HyLuRB9J3P75iCAFMNY1rmMZ8se4/rUmadt1bizGM8uyazIrvvf/Z6efyzZMkSO8oiedkKm0D2McyDBw8wPDyMpUu/ZkY+jE3mgbNol+NVZpU1y2e2y1ZbfyC7m71lOSUPqnNeX2aG6Ho/OorU7IS30wI8l73ZjfqOLYhGo/Z55JYtWxbYm5sKgYA9A8pZRypbmpqazVhs1NYEysPouro6dKzpsOJIRUxbW9u/jjl9+rt16xbu37+PdevWobm5xWwXFWGqZ2btkNxA/0Usu/JbfPOdvfDXLUfiH9fgKwkh+eVf4atcgtTUV0hOPLav8T38Ox6u3miH/2QI8OnTp1i8eLHdxh+FScAKOD09g5KSEiufHOaxY8ewZ88eK0DfZ324ceOGFaq3t9d2jSKcFCRINUznmjXo6emxskmBgpRkibjXrl3DoUOHTG3fY7RVBBDs3G2FC4Q3IDn+CKnYNPz17UbEL+BLCygXpFIIIf8hpJZQzoRshU0gfQ2YMh+2VwUjhysffE/PBZSWhuyw2MjICGpra61cfX19uHz5Mnbu3Im9e/faShkpUDhx4oS9hpRCUinZEoFkWC+RSA/pmSqZ5OQoAg2rrYDBjfuAYBkCzd2I+wKmRvCSJZ0RUIJ8DAfaN8EfzgjYa0CpdPmDEWhZQ4NNLEKVmb9yUXf8+HEcPHgQz58/t2LK+mQqaa71vHFjqYSR4gGpH6x+owaJZMKKKlUxUo5149NzeHvgN2io9G5sFjoy/4rN6O86ZMWTErCtW7eyC14IWAFsy96EDA4Oorf3Ihoa6u3NReYeVm41ZFmEszccuQftbTJrsgt2a+6tS7kp26r528dorCnLfeULl/uf+hFdth4zpjhWilu3b9/+wv24snAIZAWUQ5Kz1qVLl+y/+TpEqYjp6OhAoylqZSt8AkrAwj9cHuHrRoAjIa/bJ1Jk74cCFtkH/rodLgV83T6RIns/FLDIPvDX7XDTD6L125JhtH//SqXdI/dpS+7yqzd6CXJfk7tstsrXOmU0hq24CKhPfGpqCjdv3rQE1LQYShYVvICW2W4KEirNaMjQvS8wY77aKU1epZs3mFxVXYuq2jr7Vc+lS5di7dq1ejdGBU1APYY5f/48Gr9unr+JGwu0BRU0GwOmnOuPv/wRvhG7g9ArBkB8puig5ee9mJyJ2HFgOQvKc0C24iCQPQNK5cmiykWIzXkFAO+//1P7FUmpRuns7DSVLs32IbWM81ZVvWGH6Pbv34/n5gvoLeHl1lkReN++fXZormL0c2x80wzp/eAoYn/6EP6aJiSfDsLf2IXU2BBS0WkkH922lKdN+VbUVOFIraHUJLIVD4GsgHLdJ9OyRWNzRgMzmGbG3sLhsK2COXnyJFatWmVHSGSOGCk0kEoYqR+U6dymzDjwmTNn7IxWMruWzKiQaSlT+RLc9q4ZOB5DyebvITXzzJS8rEfs419ldrGzKsyZKhhvfHn+lB3ZHblQcASyAkp5lTfBUJ3tgg8cOGALAWSqNOkWt23bBpnCTW4WZEoOWS+zZ506ddKeKd97710zXUc5hk0dYXnOF8vjN894VS9N6xD/y1EzN4yZLyYQ9ERM45TfFzPVONK1h0KlBQeZB/RyAuoa8NSpUy+Zk086R6/EwLtAnH9L4aXwbizkZ+DS77Bu7M8vz5zekqwN4+aWn5mSrCDGjODdprBVJqhkKw4CSkDpdqW4dHx8/L++FkuZkq1Fi149wWTEzDso3f+K1pX2TNre3l4c5HmUloASkExIwDUBjoS4Js58igAFVDgYuCZAAV0TZz5FgAIqHAxcE6CArokznyJAARUOBq4JUEDXxJlPEaCACgcD1wQooGvizKcIUECFg4FrAhTQNXHmUwQooMLBwDUBCuiaOPMpAhRQ4WDgmgAFdE2c+RQBCqhwMHBNgAK6Js58igAFVDgYuCZAAV0TZz5FgAIqHAxcE6CArokznyJAARUOBq4JUEDXxJlPEaCACgcD1wQooGvizKcIUECFg4FrAhTQNXHmUwQooMLBwDUBCuiaOPMpAhRQ4WDgmgAFdE2c+RQBCqhwMHBNgAK6Js58igAFVDgYuCZAAV0TZz5FgAIqHAxcE6CArokznyJAARUOBq4JUEDXxJlPEaCACgcD1wQooGvizKcIUECFg4FrAhTQNXHmUwQooMLBwDUBCuiaOPMpAhRQ4WDgmgAFdE2c+RQBCqhwMHBNgAK6Js58igAFVDgYuCZAAV0TZz5FgAIqHAxcE6CArokznyJAARUOBq4JUEDXxJlPEaCACgcD1wQooGvizKcIUECFg4FrAhTQNXHmUwQooMLBwDUBCuiaOPMpAhRQ4WDgmgAFdE2c+RQBCqhwMHBNgAK6Js58igAFVDgYuCZAAV0TZz5FgAIqHAxcE6CArokznyJAARUOBq4JUEDXxJlPEaCACgcD1wQooGvizKcIUECFg4FrAhTQNXHmUwQooMLBwDUBCuiaOPMpAhRQ4WDgmsA/Ac6kU+X3G+lzAAAAAElFTkSuQmCC</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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</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="Caesar Cipther" idx="1" x="31.186335403725934" y="29.440993788819952" 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="20" y="20"><block s="receiveMessage"><l>Encoding</l></block><block s="doAsk"><l>what is your plain text</l></block><block s="doSetVar"><l>PlainText</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What is your shift value?</l></block><block s="doSetVar"><l>Shift Value</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>Cipher Text</l><custom-block s="cipher message: %s shift: %s"><block var="PlainText"/><block var="Shift Value"/></custom-block></block></script><script x="20" y="184"><block s="receiveMessage"><l>Decoding</l></block><block s="doAsk"><l>Cipher text you are decoding </l></block><block s="doSetVar"><l>PlainText</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>Cipher Text</l><custom-block s="cipher message: %s shift: %s"><block var="PlainText"/><block s="reportProduct"><l>-1</l><block var="Shift Value"/></block></custom-block></block></script><script x="20" y="324"><block s="receiveGo"></block><block s="doBroadcast"><l>Show</l></block></script></scripts></sprite><sprite name="Encoding" idx="2" x="-103.00000000000023" y="7.6273291925465685" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="201.45000000000002,181.30499999999995,0,1" pen="tip" id="54"><costumes><list id="55"><item><costume name="button_encoding " center-x="65" center-y="20" image="data:image/png;base64,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" id="56"/></item></list></costumes><sounds><list struct="atomic" id="57"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>Encoding</l></block><block s="hide"></block></script><script x="20" y="112"><block s="receiveMessage"><l>Show</l></block><block s="show"></block></script></scripts></sprite><sprite name="Decoding" idx="3" x="95.00000000000023" y="4.627329192546739" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="201.45000000000002,181.30499999999995,0,1" pen="tip" id="69"><costumes><list id="70"><item><costume name="button_decoding " center-x="66" center-y="20" image="data:image/png;base64,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" id="71"/></item></list></costumes><sounds><list struct="atomic" id="72"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>Decoding</l></block><block s="hide"></block></script><script x="20" y="112"><block s="receiveMessage"><l>Show</l></block><block s="show"></block></script></scripts></sprite><watcher var="Shift Value" style="normal" x="6.7083333333332575" y="18.783341383333322" color="243,118,29"/><watcher var="PlainText" style="normal" x="8.36666666666747" y="101.65000536666645" color="243,118,29"/><watcher var="Cipher Text" style="normal" x="5.7083333333332575" y="61.37501073333337" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Decode One Character %&apos;c&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="c"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="Decode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Decoded Text</l></list></block><block s="doSetVar"><l>Decoded Text</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doSetVar"><l>Decoded Text</l><block s="reportJoinWords"><list><block var="Decoded Text"/><custom-block s="Decode One Character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></custom-block><block s="doReport"><block var="Decoded Text"/></block></script></block-definition><block-definition s="Encode One Character %&apos;c&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Num</l></list></block><block s="doSetVar"><l>Num</l><block s="reportUnicode"><block var="c"/></block></block><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="c"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="Encode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Encoded Text</l></list></block><block s="doSetVar"><l>Encoded Text</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportStringSize"><block var="text"/></block><script><block s="doSetVar"><l>Encoded Text</l><block s="reportJoinWords"><list><block var="Encoded Text"/><custom-block s="Encode One Character %s %n"><block s="reportLetter"><block var="i"/><block var="text"/></block><block var="shift"/></custom-block></list></block></block></script></custom-block><block s="doReport"><block var="Encoded Text"/></block></script></block-definition><block-definition s="Capital? %&apos;x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportGreaterThan"><l>91</l><block s="reportUnicode"><block var="x"/></block></block><block s="reportLessThan"><l>64</l><block s="reportUnicode"><block var="x"/></block></block></block></block></script></block-definition><block-definition s="LowerCase? %&apos;x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportAnd"><block s="reportGreaterThan"><l>123</l><block s="reportUnicode"><block var="x"/></block></block><block s="reportLessThan"><l>96</l><block s="reportUnicode"><block var="x"/></block></block></block></block></script></block-definition><block-definition s="Encode character %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="if %b then %anyUE else %anyUE"><custom-block s="Capital? %s"><block var="n"/></custom-block><block s="reportDifference"><block s="reportUnicode"><block var="n"/></block><l>64</l></block><custom-block s="if %b then %anyUE else %anyUE"><custom-block s="LowerCase? %s"><block var="n"/></custom-block><block s="reportDifference"><block s="reportUnicode"><block var="n"/></block><l>96</l></block><l>0</l></custom-block></custom-block></block></script></block-definition><block-definition s="Encode text %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Encode character %s"><l></l></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="n"/><l><option>letter</option></l></block></custom-block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text or numbers, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</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>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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-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>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</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>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</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>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><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="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;</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;</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="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</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>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</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>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</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>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</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>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#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="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><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;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="Decode number %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="list $arrowRight word %l"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Decode character %n"><l></l></custom-block></autolambda><list></list></block><block var="list"/></custom-block></custom-block></block></script></block-definition><block-definition s="Decode character %&apos;N&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><l>64</l><block var="N"/></block></block></block></script></block-definition><block-definition s="Decode List %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><l></l><l>0</l></block></block></autolambda><list></list></block><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Decode character %n"><l></l></custom-block></autolambda><list></list></block><block var="n"/></custom-block></custom-block></list></block></block></script></block-definition><block-definition s="Caesar shift character %&apos;message&apos; by %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>b</l><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><custom-block s="Encode character %s"><l></l></custom-block><l>0</l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="message"/><l><option>letter</option></l></block></custom-block></block><block s="doIfElse"><block s="reportNot"><custom-block s="empty? %l"><block var="b"/></custom-block></block><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="b"/></block><script><block s="doReplaceInList"><block var="i"/><block var="a"/><custom-block s="Decode character %n"><block s="reportModulus"><block s="reportSum"><custom-block s="Encode character %s"><block s="reportListItem"><block var="i"/><block var="b"/></block></custom-block><block var="shift"/></block><l>26</l></block></custom-block></block></script></custom-block><block s="doReport"><block s="reportJoinWords"><list><block var="a"/></list></block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="cipher message: %&apos;message&apos; shift: %&apos;shift&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>Cipher Text</l><custom-block s="Cipher shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block><block s="doIfElse"><custom-block s="empty? %l"><custom-block s="keep item block %s"><block var="message"/></custom-block></custom-block><script><block s="doReport"><custom-block s="Cipher shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block></script><script><block s="doReport"><custom-block s="Cipher shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block></script></block></script></block-definition><block-definition s="Cipher shift final %&apos;message&apos; %&apos;shift&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><custom-block s="Decode character %n"><block s="reportModulus"><block s="reportSum"><custom-block s="Encode character %s"><l></l></custom-block><block var="shift"/></block><l>26</l></block></custom-block></autolambda><list></list></block><custom-block s="keep item block %s"><block var="message"/></custom-block></custom-block></list></block></block></script></block-definition><block-definition s="keep item block %&apos;message&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><custom-block s="Encode character %s"><l></l></custom-block><l>0</l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="message"/><l><option>letter</option></l></block></custom-block></block></script></block-definition></blocks><variables><variable name="InputText"><l></l></variable><variable name="outputText"><l></l></variable><variable name="PlainText"><l>horr</l></variable><variable name="Shift Value"><l>32</l></variable><variable name="shiftvalue"><l>0</l></variable><variable name="Cipher Text"><l>BILL</l></variable></variables></project><media name="U4 - Cipher Proram " app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>