<snapdata remixID="13137591"><project name="U3L3-TicTacToe" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L3-TicTacToe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="status of triple %&apos;winning triple&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block><block s="reportListItem"><l>2</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block><block s="reportListItem"><l>3</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="winning triple"/></block></block></list></block></list></block></block></script></block-definition><block-definition s="won? %&apos;letter&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>opposite letter</l><l>blankCHECK</l><l>blankFINAL</l></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="letter"/><l>X</l></list></block><script><block s="doSetVar"><l>opposite letter</l><l>O</l></block></script><script><block s="doSetVar"><l>opposite letter</l><l>X</l></block></script></block><block s="doForEach"><l>item</l><custom-block s="status of all winning triples"></custom-block><script><block s="doSetVar"><l>blankCHECK</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>blankFINAL</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="doSetVar"><l>blankCHECK</l><block s="reportListContainsItem"><block var="item"/><block var="i"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="blankCHECK"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doSetVar"><l>blankFINAL</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block var="item"/><block var="letter"/></block><block s="reportVariadicAnd"><list><block s="reportNot"><block s="reportListContainsItem"><block var="item"/><block var="opposite letter"/></block></block><block s="reportNot"><block var="blankFINAL"/></block></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="status of all winning triples" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>massive list</l></list></block><block s="doSetVar"><l>massive list</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><custom-block s="possible winning triples"></custom-block><script><block s="doAddToList"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="item"/></block><block var="massive list"/></block></script></block><block s="doReport"><block var="massive list"/></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="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><block s="doRepeat"><l>3</l><script><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="createClone"><l><option>myself</option></l></block><block s="forward"><l>50</l></block></script></block><block s="changeXPosition"><l>-150</l></block><block s="changeYPosition"><l>-50</l></block></script></block><block s="gotoXY"><l>-300</l><l>0</l></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="309"><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="310"></list></costumes><sounds><list struct="atomic" id="311"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="2" x="-33" y="-99" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="52.836000000000006,71.4,0,1" pen="tip" id="316"><costumes><list struct="atomic" id="317"></list></costumes><sounds><list struct="atomic" id="318"></list></sounds><blocks></blocks><variables></variables><scripts><script x="55" y="67"><block s="gotoXY"><l>-1000</l><l>0</l></block></script></scripts></sprite><sprite name="Square" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="325"><costumes><list id="326"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item><item><ref mediaID="Square_cst_circle"></ref></item><item><ref mediaID="Square_cst_letterX"></ref></item></list></costumes><sounds><list struct="atomic" id="327"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="313" y="20.833333333333172"><custom-block s="status of triple %l"><block s="reportNewList"><list><l>1</l><l>5</l><l>3</l></list></block></custom-block></script><script x="30" y="359.6666666666678"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doSetVar"><l>turns</l><block s="reportVariadicSum"><list><block var="turns"/><l>1</l></list></block></block><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>letterX</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doSayFor"><l>Player X Won!</l><l>2</l></block></script><list></list></block><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script><script><block s="doSwitchToCostume"><l>circle</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doSayFor"><l>Player O Won!</l><l>2</l></block></script><list></list></block><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="turns"/><l>9</l></list></block><script><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doSayFor"><l>The game ends in a tie.</l><l>2</l></block></script><list></list></block><list></list></block></script><list></list></block></script><script x="28" y="282.0000000000009"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="35.39999999999998" y="30"><block s="receiveGo"><comment w="156.66666666666666" collapsed="true">Connect this to the script below it in For You To Do 5.</comment></block><block s="doSetVar"><l>turns</l><l>0</l></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="doWait"><l>0.1</l></block><block s="show"></block><block s="doSwitchToCostume"><l>Empty</l></block><custom-block s="makeBoard"></custom-block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l><comment w="90" collapsed="true">Click this to make parent square visible, then activate makeBoard</comment></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></script></scripts></sprite><watcher var="turns" style="normal" x="10" y="10" color="243,118,29"/><watcher var="X&apos;s turn?" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="board"><list struct="atomic" id="486">1,2,3,4,5,6,7,8,9</list></variable><variable name="turns"><l>0</l></variable><variable name="X&apos;s turn?"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L3-TicTacToe" app="Snap! 9.0, 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,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAJVJREFUaEPtksEJADAMhJL9l+4MfqQE+5cj2p1jb4/dMx30e9EKVUg20JeTheO5CmFlMlAhWTieqxBWJgMVkoXjuQphZTJQIVk4nqsQViYDFZKF47kKYWUyUCFZOJ6rEFYmAxWSheO5CmFlMlAhWTieqxBWJgMVkoXjuQphZTJQIVk4nqsQViYDFZKF47kKYWUycK7QA4+yADWOhiHtAAAAAElFTkSuQmCC" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAJVJREFUaEPtksEJADAMhJL9l+4MfqQE+5cj2p1jb4/dMx30e9EKVUg20JeTheO5CmFlMlAhWTieqxBWJgMVkoXjuQphZTJQIVk4nqsQViYDFZKF47kKYWUyUCFZOJ6rEFYmAxWSheO5CmFlMlAhWTieqxBWJgMVkoXjuQphZTJQIVk4nqsQViYDFZKF47kKYWUycK7QA4+yADWOhiHtAAAAAElFTkSuQmCC" mediaID="Square_cst_O"/><costume name="circle" center-x="19" center-y="20" image="data:image/png;base64,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" mediaID="Square_cst_circle"/><costume name="letterX" center-x="16" center-y="15.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAAAAXNSR0IArs4c6QAAAstJREFUWEe9l0uoT1EUh7+bJK+UJINbRmZGGMhABh4DufIoGcgrXfJOEu7AKyTJ43qGEBLyGkgeGUjCQIooGQgJRSQDKfqx9m2173nsc9xrTf7/s/faa31n7b3XWqeBv3IQ6A9Msuf/9tMA7AEWmcerwETgZycRnAI+AsuCfQGsBTY5h7eAJuB7B0PsB+abzaPAXP0XgGQlsM05vGOR+NxBELItH0G2AGs8gP4vBXY6pfsG8f4fIVqAjc7GXrflbREI8wuAfU75kUG8rgkRv9QJYKa3FbbAj2lvDruBpwbxsiLEHOCIW3MRmBzbyAKQzgxAtEFeGMSzRIipwDmnq4M9BviVCiC9acAZt+CVQTwugRgHXHM6D4CxwJesdXkRCLpKTBfcwncG8TAHYgRwA+hh84qYnL/Jgy4D0LrxwGWgixn5ZHnibmR0sDkfYONvLeyF25YCIHujgStAdzP+zSBu2/NAcz7Inr/am+sqF0oqgIyMNIg+ZvGHbYf2+Dow1MZ10BT2m2XONV8FQPrDbTtUuII8ART+ILpqunJJUhVARocYRGOGh1nA8STPplQHQEv1xveAXs6ZHAugktQF8JXNO5wNHKtCUAcgrmwfrJkJfpuBQ6kQVQGyKttmOxPDnNPFQGsKRBWAosrWzyCUCYOsAHaUQaQCxJXtUkb/2NvyxCjndDWwtQgiBSC5sgHdDEKJKMg6YH0eRBlAVmVTWVWqLbKp2jHBKeicqPdsJ0UA2k+l2J626rkVl9zKFlk/D0xxY9ujvvDPVB5ArcqW8YKngelufLf1nm1DWQBZlU1hV9GpI0pMvg88AKj3zIxA36iySUnOkypbAZ0S0zw33+67QHNdzbm/RpUqW0l4lJgWOp2T6j39Fqjh8CdXYfONaZ3wx2uUmJa7wbMeYAmwyyaTU2kNKiWmVbauOT6Eqmbq6fTp1JmyAVARa/0NfyiGL89EL6wAAAAASUVORK5CYII=" mediaID="Square_cst_letterX"/></media></snapdata>