<snapdata remixID="10246983"><project name="MilesW-U4L2-Cipher_JHall" app="Snap! 6, https://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" hyperops="true" 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 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="0" y="0" 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="20" y="20.00000000000003"><block s="receiveGo"></block><block s="doAsk"><l>Enter text to decipher</l></block><block s="doSetVar"><l>result</l><custom-block s="Decyphers of %txt"><block s="getLastAnswer"></block></custom-block></block></script><script x="20" y="119.83333333333329"><block s="doSetVar"><l>result</l><custom-block s="Decyphers of %txt"><l>&#126;Eadwk ak hjwllq UGGD!&#126;</l></custom-block><comment w="111" collapsed="false">What does this say? (hint: look at shift = 8)</comment></block></script></scripts></sprite><watcher var="result" style="normal" x="-5" y="-3" color="243,118,29" extX="467" extY="342"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Decyphers of %&apos;a&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>unshifted</l><l>shifted</l><l>combined</l><l>report</l></list></block><block s="doSetVar"><l>report</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>unshifted</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><custom-block s="decompose %txt"><block var="a"/></custom-block></block></block><block s="doFor"><l>shift</l><l>0</l><l>25</l><script><block s="doSetVar"><l>shifted</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>92</l></block><block s="reportSum"><block s="reportModulus"><block s="reportSum"><block s="reportDifference"><l></l><l>65</l></block><block var="shift"/></block><l>26</l></block><l>65</l></block><block s="reportSum"><block s="reportModulus"><block s="reportSum"><block s="reportDifference"><l></l><l>97</l></block><block var="shift"/></block><l>26</l></block><l>97</l></block></block></autolambda><list></list></block><block var="unshifted"/></block></block><block s="doSetVar"><l>combined</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportOr"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l></l><block var="unshifted"/></block><l>64</l></block><block s="reportGreaterThan"><l>89</l><block s="reportListItem"><l></l><block var="unshifted"/></block></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><l></l><block var="unshifted"/></block><l>96</l></block><block s="reportGreaterThan"><l>123</l><block s="reportListItem"><l></l><block var="unshifted"/></block></block></block></block><block s="reportListItem"><l></l><block var="shifted"/></block><block s="reportListItem"><l></l><block var="unshifted"/></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="unshifted"/></block></block></block><comment w="119" collapsed="false">If it&apos;s in the alphabet, shift it, if it&apos;s not (like a space or something) then keep the original unicode</comment></block><block s="doAddToList"><block s="reportJoinWords"><list><block s="reportJoinWords"><list><l>Shift </l><block var="shift"/><l>: </l></list></block><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><block var="combined"/></block></list></block></list></block><block var="report"/></block></script></block><block s="doReport"><block var="report"/></block></script></block-definition><block-definition s="%&apos;text&apos;" type="command" category="other"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mult%code"></input></inputs></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>marker</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;} else {&#xD;    var index=string.indexOf(marker);&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;}</l></block><list><block var="string"/><block var="marker"/></list></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; after %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="203.33333333333334" collapsed="false">Reports the portion of the first input string starting after the first occurrence of the second string.  If the second string isn&apos;t found in the first string, reports an empty string.</comment><header></header><code></code><translations>pt:o texto de _ depois de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>marker</l><l>markerlength</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());&#xD;    if (index&lt;0) {return ""};&#xD;    return string.slice(index+markerlength);&#xD;} else {&#xD;    var index=string.indexOf(marker);&#xD;    if (index&lt;0) {return ""};&#xD;    return string.slice(index+markerlength);&#xD;}</l></block><list><block var="string"/><block var="marker"/><block s="reportStringSize"><block var="marker"/></block></list></block></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sub</l><l>sup</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    return 1+sup.toLocaleLowerCase().indexOf(sub.toLocaleLowerCase());&#xD;} else {&#xD;    return 1+sup.indexOf(sub);&#xD;}</l></block><list><block var="small"/><block var="large"/></list></block></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>flag</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;world[&apos;stringLibCaseIndependentComparison&apos;] = flag;</l></block><list><block var="tf"/></list></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>str</l><l>start</l><l>end</l></list><l>if (end != "") {&#xD;    return str.slice(start-1,end);&#xD;} else {&#xD;    return str.slice(start-1);&#xD;}</l></block><list><block var="str"/><block var="start"/><block var="end"/></list></block></block></script></block-definition><block-definition s="text %&apos;string&apos; contains %&apos;marker&apos;" type="predicate" category="operators"><comment x="0" y="0" w="218" collapsed="false">Reports True if the first input string contains the second input string, otherwise false.&#xD;&#xD;Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>marker</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());&#xD;    return !(index&lt;0);&#xD;} else {&#xD;    var index=string.indexOf(marker);&#xD;    return !(index&lt;0);&#xD;}</l></block><list><block var="string"/><block var="marker"/></list></block></block></script></block-definition><block-definition s="to lower case %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="275.3333333333333" collapsed="false">Reports the input text with lower case letters instead of capital letters in the input.  Uses the user&apos;s locale&apos;s rules for case conversion.</comment><header></header><code></code><translations>pt:em minúsculas _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>text</l></list><l>return text.toLocaleLowerCase();</l></block><list><block var="text"/></list></block></block></script></block-definition><block-definition s="decompose %&apos;a&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="a"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="while %&apos;a&apos; %&apos;b&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%cs"></input></inputs><script><custom-block s="%mult%code"><list><l>L1:</l></list></custom-block><custom-block s="%mult%code"><list><l>CMP</l><block s="reportNot"><block var="a"/></block></list></custom-block><custom-block s="%mult%code"><list><l>JE</l><l>L2</l></list></custom-block><block s="doRun"><block var="b"/><list></list></block><custom-block s="%mult%code"><list><l>JMP L1</l></list></custom-block><custom-block s="%mult%code"><list><l>L2:</l></list></custom-block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;a&apos; to %&apos;b&apos; %&apos;c&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n"></input><input type="%n"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>i</l><block var="a"/></block><custom-block s="while %b %cs"><block s="reportLessThan"><block var="i"/><block var="b"/></block><script><block s="doRun"><block var="c"/><list></list></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></custom-block></script></block-definition><block-definition s="repeat %&apos;a&apos; %&apos;b&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%cs"></input></inputs></block-definition><block-definition s="run with error alerting %&apos;a&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doRun"><block var="a"/><list></list></block></script><l>error</l><script><block s="doRun"><block s="reportJSFunction"><list></list><block s="reportJoinWords"><list><l>alert("</l><block var="error"/><l>");</l></list></block></block><list></list></block></script></custom-block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="let %upvar be %s"><l>reset</l><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>var oldHandleError = proc.handleError,&#xD;    oldCatchingErrors = proc.isCatchingErrors;&#xD;&#xD;return function(){&#xD; proc.handleError = oldHandleError;&#xD; proc.isCatchingErrors = oldCatchingErrors;&#xD;}</l></block><list></list></block></custom-block><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportJSFunction"><list><l>reset</l><l>action</l><l>handler</l><l>proc</l></list><l>proc.isCatchingErrors = true;&#xD;proc.handleError = function(error, element){&#xD; reset();&#xD; proc.context = handler;&#xD; proc.context.variables.setVar("error", error);&#xD;}&#xD;&#xD;try{&#xD; proc.evaluate(action, new List(), true);&#xD;}&#xD;catch(e){&#xD; proc.handleError(e, null);&#xD;} </l></block><list><block var="reset"/><block var="action"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="handler"/><list></list></block><block s="doRun"><block var="return"/><list></list></block></script><list></list></block><list></list></block></script><list></list></block></list></block></script><list><l>return</l></list></block></block><block s="doRun"><block var="reset"/><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition></blocks><variables><variable name="result"><list struct="atomic" id="506">Shift 0: &#126;Eadwk ak hjwllq UGGD!&#126;,Shift 1: &#126;Fbexl bl ikxmmr VHHE!&#126;,Shift 2: &#126;Gcfym cm jlynns WIIF!&#126;,Shift 3: &#126;Hdgzn dn kmzoot XJJG!&#126;,Shift 4: &#126;Iehao eo lnappu YKKH!&#126;,Shift 5: &#126;Jfibp fp mobqqv ZLLI!&#126;,Shift 6: &#126;Kgjcq gq npcrrw AMMJ!&#126;,Shift 7: &#126;Lhkdr hr oqdssx BNNK!&#126;,Shift 8: &#126;Miles is pretty COOL!&#126;,Shift 9: &#126;Njmft jt qsfuuz DPPM!&#126;,Shift 10: &#126;Okngu ku rtgvva EQQN!&#126;,Shift 11: &#126;Plohv lv suhwwb FRRO!&#126;,Shift 12: &#126;Qmpiw mw tvixxc GSSP!&#126;,Shift 13: &#126;Rnqjx nx uwjyyd HTTQ!&#126;,Shift 14: &#126;Sorky oy vxkzze IUUR!&#126;,Shift 15: &#126;Tpslz pz wylaaf JVVS!&#126;,Shift 16: &#126;Uqtma qa xzmbbg KWWT!&#126;,Shift 17: &#126;Vrunb rb yancch LXXU!&#126;,Shift 18: &#126;Wsvoc sc zboddi MYYV!&#126;,Shift 19: &#126;Xtwpd td acpeej NZZW!&#126;,Shift 20: &#126;Yuxqe ue bdqffk OAAX!&#126;,Shift 21: &#126;Zvyrf vf cerggl PBBY!&#126;,Shift 22: &#126;Awzsg wg dfshhm QCCZ!&#126;,Shift 23: &#126;Bxath xh egtiin RDDA!&#126;,Shift 24: &#126;Cybui yi fhujjo SEEB!&#126;,Shift 25: &#126;Dzcvj zj givkkp TFFC!&#126;</list></variable></variables></project><media name="MilesW-U4L2-Cipher_JHall" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>