<snapdata remixID="8100581"><project name="Caesar Cipther" app="Snap! 4.2, 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" tempo="60" threadsafe="false" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list id="2"></list></costumes><sounds><list id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Caesar Cipther" idx="1" x="31.186335403725884" y="29.440993788819963" heading="90" scale="1" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80" pen="tip" id="8"><costumes><list id="9"></list></costumes><sounds><list 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 plaintext?</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>Cipther Text</l><custom-block s="Caesar cipther message: %s shift: %s"><block var="PlainText"/><block var="Shift Value"/></custom-block></block></script><script x="20" y="199"><block s="receiveMessage"><l>Decoding</l></block><block s="doAsk"><l>What is the cipther text you are decoding?</l></block><block s="doSetVar"><l>PlainText</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>Cipther Text</l><custom-block s="Caesar cipther 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="339"><block s="receiveGo"></block><block s="doBroadcast"><l>Show</l></block></script></scripts></sprite><watcher var="Shift Value" style="normal" x="6.7083333333332575" y="18.783341383333337" color="243,118,29"/><watcher var="Cipther Text" style="normal" x="6.7083333333332575" y="60.37501073333337" color="243,118,29"/><sprite name="Encoding" idx="2" x="-103.0000000000003" y="7.627329192546553" heading="90" scale="1" rotation="1" draggable="true" costume="1" color="201.45000000000002,181.30499999999995,0" pen="tip" id="56"><costumes><list id="57"><item><costume name="button_encoding " center-x="65" center-y="20" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAAAoCAYAAAAyhCJ1AAAN0ElEQVR4Xu1cZ1RU1xrdh6EOU0DpICDI0EREQHoRLCiIFBVFY6MYQEHQ2JOQaPSZSJRERIkajTHJi2XZsBtR41M0ViTxaUQTDPrUgAqhCdy37rlxdOJMFur9AXHOWrPW3HPO/ebb++z7nXqHQEUKzT1i0KKpPY4QMpABvAhgqqquOr/DMtAE4A4YlAGkWKAt2F4ys+8dZd6Sv2aG5h4RPRZovU+AyQCEHRai2rGXYaCRECyobjFcWp7r2vysAQUh+Oce6Q0i2AIw9i/zK+p7Og0DFwRaZODxucH3nngsF0Lfdw/JNCE4wQBGnQaO2tFXYID82tZK+pcuDLnGGqFCYLuDxtbWswBkr2BZfWtnY4DglK6GIKgkt18LFYL33APLCUFWZ8Oh9vfVGSAMM7d00aDFxGNesY1mm8Z1AIJXN6u20AkZuFevU2tFvGftnsGAfNQJAahd5okBAiSQPjN37QbDRPJkU22mczJQRDymb78JwKZz+q/2mg8GGKCUuOdsbSCALh8G1TY6LQMNpNe0zUyndV/tOG8MELfMb9RCaCedo4MckDPMHQzD4K31J3G0vIreOTLAHtnR7mhjGCz49iz2nfu1nRY7TjXiOuUrXoXg0s0Q66aGQ6SnpRLliuJLWLWvvOOw0E5P2MZOGuBCa6ekvokDVSKIu3tiVXooAp3Naf76Lzbi7U2nIZX5t9Nqx6hGXNI38iqEwZ42WDop6G/R5ebmYuWeMhh7x3YMFtrpRfYwDyQPdOWEkJKC4p8ZGLqE4o1+TsiMdEVzUxNSU1Nx4NIdWIanttNqx6hGnN/cwK8QvGyRlxRM0e3fvx8RERFKkRp5xcDYq3MJISemD5IH9ZQLYfe1Vhg6h9Lr3y/tx73TW0A0NGEeMhES+74do4Xb6QVxTF3HqxCGeHXHxykcOawQ4pKno9uQ6e10p2NXmx7riZSIXnIh7LraAgMnTvSdPRFZ8hp+heBth2Wp/Z4KIWk6rAZnq+TpjTAXzB7pg+raRoTO+gaJoc4YGewIWxMpHjU04+C5m8jb9gNqGxS2zyHQIBgV4oQYPwfYmxvQ659vP8C2E1fxVclPYJ5B1b+3DUYEyeBmawyJUAcNzY9x9bcaFJ+uwL+PXUFrmyIFBvo6mBrdBwM8bGAo1sUv/3uEDYcuw9pEgtTB7k+FcKUZUqdgjOnnTDGwg8jZnx/HnjMVtM7LYnO16YrUCHe4dTeCuaEIGhqKx0Z+/PU+Yhfs4FV7xGHSal6FENnXHssmhz8jhBxYDlK9nzUt1gvpUX1o/eMn/oOggOcHWYeOl2Ly6pMQ6HDnZNhGL8qKQFDPbkrJSJz+Ic7USECIBhZPDEF8oKNK0kpOl+HN1SfQBg1aR19XC1vmx1Jx/TU9qquHRMT5wI4Rdv7UBKljIJ7FkJ0zHd+cfwSxnbdCfnuxecvMsGFGFDQFnD/KUmlpKUKGjIB1zHzexEDsJxTyLoT8tAEqHdz/QwUyCg7Iy7PjvJEx1FN+nbeiCAvfngU3Nzfs3r0bEomElvlHDMdd8/70+6RBvTB3FCeY8vJyjBkzBhUVFQgMDMQHH3yAnJwcXBG4YNKYkfhgYgitd/36dYwbNw7nz5+Hh4cHtm7dCjMzM1o2K3cJttwQgWgIkB3rjYxozp+ysjJERUXRJ72oqEhhvMMKYcePDZDIAvEshuzsbGw8cQsGruEK+ay99mDb+d5wuFgb4e7du/S3WXwJCQlYt24d9Wn27NlYsmQJdIxsYRU1iz8h2I0r4FUIUT49kJ8+UKWD27dvx5isXJiFcqPqnPi+yIj2ot9XrVqFtLQ0SF37w8BtEBa+EYCxQ/xoGZu/q1IKna7WOLQkEd3NuCc2KCgIpWXXYRI0AVpiIzTevY7q8zvR1SseJWvfgcyqC60XHh6OY6cvwSRwPLS7WGGwmxFWzh5Lyy5cuIDw5AW08b77cAxsTKVy26cvV8AsLA3aWpr4Zk4UPN2fDha3l9dD4hCggIEK4ftKSF3CXgpb+Wep0NXWxJdffonxKWkwC0uHtoE5Lq5OpdGIFXDqoo0w6Kma45dRB+k+9hN+heDrgE8yuJmCqlmD0MoNpqEpnBCG+2LKMG/6nSVxbfEZGPkk0OupMd7IjvflntpZs7C25CYse4fh4mr2OCXQ3NwMXV1dmA3IhK6J4uk6sZ42LhYp1jMNz4CeGXf2xlCki7OFnA8tLS3QN7GFQ9x8XF7zJs1rbGyEUChUsP3WCB+kRXOzATYibC+rg9jB/zkMXxz/BVLnfi+MjY0uhz4cCztzQ9y+fRtxyTPwwDQA0X4yLEnhomFeXh7eyd8I05Ckl2lvlfcQm8TlvAphqK8Mn04dLBdCzMRpMO3HkassTR/hh6kxHLmsEDYcuwmJEzfrmBLjjRkjuC5gzpw5dBHKLTQOx5ZNoHksWRZW3WCdsBSEKA6orE2k8npVVVWw7GatUE+DEFR8mSl3SVdXD+7Jn6J0RTLN4+6xgXXCR3Lbs0YFIG0oF71YIWy7VAtxDz+owvCi2KQu4Rji44CVmUOUclVdXQ1PT0/8rmuLLn1i+BWC9ag8foXg54gVmdyuNhsRYiZkweTPbkCZ5zNGBmBqrI9cCOuP3oDEkZuSsfls+RMhFO65BIeAaJxZyT3pDQ0NEHUxhVVM7nOmjaVC/LCKEyBbT9zFDJYx78rrGUmFOPtneW1tLR2L9EhcimubuKmusntmjw5UiAjbLj6EyN6X+qgMw4tiY4WwMisKkb4yXL16lUY7ExMTVFZW4vDhw1i8eDFu3bkHs4E50BRxXR5fiXQb+RG/QvB3QkFW1FMhjM+EcQgXgpUKISEQmXFc+GcjwvqS6xDL/hRCnC/eSgh8KoTii5A4h6FsbQakIj2a39fXD3ds4pXaPl+Uhq5SfVoWEBSMSotoeb24IBcsn8I9efv27cOQoTGwiltIxWNiKKL5Pn7+qOoWSyOCjpYmdixMhIutCS1jI8LWCw8gsvPBDBUYVOWz909Vgs01OBYnVnBcsY2+cOkKNDXWo7WxDppCA+iY9oDEKQya+oZ8tb/cDrEc/i9ehRAd4IyV0zjC2YgwbPxUGAWp7s9mjgpCZjwX/lkhfH7kZ4gcuMbPjPfDzFGcKNiuYeXuCxA7hWJR8kCMG+RB89lZQNaKPbjdpAd3ezNkjwjA+r3nsPf0VbwzPgypUdz4gx19Z+bvRGWDDrxkllg+JVLe4JGRkTh89mcYBU3Ch5MjkNifWys4efIkkvN2Qt/YGnlpgxHUy1ZOHCuELeerod+9L1RheFFsbqEx+P5TLtqxiZ2tNDa30M+d6jpcvvE/rNpZiv9W3udfCBZxi3gVwjBWCDl/33+t3lmK9zd8R8HMHB2MrOFc+GeFsO7wNYgcuOus4f6YOZqb/rFCKNh1DmLHUBiK9LDjvXjY2ypfRxibmoU9l+7DyL4PNs8dCndX1YezFy1ahHnz5qGL/3jomjnCoqsYxYsSYWL0fOjdd/goIsI5f1ghbD77O/S7e6vE8DLY5if6Iy2e+w1lqampGUOy8nHlXguvYiDmMQt4FUIve3Nsfi8RYn0udCtLy5Ytw9sFWyBxG4ykSG+8PS4MDNOGSZMmYfelGuj34CLE2IF9sDBpAC1LT0/H5lOVEP3ZbUi0GaT6d0F05CBYW1vTGQT71G/atAmFhYUQ9Y6FnlUvaJNWjOqpgfihEXB0dISenh7u37+PU6dOoaCggPa9+rJgSFyern1YSQR4K9oR4f1C6cyBtZufn489e/ag4sZN6Av16Nz+0PUWCG29FDAkJSVh18VqiuFFsVl6DMSOxeMh62aMr7/+mq576OjowNDQEPPnz8fkyVy0+PbbzcgoPAItAwvexEBMo9/jVQisZ48f/IaaE+vBtCouCz/rtdDOD+Ke3DSzvuIUassP0LcsJL1jaAM+SfU3z6C2bC9X1isKetbcKiSb2prr8ce142i6cwWt9Q/pgpBAbEzv17P1ptdsYlofo/5GKRqrytFa9zu91tAWQsvQCnrdfaBjbPccoS1/VKPup0NovldB62uKjSG084WOqQz3Dy0H09IMqddI6Fpw29KKGIZBz4rrXl4E2/vzZiBrONct+vr64uKtekg8YoG2Vvg6mWNHXgYtO3jwIIZOyIaB10j+hGAS9Q7vQuDNu9fMUOGMeMSFcA/B2rVr8fGuH/GISGFn0RVL0qPg68odLWW7ybw138LQl1sQ4yH9Rowj57Nvx6rfdOaBzVc10d9Lhk3vjn1uTeRZu0ePHqVL3QIbPwh7cGOpV04MjhKjiDl7GQLlhwZe+RfUBl6UgT4WmpgY7ky7BnNzc2hpaaGmpoYug7Pjhg0bNoBILSDxGgUi0HxR80rrM8BnpEvEzCQwZA0vFtVGeGHgcc0tNP16Di0Pq9DWVAe0tYFo6UIgNoGOuQu0LXvSnVW+EgNEEYuhucL6xjr29Wj1fyHwxWznsvNAVNdqQRfopf1zFoLBvM7lv9pbXhhgSMrD7/LWcDs1I3K1JfdrzgPg5kLq9FowwDA4UluSz54iYuRbdpLgTAeGMAcZ9etvr4UIAFwWtLYEP/y+sIYFrLB3KwyYYkE02razf5nwurDxmuI82iYQjG0o+fTWE/zP/ZkWQnM19R/fnsZAIxdguK07dfqnMFDFAIsbTqwqYLuDZ0E9L4QnpZ6pUqE2+rWBYV8+sAGYngDp+k9h5DXB8QfbBbCn8TRA9tU3oxhnix4rw/5/yesnIm2Pyz8AAAAASUVORK5CYII=" id="58"/></item></list></costumes><sounds><list id="59"></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="doBroadcast"><l>Andy&apos;s coming</l></block><block s="hide"></block></script><script x="20" y="134"><block s="receiveMessage"><l>Andy&apos;s coming</l></block><block s="hide"></block></script><script x="20" y="204"><block s="receiveMessage"><l>Show</l></block><block s="show"></block></script></scripts></sprite><sprite name="Decoding" idx="3" x="95.00000000000028" y="4.62732919254674" heading="90" scale="1" rotation="1" draggable="true" costume="1" color="201.45000000000002,181.30499999999995,0" pen="tip" id="76"><costumes><list id="77"><item><costume name="button_decoding " center-x="66" center-y="20" image="data:image/png;base64,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" id="78"/></item></list></costumes><sounds><list id="79"></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="doBroadcast"><l>Andy&apos;s coming</l></block><block s="hide"></block></script><script x="20" y="134"><block s="receiveMessage"><l>Andy&apos;s coming</l></block><block s="hide"></block></script><script x="20" y="204"><block s="receiveMessage"><l>Show</l></block><block s="show"></block></script></scripts></sprite><watcher var="PlainText" style="normal" x="8.36666666666747" y="101.65000536666645" 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="Caesar cipther 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>Cipther Text</l><custom-block s="caesar 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="caesar shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block></script><script><block s="doReport"><custom-block s="caesar shift final %s %s"><block var="message"/><block var="shift"/></custom-block></block></script></block></script></block-definition><block-definition s="caesar 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></l></variable><variable name="Shift Value"><l></l></variable><variable name="Cipther Text"><l></l></variable><variable name="shiftvalue"><l></l></variable></variables></project><media name="Caesar Cipther" app="Snap! 4.2, http://snap.berkeley.edu" version="1"></media></snapdata>