<snapdata remixID="11765289"><project name="U3L1p5-TicTacToe" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L1p5-TicTacToe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><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></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="doSetVar"><l>position number</l><l>1</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><l>column</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="column"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="row"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></custom-block></script></custom-block><block s="doSetVar"><l>position number</l><l>10</l></block><block s="hide"></block></script></block-definition><block-definition s="possible winning tripples" 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>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</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></list></block></block></script></block-definition><block-definition s="status of triple %&apos;list&apos;" type="reporter" category="variables"><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="list"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></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><custom-block s="possible winning tripples"></custom-block></block></block></script></block-definition><block-definition s="Won? %&apos;Winner&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="Winner"/><block var="Winner"/><block var="Winner"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-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="315"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="316"></list></costumes><sounds><list struct="atomic" id="317"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="322"><costumes><list id="323"><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 struct="atomic" id="324"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="20" y="20"><block s="receiveGo"></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></block></block></script><script x="20" y="138.83333333333337"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><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></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block></script></block></script><script x="345" y="38.83333333333337"><block s="doIfElse"><custom-block s="Won? %txt"><l>X</l></custom-block><script><block s="doReport"><l>X has won the game!</l></block></script><script><block s="doIf"><block s="reportEquals"><custom-block s="Won? %txt"><l>O</l></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doReport"><l>O has won the game!</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></block><script><block s="doReport"><l>It&apos;s a tie!</l></block></script></block><block s="doReport"><l>No one has won the game!</l></block></script></block></script></scripts></sprite><watcher var="board" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="position number" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="431">X,X,O,O,O,X,X,O,X</list></variable></variables></scene></scenes></project><media name="U3L1p5-TicTacToe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAShJREFUaEPtmyEOg0AQRT836A1ag24TBIakFWv2Fr0BFgc4LKdZs6ICgyCpx9AbcIRmG0LS0lbPbj4nmDf/v4xZIgAVgCOAE8L87tECeQZwCZMRt0/ISWuNNE0PPgP3fT8ZYxyC43iH1FpPbdsijmOvIcdxnPI8hzFmC1lVFcqy9DnEdfa6ruF4NkkS0rN8mSSd9KiyrCvryrrK2gCdpJOyGvl3GtaVdWVdZW2ATtJJWY3kCaGTdJJOytoAnaSTshrJO0kn6SSdlLUBOkknZTWSd5JO0kk6KWsDdJJOymok7ySdpJMhOKmUmpumQZIkO494NqMOwzAXRQFrrePYPM+elVLIssxryK7rZmutg/8K6XOAv2Z/JXldHqTvQyQE8HCQof4qsWb2BLkbqAIXp3YbAAAAAElFTkSuQmCC" mediaID="Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8NJREFUaEPd271P20AYBvCHVkIMlmDokA2GbgwJeyFBXegE/AWEjSEDqEu2wMYIAwsMwMYGY5cKBsaqAkG2DrBlqCqQGBBSpepxOcs57LN9H3ack1hiB/t373vvmTszguFsEwAeBG0EwCaAKoDakHjfAagAeAHwB8BPgawDaAwJUmZcyMgXz/PQarVGx8bGSmV+fn7G0dERer1eItI/oVar4fz8HBMTTO1ytOXlZZydnQU3Oz09/bvb7X4A8CaSwUllgq6urvpRFO3w8BD39/fY3GS5kZBLS0t9vVEGqAzsdDo+bmtrKxrJg5OTk+AXRRtkqAxcWVkJIqpEsicY+kGHqoAMUCKSJ0VBmeuMbNEtCZgaGQVltWXVLRKaBpgJ6ZemiwuwID0+PvoBLBIqZ1d4DMrZlSpdw1+6urpCo9EoFJoFmDmSAlskVAbW63U/w1QtcySLhMrAarXqA5OexrSRxOYZUV2gdrrmPUZNgFaQriNqCrSGdAXlcJifn8fDw/8/7NOOQeMpRFXFbI5RW0CrkbRZdWXg+Pi4X+Smpqa0niKNqmvcFU0iGgXkNGHy+OgEGTdG+VDPx0JV54THICNoCnSSrqrphccIbTabb5wuIigu4iyS4gJ3d3d+9K6vrwOYDOU5MzMzQRW1FcHckLwQpwA+1EdBeYwpykiy2QY6T9dwTkZB9/b2cHBw4BSYKzIuouGOOD09VRYmrfkj7fKH7i+P+h4jOjs7i9vb277DcQXJxrWdFx75Jomcm5vDzc3NcCLlIiN3gKto5hpJThOiihLIwrO/v6+cXkqVrlHL93woUE0vNoC5Vdc4oEC4hjpP17Rroy6hTpFpgaqIck+G2xUmzRkyK1AF5dhl5dVtTpC6wDB0fX0dx8fHgcsEah0p9gPF3amW75MiQ5gNqFVk1uX7JCSP24BaQ7oAik4whVpB2lgbTYqqCdQYmQfQNKJGyDyBJlBtZBFAXagWksuEXJcRTXf5Pmkcqo5nGaOZkTaX702QWaaXTEgZyPd8+FnSJqgpxjSiqZEuF39NO0FOXa7z8llXdH4q5CAD44pR+O2xRGQZgAK6s7ODjY2NIDEEdHd3N/7dusXFxb5NUBer26apKn8/6u2xhYUFbG9v89T+V0Hb7TZOTk7AfQq2MgAFWIZWKhXxgm8/0vO8v09PT+/LBoyDvn5+KV7P/gzgUzgN1tbWwN4oW2M9Cb/BzL0ngfwKwCsbKOX9/iCSu6PcCv4CYBTAJYBfKX/BIJ/28fXmvhMp/lWCH/Ln2yDfuc69/QO8JTdw9aXwqAAAAABJRU5ErkJggg==" mediaID="Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABF9JREFUaEPtmos1LEEQhnsiQARsBIgAEbARIAJEsLsRIAI2AkRgNwJEgAgQwdzzzbm1p7bNo7rnsWupc5z7MNPdf/1Vf1dXT+KcGzrn9tzq2jT5D3Kwuhjd6FeCHKVp+uNZTZJk5JwTHPNMpmm6MlGbJARpZt2BfHt7c+/v79msm5ubbmtrq1WHtg5yOp26+/t7N5lM3PPzcymYnZ0dt7+/746OjtzeXnMi3wpImBqNRhm4z8/PKJbW19czsIPBoDbTjYIE0PX1tRsO2W6LTYeoDt2iNxjv7OzMATzGGgN5e3vrLi4uvjEHIBiRMCxbpIQ1f0rOyvMAvLy8dCcnJ8E4GwEJuKurq7nJySkYAFyMkcO8T05rOz8/z8CGWC2QhOfp6WmWe2IwB2DYa8IYG2CaWca+ubkxh280SAAeHBzMKebx8XEGMDZ3ipzCXAAdj8ezR1Dix8dH01zRIGGQPBRDBasEpy6zjI9qi5GfMFplUSD9yZgoRhCqFpf3exyLg0OcGwySHOn3+7NJkHZfdGIWH/IOoctWJXZ3d1eqAcEge72eY2/DDg8P50QnZKF1n0V8Hh4esmEoC19fXwuHDAIJY2wX2NraWga2aZGxgkeMAPf19ZW9wrYCw3lmBsmgsChlWtmg1oXWfU47HWfDZp7TzSD1gOyFErJ1F1r3fdiUPbTI8WaQu7u7sz2xSzWtcoJWW6osKiXfTCAJ0Y2Njdm7Hx8fC8tFH4BlbSaQFm9VebzN31P9vLy8ZFPkRZkJJBu9lFTLIDi+w7ReUFrqSoxnTSA5SchpgHox9mTRFpvkIXU0lpeXfyDF84iO7I/LJDqyPi0+7JOsUZuJSfWQW9ZWZdka/0AK5Vqin56eHP9eJqPVSbGCbW9vf2t9mphcIXUdzl346NzTIKvObotgWJ9xo7cQ3QnI22wXAUzPqYuVvDaMCtdiJnXMVx1QFwFYb3F5mmHKSRbO/iMH1GUSH01A0RHQDFKHxDKFrGVdZpC6PoRZTuFtX7lVhT4Hd7oVYkV1tRkkA2mV5e8MukijKJdDctGB2XwKESC+5xa5nfj917LICmISsDoHECPY7LoCQmxgUQ4NVRoRDJKBCVU5iZOXqG1XrUm/a0gZR8iWzR8MEjbxJEBlSwm5fKmTw6QL3Xu5lqf3C8CqSIoCyUJ9tW07dP0QZQ3WLkU0SCbxkx+gcvVdhzH/Xe49/O54SFu0Fsi80OX/CB8aXnV7QUQL1xL6qxFriAZ3BqpYIVe4gBExkucBiRqzh1kLB8aiaUaU+I1iRIYTh3UsWUdtJmUgVI/WID8iSNo5sCtX7CxSFgoouXIAQN63PrBHuPITo+KNgdRg/avvqkgo+30TV/SNg9TVkXyyIveIVrDce8onMaGhmTdHayD1ZISy/uxMh6gOXfnsLCYkyxzYCUgrg209Z+oMtDV5V+P+Nia/fZ49SdM07puxrigyzJMkCbeyguN3foNu8NOPeyRrSf748Kxy+z+VzUmjGHSyOAAAAABJRU5ErkJggg==" mediaID="Square_cst_O"/></media></snapdata>