<snapdata remixID="10165295"><project name="TA-DA!" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Click see code to see how I did it (if you want you don&apos;t have to)</notes><thumbnail>data:image/png;base64,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</thumbnail><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" scheduled="false" id="1"><pentrails>data:image/png;base64,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AhSgAAUowABmH6AABShAAQqYQIABbAJ0FkkBClCAAhRgALMPUIACFKAABUwgwAA2ATqLpAAFKEABCjCA2QcoQAEKUIACJhBgAJsAnUVSgAIUoAAFGMDsAxSgAAUoQAETCDCATYDOIilAAQpQgAIMYPYBClCAAhSggAkEGMAmQGeRFKAABShAAQYw+wAFKEABClDABAIMYBOgs0gKUIACFKAAA5h9gAIUoAAFKGACAQawCdBZJAUoQAEKUIABzD5AAQpQgAIUMIEAA9gE6CySAhSgAAUowABmH6AABShAAQqYQIABbAJ0FkkBClCAAhRgALMPUIACFKAABUwgwAA2ATqLpAAFKEABCjCA2QcoQAEKUIACJhBgAJsAnUVSgAIUoAAFGMDsAxSgAAUoQAETCDCATYDOIilAAQpQgAIMYPYBClCAAhSggAkEGMAmQGeRFKAABShAAQYw+wAFKEABClDABAIMYBOgs0gKUIACFKAAA5h9gAIUoAAFKGACAQawCdBZJAUoQAEKUIABzD5AAQpQgAIUMIEAA9gE6CySAhSgAAUowABmH6AABShAAQqYQIABbAJ0FkkBClCAAhRgALMPUIACFKAABUwgwAA2ATqLpAAFKEABCjCA2QcoQAEKUIACJhBgAJsAnUVSgAIUoAAFGMDsAxSgAAUoQAETCDCATYDOIilAAQpQgAIMYPYBClCAAhSggAkEGMAmQGeRFKAABShAAQYw+wAFKEABClDABAIMYBOgs0gKUIACFKAAA5h9gAIUoAAFKGACAQawCdBZJAUoQAEKUIABzD5AAQpQgAIUMIEAA9gE6CySAhSgAAUo8H+8Bkruspn2YwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><watcher scope="Drawing tool" s="getPenDown" style="normal" x="10" y="10" color="0,161,120" hidden="true"/><watcher scope="Drawing tool" s="xPosition" style="normal" x="10" y="34.000001999999995" color="74,108,212" hidden="true"/><watcher scope="Drawing tool" s="yPosition" style="normal" x="10" y="55.00000399999999" color="74,108,212" hidden="true"/><watcher var="✐ last crayon" style="normal" x="10" y="76.00000599999998" color="243,118,29" hidden="true"/><watcher var="✐ crayon colors" style="normal" x="4" y="13.00000799999998" color="243,118,29" extX="80" extY="109" hidden="true"/><sprite name="Drawing tool" idx="1" x="-21.31951230073514" y="5.411809548974759" heading="60" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="203.99999999999994,255,0,1" pen="tip" id="14"><costumes><list struct="atomic" id="15"></list></costumes><sounds><list struct="atomic" id="16"></list></sounds><blocks></blocks><variables></variables><scripts><script x="52" y="155.66666666666688"><block s="receiveGo"></block><block s="doForever"><script><block s="clear"></block><custom-block s="$brush set pen to crayon %n"><l>20</l></custom-block><block s="gotoXY"><l>-3</l><l>13</l></block><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>22</l><script><custom-block s="$brush set pen %s to %s"><l>size</l><l>1</l></custom-block><block s="doStamp"></block><block s="forward"><l>10</l></block><block s="turn"><l>15</l></block><block s="changePenHSVA"><l><option>hue</option></l><l>10</l></block></script></block></script><comment w="90" collapsed="false">Makess really cool rainbow gears</comment></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-80" y="122" heading="60" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="203.99999999999994,255,0,1" pen="tip" id="47"><costumes><list struct="atomic" id="48"></list></costumes><sounds><list struct="atomic" id="49"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20.00000000000003"><block s="receiveGo"></block><block s="doForever"><script><block s="clear"></block><custom-block s="$brush set pen to crayon %n"><l>20</l></custom-block><block s="gotoXY"><l>-80</l><l>122</l></block><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>22</l><script><custom-block s="$brush set pen %s to %s"><l>size</l><l>1</l></custom-block><block s="doStamp"></block><block s="turn"><l>15</l></block><block s="changePenHSVA"><l><option>hue</option></l><l>10</l></block></script></block></script><comment w="90" collapsed="false">Makess really cool rainbow gears</comment></block></script></scripts></sprite><watcher scope="Sprite" s="xPosition" style="normal" x="10" y="97.00000799999998" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="10" y="118.00000999999997" color="74,108,212" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="$brush set pen to crayon %&apos;which&apos;" type="command" category="pen"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports one of 100 preselected colors, like a box of 100 crayons.&#xD;The colors have names that are meant to be evocative.&#xD;They are organized in families, more or less corresponding&#xD;to spectral (rainbow) colors; the input slot has a two-level menu&#xD;in which you can hover over a family name to see the colors&#xD;of that family, each including a crayon number and an RGB value. &#xD;See Appendix A of the Snap! Reference Manual for more details.</comment><header></header><code></code><translations></translations><inputs><input type="%n"><options>grays={&#xD;0 black #000000=0&#xD;1 gray7 #121212=1&#xD;2 gray14 #242424=2&#xD;3 gray21 #363636=3&#xD;4 gray28 #484848=4&#xD;5 gray36 #5c5c5c=5&#xD;6 gray43 #6d6d6d=6&#xD;7 gray50 #7f7f7f=7&#xD;8 gray57 #919191=8&#xD;9 gray64 #a3a3a3=9&#xD;10 gray71 #b5b5b5=10&#xD;11 gray78 #c8c8c8=11&#xD;12 gray85 #dadada=12&#xD;13 gray92 #ececec=13&#xD;14 white #ffffff=14&#xD;}&#xD;pinks={&#xD;15 deep pink #ff1493=15&#xD;16 hot pink #ff69b4=16&#xD;17 bright pink #ff007f=17&#xD;18 raspberry #e30b5d=18&#xD;19 amaranth #e52b50=19&#xD;}&#xD;reds={&#xD;20 red #ff0000=20&#xD;21 burgundy #900020=21&#xD;22 cherry #990000=22&#xD;23 dark candy apple red #a40000=23&#xD;24 sanguine #c00000=24&#xD;25 maroon #800000=25&#xD;26 crimson #c90016=26&#xD;27 Lists #d94d11=27&#xD;28 candy apple red #ff0800=28&#xD;29 coquelicot #ff3800=29&#xD;}&#xD;browns={&#xD;30 saddle brown #8b4513=30&#xD;31 chocolate #7b3f00=31&#xD;32 kobicha #6b4423=32&#xD;33 sepia #704214=33&#xD;34 chestnut #954535=34&#xD;35 dark brown #654321=35&#xD;36 brown #964b00=36&#xD;37 golden brown #996515=37&#xD;38 cinnamon #b87333=38&#xD;39 copper #d2691e=39&#xD;}&#xD;oranges={&#xD;40 orange #ff7f00=40&#xD;41 Pantone orange #ff5800=41&#xD;42 pumpkin #ff7518=42&#xD;43 Variables #f3761d=43&#xD;44 Spanish orange #e86100=44&#xD;45 burnt orange #cc5500=45&#xD;46 sinopia #cb410b=46&#xD;47 ochre #cc7722=47&#xD;48 carrot #ed9121=48&#xD;49 tangerine #f28500=49&#xD;}&#xD;yellows={&#xD;50 yellow #ffff00=50&#xD;51 Control #e6a822=51&#xD;52 dark goldenrod #b8860b=52&#xD;53 goldenrod #daa520=53&#xD;54 saffron #f4c430=54&#xD;55 sandstorm #ecd540=55&#xD;56 mustard #ffdb58=56&#xD;57 gold #ffd700=57&#xD;58 egg yolk #fee33e=58&#xD;59 rubber duck #fbe108=59&#xD;}&#xD;greens={&#xD;60 lime #00ff00=60&#xD;61 apple green #8db600=61&#xD;62 Operators #62c213=62&#xD;63 forest green #228b22=63&#xD;64 green #008000=64&#xD;65 dark green #006400=65&#xD;66 dark pastel green #03c03c=66&#xD;67 emerald #50c878=67&#xD;68 mint #3eb489=68&#xD;69 Pen #00a178=69&#xD;}&#xD;cyans={&#xD;70 aqua (cyan) #00ffff=70&#xD;71 dark cyan #008b8b=71&#xD;72 cerulean #007ba7=72&#xD;73 iceberg #71a6d2=73&#xD;74 Sensing #0494dc=74&#xD;75 teal #008080=75&#xD;76 light sky blue #87cefa=76&#xD;77 deep sky blue #00bfff=77&#xD;78 dodger blue #1e90ff=78&#xD;79 azure #007fff=79&#xD;}&#xD;blues={&#xD;80 blue #0000ff=80&#xD;81 midnight blue #191970=81&#xD;82 dark powder blue #003399=82&#xD;83 cobalt #0047ab=83&#xD;84 denim #1560bd=84&#xD;85 navy blue #000080=85&#xD;86 steel blue #4682b4=86&#xD;87 Motion #4a6cd4=87&#xD;88 cornflower #6495ed=88&#xD;89 slate blue #6a5acd=89&#xD;}&#xD;purples={&#xD;90 violet #8000ff=90&#xD;91 Looks #8f56e3=91&#xD;92 grape #6f2da8=92&#xD;93 indigo #4b0082=93&#xD;94 x11 purple #a020f0=94&#xD;95 magenta (fuchia) #ff00ff=95&#xD;96 dark orchid #9932cc=96&#xD;97 Sound #cf4ad9=97&#xD;98 purple #7f007f=98&#xD;99 dark magenta #8b008b=99&#xD;}</options></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doSetVar"><l>✐ last crayon</l><block var="which"/></block><block s="doSetVar"><l>✐ last set as</l><l>crayon</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><l>✐ crayon colors</l></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ crayon colors</l></list></custom-block><block s="doSetVar"><l>✐ crayon colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>18</l><l>18</l><l>18</l></list></block><block s="reportNewList"><list><l>36</l><l>36</l><l>36</l></list></block><block s="reportNewList"><list><l>54</l><l>54</l><l>54</l></list></block><block s="reportNewList"><list><l>72</l><l>72</l><l>72</l></list></block><block s="reportNewList"><list><l>92</l><l>92</l><l>92</l></list></block><block s="reportNewList"><list><l>109</l><l>109</l><l>109</l></list></block><block s="reportNewList"><list><l>127</l><l>127</l><l>127</l></list></block><block s="reportNewList"><list><l>145</l><l>145</l><l>145</l></list></block><block s="reportNewList"><list><l>163</l><l>163</l><l>163</l></list></block><block s="reportNewList"><list><l>181</l><l>181</l><l>181</l></list></block><block s="reportNewList"><list><l>200</l><l>200</l><l>200</l></list></block><block s="reportNewList"><list><l>218</l><l>218</l><l>218</l></list></block><block s="reportNewList"><list><l>236</l><l>236</l><l>236</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>20</l><l>147</l></list></block><block s="reportNewList"><list><l>255</l><l>105</l><l>180</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>127</l></list></block><block s="reportNewList"><list><l>227</l><l>11</l><l>93</l></list></block><block s="reportNewList"><list><l>229</l><l>43</l><l>80</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>144</l><l>0</l><l>32</l></list></block><block s="reportNewList"><list><l>153</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>164</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>192</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>201</l><l>0</l><l>22</l></list></block><block s="reportNewList"><list><l>217</l><l>77</l><l>17</l></list></block><block s="reportNewList"><list><l>255</l><l>8</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>56</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>123</l><l>63</l><l>0</l></list></block><block s="reportNewList"><list><l>107</l><l>68</l><l>35</l></list></block><block s="reportNewList"><list><l>112</l><l>66</l><l>20</l></list></block><block s="reportNewList"><list><l>149</l><l>69</l><l>53</l></list></block><block s="reportNewList"><list><l>101</l><l>67</l><l>33</l></list></block><block s="reportNewList"><list><l>150</l><l>75</l><l>0</l></list></block><block s="reportNewList"><list><l>153</l><l>101</l><l>21</l></list></block><block s="reportNewList"><list><l>184</l><l>115</l><l>51</l></list></block><block s="reportNewList"><list><l>210</l><l>105</l><l>30</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>88</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>117</l><l>24</l></list></block><block s="reportNewList"><list><l>243</l><l>118</l><l>29</l></list></block><block s="reportNewList"><list><l>232</l><l>97</l><l>0</l></list></block><block s="reportNewList"><list><l>204</l><l>85</l><l>0</l></list></block><block s="reportNewList"><list><l>203</l><l>65</l><l>11</l></list></block><block s="reportNewList"><list><l>204</l><l>119</l><l>34</l></list></block><block s="reportNewList"><list><l>237</l><l>145</l><l>33</l></list></block><block s="reportNewList"><list><l>242</l><l>133</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>230</l><l>168</l><l>34</l></list></block><block s="reportNewList"><list><l>184</l><l>134</l><l>11</l></list></block><block s="reportNewList"><list><l>218</l><l>165</l><l>32</l></list></block><block s="reportNewList"><list><l>244</l><l>196</l><l>48</l></list></block><block s="reportNewList"><list><l>236</l><l>213</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>219</l><l>88</l></list></block><block s="reportNewList"><list><l>255</l><l>215</l><l>0</l></list></block><block s="reportNewList"><list><l>254</l><l>227</l><l>62</l></list></block><block s="reportNewList"><list><l>251</l><l>225</l><l>8</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>141</l><l>182</l><l>0</l></list></block><block s="reportNewList"><list><l>98</l><l>194</l><l>19</l></list></block><block s="reportNewList"><list><l>34</l><l>139</l><l>34</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>0</l></list></block><block s="reportNewList"><list><l>3</l><l>192</l><l>60</l></list></block><block s="reportNewList"><list><l>80</l><l>200</l><l>120</l></list></block><block s="reportNewList"><list><l>62</l><l>180</l><l>137</l></list></block><block s="reportNewList"><list><l>0</l><l>161</l><l>120</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>139</l><l>139</l></list></block><block s="reportNewList"><list><l>0</l><l>123</l><l>167</l></list></block><block s="reportNewList"><list><l>113</l><l>166</l><l>210</l></list></block><block s="reportNewList"><list><l>4</l><l>148</l><l>220</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l></list></block><block s="reportNewList"><list><l>0</l><l>191</l><l>255</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>25</l><l>25</l><l>112</l></list></block><block s="reportNewList"><list><l>0</l><l>51</l><l>153</l></list></block><block s="reportNewList"><list><l>0</l><l>71</l><l>171</l></list></block><block s="reportNewList"><list><l>21</l><l>96</l><l>189</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l></list></block><block s="reportNewList"><list><l>70</l><l>130</l><l>180</l></list></block><block s="reportNewList"><list><l>74</l><l>108</l><l>212</l></list></block><block s="reportNewList"><list><l>100</l><l>149</l><l>237</l></list></block><block s="reportNewList"><list><l>106</l><l>90</l><l>205</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>143</l><l>86</l><l>227</l></list></block><block s="reportNewList"><list><l>111</l><l>45</l><l>168</l></list></block><block s="reportNewList"><list><l>75</l><l>0</l><l>130</l></list></block><block s="reportNewList"><list><l>160</l><l>32</l><l>240</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>153</l><l>50</l><l>204</l></list></block><block s="reportNewList"><list><l>207</l><l>74</l><l>217</l></list></block><block s="reportNewList"><list><l>127</l><l>0</l><l>127</l></list></block><block s="reportNewList"><list><l>139</l><l>0</l><l>139</l></list></block></list></block></block></script></block><block s="doDeclareVariables"><list><l>color</l></list></block><block s="doSetVar"><l>color</l><block s="reportListItem"><block s="reportSum"><block s="reportModulus"><block var="which"/><l>100</l></block><l>1</l></block><block var="✐ crayon colors"/></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="color"/></block><block s="reportListItem"><l>2</l><block var="color"/></block><block s="reportListItem"><l>3</l><block var="color"/></block></custom-block></script></block-definition><block-definition s="set pen color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="pen"><comment x="0" y="0" w="220.66666666666666" collapsed="false">Takes three inputs for red, green, and blue&#xD;values, each between 0 and 255.  0,0,0 is black; 255,255,255 is white.  255,255,0 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)&#xD;</translations><inputs><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>this.setColor(new Color(r, g, b));</l></block><list><block var="r"/><block var="g"/><block var="b"/></list></block></script></block-definition><block-definition s="set pen color to h: %&apos;h&apos; s: %&apos;s&apos; v: %&apos;v&apos;" type="command" category="pen"><comment x="0" y="0" w="283.3333333333333" collapsed="false">Takes three inputs for hue, saturation, and value (&quot;brightness&quot;)&#xD;values, each between 0 and 1.  0,0,0 is black; 0,0,1 is white.  0.15,1,1 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual hue, saturation, or value without changing the others, lets you provide a list of three HSV color components, and lets you&#xD;use the very much superior HSL (hue, saturation, lightness)&#xD;color space.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da caneta para matiz _ , saturação _ e brilho _ (0 a 1)&#xD;</translations><inputs><input type="%n">0.3</input><input type="%n">0.7</input><input type="%n">0.6</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>h</l><l>s</l><l>v</l></list><l>var col = new Color();&#xD;col.set_hsv(h, s, v);&#xD;this.setColor(col);</l></block><list><block var="h"/><block var="s"/><block var="v"/></list></block></script></block-definition><block-definition s="RGB color" type="reporter" category="pen"><comment x="0" y="0" w="266" collapsed="false">Reports the current pen color as a list of three RGB values in the range 0-255.  The PEN block in this library provides a large set of ways to examine the color.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em RGB (vermelho, verde e azul; 0 a 255)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List([this.color.r, this.color.g, this.color.b]);</l></block><list></list></block></block></script></block-definition><block-definition s="HSV color" type="reporter" category="pen"><comment x="0" y="0" w="312" collapsed="false">Reports the current pen color as a list of three HSV values&#xD;in the range 0-1.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em HSV (matiz, saturação e brilho, 0 a 1)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List(this.color.hsv());</l></block><list></list></block></block></script></block-definition><block-definition s="$brush set pen %&apos;dimension&apos; to %&apos;value&apos;" type="command" category="pen"><comment x="0" y="0" w="265.3333333333333" collapsed="false">This block allows you to set the pen&apos;s color, transparency (on a scale from 0=opaque to 100=invisible), or size (in pixels).  The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), or X11/W3C color name.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;color&#xD;fair hue&#xD;transparency&#xD;X11/W3C name&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input><input type="%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doDeclareVariables"><list><l>colors</l><l>brights</l><l>index</l><l>scale</l><l>oldHSV</l><l>newHSV</l><l>color</l><l>pivots</l></list></block><block s="doSetVar"><l>colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>192</l><l>192</l><l>192</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>85</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>70</l><l>5</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>140</l><l>60</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>114</l><l>93</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>30</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>50</l><l>50</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>80</l><l>0</l><l>90</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>brights</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>170</l><l>20</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>170</l><l>90</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>160</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>190</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>240</l><l>200</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>60</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>pivots</l><block s="reportNewList"><list><l>0</l><l>5.8</l><l>12.5</l><l>18</l><l>25</l><l>30.5</l><l>37.5</l><l>44.5</l><l>50</l><l>59</l><l>62.5</l><l>69</l><l>75</l><l>79.25</l><l>87.5</l><l>93.75</l><l>97</l><l>100</l></list></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>color</l><l>hue</l><l>fair hue</l></list></block><block var="dimension"/></block><script><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>red</l><l>green</l><l>blue</l></list></block><block var="dimension"/></block><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>0</l></block><script><block s="doSetVar"><l>value</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><l>255</l></block><script><block s="doSetVar"><l>value</l><l>255</l></block></script></block></script><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>saturation (HSV)</l><l>saturation (HSL)</l><l>value (brightness)</l><l>lightness</l><l>fair saturation (HSV)</l><l>fair saturation (HSL)</l><l>fair value (brightness)</l><l>fair lightness</l><l>transparency</l></list></block><block var="dimension"/></block><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>0</l></block><script><block s="doSetVar"><l>value</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><l>100</l></block><script><block s="doSetVar"><l>value</l><l>100</l></block></script></block></script><comment w="164.66666666666666" collapsed="false">We have to do this last test to rule out the vector options, which aren&apos;t numbers; their code makes three recursive calls and we catch range issues then.</comment></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>size</l></block><script><block s="setSize"><block var="value"/></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>hue</l></block><script><block s="setPenHSVA"><l><option>hue</option></l><block var="value"/></block><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doReplaceInList"><l>1</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSV)</l></block><script><block s="setPenHSVA"><l><option>saturation</option></l><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>value (brightness)</l></block><script><block s="setPenHSVA"><l><option>brightness</option></l><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>transparency</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block var="value"/></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>red</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><custom-block s="min %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l></custom-block><l></l><l></l></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>green</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><custom-block s="min %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l></custom-block><l></l></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>blue</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><custom-block s="min %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l></custom-block></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair hue</l></block><script><block s="doSetVar"><l>oldHSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>100</l><l></l></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block><block s="doSetVar"><l>oldHSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script></block><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block><block s="doSetVar"><l>color</l><block s="reportProduct"><block var="value"/><l>3.6</l></block></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="pivots"/></block><block var="value"/></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doChangeVar"><l>index</l><l>-1</l></block><block s="doSetVar"><l>scale</l><block s="reportQuotient"><block s="reportDifference"><block var="value"/><block s="reportListItem"><block var="index"/><block var="pivots"/></block></block><block s="reportDifference"><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="pivots"/></block><block s="reportListItem"><block var="index"/><block var="pivots"/></block></block></block></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="min %s %s"><block s="reportRound"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block var="scale"/></block></block></block><l>255</l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block var="index"/><block var="brights"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="brights"/></block></list></custom-block></block><block s="doSetVar"><l>newHSV</l><custom-block s="HSV color"></custom-block></block><block s="doIfElse"><block var="✐ fair?"/><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block><l>100</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></list></block></block></script><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="oldHSV"/></block></block><l>100</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="oldHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></list></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block></script><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><comment w="90" collapsed="true">fair hue</comment></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>color</l><comment w="53.333333333333336" collapsed="true">Color</comment></block><script><block s="doSetVar"><l>✐ color scale</l><block var="value"/></block><block s="doSetVar"><l>color</l><block s="reportProduct"><block var="value"/><l>3</l></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="color"/><l>42</l></block></block><script><block s="doSetVar"><l>color</l><block s="reportModulus"><block s="reportProduct"><block var="color"/><block s="reportQuotient"><l>15</l><l>14</l></block></block><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportProduct"><block var="index"/><l>15</l></block></block></block></script><script><block s="doIf"><block s="reportLessThan"><block var="color"/><l>60</l><comment w="96.66666666666667" collapsed="true">spread out pink</comment></block><script><block s="doSetVar"><l>color</l><block s="reportSum"><l>45</l><block s="reportProduct"><block s="reportDifference"><block var="color"/><l>42</l></block><block s="reportQuotient"><l>15</l><l>18</l></block></block></block></block></script></block><block s="doSetVar"><l>color</l><block s="reportModulus"><block var="color"/><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportProduct"><block var="index"/><l>15</l></block></block></block></script><comment w="77.33333333333333" collapsed="true">grayscale</comment></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="min %s %s"><block s="reportRound"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="scale"/><l>15</l></block></block></block></block><l>255</l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="colors"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>2</l></block><block var="colors"/></block></list></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>color</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSL)</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>lightness</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSV)</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>saturation</option></l></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></block><block var="value"/></block></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair value (brightness)</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>brightness</option></l></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></block><block var="value"/></block></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSL)</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSV</l></block><script><custom-block s="✐ update HSL"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><l>100</l></block></script></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></block><block var="value"/></block></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair lightness</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSV</l></block><script><custom-block s="✐ update HSL"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><l>50</l></block></script></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></block><block var="value"/></block></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSL vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>fair saturation (HSL)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair lightness</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSV vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>fair saturation (HSV)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair value (brightness)</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSL vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>saturation (HSL)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>lightness</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSV vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>saturation (HSV)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>value (brightness)</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><block s="doSetVar"><l>value</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>number</option></l></block><l></l><block s="reportSum"><l>10</l><block s="reportDifference"><block s="reportUnicode"><l></l></block><block s="reportIfElse"><block s="reportLessThan"><l></l><l>a</l></block><block s="reportUnicode"><l>A</l></block><block s="reportUnicode"><l>a</l></block></block></block></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="doSetVar"><l>value</l><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l></l></list></block></autolambda><list></list></block><block var="value"/></block></block></block></script></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportLessThan"><l></l><l>0</l></block><block s="reportGreaterThan"><l></l><l>15</l></block></block></autolambda><list></list></block><block var="value"/></block><l><option>number</option></l></block><script><custom-block s="error %txt"><l>Badly formed hex color.</l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>6</l></block><script><custom-block s="error %txt"><l>More than six hex digits.</l></custom-block></script></block><block s="doRepeat"><block s="reportDifference"><l>6</l><block s="reportListLength"><block var="value"/></block></block><script><block s="doSetVar"><l>value</l><block s="reportCONS"><l>0</l><block var="value"/></block></block></script></block><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>1</l><block var="value"/></block></block><block s="reportListItem"><l>2</l><block var="value"/></block></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>3</l><block var="value"/></block></block><block s="reportListItem"><l>4</l><block var="value"/></block></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>5</l><block var="value"/></block></block><block s="reportListItem"><l>6</l><block var="value"/></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>X11/W3C name</l><comment w="90" collapsed="true">X11/W3C name</comment></block><script><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><l>✐ X11</l></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ X11</l></list></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ X11"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ X11</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>250</l><l>250</l><l>snow</l></list></block><block s="reportNewList"><list><l>248</l><l>248</l><l>255</l><l>ghostwhite</l></list></block><block s="reportNewList"><list><l>245</l><l>245</l><l>245</l><l>whitesmoke</l></list></block><block s="reportNewList"><list><l>220</l><l>220</l><l>220</l><l>gainsboro</l></list></block><block s="reportNewList"><list><l>255</l><l>250</l><l>240</l><l>floralwhite</l></list></block><block s="reportNewList"><list><l>253</l><l>245</l><l>230</l><l>oldlace</l></list></block><block s="reportNewList"><list><l>250</l><l>240</l><l>230</l><l>linen</l></list></block><block s="reportNewList"><list><l>250</l><l>235</l><l>215</l><l>antiquewhite</l></list></block><block s="reportNewList"><list><l>255</l><l>239</l><l>213</l><l>papayawhip</l></list></block><block s="reportNewList"><list><l>255</l><l>235</l><l>205</l><l>blanchedalmond</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>196</l><l>bisque</l></list></block><block s="reportNewList"><list><l>255</l><l>218</l><l>185</l><l>peachpuff</l></list></block><block s="reportNewList"><list><l>255</l><l>222</l><l>173</l><l>navajowhite</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>181</l><l>moccasin</l></list></block><block s="reportNewList"><list><l>255</l><l>248</l><l>220</l><l>cornsilk</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>240</l><l>ivory</l></list></block><block s="reportNewList"><list><l>255</l><l>250</l><l>205</l><l>lemonchiffon</l></list></block><block s="reportNewList"><list><l>255</l><l>245</l><l>238</l><l>seashell</l></list></block><block s="reportNewList"><list><l>240</l><l>255</l><l>240</l><l>honeydew</l></list></block><block s="reportNewList"><list><l>245</l><l>255</l><l>250</l><l>mintcream</l></list></block><block s="reportNewList"><list><l>240</l><l>255</l><l>255</l><l>azure</l></list></block><block s="reportNewList"><list><l>240</l><l>248</l><l>255</l><l>aliceblue</l></list></block><block s="reportNewList"><list><l>230</l><l>230</l><l>250</l><l>lavender</l></list></block><block s="reportNewList"><list><l>255</l><l>240</l><l>245</l><l>lavenderblush</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>225</l><l>mistyrose</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>white</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>black</l></list></block><block s="reportNewList"><list><l>47</l><l>79</l><l>79</l><l>darkslategray</l></list></block><block s="reportNewList"><list><l>47</l><l>79</l><l>79</l><l>darkslategrey</l></list></block><block s="reportNewList"><list><l>105</l><l>105</l><l>105</l><l>dimgray</l></list></block><block s="reportNewList"><list><l>105</l><l>105</l><l>105</l><l>dimgrey</l></list></block><block s="reportNewList"><list><l>112</l><l>128</l><l>144</l><l>slategray</l></list></block><block s="reportNewList"><list><l>112</l><l>128</l><l>144</l><l>slategrey</l></list></block><block s="reportNewList"><list><l>119</l><l>136</l><l>153</l><l>lightslategray</l></list></block><block s="reportNewList"><list><l>119</l><l>136</l><l>153</l><l>lightslategrey</l></list></block><block s="reportNewList"><list><l>190</l><l>190</l><l>190</l><l>gray(X11)</l></list></block><block s="reportNewList"><list><l>190</l><l>190</l><l>190</l><l>grey(X11)</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l><l>gray(W3C)</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l><l>grey(W3C)</l></list></block><block s="reportNewList"><list><l>211</l><l>211</l><l>211</l><l>lightgrey</l></list></block><block s="reportNewList"><list><l>211</l><l>211</l><l>211</l><l>lightgray</l></list></block><block s="reportNewList"><list><l>25</l><l>25</l><l>112</l><l>midnightblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>navy</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>navyblue</l></list></block><block s="reportNewList"><list><l>100</l><l>149</l><l>237</l><l>cornflowerblue</l></list></block><block s="reportNewList"><list><l>72</l><l>61</l><l>139</l><l>darkslateblue</l></list></block><block s="reportNewList"><list><l>106</l><l>90</l><l>205</l><l>slateblue</l></list></block><block s="reportNewList"><list><l>123</l><l>104</l><l>238</l><l>mediumslateblue</l></list></block><block s="reportNewList"><list><l>132</l><l>112</l><l>255</l><l>lightslateblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>205</l><l>mediumblue</l></list></block><block s="reportNewList"><list><l>65</l><l>105</l><l>225</l><l>royalblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>blue</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l><l>dodgerblue</l></list></block><block s="reportNewList"><list><l>0</l><l>191</l><l>255</l><l>deepskyblue</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>235</l><l>skyblue</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l><l>lightskyblue</l></list></block><block s="reportNewList"><list><l>70</l><l>130</l><l>180</l><l>steelblue</l></list></block><block s="reportNewList"><list><l>176</l><l>196</l><l>222</l><l>lightsteelblue</l></list></block><block s="reportNewList"><list><l>173</l><l>216</l><l>230</l><l>lightblue</l></list></block><block s="reportNewList"><list><l>176</l><l>224</l><l>230</l><l>powderblue</l></list></block><block s="reportNewList"><list><l>175</l><l>238</l><l>238</l><l>paleturquoise</l></list></block><block s="reportNewList"><list><l>0</l><l>206</l><l>209</l><l>darkturquoise</l></list></block><block s="reportNewList"><list><l>72</l><l>209</l><l>204</l><l>mediumturquoise</l></list></block><block s="reportNewList"><list><l>64</l><l>224</l><l>208</l><l>turquoise</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>cyan</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>aqua</l></list></block><block s="reportNewList"><list><l>224</l><l>255</l><l>255</l><l>lightcyan</l></list></block><block s="reportNewList"><list><l>95</l><l>158</l><l>160</l><l>cadetblue</l></list></block><block s="reportNewList"><list><l>102</l><l>205</l><l>170</l><l>mediumaquamarine</l></list></block><block s="reportNewList"><list><l>127</l><l>255</l><l>212</l><l>aquamarine</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>0</l><l>darkgreen</l></list></block><block s="reportNewList"><list><l>85</l><l>107</l><l>47</l><l>darkolivegreen</l></list></block><block s="reportNewList"><list><l>143</l><l>188</l><l>143</l><l>darkseagreen</l></list></block><block s="reportNewList"><list><l>46</l><l>139</l><l>87</l><l>seagreen</l></list></block><block s="reportNewList"><list><l>60</l><l>179</l><l>113</l><l>mediumseagreen</l></list></block><block s="reportNewList"><list><l>32</l><l>178</l><l>170</l><l>lightseagreen</l></list></block><block s="reportNewList"><list><l>152</l><l>251</l><l>152</l><l>palegreen</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>127</l><l>springgreen</l></list></block><block s="reportNewList"><list><l>124</l><l>252</l><l>0</l><l>lawngreen</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>green(X11)</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l><l>green(W3C)</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>lime</l></list></block><block s="reportNewList"><list><l>127</l><l>255</l><l>0</l><l>chartreuse</l></list></block><block s="reportNewList"><list><l>0</l><l>250</l><l>154</l><l>mediumspringgreen</l></list></block><block s="reportNewList"><list><l>173</l><l>255</l><l>47</l><l>greenyellow</l></list></block><block s="reportNewList"><list><l>50</l><l>205</l><l>50</l><l>limegreen</l></list></block><block s="reportNewList"><list><l>154</l><l>205</l><l>50</l><l>yellowgreen</l></list></block><block s="reportNewList"><list><l>34</l><l>139</l><l>34</l><l>forestgreen</l></list></block><block s="reportNewList"><list><l>107</l><l>142</l><l>35</l><l>olivedrab</l></list></block><block s="reportNewList"><list><l>189</l><l>183</l><l>107</l><l>darkkhaki</l></list></block><block s="reportNewList"><list><l>240</l><l>230</l><l>140</l><l>khaki</l></list></block><block s="reportNewList"><list><l>238</l><l>232</l><l>170</l><l>palegoldenrod</l></list></block><block s="reportNewList"><list><l>250</l><l>250</l><l>210</l><l>lightgoldenrodyellow</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>224</l><l>lightyellow</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>yellow</l></list></block><block s="reportNewList"><list><l>255</l><l>215</l><l>0</l><l>gold</l></list></block><block s="reportNewList"><list><l>238</l><l>221</l><l>130</l><l>lightgoldenrod</l></list></block><block s="reportNewList"><list><l>218</l><l>165</l><l>32</l><l>goldenrod</l></list></block><block s="reportNewList"><list><l>184</l><l>134</l><l>11</l><l>darkgoldenrod</l></list></block><block s="reportNewList"><list><l>188</l><l>143</l><l>143</l><l>rosybrown</l></list></block></list></block></block></script></block><block s="doSetVar"><l>value</l><custom-block s="✐ no spaces %s"><block var="value"/></custom-block></block><custom-block s="use case-independent comparisons %b"><l><bool>true</bool></l></custom-block><custom-block s="catch %upvar %cs"><l>x11w3c</l><script><block s="doIf"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="value"/><block s="reportListItem"><l>4</l><l/></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>exact matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>?? multiple exact matches for </l><block var="value"/></list></block></custom-block></script></block><block s="doIf"><block s="reportNot"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>4</l><l/></block><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><l/></block><block var="value"/></custom-block></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>partial matches</l></custom-block></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Color name </l><block var="value"/><l> not found.</l></list></block></custom-block></script></block><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><block var="match"/></block><block var="value"/></custom-block><l></l></block></autolambda><list><l>match</l></list></block><block var="partial matches"/><block var="x11w3c"/><l>head matches</l></custom-block><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="head matches"/><block var="x11w3c"/><l>non-numbered matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="head matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="partial matches"/><block var="x11w3c"/><l>non-numbered matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="partial matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script></block></script><comment w="294.6666666666667" collapsed="true">SUBSET throws here if it handles a unique match</comment></custom-block></script></block><custom-block s="✐ initialize variables"></custom-block></script></block-definition><block-definition s="mmap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="lists"/></block></block><custom-block s="mmap %repRing over %mult%l"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><block var="lists"/></block></custom-block></block></block></script></block-definition><block-definition s="✐ update HSL" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>L</l></list></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doSetVar"><l>✐ HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportProduct"><block var="V"/><block var="S"/></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportOr"><block s="reportEquals"><block var="L"/><l>0</l></block><block s="reportEquals"><block var="L"/><l>1</l></block></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><custom-block s="HSV color"></custom-block></block></block></block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>✐ raw HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportProduct"><block var="V"/><block var="S"/></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportOr"><block s="reportEquals"><block var="L"/><l>0</l></block><block s="reportEquals"><block var="L"/><l>1</l></block></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSV"/></block></block></block></block></script></block></script></block></script></block-definition><block-definition s="min %&apos;a&apos; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="✐ update HSV" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>V</l><l>L</l><l>HSL 0-1</l><l>raw HSL 0-1</l></list></block><block s="doSetVar"><l>HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportSum"><block var="L"/><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="HSL 0-1"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block></block><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="HSL 0-1"/></block><block s="reportIfElse"><block s="reportEquals"><block var="V"/><l>0</l></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></block></block></block><block var="V"/></custom-block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>raw HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="raw HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportSum"><block var="L"/><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="raw HSL 0-1"/></block><custom-block s="min %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></custom-block></block></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="raw HSL 0-1"/></block><block s="reportIfElse"><block s="reportEquals"><block var="V"/><l>0</l></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></block></block></block><block var="V"/></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="pen"><comment x="0" y="0" w="226" collapsed="false">The identity function reports its input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="$brush pen %&apos;dimension&apos;" type="reporter" category="pen"><comment x="0" y="0" w="380.6666666666667" collapsed="false">This block reports the pen size, color, or transparency, in all the same ways that the SET PEN block allows you to set those pen properties. (It will also report the current crayon number, if the pen color was most recently set with SET PEN TO CRAYON.)&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details. </comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;crayon&#xD;color&#xD;fair hue&#xD;transparency&#xD;X11/W3C name&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>size</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>size</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>hue</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>hue</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSV)</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>saturation</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>value (brightness)</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>brightness</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>transparency</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>transparency</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB vector</l></block><script><block s="doReport"><custom-block s="RGB color"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>red</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>green</l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>blue</l></block><script><block s="doReport"><block s="reportListItem"><l>3</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><custom-block s="✐ hexchar %s"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>16</l></block></block></custom-block><custom-block s="✐ hexchar %s"><block s="reportModulus"><l></l><l>16</l></block></custom-block></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSV vector</l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>100</l><l></l></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSL vector</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block var="✐ HSL"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSL)</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>lightness</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>color</l></block><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>color</l></block><block var="✐ color scale"/><l>not set</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair hue</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="✐ raw HSL"/></block></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="✐ raw HSV"/></block></block></script></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSL)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair lightness</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSL vector</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block var="✐ raw HSL"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSV)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair value (brightness)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSV vector</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block var="✐ raw HSV"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>crayon</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>crayon</l></block><script><block s="doReport"><block var="✐ last crayon"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>X11/W3C name</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>X11</l></block><script><block s="doReport"><block var="✐ last x11"/></block></script></block><block s="doReport"><l>not set</l></block></script></block></script></block-definition><block-definition s="✐ hexchar %&apos;nybble&apos;" type="reporter" category="pen"><comment x="0" y="0" w="245.33333333333334" collapsed="false">Takes a value from 0 to 15 and reports&#xD;the corresponding hexadecimal digit.&#xD;&#xD;For internal use of the color library.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="nybble"/><l>10</l></block><block var="nybble"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><l>a</l></block><block s="reportDifference"><block var="nybble"/><l>10</l></block></block></block></block></block></script></block-definition><block-definition s="$brush change pen %&apos;dimension&apos; by %&apos;amount&apos;" type="command" category="pen"><comment x="0" y="0" w="334" collapsed="false">Changes any pen property by the specified amount.  Some color scales can&apos;t be adjusted this way unless the color was first SET using that scale.&#xD;Vectors (e.g., RGB color as a list of three numbers) can be incremented&#xD;by a vector as the amount. X11/W3C names can&apos;t be incremented.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;crayon&#xD;color&#xD;fair hue&#xD;transparency&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input><input type="%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doDeclareVariables"><list><l>old</l></list></block><block s="doSetVar"><l>old</l><custom-block s="$brush pen %s"><block var="dimension"/></custom-block></block><block s="doIf"><block s="reportEquals"><block var="old"/><l>not set</l></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Dimension </l><block var="dimension"/><l> not set.</l></list></block></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>crayon</l></block><script><custom-block s="$brush set pen to crayon %n"><block s="reportSum"><block var="old"/><block var="amount"/></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><custom-block s="error %txt"><l>Sorry, I don&apos;t know how to add in hexadecimal.</l></custom-block></script></block><block s="doIf"><block s="reportIsA"><block var="amount"/><l><option>number</option></l></block><script><custom-block s="$brush set pen %s to %s"><block var="dimension"/><block s="reportSum"><block var="old"/><block var="amount"/></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportIsA"><block var="amount"/><l><option>list</option></l></block><script><custom-block s="$brush set pen %s to %s"><block var="dimension"/><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><block var="old"/><block var="amount"/></list></custom-block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="error %txt"><block s="reportJoinWords"><list><l>I don&apos;t know how to handle </l><block var="amount"/></list></block></custom-block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="✐ make integer RGB" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>marker</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;} else {&#xD;    var index=string.indexOf(marker);&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;}</l></block><list><block var="string"/><block var="marker"/></list></block></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>flag</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;world[&apos;stringLibCaseIndependentComparison&apos;] = flag;</l></block><list><block var="tf"/></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="✐ subset %&apos;pred&apos; %&apos;data&apos; %&apos;catchtag&apos; %&apos;result&apos;" type="predicate" category="pen"><comment x="0" y="0" w="228" collapsed="false">Don&apos;t ask.&#xD;Only for internal use by the SET PEN block.</comment><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input><input type="%cmdRing"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>best match</l></list></block><block s="doSetVar"><l>result</l><block s="reportKeep"><block var="pred"/><block var="data"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block var="result"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="result"/></block></block><script><block s="doSetVar"><l>best match</l><block s="reportListItem"><l>1</l><block var="result"/></block></block><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportListItem"><l>1</l><block var="best match"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportListItem"><l>2</l><block var="best match"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportListItem"><l>3</l><block var="best match"/></block></custom-block><block s="doSetVar"><l>✐ last X11</l><block s="reportListItem"><l>4</l><block var="best match"/></block></block><block s="doSetVar"><l>✐ last set as</l><l>X11</l></block><custom-block s="throw %s"><block var="catchtag"/></custom-block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="✐ no spaces %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="text"/><l> </l></block></block></block></script></block-definition><block-definition s="create %&apos;scope&apos; var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>script</l></block><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (!proc.homeContext.variables.vars[varName]) proc.homeContext.variables.addVar(varName);</l></block><list><block var="each item"/></list></block></script></block></script><script><block s="doDeclareVariables"><list><l>global</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>sprite</l></block><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>global</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (global &amp;&amp; !proc.homeContext.variables.parentFrame.parentFrame.vars[varName]) this.addVariable(varName, true);&#xD;if (!global &amp;&amp; !proc.homeContext.variables.parentFrame.vars[varName]) this.addVariable(varName, false);</l></block><list><block var="each item"/><block var="global"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block></script></block-definition><block-definition s="does var %&apos;name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.silentFind(varName)? true:false;</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="✐ initialize variables" type="command" category="pen"><comment x="0" y="0" w="180" collapsed="false">Creates a bunch of global variables.&#xD;For internal use by Color library.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><l>✐ last set as</l></custom-block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ last set as</l><l>✐ fair?</l><l>✐ color scale</l><l>✐ HSL</l><l>✐ last crayon</l><l>✐ last X11</l><l>✐ raw HSL</l><l>✐ raw HSV</l></list></custom-block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script></block-definition><block-definition s="-- %&apos;n&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%anyUE" readonly="true"></input></inputs><script><block s="doRun"><block s="reifyScript"><script><block s="doChangeVar"><l></l><l>-1</l></block></script><list></list></block><list><block var="n"/></list></block><block s="doReport"><block s="evaluate"><block var="n"/><list></list></block></block></script></block-definition><block-definition s="animate setter %&apos;setter&apos; getter %&apos;getter&apos; delta %&apos;delta&apos; over %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="control"><header></header><code></code><translations>de:animiere Setter _ Getter _ Delta _ über _ Sek. beschleunigt _&#xD;ca:modifica setter _ i getter _ amb delta _ en _ segons de forma _&#xD;pt:anima com modificador _ e inspector _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%cmdRing"></input><input type="%repRing"></input><input type="%n">50</input><input type="%n">1</input><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>end time</l><l>destination</l></list></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>destination</l><block s="reportSum"><block s="evaluate"><block var="getter"/><list></list></block><block var="delta"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="doRun"><block var="setter"/><list><block s="reportDifference"><block var="destination"/><block s="reportProduct"><block var="delta"/><block s="evaluate"><block var="easing"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></list></block></script></block><block s="doRun"><block var="setter"/><list><block var="destination"/></list></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Grad _&#xD;ca:graus de _ radians&#xD;pt:_ radianos em graus&#xD;</translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>de:Fehler _&#xD;pt:assinala o erro _&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="glide %&apos;steps&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:gleite _ in _ Sek. beschleunigt: _&#xD;ca:llisca _ en _ segons de forma _&#xD;fr:glisser _ en _ sec. accélérer _&#xD;pt:desliza _ em _ s de forma _&#xD;</translations><inputs><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>destX</l><l>destY</l><l>end time</l><l>deltaX</l><l>deltaY</l><l>func</l></list></block><block s="forward"><block var="steps"/></block><block s="doSetVar"><l>destX</l><block s="xPosition"></block></block><block s="doSetVar"><l>destY</l><block s="yPosition"></block></block><block s="forward"><block s="reportProduct"><block var="steps"/><l>-1</l></block></block><block s="doSetVar"><l>end time</l><block s="reportSum"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></block><block s="doSetVar"><l>deltaX</l><block s="reportDifference"><block var="destX"/><block s="xPosition"></block></block></block><block s="doSetVar"><l>deltaY</l><block s="reportDifference"><block var="destY"/><block s="yPosition"></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="end time"/></block><script><block s="setXPosition"><block s="reportDifference"><block var="destX"/><block s="reportProduct"><block var="deltaX"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></block><block s="setYPosition"><block s="reportDifference"><block var="destY"/><block s="reportProduct"><block var="deltaY"/><block s="evaluate"><block var="func"/><list><block s="reportQuotient"><block s="reportDifference"><block var="end time"/><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="reportProduct"><block var="duration"/><l>1000</l></block></block></list></block></block></block></block></script></block><block s="gotoXY"><block var="destX"/><block var="destY"/></block></script></block-definition><block-definition s="animate %&apos;attribute&apos; by %&apos;delta&apos; in %&apos;duration&apos; secs easing %&apos;easing&apos;" type="command" category="motion"><header></header><code></code><translations>de:animiere _ um _ in _ Sek. beschleunigt: _&#xD;ca:modifica _ amb _ en _ segons de forma _&#xD;pt:anima _ de _ em _ s de forma _&#xD;</translations><inputs><input type="%s" readonly="true">x position<options>x position&#xD;y position&#xD;direction&#xD;size&#xD;ghost effect&#xD;color effect&#xD;saturation effect&#xD;brightness effect&#xD;fisheye effect&#xD;whirl effect&#xD;pixelate effect&#xD;mosaic effect&#xD;negative effect&#xD;tempo&#xD;volume&#xD;balance</options></input><input type="%n">50</input><input type="%n">1</input><input type="%s" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doDeclareVariables"><list><l>accessors</l><l>func</l></list></block><block s="doSetVar"><l>accessors</l><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>x position</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setXPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="xPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>y position</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setYPosition"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="yPosition"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>direction</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setHeading"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="direction"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>size</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setScale"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getScale"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>tempo</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetTempo"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getTempo"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>volume</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setVolume"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getVolume"></block></autolambda><list></list></block></list></block><block s="reportIfElse"><block s="reportEquals"><block var="attribute"/><l>balance</l></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setPan"><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getPan"></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="setEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l> </l></block></block><l></l></block></script><list></list></block><block s="reifyReporter"><autolambda><block s="getEffect"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="attribute"/><l> </l></block></block></block></autolambda><list></list></block></list></block></block></block></block></block></block></block></block></block><block s="doIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><script><block s="doSetVar"><l>func</l><block var="easing"/></block></script><script><block s="doSetVar"><l>func</l><custom-block s="easing %txt"><block var="easing"/></custom-block></block></script></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reportListItem"><l>1</l><block var="accessors"/></block><block s="reportListItem"><l>2</l><block var="accessors"/></block><block var="delta"/><block var="duration"/><block var="func"/></custom-block></script></block-definition><block-definition s="easing %&apos;choice&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Beschleunigung _&#xD;ca:de forma _&#xD;pt:a forma _&#xD;</translations><inputs><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="choice"/><l>linear</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>id</option></l><l></l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportDifference"><l>2</l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quadratic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>2</l><block s="reportProduct"><l></l><l></l></block></block><block s="reportDifference"><block s="reportProduct"><block s="reportDifference"><l>4</l><block s="reportProduct"><l>2</l><l></l></block></block><l></l></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block var="t"/></block><block var="t"/></block><l>1</l></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>cubic-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>4</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block><block s="reportSum"><block s="reportProduct"><block s="reportProduct"><block s="reportDifference"><l></l><l>1</l></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>2</l></block></block><l>1</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></autolambda><list><l>t</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>quart-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><l>.5</l></block><block s="reportProduct"><l>8</l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><block s="reportProduct"><l></l><l></l></block></block></block></block><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportProduct"><l>8</l><block s="reportProduct"><custom-block s="-- %anyUE"><block var="t"/></custom-block><block s="reportProduct"><block var="t"/><block s="reportProduct"><block var="t"/><block var="t"/></block></block></block></block></block></autolambda><list><l>t</l></list></block><list><l></l></list></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportSum"><l>90</l><block s="reportProduct"><l></l><l>90</l></block></block></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>90</l></block></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>sine-in-out</l></block><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>cos</option></l><block s="reportProduct"><l></l><l>180</l></block></block></block><l>2</l></block></autolambda><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><l>elastic</l></block><script><block s="doReport"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>p</l><l>0.3</l></block><block s="doReport"><block s="reportSum"><block s="reportProduct"><block s="reportPower"><l>2</l><block s="reportProduct"><l>-10</l><l></l></block></block><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><block s="reportDifference"><l></l><block s="reportQuotient"><block var="p"/><l>4</l></block></block><block s="reportQuotient"><block s="reportProduct"><l>2</l><custom-block s="PI"></custom-block></block><block var="p"/></block></block></custom-block></block></block><l>1</l></block></block></script><list></list></block></block></script></block><custom-block s="error %s"><block s="reportJoinWords"><list><l>unknown easing function "</l><block var="choice"/><l>"</l></list></block></custom-block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; $nl in %&apos;time&apos; secs easing %&apos;easing&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _ in _ Sek. beschleunigt: _ _&#xD;ca:per _ = _ fins _ _ en _ segons de forma _ _&#xD;pt:para _ de _ a _ _ em _ s de forma _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">0</input><input type="%n">100</input><input type="%n">1</input><input type="%txt" readonly="true">linear<options>linear&#xD;quadratic={&#xD;quadratic-in&#xD;quadratic-out&#xD;quadratic-in-out&#xD;}&#xD;cubic={&#xD;cubic-in&#xD;cubic-out&#xD;cubic-in-out&#xD;}&#xD;quart={&#xD;quart-in&#xD;quart-out&#xD;quart-in-out&#xD;}&#xD;sinusoidal={&#xD;sine-in&#xD;sine-out&#xD;sine-in-out&#xD;}&#xD;elastic</options></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>i</l><block var="start"/></block><custom-block s="animate setter %cmdRing getter %repRing delta %n over %n secs easing %repRing"><block s="reifyScript"><script><block s="doSetVar"><l>i</l><l></l></block><block s="doRun"><block var="action"/><list></list></block></script><list></list></block><block s="reifyReporter"><autolambda><block var="i"/></autolambda><list></list></block><block s="reportDifference"><block var="end"/><block var="start"/></block><block var="time"/><block s="reportIfElse"><block s="reportIsA"><block var="easing"/><l><option>reporter</option></l></block><block var="easing"/><custom-block s="easing %txt"><block var="easing"/></custom-block></block></custom-block></script></block-definition></blocks><variables><variable name="✐ last set as"><l>crayon</l></variable><variable name="✐ fair?"><bool>false</bool></variable><variable name="✐ color scale"><l>0</l></variable><variable name="✐ HSL"><l>0</l></variable><variable name="✐ last crayon"><l>20</l></variable><variable name="✐ last X11"><l>0</l></variable><variable name="✐ raw HSL"><l>0</l></variable><variable name="✐ raw HSV"><list struct="atomic" id="6035">0,100,100</list></variable><variable name="✐ crayon colors"><list id="6036"><item><list struct="atomic" id="6037">0,0,0</list></item><item><list struct="atomic" id="6038">18,18,18</list></item><item><list struct="atomic" id="6039">36,36,36</list></item><item><list struct="atomic" id="6040">54,54,54</list></item><item><list struct="atomic" id="6041">72,72,72</list></item><item><list struct="atomic" id="6042">92,92,92</list></item><item><list struct="atomic" id="6043">109,109,109</list></item><item><list struct="atomic" id="6044">127,127,127</list></item><item><list struct="atomic" id="6045">145,145,145</list></item><item><list struct="atomic" id="6046">163,163,163</list></item><item><list struct="atomic" id="6047">181,181,181</list></item><item><list struct="atomic" id="6048">200,200,200</list></item><item><list struct="atomic" id="6049">218,218,218</list></item><item><list struct="atomic" id="6050">236,236,236</list></item><item><list struct="atomic" id="6051">255,255,255</list></item><item><list struct="atomic" id="6052">255,20,147</list></item><item><list struct="atomic" id="6053">255,105,180</list></item><item><list struct="atomic" id="6054">255,0,127</list></item><item><list struct="atomic" id="6055">227,11,93</list></item><item><list struct="atomic" id="6056">229,43,80</list></item><item><list struct="atomic" id="6057">255,0,0</list></item><item><list struct="atomic" id="6058">144,0,32</list></item><item><list struct="atomic" id="6059">153,0,0</list></item><item><list struct="atomic" id="6060">164,0,0</list></item><item><list struct="atomic" id="6061">192,0,0</list></item><item><list struct="atomic" id="6062">128,0,0</list></item><item><list struct="atomic" id="6063">201,0,22</list></item><item><list struct="atomic" id="6064">217,77,17</list></item><item><list struct="atomic" id="6065">255,8,0</list></item><item><list struct="atomic" id="6066">255,56,0</list></item><item><list struct="atomic" id="6067">139,69,19</list></item><item><list struct="atomic" id="6068">123,63,0</list></item><item><list struct="atomic" id="6069">107,68,35</list></item><item><list struct="atomic" id="6070">112,66,20</list></item><item><list struct="atomic" id="6071">149,69,53</list></item><item><list struct="atomic" id="6072">101,67,33</list></item><item><list struct="atomic" id="6073">150,75,0</list></item><item><list struct="atomic" id="6074">153,101,21</list></item><item><list struct="atomic" id="6075">184,115,51</list></item><item><list struct="atomic" id="6076">210,105,30</list></item><item><list struct="atomic" id="6077">255,127,0</list></item><item><list struct="atomic" id="6078">255,88,0</list></item><item><list struct="atomic" id="6079">255,117,24</list></item><item><list struct="atomic" id="6080">243,118,29</list></item><item><list struct="atomic" id="6081">232,97,0</list></item><item><list struct="atomic" id="6082">204,85,0</list></item><item><list struct="atomic" id="6083">203,65,11</list></item><item><list struct="atomic" id="6084">204,119,34</list></item><item><list struct="atomic" id="6085">237,145,33</list></item><item><list struct="atomic" id="6086">242,133,0</list></item><item><list struct="atomic" id="6087">255,255,0</list></item><item><list struct="atomic" id="6088">230,168,34</list></item><item><list struct="atomic" id="6089">184,134,11</list></item><item><list struct="atomic" id="6090">218,165,32</list></item><item><list struct="atomic" id="6091">244,196,48</list></item><item><list struct="atomic" id="6092">236,213,64</list></item><item><list struct="atomic" id="6093">255,219,88</list></item><item><list struct="atomic" id="6094">255,215,0</list></item><item><list struct="atomic" id="6095">254,227,62</list></item><item><list struct="atomic" id="6096">251,225,8</list></item><item><list struct="atomic" id="6097">0,255,0</list></item><item><list struct="atomic" id="6098">141,182,0</list></item><item><list struct="atomic" id="6099">98,194,19</list></item><item><list struct="atomic" id="6100">34,139,34</list></item><item><list struct="atomic" id="6101">0,128,0</list></item><item><list struct="atomic" id="6102">0,100,0</list></item><item><list struct="atomic" id="6103">3,192,60</list></item><item><list struct="atomic" id="6104">80,200,120</list></item><item><list struct="atomic" id="6105">62,180,137</list></item><item><list struct="atomic" id="6106">0,161,120</list></item><item><list struct="atomic" id="6107">0,255,255</list></item><item><list struct="atomic" id="6108">0,139,139</list></item><item><list struct="atomic" id="6109">0,123,167</list></item><item><list struct="atomic" id="6110">113,166,210</list></item><item><list struct="atomic" id="6111">4,148,220</list></item><item><list struct="atomic" id="6112">0,128,128</list></item><item><list struct="atomic" id="6113">135,206,250</list></item><item><list struct="atomic" id="6114">0,191,255</list></item><item><list struct="atomic" id="6115">30,144,255</list></item><item><list struct="atomic" id="6116">0,127,255</list></item><item><list struct="atomic" id="6117">0,0,255</list></item><item><list struct="atomic" id="6118">25,25,112</list></item><item><list struct="atomic" id="6119">0,51,153</list></item><item><list struct="atomic" id="6120">0,71,171</list></item><item><list struct="atomic" id="6121">21,96,189</list></item><item><list struct="atomic" id="6122">0,0,128</list></item><item><list struct="atomic" id="6123">70,130,180</list></item><item><list struct="atomic" id="6124">74,108,212</list></item><item><list struct="atomic" id="6125">100,149,237</list></item><item><list struct="atomic" id="6126">106,90,205</list></item><item><list struct="atomic" id="6127">128,0,255</list></item><item><list struct="atomic" id="6128">143,86,227</list></item><item><list struct="atomic" id="6129">111,45,168</list></item><item><list struct="atomic" id="6130">75,0,130</list></item><item><list struct="atomic" id="6131">160,32,240</list></item><item><list struct="atomic" id="6132">255,0,255</list></item><item><list struct="atomic" id="6133">153,50,204</list></item><item><list struct="atomic" id="6134">207,74,217</list></item><item><list struct="atomic" id="6135">127,0,127</list></item><item><list struct="atomic" id="6136">139,0,139</list></item></list></variable></variables></project><media name="TA-DA!" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>