<snapdata remixID="12159378"><project name="Eliza Chatbot" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>a minimal implementation of the original Eliza chatbot by Joe Weizenbaum.&#xD;&#xD;transcribed from David Johnson-Davies&apos; awesome LISP blog, source:&#xD;http://lisp.plasticki.com/list?24NX&#xD;http://lisp.plasticki.com/show?24GC&#xD;&#xD;what I love about this implementation besides its terseness is that it doesn&apos;t rely on Regex but instead implements fuzzy pattern matching itself in a set of beautifully simple and elegant functions.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Eliza Chatbot"><notes>a minimal implementation of the original Eliza chatbot by Joe Weizenbaum.&#xD;&#xD;transcribed from David Johnson-Davies&apos; awesome LISP blog, source:&#xD;http://lisp.plasticki.com/list?24NX&#xD;http://lisp.plasticki.com/show?24GC&#xD;&#xD;what I love about this implementation besides its terseness is that it doesn&apos;t rely on Regex but instead implements fuzzy pattern matching itself in a set of beautifully simple and elegant functions.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="lookup %&apos;key&apos; in %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportListIsEmpty"><block var="list"/></block><block s="reportNewList"><list></list></block><block s="reportIfElse"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="list"/></block></block><block var="key"/></block><block s="reportListItem"><l>1</l><block var="list"/></block><custom-block s="lookup %s in %l"><block var="key"/><block s="reportCDR"><block var="list"/></block></custom-block></block></block></block></script><scripts><comment x="55" y="188.2" w="90" collapsed="false">just use FIND or INDEX, right?</comment></scripts></block-definition><block-definition s="swap %&apos;value&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="lookup %s in %l"><block var="value"/><block var="viewpoint"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportNot"><block s="reportListIsEmpty"><block var="a"/></block></block><block s="reportListItem"><l>1</l><block s="reportCDR"><block var="a"/></block></block><block var="value"/></block></block></script></block-definition><block-definition s="subs %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="list"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="lookup %s in %l"><block s="reportListItem"><l>1</l><block var="list"/></block><block var="bindings"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportNot"><block s="reportListIsEmpty"><block var="a"/></block></block><block s="reportConcatenatedLists"><list><block s="reportCDR"><block var="a"/></block><custom-block s="subs %l"><block s="reportCDR"><block var="list"/></block></custom-block></list></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="list"/></block><custom-block s="subs %l"><block s="reportCDR"><block var="list"/></block></custom-block></block></block></block></script></block-definition><block-definition s="bind %&apos;var&apos; %&apos;value&apos; %&apos;bindings&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="bindings"/></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportStringSize"><block var="value"/></block><l>0</l></block><block s="reportNewList"><list><block var="var"/><block var="value"/></list></block><block s="reportNewList"><list><block var="var"/></list></block></block></list></block></block></script></block><block s="doDeclareVariables"><list><l>key</l><l>values</l><l>new</l></list></block><block s="doSetVar"><l>key</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="bindings"/></block></block></block><block s="doSetVar"><l>values</l><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="bindings"/></block></block></block><block s="doSetVar"><l>new</l><custom-block s="swap %s"><block var="value"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="var"/><block var="key"/></block><block s="reportCONS"><block s="reportCONS"><block var="key"/><block s="reportCONS"><block var="new"/><block var="values"/></block></block><block s="reportCDR"><block var="bindings"/></block></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="bindings"/></block><custom-block s="bind %s %s %l"><block var="var"/><block var="new"/><block s="reportCDR"><block var="bindings"/></block></custom-block></block></block></block></script><scripts><comment x="525" y="67.19999999999999" w="90" collapsed="false">BIND could and should probably just be a command block</comment></scripts></block-definition><block-definition s="match %&apos;pat&apos; %&apos;in&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="is %s empty?"><block var="pat"/></custom-block><custom-block s="is %s empty?"><block var="in"/></custom-block><block s="reportIfElse"><block s="reportEquals"><custom-block s="first word of %s"><block var="pat"/></custom-block><l>*</l></block><custom-block s="wildcard %s %s"><block var="pat"/><block var="in"/></custom-block><block s="reportIfElse"><block s="reportEquals"><custom-block s="first word of %s"><block var="pat"/></custom-block><custom-block s="first word of %s"><block var="in"/></custom-block></block><custom-block s="match %s %s"><custom-block s="all but first word of %s"><block var="pat"/></custom-block><custom-block s="all but first word of %s"><block var="in"/></custom-block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block><comment w="90" collapsed="false">this should probably be AND</comment></block></block></block></block></script></block-definition><block-definition s="wildcard %&apos;pat&apos; %&apos;in&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><custom-block s="match %s %s"><custom-block s="all but first word of %s"><custom-block s="all but first word of %s"><block var="pat"/></custom-block></custom-block><block var="in"/></custom-block><script><block s="doSetVar"><l>bindings</l><custom-block s="bind %s %s %l"><custom-block s="first word of %s"><custom-block s="all but first word of %s"><block var="pat"/></custom-block></custom-block><l></l><block var="bindings"/></custom-block></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIfElse"><custom-block s="is %s empty?"><block var="in"/></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doIfElse"><custom-block s="match %s %s"><block var="pat"/><custom-block s="all but first word of %s"><block var="in"/></custom-block></custom-block><script><block s="doSetVar"><l>bindings</l><custom-block s="bind %s %s %l"><custom-block s="first word of %s"><custom-block s="all but first word of %s"><block var="pat"/></custom-block></custom-block><custom-block s="first word of %s"><block var="in"/></custom-block><block var="bindings"/></custom-block></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="is %&apos;text&apos; empty?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">world</input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="text"/></block><l>0</l></block></block></script></block-definition><block-definition s="sentence %&apos;words&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="words"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="first word of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">this is fine</input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block></block></script></block-definition><block-definition s="all but first word of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">this is fine</input></inputs><script><block s="doDeclareVariables"><list><l>rest</l></list></block><block s="doSetVar"><l>rest</l><block s="reportCDR"><block s="reportTextSplit"><block var="text"/><l><option>word</option></l></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportListIsEmpty"><block var="rest"/></block><l></l><block s="reportCombine"><block var="rest"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block></block></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="404"><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="405"></list></costumes><sounds><list struct="atomic" id="406"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Eliza" idx="1" x="-1.1368683772161603e-12" y="-1.7053025658242404e-13" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="411"><costumes><list id="412"><item><ref mediaID="Eliza_cst_alonzo (vector)"></ref></item></list></costumes><sounds><list struct="atomic" id="413"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="doSetVar"><l>viewpoint</l><block s="reportNewList"><list><block s="reportNewList"><list><l>I</l><l>you</l></list></block><block s="reportNewList"><list><l>you</l><l>I</l></list></block><block s="reportNewList"><list><l>me</l><l>you</l></list></block><block s="reportNewList"><list><l>am</l><l>are</l></list></block><block s="reportNewList"><list><l>was</l><l>were</l></list></block><block s="reportNewList"><list><l>my</l><l>your</l></list></block></list></block></block><block s="doSetVar"><l>rules</l><block s="reportNewList"><list><block s="reportNewList"><list><l>* x hello * y</l><l>hello. how can I help ?</l></list></block><block s="reportNewList"><list><l>* x i want * y</l><l>what would it mean if you got y ?</l><l>why do you want y ?</l></list></block><block s="reportNewList"><list><l>* x i wish * y</l><l>why would it be better if y ?</l></list></block><block s="reportNewList"><list><l>* x i hate * y</l><l>what makes you hate y ?</l></list></block><block s="reportNewList"><list><l>* x if * y</l><l>do you really think it is likely that y</l><l>what do you think about y</l></list></block><block s="reportNewList"><list><l>* x no * y</l><l>why not?</l></list></block><block s="reportNewList"><list><l>* x i was * y</l><l>why do you say x you were y ?</l></list></block><block s="reportNewList"><list><l>* x i feel * y</l><l>do you often feel y ?</l></list></block><block s="reportNewList"><list><l>* x i felt * y</l><l>what other feelings do you have?</l></list></block><block s="reportNewList"><list><l>* x</l><l>you say x ?</l><l>tell me more.</l></list></block></list></block></block><block s="doAsk"><l></l></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><l>bye</l></block><script><block s="doSetVar"><l>bindings</l><block s="reportNewList"><list></list></block></block><block s="doTellTo"><l>Stage</l><block s="reifyScript"><script><block s="doAsk"><custom-block s="sentence %mult%s"><custom-block s="subs %l"><block s="reportListItem"><l><option>any</option></l><block s="reportTextSplit"><block s="reportCDR"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><custom-block s="match %s %s"><block s="reportListItem"><l>1</l><l/></block><block s="reportIfElse"><custom-block s="is %s empty?"><block s="getLastAnswer"></block></custom-block><l>hello</l><block s="getLastAnswer"></block></block></custom-block></autolambda><list></list></block><block var="rules"/></block></block><l><option>word</option></l></block></block></custom-block></custom-block></block></script><list></list></block><list></list></block></script></block><block s="doSayFor"><l>bye.</l><l>2</l></block></script></scripts></sprite><watcher var="viewpoint" style="normal" x="9.999999999999773" y="10.000000000000021" color="243,118,29" hidden="true"/><watcher var="bindings" style="normal" x="9.999999999999773" y="10.000000000000021" color="243,118,29" hidden="true"/><watcher var="rules" style="normal" x="9.999999999999773" y="31.00000199999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="viewpoint"><list id="599"><item><list struct="atomic" id="600">I,you</list></item><item><list struct="atomic" id="601">you,I</list></item><item><list struct="atomic" id="602">me,you</list></item><item><list struct="atomic" id="603">am,are</list></item><item><list struct="atomic" id="604">was,were</list></item><item><list struct="atomic" id="605">my,your</list></item></list></variable><variable name="bindings"><list linked="linked" id="606"><item><list struct="atomic" id="607">y</list></item><item><list struct="atomic" id="608">x</list></item></list></variable><variable name="rules"><list id="609"><item><list struct="atomic" id="610">* x hello * y,hello. how can I help ?</list></item><item><list struct="atomic" id="611">* x i want * y,what would it mean if you got y ?,why do you want y ?</list></item><item><list struct="atomic" id="612">* x i wish * y,why would it be better if y ?</list></item><item><list struct="atomic" id="613">* x i hate * y,what makes you hate y ?</list></item><item><list struct="atomic" id="614">* x if * y,do you really think it is likely that y,what do you think about y</list></item><item><list struct="atomic" id="615">* x no * y,why not?</list></item><item><list struct="atomic" id="616">* x i was * y,why do you say x you were y ?</list></item><item><list struct="atomic" id="617">* x i feel * y,do you often feel y ?</list></item><item><list struct="atomic" id="618">* x i felt * y,what other feelings do you have?</list></item><item><list struct="atomic" id="619">* x,you say x ?,tell me more.</list></item></list></variable></variables></scene></scenes></project><media name="Eliza Chatbot" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="alonzo (vector)" center-x="47.5" center-y="61.5" image="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOTVweCIgaGVpZ2h0PSIxMjNweCIgdmlld0JveD0iMCAwIDk1IDEyMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTUgMTIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJJRDAuODMyMzgyOTczNzQ5MTkwNiIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMykiPg0KCTxwYXRoIGlkPSJSX0xlZyIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIGQ9Ik00Ny4zMTYsMTA0LjI1MWMwLTEuMjc2LDAuMzU4LTMuMTA5LDIuMzM4LTMuNTIzDQoJCWMyLjg1Ny0wLjU5OSw2LjEyNiwyLjI5Myw3LjAxNCwzLjE0NmMtMC4wNjUsMC4zMzgsMS4wNDcsNy4xNzMsMS4wNDcsNy43NjVjMCwyLjAwNC0wLjUzNSwyLjA4My0wLjc0MywyLjExNg0KCQljLTEuOTU2LDAuMjg0LTcuMTY5LTUuMTk3LTkuNTYyLTguMzg3QzQ3LjM3NiwxMDUuMTkzLDQ3LjMxNiwxMDQuODA5LDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxeiIvPg0KCTxwYXRoIGlkPSJDZW50ZXJfTGVnIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iNCIgZD0iTTM5LjM5NCwxMTMuODI3Yy0xLjQxOC0xLjUzOC0xLjYyMS01LjcwNy0xLjYyMS03LjQ4Mg0KCQljMC0wLjc1MiwwLjAzOS0xLjI1MywwLjA0MS0xLjI2OGwwLjAwMi0wLjAzOWMwLDAtMC4wMDQtMC4xNi0wLjAwNC0wLjIxOWMwLTMuMzQxLDMuMDc1LTQuNTAxLDMuNTk3LTQuNjc1DQoJCWMxLjc4MSwwLjAyMSw0Ljg1OCwwLjg2NCw1LjU5MywyLjEzNmMwLjA3NSwwLjEyOCwwLjE0NCwwLjI4OSwwLjE0NCwwLjQ5NWMwLDAuMTgxLTAuMDU0LDAuNC0wLjIwOCwwLjY2Ng0KCQljLTAuMDcxLDAuMTIxLTEuMzM1LDMuMTA5LTIuNDA1LDUuNGwtMC43NjUsMi4xMTljLTAuNTcyLDEuODUxLTEuNDczLDMuNzAzLTIuNDUyLDMuNzAzDQoJCUM0MC41NDIsMTE0LjY2NiwzOS45MTQsMTE0LjM5MiwzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN3oiLz4NCgk8cGF0aCBpZD0iUl9Bcm0iIGZpbGw9IiNGRkM5M0UiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJNNzkuNTA1LDg5LjYxMWwtMS4zODMtMi40NA0KCQljLTEuNTE2LTIuNjM3LTMuMjY1LTUuMDUyLTQuODA3LTcuMTc3Yy0xLjk4My0yLjczOC0zLjcxLTUuNTcxLTQuMjgxLTcuNTcyYy0wLjIwNy0wLjcyMS0wLjEwNy0xLjQxLDAuMTg5LTEuNzkNCgkJYzAuMDI4LTAuMTAyLDAuMzI3LTAuMjY1LDAuNTM5LTAuMzA5YzIuNTQxLTAuNTUsMTMuMDYsNS40OTEsMTUuNjg1LDguNzE5YzMuODQ1LDQuNzI3LDUuMzgyLDExLjM1OCw0LjUyNCwxNC42OTkNCgkJYy0wLjM1MiwxLjM2NC0xLjEzOSwyLjMzMi0yLjI3OCwyLjc5M0M4NC43ODIsOTcuNzEsODIuODY3LDk1LjU4Niw3OS41MDUsODkuNjExTDc5LjUwNSw4OS42MTFMNzkuNTA1LDg5LjYxMXoiLz4NCgk8cGF0aCBpZD0iQm9keSIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iDQoJCU0zOC4wOTcsNDMuMDA3YzAsMC0zLjExLTkuNjI5LTYuMDExLTEzLjU5OGMtMS43Mi0yLjc5LTQuMi02LjI2Ny03LjQ3Ny02LjA0OWMtNC4wNjcsMC4xMDYtNi4yODMsNC45ODQtMTAuMjk5LDYuNTQ1DQoJCWMtMi42MDIsMS4wMDMtOS40NjEsMi4zMTQtOC40MDYsMGMyLjgxMy01LjgxNCwxNC4wNC05LjA3OSwxNi44NDQtMTYuMzc5YzEuMjYzLTMuMzA1LTQuMjcyLTcuMjUyLTcuOTQxLTcuOTQyDQoJCWMtMi43NDUtMC41MDEtNC4wMzksNC4yMTctNi41NDUsNS42MTVjLTEuMTUxLDAuNjQzLTQuMzM5LDEuMzA1LTMuNzUzLDBDNi42MjksNi44MzYsOS4wNTIsMS4xNzIsMTMuODQ1LTAuNDk1DQoJCWMzLjYxNy0xLjI1NCw3LjU2MiwyLjQ3MywxMC4yOTksNS4xMTljOC40NjQsOC4xODUsMTUuNjE3LDE3LjkzOCwyMy4yNCwyNi42NWw0LjUxMSw1LjEzOWMwLDAsMy4yMjUsMy45NTYsNS42OTIsNi41NjYNCgkJYzAuMDQ0LDAuMDQ1LDIuMzc4LTAuMzE3LDMuOTg5LTEuNjU3YzEuMzE0LTEuMDk2LDEuMTQxLTIuMzIzLDEuNTU5LTQuOTAyYzAuMzg0LTIuMzcxLDAuODAyLTYuNjU5LDIuMDcyLTYuNjgxDQoJCWMxLjkxNi0wLjAyOSwzLjE3Niw3Ljg2OCwzLjY2NiwxMC43OTNsMC4yNzIsMS41NjVjMC42NDMsMy40NzksMy45OTksMTMuOTQsNC4xNDQsMTQuMzg0YzAuMDQ2LDAuMTA4LDAuMTIxLDAuMjQ5LDAuMTIxLDAuMjQ5DQoJCWwwLjAyNywwLjA1NmwwLjAzOCwwLjA0N2M1LjE4NSw2LjQyOSw5LjAzOCwxNC4yMjMsOS4wMzgsMjEuNTI0YzAsMTUuNDY0LTEzLjU1NSwyNi4zNDktMzEuNjk3LDI2LjM0OQ0KCQljLTMuMzY1LDAtNi42NTctMC40NzMtOS43ODMtMS4zOThsLTAuMTY4LTAuMDQ5YzAsMC00LjkwOC0wLjQxMi0xMS4xODYsNy44NGMtMS4yNiwxLjY1Ny0xLjE0NywzLjIwMS0yLjkyMiwyLjcyNg0KCQljLTAuNTkyLTAuMTU4LTEuMDI2LTAuNTkzLTEuMzgyLTEuMzgzYy0wLjg0OC0xLjg4NC0wLjIyMi02LjM0NywwLjgxNi05LjE5N2wwLjE2My0wLjQ0OGwtMC4zNzUtMC4yOTcNCgkJYy0wLjA5Mi0wLjA3My0xMC4yNzQtNy40OTMtMTEuMzAzLTE4LjEyNWMtMC44OTYtOS4yNjgsMy43ODUtMTQuNTQ1LDUuNzI4LTE3LjQ0NGwxLjExNy0xLjg1OA0KCQljMS40MDktMy40MjgtMS4yNDMtOC4xOTUtMy41ODMtMTIuNDAxYy0xLjM5Ny0yLjUxMS0zLjY1Mi02LjE3Ni0zLjE0My03LjAzOGMwLjU2NS0wLjk1NCwyLjU4NSwwLjA2Miw0LjYyNSwxLjAzNA0KCQljMS42NTQsMC43OTEsMy4yNDUsMS45MDgsNC4zNSwxLjE3MWMxLjE0OS0wLjc2NSwwLjM5Ni0yLjY4Ni0wLjY0OS01LjM0NmMtMC45ODItMi40OTgtMi44NDEtNi40NDMtMi4xMjctOC4wNzINCgkJYzAuMTk3LTAuNDQ3LDAuNTQyLTAuNzYyLDEuMDU1LTAuOTYxYzEuODk3LTAuNzM0LDQuNjA5LDIuNDYxLDYuODA1LDQuOTYxQzMxLjUzMiw0MS40NjksMzQuNTcsNDQuOTI3LDM4LjA5Nyw0My4wMDcNCgkJTDM4LjA5Nyw0My4wMDdMMzguMDk3LDQzLjAwN3oiLz4NCgk8ZyBpZD0iTF9FeWUiPg0KCQk8cGF0aCBpZD0iV2hpdGVfMV8iIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS4yMjgsNzkuNDg5YzAsMi43ODksMi4yNjMsNS4wNSw1LjA1NCw1LjA1YzIuNzkxLDAsNS4wNTEtMi4yNjEsNS4wNTEtNS4wNQ0KCQkJYzAtMi43OTEtMi4yNjEtNS4wNTYtNS4wNTEtNS4wNTZDNDMuNDksNzQuNDM2LDQxLjIyOCw3Ni42OTgsNDEuMjI4LDc5LjQ4OUw0MS4yMjgsNzkuNDg5TDQxLjIyOCw3OS40ODl6Ii8+DQoJCTxwYXRoIGlkPSJQdXBpbF8xXyIgZmlsbD0iIzYwMzgxMyIgZD0iTTQ2Ljk2MSw3NS43OTZjMC45ODEsMCwxLjg3LDAuMzk4LDIuNTEzLDEuMDQzYzAuNjQ1LDAuNjQzLDEuMDQyLDEuNTMyLDEuMDQyLDIuNTEzDQoJCQljMCwwLjk4MS0wLjM5NywxLjg3LTEuMDQyLDIuNTE0Yy0wLjY0NCwwLjY0NC0xLjUzMiwxLjA0Mi0yLjUxMywxLjA0MnMtMS44Ny0wLjM5OC0yLjUxMy0xLjA0Mg0KCQkJYy0wLjY0NS0wLjY0NC0xLjA0Mi0xLjUzMi0xLjA0Mi0yLjUxNGMwLTAuOTgsMC4zOTgtMS44NywxLjA0Mi0yLjUxM0M0NS4wOTIsNzYuMTk0LDQ1Ljk4LDc1Ljc5Niw0Ni45NjEsNzUuNzk2TDQ2Ljk2MSw3NS43OTZ6Ig0KCQkJLz4NCgk8L2c+DQoJPGcgaWQ9IlJfRXllIj4NCgkJPHBhdGggaWQ9IldoaXRlIiBmaWxsPSIjRkZGRkZGIiBkPSJNNjUuNTY4LDc5LjQ4OWMwLDIuNzg5LDIuMjYyLDUuMDUsNS4wNTQsNS4wNWMyLjc4OCwwLDUuMDUyLTIuMjYxLDUuMDUyLTUuMDUNCgkJCWMwLTIuNzkxLTIuMjYyLTUuMDU2LTUuMDUyLTUuMDU2QzY3LjgzLDc0LjQzNiw2NS41NjgsNzYuNjk4LDY1LjU2OCw3OS40ODlMNjUuNTY4LDc5LjQ4OUw2NS41NjgsNzkuNDg5eiIvPg0KCQk8cGF0aCBpZD0iUHVwaWwiIGZpbGw9IiM2MDM4MTMiIGQ9Ik02Ny43NDUsNzkuMzUyYzAsMS45NjQsMS41OSwzLjU1NSwzLjU1NiwzLjU1NWMxLjk2MywwLDMuNTU2LTEuNTksMy41NTYtMy41NTUNCgkJCWMwLTEuOTYyLTEuNTkzLTMuNTU2LTMuNTU2LTMuNTU2QzY5LjMzNSw3NS43OTYsNjcuNzQ1LDc3LjM4OSw2Ny43NDUsNzkuMzUyTDY3Ljc0NSw3OS4zNTJMNjcuNzQ1LDc5LjM1MnoiLz4NCgk8L2c+DQoJPHBhdGggaWQ9IkxfQXJtIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTYuMzQxLDk4Ljk5NGMtMS4wMzYtMC42NjEtMS42MzMtMS43NTMtMS43MjktMy4xNjENCgkJYy0wLjIzNC0zLjQ0NSwyLjQ5Mi05LjY4Miw3LjEzNC0xMy42MjZjMy4xNy0yLjY5NCwxNC42MTctNi43MDcsMTcuMDE0LTUuNzAzYzAuMTk4LDAuMDgzLDAuNDYzLDAuMjk3LDAuNDcyLDAuNDA0DQoJCWMwLjIyNCwwLjQyNywwLjE5NCwxLjExOS0wLjE0LDEuNzkxYy0wLjkyNywxLjg2NC0zLjE0Miw0LjMzNS01LjU5NCw2LjY2Yy0xLjkwNiwxLjgxNC00LjA2NSwzLjg2My02LjAzNSw2LjE4MWwtMS44MDcsMi4xNDENCgkJQzExLjI1OSw5OC45NDMsOC45ODYsMTAwLjY4NSw2LjM0MSw5OC45OTRMNi4zNDEsOTguOTk0TDYuMzQxLDk4Ljk5NHoiLz4NCgk8cGF0aCBpZD0iTW91dGgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02My4xNDgsOTUuMzkxDQoJCWMwLDAtNC41OTksMC4wMDQtNy44MTktMi43NTYiLz4NCjwvZz4NCjwvc3ZnPg0K" mediaID="Eliza_cst_alonzo (vector)"/></media></snapdata>