<snapdata remixID="11337581"><project name="4.5 Its Around Here Somehwere" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="4.5 Its Around Here Somehwere"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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;ca:_ sense la primera lletra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><block s="reportCDR"><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></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➞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;ca:_ sense la primera paraula&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>All but first of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportCDR"><block var="sentence"/></block></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block s="reportCDR"><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>All but first of empty sentence.</l></custom-block></block></custom-block></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;ca:_ sense la darrera lletra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block><l><option>letter</option></l></block></block></block></block></block></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;ca:_ sense la darrera paraula&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>All but last of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block var="sentence"/></block></block></block></block></script></block></script></block><block s="doReport"><custom-block s="list $arrowRight sentence %l"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>All but last of empty sentence.</l></custom-block></block></block></block></custom-block></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;ca:primera paraula de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>First of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="sentence"/></block></block></script></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>First of empty sentence.</l></custom-block></block></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;ca:primera lletra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block><script><custom-block s="error %txt"><l>Last of empty word.</l></custom-block></script></block><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;ca:darrera paraula de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="sentence"/></block><script><custom-block s="error %txt"><l>Last of empty sentence.</l></custom-block></script><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block var="sentence"/></block></block></script></block></script></block><block s="doReport"><block s="reportListItem"><l><option>last</option></l><custom-block s="require nonempty %s %s"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block><l>Last of empty sentence.</l></custom-block></block></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;ca:paraula buida? _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="empty word? %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script></block><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;ca:frase buida? _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="sentence"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportListIsEmpty"><block var="sentence"/></block></block></script></block><block s="doReport"><block s="reportListIsEmpty"><custom-block s="sentence $arrowRight list %txt"><block var="sentence"/></custom-block></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><comment x="0" y="0" w="230.66666666666666" collapsed="false">Like JOIN, takes any number of words (text strings) and reports a sentence with its inputs concatenated, but inserts a blank space between the inputs.&#xD;Consider using SENTENCE (Lists palette) instead.</comment><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 var="words"/></block><script><block s="doReport"><l></l></block></script></block><block s="doDeclareVariables"><list><l>first</l><l>bf</l></list></block><block s="doSetVar"><l>first</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="words"/></block><l><option>list</option></l></block><custom-block s="join words %mult%txt"><block s="reportListItem"><l>1</l><block var="words"/></block></custom-block><block s="reportListItem"><l>1</l><block var="words"/></block></block></block><block s="doSetVar"><l>bf</l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block><block s="doIf"><custom-block s="empty sentence? %txt"><block var="bf"/></custom-block><script><block s="doReport"><block var="first"/></block></script></block><block s="doIf"><custom-block s="empty sentence? %txt"><block var="first"/></custom-block><script><block s="doReport"><block var="bf"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="first"/><l> </l><block var="bf"/></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><comment x="0" y="0" w="165.33333333333334" collapsed="false">Takes a sentence in list form and reports the sentence as a text string.</comment><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"><comment x="0" y="0" w="196" collapsed="false">Takes a sentence in text string form and reports the sentence as a list of its words.</comment><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="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportStringSize"><l></l></block><l>0</l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></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="doIf"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="word $arrowRight list %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script></block><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="doIf"><block s="reportListIsEmpty"><block var="list"/></block><script><block s="doReport"><block var="list"/></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="list"/></block><l></l></block><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><block s="reportNewList"><list><custom-block s="list $arrowRight word %l"><l/></custom-block></list></block><l></l></block></autolambda><list></list></block><block var="list"/></block></block></script></block-definition><block-definition s="sentence %&apos;phrase&apos;" type="reporter" category="lists"><comment x="0" y="0" w="302.6666666666667" collapsed="false">SENTENCE is the main constructor for sentences, represented&#xD;as lists of words.  It takes zero or more inputs, each of which can&#xD;be either a list or a text string.  If a list, the input is assumed to be&#xD;a list of words.  If a text string, it is converted to a list of words using&#xD;SENTENCE→LIST.  Then all the lists of words are appended to form a new list of words.&#xD;&#xD;If the inputs are lists of lists rather than lists of words, SENTENCE,&#xD;like APPEND, does only one level of flattening, reporting a list of&#xD;all the items of all the input lists.</comment><header></header><code></code><translations>ca:frase _&#xD;</translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><l></l><custom-block s="sentence $arrowRight list %txt"><l></l></custom-block></block></autolambda><list></list></block><block var="phrase"/></block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="printable %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="188.66666666666666" collapsed="false">Takes a (possibly deep) list as input,&#xD;and reports a human-readable text form &#xD;of the list (namely, Lisp notation).</comment><header></header><code></code><translations>ca:notació textual de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>()</l></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="printable %l"><l/></custom-block></autolambda><list></list></block><block var="data"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><l>)</l></list></block></block></script></block-definition><block-definition s="require nonempty %&apos;text&apos; %&apos;message&apos;" type="reporter" category="operators" helper="true"><comment x="0" y="0" w="220" collapsed="false">Helper function for word/sentence library.&#xD;Reports its first input, unless that input is empty, in which case it gives its second input as an error message.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIfElse"><block s="reportIsA"><block var="text"/><l><option>list</option></l></block><block s="reportListIsEmpty"><block var="text"/></block><block s="reportEquals"><block s="reportStringSize"><block var="text"/></block><l>0</l></block></block><script><custom-block s="error %txt"><block var="message"/></custom-block></script><script><block s="doReport"><block var="text"/></block></script></block></script></block-definition><block-definition s="first 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 first character in the string.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;ca:primera lletra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="word"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="word"/></block></block></script><script><block s="doReport"><block s="reportLetter"><l>1</l><custom-block s="require nonempty %s %s"><block var="word"/><l>First of empty word.</l></custom-block></block></block></script></block></script></block-definition><block-definition s="Contains %&apos;List&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="List"/><l>6</l></block><script><block s="doSayFor"><block s="reportBoolean"><l><bool>true</bool></l></block><l>2</l></block></script><script><block s="doSayFor"><block s="reportBoolean"><l><bool>false</bool></l></block><l>2</l></block></script></block></script></block-definition><block-definition s="Index of %&apos;Number&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>item</l><block var="List"/><script><block s="doSayFor"><block s="reportListIndex"><block var="Number"/><block var="List"/></block><l>2</l></block></script></block></script></block-definition><block-definition s="First e-word %&apos;List&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>item</l><block var="words list"/><script><block s="doIfElse"><block s="reportEquals"><custom-block s="first letter of %txt"><block var="item"/></custom-block><l>e</l></block><script><block s="doSayFor"><block var="item"/><l>2</l></block></script><script></script></block></script></block></script></block-definition></blocks><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" id="690"><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="691"></list></costumes><sounds><list struct="atomic" id="692"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><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="697"><costumes><list struct="atomic" id="698"></list></costumes><sounds><list struct="atomic" id="699"></list></sounds><blocks></blocks><variables></variables><scripts><script x="126" y="104.33333333333334"><block s="receiveKey"><l><option>1</option></l><list></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><l>6</l><l>5</l><l>4</l><l>3</l></list></block></block><custom-block s="Contains %s"><l>6</l></custom-block><custom-block s="Index of %s"><l>4</l></custom-block></script><script x="136" y="314"><block s="receiveKey"><l><option>2</option></l><list></list></block><block s="doSetVar"><l>words list</l><block s="reportNewList"><list><l>Earth</l><l>Ear</l><l>tree</l><l>pet</l></list></block></block><custom-block s="First e-word %s"><block var="words list"/></custom-block></script></scripts></sprite><watcher var="List" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="words list" style="normal" x="10" y="103.000002" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="List"><list struct="atomic" id="740">6,5,4,3</list></variable><variable name="words list"><list struct="atomic" id="741">Earth,Ear,tree,pet</list></variable></variables></scene></scenes></project><media name="4.5 Its Around Here Somehwere" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>