<snapdata remixID="13666029"><project name="Ant" app="Snap! 10, https://snap.berkeley.edu" version="2"><notes>An implementation of Langton&apos;s Ant in Snap.&#xD;&#xD;When you start the project, you can set the grid dimensions, ant type, and camera speed.&#xD;&#xD;Use the arrow keys to pan around, the I key to show and hide the iteration counter, the space bar to pause and resume, and the S key to jump ahead a number of iterations.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Ant"><notes>An implementation of Langton&apos;s Ant in Snap.&#xD;&#xD;When you start the project, you can set the grid dimensions, ant type, and camera speed.&#xD;&#xD;Use the arrow keys to pan around, the I key to show and hide the iteration counter, the space bar to pause and resume, and the S key to jump ahead a number of iterations.</notes><hidden></hidden><headers></headers><code></code><blocks></blocks><primitives></primitives><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="flat" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="6"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="7"></list></costumes><sounds><list struct="atomic" id="8"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="244.8000030517578" y="-178" heading="90" scale="0.2" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="255,170,27,1" pen="middle" id="13"><costumes><list id="14"><item><ref mediaID="Sprite_cst_arrow1 a"></ref></item></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="10"><block s="receiveGo"></block><block s="up"></block><block s="clear"></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>0</l></block><block s="setSize"><l>10</l></block><block s="doSwitchToCostume"><l>arrow1 a</l></block><block s="setEffect"><l><option>color</option></l><l>65</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>20</l></block><block s="hide"></block><block s="doHideVar"><l>message</l></block><block s="doSetVar"><l>keys</l><block s="reportNewList"><list><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doHideVar"><l>iterations</l></block><block s="doSetVar"><l>iterations</l><l>0</l></block><block s="doAsk"><l>Grid size (XxY, leave blank for 1000x1000)</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>grid</l><block s="reportReshape"><l>1</l><list><l>1000</l><l>1000</l></list></block></block></script><script><block s="doSetVar"><l>grid</l><block s="reportReshape"><l>1</l><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l>x</l></block></block><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block s="getLastAnswer"></block><l>x</l></block></block></list></block></block></script><comment w="90" collapsed="false">Initialise the grid</comment></block><block s="doAsk"><l>Ant name (consists of L and R, leave blank for RL (Langton&apos;s ant))</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>ant</l><block s="reportNewList"><list><l>RL</l><block s="reportRound"><block s="reportQuotient"><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="grid"/></block></block><l>2</l></block></block><block s="reportRound"><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="grid"/></block></block><l>2</l></block></block><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doSetVar"><l>shades</l><block s="reportNewList"><list><l>100</l><l>0</l></list></block></block></script><script><block s="doSetVar"><l>ant</l><block s="reportNewList"><list><block s="reportTextAttribute"><l><option>upper case</option></l><block s="getLastAnswer"></block></block><block s="reportRound"><block s="reportQuotient"><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="grid"/></block></block><l>2</l></block></block><block s="reportRound"><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="grid"/></block></block><l>2</l></block></block><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doSetVar"><l>shades</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>i</l><l>0</l></block><block s="doWarp"><script><block s="doRepeat"><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="ant"/></block></block><script><block s="doAddToList"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="i"/><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="ant"/></block></block><l>1</l></block></block><l>-100</l></list></block><l>100</l></list></block><block var="shades"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script><comment w="250" collapsed="false">Initialise the ant (name, x position, y position, direction, crashed) and make a list of pen shades for drawing the ant&apos;s trail with</comment></block><block s="doSetVar"><l>camera</l><block s="reportNewList"><list><block s="reportDifference"><block s="reportRound"><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="grid"/></block></block><l>2</l></block></block><l>24</l></block><block s="reportDifference"><block s="reportRound"><block s="reportQuotient"><block s="reportListItem"><l>2</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="grid"/></block></block><l>2</l></block></block><l>18</l></block></list></block><comment w="90" collapsed="false">Initialise the camera position</comment></block><block s="doAsk"><l>Camera speed (leave blank for 5)</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>camera speed</l><l>5</l></block></script><script><block s="doSetVar"><l>camera speed</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>keys</l><block s="reportNewList"><list><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><comment w="194" collapsed="false">Initialise key states (pause, skip, iterations)</comment></block><block s="doForever"><script><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doReplaceInList"><l>2</l><block var="camera"/><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="camera"/></block><block var="camera speed"/></block></block></script><list><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doReplaceInList"><l>2</l><block var="camera"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="camera"/></block><block var="camera speed"/></list></block></block></script></list><comment w="90" collapsed="false">Camera movement</comment></block><block s="doIf"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><block s="doReplaceInList"><l>1</l><block var="camera"/><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="camera"/></block><block var="camera speed"/></block></block></script><list><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><block s="doReplaceInList"><l>1</l><block var="camera"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="camera"/></block><block var="camera speed"/></list></block></block></script></list></block><block s="doWarp"><script><block s="up"></block><block s="clear"></block><block s="setYPosition"><l>175</l></block><block s="doSetVar"><l>i</l><block s="reportConcatenatedLists"><list><block var="camera"/><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="camera"/></block></list></block></list></block></block><block s="doRepeat"><l>36</l><script><block s="setXPosition"><l>-240</l></block><block s="down"></block><block s="doRepeat"><l>48</l><script><block s="setPenColorDimension"><l><option>saturation</option></l><l>0</l></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="i"/></block><block var="grid"/></block><l></l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="i"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="i"/></block><block var="grid"/></block></block><l></l></list></block></list></block><script><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l><l>255</l></list></block></block><block s="changeXPosition"><l>10</l></block></script><script><block s="setPenColorDimension"><l><option>brightness</option></l><block s="reportListItem"><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="i"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="i"/></block><block var="grid"/></block></block><block var="shades"/></block></block><block s="changeXPosition"><l>10</l></block></script></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="i"/></block><block s="reportListItem"><l>2</l><block var="ant"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="i"/></block><block s="reportListItem"><l>3</l><block var="ant"/></block></list></block></list></block><script><block s="up"></block><block s="changeXPosition"><l>-5</l></block><block s="setHeading"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>90</l></list></block></block><block s="doStamp"></block><block s="changeXPosition"><l>5</l></block><block s="down"></block></script><list></list></block><block s="doReplaceInList"><l>1</l><block var="i"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="i"/></block><l>1</l></list></block></block></script></block><block s="up"></block><block s="changeYPosition"><l>-10</l></block><block s="doReplaceInList"><l>1</l><block var="i"/><block s="reportListItem"><l>3</l><block var="i"/></block></block><block s="doReplaceInList"><l>2</l><block var="i"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="i"/></block><l>1</l></list></block></block></script></block></script><comment w="101.06666803359985" collapsed="false">Draw the current grid</comment></block><block s="setHeading"><l>90</l></block><block s="doIf"><block s="reportListItem"><l>1</l><block var="keys"/></block><script><block s="gotoXY"><l>-240</l><l>-178</l></block><block s="setColor"><color>121,146,255,1</color></block><block s="write"><l>Paused</l><l>30</l></block></script><list></list><comment w="90" collapsed="false">Draw pause text</comment></block><block s="doIf"><block s="reportListItem"><l>5</l><block var="ant"/></block><script><block s="gotoXY"><l>28</l><l>-178</l></block><block s="setColor"><color>255,170,27,1</color></block><block s="write"><l>Ant crashed!</l><l>30</l></block></script><list></list><comment w="90" collapsed="false">Draw crash notification</comment></block><block s="doIfElse"><block s="reportListItem"><l>3</l><block var="keys"/></block><script><block s="doAsk"><l>How many iterations? (leave blank to cancel)</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l></l></list></block><script><block s="doSetVar"><l>i&apos;s to do</l><l>1</l></block></script><script><block s="doSetVar"><l>i&apos;s to do</l><block s="getLastAnswer"></block></block></script></block><block s="doReplaceInList"><l>3</l><block var="keys"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>i&apos;s to do</l><l>1</l></block></script><comment w="127" collapsed="false">Set the amount of iterations to perform before updating the display</comment></block><block s="doWait"><l>0</l></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportNot"><block s="reportListItem"><l>1</l><block var="keys"/></block></block><block s="reportVariadicNotEquals"><list><block var="i&apos;s to do"/><l>1</l></list></block></list></block><script><block s="doWarp"><script><block s="doRepeat"><block var="i&apos;s to do"/><script><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>5</l><block var="ant"/></block></block><script><block s="doChangeVar"><l>iterations</l><l>1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportLetter"><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block></block><block s="reportListItem"><l>1</l><block var="ant"/></block></block><l>L</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>0</l></list></block><script><block s="doReplaceInList"><l>4</l><block var="ant"/><l>3</l></block></script><script><block s="doReplaceInList"><l>4</l><block var="ant"/><block s="reportDifference"><block s="reportListItem"><l>4</l><block var="ant"/></block><l>1</l></block></block></script></block></script><list><block s="reportVariadicEquals"><list><block s="reportLetter"><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block></block><block s="reportListItem"><l>1</l><block var="ant"/></block></block><l>R</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>3</l></list></block><script><block s="doReplaceInList"><l>4</l><block var="ant"/><l>0</l></block></script><script><block s="doReplaceInList"><l>4</l><block var="ant"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>1</l></list></block></block></script></block></script><l><bool>true</bool></l><script><block s="show"></block><block s="bubble"><block s="reportJoinWords"><list><l>Ant name has invalid character ("</l><block s="reportLetter"><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block></block><block s="reportListItem"><l>1</l><block var="ant"/></block></block><l>" at position </l><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block></block><l>)</l></list></block></block><block s="doStopThis"><l><option>this script</option></l></block></script></list><comment w="90" collapsed="false">Rotate ant</comment></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block></block><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="ant"/></block></block></list></block><script><block s="doReplaceInList"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block><l>1</l></block></script><script><block s="doReplaceInList"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block><block s="reportVariadicSum"><list><block s="reportListItem"><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListItem"><block s="reportListItem"><l>2</l><block var="ant"/></block><block var="grid"/></block></block><l>1</l></list></block></block></script><comment w="90" collapsed="false">Increment the tile that the ant is currently on</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>0</l></list></block><script><block s="doReplaceInList"><l>3</l><block var="ant"/><block s="reportDifference"><block s="reportListItem"><l>3</l><block var="ant"/></block><l>1</l></block></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>1</l></list></block><script><block s="doReplaceInList"><l>2</l><block var="ant"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>2</l><block var="ant"/></block><l>1</l></list></block></block></script><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>2</l></list></block><script><block s="doReplaceInList"><l>3</l><block var="ant"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>3</l><block var="ant"/></block><l>1</l></list></block></block></script><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><block var="ant"/></block><l>3</l></list></block><script><block s="doReplaceInList"><l>2</l><block var="ant"/><block s="reportDifference"><block s="reportListItem"><l>2</l><block var="ant"/></block><l>1</l></block></block></script></list><comment w="90" collapsed="false">Move ant</comment></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>2</l><block var="ant"/></block><l>1</l></list></block><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>3</l><block var="ant"/></block><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>2</l><block var="ant"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="grid"/></block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>3</l><block var="ant"/></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="grid"/></block></block></list></block></list></block><script><block s="doReplaceInList"><l>5</l><block var="ant"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list><comment w="94" collapsed="false">Check if the ant has crashed into the edge of the board</comment></block></script><list></list></block></script></block></script></block></script><list></list></block></script></block></script><script x="704" y="2241.083333333332"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doIfElse"><block s="reportListItem"><l>1</l><block var="keys"/></block><script><block s="doReplaceInList"><l>1</l><block var="keys"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReplaceInList"><l>1</l><block var="keys"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><script x="707" y="2460.9999999999986"><block s="receiveKey"><l><option>s</option></l><list></list></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>3</l><block var="keys"/></block></block><script><block s="doReplaceInList"><l>3</l><block var="keys"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></script><script x="711" y="2603.9999999999995"><block s="receiveKey"><l><option>i</option></l><list></list></block><block s="doIfElse"><block s="reportListItem"><l>2</l><block var="keys"/></block><script><block s="doHideVar"><l>iterations</l></block><block s="doReplaceInList"><l>2</l><block var="keys"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doShowVar"><l>iterations</l></block><block s="doReplaceInList"><l>2</l><block var="keys"/><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></scripts></sprite><watcher var="ant" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="camera" style="normal" x="10" y="31.00000200000001" color="243,118,29" hidden="true"/><watcher var="grid" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="10" y="246.00000800000004" color="243,118,29" hidden="true"/><watcher var="camera speed" style="normal" x="10" y="267.0000100000001" color="243,118,29" hidden="true"/><watcher var="message" style="large" x="0" y="337" color="243,118,29" hidden="true"/><watcher var="iterations" style="normal" x="0" y="0.000014000000078340236" color="243,118,29" hidden="true"/><watcher var="keys" style="normal" x="14" y="216.00001200000008" color="243,118,29" hidden="true"/><watcher var="i&apos;s to do" style="normal" x="10" y="288.0000120000001" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="ant" transient="true"/><variable name="camera" transient="true"/><variable name="grid" transient="true"/><variable name="i" transient="true"/><variable name="shades" transient="true"/><variable name="camera speed"><l>5</l></variable><variable name="message"><l>Paused</l></variable><variable name="keys"><list id="1171"><item><bool>false</bool></item><item><bool>false</bool></item><item><bool>false</bool></item></list></variable><variable name="iterations"><l>35055</l></variable><variable name="i&apos;s to do"><l>1</l></variable></variables></scene></scenes></project><media name="Ant" app="Snap! 10, https://snap.berkeley.edu" version="2"><costume name="arrow1 a" center-x="29" center-y="24" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI1OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iLTEgLTEgNTggNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkXzEiIHgxPSIzNTIuNTkyOCIgeTE9IjEwNDIuNDQ4MiIgeDI9IjM1Mi41OTI4IiB5Mj0iMTEzOS45NDE0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0VFMkE3QiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM4MTExNTAiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDwhLS0gRXhwb3J0ZWQgYnkgU2NyYXRjaCAtIGh0dHA6Ly9zY3JhdGNoLm1pdC5lZHUvIC0tPgogIDxnIGlkPSJJRDAuMTYxMzc0MDgxMzkxODQxMTciPgogICAgPHBhdGggaWQ9IklEMC42Mjc4MzIzOTMxNjE5NTI1IiBmaWxsPSJ1cmwoI2dyYWRfMSkiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGQ9Ik0gOTMuNzEwIDgxLjk5NyBDIDkzLjcxMCA4MS45OTcgNDQuMjI2IDgyLjAxOCAyMS43NTIgODIuMDE4IEMgMTUuODY1IDgyLjAxOCAxMS4wOTMgNzcuMjQ1IDExLjA5MyA3MS4zNTkgQyAxMS4wOTMgNjUuNDcyIDE1Ljg2NSA2MC43MDEgMjEuNzUyIDYwLjcwMSBDIDQwLjU5NCA2MC43MDEgOTMuNjUyIDYwLjY3OSA5My42NTIgNjAuNjc5IEMgOTMuNjUyIDYwLjY3OSA5MC4wOTAgNTcuMDc0IDczLjY1NyA0MC42NDIgQyA2OS40OTQgMzYuNDc5IDY5LjQ5NCAyOS43MzEgNzMuNjU3IDI1LjU2OSBDIDc3LjgyMiAyMS40MDcgODQuNTY5IDIxLjQwNiA4OC43MzEgMjUuNTY5IEMgMTAyLjA1NiAzOC44OTIgMTI2Ljk3MSA2My44MTAgMTI2Ljk3MSA2My44MTAgQyAxMzEuMTMzIDY3Ljk3MyAxMzEuMTMzIDc0LjcyMiAxMjYuOTcxIDc4Ljg4MyBDIDEyNi45NzEgNzguODgzIDEwNS40NzAgMTAwLjM4NSA4OS4wMzcgMTE2LjgxOCBDIDg0Ljg3MiAxMjAuOTgzIDc4LjEyNCAxMjAuOTgzIDczLjk2MyAxMTYuODE4IEMgNjkuODAwIDExMi42NTYgNjkuODAwIDEwNS45MDYgNzMuOTYzIDEwMS43NDcgQyA4Ny4yODggODguNDE4IDkzLjcxMCA4MS45OTcgOTMuNzEwIDgxLjk5NyBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC40NjMyOTEyMjc4MTc1MzU0LCAwLCAwLCAwLjQ2MzI5MTIyNzgxNzUzNTQsIC00LjE1LCAtOS44KSIvPgogIDwvZz4KPC9zdmc+" mediaID="Sprite_cst_arrow1 a"/></media></snapdata>