<snapdata remixID="12331582"><project name="U5L6-TicTacToe" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L6-TicTacToe"><notes></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="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></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></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></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="show"></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doFor"><l>column</l><l>1</l><l>3</l><script><block s="doFor"><l>i</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="i"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="column"/></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></block></script></block><block s="hide"></block></script></block-definition><block-definition s="Board" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><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></script></block-definition><block-definition s="Wins" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs></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><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="Status of triple %&apos;list&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="list"/></block></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="variables"><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="won? %&apos;winning&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="winning"/><block var="winning"/><block var="winning"/></list></block></block></block></script></block-definition><block-definition s="message" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Move this square" type="command" category="motion"><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="doIfElse"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doBroadcast"><l>X is the winner</l><list></list></block></script><script><block s="doChangeVar"><l>counter</l><l>1</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="counter"/><l>9</l></list></block><script><block s="doBroadcast"><l>Tie game</l><list></list></block></script><script><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></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="doIfElse"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doBroadcast"><l>O is the winner</l><list></list></block></script><script><block s="doChangeVar"><l>counter</l><l>1</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></script></block-definition><block-definition s="best empty square" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><block var="board"/><l></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>5</l><l>1</l><l>3</l><l>7</l><l>9</l><l>2</l><l>4</l><l>6</l><l>8</l></list></block></block></block></script></block-definition><block-definition s="how many %&apos;x&apos; in %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="x"/></list></block></autolambda><list></list></block><block var="list"/></block></block></block></script></block-definition><block-definition s="winning triple for player %&apos;o&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l"><block var="o"/><l/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><custom-block s="how many %s in %l"><custom-block s="opponent %s"><block var="o"/></custom-block><l/></custom-block><l>0</l></list></block></list></block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></block></script></block-definition><block-definition s="winning square for player %&apos;player&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>triple</l></list></block><block s="doSetVar"><l>triple</l><custom-block s="winning triple for player %txt"><block var="player"/></custom-block></block><block s="doIf"><block s="reportIsA"><block var="triple"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="triple"/></block></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="how many %&apos;letter&apos; in %&apos;triple&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="letter"/></list></block></autolambda><list></list></block><block var="triple"/></block></block></block></script></block-definition><block-definition s="opponent %&apos;who&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="who"/><l>X</l></list></block><l>O</l><l>X</l></block></block></script></block-definition><block-definition s="can player win now?" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Can player %&apos;player&apos; win now?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIsA"><custom-block s="winning square for player %txt"><block var="player"/></custom-block><l><option>number</option></l></block></block></script></block-definition><block-definition s="next move for computer" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="Can player %s win now?"><l>o</l></custom-block><script><block s="doReport"><custom-block s="winning square for player %txt"><l>o</l></custom-block></block></script></block><block s="doIf"><custom-block s="Can player %s win now?"><l>x</l></custom-block><script><block s="doReport"><custom-block s="winning square for player %txt"><l>x</l></custom-block></block></script></block><block s="doReport"><custom-block s="best empty square"></custom-block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="528"><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="529"></list></costumes><sounds><list struct="atomic" id="530"></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="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="535"><costumes><list id="536"><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="537"></list></sounds><blocks><block-definition s="Position number" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="17.26666666666665" y="43.00000000000068"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="156" collapsed="false">This demonstration script will not be part of your actual project.</comment></block></script><script x="28.266666666666424" y="10"><block s="doWearNextCostume"></block></script><script x="14.666666666666629" y="226.33333333333303"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><custom-block s="makeBoard"></custom-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>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="19.266666666666538" y="104.00000000000057"><block s="createClone"><l><option>myself</option></l></block><block s="bubble"><l>I&apos;m the parent.</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block><block s="bubble"><l></l></block></script><script x="15.266666666666652" y="386.3333333333354"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script></script></block></script><script x="42.66666666666663" y="1234.66666666666"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="193.66666666666617" y="1211.4999999999957"><block s="receiveMessage"><l>O is the winner</l><list></list></block><block s="hide"></block></script><script x="387.6666666666664" y="370.000000000001"><block s="receiveMessage"><l><option>any message</option></l><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="message"></custom-block><block var="position number"/></list></block><script><custom-block s="Move this square"></custom-block></script></block></script><script x="187.66666666666663" y="378.0000000000007"><block s="receiveInteraction"><l>clicked</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><custom-block s="Move this square"></custom-block></script></block></script><script x="248.66666666666595" y="558.3333333333294"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="Status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="status of all winning triples"></custom-block></block></script><script x="10" y="475.66666666666754"><custom-block s="how many %s in %l"><l>x</l><block var="board"/></custom-block></script><script x="14.666666666666629" y="516.8333333333336"><custom-block s="best empty square"></custom-block></script><script x="25.66666666666663" y="630.3333333333331"><custom-block s="winning triple for player %txt"><l>o</l></custom-block></script><script x="240.66666666666663" y="633.0000000000002"><custom-block s="winning square for player %txt"><l>o</l></custom-block></script><script x="26.66666666666663" y="594.6666666666666"><custom-block s="Can player %s win now?"><l>o</l></custom-block></script><script x="13" y="548.3333333333342"><custom-block s="opponent %s"><l>o</l></custom-block></script><script x="24.999999999999943" y="910.4999999999959"><block s="receiveMessage"><l>Tie game</l><list></list></block><block s="hide"></block></script><script x="355.66666666666663" y="937.8333333333305"><block s="receiveMessage"><l>X is the winner</l><list></list></block><block s="hide"></block></script><script x="34" y="673.8333333333333"><custom-block s="next move for computer"></custom-block></script><script x="176.66666666666663" y="500.50000000000034"><custom-block s="won? %s"><l>x</l></custom-block></script></scripts></sprite><sprite name="Alonzo" idx="2" x="140" y="70" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="7.140000000000006,0,89.25,1" pen="tip" id="664"><costumes><list id="665"><item><ref mediaID="Alonzo_cst_alonzo (vector)"></ref></item></list></costumes><sounds><list struct="atomic" id="666"></list></sounds><blocks></blocks><variables></variables><scripts><script x="26" y="10"><block s="receiveGo"></block><block s="hide"></block><block s="gotoXY"><l>140</l><l>70</l></block></script><script x="30" y="121.00000000000011"><block s="receiveMessage"><l>X is the winner</l><list></list></block><block s="show"></block><block s="doSayFor"><l>Game over X is the winner!</l><l>5</l></block></script><script x="40" y="231.33333333333343"><block s="receiveMessage"><l>O is the winner</l><list></list></block><block s="show"></block><block s="doSayFor"><l>Game over O is the winner!</l><l>10</l></block></script><script x="37" y="340.3333333333334"><block s="receiveMessage"><l>Tie game</l><list></list></block><block s="show"></block><block s="doSayFor"><l>Tie Game!</l><l>10</l></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="10" y="10" color="243,118,29"/><watcher var="playing" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="wins" style="normal" x="10" y="76.00000599999998" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="13" y="94.000002" color="243,118,29" extX="80" extY="70"/><watcher var="counter" style="normal" x="162" y="49.00000799999998" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="board"><list struct="atomic" id="706">O,2,X,X,X,X,O,O,9</list></variable><variable name="playing"><bool>true</bool></variable><variable name="wins"><l>0</l></variable><variable name="counter"><l>26</l></variable></variables></scene></scenes></project><media name="U5L6-TicTacToe" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmrENgmAUBh9TYEfBIs6i4lAEZ6GVGAs3MjFxgK+5wJ+jv3y8O0q6auzpqupcVWsLdw3D+P4ddLlO62OZD33Tc3vVdLt/PGivGS201zL/97KQhWADfnKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAbaLtTKH419f9q+t56dV83eYNkAAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+uFXCnCQIRBOpjYYtGN4qiIUbwFTUKPmKUghIXEKNxQyllY5ACC+ODYmJUoPiIDzAxREV04QNpNRFESDSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gLomA5cSUkp3RLQocOOjksN9f8004uXXXAUFL6dAZqqMs4oxKtM+8PH8PsDGOj/gI7Hj/Dp08ewqTt37UZ8fDyW2ezIWpeJxIT5vOYVxwlVaHDoC7zeBjReu4qM5Sukj91ugzU9TdZZunnfh368Cfhx7+4dafyevHzs2L5FN5gQoGCQwiPFyM/brSvat27fg6+5CSPDwyg6WqwLzDDQ5SuNcLucIJCjRQ7ExcXqji6bSOlaXVWFhMRElJc7NQVHN9DIyCjKXRXo7emBu7ISq1auMAwSbIDsn7/oRf2Fc7hQ70X2hiwu+7qA6GYFjkLExsaixlMtRBUlbykNTxwvxRlPLVcKagZiMFarFZVuF1fUjA7q6X2Pzbm5XFCagQ4XFCImJgZ1tR6jfmqaT1BLlyzG8xevIqa3JqCz5y6i80kHGrz1pqaZWvoFAgHF+3MDsQi96+nFksWLNEVX5OCS0uOSOaUM4QaiVLPZM3CsuEikf5pt0TNss9nQ1OyTTT0uIBqUn7cHkaTW7JmBCZT6AX835I46XEAk88LUtElXh8WAqdTa1haW/qpAtK1JSkzA8PDIpBQCJSFPV3nw+9dY2NKhCkRbG9o8RrtMq2UkFanSklK0tz8IGaoKROm2ek0m1yqt5oTo35OTUzAx7VSB5CaJdkyvPblgqwJZLBaMj4/rvaep86ja0RW8lEQEoh89Hg9uXPeZ6phe43TMaPH5Qsq3KpDX65Wt93qdEDmPnJ/o3wyQyAgbtaVZIaVab9QRUfPp8PfsaWfIGvl/VTmKZHb2RlN6BiJUohPAppzckEVfVaEypwspC1Nx8MBeET4ItUGL/pPOzpCukCoQ65VNtbWItbo07+Voqz5nThw+Dw5p6o8JlULGGGXOrNkxOHXy7wmWXaoK0UClyWY7rWQ/UpC5gOhMtDYzc0qdWH/++C7bRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6tZQsfu7tddEfuC3AoxKCoQfX19UW82smDKNUY0V7mJ6RRtKF4Y8lOzQhOVcrnKTe2k0qm0proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwELV1tdxBMwTEJHaWlUlv2xwOh+EXX7RoXm1sllTR81bQMBBBBTuxLmt92A6Yp6STIk3NLZLiZENvcIQAMYcJ7PbdVtxva5XK65at26QW8vIMuzRkkTVd6r7SwXFs7Be+fvuOgYEBaSx99u7bj5ycHEMqCwUKVoIi3vXaLzlM/1UYHR3FzRst0pAFC5IlFejFGQMW9Y7WNCCeNDNjzAyQGVEVaXN6KzRd/tE4d+68l38AHzaJdYJvYYIAAAAASUVORK5CYII=" mediaID="Square_cst_O"/><costume name="alonzo (vector)" center-x="47.5" center-y="61.5" image="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOTVweCIgaGVpZ2h0PSIxMjNweCIgdmlld0JveD0iMCAwIDk1IDEyMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTUgMTIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJJRDAuODMyMzgyOTczNzQ5MTkwNiIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMykiPg0KCTxwYXRoIGlkPSJSX0xlZyIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIGQ9Ik00Ny4zMTYsMTA0LjI1MWMwLTEuMjc2LDAuMzU4LTMuMTA5LDIuMzM4LTMuNTIzDQoJCWMyLjg1Ny0wLjU5OSw2LjEyNiwyLjI5Myw3LjAxNCwzLjE0NmMtMC4wNjUsMC4zMzgsMS4wNDcsNy4xNzMsMS4wNDcsNy43NjVjMCwyLjAwNC0wLjUzNSwyLjA4My0wLjc0MywyLjExNg0KCQljLTEuOTU2LDAuMjg0LTcuMTY5LTUuMTk3LTkuNTYyLTguMzg3QzQ3LjM3NiwxMDUuMTkzLDQ3LjMxNiwxMDQuODA5LDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxeiIvPg0KCTxwYXRoIGlkPSJDZW50ZXJfTGVnIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iNCIgZD0iTTM5LjM5NCwxMTMuODI3Yy0xLjQxOC0xLjUzOC0xLjYyMS01LjcwNy0xLjYyMS03LjQ4Mg0KCQljMC0wLjc1MiwwLjAzOS0xLjI1MywwLjA0MS0xLjI2OGwwLjAwMi0wLjAzOWMwLDAtMC4wMDQtMC4xNi0wLjAwNC0wLjIxOWMwLTMuMzQxLDMuMDc1LTQuNTAxLDMuNTk3LTQuNjc1DQoJCWMxLjc4MSwwLjAyMSw0Ljg1OCwwLjg2NCw1LjU5MywyLjEzNmMwLjA3NSwwLjEyOCwwLjE0NCwwLjI4OSwwLjE0NCwwLjQ5NWMwLDAuMTgxLTAuMDU0LDAuNC0wLjIwOCwwLjY2Ng0KCQljLTAuMDcxLDAuMTIxLTEuMzM1LDMuMTA5LTIuNDA1LDUuNGwtMC43NjUsMi4xMTljLTAuNTcyLDEuODUxLTEuNDczLDMuNzAzLTIuNDUyLDMuNzAzDQoJCUM0MC41NDIsMTE0LjY2NiwzOS45MTQsMTE0LjM5MiwzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN3oiLz4NCgk8cGF0aCBpZD0iUl9Bcm0iIGZpbGw9IiNGRkM5M0UiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJNNzkuNTA1LDg5LjYxMWwtMS4zODMtMi40NA0KCQljLTEuNTE2LTIuNjM3LTMuMjY1LTUuMDUyLTQuODA3LTcuMTc3Yy0xLjk4My0yLjczOC0zLjcxLTUuNTcxLTQuMjgxLTcuNTcyYy0wLjIwNy0wLjcyMS0wLjEwNy0xLjQxLDAuMTg5LTEuNzkNCgkJYzAuMDI4LTAuMTAyLDAuMzI3LTAuMjY1LDAuNTM5LTAuMzA5YzIuNTQxLTAuNTUsMTMuMDYsNS40OTEsMTUuNjg1LDguNzE5YzMuODQ1LDQuNzI3LDUuMzgyLDExLjM1OCw0LjUyNCwxNC42OTkNCgkJYy0wLjM1MiwxLjM2NC0xLjEzOSwyLjMzMi0yLjI3OCwyLjc5M0M4NC43ODIsOTcuNzEsODIuODY3LDk1LjU4Niw3OS41MDUsODkuNjExTDc5LjUwNSw4OS42MTFMNzkuNTA1LDg5LjYxMXoiLz4NCgk8cGF0aCBpZD0iQm9keSIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iDQoJCU0zOC4wOTcsNDMuMDA3YzAsMC0zLjExLTkuNjI5LTYuMDExLTEzLjU5OGMtMS43Mi0yLjc5LTQuMi02LjI2Ny03LjQ3Ny02LjA0OWMtNC4wNjcsMC4xMDYtNi4yODMsNC45ODQtMTAuMjk5LDYuNTQ1DQoJCWMtMi42MDIsMS4wMDMtOS40NjEsMi4zMTQtOC40MDYsMGMyLjgxMy01LjgxNCwxNC4wNC05LjA3OSwxNi44NDQtMTYuMzc5YzEuMjYzLTMuMzA1LTQuMjcyLTcuMjUyLTcuOTQxLTcuOTQyDQoJCWMtMi43NDUtMC41MDEtNC4wMzksNC4yMTctNi41NDUsNS42MTVjLTEuMTUxLDAuNjQzLTQuMzM5LDEuMzA1LTMuNzUzLDBDNi42MjksNi44MzYsOS4wNTIsMS4xNzIsMTMuODQ1LTAuNDk1DQoJCWMzLjYxNy0xLjI1NCw3LjU2MiwyLjQ3MywxMC4yOTksNS4xMTljOC40NjQsOC4xODUsMTUuNjE3LDE3LjkzOCwyMy4yNCwyNi42NWw0LjUxMSw1LjEzOWMwLDAsMy4yMjUsMy45NTYsNS42OTIsNi41NjYNCgkJYzAuMDQ0LDAuMDQ1LDIuMzc4LTAuMzE3LDMuOTg5LTEuNjU3YzEuMzE0LTEuMDk2LDEuMTQxLTIuMzIzLDEuNTU5LTQuOTAyYzAuMzg0LTIuMzcxLDAuODAyLTYuNjU5LDIuMDcyLTYuNjgxDQoJCWMxLjkxNi0wLjAyOSwzLjE3Niw3Ljg2OCwzLjY2NiwxMC43OTNsMC4yNzIsMS41NjVjMC42NDMsMy40NzksMy45OTksMTMuOTQsNC4xNDQsMTQuMzg0YzAuMDQ2LDAuMTA4LDAuMTIxLDAuMjQ5LDAuMTIxLDAuMjQ5DQoJCWwwLjAyNywwLjA1NmwwLjAzOCwwLjA0N2M1LjE4NSw2LjQyOSw5LjAzOCwxNC4yMjMsOS4wMzgsMjEuNTI0YzAsMTUuNDY0LTEzLjU1NSwyNi4zNDktMzEuNjk3LDI2LjM0OQ0KCQljLTMuMzY1LDAtNi42NTctMC40NzMtOS43ODMtMS4zOThsLTAuMTY4LTAuMDQ5YzAsMC00LjkwOC0wLjQxMi0xMS4xODYsNy44NGMtMS4yNiwxLjY1Ny0xLjE0NywzLjIwMS0yLjkyMiwyLjcyNg0KCQljLTAuNTkyLTAuMTU4LTEuMDI2LTAuNTkzLTEuMzgyLTEuMzgzYy0wLjg0OC0xLjg4NC0wLjIyMi02LjM0NywwLjgxNi05LjE5N2wwLjE2My0wLjQ0OGwtMC4zNzUtMC4yOTcNCgkJYy0wLjA5Mi0wLjA3My0xMC4yNzQtNy40OTMtMTEuMzAzLTE4LjEyNWMtMC44OTYtOS4yNjgsMy43ODUtMTQuNTQ1LDUuNzI4LTE3LjQ0NGwxLjExNy0xLjg1OA0KCQljMS40MDktMy40MjgtMS4yNDMtOC4xOTUtMy41ODMtMTIuNDAxYy0xLjM5Ny0yLjUxMS0zLjY1Mi02LjE3Ni0zLjE0My03LjAzOGMwLjU2NS0wLjk1NCwyLjU4NSwwLjA2Miw0LjYyNSwxLjAzNA0KCQljMS42NTQsMC43OTEsMy4yNDUsMS45MDgsNC4zNSwxLjE3MWMxLjE0OS0wLjc2NSwwLjM5Ni0yLjY4Ni0wLjY0OS01LjM0NmMtMC45ODItMi40OTgtMi44NDEtNi40NDMtMi4xMjctOC4wNzINCgkJYzAuMTk3LTAuNDQ3LDAuNTQyLTAuNzYyLDEuMDU1LTAuOTYxYzEuODk3LTAuNzM0LDQuNjA5LDIuNDYxLDYuODA1LDQuOTYxQzMxLjUzMiw0MS40NjksMzQuNTcsNDQuOTI3LDM4LjA5Nyw0My4wMDcNCgkJTDM4LjA5Nyw0My4wMDdMMzguMDk3LDQzLjAwN3oiLz4NCgk8ZyBpZD0iTF9FeWUiPg0KCQk8cGF0aCBpZD0iV2hpdGVfMV8iIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS4yMjgsNzkuNDg5YzAsMi43ODksMi4yNjMsNS4wNSw1LjA1NCw1LjA1YzIuNzkxLDAsNS4wNTEtMi4yNjEsNS4wNTEtNS4wNQ0KCQkJYzAtMi43OTEtMi4yNjEtNS4wNTYtNS4wNTEtNS4wNTZDNDMuNDksNzQuNDM2LDQxLjIyOCw3Ni42OTgsNDEuMjI4LDc5LjQ4OUw0MS4yMjgsNzkuNDg5TDQxLjIyOCw3OS40ODl6Ii8+DQoJCTxwYXRoIGlkPSJQdXBpbF8xXyIgZmlsbD0iIzYwMzgxMyIgZD0iTTQ2Ljk2MSw3NS43OTZjMC45ODEsMCwxLjg3LDAuMzk4LDIuNTEzLDEuMDQzYzAuNjQ1LDAuNjQzLDEuMDQyLDEuNTMyLDEuMDQyLDIuNTEzDQoJCQljMCwwLjk4MS0wLjM5NywxLjg3LTEuMDQyLDIuNTE0Yy0wLjY0NCwwLjY0NC0xLjUzMiwxLjA0Mi0yLjUxMywxLjA0MnMtMS44Ny0wLjM5OC0yLjUxMy0xLjA0Mg0KCQkJYy0wLjY0NS0wLjY0NC0xLjA0Mi0xLjUzMi0xLjA0Mi0yLjUxNGMwLTAuOTgsMC4zOTgtMS44NywxLjA0Mi0yLjUxM0M0NS4wOTIsNzYuMTk0LDQ1Ljk4LDc1Ljc5Niw0Ni45NjEsNzUuNzk2TDQ2Ljk2MSw3NS43OTZ6Ig0KCQkJLz4NCgk8L2c+DQoJPGcgaWQ9IlJfRXllIj4NCgkJPHBhdGggaWQ9IldoaXRlIiBmaWxsPSIjRkZGRkZGIiBkPSJNNjUuNTY4LDc5LjQ4OWMwLDIuNzg5LDIuMjYyLDUuMDUsNS4wNTQsNS4wNWMyLjc4OCwwLDUuMDUyLTIuMjYxLDUuMDUyLTUuMDUNCgkJCWMwLTIuNzkxLTIuMjYyLTUuMDU2LTUuMDUyLTUuMDU2QzY3LjgzLDc0LjQzNiw2NS41NjgsNzYuNjk4LDY1LjU2OCw3OS40ODlMNjUuNTY4LDc5LjQ4OUw2NS41NjgsNzkuNDg5eiIvPg0KCQk8cGF0aCBpZD0iUHVwaWwiIGZpbGw9IiM2MDM4MTMiIGQ9Ik02Ny43NDUsNzkuMzUyYzAsMS45NjQsMS41OSwzLjU1NSwzLjU1NiwzLjU1NWMxLjk2MywwLDMuNTU2LTEuNTksMy41NTYtMy41NTUNCgkJCWMwLTEuOTYyLTEuNTkzLTMuNTU2LTMuNTU2LTMuNTU2QzY5LjMzNSw3NS43OTYsNjcuNzQ1LDc3LjM4OSw2Ny43NDUsNzkuMzUyTDY3Ljc0NSw3OS4zNTJMNjcuNzQ1LDc5LjM1MnoiLz4NCgk8L2c+DQoJPHBhdGggaWQ9IkxfQXJtIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTYuMzQxLDk4Ljk5NGMtMS4wMzYtMC42NjEtMS42MzMtMS43NTMtMS43MjktMy4xNjENCgkJYy0wLjIzNC0zLjQ0NSwyLjQ5Mi05LjY4Miw3LjEzNC0xMy42MjZjMy4xNy0yLjY5NCwxNC42MTctNi43MDcsMTcuMDE0LTUuNzAzYzAuMTk4LDAuMDgzLDAuNDYzLDAuMjk3LDAuNDcyLDAuNDA0DQoJCWMwLjIyNCwwLjQyNywwLjE5NCwxLjExOS0wLjE0LDEuNzkxYy0wLjkyNywxLjg2NC0zLjE0Miw0LjMzNS01LjU5NCw2LjY2Yy0xLjkwNiwxLjgxNC00LjA2NSwzLjg2My02LjAzNSw2LjE4MWwtMS44MDcsMi4xNDENCgkJQzExLjI1OSw5OC45NDMsOC45ODYsMTAwLjY4NSw2LjM0MSw5OC45OTRMNi4zNDEsOTguOTk0TDYuMzQxLDk4Ljk5NHoiLz4NCgk8cGF0aCBpZD0iTW91dGgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02My4xNDgsOTUuMzkxDQoJCWMwLDAtNC41OTksMC4wMDQtNy44MTktMi43NTYiLz4NCjwvZz4NCjwvc3ZnPg0K" mediaID="Alonzo_cst_alonzo (vector)"/></media></snapdata>