<snapdata remixID="9324570"><project name=" ceasar " 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3ce5gkVX3/8e+3enoGFpWN4SpiFAEVFdD9+UhIjJsoxAW2q2p0ouL9SvKoMT/wFm+ISjQi0Rj1UQhGoxJlZPpUDxdJvKxi1IioeMFLvCWrhKDCqlx2prvr/J5vP1Xz9DR76Z5dqPpVvfsfZaa6zjmvb+18qk6dKhU+CCCAAAIIIHC3C+jd3iINIoAAAggggIAQwBwECCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIAAAggQwBwDCCCAAAIIFCBAABeATpMIIIDAXSWwadOmA2dmZvZzzv30rmqD/e4dAQJ47ziyFwQQQGCvCYRh+CRVPW5oh790zv39OA1EUfRrEblXo9E4+tJLL/3P3X1n06ZNMzMzM7Micn9VvYeI/DZN048mSbJ1d9/l93smQADvmV+tvz07O3uo9/7paZoelUH8oNvtfuSKK664MYeJ4/gg7/1G7/3KsaaqXlWXer3eDYuLi18VET8MuXHjxqn9999/k4is2wnw7dPT01fMz8/3h3+/adOmezWbzdODIHho9t0b0jT9TBAEJ/T7/c7i4uJ3bPtJ9h+G4eFBEDwqTdNmo9H48cLCwjXZPvZZv379E7z3M1kf+tPT0/82Pz9vf/wkDMPHq+q983E3Go1bFxYWrhgd69zc3IG9Xm9jmqbB8FhUtddsNq+an5+/dU8OshH/65Mk+dbw/uI4fkiapsdmNdkyNTW1tLy8fJKINHbT7hdH/0Bv3rz5gEaj8VxVPcJ73xSR61X1Fu/94c65c0b3N8n243pOejzMzc3tv9bx7klddvfdMAy/pqqPGNrudufcfrv7nohoFEWpbee9PyFJkv/Y1XeiKDpeRP5NRA4Y3s57/7EkSZ46RntssgcCBPAe4NX5q2EYnq6q/ygi+4443J6m6bM7nc58FkTnqOrrd2H1syAIZvNgs+3iOP597/0Xd+P7aOfcV/Jtoig6WUQ+OvSHxEJ9OPTf3m63Xz7p/qMosj9Oj8/asT9sG5xz34iiKBKR9khontVut//ulFNOOWR6evp/dtD/5zjnPjj88yiK/kZE/npHY/XevyhJkvfuyXEWhuGKv6puF5H7ttvtX2UOv+u9/7mI5CcRb/be/1pVzxujzYudc0/Lt2u1WrNBEHxIROwKypxWnVA0m831+cmJfWeS7SfxnPR4CMPwZWsZ7xg+e7TJ3Nzcvv1+/6Butxs0Go3L7Op0zAC2k7+3qKqdjL5ydydwYRheqap2Inmh9/5Dqmr/nh8YBMFn2+32D/ZoEHx5twIE8G6J2GBUIDtr/pr9XFVf3e12L56entZ+v/90VX2T/dx7f5xdbbVarXuKiF1hfVxVD07T1IJSgiA4UEQ2i8jTReSmZrN5//n5+Tvsd3Nzc43l5eVTRMS+a228L9vnn2ffvW1qauqy/Ao4juOjvfffFpGm9/7cRqPxvoWFhZ+3Wq3NQRBckgXMu51zL5l0/7Ozs0ekaRqLyNszh6udc380Nzc3vby8fGoQBCd6718mIu9tNpuvzkMmjuOT0jQ9UFXfr6pT3vt9vPdfTZLkUcOerVbrYBH5oyAIHiQiZvc57/0FNkOQpum/djqd3+7JEWizAjMzM38nIs/LDF+cJMl7sgB+kff+3dnPL5yenj6z2+1OqepJ3vtXi8jx3vuXisgvR040PuS9X0ySxKYtLUwPDoJgq6r20zR9xvHHH79w/fXXr+t2u88XEWtbgyB44MLCwo/Xsn3W17E8s23HPh6iKFo/6Xj3pB5r+W4Yhteo6jHjBvAkbWTT1Y3jjjvuXuecc87gypnP3SdAAN991pVpKYqiz9pMrvf+zCRJ3jE8sKErik875/IrR4mi6Dve+yOSJFl1xRxF0VUicrKqntxut+1q806fKIpusKncJEkO3cnv8338dbvdfuvwNlEU2TTaxar6jna7feZa9m/TtN7760VkycLce/+UJEk+bvsKw/BPVfWT3vsXJEliMwIrnzAMH66q37Rw9t4/UlVPEJFH2BX0aD/iOD7Oe28/v8A5d8bePFjiOH69996mgG16/FvOucdkff+chaxdLYnIOc65N+TtRlFkV/dRr9e772WXXWZXyWL3Cq+88sqlKIpu995/Mg/gKIpeKCLvF5G3OedeOWLwAVV9jt2m6HQ6P7TfTbp9vr9xPYeOqbGPh0nGOzy+ubm5ey8vLz/Lfpam6YcXFxdXnazsjTqOE8BhGJ6oqjabYlP/9vmtc85OYu8UqtlJ2V+KyHQ2+3KbiLwr76v3/jdJkuQnnIMfn3322cF11133ouyE2W7xNFX1e2ma/svPfvaz86+99tru3hhr3fZBANet4ns43lardZ8gCOwP8rZt27YdumXLFpvWXPnY1Fm3271BRNYHQXCfhYWFwVTszgI4DMN/UdWniMgznHMf2VH3dhXAURTdX0R+IiK/WlpaOswCYgfh9lwR+cLOptR2F/B5AHvv32FhYn/ctm3bdrSNfVcBHEWRnZz8lYg8WkSOEZF/8t6/L0mSv7g7AziKIruyfq1djXvvzwiC4HARsatVq9MHRMR83uyce93OAjiKojd475+cJMlD4ji2q/RPOecGsx2tVutZQRB8cEf3De14WFpaenCn0/l6vu9Jtx/q024913o8jAbwrsY7XLsoiuye+sPsZ9777yRJMvj/e/MzTgDHcfwn3vuL7N67qh5kAbl169bpHQXj7OzsCWmafmkXfUy73e4Bl19++S22TTbb83lVtePY1iRc5b3v2kmziNxbRL62tLR04o7+7e1NhyruiwCuYlXvwjFli2HsSvVzzrmNOwnMLSLyWO/9SUmSfCoPYBE5Mk3TA7rdrs7MzNgU9BNFxK5Ye977B+5s1eWuArLVarWCIEi891clSfKEtQx9ggC2EPuNXS2o6tntdvuNOwtgW+i1fv36G733tyRJclS20tQWp031+/2DFxcXbx/u6115BRxFkV3NnGWLclT1yyLySlvk5b1/m6o+znu/RVVX7pFn9RpcAXvvP2EnHKp6oogc5JyzP7irPqeddtphU1NTdr/QFs19xa6OgyD4cb/f/2an07Gr+lWL7Cbd3hob13Otx0MewOOMNx98dlW4aiHgzkJvLcdl/p1xAnjkpOByETllV32Zm5s75I477rjn1NSU/Vu1hYB2VTv4NJvNm/N1Atmx8Lci8goRuabb7f5pHsw2fS8i9u97g4ic75yzWzF8JhAggCfAYtNV04f/4pw7fScBbIuh7HfPd85dNBTAdhU4+rEgOmNnV7/Zd3c6BR3H8cstSOxKzjk3uM+ZfXRubm7VQqDRVdP5hpME8PT09Fu73e63VPUBqnpUv99/6I6moMMwjFV1QURe55x7czaOd4rIS9M0fWGn07lwGOKuDOAwDN+tqi9qNpt2X9ZWxdq05LL3/ibv/VlBEHzPe/+eJElePGQyCGAR+YH3fruq2lWz7CiA7ed2z9uu7kXkiJEC36yqZ7bbbVugtfKZdPtxPdd6POQBPO54d+CU8ThbL7BXP3dFAA/1/0fe+/uM3hoaHkAURf9rJ19pmv5hr9f70fDvZmZmbA3EpSLyI+fckXt14DXYGQFcgyLvzSGGYXiKqtoZtk1B2uMqd/rkK4fTND2t0+nYtoMpaBE5WkTOFRH7Y/6M7H7VM51zH95VH3czBW0Lq+z+1fA9Z3sUw65UbUXuyie/ah1ta5IATpLk3FardVIQBP8qIpd47+0e553uAed/0O0+mYgMpuHtcRybBRCRrzrnVi3G2lUAZ7MOf9NsNk+dn5//xaT1jKLIToKe22w2p5aXl1+uqm+xfajqs733dh/YpvAvcs7ZoqnBZ3RKNo7j87z3T3PO3WdX7bdarWMbjcajvff3E5E/tItX2z4IgscuLCx8fvS7424/rmcURWs6HtY6XhuP1c7+t91uXzdpbcbZvsgAzl7qcdMY/Uydc7t7dG2M3dRrEwK4XvXe49HOzs7+Xpqm9oad/202m4eNXlXaCuZut2v3iG117wPyt/GM3gMOw/DJqvoxWxi0vLz84OFnhycJyCiK7A+8LQq7pd/v3zef2g3D8C/z53Czx6BsivR059y1k+w/+wM7WITlvX+tBXAWUM7WYNmqa1V9zfAirOz5Vrtq2CYigwVMQx8LYZu6W7UYazcBbFPGNlW/6tGrcYsZRdHFIvJU55zas9tpmprFb26//faj99lnn/2ze/qrHisaDaRssdFhtrI9DEN7LObqJElsatIWom1W1ePze8LD/Yqi6I02C+C9Py9JEpvGnHj7STzXejxMMt5Rd7tHaj+bn59fHrcmk2xXZADPzc3do9vt2kr8noi8akf9tmfI0zT9XpIk9pw7nwkECOAJsNh0IGBXl3am//AdLZyKosgeK7Ir2m87547N7//taBFWGIYfU9Uni8iic661M99dXaFu2LChefjhh/+XiNgK6Tc551Y9c5ydENgfj8ucc/bY050+k14B2w42b978gEaj8f1sOtdWRq+sgo6i6Cx7bElVn9dut22R08onDMPnq6o9c7lqMdZuAvhV2VXrWgPYppND59xgSj4LjL6dPMVxbM8C28rdBeec3ZMffHa0Knjod6tWQYdh+ElVtdXgG9vttl1RD493MBU/PN5Jt5/Ec63HwyTjHR5fdoLx2sE/DNW3tNvt1+ztvxNFBnB2LNhJpM18/J8dncDavzF7cctddQKytz3LtD8CuEzV+P+kL61W64+DIPiM9/42VX26c66T/UNtee8/oqr7DS/AylZOX21Tz71e7wH77rvvjfbH366qut3ud+3+koVVr9f7WH4Fa8GQpungTViqaito1Xtvb+2R7du333bVVVfdPBQIg0eNsv8+v9lsviF7AYGGYfg4VbVFY6sCeJL9D70Y5PwgCN55880337hly5Ze9sKDwVVBHsB2xdDr9b7svT+m3+8f0+v1fpKvDrVwOPTQQ+8/NTVlY76j1+s9eMOGDf/z9a9//RC7grSpfVtJnC14WTkaVNXuzdrV48QBbM9hB0GwKCKP6fV698vtsyBubN++/ahGo/FdVf3s1NRUa35+/rbZ2dlD0jT9Z3sBiS3cEhFbLT3cH7tveFn+GFIcxxawdu9za5qmJ3U6HTsxsaA/pNvt2i2IRw6frE2y/aSe9shU/ujZmMeDzQpMNN4cIluEZY/f5GsN0m3bts3YsbGn/5Ttqj8IgvyRPXtZxpHe+/yNc7K8vHzT8Kpjm9no9/tT2b8XOwF+rN3u8N4Prsqnp6dvGX4ph73cRFXXNZtN+3d5YLfbfXDe50aj8Yvh58/DMPy/qmrPc/9QVc9ot9s24+Szx8LsESxbRb99d7cn9tSkit8ngKtY1bthTGEYvlpVB9Ox2fOx9r/5G5WGFx6dLSIrz5dm2/+Dc86eQ7QrLbvqspW29vmac27DGI9J2Larzsaze3+2yCn/Y2gLt/a3k4Fs3x93ztnjTjLJ/lut1hOCILhymDS/mjv55JP3W7dunb1r117J+QJ7OUUQBCuv4cy+8yXnnK0gtqnXS1R1bqQ8toBl5cpzV6VL0/RRnU7HXt059ieO4zvsJSBDX1h5IUkURfaWreFHom61++Te+/PHaOBS59yTbLs4jj/gvbfHs/KPvUPY7lXbLIk9l3pFs9m0cB+sGB53+6WlJQuhiTzthRXtdvu74x4PcRyfOel4h21s9iSbfbGTsBuTJLErxVWrvsewXLVJGIaPUdU73S8f2c8lzjmbPbLjapy3ea0skmq1Wn8QBMEXdtGvG5xzhw393ma97ITMZrfsYycdNsbB1LuI3Oa9f8Pos8OTjruO2xPAdaz6Xhrz5s2bT2g0GrZwJ1/dbO/+vajdbq88Y/jEJz7xof1+fyV0VDW1x1RGXiP5Z7YPVf1Ou92et2Dbd999/0pV85cKjPa4l6bp34++JarVah1p/fHe2wIne7nEr1T1p977a5rN5sX5m7Ym2f+pp576O81m065AVxaYeO8/nSSJXTnkL+J4ZhAE5y8sLHw9DMNXZK/zy/tsL76wkLXnZW3mwK5MBh97NWSv19vSaDR2+/iUbXvggQeef8EFF0z0woMwDM9Q1cELTEbtsxOR4bYtTD6dLZDb5VGiqp9qt9uDP+JxHD/Te29T7uelaWpXu1ZL773/gap+wjlnryVdCaUJtrcZjEk935XPooxzPERR9MBJxzsMk10FvsB+Zq9zHH3X9lr+qdmLMqanp1+yi+Pf2vpC/ohfNs7TvferVv2PtP3D/EkDm1VYXl5+6S72b2F9p4WR9qxxmqb2jvajgyCwPtjivWubzeYn8n9baxlvnb9DANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgABBBCoswABXOfqM3YEEEAAgcIECODC6GkYAQQQQKDOAgRwnavP2BFAAAEEChMggAujp2EEEEAAgToLEMB1rj5jRwABBBAoTIAALoyehhFAAAEE6ixAANe5+owdAQQQQKAwAQK4MHoaRgAB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BHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoCBHC168voEEAAAQRKKkAAl7QwdAsBBBBAoNoC/w+nMtGVe1jSGwAAAABJRU5ErkJggg==</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="1000.1572558848098" y="100.4639048601897" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="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="30" y="10"><block s="receiveGo"></block><block s="clear"></block><custom-block s="1st question"></custom-block><block s="write"><block s="reportJoinWords"><list><l>ORIGINAL MESSAGE: </l><block var="message"/></list></block><l>20</l></block><block s="gotoXY"><l>-100</l><l>-50</l></block><custom-block s="2nd question"></custom-block><custom-block s="3rd question"></custom-block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>encode</l></block><script><block s="write"><block s="reportJoinWords"><list><l>NEW MESSAGE: </l><custom-block s="encode message: %s shift: %s"><block var="message"/><block var="shift"/></custom-block></list></block><l>20</l></block><block s="gotoXY"><l>1000</l><l>100</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>deocde</l></block><script><block s="write"><block s="reportJoinWords"><list><l>NEW MESSAGE: </l><custom-block s="decode message: %s shift: %s"><block var="message"/><block var="shift"/></custom-block></list></block><l>20</l></block><block s="gotoXY"><l>1000</l><l>100</l></block></script></block></script><script x="330" y="27.999999999999773"><custom-block s="decode message: %s shift: %s"><l>life</l><l>5</l></custom-block></script><script x="330" y="58"><custom-block s="decode message: %s shift: %s"><l></l><l></l></custom-block></script><script x="24" y="460.9999999999999"><custom-block s="encode letter: %s shift: %s"><l></l><l></l></custom-block></script><script x="45" y="526.9999999999999"><custom-block s="encode message: %s shift: %s"><l></l><l></l></custom-block></script></scripts></sprite><watcher var="input" style="normal" x="10.687500000000227" y="10.687499999999943" color="243,118,29" hidden="true"/><watcher var="output" style="normal" x="10.687500000000227" y="55.57500427500011" color="243,118,29" hidden="true"/><watcher var="shift value" style="normal" x="10.687500000000227" y="100.46250854999991" color="243,118,29" hidden="true"/><watcher var="output list" style="normal" x="6.412499999999795" y="135.7312564125" color="243,118,29" hidden="true"/><watcher var="input list" style="normal" x="14.962500000001228" y="229.7812521374998" color="243,118,29" hidden="true"/><watcher var="message" style="normal" x="10.687500000000227" y="122.90626068749995" color="243,118,29" hidden="true"/><watcher var="shift" style="normal" x="10.687500000000227" y="145.35001282500005" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="shift letter: %&apos;letter&apos; by 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="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></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.000001" 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" 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" 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><block-definition s="answer2" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="encode message: %&apos;message&apos; by number: %&apos;number&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>input</l><block var="message"/></block><block s="doSetVar"><l>input list</l><custom-block s="word $arrowRight list %txt"><block var="input"/></custom-block></block><block s="doSetVar"><l>output list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>letter</l><block var="input list"/><script><block s="doAddToList"><custom-block s="shift letter: %s by shift: %s"><block var="letter"/><block var="number"/></custom-block><block var="output list"/></block></script></block><block s="doSetVar"><l>output</l><custom-block s="list $arrowRight word %l"><block var="output list"/></custom-block></block></script></block-definition><block-definition s="encode letter: %&apos;letter&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="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="encode one letter: %&apos;letter&apos; shift: %&apos;shift&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>64</l></block><block s="reportLessThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>91</l></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>96</l></block><block s="reportLessThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>123</l></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>26</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="encode 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="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="encode one letter: %s shift: %s"><l></l><block var="shift"/></custom-block></autolambda><list></list></block><custom-block s="word $arrowRight list %txt"><block var="message"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="decode 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="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="decode letter: %s shift: %s"><l></l><block var="shift"/></custom-block></autolambda><list></list></block><custom-block s="word $arrowRight list %txt"><block var="message"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="decode letter: %&apos;letter&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="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script></block-definition><block-definition s="decode one letter: %&apos;letter&apos; shift: %&apos;shift&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>64</l></block><block s="reportLessThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>91</l></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>96</l></block><block s="reportLessThan"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>123</l></block></block><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block></block></block></script><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportSum"><block s="reportUnicode"><block var="letter"/></block><block var="shift"/></block><l>26</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="1st question" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-100</l><l>80</l></block><block s="doAsk"><l>give me a message </l></block><block s="doSetVar"><l>message</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="2nd question" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>What is the shift value?</l></block><block s="doSetVar"><l>shift</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="3rd question" type="command" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Would you like to encode or decode this message?</l></block></script></block-definition></blocks><variables><variable name="input"><l></l></variable><variable name="input list"><list struct="atomic" id="1277"></list></variable><variable name="output"><l></l></variable><variable name="output list"><list struct="atomic" id="1278"></list></variable><variable name="shift value"><l>2</l></variable><variable name="message"><l>life</l></variable><variable name="shift"><l>3</l></variable></variables></project><media name=" ceasar " app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>