<snapdata remixID="13386949"><project name="U3L3-Tic-Tac-Toe" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes>11-8-21: Ideas for future improvement&#xD;&#xD;1. Computer should detect who wins.&#xD;2. User Interface - manage the game like congratulations and next moves.&#xD;3. Costumes/Backgrounds&#xD;4. Scoreboard&#xD;5. Computer player&#xD;&#xD;11-17-21: Fixed bug related to playing squares that have already been played.&#xD;&#xD;11-19-21: Game now detects wins and ties, and it stops the game when this occurs.&#xD;We need to look for repetitive code to find oppurtunities for abstraction.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L3-Tic-Tac-Toe"><notes>11-8-21: Ideas for future improvement&#xD;&#xD;1. Computer should detect who wins.&#xD;2. User Interface - manage the game like congratulations and next moves.&#xD;3. Costumes/Backgrounds&#xD;4. Scoreboard&#xD;5. Computer player&#xD;&#xD;11-17-21: Fixed bug related to playing squares that have already been played.&#xD;&#xD;11-19-21: Game now detects wins and ties, and it stops the game when this occurs.&#xD;We need to look for repetitive code to find oppurtunities for abstraction.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="errorObsolete"></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="gotoXY"><l>-50</l><l>50</l></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block><block s="setXPosition"><l>-50</l></block><block s="changeYPosition"><l>-50</l></block></script></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="status of triple %&apos;triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="won, player? %&apos;player&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doForEach"><l>triple</l><custom-block s="status of all winning triples"></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="triple"/><block s="reportNewList"><list><block var="player"/><block var="player"/><block var="player"/></list></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="tie game?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>square</l><block var="board"/><script><block s="doIf"><block s="reportIsA"><block var="square"/><l><option>number</option></l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Initialize Game" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l><l>4</l><l>5</l><l>6</l><l>7</l><l>8</l><l>9</l></list></block></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="Player Move" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="Check for Win or Tie" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="won, player? %txt"><l>x</l></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSayFor"><l>Congrats, X wins!</l><l>2</l></block></script><list></list></block><block s="doIf"><custom-block s="won, player? %txt"><l>o</l></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSayFor"><l>Congrats, O wins!</l><l>2</l></block></script><list></list></block><block s="doIf"><custom-block s="tie game?"></custom-block><script><block s="doSetVar"><l>game over</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSayFor"><l>Tie Game!</l><l>2</l></block></script><list></list></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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="383"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="384"></list></costumes><sounds><list struct="atomic" id="385"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="-50" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="390"><costumes><list id="391"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list id="392"><item><ref mediaID="Square_snd_Finger Snap"></ref></item></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="30" y="20"><block s="receiveGo"></block><block s="show"></block><custom-block s="Initialize Game"></custom-block><block s="hide"></block></script><script x="30" y="126.49999999999997"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="playSound"><l>Finger Snap</l></block><block s="doIfElse"><block var="game over"/><script><block s="doSayFor"><l>Click the green flag to play again!</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><custom-block s="Player Move"></custom-block></script><script><block s="doSayFor"><l>Invalid move, pick another square.</l><l>1</l></block></script></block></script></block><custom-block s="Check for Win or Tie"></custom-block></script></scripts></sprite><sprite name="Procedures" idx="2" x="-50" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="244.79999999999998,0,88.12800000000007,1" pen="tip" id="430"><costumes><list struct="atomic" id="431"></list></costumes><sounds><list struct="atomic" id="432"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><block s="hide"></block></script><script x="20" y="90.83333333333326"><custom-block s="makeBoard"><comment w="102" collapsed="false">Creates a TTT board using square clones.</comment></custom-block></script><script x="20" y="159.8333333333333"><custom-block s="possible winning triples"><comment w="112" collapsed="false">Reports a list of the 8 triples that win at TTT.</comment></custom-block></script><script x="20" y="228.8333333333333"><custom-block s="status of triple %l"><l/><comment w="156" collapsed="false">Input parameter is a triple as a list, reports back the status of triple.</comment></custom-block></script><script x="20" y="297.83333333333326"><custom-block s="status of all winning triples"></custom-block></script><script x="20" y="327.66666666666663"><custom-block s="won, player? %txt"><l>x</l></custom-block></script><script x="20" y="360.66666666666663"><custom-block s="tie game?"></custom-block></script><script x="20" y="390.4999999999999"><custom-block s="Initialize Game"><comment w="125" collapsed="false">Set all gloabl variables and create the TTT board.</comment></custom-block></script><script x="20" y="459.4999999999999"><custom-block s="Player Move"></custom-block></script><script x="20" y="495.33333333333337"><custom-block s="Check for Win or Tie"></custom-block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5.645833333333371" y="5.645833333333336" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="156.29166666666652" y="13.641668924999976" color="243,118,29" hidden="true"/><watcher var="game over" style="normal" x="10" y="10" color="243,118,29"/><watcher var="board" style="normal" x="11.291666666666629" y="41.29166666666666" color="243,118,29" extX="79.99999999999989" extY="70"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="454">X,O,X,O,X,O,X,8,9</list></variable><variable name="game over"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L3-Tic-Tac-Toe" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANKADAAQAAAABAAAANAAAAABdv+0DAAAAx0lEQVRoBe2aQQqDMAAEQ/Gaqz0KfYlvafGtFfFPqfYH28NQwwRyXIbMeLSUDs98vKn1cKfpsd/OQM/XUlprl77vdSu11uH7oPNRvRwf9O8lLWQh2ICfHCw8xlkoVgYPLAQLj3EWipXBAwvBwmOchWJl8MBCsPAYZ6FYGTywECw8xlkoVgYPLAQLj3EWipXBAwvBwmOchWJl8MBCsPAYZ6FYGTywECw8xlkoVgYPLAQLj3EWipXBAwvBwn/Czceqiz8ax/G+fgDNAfnU75cSpQAAAABJRU5ErkJggg==" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANKADAAQAAAABAAAANAAAAABdv+0DAAACKElEQVRoBe3aT0sCQRQA8GcEeSk/gBXap7CTHSMtkI5l1imIDnnrUqRdq1MElX2ECPoUG2HYf0/ZH+2PX8AOHdoRFiTc2Z2Z92Z3wwfDyOqO77fzWHi6IQCIpVKZ9cHBgbD5OtDRav3c9ZuCWLP5npucWgo06OvzA67K5RcGgnh87Ht1ZTnQIOPikoGgL9A11iX5HqjLRfHVIe4Ovb7VfZUsS8YpJy6oUCjCxuaWb1D3D48wkUzC6dm5bU5c0N7uDlSrVV+gGGY6nYa5+SzMZmbkQJHIEJSOjzxHdWK2i/yK4e4Quwxeo0QwLF9HkJcoUYxrkBcoGYwQSCdKFiMM0oFSwUiBKFGqGGkQBQoDowTCRGFhlEEYKEwMCkgFhY1BA8mgKDCoIBEUFQYd5AZFiSEB8VDUGDJQN5QODCmoE1WpVGA8kWg3Z079DDtPJVy1DypfUG804PbmGqLRqMoyrs8lBVllll3IgWEYWjpfMpCFYb8BsDLT1fmSgP5irHrRgUIH2WF0oVBBThgdKDSQWww1CgUkiqFEKYNkMVQoJZAqhgIlDcLCYKOkQNgYTJQwiAqDhRICUWMwUK5BujCqKFcg3RgVlCPIK4wsigvyGiOD4oLya3ktbbOVOG/ubD14fxq3H42xW6h0UoLRkWG7t7Uft1BstgvuDvkJYwF4GPYZLshaJEhzD+T33WrfFGq1p/D+waHfc+Xmxx4AZBEyR8wci+b4D/H8C7OT4AneDRp9AAAAAElFTkSuQmCC" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANKADAAQAAAABAAAANAAAAABdv+0DAAAFAklEQVRoBe2aW2xURRjHvxAe2eUN0lQllG67KIluL6Ev2GVtISHlpiDFgjHSLRU1QheJD2J3gcQbLRKVYPvgBdouFC29+ICVQuHBxZYtL15gicRW7Sstvh/nP3BI6c6c257tORa+5OTszuWb7zfznW/nfLNEs1CCjEmZDdeiRXnDc7BAr+4Ik6Io/+vrp8TP5PF45nIgQM0WeQTk9pWca7eBP/w4QMnkCKVuXKcLA+fp1q0/0obYtHkL5ebm0jOBIgqtLKcnHn8srY3VAltcbnTsL9r/XpTy8pZQa0sLt2VLdTVdHBwUBppIJMJhro0kKVheTptfrKZvu3qsMqT1C7Iox4KceflzdEx5d3+jsnhxnvL+h4cVfLciZ77rVtiqKZWVqxV8tiIsyinLlj19DXSWgL78+uR9kNu3J6zYkNbnXP95DoUJNjs5KpBpl5uYmKTdeyLUfvIEtXfE6Z19EZo/35u27FYKVlWEqLPzNPkKCrkr4nk0K6aCAmBqw3Xk9Xr5wHaBTDUaOjFJPp+P6uvC9HHTEXph47qpTTQ/GwZSYfx+Px08ENVUakclIPyFPlpbVcXVGYUy7HINkb081M4EjDohTz25lHr7+mjT8+spcWVILda8GwL67NgXNDk5SbFoo6aybFQCikU+emlrNcFL9EQX6Jdff6M3X6+nKIPJxjOjZyDq4W7r1m+gxmhMt7kuUHPzEfr08+OEmXJS4B093Wd1XU8TCH6L7cv2mq1OsvCx4R0Ne/dRa2urpi2aQPF4nCtxytWmW46JxQTjMZCJFAj7s6OfNLtidVTjMbF19bsoHj+lFqXdpUADFwbprd0NjgWCNEvvFaytWkNXEglZNUmBsBNe8Wy5tKNTFQhON2+mpG4nBUJEwS+1GwUh/PfrKaFpUiC8mDkdqoUWs8J8XwGNj48Lq4VACNd4q3SrFBT4aCR5VWieEAgtsaN2q3g9HqlpUiBpD5dXPBxAHs88Ghsdde1a/P3POLKkQvuEK4To1t9/TtjBDYWIcIh0IhECoSHLwOjubEUKZ6IMES4nJ0c4lBRoeVkZ+/G6IezkdCE2qKUlRUIzpEDIan7f1yvs5GQhMkH5+T5ptlUKVBEK0pnOU4Rdt5vk8qVLFKqolJokBcJWnWVFWe5NvlWXas1SBXIKhw7GWH5BvouRAsGmcLiWWo4fM5ScyBLDA2pPtHXwSdZK7msCoWPNtu10uKn5AcVOfIHrI1mDSdYSTSB0hII2lvY1mhfTGiyTuljsALEDAWkwUHXrAmGVkI41mhdTFdt5/+CjJp4XfG1nWFetLhA0IC8G10Ne20iyT3dUEw1wboTn2Ghe0BAQxkcKGHntmYQCzNuRPTwdbPRl0zDQdCitVJKJBZA2RfrZLAyUmQJCB6xUcUkpPxX46ps2FNkqiGY7auuo52yXqZVRjTANhI44v8FhFw69MLgdERDPJlYFZ6448MLBl1E3U2FwtwSEjmXLS/mggaJiHgEBZuXgFyuCKBYIBHieINNTQcMHXoCYLtgevbFrJ8+udnX3Uryjnfs90kx4XykpvrsjXuov5AlLPHd37vxLeEFLpVJ0dXiIX4igAMEkZSoZAamDA+yVl2v4hRkfGk5yg5FYx7kSNrkQdlpOK0PP8bdNAON43w4I1Q7cbQGaqhA/xOl7rfjUJln9bPkZyqpVGSh/BJTB5M1Y1yAbaVb8o3HBgoWJ/wAw4QZ1aYXo/AAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/><sound name="Finger Snap" sound="data:audio/ogg;base64,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" mediaID="Square_snd_Finger Snap"/></media></snapdata>