<snapdata remixID="11445990"><project name="hummingbird assignment" 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="hummingbird assignment"><notes></notes><hidden> receiveCondition</hidden><headers></headers><code></code><blocks><block-definition s="Hummingbird %&apos;sensor&apos; %&apos;port&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Light<options>Distance (cm)&#xD;Dial&#xD;Light&#xD;Sound&#xD;Other (V)</options></input><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3</options></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Other (V)</l></block><script><block s="doSetVar"><l>sensor</l><l>Other</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Distance (cm)</l></block><script><block s="doSetVar"><l>sensor</l><l>Distance</l></block></script></block><block s="doSetVar"><l>value</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><block var="sensor"/><l>/</l><block var="port"/></list></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block var="value"/><l>Not Connected</l></block></block><script><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Distance</l></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>1.17</l><block var="value"/></list></block></block><comment w="90" collapsed="false">117/100 Scaling factor</comment></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Other</l></block><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><l>0.01294</l><block var="value"/></list></block><l>100</l></list></block></block><l>100</l></block><comment w="102" collapsed="false">3.3/255 scale factor</comment></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Sound</l><comment w="155" collapsed="true">If connected, adjust sound level</comment></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.784</l><block var="value"/></list><comment w="140" collapsed="false">200/255 Scaling factor</comment></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Light</l></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.392</l><block var="value"/></list><comment w="140" collapsed="false">100/255 Scaling factor</comment></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Dial</l></block><script><block s="doReport"><block s="reportRound"><block s="reportVariadicProduct"><list><l>0.435</l><block var="value"/></list><comment w="140" collapsed="false">100/230 Scaling factor</comment></block></block></block></script></block></script><script><block s="doReport"><l>Not Connected</l></block></script></block></script></block-definition><block-definition s="Hummingbird Play Note %&apos;note&apos; for %&apos;beats&apos; beats" type="command" category="sound"><header></header><code></code><translations>ko:Hummingbird _ 번 음을 _ 박자로 연주하기&#xD;de:Hummingbird Spiele Note _ für _ Schläge&#xD;pt:Hummingbird Toque Notas _ por _ Batidas&#xD;fr:Hummingbird Jouer la note _ pour _ battement(s)&#xD;nl:Hummingbird Speel Noot _ voor _ Beats&#xD;zh_CN:Hummingbird 演奏 音阶 _ 于 _ 拍&#xD;zh_TW:Hummingbird 演奏 音階 _ 於 _ 拍&#xD;ar:Hummingbird تشغيل الموسيقى _ _&#xD;dk:Hummingbird Spil tone _ i _ slag&#xD;he:Hummingbird נגן תו _ במשך _ פעימות&#xD;es:Hummingbird Emitir un sonido _ por _ pulsos&#xD;ca:Hummingbird Toca nota _ durant _ temps&#xD;fi:Hummingbird Soita sävel _ _ iskun ajan&#xD;sv:Hummingbird Spela not _ _&#xD;</translations><inputs><input type="%n">60<options>§_pianoKeyboardMenu</options></input><input type="%n">0.5</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="note"/><l>135</l></block><script><block s="doSetVar"><l>note</l><l>135</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>32</l><block var="note"/></block><script><block s="doSetVar"><l>note</l><l>32</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="beats"/><l>16</l></block><script><block s="doSetVar"><l>beats</l><l>16</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="beats"/></block><script><block s="doSetVar"><l>beats</l><l>0</l></block></script></block><block s="doSetVar"><l>beats</l><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>60000</l><block s="getTempo"></block></block><block var="beats"/></list></block><comment w="242" collapsed="false">BPM = tempo&#xD;60 * 1000/BPM = BPMS beats per millisecond&#xD;beats&#xD;                            = Duration in ms = BPMS * number of beats&#xD;                        </comment></block></block><block s="doSetVar"><l>note</l><block s="reportRound"><block var="note"/></block></block><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/playnote/</l><block var="note"/><l>/</l><block var="beats"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><block s="reportQuotient"><block var="beats"/><l>1000</l></block><comment w="205.00000000000003" collapsed="false">block for number of seconds</comment></block></script></block-definition><block-definition s="micro:bit %&apos;device&apos; %&apos;dim&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Accelerometer (m/s²)<options>Accelerometer (m/s²)&#xD;Magnetometer (µT)</options></input><input type="%txt" readonly="true">X<options>X&#xD;Y&#xD;Z</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="device"/><l>Accelerometer (m/s²)</l></block><script><block s="doSetVar"><l>device</l><l>Accelerometer</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="device"/><l>Magnetometer (µT)</l></block><script><block s="doSetVar"><l>device</l><l>Magnetometer</l></block></script></block><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><block var="device"/><l>/</l><block var="dim"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Button %&apos;button&apos;" type="predicate" category="sensing"><header></header><code></code><translations>ko:micro:bit 버튼 _&#xD;de:micro:bit Knopf _&#xD;pt:micro:bit Tecla _&#xD;fr:micro:bit Bouton _&#xD;nl:micro:bit Knop _&#xD;zh_CN:micro:bit 按钮 _&#xD;zh_TW:micro:bit 按鈕 _&#xD;ar:micro:bit زر _&#xD;dk:micro:bit Knap _&#xD;he:micro:bit לחצן _&#xD;es:micro:bit Pulsador _&#xD;ca:micro:bit Botó _&#xD;fi:micro:bit Painike _&#xD;sv:micro:bit Knapp _&#xD;</translations><inputs><input type="%txt" readonly="true">A<options>A&#xD;B&#xD;Logo (V2)</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="button"/><l>Logo (V2)</l></block><script><block s="doSetVar"><l>button</l><l>Logo</l></block></script></block><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/button/</l><block var="button"/></list></block></block></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="result"/><l>true</l></block><block s="reportBoolean"><l><bool>true</bool></l></block><block s="reportIfElse"><block s="reportEquals"><block var="result"/><l>false</l></block><block s="reportBoolean"><l><bool>false</bool></l></block><block var="result"/></block></block></block></script></block-definition><block-definition s="micro:bit V2 %&apos;sensor&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Sound<options>Sound&#xD;Temperature (°C)</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="sensor"/><l>Temperature (°C)</l></block><script><block s="doSetVar"><l>sensor</l><l>Temperature</l></block></script></block><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/V2sensor/</l><block var="sensor"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Compass" type="reporter" category="sensing"><header></header><code></code><translations>ko:micro:bit 나침반 센서&#xD;de:micro:bit Kompass&#xD;pt:micro:bit Bússola&#xD;fr:micro:bit Compas&#xD;nl:micro:bit Kompas&#xD;zh_CN:micro:bit 指南针&#xD;zh_TW:micro:bit 指南針&#xD;ar:micro:bit بوصلة&#xD;dk:micro:bit Kompas&#xD;he:micro:bit מצפן&#xD;es:micro:bit Brujula&#xD;ca:micro:bit Brúixola&#xD;fi:micro:bit Kompassi&#xD;sv:micro:bit Kompass&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/</l><l>Compass</l></list></block></block></block></script></block-definition><block-definition s="micro:bit %&apos;dim&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">Screen Up<options>Screen Up&#xD;Screen Down&#xD;Tilt Left&#xD;Tilt Right&#xD;Logo Up&#xD;Logo Down&#xD;Shake</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/in/orientation/</l><block var="dim"/></list></block></block><l>true</l></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><block-definition s="stop all" type="command" category="control"><header></header><code></code><translations>ko:모두 멈추기&#xD;de:stoppe alles&#xD;pt:pare todos&#xD;fr:stop tout&#xD;nl:stop alle&#xD;zh_CN:停止 全部&#xD;zh_TW:停止 全部&#xD;ar:توقف الكل&#xD;dk:stop alle&#xD;he:להפסיק הכל&#xD;es:detener todo&#xD;ca:atura tot&#xD;fi:pysäytä kaikki&#xD;sv:stop allt&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/stopall</l></list></block></block></block></script></block-definition><block-definition s="Hummingbird Position Servo %&apos;port&apos; %&apos;position&apos; °" type="command" category="motion"><header></header><code></code><translations>ko:Hummingbird 위치 제어 서보 _ _ °&#xD;de:Hummingbird Position Servo _ _ °&#xD;pt:Hummingbird Posição do Servo _ _ °&#xD;fr:Hummingbird Position Servo _ _ °&#xD;nl:Hummingbird Positie-Servo _ _ °&#xD;zh_CN:Hummingbird 位置伺服 _ _ °&#xD;zh_TW:Hummingbird 位置伺服 _ _ °&#xD;ar:Hummingbird موقف محرك سيرفو المؤازر _ _&#xD;dk:Hummingbird Positionsservo _ _ °&#xD;he:Hummingbird סרוו כיוון _ _&#xD;es:Hummingbird Servo de posicion _ _ °&#xD;ca:Hummingbird Servo posicional _ _ °&#xD;fi:Hummingbird Asentoservo _ _ °&#xD;sv:Hummingbird Positionsservo _ _ °&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3&#xD;4</options></input><input type="%n">90</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="position"/><l>0</l></block><script><block s="doSetVar"><l>position</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="position"/><l>180</l></block><script><block s="doSetVar"><l>position</l><l>180</l></block></script></block><block s="doSetVar"><l>position</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="position"/><l>1.41</l></list></block></block><comment w="227.99999999999997" collapsed="false">254/180 Scaling Factor</comment></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="227.99999999999997" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/servo/</l><block var="port"/><l>/</l><block var="position"/></list></block></block></block></script></block-definition><block-definition s="Hummingbird Rotation Servo %&apos;port&apos; %&apos;speed&apos; %" type="command" category="motion"><header></header><code></code><translations>ko:Hummingbird 회전속도 제어 서보 _ _ %&#xD;de:Hummingbird Drehung Servo _ _ %&#xD;pt:Hummingbird Rotação do Servo _ _ %&#xD;fr:Hummingbird Rotation Servo _ _ %&#xD;nl:Hummingbird Draai-Servo _ _ %&#xD;zh_CN:Hummingbird 旋转伺服 _ _ %&#xD;zh_TW:Hummingbird 旋轉伺服 _ _ %&#xD;ar:Hummingbird فتحة دوران المحرك المؤازر _ _&#xD;dk:Hummingbird Rotationsservo _ _ %&#xD;he:Hummingbird סרוו סיבובים _ _ %&#xD;es:Hummingbird Servo de rotacion _ _ %&#xD;ca:Hummingbird Servo rotacional _ _ %&#xD;fi:Hummingbird Kiertoservo _ _ %&#xD;sv:Hummingbird Rotationsservo _ _ %&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3&#xD;4</options></input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="speed"/><l>-100</l></block><script><block s="doSetVar"><l>speed</l><l>-100</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="speed"/><l>100</l></block><script><block s="doSetVar"><l>speed</l><l>100</l></block></script></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block var="speed"/><l>-10</l></block><block s="reportLessThan"><block var="speed"/><l>10</l></block></block><script><block s="doSetVar"><l>speed</l><l>255</l></block></script><script><block s="doSetVar"><l>speed</l><block s="reportRound"><block s="reportVariadicSum"><list><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="speed"/><l>23</l></list></block><l>100</l></block><l>122</l></list></block></block></block></script></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="227.99999999999997" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/rotation/</l><block var="port"/><l>/</l><block var="speed"/></list></block></block></block></script></block-definition><block-definition s="Hummingbird LED %&apos;port&apos; %&apos;intensity&apos; %" type="command" category="looks"><header></header><code></code><translations>ko:Hummingbird LED _ _ %&#xD;de:Hummingbird LED _ _ %&#xD;pt:Hummingbird LED _ _ %&#xD;fr:Hummingbird LED _ _ %&#xD;nl:Hummingbird LED _ _ %&#xD;zh_CN:Hummingbird LED _ _ %&#xD;zh_TW:Hummingbird LED _ _ %&#xD;ar:Hummingbird ضوء _ _&#xD;dk:Hummingbird LED _ _ %&#xD;he:Hummingbird לד % _ _&#xD;es:Hummingbird LED _ _ %&#xD;ca:Hummingbird LED _ _ %&#xD;fi:Hummingbird LED _ _ %&#xD;sv:Hummingbird LED _ _ %&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2&#xD;3</options></input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="intensity"/><l>0</l></block><script><block s="doSetVar"><l>intensity</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="intensity"/><l>100</l></block><script><block s="doSetVar"><l>intensity</l><l>100</l></block></script></block><block s="doSetVar"><l>intensity</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="intensity"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="227.99999999999997" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/led/</l><block var="port"/><l>/</l><block var="intensity"/></list></block></block></block></script></block-definition><block-definition s="Hummingbird Tri-LED %&apos;port&apos; R %&apos;redLED&apos; % G %&apos;greenLED&apos; % B %&apos;blueLED&apos; %" type="command" category="looks"><header></header><code></code><translations>ko:Hummingbird 삼색 LED _ 빨강 _ % 초록 _ % 파랑 _ %&#xD;de:Hummingbird Dreifarben-LED _ R _ % G _ % B _ %&#xD;pt:Hummingbird LED Tricolor _ R _ % G _ % B _ %&#xD;fr:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;nl:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;zh_CN:Hummingbird 三色LED _ 红 _ % 绿 _ % 蓝 _ %&#xD;zh_TW:Hummingbird 三色LED _ 紅 _ % 綠 _ % 藍 _ %&#xD;ar:Hummingbird ضوء الصمام الثلاثي _ _ _ _&#xD;dk:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;he:Hummingbird לד שלושה צבעים % _ R _ % G _ % B _&#xD;es:Hummingbird Led tricolor _ R _ % G _ % B _ %&#xD;ca:Hummingbird Tri-LED _ vermell _ % verd _ % blau _ %&#xD;fi:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;sv:Hummingbird Tri-LED _ R _ % G _ % B _ %&#xD;</translations><inputs><input type="%n" readonly="true">1<options>1&#xD;2</options></input><input type="%n">0</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="redLED"/><l>0</l></block><script><block s="doSetVar"><l>redLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="redLED"/><l>100</l></block><script><block s="doSetVar"><l>redLED</l><l>100</l></block></script></block><block s="doSetVar"><l>redLED</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="redLED"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doIf"><block s="reportLessThan"><block var="greenLED"/><l>0</l></block><script><block s="doSetVar"><l>greenLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="greenLED"/><l>100</l></block><script><block s="doSetVar"><l>greenLED</l><l>100</l></block></script></block><block s="doSetVar"><l>greenLED</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="greenLED"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doIf"><block s="reportLessThan"><block var="blueLED"/><l>0</l></block><script><block s="doSetVar"><l>blueLED</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="blueLED"/><l>100</l></block><script><block s="doSetVar"><l>blueLED</l><l>100</l></block></script></block><block s="doSetVar"><l>blueLED</l><block s="reportRound"><block s="reportVariadicProduct"><list><block var="blueLED"/><l>2.55</l></list><comment w="90" collapsed="false">Scale factor 255/100</comment></block></block></block><block s="doDeclareVariables"><list><l>response</l></list><comment w="227.99999999999997" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/triled/</l><block var="port"/><l>/</l><block var="redLED"/><l>/</l><block var="greenLED"/><l>/</l><block var="blueLED"/></list></block></block></block></script></block-definition><block-definition s="micro:bit Print %&apos;string&apos;" type="command" category="looks"><header></header><code></code><translations>ko:micro:bit 출력 _&#xD;de:micro:bit Drucke _&#xD;pt:micro:bit Imprimir _&#xD;fr:micro:bit Imprimer _&#xD;nl:micro:bit Schrijf _&#xD;zh_CN:micro:bit 打印 _&#xD;zh_TW:micro:bit 打印 _&#xD;ar:micro:bit طباعة _&#xD;dk:micro:bit Vis _&#xD;he:micro:bit הדפס _&#xD;es:micro:bit Imprimir _&#xD;ca:micro:bit Escriu _&#xD;fi:micro:bit Näytä teksti _&#xD;sv:micro:bit Visa text _&#xD;</translations><inputs><input type="%txt">Hello</input></inputs><script><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/print/</l><block var="string"/></list></block></block></autolambda><list></list></block><list></list></block><block s="doWait"><block s="reportVariadicProduct"><list><block s="reportStringSize"><block var="string"/></block><l>0.6</l></list></block></block></script></block-definition><block-definition s="micro:bit Display $nl %&apos;r1c1&apos; %&apos;r1c2&apos; %&apos;r1c3&apos; %&apos;r1c4&apos; %&apos;r1c5&apos; $nl %&apos;r2c1&apos; %&apos;r2c2&apos; %&apos;r2c3&apos; %&apos;r2c4&apos; %&apos;r2c5&apos; $nl %&apos;r3c1&apos; %&apos;r3c2&apos; %&apos;r3c3&apos; %&apos;r3c4&apos; %&apos;r3c5&apos; $nl %&apos;r4c1&apos; %&apos;r4c2&apos; %&apos;r4c3&apos; %&apos;r4c4&apos; %&apos;r4c5&apos; $nl %&apos;r5c1&apos; %&apos;r5c2&apos; %&apos;r5c3&apos; %&apos;r5c4&apos; %&apos;r5c5&apos;" type="command" category="looks"><header></header><code></code><translations>ko:micro:bit 보이기 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;de:micro:bit LED Anzeige _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;pt:micro:bit Visor _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;fr:micro:bit Display _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;nl:micro:bit Scherm _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;zh_CN:micro:bit 显示 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;zh_TW:micro:bit 顯示 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;ar:micro:bit عرض _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;dk:micro:bit Display _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;he:micro:bit מסך _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;es:micro:bit Monitor _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;ca:micro:bit Pantalla _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;fi:micro:bit Näytä _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;sv:micro:bit Skärm _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _&#xD;</translations><inputs><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>response</l></list><comment w="227.99999999999997" collapsed="true">Storing the url response in a variable forces the block to wait for a response before returning.</comment></block><block s="doSetVar"><l>response</l><block s="reportURL"><block s="reportJoinWords"><list><l>http://127.0.0.1:30061/hummingbird/out/symbol/A/</l><block var="r1c1"/><l>/</l><block var="r1c2"/><l>/</l><block var="r1c3"/><l>/</l><block var="r1c4"/><l>/</l><block var="r1c5"/><l>/</l><block var="r2c1"/><l>/</l><block var="r2c2"/><l>/</l><block var="r2c3"/><l>/</l><block var="r2c4"/><l>/</l><block var="r2c5"/><l>/</l><block var="r3c1"/><l>/</l><block var="r3c2"/><l>/</l><block var="r3c3"/><l>/</l><block var="r3c4"/><l>/</l><block var="r3c5"/><l>/</l><block var="r4c1"/><l>/</l><block var="r4c2"/><l>/</l><block var="r4c3"/><l>/</l><block var="r4c4"/><l>/</l><block var="r4c5"/><l>/</l><block var="r5c1"/><l>/</l><block var="r5c2"/><l>/</l><block var="r5c3"/><l>/</l><block var="r5c4"/><l>/</l><block var="r5c5"/></list></block></block></block></script></block-definition><block-definition s="expiration date from metro list: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="item"/></block></block></script></block-definition><block-definition s="year from expiration date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="year from date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="month from date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="month from expiration date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="day from expiration date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="day from date: %&apos;item&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="%&apos;item&apos; ≤ %&apos;item 2&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportEquals"><block var="item"/><block var="item 2"/></block><block s="reportLessThan"><block var="item"/><block var="item 2"/></block></block></block></script></block-definition><block-definition s="translate binary %&apos;numeral&apos; to decimal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="numeral"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="i"/><block var="numeral"/></block><l>1</l></block><script><block s="doSetVar"><l>result</l><block s="reportVariadicSum"><list><block var="result"/><custom-block s="2 ^ %n"><block s="reportDifference"><block s="reportStringSize"><block var="numeral"/></block><block var="i"/></block></custom-block></list></block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="2 ^ %&apos;power&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="power"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportVariadicProduct"><list><l>2</l><custom-block s="2 ^ %n"><block s="reportDifference"><block var="power"/><l>1</l></block></custom-block></list></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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="847"><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="848"></list></costumes><sounds><list struct="atomic" id="849"></list></sounds><variables></variables><blocks></blocks><scripts><script x="10" y="13"><block s="receiveInteraction"><l><option>stopped</option></l></block><custom-block s="stop all"></custom-block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-6.000000000000362" y="-116.28436018957335" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="857"><costumes><list struct="atomic" id="858"></list></costumes><sounds><list struct="atomic" id="859"></list></sounds><blocks></blocks><variables></variables><scripts><script x="21.27659574468085" y="21.27659574468085"><block s="doForever"><script><block s="doSetVar"><l>sensor1</l><block s="reportLessThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>1</l></custom-block><block var="threshhold"/></block></block><block s="doSetVar"><l>sensor2</l><block s="reportLessThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>2</l></custom-block><block var="threshhold"/></block></block><block s="doSetVar"><l>sensor3</l><block s="reportLessThan"><custom-block s="Hummingbird %txt %n"><l>Light</l><l>3</l></custom-block><block var="threshhold"/></block></block><block s="doSetVar"><l>metro ID</l><block s="reportVariadicSum"><list><l>1</l><block s="reportVariadicSum"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>4</l><block var="sensor3"/></list></block><block s="reportVariadicProduct"><list><l>2</l><block var="sensor2"/></list></block></list></block><block var="sensor1"/></list></block></list></block></block></script></block></script><script x="99.29078014184398" y="287.49408983451514"><block s="doSetVar"><l>Rider list</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Bob</l><l>5</l><l>22</l><l>2022</l></list></block><block s="reportNewList"><list><l>Joe</l><l>8</l><l>11</l><l>2013</l></list></block><block s="reportNewList"><list><l>Deez</l><l>11</l><l>4</l><l>1938</l></list></block><block s="reportNewList"><list><l>Racquise</l><l>2</l><l>14</l><l>0</l></list></block><block s="reportNewList"><list><l>Candice</l><l>4</l><l>4</l><l>2022</l></list></block><block s="reportNewList"><list><l>Ben N. Syder</l><l>6</l><l>12</l><l>1582</l></list></block><block s="reportNewList"><list><l>Dixie rect</l><l>4</l><l>1</l><l>1969</l></list></block><block s="reportNewList"><list><l>Howard</l><l>9</l><l>8</l><l>2022</l></list></block></list></block></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><block var="metro ID"/><block var="Rider list"/></block></block><block s="reportListItem"><l><option>last</option></l><block var="Today&apos;s date"/></block></block><script><block s="doSayFor"><l>Metro Card Not Valid</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block var="expiration date"/></block><block s="reportListItem"><l>1</l><block var="Today&apos;s date"/></block></block><script><block s="doSayFor"><l>Metro Card Not Valid</l><l>2</l></block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="Today&apos;s date"/></block><block s="reportListItem"><l>1</l><block var="expiration date"/></block></block><custom-block s="%s ≤ %s"><block s="reportListItem"><l>2</l><block var="expiration date"/></block><block s="reportListItem"><l>2</l><block var="Today&apos;s date"/></block></custom-block></block><script><block s="doSayFor"><l>Metro Card Not Valid</l><l>2</l></block></script><script><custom-block s="Hummingbird Position Servo %n %n °"><l>1</l><l>90</l></custom-block><custom-block s="Hummingbird Position Servo %n %n °"><l>2</l><l>0</l></custom-block><block s="doAddToList"><block s="reportListItem"><block var="metro ID"/><block var="Rider list"/></block><block var="Rider for the day"/></block><block s="doInsertInList"><block var="metro ID"/><l>1</l><block s="reportListItem"><l><option>last</option></l><block var="Rider for the day"/></block></block><block s="doWait"><l>5</l></block><custom-block s="Hummingbird Position Servo %n %n °"><l>1</l><l>0</l></custom-block><custom-block s="Hummingbird Position Servo %n %n °"><l>2</l><l>90</l></custom-block><block s="doWait"><l>2</l></block></script></block></script></block></script></block></script><script x="610.7993224664782" y="460.57919621749414"><block var="expiration date"/></script><script x="566.6666666666667" y="100.56973995271865"><block s="doDeleteFromList"><l><option>all</option></l><block var="Rider for the day"/></block><block s="doSetVar"><l>Today&apos;s date</l><block s="reportNewList"><list><block s="reportNewList"><list><l>2</l><l>14</l><l>2022</l></list></block></list></block></block><block s="doSetVar"><l>expiration date</l><block s="reportNewList"><list><custom-block s="expiration date from metro list: %l"><l/></custom-block></list></block></block></script></scripts></sprite><watcher var="Today&apos;s date" style="normal" x="17.583333333333712" y="276.05835794999996" color="243,118,29" extX="200" extY="48.23000000000002"/><watcher var="sensor1" style="normal" x="-7.033333333333303" y="-5.274999999999995" color="243,118,29"/><watcher var="sensor2" style="normal" x="-5.275000000000318" y="50.991673699999964" color="243,118,29"/><watcher var="sensor3" style="normal" x="-1.7583333333329847" y="109.01667721666664" color="243,118,29"/><watcher var="threshhold" style="normal" x="-1.7583333333329847" y="167.04167018333328" color="243,118,29"/><watcher var="metro ID" style="normal" x="0" y="219.7916807333333" color="243,118,29"/><watcher var="Rider list" style="normal" x="256.71666666666647" y="50.9916877666666" color="243,118,29" extX="200" extY="150"/><watcher var="expiration date" style="normal" x="639.2166666666658" y="313.44168424999987" color="243,118,29" extX="112.80000000000018" extY="98.69999999999999"/><watcher var="Rider for the day" style="normal" x="294.6833333333334" y="252.55002813333329" color="243,118,29" extX="237.80000000000064" extY="124.70000000000005"/></sprites></stage><variables><variable name="sensor1"><bool>true</bool></variable><variable name="threshhold"><l>7</l></variable><variable name="sensor2"><bool>false</bool></variable><variable name="sensor3"><bool>false</bool></variable><variable name="metro ID"><l>2</l></variable><variable name="expiration date"><list struct="atomic" id="1124">Dixie rect</list></variable><variable name="Rider list"><list id="1125"><item><list struct="atomic" id="1126">Bob,5,22,2022</list></item><item><list struct="atomic" id="1127">Joe,8,11,2013</list></item><item><list struct="atomic" id="1128">Deez,11,4,1938</list></item><item><list struct="atomic" id="1129">Racquise,2,14,0</list></item><item><list struct="atomic" id="1130">Candice,4,4,2022</list></item><item><list struct="atomic" id="1131">Ben N. Syder,6,12,1582</list></item><item><list struct="atomic" id="1132">Dixie rect,4,1,1969</list></item><item><list struct="atomic" id="1133">Howard,9,8,2022</list></item></list></variable><variable name="Today&apos;s date"><list id="1134"><item><list struct="atomic" id="1135">2,14,2022</list></item></list></variable><variable name="Rider for the day"><list struct="atomic" id="1136"></list></variable></variables></scene></scenes></project><media name="hummingbird assignment" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>