<snapdata remixID="11731739"><project name="U1L3.2 Modern Art With Polygons" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAEIxJREFUeF7tnd+PXVUVx1fb6fzqr+nQjvQH0ocxkABSFAfiSxuJ2igR9E0eBMKDLz6Q+AcALz4q/AEE8EGeFDAaq4lxJiGBNhrAooFQk0Go1LZpO6V2pnRKzffs+dy7ZvfemTsJZM+cs07SzL3n1z5d+3PXr732PuvM7JrFFhIoJIF1AWAhyUezlQQCwAChqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwGCgqAQCwKLij8YDwB4YODi+1SaPX7BHJnba80dP2/49w/bmiUuLrmTf4wd22dNTHxnX9HD7Rp8SAHbo/hy4faMDNn32so0MbajOPj97tfqsv9r47I/v37PJ3jzxPwsgl/59BYBOPoAn4LQJOrRe/tdruFz7Ad2Dd4zay8fOmmDUJiABs9Fqz/3nA8AFYaDlctCAiP1PHtprTx7+sKXZdDnAcYxzuZa/nOe1Z9NBbDyAubntBhrn8RfYBBCf83MALteIYZbbP7vGAogpBDjBI5OrTdpQQYffp/Ok+dCUnQDEFOuYApF9o4OVf+hNL/t0f2+idU4Tt8YCKLgURKjjc62Xm2EBpehXGyCixXITLPDYJ2BzE97JPxSkArKJW+MAlOajw7tpPwIQQSrwvNkVtILMp2J8EKJ7CzyuEXDAlUfO2u/NMT+IJoHYKAAfvGO7vXzsXAWHNp/b6xbtar+2lP/bZOdn51umGlB8GkbnAJaOC9ZuWtD/AHgenrEpEDYCQACR/4Z/Jyjwu9gnIASPvo8M9VUpFA8mIGqfriUZLQ0o8ASpNJp8SV2LFlRbAlfXHBzf1jomjaf9uc+p6/E16w5iYwB8ZGJswXS2c3I+XZLgWGxydVwwEJAICkEmnxBTjL+H6fUACjzt1zW+rcnjMy0QMcE+V6h9zx891Up01xnC2gPoE8Y+XYLJY1+ewxMwAk7+nAdOoGi/tJ6OkYbBz8P8dgIyzxcu9Ty6bxOG82oPIBoKjdKp031kKk2IqUZzAStRMPs9gOwj/cI99B1NKq0pcL1G9P4oz6ZribbrrP30f6s1gOTj1PG+ozFxmD18LjobU0sAgnbDRySF41MuuhafUYGONg8hfiBt+Db12Zt//M8mgFhrANXZ6njgUCfTuYo2p89+0iow8JqG6JigQ9cJBgUdug6NCJg67tM7aoOgI4F3tYIzh1D30bF9o/0do3P8zzprwdoC6IMB+WN54phcXd65FCAILjQT2kzf+SfAfDWMoEu+YQpydFz7dB+1j4YjlZMDj/n1z6r7+0CmjiDWEkCfl1P0K7+OoS+0IQliSqjo3JROOdXSnNoPdJhUNNf02bnqMuAjrdLWbCntkzTZjPEsHiTcA2oIMf9oXUZg6pqWqSWAdJ7XYnSs1zBoq1yzEH0SNPjj+G4eCH3WuTqG5vO+Hhqw23Cb9jPchwbG/OrejEnXcbiudgAy6iAA8M3UcdKC3pzhj6GBUgK6v2VWqQlEA/IdHxLIOS7/kECH0RKdi4al0EHf5XsCub7z4/DP1wm8OqZlageggJB5TQFESub6IAIQgUSdLvOHBmKEBA3nQcQXvHl0wJ46/GGVKtGWrr/Jtg312dTxmZZZpg3uhXnX85FflIn1aR+e1Qcgfjiwbn5grQBU5wkwggM0Cp0pAJSH0/dUBTPWGnrDdOqv7sOYsb4DnjSarjswvtXeXyjd2nbPgF36x7zt7u+zF46etocnxuz9s3OLRjGS/7l9UcUL92KEBAj9yAuwedNbNy1YKwAxuwQFaECZOcGGthKIwApcBCmMD9PReeBx557hCrS//OQ2+/6z71b3fOFH4/azodP20PyIPffSydb4LsFLautStV9tM06c1x/i/yXtncq/yAVyfd38wNoASApEncvGsFnysZI59lqRIIPAgvwd+5MmvVYVlgoemd4E+TZ7Zuqj6p6Y/AfuGLXpvfN25ty8nXg9zZhL2nPdQlFqAhCTTpsUPxDI6Pnx/3QPgeeLVUmGA+9aN8m1AZCOUAf5WWsAidbTeSk6nqtAAk59BhCBCEApSBhs9TMg6rpXjp2rrpFJnpm9WgEq0zw4st6GdvTZG0cvLDLFefWLL3ZAe7efL1Vn4//xAGjGtQ4ez18bAKXZlGvD/1sKSEyyz+/5DpWf6JPMOia4fFQLpDqmz0zbJBUjEAdGNtjQLX12/khKYPPDoC1pN7XloVsOuE6afi3DWBsAEwhtX4+hL+1nzBaN4jUkCWKfw6PCOY35phENbXfu2VRFuTK3mNLNAxvs5IUrdvLjK/b2RypkGLSZ2Xk7NztvcwNmu3b122u752zod1dahaxp+G2g5Qt6gLyGE4ztocNUUxgacJX+3LppQD1u7sgTYDDm67UdY76cIxgFnjqfQCYXwdyVT21w4/rW7tfPXLRLG67Zv9+btanjFyoTPTV8yb5994gdefH8gm+YTqfk3xcjkBfs5uf5XOcq7Y6eH6t2GlC+nDdrpFsYnpPGo5JZnU7KRdf4EQ1J8IlDe6uIV5EvAQ1BRScJn7zwiW3e0mfH/zNb+YLSwk8cusmeOvxBdbruf8/jN9jLP/+v/fGv5yr/Tj8CIls9g54/JatTIaw+U1Ch5+7kZvTc26vwxNoAuJKxUt/R0n6KZglSZPIwtdJOzz003uq2W8cGbcfmjda3XmIzs81jZhdTJMwmCOfmr1VBju6lVI1A8ysiCMyt3xmyb2zfYvb3VNTgfxjLcVKnie21AZBOI29HLjAvNtB5RKO+uoUhMebtChiZTsaL3zk1a7eODdn8p9faAE48YrZug9mRZ6vmMcWvT39s9+7bUu2TBpYZJkEuMAlIvjKxxb7+rRE7MzVrN67f2LE0zI8x87zLAbqWjjcWQIIOOnU5AIHK+3uTV2+3mctmDwy/XfU5cALrcgDyYznwg1G78LfLtm1jWvzIbwHgGvk5rcQs5b4WyV98LcylTPBLj92ykB8ctMG+dXbj1v62RO55LH1e0IAC8MzFK/bOqVSmpe3RXx2vTPCB8W32VjVMOF/5dp18U/tmv52f/sSmJxcv/ZZ3wUrcjdXefbXSgKnsqR2ECCxfjJD7WgQhRKJ+lEIdRwAhMJUHHN89ZBc/nk8Q7v6yPf+HI7Zv1w47eNtus9PvLeQO5f+lsea3Tlyyhyd2VoUL2nR/Agyqq7sFIblvmrRpBCGr9ge1VGqCNAyRpY8+feKXRLOgEDikUL74pSEbvrrO7t2xebH2W9B8Jk3I54UqHN1LGo8yLd2TQgif9vFpmBT19rUmLnVKw/Aj80OOq7ZTeniwWmlA/X+XS97mIw0UITCSgaYCQiWTBy+bbR/qq8qtFETcvmuTnbzha3b/8D8rET/z3k47MDxtrxw72zK12u/L8klus88PAfoKbp9opqzMJ9XrNl+4NgBSx5drjU5DW/lgP3nDBM1V+8Kuftu1vs9mB8yG0pBsayiOXOH++x+1kXd+XR2bvvE+m371N9VnImzKtby2y5f19dXVebEEozX5yEdowB7UaslTuo2leuj8bDZGHSh7H9vZX5lbtrwYoRoTvuu7dv6N37cSxNX99t5lU5OTrWG7CsyFukBf3JA0rSYrpTkiyS2YqYbw/NRRKmCo3ukGZElZfxZt10YDApjXGBSgSlDMD/HlWOp8wPMBCH4Y5Vh54cGB7/3Q9s9MtuaAqB1pwcnfvlj1ibRfKlBQNNwuxxLMlHyh/aQVSQGpPZnbvFjCl2N10/SfBQwl7lEbABEec39ZgQCT7MvagTUvCKVzAdDX6qG5VIhw5qb77O4N/7JnT91SNfvY2Ls2vX3Cpv/8yyry9fNAgLw93HZ9QSorarGoue6ZF9OSt4yC1BI/kx7bzMvVMWloQD/fgupjv+yah9gv46b9gurm0UF74egp+8XTT9ubr03ZW6/+Ke3/6n128NAD9tRPf3zdEm7MDaYkHw1ICVcqQkhDgRRCsFCSL1LlGYC1R5Gs+tNqpwEl8XwSTz7Rh0JQIGSCUFrHJc0jJtmbcndppQNtSiir3OrJwx+4yU+nq8IFmd48CMLU6i/l+Kz7oiiXJDhlV37eCsUIfjrBqidqhQ9YOwC9FgQ8/D+qpVnDhTHZ9vyP66dl+ipmfEFyet5vJJ0DqIBHfwBmp2mZwOefz89bwezWqQwLudQOQP3HcvD4zhRINJA30f6HC5AUjnLM5/AY0dAxtGUOnY4RZCw1m82/0EZt+lJ976/Wzf+TfGoJoB8r9Z3pPy+3NAfzRXyxQvLD0mRzgoIEYFoNXxvnU2gAvEnrJvPuN4YKWcpXx5g1xzxiX8G9Qgu36k+vJYD4gT6tweJE2pevEUgv+bm60jbA4cvyBRDw+SQz5V+Ah8klkqbiGbPtydA5LCWn/f5ZZXZ1jZ9WsOqpWsED1hZAZODNr0/0dluezc/BkFbjVVsEImmeSHq9g09oc29Fz4z5UvKvZ2HMN++bZObT8mwsF4I/iTZcQX+uuVNrDaBf8Md3LsUIPojwmgkIWeINbSZoBRJlW36BSsEqcNB0+KLAh/n3QQltUprFClk6hwiYZTzWHFk9PnCtAUQGHsROS/SyPIb++pEJv+p98u3mKvO41BK9jMSgETkX35BUjH8/CMD5NQJZVL3Hflyzp9UeQB999rJIuV8vGt/LL1IOWPrr14gWuNQB6h7SiOQXtd+vC50vjO5dA/8KsKUi5zVLXPbgtQdQ/1/GVtMbjtqvafCw+VcneI1IIOODgaVe0+Aj7dz/xCdMecQ0JEdb8ZqGuvykOvw//KiGPuOrMb6L/8bc4rTec3pRDVrIA5hMdecX1fhRGODC/2RcmIAE3zJfsCg9V/uF2DXumnrmAbt12FKv6kIbemgEIEWhBAjMbusECMN2vADRByDeBHsN66PjFP2m14k1ZWuECfad6Vezz18UiLkmvyftB3jk6nRsJS8r7BRxqx00MTD69E5T4NP/s3EA+vwg+TzGWLtpwTxJvNQb04mCGe7LtV3+Rib/g2gSePxfGwsgUy+BDw2kVAvH9DfNy03pF4HnX0rto+D8ZdZ+gUnvc3bSfn7VhKZB2FgAvSYUIPmLpPnuzTQgYY5zAAlY+Ju/G66T71fHAoOV/IgaDyDCIqjIQURDAg8mNH/xDQudC8o8kMnBq9PE8pXA1uncANBJxZte7WZFfaJhQQZ4/o3paLwcNL77Ib8mJJdXAmUA2EFauQkFTEqu8vIoP69Xt6OO0Jf9B3idsQwAe/i5Xg/kcGuNQS5HI/q0StP9ux5E29w0TC/CiXM+fwmEBvz8ZRwtLCGBADDwKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPxADAYKCqBALCo+KPx/wMUuyrTp+Cm9gAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="U1L3.2 Modern Art With Polygons"><notes></notes><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="reportVariadicSum"><list><block s="reportModulus"><block var="which"/><l>100</l></block><l>1</l></list></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="setPenColorDimension"><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="setPenColorDimension"><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="setPenColorDimension"><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="setPenColorDimension"><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="reportVariadicProduct"><list><l>100</l><l></l></list></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="reportVariadicProduct"><list><block var="value"/><l>3.6</l></list></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="reportVariadicSum"><list><block var="index"/><l>1</l></list></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="reportVariadicSum"><list><block var="from"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="to"/><block var="from"/></block><block var="scale"/></list></block></list></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="reportVariadicSum"><list><block var="index"/><l>1</l></list></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="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></list></block><l>100</l></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></list></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="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="oldHSV"/></block></list></block><l>100</l></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></list></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="reportVariadicProduct"><list><block var="value"/><l>3</l></list></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="reportVariadicProduct"><list><block var="color"/><block s="reportQuotient"><l>15</l><l>14</l></block></list></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="reportVariadicProduct"><list><block var="index"/><l>15</l></list></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="reportVariadicSum"><list><l>45</l><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="color"/><l>42</l></block><block s="reportQuotient"><l>15</l><l>18</l></block></list></block></list></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="reportVariadicProduct"><list><block var="index"/><l>15</l></list></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="reportVariadicSum"><list><block var="from"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="scale"/><l>15</l></block></list></block></list></block></block><l>255</l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="colors"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="index"/><l>2</l></list></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="setPenColorDimension"><l><option>saturation</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportVariadicProduct"><list><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></list></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="setPenColorDimension"><l><option>brightness</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportVariadicProduct"><list><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></list></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="reportVariadicProduct"><list><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></list></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="reportVariadicProduct"><list><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></list></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="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></block><script><block s="setPenColorDimension"><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="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></block><script><block s="setPenColorDimension"><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="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></block><script><block s="setPenColorDimension"><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="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></block><script><block s="setPenColorDimension"><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="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></block><script><block s="setPenColorDimension"><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="reportVariadicSum"><list><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></list></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="reportListAttribute"><l><option>length</option></l><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="reportListAttribute"><l><option>length</option></l><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="reportListAttribute"><l><option>length</option></l><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="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>1</l><block var="value"/></block></list></block><block s="reportListItem"><l>2</l><block var="value"/></block></list></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>3</l><block var="value"/></block></list></block><block s="reportListItem"><l>4</l><block var="value"/></block></list></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>5</l><block var="value"/></block></list></block><block s="reportListItem"><l>6</l><block var="value"/></block></list></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="reportVariadicProduct"><list><l></l><l>100</l></list></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="reportVariadicProduct"><list><block var="V"/><block var="S"/></list></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="reportVariadicProduct"><list><l></l><l>100</l></list></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="reportVariadicProduct"><list><block var="V"/><block var="S"/></list></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="reportVariadicSum"><list><block var="L"/><block s="reportVariadicProduct"><list><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></list></block></list></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="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></list></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="reportVariadicSum"><list><block var="L"/><block s="reportVariadicProduct"><list><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></list></block></list></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>100</l></list></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="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></list></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="reportVariadicProduct"><list><l>100</l><l></l></list></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="reportVariadicSum"><list><block s="reportUnicode"><l>a</l></block><block s="reportDifference"><block var="nybble"/><l>10</l></block></list></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="reportVariadicSum"><list><block var="old"/><block var="amount"/></list></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="reportVariadicSum"><list><block var="old"/><block var="amount"/></list></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="reportVariadicSum"><list><l></l><l></l></list></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="pinwheel [branches] %&apos;branches&apos; [size] %&apos;size&apos; [backup] %&apos;backup&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="down"></block><block s="doRepeat"><block var="branches"/><script><block s="forward"><block var="size"/></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><block var="backup"/></list></block></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="branches"/></block></block></script></block><block s="up"></block></script></block-definition><block-definition s="Asterisk [branches] %&apos;branches&apos; [length %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="pinwheel [branches] %s [size] %s [backup] %s"><block var="branches"/><block var="length"/><block var="length"/></custom-block></script></block-definition><block-definition s="polygon" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="polygon [sides] %&apos;sides&apos; [length] %&apos;length&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="pinwheel [branches] %s [size] %s [backup] %s"><block var="sides"/><block var="length"/><l>0</l></custom-block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="5122"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="5123"><item><ref mediaID="Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="5124"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="4"><sprite name="Explore" idx="1" x="9.094947017729282e-13" y="-2.1032064978498966e-12" heading="359.99999999999636" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="106,53,255,1" pen="tip" id="5129"><costumes><list struct="atomic" id="5130"></list></costumes><sounds><list struct="atomic" id="5131"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="264" y="191.66666666666663" w="242.66666666666666" collapsed="false">You will need 5 copies of this script.&#xD;To duplicate a script, right-click (or control-click) on its&#xD;TOPMOST block.  (In this case, the REPEAT block.)&#xD;You will see a menu of options. Choose &quot;duplicate.&quot;  &#xD;Move the copy where you want it.</comment><script x="20" y="20.00000000000003"><block s="receiveKey"><l><option>1</option></l><list></list><comment w="90" collapsed="false">Press the 1 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>106,53,255,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="19" y="154.83333333333337"><block s="down"></block><block s="doRepeat"><l>21</l><script><block s="forward"><l>100</l></block><block s="forward"><block s="reportVariadicProduct"><list><l>-1</l><l>70</l></list></block></block><block s="turn"><block s="reportQuotient"><l>360</l><l>21</l></block></block></script></block><block s="up"></block></script><script x="371" y="24"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="119" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script></scripts></sprite><sprite name="Pinwheel" idx="2" x="2.2737367544323206e-13" y="-2.842170943040401e-14" heading="6.821210263296962e-13" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="127,255,42,1" pen="tip" id="5171"><costumes><list struct="atomic" id="5172"></list></costumes><sounds><list struct="atomic" id="5173"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="231.33333333333337" y="218.33333333333326" w="242.66666666666666" collapsed="false">This is the skeleton for the pinwheel.</comment><script x="20" y="20"><block s="receiveKey"><l><option>2</option></l><list></list><comment w="90" collapsed="false">Press the 2 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>127,255,42,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="378" y="25"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script><script x="248" y="423.33333333333314"><custom-block s="pinwheel [branches] %s [size] %s [backup] %s"><l>3</l><l>70</l><l>40</l></custom-block></script></scripts></sprite><sprite name="Polygon" idx="4" x="-2.2737367544323206e-13" y="0" heading="6.821210263296962e-13" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="236,41,0,1" pen="tip" id="5197"><costumes><list struct="atomic" id="5198"></list></costumes><sounds><list struct="atomic" id="5199"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>4</option></l><list></list><comment w="90" collapsed="false">Press the 4 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>236,41,0,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="385" y="23.83333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script><script x="294" y="415.1666666666665"><custom-block s="polygon [sides] %s [length] %s"><l>4</l><l>30</l></custom-block></script></scripts></sprite><sprite name="Asterisk" idx="3" x="-4.547473508864641e-13" y="3.979039320256561e-13" heading="6.821210263296962e-13" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,144,57,1" pen="tip" id="5222"><costumes><list struct="atomic" id="5223"></list></costumes><sounds><list struct="atomic" id="5224"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>3</option></l><list></list><comment w="90" collapsed="false">Press the 3 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>255,144,57,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="387" y="24"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script><script x="158" y="423.33333333333314"><custom-block s="Asterisk [branches] %s [length %s"><l>90</l><l>90</l></custom-block></script></scripts></sprite><sprite name="Epic #1" idx="5" x="0" y="0" heading="6.252776074688882e-13" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="37,241,255,1" pen="tip" id="5247"><costumes><list struct="atomic" id="5248"></list></costumes><sounds><list struct="atomic" id="5249"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>5</option></l><list></list><comment w="90" collapsed="false">Press the 5 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>37,241,255,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><comment x="134" y="174.66666666666666" w="88" collapsed="false">You only need to complete ONE challenge to earn EPIC credit.</comment><script x="427" y="20.83333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script></scripts></sprite><sprite name="Epic #2" idx="6" x="0" y="0" heading="6.252776074688882e-13" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="246,255,16,1" pen="tip" id="5269"><costumes><list struct="atomic" id="5270"></list></costumes><sounds><list struct="atomic" id="5271"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>6</option></l><list></list><comment w="90" collapsed="false">Press the 6 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>238,255,27,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><comment x="162" y="164.66666666666666" w="90" collapsed="false">You only need to complete ONE challenge to earn EPIC credit.</comment><script x="379" y="22.83333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script></scripts></sprite><sprite name="Epic #3" idx="7" x="0" y="0" heading="6.252776074688882e-13" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,32,244,1" pen="tip" id="5291"><costumes><list struct="atomic" id="5292"></list></costumes><sounds><list struct="atomic" id="5293"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveKey"><l><option>7</option></l><list></list><comment w="90" collapsed="false">Press the 7 key to bring this sprite to the center of the stage.</comment></block><block s="show"></block><block s="setColor"><color>255,32,244,1</color></block><block s="gotoXY"><l>0</l><l>0</l></block></script><comment x="122" y="167.66666666666666" w="90" collapsed="false">You only need to complete ONE challenge to earn EPIC credit.</comment><script x="348" y="23.83333333333337"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="90" collapsed="false">Press the SPACE key to hide the individual sprites and clear the stage.</comment></block><block s="hide"></block><block s="clear"></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="U1L3.2 Modern Art With Polygons" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADotJREFUeF7t1cEJADAMxLBk/6Fb6BD1R1ngQAS8M3PGESBAgAABAl8FVoC/ehsjQIAAAQJPQIA9AgECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBC5oYGgQUTbVPQAAAABJRU5ErkJggg==" mediaID="Stage_cst_Untitled"/></media></snapdata>