<snapdata remixID="10300971"><project name="lab 5.3" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAGIElEQVR4Xu2cXyj1dxzH30I2IzeylbOSXKynyJ+LoRBFWZFGkZTmQq08K6vnWW3+tTLZDa3sgtx4Lp6tcDFt88hKlIYcZ+ZvGYpFXPDIGZbN+n3ltNOz5/R7Cr/P2ed9biS/4/t+f16vvuf8vkdCrq6ursAHJ+DQBEIooEOT57JmAhSQIjg6AQro6Pi5OAWkA45OgAI6On4uTgHpgKMToICOjp+LU0A64OgEKKCj4+fiFJAOODoBCujo+Lk4BaQDjk6AAjo6fi5OAemAoxOggI6On4tTQDrg6AT+U8CFhQVMTExc/71WSAj+/Ter9/F9eno6cnNzHR0MF7+fCbwg4OjoKJKSkm519bdd8Xic+xbeiQ0L+HujIkKR0zWLy8tLnJycwBKRj//3BPwEnJmZQXR0tNnxbna62/j6y/gQSn7vszXJPz/xYG9vz6w/ODiIlpYWW8/jRcE5AT8Bm5ubUV5ebppYEp6eniIzMxMlJSVoa2tDbW0tYmNjMT09jaysLHR0dCAmJgZpaWlwu91GmuPjY3i9XmRkZKC3txelpaX48UkPHoY9800o8qMf8MdX75nvIyq+xMXgY9/Pzh+5sbu7a9bf399HcXFxcE6WqW1NwE/A7u5uZGdn+3bA8/NzxMXFmZfE+fl5lJWVoaKiAgkJCXC5XGhtbcXs7CxSU1NxeHhoxLFeOi8uLszL59raGqKiovDTt714GDbmCxSW/j4u3cN44/MVeFse+AX1fjyH7e1tI/PS0hLq6upsFeFFwTkBPwEPDg6wvr7ua3Lz8puSkoLFxcWANyTWzxsaGmDtooWFhX43MD9//w0+vBqxNSFrB1xdXTXX7uzsoLq62tbzeFFwTuCFm5C+vj4kJibe6nvA0NBQZGdlITw8POCUjo6PsLDgMTvw8PAwenp6gnOqTG17AmKOYaz3kXl5eb6d03YDXhjUE7izYxiXKx6Pct/Eg9jAu95rYSEo/NoD6/3m2dkZkpOTg3qgDP9qE7izY5jf3FMoWPrCVpq/P1vy3fmOjY2hsbHR1vN4UfBPIOAxjHWUUllZiaKiInR2dprdaWhoCP39/Zibm0N9fT3a29vN7hUREYGamhp4PB5ztzz13VN84H1qa0J/fforNjc3zfvOo6Mj5Ofn23oeLwr+Cbz0GMa6q42Pj8fAwIA5jysoKMDGxob5lGRychLj4+OwDq6bmprM3WpOTg6sGxjrvNA6u5t9NmxbQOvw2frd1s3H1tYWqqqqgn+ybGBrAraOYW5+06t8Drw4NYra509shbAEXF5eNjvgysqK2Vn50DGBOz2Gycx8F5GvRwac5PHzY8zPX3+KMjIygq6uLh2TZ8vrE4+X/Xes+/6vbZaAfOibAP8eUB9zUY0poCgc+sJQQH3MRTWmgKJw6AtDAfUxF9WYAorCoS8MBdTHXFRjCigKh74wFFAfc1GNKaAoHPrCUEB9zEU1poCicOgLQwH1MRfVmAKKwqEvDAXUx1xUYwooCoe+MBRQH3NRjSmgKBz6wlBAfcxFNaaAonDoC0MB9TEX1ZgCisKhLwwF1MdcVGMKKAqHvjAUUB9zUY0poCgc+sJQQH3MRTWmgKJw6AtDAfUxF9WYAorCoS8MBdTHXFRjCigKh74wFFAfc1GNKaAoHPrCUEB9zEU1poCicOgLQwH1MRfVmAKKwqEvDAXUx1xUYwooCoe+MBRQH3NRjSmgKBz6wlBAfcxFNaaAonDoC0MB9TEX1ZgCisKhLwwF1MdcVGMKKAqHvjAUUB9zUY0poCgc+sJQQH3MRTWmgKJw6AtDAfUxF9WYAorCoS8MBdTHXFRjCigKh74wFFAfc1GNKaAoHPrCUEB9zEU1poCicOgLQwH1MRfVmAKKwqEvDAXUx1xUYwooCoe+MBRQH3NRjSmgKBz6wlBAfcxFNaaAonDoC0MB9TEX1ZgCisKhLwwF1MdcVGMKKAqHvjAUUB9zUY0poCgc+sJQQH3MRTWmgKJw6AtDAfUxF9WYAorCoS8MBdTHXFRjCigKh74wFFAfc1GNKaAoHPrCUEB9zEU1poCicOgLQwH1MRfVmAKKwqEvDAXUx1xUYwooCoe+MP8A+OjaxpPqqYwAAAAASUVORK5CYII=</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts><script x="32" y="55.333333333333"><block s="receiveKey"><l><option>space</option></l><comment w="158" collapsed="false">The first time you press &apos;space&apos; it will move the master sprite but it is hidden&#xD;&#xD;The second time you press &apos;space&apos; it will produce a clone</comment></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>a</l></block></script><script x="414" y="50.49999999999963"><block s="receiveKey"><l><option>b</option></l><comment w="140" collapsed="false">This is to see master ball not hidden.&#xD;&#xD;The master ball will be hidden when you press &apos;space&apos;</comment></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="show"></block></script><list></list></block><list></list></block><block s="doBroadcast"><l>a</l></block></script><script x="32" y="186.33333333333294"><block s="receiveMessage"><l>a</l><comment w="90" collapsed="false">master ball movement</comment></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="setEffect"><l><option>color</option></l><l>0</l></block><block s="setScale"><l>100</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l><option>random</option></l></block><block s="doWait"><l>.2</l></block><block s="doForever"><script><block s="forward"><block s="reportRandom"><l>3</l><l>15</l></block></block><block s="bounceOffEdge"></block><block s="doIf"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="createClone"><l>Sprite</l></block><block s="doBroadcast"><l>p</l></block></script></block></script></block></script><list></list></block><list></list></block></script><script x="30" y="520.6666666666666"><block s="receiveKey"><l><option>d</option></l><comment w="90" collapsed="false">delete most recent clone</comment></block><block s="doChangeVar"><l>g_nextID</l><l>-1</l></block></script><script x="347" y="521.0000000000001"><block s="receiveKey"><l><option>x</option></l><comment w="90" collapsed="false">delete the clone you choose</comment></block><block s="doAsk"><l>what clone would you like to delete</l></block><block s="doSetVar"><l>clone del</l><block s="getLastAnswer"></block></block></script></scripts><sprites><sprite name="Sprite" idx="1" x="-7.289405506180401" y="-30.13079101793491" heading="193.60000000000002" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="94"><costumes><list id="95"><item><costume name="basketball" center-x="42.5" center-y="42" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI4NSIgaGVpZ2h0PSI4NCIgdmlld0JveD0iMCAwIDg1IDg0Ij4KICA8IS0tIEV4cG9ydGVkIGJ5IFNjcmF0Y2ggLSBodHRwOi8vc2NyYXRjaC5taXQuZWR1LyAtLT4KICA8ZyBpZD0iSUQwLjg3ODE0ODk0MDM5MTgzODYiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTAyNDk5OTczNzczOTU2MywgMCwgMCwgMC45MDI0OTk5NzM3NzM5NTYzLCAwLjA1LCAwLjA1KSI+CiAgICA8cGF0aCBpZD0iSUQwLjQyOTM5OTgwNzkzNzQ0MzI2IiBmaWxsPSIjNzI1NjE5IiBkPSJNIDgwLjU3OCAxNi45OTIgQyA3OC40ODYgMTcuNjI2IDczLjczMyAxNS42MDAgNzMuNjU3IDE4LjI1MCBDIDY5LjQ5MSAxNS41OTEgNzkuMjU4IDE1Ljg4OSA4MC41NzggMTYuOTkyIEwgODAuNTc4IDE2Ljk5MiBMIDgwLjU3OCAxNi45OTIgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4yOTcxNjQ1NDI2MDA1MTI1IiBmaWxsPSIjNzI1NjE5IiBkPSJNIDExNS4xODkgNjMuNTYwIEMgMTE3LjEwMSA2Mi41MTUgMTIzLjM0OSA2Mi41MTUgMTI1LjI1OCA2My41NjAgQyAxMjEuOTAyIDYzLjU2MCAxMTguNTQ2IDYzLjU2MCAxMTUuMTg5IDYzLjU2MCBMIDExNS4xODkgNjMuNTYwIEwgMTE1LjE4OSA2My41NjAgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC40MDkxMDI2NTQ1NTAyMjQ1NCIgZmlsbD0iI0E0QTNBMyIgZD0iTSAxMzEuNTUxIDYyLjkzMSBDIDEzMi41OTggNjUuMjU2IDEzMi41OTggNzEuOTMzIDEzMS41NTEgNzQuMjU4IEMgMTMxLjU1MSA3MC40ODIgMTMxLjU1MSA2Ni43MDcgMTMxLjU1MSA2Mi45MzEgTCAxMzEuNTUxIDYyLjkzMSBMIDEzMS41NTEgNjIuOTMxIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMDAzNzEwOTQ5MzI3Nzk2Njk3NiIgZmlsbD0iI0M0ODQwMiIgZD0iTSA3Ni4xNzMgOTYuOTEzIEMgNzYuMTczIDk5LjAxMSA3Ni4xNzMgMTAxLjEwOSA3Ni4xNzMgMTAzLjIwNSBDIDc1LjEzMSAxMDIuNTI3IDc1LjEzMSA5Ny41OTIgNzYuMTczIDk2LjkxMyBMIDc2LjE3MyA5Ni45MTMgTCA3Ni4xNzMgOTYuOTEzIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuODg4OTgxMzI2OTQ4ODUxMyIgZmlsbD0iI0M0ODQwMiIgZD0iTSA4MS4yMDggMTA0LjQ2NCBDIDgwLjE2NSAxMDMuNzg2IDgwLjE2NSA5OC44NTAgODEuMjA4IDk4LjE3MiBDIDgxLjIwOCAxMDAuMjcxIDgxLjIwOCAxMDIuMzY4IDgxLjIwOCAxMDQuNDY0IEwgODEuMjA4IDEwNC40NjQgTCA4MS4yMDggMTA0LjQ2NCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjEwNTg0ODE2MTk2OTMzMzg5IiBmaWxsPSIjNzI1NjE5IiBkPSJNIDcxLjc2OSAxMjEuNDU2IEMgNzQuNzA1IDEyMS40NTYgNzcuNjQzIDEyMS40NTYgODAuNTc4IDEyMS40NTYgQyA4MS40NDggMTIyLjM3MCA3Mi45NTQgMTIyLjU5OCA3MS43NjkgMTIxLjQ1NiBMIDcxLjc2OSAxMjEuNDU2IEwgNzEuNzY5IDEyMS40NTYgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4zMTAyNzEzNzcyMDk1NzQiIGZpbGw9IiNBNEEzQTMiIGQ9Ik0gNzEuMTM5IDEyNS4yMzIgQyA3My44NjYgMTI1LjIzMiA3Ni41OTQgMTI1LjIzMiA3OS4zMjAgMTI1LjIzMiBDIDc4LjAyOSAxMjYuMjc1IDcyLjQzMCAxMjYuMjc1IDcxLjEzOSAxMjUuMjMyIEwgNzEuMTM5IDEyNS4yMzIgTCA3MS4xMzkgMTI1LjIzMiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjI5OTQ2MTIwMzYyNzI4ODM0IiBmaWxsPSIjQTRBM0EzIiBkPSJNIDExMC43ODUgMTEzLjI3MyBDIDExMy40NTggMTEwLjA3NSAxMTYuMzk2IDEwNy4xMzggMTE5LjU5NiAxMDQuNDYyIEMgMTE2LjkyMiAxMDcuNjY0IDExMy45ODQgMTEwLjYwMiAxMTAuNzg1IDExMy4yNzMgTCAxMTAuNzg1IDExMy4yNzMgTCAxMTAuNzg1IDExMy4yNzMgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC42MTg0MDQyNzAxNDk3Njc0IiBmaWxsPSIjQzQ4NDAyIiBkPSJNIDg0LjM1NCA1Mi4yMzIgQyA4Ni44MTcgNDkuMjQyIDg5LjU0NSA0Ni41MTYgOTIuNTM3IDQ0LjA1MiBDIDkwLjA3MiA0Ny4wNDIgODcuMzQ2IDQ5Ljc2OCA4NC4zNTQgNTIuMjMyIEwgODQuMzU0IDUyLjIzMiBMIDg0LjM1NCA1Mi4yMzIgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC44Njg3NjQ5NzE4NDg1NzczIiBmaWxsPSIjMkEyNzI1IiBkPSJNIDcxLjEzOSAxMjUuMjMyIEMgMjkuNDExIDEyMy41NzAgNS43MzcgNzYuMjc3IDI2LjQ1OCA0MC4yNzUgQyAzMC43NDMgMzIuODMxIDM2Ljg5OCAyNS42MDggNDMuNDUwIDIxLjM5NiBDIDc4LjQ0MyAtMS4xMDcgMTI4LjU3MCAyMC4xNTIgMTMxLjU1MiA2Mi45MzAgQyAxMzEuNTUyIDY2LjcwNiAxMzEuNTUyIDcwLjQ4MiAxMzEuNTUyIDc0LjI1NyBDIDEzMC40MzYgODcuMTk1IDEyNS4xNDMgOTUuOTU1IDExOS41OTYgMTA0LjQ2MyBDIDExNi4zOTcgMTA3LjEzOSAxMTMuNDU4IDExMC4wNzQgMTEwLjc4NSAxMTMuMjc0IEMgMTAyLjA5MCAxMTkuMDUyIDkyLjc5MyAxMjQuMjI3IDc5LjMyMCAxMjUuMjMzIEMgNzYuNTkzIDEyNS4yMzIgNzMuODY2IDEyNS4yMzIgNzEuMTM5IDEyNS4yMzIgTCA3MS4xMzkgMTI1LjIzMiBMIDcxLjEzOSAxMjUuMjMyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMzU2ODg4OTA5ODI0MTkyNSIgZmlsbD0iIzJBMjcyNSIgZD0iTSA3My42NTcgMTguMjUwIEMgNzcuNDM3IDI5LjIwOCA3NS4yOTUgNDQuODYzIDcwLjUxMCA1Mi44NjIgQyA3Mi45ODggNTUgNzYuMDA0IDU2LjU5OSA3OC42OTAgNTguNTI3IEMgODAuMjAyIDU2LjA1MiA4Mi44NDQgNTQuNzA5IDg0LjM1NCA1Mi4yMzMgQyA4Ny4zNDYgNDkuNzY5IDkwLjA3MyA0Ny4wNDMgOTIuNTM3IDQ0LjA1MyBDIDk4LjI0NCAzOS4wNjEgMTAzLjc3MCAzMy44OTEgMTA5LjUyNiAyOC45NDkgQyAxMDEuNzkyIDIzLjA1MSA5My4yNTMgMTcuOTU2IDgwLjU3OSAxNi45OTMgQyA3OS4yNTggMTUuODg5IDY5LjQ5MSAxNS41OTEgNzMuNjU3IDE4LjI1MCBMIDczLjY1NyAxOC4yNTAgTCA3My42NTcgMTguMjUwIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNTIyNTMzMTQ3MTMwMTYxNSIgZmlsbD0iIzJBMjcyNSIgZD0iTSAzNC4wMTAgMzcuNzU4IEMgNDYuNTcxIDQwLjUxMCA1Ny4wNzggNDUuMzE2IDY2LjczNCA1MC45NzQgQyA3Mi43NTMgNDMuMDA3IDczLjMzNyAyOC4wMzYgNjkuODgxIDE2Ljk5MiBDIDUzLjQ1NyAxOS40NDYgNDEuNDcwIDI2LjMzOSAzNC4wMTAgMzcuNzU4IEwgMzQuMDEwIDM3Ljc1OCBMIDM0LjAxMCAzNy43NTggWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4wNjM3OTg2NjgzMjg2NzI2NSIgZmlsbD0iIzJBMjcyNSIgZD0iTSA4Ni44NzIgNTUuMzc4IEMgODUuNTczIDU3LjY0NyA4My4xMzcgNTguNzc1IDgxLjgzNyA2MS4wNDIgQyA4NS4yNzUgNjMuMjY4IDg3LjgzOCA2Ni4zNjkgOTEuMjc3IDY4LjU5NCBDIDk4LjgwNiA2MS4wMjAgMTEyLjE0NiA1OS4yNTYgMTI2LjUxNyA1OC41MjUgQyAxMjMuNjgxIDQ3LjkzMyAxMTkuMzQ1IDM4Ljg0NSAxMTIuNjcxIDMyLjA5NCBDIDEwNi41OTkgMzUuNjcxIDEwMi40MDEgNDEuMTI0IDk2LjkzOSA0NS4zMTAgQyA5My4zMjIgNDguNDAzIDg5Ljk2NyA1MS43NTkgODYuODcyIDU1LjM3OCBMIDg2Ljg3MiA1NS4zNzggTCA4Ni44NzIgNTUuMzc4IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMjc0NjM2MjI1Nzc0ODg0MiIgZmlsbD0iIzJBMjcyNSIgZD0iTSAzMC44NjMgNDEuNTM0IEMgMjcuMDcxIDQ4LjY0OSAyMy44ODYgNTYuMzczIDIzLjk0MiA2Ny4zMzUgQyA0MS44MDMgNzAuMjIzIDU4LjgxOCA2My42ODEgNjMuNTg4IDUzLjQ5MSBDIDUzLjMwNyA0OC44NzkgNDMuNzA0IDQzLjU4OCAzMC44NjMgNDEuNTM0IEwgMzAuODYzIDQxLjUzNCBMIDMwLjg2MyA0MS41MzQgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4zODQ5NDI5Nzg2MjA1MjkyIiBmaWxsPSIjMkEyNzI1IiBkPSJNIDY3LjM2MyA1Ni42MzggQyA1OS4yOTcgNjcuODk1IDQzLjg5MCA3NS4wODUgMjMuOTQyIDcyLjM2OSBDIDI2LjI1MyA4Ny40NjkgMzEuNDc5IDk5LjY1NSA0MS41NjIgMTA2Ljk4MiBDIDUxLjE5MCA4OS45NjggNjQuMDgwIDc2LjIyMCA3NS41NDQgNjEuMDQyIEMgNzIuNDExIDU5Ljk4MCA3MC44MzYgNTcuMzU5IDY3LjM2MyA1Ni42MzggTCA2Ny4zNjMgNTYuNjM4IEwgNjcuMzYzIDU2LjYzOCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjAyNDUzMDk0NjI3NzA4MTk2NiIgZmlsbD0iIzJBMjcyNSIgZD0iTSAxMTUuMTg5IDYzLjU2MCBDIDExMC4yNzUgNjMuNDUxIDk0LjQ4NiA2OC45NjAgOTQuNDIyIDcyLjM3MCBDIDk0LjQxNCA3Mi44MTYgOTkuNjg5IDc3LjQ5OSAxMDAuNzE1IDc4LjY2MyBDIDEwNi43MzQgODUuNDkxIDExMy4yMzQgOTQuNDc2IDExNS44MTkgMTAxLjMyMCBDIDEyNC4xMjMgOTMuMjU5IDEyNy42NjcgODAuNDQzIDEyNy4xNDcgNjMuNTYwIEMgMTI2LjUxNiA2My41NjAgMTI1Ljg4NyA2My41NjAgMTI1LjI1NyA2My41NjAgQyAxMjMuMzUwIDYyLjUxNSAxMTcuMTAyIDYyLjUxNSAxMTUuMTg5IDYzLjU2MCBMIDExNS4xODkgNjMuNTYwIEwgMTE1LjE4OSA2My41NjAgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4wNzI5OTg0NTI0NjU5ODEyNSIgZmlsbD0iIzJBMjcyNSIgZD0iTSA3Ni4xNzMgOTYuOTEzIEMgNzYuNjQxIDg0Ljc5NiA4Mi41MTYgNzguMDgzIDg3LjUwMSA3MC40ODIgQyA4NC4xMzEgNjguODE3IDgyLjQyOCA2NS40ODcgNzguNjg5IDY0LjE4OSBDIDY2LjcwMiA3OS4wNTMgNTMuOTUxIDkzLjE1MiA0NC43MDggMTEwLjc1NyBDIDUyLjEzOSAxMTUuOTEyIDYwLjE4OCAxMjAuNDUwIDcxLjc2OCAxMjEuNDU2IEMgNzIuOTUzIDEyMi41OTggODEuNDQ3IDEyMi4zNzAgODAuNTc3IDEyMS40NTYgQyA3OC43MjggMTE1Ljc1MyA3Ni4xNjcgMTEwLjc2NCA3Ni4xNzMgMTAzLjIwNSBDIDc2LjE3MyAxMDEuMTA5IDc2LjE3MyA5OS4wMTEgNzYuMTczIDk2LjkxMyBMIDc2LjE3MyA5Ni45MTMgTCA3Ni4xNzMgOTYuOTEzIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNjA3NTMxOTQxMDMwMTc0NSIgZmlsbD0iIzJBMjcyNSIgZD0iTSA4MS4yMDggMTA0LjQ2NCBDIDgwLjk2OSAxMTEuNDE3IDgzLjU3MCAxMTUuNTI2IDg0Ljk4NCAxMjAuODI3IEMgOTcuNjMzIDExOC41ODQgMTA3LjE2NSAxMTMuMjIzIDExMy4zMDAgMTA0LjQ2NCBDIDEwNy4zNTkgOTIuOTk4IDEwMC43MzYgODIuMjA5IDkwLjY0NiA3NC44ODcgQyA4Ni4wOTkgODEuMjQ5IDgxLjI3MSA4Ny4zMjggODEuMjA4IDk4LjE3MiBDIDgwLjE2NiA5OC44NTAgODAuMTY2IDEwMy43ODYgODEuMjA4IDEwNC40NjQgTCA4MS4yMDggMTA0LjQ2NCBMIDgxLjIwOCAxMDQuNDY0IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMTk3NjIwNjYzNzkxODk0OSIgZmlsbD0iI0ZGQUQwMCIgZD0iTSA4MC41NzggMTYuOTkyIEMgOTMuMjUyIDE3Ljk1NCAxMDEuNzkxIDIzLjA1MCAxMDkuNTI1IDI4Ljk0OCBDIDEwMy43NjkgMzMuODkxIDk4LjI0MyAzOS4wNjEgOTIuNTM2IDQ0LjA1MiBDIDg5LjU0NiA0Ni41MTUgODYuODE2IDQ5LjI0MSA4NC4zNTMgNTIuMjMyIEMgODIuODQzIDU0LjcwOCA4MC4yMDEgNTYuMDUxIDc4LjY4OSA1OC41MjYgQyA3Ni4wMDIgNTYuNTk4IDcyLjk4NiA1NSA3MC41MDkgNTIuODYxIEMgNzUuMjk0IDQ0Ljg2MiA3Ny40MzcgMjkuMjA3IDczLjY1NiAxOC4yNDkgQyA3My43MzMgMTUuNjAwIDc4LjQ4NiAxNy42MjUgODAuNTc4IDE2Ljk5MiBMIDgwLjU3OCAxNi45OTIgTCA4MC41NzggMTYuOTkyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuNzA0NTA5NTIwNDM3NTY4NCIgZmlsbD0iIzcyNTYxOSIgZD0iTSA4Ni44NzIgNTUuMzc4IEMgODkuOTY4IDUxLjc1OSA5My4zMjIgNDguNDAzIDk2LjkzOSA0NS4zMTAgQyA5My44NDYgNDguOTI5IDkwLjQ5MSA1Mi4yODYgODYuODcyIDU1LjM3OCBMIDg2Ljg3MiA1NS4zNzggTCA4Ni44NzIgNTUuMzc4IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICAgIDxwYXRoIGlkPSJJRDAuMjAyNjczMzc0MjA5NTUzIiBmaWxsPSIjRkZBRDAwIiBkPSJNIDk2LjkzOSA0NS4zMTEgQyAxMDIuNDA0IDQxLjEyNSAxMDYuNTk5IDM1LjY3MiAxMTIuNjcxIDMyLjA5NSBDIDExOS4zNDUgMzguODQ2IDEyMy42ODEgNDcuOTM0IDEyNi41MTcgNTguNTI2IEMgMTEyLjE0NiA1OS4yNTYgOTguODA2IDYxLjAyMSA5MS4yNzcgNjguNTk1IEMgODcuODM4IDY2LjM3MCA4NS4yNzUgNjMuMjY4IDgxLjgzNyA2MS4wNDMgQyA4My4xMzcgNTguNzc2IDg1LjU3MyA1Ny42NDcgODYuODcyIDU1LjM3OSBDIDkwLjQ5MSA1Mi4yODYgOTMuODQ2IDQ4LjkyOSA5Ni45MzkgNDUuMzExIEwgOTYuOTM5IDQ1LjMxMSBMIDk2LjkzOSA0NS4zMTEgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC42MDk0MzQ0MjU4MzA4NDExIiBmaWxsPSIjRkZBRDAwIiBkPSJNIDEyNS4yNTkgNjMuNTYwIEMgMTI1Ljg4OSA2My41NjAgMTI2LjUxOCA2My41NjAgMTI3LjE0OSA2My41NjAgQyAxMjcuNjY5IDgwLjQ0MyAxMjQuMTI1IDkzLjI2MCAxMTUuODIxIDEwMS4zMjAgQyAxMTMuMjM1IDk0LjQ3NiAxMDYuNzM1IDg1LjQ5MSAxMDAuNzE3IDc4LjY2MyBDIDk5LjY5MSA3Ny40OTkgOTQuNDE2IDcyLjgxNiA5NC40MjQgNzIuMzcwIEMgOTQuNDg2IDY4Ljk2MCAxMTAuMjc3IDYzLjQ1MSAxMTUuMTkxIDYzLjU2MCBDIDExOC41NDYgNjMuNTYwIDEyMS45MDIgNjMuNTYwIDEyNS4yNTkgNjMuNTYwIEwgMTI1LjI1OSA2My41NjAgTCAxMjUuMjU5IDYzLjU2MCBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjI1ODEzNDM1MTExMTk0ODUiIGZpbGw9IiNGRkFEMDAiIGQ9Ik0gNzEuNzY5IDEyMS40NTYgQyA2MC4xODkgMTIwLjQ1MCA1Mi4xNDAgMTE1LjkxMiA0NC43MDkgMTEwLjc1NyBDIDUzLjk1MiA5My4xNTMgNjYuNzAzIDc5LjA1MyA3OC42ODkgNjQuMTg5IEMgODIuNDI3IDY1LjQ4NyA4NC4xMzAgNjguODE3IDg3LjUwMSA3MC40ODIgQyA4Mi41MTcgNzguMDgzIDc2LjY0MiA4NC43OTUgNzYuMTczIDk2LjkxMyBDIDc1LjEzMSA5Ny41OTIgNzUuMTMxIDEwMi41MjcgNzYuMTczIDEwMy4yMDUgQyA3Ni4xNjcgMTEwLjc2NCA3OC43MzAgMTE1Ljc1MyA4MC41NzcgMTIxLjQ1NiBDIDc3LjY0MyAxMjEuNDU2IDc0LjcwNSAxMjEuNDU2IDcxLjc2OSAxMjEuNDU2IEwgNzEuNzY5IDEyMS40NTYgTCA3MS43NjkgMTIxLjQ1NiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjYwMTgwNDI4NDM3ODg4NjIiIGZpbGw9IiNGRkFEMDAiIGQ9Ik0gODEuMjA4IDk4LjE3MiBDIDgxLjI3MSA4Ny4zMjggODYuMTAwIDgxLjI0OSA5MC42NDYgNzQuODg3IEMgMTAwLjczNiA4Mi4yMDkgMTA3LjM1OSA5Mi45OTggMTEzLjMwMCAxMDQuNDY0IEMgMTA3LjE2MyAxMTMuMjIzIDk3LjYzMyAxMTguNTg0IDg0Ljk4NCAxMjAuODI3IEMgODMuNTcwIDExNS41MjUgODAuOTY3IDExMS40MTcgODEuMjA4IDEwNC40NjQgQyA4MS4yMDggMTAyLjM2OCA4MS4yMDggMTAwLjI3MSA4MS4yMDggOTguMTcyIEwgODEuMjA4IDk4LjE3MiBMIDgxLjIwOCA5OC4xNzIgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC4yNjc4MjA3Nzc4MzcxODcwNSIgZmlsbD0iI0ZGQUQwMCIgZD0iTSA2My41ODggNTMuNDkxIEMgNTguODE4IDYzLjY4MSA0MS44MDMgNzAuMjIzIDIzLjk0MiA2Ny4zMzUgQyAyMy44ODcgNTYuMzczIDI3LjA3MSA0OC42NDkgMzAuODYzIDQxLjUzNCBDIDQzLjcwNCA0My41ODggNTMuMzA3IDQ4Ljg3OSA2My41ODggNTMuNDkxIEwgNjMuNTg4IDUzLjQ5MSBMIDYzLjU4OCA1My40OTEgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzM1MDkxOTI0NjY3MzU4NCwgMCwgMCwgMC43MzUwOTE5MjQ2NjczNTg0LCAtMTMuMTUsIC04Ljc1KSIvPgogICAgPHBhdGggaWQ9IklEMC42ODQwODExNjIzMjYwMzc5IiBmaWxsPSIjRkZBRDAwIiBkPSJNIDc1LjU0MyA2MS4wNDIgQyA2NC4wNzkgNzYuMjIwIDUxLjE4OSA4OS45NjggNDEuNTYxIDEwNi45ODIgQyAzMS40NzggOTkuNjU0IDI2LjI1MiA4Ny40NjcgMjMuOTQxIDcyLjM2OSBDIDQzLjg4OSA3NS4wODUgNTkuMjk2IDY3Ljg5NCA2Ny4zNjIgNTYuNjM4IEMgNzAuODM2IDU3LjM1OSA3Mi40MTEgNTkuOTgwIDc1LjU0MyA2MS4wNDIgTCA3NS41NDMgNjEuMDQyIEwgNzUuNTQzIDYxLjA0MiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MzUwOTE5MjQ2NjczNTg0LCAwLCAwLCAwLjczNTA5MTkyNDY2NzM1ODQsIC0xMy4xNSwgLTguNzUpIi8+CiAgICA8cGF0aCBpZD0iSUQwLjMxNDAyNjQ2MTQ0ODUyMDQiIGZpbGw9IiNGRkFEMDAiIGQ9Ik0gNjkuODgwIDE2Ljk5MiBDIDczLjMzNiAyOC4wMzcgNzIuNzUyIDQzLjAwNyA2Ni43MzMgNTAuOTc0IEMgNTcuMDc4IDQ1LjMxNiA0Ni41NzAgNDAuNTExIDM0LjAwOSAzNy43NTggQyA0MS40NzAgMjYuMzM5IDUzLjQ1NyAxOS40NDYgNjkuODgwIDE2Ljk5MiBMIDY5Ljg4MCAxNi45OTIgTCA2OS44ODAgMTYuOTkyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjczNTA5MTkyNDY2NzM1ODQsIDAsIDAsIDAuNzM1MDkxOTI0NjY3MzU4NCwgLTEzLjE1LCAtOC43NSkiLz4KICA8L2c+Cjwvc3ZnPg==" id="96"/></item></list></costumes><sounds><list struct="atomic" id="97"></list></sounds><blocks></blocks><variables><variable name="s_ID"><l>12</l></variable></variables><scripts><comment x="29" y="27.166666666666828" w="481" collapsed="false">GO TO STAGE</comment><script x="30" y="83.1666666666668"><block s="receiveOnClone"><comment w="90" collapsed="false">clone movement</comment></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="setHeading"><l><option>random</option></l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setEffect"><l><option>color</option></l><block s="reportRandom"><l>25</l><l>100000000</l></block></block><block s="setScale"><block s="reportRandom"><l>20</l><l>100</l></block></block><block s="show"></block><block s="doSetVar"><l>a</l><block s="reportRandom"><l>3</l><l>15</l></block></block><block s="doSetVar"><l>s_ID</l><block var="g_nextID"/></block><block s="doChangeVar"><l>g_nextID</l><l>1</l></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="s_ID"/><block var="g_nextID"/></block><script><block s="removeClone"></block></script></block><block s="doIf"><block s="reportEquals"><block var="s_ID"/><block var="clone del"/></block><script><block s="doBroadcastAndWait"><l>pp</l></block><block s="doSetVar"><l>clone del</l><l></l></block><block s="doChangeVar"><l>g_nextID</l><l>-1</l></block><block s="doChangeVar"><l>s_ID</l><l>-1</l></block><block s="removeClone"></block></script></block><block s="forward"><block var="a"/></block><block s="bounceOffEdge"></block></script></block></script><script x="413" y="83.50000000000017"><block s="receiveGo"><comment w="90" collapsed="false">click to rest the ID to 1, use when yu stop all code</comment></block><block s="hide"></block><block s="doSetVar"><l>g_nextID</l><l>1</l></block><block s="doSetVar"><l>clone del</l><l></l></block></script><script x="416" y="201.00000000000003"><block s="receiveMessage"><l>pp</l></block><block s="doIf"><block s="reportGreaterThan"><block var="s_ID"/><block var="clone del"/></block><script><block s="doChangeVar"><l>s_ID</l><l>-1</l></block></script></block></script><script x="420" y="311.1666666666665"><block s="receiveOnClone"></block><block s="doForever"><script><block s="bubble"><block var="s_ID"/></block></script></block></script></scripts></sprite><watcher var="speed" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastMessage" style="normal" x="10" y="31.000001999999995" color="230,168,34" hidden="true"/><watcher scope="Sprite" var="s_ID" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="clone del" style="normal" x="10" y="73.00000599999998" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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="delete var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="217" collapsed="false">This block deletes all the variables with the names given (inside input list).&#xD;&#xD;Each name will make only one variable deletion, and this will be the variable found following the scope order: &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;If we have a &quot;testing&quot; sprite variable and also a &quot;testing&quot; global one, deleting &quot;testing&quot; will delete only the sprite one (Yes! we can also do &quot;delete var (testing, testing)&quot; to delete both.&#xD;&#xD;If one variable does not exists (in any scope) an error happens, stopping block action in that point. You can check it before with the &quot;does var (name) exists?&quot;block. </comment><header></header><code></code><translations>pt:remove as variáveis _&#xD;ca:esborra les variables _&#xD;es:borrar variables _&#xD;de:löschen var _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><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 (typeof proc.homeContext.variables.vars[varName] !== &apos;undefined&apos;) {&#xD;    delete proc.homeContext.variables.vars[varName];&#xD;} else if (this.deletableVariableNames().indexOf(varName) != -1) {&#xD;    this.deleteVariable(varName);&#xD;} else {&#xD;    throw new Error("variable doesn&apos;t exist: " + varName);&#xD;}</l></block><list><block var="each item"/></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-definition><block-definition s="set var %&apos;name&apos; to %&apos;value&apos;" type="command" category="variables"><comment x="0" y="0" w="240.4931640625" collapsed="false">This block sets the given value (last input) to the variable named with the name givent (var input).&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>ca:assigna a _ el valor _&#xD;es:asignar a _ el valor _&#xD;pt:altera _ para _&#xD;de:setze var _ auf _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>value</l><l>proc</l></list><l>if ((typeof varName) != "string") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;proc.homeContext.variables.setVar(varName, value);</l></block><list><block var="name"/><block var="value"/></list></block></script></block-definition><block-definition s="var %&apos;name&apos;" type="reporter" category="variables"><comment x="0" y="0" w="178.00000000000003" collapsed="false">This block reports the value of the variable with the name given.&#xD;&#xD;It looks for that variable following the scope order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos; (the first match it finds).&#xD;&#xD;If that variable does not exist (in any scope) an error happens, stopping their script. You can check it before using the &quot;does var (name) exists?&quot; block. </comment><header></header><code></code><translations>pt:o valor de _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></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") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.getVar(varName);</l></block><list><block var="name"/></list></block></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="show var %&apos;name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns on (show) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:mostra la variable _&#xD;es:mostrar variable _&#xD;pt:mostra a variável _&#xD;de:zeige var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><block var="name"/></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>    var varFrame = proc.homeContext.variables,&#xD;        stage,&#xD;        watcher,&#xD;        target,&#xD;        label,&#xD;        others,&#xD;        isGlobal,&#xD;        name = varName;&#xD;&#xD;    if (name instanceof Context) {&#xD;        if (name.expression.selector === &apos;reportGetVar&apos;) {&#xD;            name = name.expression.blockSpec;&#xD;        } else {&#xD;            proc.doChangePrimitiveVisibility(name.expression, false);&#xD;            return;&#xD;        }&#xD;    }&#xD;    if (proc.homeContext.receiver) {&#xD;        stage = proc.homeContext.receiver.parentThatIsA(StageMorph);&#xD;        if (stage) {&#xD;            target = varFrame.silentFind(name);&#xD;            if (!target) {return; }&#xD;            // first try to find an existing (hidden) watcher&#xD;            watcher = detect(&#xD;                stage.children,&#xD;                morph =&gt; morph instanceof WatcherMorph &amp;&amp;&#xD;                    morph.target === target &amp;&amp;&#xD;                        morph.getter === name&#xD;            );&#xD;            if (watcher !== null) {&#xD;                watcher.show();&#xD;                watcher.fixLayout(); // re-hide hidden parts&#xD;                return;&#xD;            }&#xD;            // if no watcher exists, create a new one&#xD;            isGlobal = contains(&#xD;                proc.homeContext.receiver.globalVariables().names(),&#xD;                varName&#xD;            );&#xD;            if (isGlobal || target.owner) {&#xD;                label = name;&#xD;            } else {&#xD;                label = name + &apos; &apos; + localize(&apos;(temporary)&apos;);&#xD;            }&#xD;            watcher = new WatcherMorph(&#xD;                label,&#xD;                SpriteMorph.prototype.blockColor.variables,&#xD;                target,&#xD;                name&#xD;            );&#xD;            watcher.setPosition(stage.position().add(10));&#xD;            others = stage.watchers(watcher.left());&#xD;            if (others.length &gt; 0) {&#xD;                watcher.setTop(others[others.length - 1].bottom());&#xD;            }&#xD;            stage.add(watcher);&#xD;            watcher.fixLayout();&#xD;        }&#xD;    }</l></block><list><block var="name"/></list></block></script></block></script></block-definition><block-definition s="hide var %&apos;name&apos;" type="command" category="variables"><comment x="0" y="0" w="181" collapsed="false">This block turns off (hide) the watcher view on stage (if it was not already activated) of the variable with the given name (slot input).&#xD;&#xD;It can only access to the closest variable scope (if there different variables with the same name in different scopes) following the order &apos;script&apos; -&gt; &apos;sprite&apos; -&gt; &apos;global&apos;.&#xD;&#xD;No errors if that variable does not exist.</comment><header></header><code></code><translations>ca:amaga la variable _&#xD;es:esconder variable _&#xD;pt:esconde a variável _&#xD;de:verstecke var _&#xD;</translations><inputs><input type="%s"><options>§_getVarNamesDict</options></input></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><block var="name"/></custom-block><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>    // to delete all temporary watchers, use the primitive "hide" with no inputs&#xD;    var varFrame = proc.homeContext.variables,&#xD;        stage,&#xD;        watcher,&#xD;        target,&#xD;        name = varName;&#xD;&#xD;    if (name instanceof Context) {&#xD;        if (name.expression.selector === &apos;reportGetVar&apos;) {&#xD;            name = name.expression.blockSpec;&#xD;        } else {&#xD;            proc.doChangePrimitiveVisibility(name.expression, true);&#xD;            return;&#xD;        }&#xD;    }&#xD;    if (!name) {&#xD;        proc.doRemoveTemporaries();&#xD;        return;&#xD;    }&#xD;    if (proc.homeContext.receiver) {&#xD;        stage = proc.homeContext.receiver.parentThatIsA(StageMorph);&#xD;        if (stage) {&#xD;            target = varFrame.find(name);&#xD;            watcher = detect(&#xD;                stage.children,&#xD;                morph =&gt; morph instanceof WatcherMorph &amp;&amp;&#xD;                    morph.target === target &amp;&amp;&#xD;                        morph.getter === name&#xD;            );&#xD;            if (watcher !== null) {&#xD;                if (watcher.isTemporary()) {&#xD;                    watcher.destroy();&#xD;                } else {&#xD;                    watcher.hide();&#xD;                }&#xD;            }&#xD;        }&#xD;    }&#xD;</l></block><list><block var="name"/></list></block></script></block></script></block-definition></blocks><variables><variable name="speed"><l>10</l></variable><variable name="g_nextID"><l>12</l></variable><variable name="clone del"><l></l></variable></variables></project><media name="lab 5.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>