<snapdata remixID="12770987"><project name="pans-ai" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>hello I am P.A.N.S.&#xD;Professor Alleyoop&apos;s New System for coding</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAoKADAAQAAAABAAAAeAAAAAAeaS0RAAADWUlEQVR4Ae3YwUldYRSF0f+FDMSpU0HsxoE9iDMFJ9qBndiE2IgNWIA1GBUVI0r2Cxz2ZL1J9N2Tc2DxcQnZPD1/lg+BksCv0l1nCbwKCFAIVQEBVvkdF6AGqgICrPI7LkANVAUEWOV3XIAaqAoIsMrvuAA1UBUQYJXfcQFqoCogwCq/4wLUQFVAgFV+xwWogaqAAKv8jgtQA1UBAVb5HRegBqoCAqzyOy5ADVQFBFjld1yAGqgKCLDK77gANVAVEGCV33EBaqAqIMAqv+MC1EBVQIBVfscFqIGqgACr/I4LUANVAQFW+R0XoAaqAgKs8jsuQA1UBQRY5XdcgBqoCgiwyu+4ADVQFRBgld9xAWqgKiDAKr/jAtRAVUCAVX7HBaiBqoAAq/yOC1ADVQEBVvkdF6AGqgICrPI7LkANVAUEWOV3XIAaqAoIsMrvuAA1UBUQYJXfcQFu0cD9/f0W00YTAQEmSm8zDw8Pa7PZrNPT03V9fb0eHx+3+NtGvxPYPD1/vnvgu+8FXuK7ubn5eLi7u7suLy/X/v7+Ojs7+/jeD5mAADOnv6Ze3oI/fY6Ojtbd3d1Pj33/ReD3l9/9+g+Blzfg58/Ozs66urp6fQOen59/fuTnQMAbMEB6H7m9vV3Hx8fr5ORkHR4erouLi7W3t/f+2J//IeANuAXawcHB8k/mLcCCUW/AAMnInID/hpmztTkQEGCAZGROQIBztjYHAgIMkIzMCQhwztbmQECAAZKROQEBztnaHAgIMEAyMicgwDlbmwMBAQZIRuYEBDhna3MgIMAAycicgADnbG0OBAQYIBmZExDgnK3NgYAAAyQjcwICnLO1ORAQYIBkZE5AgHO2NgcCAgyQjMwJCHDO1uZAQIABkpE5AQHO2docCAgwQDIyJyDAOVubAwEBBkhG5gQEOGdrcyAgwADJyJyAAOdsbQ4EBBggGZkTEOCcrc2BgAADJCNzAgKcs7U5EBBggGRkTkCAc7Y2BwICDJCMzAkIcM7W5kBAgAGSkTkBAc7Z2hwICDBAMjInIMA5W5sDAQEGSEbmBAQ4Z2tzICDAAMnInIAA52xtDgQEGCAZmRMQ4JytzYGAAAMkI3MCApyztTkQEGCAZGROQIBztjYHAgIMkIzMCfwBZv415YFC4lkAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="pans-ai"><notes>hello I am P.A.N.S.&#xD;Professor Alleyoop&apos;s New System for coding</notes><palette><category name="P.A.N.S utilities" color="0,116,143,1"/><category name="P.A.N.S. chat controls" color="0,116,143,1"/><category name="P.A.N.S. chat utilities" color="0,116,143,1"/><category name="P.A.N.S. functions" color="0,116,143,1"/><category name="P.A.N.S. universe utilities" color="0,116,143,1"/><category name="P.A.N.S. universe controls" color="0,116,143,1"/><category name="P.A.N.S. game of WHAT utilities" color="0,116,143,1"/><category name="P.A.N.S. game of WHAT controls" color="0,116,143,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="P.A.N.S. chat setup" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>answers</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>questions</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>answer number</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>has answer</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>last question</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>amount of starter knowledge</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>costumes before P.A.N.S.</l></list></custom-block><custom-block s="set var %s to %s"><l>answers</l><l></l></custom-block><custom-block s="set var %s to %s"><l>amount of starter knowledge</l><l>0</l></custom-block><custom-block s="set var %s to %s"><l>questions</l><block s="reportNewList"><list><l>how are you</l></list></block></custom-block><custom-block s="set var %s to %s"><l>last question</l><block s="reportNewList"><list></list></block></custom-block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block><block s="doAsk"><l>hello i am P.A.N.S. Personal Ai with Natural Speech click the check mark to begain</l></block><block s="bubble"><l>loading…</l></block><custom-block s="set answers to x %n y %n"><l>2</l><l>1000000</l></custom-block><custom-block s="Change item at x: %n y: %n of answers to %s"><l>1</l><l>1</l><l>good</l></custom-block><custom-block s="Change item at x: %n y: %n of answers to %s"><l>2</l><l>1</l><l>happy1</l></custom-block></script></block-definition><block-definition s="search for answer" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="set var %s to %s"><l>has answer</l><l>0</l></custom-block><block s="doIf"><block s="reportListContainsItem"><custom-block s="var %s"><l>questions</l></custom-block><block s="getLastAnswer"></block></block><script><custom-block s="set var %s to %s"><l>answer number</l><block s="reportListIndex"><block s="getLastAnswer"></block><custom-block s="var %s"><l>questions</l></custom-block></block></custom-block><custom-block s="set var %s to %s"><l>has answer</l><l>1</l></custom-block></script><list></list></block></script></block-definition><block-definition s="add to data" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAddToList"><block s="getLastAnswer"></block><custom-block s="var %s"><l>last question</l></custom-block></block><block s="doAsk"><l>i do not have an answer to that what should my answer be</l></block><block s="doAddToList"><block s="reportListItem"><l>1</l><custom-block s="var %s"><l>last question</l></custom-block></block><custom-block s="var %s"><l>questions</l></custom-block></block><custom-block s="Change item at x: %n y: %n of answers to %s"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>questions</l></custom-block></block><block s="getLastAnswer"></block></custom-block><custom-block s="Change item at x: %n y: %n of answers to %s"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>questions</l></custom-block></block><custom-block s="prompt %s options %mult%s"><l>how should I react to that question</l><list><l>normal1</l><custom-block s="submenu %s items %mult%s"><l>happy</l><list><l>happy1</l><l>happy2</l></list></custom-block><custom-block s="submenu %s items %mult%s"><l>sad</l><list><l>sad1</l><l>sad2</l></list></custom-block><l>mad1</l></list></custom-block></custom-block><block s="doDeleteFromList"><l><option>all</option></l><custom-block s="var %s"><l>last question</l></custom-block></block><custom-block s="switch to emotion %txt"><custom-block s="tile at x: %n y: %n of answers"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>questions</l></custom-block></block></custom-block></custom-block><block s="doAsk"><custom-block s="tile at x: %n y: %n of answers"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>questions</l></custom-block></block></custom-block></block></script></block-definition><block-definition s="Change item at x: %&apos;x&apos; y: %&apos;Y&apos; of answers to %&apos;number&apos;" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">1</input><input type="%s">0</input></inputs><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="Y"/><custom-block s="var %s"><l>answers</l></custom-block></block><block var="number"/></block></script></block-definition><block-definition s="set answers to x %&apos;x&apos; y %&apos;Y&apos;" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input></inputs><script><custom-block s="set var %s to %s"><l>answers</l><block s="reportReshape"><l></l><list><block var="Y"/><block var="x"/></list></block></custom-block></script></block-definition><block-definition s="P.A.N.S. chat v5.0.1" type="command" category="P.A.N.S. functions"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><custom-block s="P.A.N.S. chat setup"></custom-block><custom-block s="create emotions"></custom-block><custom-block s="load data"></custom-block><custom-block s="switch to emotion %txt"><l>normal</l></custom-block><block s="doAsk"><l>greetings how are you today</l></block><block s="doForever"><script><custom-block s="search for answer"></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="var %s"><l>has answer</l></custom-block><l>1</l></list></block><script><custom-block s="switch to emotion %txt"><custom-block s="tile at x: %n y: %n of answers"><l>2</l><custom-block s="var %s"><l>answer number</l></custom-block></custom-block></custom-block><block s="doAsk"><custom-block s="tile at x: %n y: %n of answers"><l>1</l><custom-block s="var %s"><l>answer number</l></custom-block></custom-block></block></script><script><custom-block s="add to data"></custom-block><custom-block s="save data"></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="tile at x: %&apos;x&apos; y: %&apos;y&apos; of answers" type="reporter" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>answers</l></custom-block></block></block></block></script></block-definition><block-definition s="save data" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="bubble"><l>loading…</l></block><block s="doDeclareVariables"><list><l>num</l></list></block><block s="doSetVar"><l>num</l><block var="amount of starter knowledge"/></block><block s="doUntil"><block s="reportVariadicEquals"><list><custom-block s="tile at x: %n y: %n of answers"><l>1</l><block var="num"/></custom-block><l></l></list></block><script><block s="doFor"><l>x</l><l>1</l><l>1</l><script><custom-block s="store key: %s value: %s in browser"><block s="reportJoinWords"><list><l>pans chat answer</l><block var="num"/></list></block><custom-block s="tile at x: %n y: %n of answers"><l>1</l><block var="num"/></custom-block></custom-block></script></block><block s="doChangeVar"><l>num</l><l>1</l></block></script></block><block s="doFor"><l>y</l><block var="amount of starter knowledge"/><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>questions</l></custom-block></block><script><custom-block s="store key: %s value: %s in browser"><block s="reportJoinWords"><list><l>pans chat question</l><block var="y"/></list></block><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>questions</l></custom-block></block></custom-block></script></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="delete var %&apos;_names&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>err_ignore</l><list><custom-block s="var %s"><block var="_item"/></custom-block></list></block><block s="doApplyExtension"><l>var_delete(name)</l><list><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="set var %&apos;_name&apos; to %&apos;_value&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><block var="_name"/><block var="_value"/></list></block></script></block-definition><block-definition s="var %&apos;_name&apos;" type="reporter" category="variables" helper="true"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables" helper="true"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="show var %&apos;_name&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_show(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="hide var %&apos;_name&apos;" type="command" category="variables" helper="true"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doApplyExtension"><l>var_hide(name)</l><list><block var="_name"/></list></block></script></block-definition><block-definition s="load data" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doIf"><block s="reportNot"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="get value from key: %s in browser"><block s="reportJoinWords"><list><l>pans chat answer</l><l>1</l></list></block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportVariadicEquals"><list><custom-block s="get value from key: %s in browser"><block s="reportJoinWords"><list><l>pans chat question</l><l>1</l></list></block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></list></block></block><script><block s="doDeclareVariables"><list><l>y</l></list></block><block s="doSetVar"><l>y</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><custom-block s="get value from key: %s in browser"><block s="reportJoinWords"><list><l>pans chat answer</l><block var="y"/></list></block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><custom-block s="Change item at x: %n y: %n of answers to %s"><l>1</l><block var="y"/><custom-block s="get value from key: %s in browser"><block s="reportJoinWords"><list><l>pans chat answer</l><block var="y"/></list></block></custom-block></custom-block></script></block><block s="doChangeVar"><l>y</l><l>1</l></block><block s="doDeclareVariables"><list><l>num</l></list></block><custom-block s="set var %s to %s"><l>questions</l><block s="reportNewList"><list></list></block></custom-block><block s="doSetVar"><l>num</l><l>1</l></block><block s="doUntil"><block s="reportVariadicEquals"><list><custom-block s="get value from key: %s in browser"><block s="reportJoinWords"><list><l>pans chat question</l><block var="num"/></list></block></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script><block s="doAddToList"><custom-block s="get value from key: %s in browser"><block s="reportJoinWords"><list><l>pans chat question</l><block var="num"/></list></block></custom-block><custom-block s="var %s"><l>questions</l></custom-block></block><block s="doChangeVar"><l>num</l><l>1</l></block></script></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block></script><list></list></block></script></block-definition><block-definition s="blocks used" type="command" category="P.A.N.S utilities"><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="10.040332031250045" y="170.80000000000007"><custom-block s="does var %s exist?"><l></l></custom-block></script><script x="10.040332031250045" y="203.79999999999995"><custom-block s="show var %s"><l></l></custom-block><custom-block s="hide var %s"><l></l></custom-block><custom-block s="P.A.N.S. chat v5.0.1"></custom-block><custom-block s="P.A.N.S. chat setup"></custom-block><custom-block s="search for answer"></custom-block><custom-block s="add to data"></custom-block><custom-block s="Change item at x: %n y: %n of answers to %s"><l>1</l><l>1</l><l>0</l></custom-block><custom-block s="set answers to x %n y %n"><l>10</l><l>10</l></custom-block><custom-block s="save data"></custom-block><custom-block s="load data"></custom-block><custom-block s="blocks used"></custom-block><custom-block s="add answers %mult%txt and questions %mult%txt and emotions %mult%txt to P.A.N.S."><list><l></l></list><list><l></l></list><list><l></l></list></custom-block><custom-block s="create emotions"></custom-block><custom-block s="%txt %cs"><l></l><script></script></custom-block></script><script x="10.040332031250045" y="520.2999999999997"><custom-block s="tile at x: %n y: %n of answers"><l></l><l></l></custom-block></script><script x="10.040332031250045" y="553.2999999999997"><custom-block s="ask %s"><l>what&apos;s your name?</l></custom-block></script><script x="10.040332031250045" y="586.2999999999997"><custom-block s="notify %s"><l>Alert!</l></custom-block></script><script x="10.040332031250045" y="625.2999999999997"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l></l></list></custom-block></script><script x="10.040332031250045" y="658.2999999999997"><custom-block s="submenu %s items %mult%s"><l>title</l><list><l></l></list></custom-block></script><script x="10.040332031250045" y="691.2999999999997"><custom-block s="divider"></custom-block></script><script x="10.040332031250045" y="721.133333333333"><custom-block s="menu item icon %s label %s value %s"><l></l><l>option</l><l></l></custom-block></script><script x="10.040332031250045" y="755.133333333333"><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block></script><script x="10.040332031250045" y="789.133333333333"><custom-block s="menu examples"></custom-block></script><script x="10.040332031250045" y="824.9666666666662"><custom-block s="store key: %s value: %s in browser"><l></l><l></l></custom-block></script><script x="10.040332031250045" y="863.9666666666662"><custom-block s="stored data in browser"></custom-block></script><script x="10.040332031250045" y="893.7999999999995"><custom-block s="remove key: %s in browser"><l></l></custom-block><custom-block s="clear data in browser"></custom-block></script><script x="10.040332031250045" y="950.6333333333328"><custom-block s="get value from key: %s in browser"><l></l></custom-block></script><script x="10.040332031250045" y="983.6333333333328"><custom-block s="draw base %mult%n"><list><l></l></list></custom-block></script><script x="10.040332031250045" y="1022.6333333333328"><custom-block s="P.A.N.S. universe v1.1.0"></custom-block><custom-block s="P.A.N.S. universe setup"></custom-block><custom-block s="make element at x %n y %n react"><l></l><l></l></custom-block></script><script x="10" y="1086.1333333333325"><custom-block s="element at x %n y %n of current frame"><l></l><l></l></custom-block></script><script x="13" y="1107.9666666666656"><custom-block s="create next frame"></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><l></l><l></l><l></l><l></l></custom-block><custom-block s="make element at x %n y %n feel gravity"><l></l><l></l></custom-block><custom-block s="make element at x %n y %n act like a powder"><l></l><l></l></custom-block><custom-block s="make element at x %n y %n act like a liquid"><l></l><l></l></custom-block></script><script x="17.979833984374977" y="1220.4666666666658"><custom-block s="item x %n y %n of elements"><l></l><l></l></custom-block></script><script x="12.979833984374977" y="1241.4666666666658"><custom-block s="position of %txt in elements"><l></l></custom-block></script><script x="11.479833984374977" y="1273.1333333333323"><custom-block s="P.A.N.S. game of WHAT v0.0.1"></custom-block></script><script x="11" y="80.79999999999995"><custom-block s="create %s var %mult%txt"><l>global</l><list><l></l></list></custom-block><custom-block s="delete var %mult%txt"><list><l></l></list></custom-block><custom-block s="set var %s to %s"><l></l><l></l></custom-block></script><script x="14.040332031250045" y="148.79999999999995"><custom-block s="var %s"><l></l></custom-block></script><script x="17.979833984374977" y="1313.9666666666656"><custom-block s="$cloudOutline MQTT connect to %s %br $options-1-192-192-192 %mult%s"><l>broker.emqx.io</l><list><l></l></list></custom-block><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %br $options-1-192-192-192 %mult%s"><l>broker.emqx.io</l><l>name</l><block s="reifyScript"><script></script><list></list></block><list><l></l></list></custom-block><custom-block s="$cloudOutline MQTT publish to %s topic %s payload %mlt %br $options-1-192-192-192 %mult%s"><l>broker.emqx.io</l><l>name</l><l>hello</l><list><l></l></list></custom-block><custom-block s="$cloudOutline MQTT unsubscribe from %s topic %s"><l>broker.emqx.io</l><l>name</l></custom-block><custom-block s="$cloudOutline MQTT disconnect from %s"><l>all</l></custom-block></script></scripts></block-definition><block-definition s="add answers %&apos;a&apos; and questions %&apos;q&apos; and emotions %&apos;e&apos; to P.A.N.S." type="command" category="P.A.N.S. chat controls"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%mult%txt"></input><input type="%mult%txt"></input></inputs><script><block s="doFor"><l>num</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="a"/></block><script><block s="doReplaceInList"><l>1</l><block s="reportListItem"><block var="num"/><block var="answers"/></block><block s="reportListItem"><block var="num"/><block var="a"/></block></block><block s="doReplaceInList"><l>2</l><block s="reportListItem"><block var="num"/><block var="answers"/></block><block s="reportListItem"><block var="num"/><block var="e"/></block></block><block s="doAddToList"><block s="reportListItem"><block var="num"/><block var="q"/></block><block var="questions"/></block><block s="doChangeVar"><l>amount of starter knowledge</l><l>1</l></block></script></block></script></block-definition><block-definition s="create emotions" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><custom-block s="set var %s to %s"><l>costumes before P.A.N.S.</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportGet"><l><option>costumes</option></l></block></block></custom-block><custom-block s="normal1"></custom-block><custom-block s="happy1"></custom-block><custom-block s="sad1"></custom-block><custom-block s="happy2"></custom-block><custom-block s="sad2"></custom-block><custom-block s="mad1"></custom-block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block></script></block-definition><block-definition s="%&apos;comment&apos; %&apos;run&apos;" type="command" category="P.A.N.S utilities"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="run"/><list></list></block></script></block-definition><block-definition s="ask %&apos;question&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="notify %&apos;message&apos;" type="command" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">Alert!</input></inputs><script><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="message"/></list></block><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><l>Ok</l></list></block></list></block></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="prompt %&apos;title&apos; options %&apos;options&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">choose!</input><input type="%mult%s"></input></inputs><script><block s="doReport"><custom-block s="ask %s"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><block var="options"/><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block><block var="options"/></list></block></block></custom-block></block></script></block-definition><block-definition s="submenu %&apos;title&apos; items %&apos;items&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">title</input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><l>menu</l><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block></block><block var="items"/></list></block></block></script></block-definition><block-definition s="divider" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="menu item icon %&apos;icon&apos; label %&apos;text&apos; value %&apos;value&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s">option</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="icon"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block var="value"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block var="text"/><block s="reportNewList"><list><block var="text"/><block var="value"/></list></block></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block var="text"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu item speech ballon %&apos;orientation&apos; message %&apos;message&apos; value %&apos;value&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">left<options>left&#xD;right</options></input><input type="%s">hey!</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu examples" type="command" category="sensing" helper="true"><comment x="0" y="0" w="212" collapsed="false">open my definition to look at examples how to use the menu blocks</comment><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="10" y="79"><block s="doAsk"><l>what&apos;s your name?</l></block></script><script x="10" y="118"><custom-block s="ask %s"><l>what&apos;s your name?</l></custom-block></script><script x="10" y="151"><custom-block s="notify %s"><l>Alert!</l></custom-block></script><script x="10" y="190"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><l>baz</l></list></custom-block></script><script x="10" y="223"><custom-block s="prompt %s options %mult%s"><l>choose!</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></script><script x="10" y="261"><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><l>quux</l><l>garply</l></list></custom-block></script><script x="10" y="293.99999999999994"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><custom-block s="submenu %s items %mult%s"><l></l><list><l>fred</l><l>test</l></list></custom-block><custom-block s="divider"></custom-block><l>quux</l><l>garply</l></list></custom-block><l>baz</l></list></custom-block></script><script x="10" y="377.8333333333334"><custom-block s="menu item icon %s label %s value %s"><l></l><l>option</l><l></l></custom-block></script><script x="10" y="411.8333333333334"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item icon %s label %s value %s"><l>monkey</l><l>monkey</l><block s="reportObject"><l>monkey</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l>Octo</l><l></l><l>42</l></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>choice</l><l>yay!</l></custom-block><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><custom-block s="menu item icon %s label %s value %s"><l>Alonzo</l><l>Alonzo</l><block s="reportObject"><l>Alonzo</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>foo</l><l>bar</l></custom-block></list></custom-block></list></custom-block></script><script x="10" y="565.8333333333335"><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block></script><script x="10" y="599.8333333333335"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>wassup?</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><block s="reportObject"><l>Alonzo</l></block><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>so?</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></list></custom-block></script></scripts></block-definition><block-definition s="switch to emotion %&apos;emotion&apos;" type="command" category="P.A.N.S. chat controls"><header></header><code></code><translations></translations><inputs><input type="%txt"><options>normal1&#xD;happy1&#xD;sad1&#xD;happy2&#xD;sad2&#xD;mad1</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="emotion"/><l>normal1</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block var="costumes before P.A.N.S."/><l>1</l></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="emotion"/><l>happy1</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block var="costumes before P.A.N.S."/><l>2</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="emotion"/><l>sad1</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block var="costumes before P.A.N.S."/><l>3</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="emotion"/><l>happy2</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block var="costumes before P.A.N.S."/><l>4</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="emotion"/><l>sad2</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block var="costumes before P.A.N.S."/><l>5</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="emotion"/><l>mad1</l></list></block><script><block s="doSwitchToCostume"><block s="reportVariadicSum"><list><block var="costumes before P.A.N.S."/><l>6</l></list></block></block></script></list></block></script></block-definition><block-definition s="store key: %&apos;key&apos; value: %&apos;value&apos; in browser" type="command" category="other" helper="true"><header></header><code></code><translations>ca:desa clau: _ amb valor: _ al navegador&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>db_store(key, val)</l><list><block var="key"/><block var="value"/></list></block></script></block-definition><block-definition s="stored data in browser" type="reporter" category="other" helper="true"><header></header><code></code><translations>ca:dades desades al navegador&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>db_getall</l><list></list></block></block></script></block-definition><block-definition s="remove key: %&apos;key&apos; in browser" type="command" category="other" helper="true"><header></header><code></code><translations>ca:esborra clau: _ del navegador&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>db_remove(key)</l><list><block var="key"/></list></block></script></block-definition><block-definition s="clear data in browser" type="command" category="other" helper="true"><header></header><code></code><translations>ca:esborra dades del navegador&#xD;</translations><inputs></inputs><script><block s="doWarp"><script><block s="doForEach"><l>item</l><custom-block s="stored data in browser"></custom-block><script><custom-block s="remove key: %s in browser"><block s="reportListItem"><l>1</l><block var="item"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="get value from key: %&apos;key&apos; in browser" type="reporter" category="other" helper="true"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports the value previously stored under&#xD;the input key in the browser&apos;s local storage.&#xD;Reports False if the key is not found.</comment><header></header><code></code><translations>ca:obté valor de clau: _ al navegador&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>db_get(key)</l><list><block var="key"/></list></block></block></script></block-definition><block-definition s="arc $turnRight %&apos;degrees&apos; ° radius %&apos;r&apos;" type="command" category="motion"><header></header><code></code><translations>de:Bogen $turnRight _ ° Radius _&#xD;</translations><inputs><input type="%n">90</input><input type="%n">50</input></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>end</l><l>path</l><l>center</l></list></block><block s="doSetVar"><l>start</l><block s="reportVariadicSum"><list><block s="direction"></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sign</option></l><block var="degrees"/></block><l>-90</l></list></block></list></block></block><block s="doSetVar"><l>end</l><block s="reportVariadicSum"><list><block var="start"/><block var="degrees"/></list></block></block><block s="doSetVar"><l>path</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><l></l></block><block s="reportMonadic"><l><option>cos</option></l><l></l></block></list></block><block var="r"/></list></block></autolambda><list></list></block><block s="reportConcatenatedLists"><list><block s="reportNumbers"><block var="start"/><block var="end"/></block><block s="reportNewList"><list><block var="end"/></list></block></list></block></block></block><block s="doSetVar"><l>center</l><block s="reportDifference"><block s="getPosition"></block><block s="reportListItem"><l>1</l><block var="path"/></block></block></block><block s="doWarp"><script><block s="doForEach"><l>coord</l><block var="path"/><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="coord"/><block var="center"/></list></block></block></script></block></script></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="end"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sign</option></l><block var="degrees"/></block><l>90</l></list></block></list></block></block></script></block-definition><block-definition s="draw base %&apos;color&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="color"/></block><block s="setSize"><l>3</l></block><block s="up"></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="down"></block><block s="gotoXY"><l>50</l><l>50</l></block><block s="gotoXY"><l>50</l><l>-50</l></block><block s="gotoXY"><l>-50</l><l>-50</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="floodFill"></block></script></block-definition><block-definition s="change x by %&apos;n&apos; and y by %&apos;n2&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">10</input><input type="%n">10</input></inputs><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><block var="n"/></list></block><block s="reportVariadicSum"><list><block s="yPosition"></block><block var="n2"/></list></block></block></script></block-definition><block-definition s="sad1" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="up"></block><block s="setColor"><color>254,251,5,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doRepeat"><l>30</l><script><block s="down"></block><block s="changeXPosition"><l>30</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>30</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>5,255,240,1</color></block><block s="gotoXY"><l>5</l><l>20</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>5,255,240,1</color></block><block s="gotoXY"><l>20</l><l>20</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>5</l><l>10</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>20</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>20</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>5</l><l>5</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>20</l><l>5</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="happy1" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="up"></block><block s="setColor"><color>254,251,5,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doRepeat"><l>30</l><script><block s="down"></block><block s="changeXPosition"><l>30</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>30</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>5,255,240,1</color></block><block s="gotoXY"><l>5</l><l>20</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>5,255,240,1</color></block><block s="gotoXY"><l>20</l><l>20</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>5</l><l>5</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>20</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>20</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>5</l><l>10</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>20</l><l>10</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="normal1" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="up"></block><block s="setColor"><color>254,251,5,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doRepeat"><l>30</l><script><block s="down"></block><block s="changeXPosition"><l>30</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>30</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>5,255,240,1</color></block><block s="gotoXY"><l>5</l><l>20</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>5,255,240,1</color></block><block s="gotoXY"><l>20</l><l>20</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>5</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>5</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="up"></block><block s="setColor"><color>81,255,31,1</color></block><block s="gotoXY"><l>5</l><l>5</l></block><block s="doRepeat"><l>5</l><script><block s="down"></block><block s="changeXPosition"><l>20</l></block><block s="changeYPosition"><l>0.5</l></block><block s="changeXPosition"><block s="reportDifference"><l>0</l><l>20</l></block></block><block s="changeYPosition"><l>0.5</l></block></script></block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="happy2" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><custom-block s="draw base %mult%n"><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>255</l></list></block></custom-block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><l>3</l></block><block s="gotoXY"><l>-40</l><l>10</l></block><block s="down"></block><block s="setHeading"><l>60</l></block><custom-block s="arc $turnRight %n ° radius %n"><l>60</l><l>30</l></custom-block><block s="up"></block><block s="gotoXY"><l>10</l><l>10</l></block><block s="down"></block><block s="setHeading"><l>60</l></block><custom-block s="arc $turnRight %n ° radius %n"><l>60</l><l>30</l></custom-block><block s="up"></block><block s="gotoXY"><l>-15</l><l>-10</l></block><block s="down"></block><block s="setHeading"><l>120</l></block><custom-block s="arc $turnRight %n ° radius %n"><l>-60</l><l>30</l></custom-block><block s="up"></block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="sad2" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="draw base %mult%n"><block s="reportNewList"><list><l>0</l><l>200</l><l>255</l><l>255</l></list></block></custom-block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><l>3</l></block><block s="up"></block><block s="gotoXY"><l>-40</l><l>10</l></block><block s="down"></block><block s="setHeading"><l>120</l></block><custom-block s="arc $turnRight %n ° radius %n"><l>-60</l><l>30</l></custom-block><block s="up"></block><block s="gotoXY"><l>10</l><l>10</l></block><block s="down"></block><block s="setHeading"><l>120</l></block><custom-block s="arc $turnRight %n ° radius %n"><l>-60</l><l>30</l></custom-block><block s="up"></block><block s="gotoXY"><l>-15</l><l>-15</l></block><block s="down"></block><block s="setHeading"><l>60</l></block><custom-block s="arc $turnRight %n ° radius %n"><l>60</l><l>30</l></custom-block><block s="up"></block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="mad1" type="command" category="P.A.N.S. chat utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><custom-block s="draw base %mult%n"><block s="reportNewList"><list><l>255</l><l>50</l><l>10</l><l>255</l></list></block></custom-block><block s="setColor"><color>0,0,0,1</color></block><block s="setSize"><l>3</l></block><block s="up"></block><block s="gotoXY"><l>-35</l><l>15</l></block><block s="down"></block><custom-block s="change x by %n and y by %n"><l>15</l><l>-10</l></custom-block><custom-block s="change x by %n and y by %n"><l>15</l><l>10</l></custom-block><block s="up"></block><block s="gotoXY"><l>5</l><l>15</l></block><block s="down"></block><custom-block s="change x by %n and y by %n"><l>15</l><l>-10</l></custom-block><custom-block s="change x by %n and y by %n"><l>15</l><l>10</l></custom-block><block s="up"></block><block s="gotoXY"><l>-20</l><l>-20</l></block><block s="down"></block><custom-block s="change x by %n and y by %n"><l>10</l><l>5</l></custom-block><custom-block s="change x by %n and y by %n"><l>10</l><l>-5</l></custom-block><custom-block s="change x by %n and y by %n"><l>10</l><l>5</l></custom-block><custom-block s="change x by %n and y by %n"><l>10</l><l>-5</l></custom-block><block s="doAddToList"><block s="reportPenTrailsAsCostume"></block><block s="reportGet"><l><option>costumes</option></l></block></block><block s="clear"></block></script></block-definition><block-definition s="P.A.N.S. v5.0.3" type="command" category="P.A.N.S utilities"><comment x="0" y="0" w="90" collapsed="false">adds P.A.N.S. game of WHAT</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doForever"><script><block s="doDeclareVariables"><list><l>program</l></list></block><block s="doSetVar"><l>program</l><custom-block s="prompt %s options %mult%s"><l>what P.A.N.S. function do you want to use</l><list><l>P.A.N.S. chat</l></list></custom-block><comment w="90" collapsed="false">programs are in order of oldest to newest</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="program"/><l>P.A.N.S. chat</l></list></block><script><custom-block s="P.A.N.S. chat v5.0.1"></custom-block></script><list><block s="reportVariadicEquals"><list><block var="program"/><l>P.A.N.S. universe</l></list></block><script><custom-block s="P.A.N.S. universe v1.1.0"></custom-block></script><block s="reportVariadicEquals"><list><block var="program"/><l>P.A.N.S. game of WHAT</l></list></block><script><custom-block s="P.A.N.S. game of WHAT v0.0.1"></custom-block></script></list></block></script></block></script></block><custom-block s="blocks used"></custom-block><custom-block s="main setup"></custom-block></script></block-definition><block-definition s="P.A.N.S. universe v1.1.0" type="command" category="P.A.N.S. functions"><comment x="0" y="0" w="90" collapsed="false">adds the element placer</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="P.A.N.S. universe setup"></custom-block><block s="doUntil"><block s="reportVariadicEquals"><list><custom-block s="var %s"><l>is editor active</l></custom-block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><script></script></block><block s="doForever"><script><custom-block s="create next frame"></custom-block></script></block></script></block-definition><block-definition s="P.A.N.S. universe setup" type="command" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>current frame</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>next frame</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>elements</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>is editor active</l></list></custom-block><custom-block s="set var %s to %s"><l>current frame</l><block s="reportReshape"><l></l><list><l>100</l><l>100</l></list></block></custom-block><custom-block s="set var %s to %s"><l>next frame</l><block s="reportReshape"><l></l><list><l>100</l><l>100</l></list></block></custom-block><custom-block s="set var %s to %s"><l>elements</l><block s="reportReshape"><l></l><list><l>100</l><l>10</l></list></block></custom-block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><custom-block s="create a new %txt called %txt in position %n"><l>powder</l><l>sand</l><l>1</l></custom-block><custom-block s="create a new %txt called %txt in position %n"><l>powder</l><l>gravel</l><l>2</l></custom-block><custom-block s="create a new %txt called %txt in position %n"><l>normal element</l><l>concrete</l><l>3</l></custom-block><custom-block s="create a new %txt called %txt in position %n"><l>powder</l><l>dust</l><l>4</l></custom-block><custom-block s="create a new %txt called %txt in position %n"><l>liquid</l><l>water</l><l>5</l></custom-block><custom-block s="create a new %txt called %txt in position %n"><l>wall</l><l>wall</l><l>6</l></custom-block><custom-block s="set var %s to %s"><l>is editor active</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><block s="doFor"><l>y</l><l>1</l><l>100</l><script><block s="doFor"><l>x</l><l>1</l><l>100</l><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>current frame</l><l>wall</l></custom-block></script></block></script></block><block s="doFor"><l>y</l><l>2</l><l>99</l><script><block s="doFor"><l>x</l><l>2</l><l>99</l><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>current frame</l><l></l></custom-block></script></block></script></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block><custom-block s="show var %s"><l>current frame</l></custom-block></script></block-definition><block-definition s="make element at x %&apos;x&apos; y %&apos;y&apos; react" type="command" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block><l></l></list></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="item x %n y %n of elements"><l>1</l><custom-block s="position of %txt in elements"><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><custom-block s="make element at x %n y %n feel gravity"><block var="x"/><block var="y"/></custom-block></script><list><block s="reportVariadicEquals"><list><custom-block s="item x %n y %n of elements"><l>2</l><custom-block s="position of %txt in elements"><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><custom-block s="make element at x %n y %n act like a powder"><block var="x"/><block var="y"/></custom-block></script><block s="reportVariadicEquals"><list><custom-block s="item x %n y %n of elements"><l>3</l><custom-block s="position of %txt in elements"><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><custom-block s="make element at x %n y %n act like a liquid"><block var="x"/><block var="y"/></custom-block></script></list></block></script><list></list></block></script></block-definition><block-definition s="element at x %&apos;X&apos; y %&apos;Y&apos; of current frame" type="reporter" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="X"/><block s="reportListItem"><block var="Y"/><custom-block s="var %s"><l>current frame</l></custom-block></block></block></block></script></block-definition><block-definition s="create next frame" type="command" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><custom-block s="set var %s to %s"><l>next frame</l><custom-block s="var %s"><l>current frame</l></custom-block></custom-block><block s="doFor"><l>y position</l><l>2</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>current frame</l></custom-block></block><l>1</l></block><script><block s="doFor"><l>x position</l><l>2</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListAttribute"><l><option>columns</option></l><custom-block s="var %s"><l>current frame</l></custom-block></block></block><l>1</l></block><script><custom-block s="make element at x %n y %n react"><block var="x position"/><block var="y position"/></custom-block></script></block></script></block><custom-block s="set var %s to %s"><l>current frame</l><custom-block s="var %s"><l>next frame</l></custom-block></custom-block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>false</bool></l></block></script></block-definition><block-definition s="set element at x %&apos;x&apos; y %&apos;y&apos; of frame %&apos;frame&apos; to %&apos;ans&apos;" type="command" category="P.A.N.S. universe controls"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%txt" readonly="true">current frame<options>current frame&#xD;next frame</options></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="frame"/><l>current frame</l></list></block><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>current frame</l></custom-block></block><block var="ans"/></block></script><list><block s="reportVariadicEquals"><list><block var="frame"/><l>next frame</l></list></block><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>next frame</l></custom-block></block><block var="ans"/></block></script></list></block></script></block-definition><block-definition s="make element at x %&apos;x&apos; y %&apos;y&apos; feel gravity" type="command" category="P.A.N.S. universe controls"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="y"/><block s="reportListAttribute"><l><option>length</option></l><custom-block s="var %s"><l>current frame</l></custom-block></block></list></block></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="make element at x %&apos;x&apos; y %&apos;y&apos; act like a powder" type="command" category="P.A.N.S. universe controls"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportDifference"><block var="x"/><l>1</l></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block></list></block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportDifference"><block var="x"/><l>1</l></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="x"/><l>1</l></list></block></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportDifference"><block var="x"/><l>1</l></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list></list></block></script></block></script><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportDifference"><block var="x"/><l>1</l></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="x"/><l>1</l></list></block></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportDifference"><block var="x"/><l>1</l></block><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list></list></block></script></list></block></script><list></list></block></script></block-definition><block-definition s="set item at x %&apos;x&apos; y %&apos;y&apos; of elements to %&apos;ans&apos;" type="command" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>elements</l></custom-block></block><block var="ans"/></block></script></block-definition><block-definition s="item x %&apos;x&apos; y %&apos;y&apos; of elements" type="reporter" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>elements</l></custom-block></block></block></block></script></block-definition><block-definition s="make element at x %&apos;x&apos; y %&apos;y&apos; act like a liquid" type="command" category="P.A.N.S. universe controls"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block var="y"/></custom-block><l></l></list></block><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/></custom-block><l></l></list></block><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block var="x"/><block s="reportDifference"><block var="y"/><l>1</l></block></custom-block><l></l></list></block></list></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block var="y"/></custom-block><l></l></list></block><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/></custom-block><l></l></list></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportRandom"><l>1</l><l>2</l></block><l>1</l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block var="y"/><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block var="y"/></custom-block><l></l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportVariadicSum"><list><block var="x"/><l>1</l></list></block><block var="y"/><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/></custom-block><l></l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="element at x %n y %n of current frame"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block></custom-block><l></l></list></block><script><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block s="reportVariadicSum"><list><block var="y"/><l>1</l></list></block><l>next frame</l><custom-block s="element at x %n y %n of current frame"><block var="x"/><block var="y"/></custom-block></custom-block><custom-block s="set element at x %n y %n of frame %txt to %s"><block var="x"/><block var="y"/><l>next frame</l><l></l></custom-block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="position of %&apos;element&apos; in elements" type="reporter" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportListIndex"><block var="element"/><block s="reportListItem"><l>1</l><custom-block s="var %s"><l>elements</l></custom-block></block></block></block></script></block-definition><block-definition s="P.A.N.S. game of WHAT v0.0.1" type="command" category="P.A.N.S. functions"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="setup"></custom-block></script></block-definition><block-definition s="setup" type="command" category="P.A.N.S. game of WHAT utilities"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>current frame</l></list></custom-block><custom-block s="set var %s to %s"><l>current frame</l><block s="reportReshape"><l></l><list><l>100</l><l>100</l></list></block></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>next frame</l></list></custom-block><custom-block s="set var %s to %s"><l>next frame</l><block s="reportReshape"><l></l><list><l>100</l><l>100</l></list></block></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>tile types</l></list></custom-block><custom-block s="set var %s to %s"><l>tile types</l><block s="reportNewList"><list><l>normal alive</l></list></block></custom-block></script></block-definition><block-definition s="set cell at x %&apos;x&apos; y %&apos;y&apos; of %&apos;frame&apos; frame to %&apos;tile&apos;" type="command" category="P.A.N.S. game of WHAT controls"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%txt" readonly="true">current<options>current&#xD;next</options></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="frame"/><l>current</l></list></block><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>current frame</l></custom-block></block><block var="tile"/></block></script><list><block s="reportVariadicEquals"><list><block var="frame"/><l>next</l></list></block><script><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>next frame</l></custom-block></block><block var="tile"/></block></script></list></block></script></block-definition><block-definition s="make cell at x %&apos;x&apos; y %&apos;y&apos; react" type="command" category="P.A.N.S. game of WHAT controls"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><l/><script></script><list><l><bool>true</bool></l><script></script></list></block></script></block-definition><block-definition s="cell at x %&apos;x&apos; y %&apos;y&apos; of frame %&apos;frame&apos;" type="reporter" category="P.A.N.S. game of WHAT utilities"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%txt" readonly="true">current frame<options>current frame&#xD;next frame</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="frame"/><l>current frame</l></list></block><script><block s="doReport"><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>current frame</l></custom-block></block></block></block></script><list><block s="reportVariadicEquals"><list><block var="frame"/><l>next frame</l></list></block><script><block s="doReport"><block s="reportListItem"><block var="x"/><block s="reportListItem"><block var="y"/><custom-block s="var %s"><l>next frame</l></custom-block></block></block></block></script></list></block></script></block-definition><block-definition s="%&apos;num&apos;" type="reporter" category="P.A.N.S utilities"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="num"/></block></script></block-definition><block-definition s="create a new %&apos;traits&apos; called %&apos;name&apos; in position %&apos;num&apos;" type="command" category="P.A.N.S. universe utilities"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>wall&#xD;normal element&#xD;powder&#xD;liquid</options></input><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="traits"/><l>wall</l></list></block><script><custom-block s="set item at x %n y %n of elements to %s"><l>1</l><block var="num"/><block var="name"/></custom-block></script><list><block s="reportVariadicEquals"><list><block var="traits"/><l>normal element</l></list></block><script><custom-block s="set item at x %n y %n of elements to %s"><l>1</l><block var="num"/><block var="name"/></custom-block><custom-block s="set item at x %n y %n of elements to %s"><l>2</l><block var="num"/><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></script><block s="reportVariadicEquals"><list><block var="traits"/><l>powder</l></list></block><script><custom-block s="set item at x %n y %n of elements to %s"><l>1</l><block var="num"/><block var="name"/></custom-block><custom-block s="set item at x %n y %n of elements to %s"><l>3</l><block var="num"/><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></script><block s="reportVariadicEquals"><list><block var="traits"/><l>liquid</l></list></block><script><custom-block s="set item at x %n y %n of elements to %s"><l>1</l><block var="num"/><block var="name"/></custom-block><custom-block s="set item at x %n y %n of elements to %s"><l>4</l><block var="num"/><block s="reportBoolean"><l><bool>true</bool></l></block></custom-block></script></list></block></script></block-definition><block-definition s="$cloudOutline MQTT connect to %&apos;broker&apos; $nl $options-1-192-192-192 %&apos;options&apos;" type="command" category="other" helper="true"><comment x="0" y="0" w="416.6666666666666" collapsed="false">Connect to a broker&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;1. username (some brokers need this)&#xD;2. password (some brokers need this)&#xD;3. keepalive (default time is 60 seconds but some brokers need a shorter time)&#xD;4. connection callback (ringed set of scripts to be run when connection is made or remade)&#xD;&#xD;Note: The connection callback doesn&apos;&apos;t have to be the 4th option - it just has to be the last (or only) option.&#xD;&#xD;ADVANCED: The brokers offered in the menu are accessed using default ports and  basepaths (if needed).  If accessing other brokers, the complete urls should be formed like this:&#xD;&#xD;siteURL:port/basepath &#xD;e.g mqtt.eclipseprojects.io:443/mqtt&#xD;&#xD;It is possible to have more than one connection to the same broker, for instance, using two different user/pass accounts simultaneously. To do this, add a connection id at the end of the broker:&#xD;&#xD;e.g mqtt.eclipseprojects.io:443/mqtt|1&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;mqtt.eclipseprojects.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net</options></input><input type="%mult%s"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doIf"><block s="reportNot"><block s="reportJoinWords"><block var="options"/></block></block><script><block s="doSetVar"><l>options</l><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>connection status</l><l>callback</l></list></block><block s="doSetVar"><l>connection status</l><l>connecting</l></block><block s="doSetVar"><l>callback</l><l></l></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l><option>last</option></l><block var="options"/></block><l><option>command</option></l></block><script><block s="doSetVar"><l>callback</l><block s="reportListItem"><l><option>last</option></l><block var="options"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="options"/></block></script><list></list></block><block s="doSetVar"><l>options</l><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>username</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>password</l><block s="reportListItem"><l>2</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>keepalive</l><block s="reportListItem"><l>3</l><block var="options"/></block></list></block></list></block></block></block><block s="doApplyExtension"><l>mqt_connect(broker,callback,options)</l><list><block var="broker"/><block var="callback"/><block var="options"/></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="connection status"/><l>connecting</l></list></block></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="connection status"/><l>connected</l></list></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="connection status"/></list></block></script><list></list></block></script></block-definition><block-definition s="$cloudOutline MQTT subscribe to %&apos;broker&apos; topic %&apos;topic&apos; $nl on each message run %&apos;callback&apos; $nl $options-1-192-192-192 %&apos;options&apos;" type="command" category="other" helper="true"><comment x="0" y="0" w="239.99999999999977" collapsed="false">Subscribe to a topic on a broker&#xD;&#xD;Make sure you have already run an MQTT connect block before using this one&#xD;&#xD;You should add a script to be run inside he grey ring.&#xD;&#xD;It will be run each time a message is received&#xD;&#xD;If you click on the arrow on the grey ring twice, you can use #1 and #2 inside your script.&#xD;&#xD;#1 will contain the received payload&#xD;&#xD;#2 will contain the received topic name&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;There is only 1 option at present&#xD;1. Buffer mode (boolean) Default (false) - payload is returned as text&#xD;&#xD;If true, payload returned as single column list of values in the range of 0 to 255..  </comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;mqtt.eclipseprojects.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net</options></input><input type="%s">name</input><input type="%cmdRing"></input><input type="%mult%s"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doIf"><block s="reportNot"><block s="reportJoinWords"><block var="options"/></block></block><script><block s="doSetVar"><l>options</l><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>options</l><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>mode</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></block></list></block></block></block><block s="doApplyExtension"><l>mqt_sub(broker,topic,callback,options)</l><list><block var="broker"/><block var="topic"/><block var="callback"/><block var="options"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT publish to %&apos;broker&apos; topic %&apos;topic&apos; payload %&apos;payload&apos; $nl $options-1-192-192-192 %&apos;options&apos;" type="command" category="other" helper="true"><comment x="0" y="0" w="310" collapsed="false">Publish a message to an MQTT broker&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;1. qos (quality of service 0,1 or 2)&#xD;&#xD;2. retain flag (boolean)&#xD;&#xD;3. Buffer mode (boolean).    Default (false) - the payload is published as text&#xD;&#xD;If set to true then payload is expected to be a single column list of values in the 0 to 255 range and is published to the broker as a buffer of bytes.&#xD;&#xD;Note:  If the payload is a list and you don&apos;t set the buffer mode option, it will be automatically be converted into JSON and sent as text.&#xD;&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;mqtt.eclipseprojects.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net</options></input><input type="%s">name</input><input type="%mlt">hello</input><input type="%mult%s"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doIf"><block s="reportNot"><block s="reportJoinWords"><block var="options"/></block></block><script><block s="doSetVar"><l>options</l><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doSetVar"><l>options</l><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>qos</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>retain</l><block s="reportListItem"><l>2</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>mode</l><block s="reportListItem"><l>3</l><block var="options"/></block></list></block></list></block></block></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block s="reportTextSplit"><block var="options"/><l><option>json</option></l></block></block></block></block><script><block s="doIf"><block s="reportIsA"><block var="payload"/><l><option>list</option></l></block><script><block s="doSetVar"><l>payload</l><block s="reportListAttribute"><l><option>json</option></l><block var="payload"/></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="payload"/><l><option>number</option></l></block><script><block s="doSetVar"><l>payload</l><block s="reportJoinWords"><list><block var="payload"/></list></block></block></script><list></list></block></script><list></list></block><block s="doApplyExtension"><l>mqt_pub(broker,topic,payload,options)</l><list><block var="broker"/><block var="topic"/><block var="payload"/><block var="options"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT unsubscribe from %&apos;broker&apos; topic %&apos;topic&apos;" type="command" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;mqtt.eclipseprojects.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net</options></input><input type="%s">name</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doApplyExtension"><l>mqt_unsub(broker,topic)</l><list><block var="broker"/><block var="topic"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT disconnect from %&apos;broker&apos;" type="command" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s">all<options>all&#xD;broker.emqx.io&#xD;mqtt.eclipseprojects.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net</options></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doApplyExtension"><l>mqt_disconnect(broker)</l><list><block var="broker"/></list></block></script></block-definition><block-definition s="main setup" type="command" category="P.A.N.S utilities"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>user data</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>username</l></list></custom-block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>password</l></list></custom-block><custom-block s="set var %s to %s"><l>user data</l><block s="reportReshape"><l></l><list><l>3</l><l>100</l><l>2</l></list></block></custom-block><custom-block s="set var %s to %s"><l>username</l><custom-block s="ask %s"><l>what is your username</l></custom-block></custom-block><custom-block s="set var %s to %s"><l>password</l><custom-block s="ask %s"><l>what is your password</l></custom-block></custom-block><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %br $options-1-192-192-192 %mult%s"><l>broker.emqx.io</l><custom-block s="P.A.N.S. user id"></custom-block><block s="reifyScript"><script><custom-block s="set var %s to %s"><l>user data</l><block var="payload"/></custom-block><custom-block s="$cloudOutline MQTT unsubscribe from %s topic %s"><l>broker.emqx.io</l><custom-block s="P.A.N.S. user id"></custom-block></custom-block></script><list><l>payload</l></list></block><list></list></custom-block></script></block-definition><block-definition s="P.A.N.S. user id" type="reporter" category="P.A.N.S utilities"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>P.A.N.S. user data</l><custom-block s="var %s"><l>username</l></custom-block><custom-block s="var %s"><l>password</l></custom-block></list></block></block></script></block-definition><block-definition s="save data %&apos;data&apos; for P.A.N.S. game %&apos;game&apos; at position x %&apos;x&apos; y %&apos;y&apos;" type="command" category="P.A.N.S utilities"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt" readonly="true"><options>P.A.N.S. chat&#xD;P.A.N.S. universe&#xD;P.A.N.S. game of WHAT</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>game id</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="game"/><l>P.A.N.S. chat</l></list></block><script><block s="doSetVar"><l>game id</l><l>1</l></block></script><list><block s="reportVariadicEquals"><list><block var="game"/><l>P.A.N.S. universe</l></list></block><script><block s="doSetVar"><l>game id</l><l>2</l></block></script><block s="reportVariadicEquals"><list><block var="game"/><l>P.A.N.S. game of WHAT</l></list></block><script><block s="doSetVar"><l>game id</l><l>3</l></block></script></list></block><block s="doReplaceInList"><block var="x"/><block s="reportListItem"><block var="y"/><block s="reportListItem"><block var="game id"/><custom-block s="var %s"><l>user data</l></custom-block></block></block><block var="data"/></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="3714"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="3715"></list></costumes><sounds><list struct="atomic" id="3716"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="P.A.N.S." idx="1" x="15" y="-9.999999999999915" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="0" color="0,0,0,1" pen="tip" id="3721"><costumes><list id="3722"><item><ref mediaID="P.A.N.S._cst_Costume"></ref></item></list></costumes><sounds><list struct="atomic" id="3723"></list></sounds><blocks></blocks><variables></variables><scripts><script x="12" y="10"><block s="receiveGo"></block><custom-block s="P.A.N.S. v5.0.3"></custom-block></script></scripts></sprite><watcher var="questions" style="normal" x="10.00000000000091" y="9.999999999999986" color="243,118,29" hidden="true"/><watcher var="has answer" style="normal" x="10.00000000000091" y="94.00000799999987" color="243,118,29" hidden="true"/><watcher var="last question" style="normal" x="10.00000000000091" y="115.0000099999998" color="243,118,29" hidden="true"/><watcher var="elements" style="normal" x="10.00000000000091" y="136.00001199999988" color="243,118,29" hidden="true"/><watcher var="next frame" style="normal" x="10" y="183.00000199999997" color="243,118,29" hidden="true"/><watcher var="user data" style="normal" x="20" y="18.00000399999996" color="243,118,29" extX="342.576171875" extY="282" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="pans-ai" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Costume" center-x="67" center-y="62" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABoCAYAAAAdHLWhAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAaKADAAQAAAABAAAAaAAAAAB/U1sRAAAFcklEQVR4Ae1dOYsUQRh94wrisR54IBp4IAZmoiCIYuCRKB6B4IGYCApiZuK4kSCIgYg/QdANREUwEEUwMRIVDA0UIxHxYtFEd8rvm95222Fndqara+eJr6Cc3umu73v1Xr+aWeer2VoIWArgsPVB66PWg3W1/jFQs9QD1kesD0+3f1ycK9bVCBmYZpjcOWqcDAy6QL6s5e1RfqDHvjFQ1GDUBSq+5uzsGywlzhkoahBcIDViBiQQsTgOTQJJIHIGyOHJQRKInAFyeHKQBCJngByeHCSByBkghycHSSByBsjhyUESiJwBcnhykAQiZ4AcnhwkgcgZIIcnB0kgcgbI4clBEoicAXJ4cpAEImeAHJ4cJIHIGSCHJwdJIHIGyOHJQRKInAFyeHIQuUC+BbLydusW8OIF8OAB8OkT8O0b0GhkaQZs9+Xs2cBS2xm7bRuwdi1w6lTlECoJSDEP20Rctx7K9pERhK1bERYuRDDyfTNYqe5jPYbH8phl8ZQdV/U8tmxB+PEjeh51i1BOoC9fEFavRqjVygnSSUiP6bGnQijyedR7eg169Qo4cQKYORNYsAB488bsUtxA2bKwGNGYbovorFnAnDlZ92N/zs+1ax7TYw/a9mbPdeYM4LmrarHz8CV6yubRi4PWrWvvFr/rZ8xAWLYM4cgRNC5fRvj+fWIXuDP83IULCIcOISxfno31GCbChN1zG9ZKeqp5+Nydgwrn0f0SV7dLJ0pszgjXryO8fx9P3ocPCDdvInjMVqE8t2OIFanTPO7do5tH90ucv/uaVlgQffkZGgJevgSOHcvelcUuQUuW2Ldq2Ndq+DtAI7K5xOUxPbdjiG0TzcNz+Tz27q1+HufOZfOwG6zZep5HL0vc2bMIJ08ifP4cfyd36wTPZW/Dg+fudsxk1/VjHo7JuetxHvWaDbT7Bxdj70yNT8LA+cKilSSBgkYyIIEiCUw9XAKlZjgyvgSKJDD1cAmUmuHI+BIoksDUwyVQaoYj40ugSAJTD5dAqRmOjC+BIglMPVwCpWY4Mr4EiiQw9XAJlJrhyPgSKJLA1MMlUGqGI+MnqYsri+ntW+DxY+D5c2DXLuDAgbKReht39y7w8CGwYQOwfTuwalVv45Ne7R/YTfYJ5FSdP316vBbBaxDmz0fYs6e6T1Jb53HwYJajWGvhGFqv6+PP3dckJL1LxoL//DmexUjB16/A/fvAvHnA0aPj52KPjh/PYnrlqOfwXHkrYsif6+ujgaNx0OvXCDt2jLvIiHHq/nS/072saeXK7Lo7d9B48qT9Hf/sGcLt22js3o2wYsXkJVGbNiE4hj46pjW31zHxCJQTs3kzghUs/hGmKFLrsYtmhZDBCgmDFRQGqzZqHvtzxaWrdVzxZ8/lOfP8RI9cS5yR1mxPnwJW14yrV4GNG/8u98qvyR+NTPz6lV1vxZCwosjmWH/Oz7VrXv60fj1w7Vp2veekbDYJmiWu3Z1rQoV9+7IXdC+yNyJLdR9rJcth/34Ej9kuH9Hz/2bZ1cePmWusxgzv3mXdnTM69peQbGnD3LmAvVZhzRrg0qXmMlhbtIjSI51Anaf6PagT0uK5xYuzn27cKD7b8dgk+zeb/ieBXDcJJIHIGSCHJwdJIHIGyOHJQRKInAFyeHKQBCJngByeHCSByBkghycHSSByBsjhyUESiJwBcnhykAQiZ4AcnhwkgcgZIIcnB0kgcgbI4clBEoicAXJ4cpAEImeAHJ4cJIHIGSCHJwdJIHIGyOHJQRKInAFyeO6g4t6ZR+R4/wd4RQ1qLlDxC/d3/g8MkM+xqMGAC2SbB9VIGRjxLZDDY+Dsz2XAd3l22Bs9dqUeUjLgLzm+qrlxhn8DKP+fI16vDzEAAAAASUVORK5CYII=" mediaID="P.A.N.S._cst_Costume"/></media></snapdata>