<snapdata remixID="13999789"><project name="U4L2p2-CaesarCipher" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U4L2p2-CaesarCipher"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Encode %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>encodedText</l></list></block><block s="doSetVar"><l>encodedText</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><script><block s="doSetVar"><l>encodedText</l><block s="reportJoinWords"><list><block var="encodedText"/><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="encodedText"/></block></script><scripts><script x="17.599999999999984" y="257.8"><block s="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="Encode One Character %s %n"><l></l><block var="shift"/></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></custom-block><comment w="90" collapsed="false">A more clever approach to this problem can be achieved using the higher order function (HOF) map.  Courtesy of Christopher Archie of teacher cohort 17-18. </comment></block></script></scripts></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></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="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></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="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="Encode One Character %&apos;char&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="reportVariadicSum"><list><block s="reportUnicode"><block var="char"/></block><block var="shift"/></list></block></block></block></script></block-definition><block-definition s="Encode One Character (TIF A version) %&apos;char&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>new character</l></list></block><block s="doSetVar"><l>new character</l><block s="reportVariadicSum"><list><block s="reportUnicode"><block var="char"/></block><block var="shift"/></list></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="new character"/><l>126</l></list></block><script><block s="doChangeVar"><l>new character</l><block s="reportDifference"><l>32</l><l>127</l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="new character"/><l>32</l></list></block><script><block s="doChangeVar"><l>new character</l><block s="reportDifference"><l>127</l><l>32</l></block></block></script><list></list></block><block s="doReport"><block s="reportUnicodeAsLetter"><block var="new character"/></block></block></script></block-definition><block-definition s="Encode (TIF A version) %&apos;text&apos; %&apos;shift&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>encodedText</l></list></block><block s="doSetVar"><l>encodedText</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><script><block s="doSetVar"><l>encodedText</l><block s="reportJoinWords"><list><block var="encodedText"/><custom-block s="Encode One Character (TIF A version) %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="encodedText"/></block></script><scripts><script x="17.599999999999984" y="257.8"><block s="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="Encode One Character %s %n"><l></l><block var="shift"/></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></custom-block><comment w="90" collapsed="false">A more clever approach to this problem can be achieved using the higher order function (HOF) map.  Courtesy of Christopher Archie of teacher cohort 17-18. </comment></block></script></scripts></block-definition><block-definition s="initials from name %&apos;name&apos;" type="reporter" category="operators"><comment x="0" y="0" w="79.33333333333333" collapsed="true">4.2.2 ITIT 5</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><custom-block s="is %s between %s and %s ?"><block s="reportUnicode"><l></l></block><block s="reportUnicode"><l>A</l></block><block s="reportUnicode"><l>Z</l></block></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="name"/><l><option>letter</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block><comment w="238" collapsed="false">Version using UNICODE block.&#xD;Treats the name as just a string of characters and searches for capital letters in it.  So if the name were &quot;BeAuTy and jOy of computiNg&quot; the block would report BATON. </comment></block></script><scripts><script x="14.666666666666666" y="190.88888888888889"><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportLetter"><l>1</l><l></l></block></autolambda><list></list></block><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportTextSplit"><l></l><l>-</l></block></autolambda><list></list></block><block s="reportTextSplit"><block var="name"/><l><option>word</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><l/><l/></list></block></autolambda><list></list></block></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block><comment w="243.33333333333334" collapsed="false">Version using an additional SPLIT block.&#xD;This version respects the abstraction that text is made up of words, not characters.  It introduces hyphens as another word delimiter (in addition to spaces).  It has an unfortunately hairy structure of higher order function calls. because the split by hyphens has to be done in each word separately (that&apos;s the inner MAP) and then the result has to be flattened (the APPEND).  The ideal solution would split into words based on spaces and hyphens together, but Snap! doesn&apos;t have that capability (yet).</comment></block></block></script></scripts></block-definition><block-definition s="%&apos;a&apos; ≤ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; ≥ %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="a"/><block var="b"/></list></block><block s="reportVariadicEquals"><list><block var="a"/><block var="b"/></list></block></list></block></block></script></block-definition><block-definition s="is %&apos;mid&apos; between %&apos;low&apos; and %&apos;high&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><custom-block s="%s ≥ %s"><block var="mid"/><block var="low"/></custom-block><custom-block s="%s ≤ %s"><block var="mid"/><block var="high"/></custom-block></list></block></block></script><scripts><comment x="14.666666666666666" y="88.8" w="304.6666666666667" collapsed="false">As the lab says, it&apos;s okay to use &quot;&gt;&quot; and &quot;&lt;&quot; instead of &quot;≥&quot; and &quot;≤.&quot;</comment></scripts></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="399"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="400"></list></costumes><sounds><list struct="atomic" id="401"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="150" y="50" heading="90" scale="1" volume="100" pan="0" rotation="2" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="406"><costumes><list id="407"><item><ref mediaID="Sprite_cst_alonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="408"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>inputText</l><l></l></block><block s="doSetVar"><l>shiftValue</l><l></l></block><block s="doSetVar"><l>outputText</l><l></l></block><block s="gotoXY"><l>150</l><l>50</l></block><block s="doAsk"><l>Enter your text:</l></block><block s="doSetVar"><l>inputText</l><block s="getLastAnswer"></block></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>What is the Shift Value for the Caesar Cipher?  Enter a whole number.</l></block><block s="doSetVar"><l>shiftValue</l><block s="getLastAnswer"></block></block></script></block><block s="doAsk"><l>Encipher or Decipher?</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block s="getLastAnswer"></block></block><l>D</l></list></block><script><block s="doSetVar"><l>shiftValue</l><block s="reportDifference"><l>0</l><block var="shiftValue"/></block></block></script><list></list></block><block s="doSetVar"><l>outputText</l><block s="reportNewList"><list><custom-block s="Encode %txt %n"><block var="inputText"/><block var="shiftValue"/></custom-block></list></block></block></script><script x="20" y="403.25"><custom-block s="initials from name %s"><l></l></custom-block></script><script x="20" y="436.25"><custom-block s="Encode (TIF A version) %txt %n"><block var="inputText"/><block var="shiftValue"/></custom-block></script><script x="20" y="470.08333333333337"><custom-block s="Encode One Character (TIF A version) %s %n"><l></l><l></l></custom-block></script></scripts></sprite><watcher var="shiftValue" style="normal" x="1" y="50.999999999999986" color="243,118,29"/><watcher var="inputText" style="normal" x="1.3333333333332575" y="6.611111111111114" color="243,118,29"/><watcher var="outputText" style="normal" x="8.361111111111086" y="98.61111161111114" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="outputText"><list struct="atomic" id="490">khoor#p,#qdph#lv#pfnhqqd</list></variable><variable name="inputText"><l>hello my name is mckenna</l></variable><variable name="shiftValue"><l>3</l></variable></variables></scene></scenes></project><media name="U4L2p2-CaesarCipher" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" mediaID="Sprite_cst_alonzo"/></media></snapdata>