<snapdata remixID="9328477"><project name='M7L1A3' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes></notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' sublistIDs='false' name='Stage' threadsafe='false' codify='false' id='1' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='0'>
    <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 id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='-94.99999999999932' pen='tip' id='8' y='5.684341886080802e-14' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='20' y='20'>
            <block s='doSetVar'>
              <l>awful list</l>
              <block s='reportNewList'>
                <list>
                  <l>2</l>
                  <l>12</l>
                  <l>44</l>
                  <l>4</l>
                  <l>5</l>
                  <l>0</l>
                  <l>8</l>
                  <l>2</l>
                  <l>4</l>
                  <l>6</l>
                </list>
              </block>
            </block>
            <custom-block s='say position of number %n in sorted list %l'>
              <l>2</l>
              <block var='awful list'/>
            </custom-block>
          </script>
          <script x='20' y='85'>
            <custom-block s='sort list %s'>
              <l/>
            </custom-block>
          </script>
          <script x='20' y='124'>
            <block s='bubble'>
              <custom-block s='sort list %l'>
                <block s='reportNewList'>
                  <list>
                    <l>73</l>
                    <l>73</l>
                    <l>12</l>
                    <l>1</l>
                    <l>7</l>
                    <l>8</l>
                    <l>9</l>
                    <l>11</l>
                    <l>21</l>
                    <l>22</l>
                    <l>23</l>
                    <l>24</l>
                    <l>96</l>
                    <l>99</l>
                  </list>
                </block>
              </custom-block>
            </block>
          </script>
          <script x='20' y='171'>
            <custom-block s='position of number %n in unsorted list %l'>
              <l>1</l>
              <block s='reportNewList'>
                <list>
                  <l>5</l>
                  <l>4</l>
                  <l>6</l>
                  <l>90</l>
                  <l>265713r165387</l>
                  <l>1</l>
                </list>
              </block>
            </custom-block>
          </script>
          <script x='20' y='208'>
            <custom-block s='are the numbers of %l distinct'>
              <l/>
            </custom-block>
          </script>
          <script x='20' y='240'>
            <block s='reportEquals'>
              <l>a</l>
              <l>1</l>
            </block>
          </script>
          <script x='20' y='273'>
            <custom-block s='list without duplicate %l'>
              <block s='reportNewList'>
                <list>
                  <l>1</l>
                  <l>2</l>
                  <l>2</l>
                  <l>4</l>
                </list>
              </block>
            </custom-block>
          </script>
          <script x='20' y='310'>
            <block s='reportNewList'>
              <list>
                <l>2</l>
                <l>434</l>
                <l>44</l>
                <l>77</l>
                <l>5</l>
                <l>0</l>
                <l>8</l>
                <l>2</l>
                <l>4</l>
                <l>6</l>
              </list>
            </block>
          </script>
          <script x='20' y='343'>
            <block s='doReport'>
              <l/>
            </block>
          </script>
          <script x='20' y='382'>
            <block s='doReport'>
              <l/>
            </block>
          </script>
          <script x='20' y='421'>
            <block s='reportJoinWords'>
              <list>
                <l>hello </l>
                <l>world</l>
              </list>
            </block>
          </script>
          <script x='20' y='454'>
            <block s='doSetVar'>
              <l>list</l>
              <l>0</l>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>a</l>
                <l>b</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>a</l>
              <l>0</l>
            </block>
            <block s='doSetVar'>
              <l>b</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='list'/>
              <script>
                <block s='doFor'>
                  <l>i</l>
                  <l>1</l>
                  <block s='reportListLength'>
                    <block var='list'/>
                  </block>
                  <script>
                    <block s='doIf'>
                      <l/>
                      <script>
                        <block s='doChangeVar'>
                          <l>a</l>
                          <block s='reportEquals'>
                            <block var='item'/>
                            <block s='reportListItem'>
                              <block var='i'/>
                              <block var='list'/>
                            </block>
                          </block>
                        </block>
                        <block s='doIf'>
                          <block s='reportNot'>
                            <block s='reportListContainsItem'>
                              <block var='b'/>
                              <block var='item'/>
                            </block>
                          </block>
                          <script>
                            <block s='doAddToList'>
                              <block var='item'/>
                              <block var='b'/>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='20' y='753'>
            <block s='reportAnd'>
              <l/>
              <l/>
            </block>
          </script>
          <script x='20' y='784'>
            <block s='reportNot'>
              <block s='reportEquals'>
                <block var='i'/>
                <custom-block s='position of number %n in sorted list %l'>
                  <block var='item'/>
                  <block var='list'/>
                </custom-block>
              </block>
            </block>
          </script>
          <script x='20' y='826'>
            <block s='bubble'>
              <l>loading</l>
            </block>
          </script>
          <script x='20' y='865'>
            <block s='reportBoolean'>
              <l>
                <bool>true</bool>
              </l>
            </block>
          </script>
          <script x='20' y='899'>
            <block var='awful list'/>
          </script>
          <script x='20' y='929'>
            <block var='list'/>
          </script>
          <script x='20' y='959'>
            <block s='doIfElse'>
              <block s='reportLessThan'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <block var='a'/>
              </block>
              <script>
                <block s='doReport'>
                  <block var='b'/>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='reportJoinWords'>
                    <list>
                      <l>no</l>
                      <l> duplicates</l>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='10' var='position'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='31.000001999999995' var='position 2'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='52.00000399999999' var='item'/>
      <watcher x='20' color='243,118,29' style='normal' y='20.000000000000007' var='Number of guesses'/>
      <watcher x='20' color='243,118,29' style='normal' hidden='true' y='62.000003999999976' var='pos.'/>
      <watcher x='10' color='243,118,29' style='normal' hidden='true' y='10' var='index'/>
      <watcher x='311.9999999999998' color='243,118,29' style='normal' hidden='true' y='12' var='awful list'/>
      <watcher var='list' x='10' color='243,118,29' style='normal' y='31.000001999999995' extX='80' extY='70'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='position of number %&apos;number&apos; in unsorted list %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>position</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>position</l>
          <l>0</l>
        </block>
        <block s='doIfElse'>
          <block s='reportListContainsItem'>
            <block var='list'/>
            <block var='number'/>
          </block>
          <script>
            <block s='doForEach'>
              <l>item</l>
              <block var='list'/>
              <script>
                <block s='doChangeVar'>
                  <l>position</l>
                  <l>1</l>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block var='item'/>
                    <block var='number'/>
                  </block>
                  <script>
                    <block s='doReport'>
                      <block var='position'/>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <block var='number'/>
                  <l> not in ,ist </l>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sort list %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='list'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>position</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>position 2</l>
              <l>2</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='list'/>
              <script>
                <block s='doIfElse'>
                  <block s='reportLessThan'>
                    <block s='reportListItem'>
                      <block var='position 2'/>
                      <block var='list'/>
                    </block>
                    <block s='reportListItem'>
                      <block var='position'/>
                      <block var='list'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>item</l>
                      <block s='reportListItem'>
                        <block var='position'/>
                        <block var='list'/>
                      </block>
                    </block>
                    <block s='doReplaceInList'>
                      <block var='position'/>
                      <block var='list'/>
                      <block s='reportListItem'>
                        <block var='position 2'/>
                        <block var='list'/>
                      </block>
                    </block>
                    <block s='doReplaceInList'>
                      <block var='position 2'/>
                      <block var='list'/>
                      <block var='item'/>
                    </block>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doChangeVar'>
                      <l>position 2</l>
                      <l>1</l>
                    </block>
                  </script>
                  <script>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doChangeVar'>
                      <l>position 2</l>
                      <l>1</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doDeleteFromList'>
              <block s='reportDifference'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <l>1</l>
              </block>
              <block var='list'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='list'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='position of number %&apos;number&apos; in sorted list %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>position</l>
          </list>
        </block>
        <custom-block s='sort list %s'>
          <block var='list'/>
        </custom-block>
        <block s='doSetVar'>
          <l>position</l>
          <l>0</l>
        </block>
        <block s='doIfElse'>
          <block s='reportListContainsItem'>
            <block var='list'/>
            <block var='number'/>
          </block>
          <script>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='list'/>
                </block>
                <block var='number'/>
              </block>
              <script>
                <block s='doForEach'>
                  <l>item</l>
                  <block var='list'/>
                  <script>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block var='item'/>
                        <block var='number'/>
                      </block>
                      <script>
                        <block s='doReport'>
                          <block var='position'/>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <l>0</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sort list %&apos;list&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='list'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>position</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>position 2</l>
              <l>2</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='list'/>
              <script>
                <block s='doIfElse'>
                  <block s='reportLessThan'>
                    <block s='reportListItem'>
                      <block var='position 2'/>
                      <block var='list'/>
                    </block>
                    <block s='reportListItem'>
                      <block var='position'/>
                      <block var='list'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>item</l>
                      <block s='reportListItem'>
                        <block var='position'/>
                        <block var='list'/>
                      </block>
                    </block>
                    <block s='doReplaceInList'>
                      <block var='position'/>
                      <block var='list'/>
                      <block s='reportListItem'>
                        <block var='position 2'/>
                        <block var='list'/>
                      </block>
                    </block>
                    <block s='doReplaceInList'>
                      <block var='position 2'/>
                      <block var='list'/>
                      <block var='item'/>
                    </block>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doChangeVar'>
                      <l>position 2</l>
                      <l>1</l>
                    </block>
                  </script>
                  <script>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doChangeVar'>
                      <l>position 2</l>
                      <l>1</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doDeleteFromList'>
              <block s='reportDifference'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <l>1</l>
              </block>
              <block var='list'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='list'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='say position of number %&apos;number&apos; in sorted list %&apos;list&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block s='reportListContainsItem'>
            <block var='list'/>
            <block var='number'/>
          </block>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>a</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>list</l>
              <custom-block s='sort list %l'>
                <block var='list'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>Number of guesses</l>
              <l>0</l>
            </block>
            <block s='doSetVar'>
              <l>position</l>
              <l>0</l>
            </block>
            <block s='doSetVar'>
              <l>a</l>
              <l>0</l>
            </block>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block var='a'/>
                <l>1</l>
              </block>
              <script>
                <block s='bubble'>
                  <l>loading</l>
                </block>
                <block s='doSetVar'>
                  <l>index</l>
                  <block s='reportRandom'>
                    <l>1</l>
                    <block s='reportListLength'>
                      <block var='list'/>
                    </block>
                  </block>
                </block>
                <block s='doSetVar'>
                  <l>Number of guesses</l>
                  <block s='reportSum'>
                    <block var='Number of guesses'/>
                    <l>1</l>
                  </block>
                </block>
                <block s='doSetVar'>
                  <l>position</l>
                  <l>0</l>
                </block>
                <block s='doForEach'>
                  <l>item</l>
                  <block var='list'/>
                  <script>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportEquals'>
                        <block var='position'/>
                        <block var='index'/>
                      </block>
                      <script>
                        <block s='doIf'>
                          <block s='reportEquals'>
                            <block var='number'/>
                            <block var='item'/>
                          </block>
                          <script>
                            <block s='bubble'>
                              <custom-block s='position of number %n in unsorted list %l'>
                                <block var='number'/>
                                <block var='list'/>
                              </custom-block>
                            </block>
                            <block s='bubble'>
                              <block s='reportJoinWords'>
                                <list>
                                  <l>it took </l>
                                  <block var='Number of guesses'/>
                                  <l> guesses</l>
                                </list>
                              </block>
                            </block>
                            <block s='doSetVar'>
                              <l>a</l>
                              <l>1</l>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script>
            <block s='bubble'>
              <l>number not in list</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='Number guessing game' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <custom-block s='tell %s to %cs'>
          <l>Sprite(2)</l>
          <script>
            <block s='bubble'>
              <l>I&apos;m thinking of a number from 1 to 60.</l>
            </block>
          </script>
        </custom-block>
        <block s='doDeclareVariables'>
          <list>
            <l>secret number</l>
            <l>number of guesses</l>
            <l>guesses</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>secret number</l>
          <block s='reportRandom'>
            <l>1</l>
            <l>60</l>
          </block>
        </block>
        <block s='doSetVar'>
          <l>number of guesses</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>guesses</l>
          <block s='reportNewList'>
            <list/>
          </block>
        </block>
        <block s='doUntil'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <block var='secret number'/>
          </block>
          <script>
            <block s='doAsk'>
              <l>Guess my secret number.</l>
            </block>
            <block s='doAddToList'>
              <block s='getLastAnswer'/>
              <block var='guesses'/>
            </block>
            <block s='doSetVar'>
              <l>number of guesses</l>
              <block s='reportSum'>
                <block var='number of guesses'/>
                <l>1</l>
              </block>
            </block>
            <custom-block s='tell %s to %cs'>
              <l>Sprite(2)</l>
              <script>
                <block s='bubble'>
                  <block s='reportJoinWords'>
                    <list>
                      <l>Is it </l>
                      <block s='getLastAnswer'/>
                      <l>?</l>
                    </list>
                  </block>
                </block>
              </script>
            </custom-block>
            <block s='doSayFor'>
              <custom-block s='high or low answer: %n secret number: %n'>
                <block s='getLastAnswer'/>
                <block var='secret number'/>
              </custom-block>
              <l>2</l>
            </block>
          </script>
        </block>
        <block s='doSayFor'>
          <block s='reportJoinWords'>
            <list>
              <l>You guessed it in </l>
              <block var='number of guesses'/>
              <l> guesses.</l>
            </list>
          </block>
          <l>3</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='high or low answer: %&apos;answer&apos; secret number: %&apos;secret number&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='answer'/>
            <block var='secret number'/>
          </block>
          <script>
            <block s='doReport'>
              <l>Yay!</l>
            </block>
          </script>
        </block>
        <block s='doIfElse'>
          <block s='reportLessThan'>
            <block var='answer'/>
            <block var='secret number'/>
          </block>
          <script>
            <block s='doReport'>
              <l>too low</l>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <l>too high</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='tell %&apos;sprite&apos; to %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Sprite</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportAttributeOf'>
            <block var='action'/>
            <block var='sprite'/>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='computer guesses my number from %&apos;small&apos; to %&apos;big&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doBroadcast'>
          <l>restart</l>
        </block>
        <block s='doDeclareVariables'>
          <list>
            <l>secret number</l>
            <l>number of guesses</l>
            <l>guesses</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>secret number</l>
          <block s='reportRandom'>
            <block var='small'/>
            <block var='big'/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>number of guesses</l>
          <block var='Number of guesses'/>
        </block>
        <block s='doSetVar'>
          <l>Number of guesses</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>guesses</l>
          <block s='reportNewList'>
            <list/>
          </block>
        </block>
        <block s='bubble'>
          <block s='reportJoinWords'>
            <list>
              <l>Is it </l>
              <block var='secret number'/>
              <l>?</l>
            </list>
          </block>
        </block>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='getLastMessage'/>
            <l>winner</l>
          </block>
          <script>
            <block s='doSayFor'>
              <l>Yay that was fun!</l>
              <l>2</l>
            </block>
            <block s='doStopThis'>
              <l>
                <option>all</option>
              </l>
            </block>
          </script>
          <script>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block s='getLastMessage'/>
                <l>winner</l>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='getLastMessage'/>
                    <l>winner</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>Yay that was fun!</l>
                      <l>2</l>
                    </block>
                    <block s='doStopThis'>
                      <l>
                        <option>all</option>
                      </l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='getLastMessage'/>
                    <l>too big</l>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>secret number</l>
                      <block s='reportRandom'>
                        <block var='small'/>
                        <block var='secret number'/>
                      </block>
                    </block>
                    <block s='doSetVar'>
                      <l>Number of guesses</l>
                      <block s='reportSum'>
                        <block var='Number of guesses'/>
                        <l>1</l>
                      </block>
                    </block>
                    <block s='doBroadcast'>
                      <l>restart</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block s='getLastMessage'/>
                    <l>too small</l>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>secret number</l>
                      <block s='reportRandom'>
                        <block var='secret number'/>
                        <block var='big'/>
                      </block>
                    </block>
                    <block s='doSetVar'>
                      <l>Number of guesses</l>
                      <block s='reportSum'>
                        <block var='Number of guesses'/>
                        <l>1</l>
                      </block>
                    </block>
                    <block s='doBroadcast'>
                      <l>restart</l>
                    </block>
                  </script>
                </block>
                <block s='bubble'>
                  <block s='reportJoinWords'>
                    <list>
                      <l>Is it </l>
                      <block var='secret number'/>
                      <l>?</l>
                    </list>
                  </block>
                </block>
                <block s='doBroadcast'>
                  <l>restart</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='getLastMessage'/>
                <l>winner</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <l>Yay that was fun!</l>
                  <l>2</l>
                </block>
                <block s='doStopThis'>
                  <l>
                    <option>all</option>
                  </l>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='delete first half of %&apos;list&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reifyScript'>
            <script>
              <custom-block s='sort list %s'>
                <block var='list'/>
              </custom-block>
            </script>
            <list/>
          </block>
          <list/>
        </block>
        <block s='doSetVar'>
          <l>pos.</l>
          <l>1</l>
        </block>
        <block s='doRepeat'>
          <block s='reportRound'>
            <block s='reportQuotient'>
              <block s='reportListLength'>
                <block var='list'/>
              </block>
              <l>2</l>
            </block>
          </block>
          <script>
            <block s='doDeleteFromList'>
              <block var='pos.'/>
              <block var='list'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='list'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='delete second half of %&apos;list&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reifyScript'>
            <script>
              <custom-block s='sort list %s'>
                <block var='list'/>
              </custom-block>
            </script>
            <list/>
          </block>
          <list/>
        </block>
        <block s='doSetVar'>
          <l>pos.</l>
          <block s='reportSum'>
            <block s='reportRound'>
              <block s='reportQuotient'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <l>2</l>
              </block>
            </block>
            <l>1</l>
          </block>
        </block>
        <block s='doUntil'>
          <block s='reportEquals'>
            <block var='pos.'/>
            <block s='reportSum'>
              <block s='reportListLength'>
                <block var='list'/>
              </block>
              <l>1</l>
            </block>
          </block>
          <script>
            <block s='doDeleteFromList'>
              <block var='pos.'/>
              <block var='list'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='list'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='sort list sp %&apos;list&apos;' category='variables' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doFor'>
          <l>i</l>
          <l>1</l>
          <block s='reportListLength'>
            <block var='list'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>position</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>position 2</l>
              <l>2</l>
            </block>
            <block s='doForEach'>
              <l>item</l>
              <block var='list'/>
              <script>
                <block s='doIfElse'>
                  <block s='reportLessThan'>
                    <block s='reportListItem'>
                      <block var='position 2'/>
                      <block var='list'/>
                    </block>
                    <block s='reportListItem'>
                      <block var='position'/>
                      <block var='list'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSetVar'>
                      <l>item</l>
                      <block s='reportListItem'>
                        <block var='position'/>
                        <block var='list'/>
                      </block>
                    </block>
                    <block s='doReplaceInList'>
                      <block var='position'/>
                      <block var='list'/>
                      <block s='reportListItem'>
                        <block var='position 2'/>
                        <block var='list'/>
                      </block>
                    </block>
                    <block s='doReplaceInList'>
                      <block var='position 2'/>
                      <block var='list'/>
                      <block var='item'/>
                    </block>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doChangeVar'>
                      <l>position 2</l>
                      <l>1</l>
                    </block>
                  </script>
                  <script>
                    <block s='doChangeVar'>
                      <l>position</l>
                      <l>1</l>
                    </block>
                    <block s='doChangeVar'>
                      <l>position 2</l>
                      <l>1</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doDeleteFromList'>
              <block s='reportDifference'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <l>1</l>
              </block>
              <block var='list'/>
            </block>
          </script>
        </block>
        <block s='bubble'>
          <block var='list'/>
        </block>
        <block s='doReport'>
          <l/>
        </block>
      </script>
    </block-definition>
    <block-definition s='container' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <scripts>
        <script x='172' y='43.99999999999994'>
          <custom-block s='sort list %s'>
            <block var='list'/>
          </custom-block>
          <block s='doDeclareVariables'>
            <list>
              <l>secret number</l>
              <l>number of guesses</l>
              <l>guesses</l>
            </list>
          </block>
          <block s='doSetVar'>
            <l>index</l>
            <l>0</l>
          </block>
          <block s='doSetVar'>
            <l>number of guesses</l>
            <l>0</l>
          </block>
          <block s='doSetVar'>
            <l>position</l>
            <l>0</l>
          </block>
          <block s='doIfElse'>
            <block s='reportListContainsItem'>
              <block var='list'/>
              <block var='number'/>
            </block>
            <script>
              <block s='doForEach'>
                <l>item</l>
                <block var='list'/>
                <script>
                  <block s='doChangeVar'>
                    <l>position</l>
                    <l>1</l>
                  </block>
                  <block s='doIf'>
                    <block s='reportEquals'>
                      <block var='item'/>
                      <block var='number'/>
                    </block>
                    <script>
                      <block s='doSetVar'>
                        <l>index</l>
                        <block var='position'/>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
              <block s='doUntil'>
                <block s='reportEquals'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='list'/>
                  </block>
                  <block var='number'/>
                </block>
                <script>
                  <block s='doAsk'>
                    <l>is it in first half or second half?</l>
                  </block>
                  <block s='doIfElse'>
                    <block s='reportEquals'>
                      <block s='getLastAnswer'/>
                      <l>first</l>
                    </block>
                    <script>
                      <block s='doChangeVar'>
                        <l>number of guesses</l>
                        <l>1</l>
                      </block>
                      <custom-block s='delete second half of %l'>
                        <block var='list'/>
                      </custom-block>
                    </script>
                    <script>
                      <block s='doIf'>
                        <block s='reportEquals'>
                          <block s='getLastAnswer'/>
                          <l>second</l>
                        </block>
                        <script>
                          <block s='doChangeVar'>
                            <l>number of guesses</l>
                            <l>1</l>
                          </block>
                          <custom-block s='delete first half of %l'>
                            <block var='list'/>
                          </custom-block>
                        </script>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
              <block s='doSayFor'>
                <block s='reportJoinWords'>
                  <list>
                    <l>Position is </l>
                    <block var='index'/>
                    <l> , found in </l>
                    <block var='number of guesses'/>
                    <l> guesses.</l>
                  </list>
                </block>
                <l>3</l>
              </block>
            </script>
            <script>
              <block s='doSayFor'>
                <l>NIL</l>
                <l>2</l>
              </block>
            </script>
          </block>
        </script>
      </scripts>
    </block-definition>
    <block-definition s='are the numbers of %&apos;list&apos; distinct' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>a</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>a</l>
          <l>0</l>
        </block>
        <block s='doForEach'>
          <l>item</l>
          <block var='list'/>
          <script>
            <block s='doFor'>
              <l>i</l>
              <l>1</l>
              <block s='reportListLength'>
                <block var='list'/>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block var='item'/>
                    <block s='reportListItem'>
                      <block var='i'/>
                      <block var='list'/>
                    </block>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>a</l>
                      <l>1</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doIfElse'>
          <block s='reportLessThan'>
            <block s='reportListLength'>
              <block var='list'/>
            </block>
            <block var='a'/>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='list without duplicate %&apos;list&apos;' category='variables' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>a</l>
            <l>b</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>a</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>b</l>
          <block s='reportNewList'>
            <list/>
          </block>
        </block>
        <block s='doForEach'>
          <l>item</l>
          <block var='list'/>
          <script>
            <block s='doFor'>
              <l>i</l>
              <l>1</l>
              <block s='reportListLength'>
                <block var='list'/>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block var='item'/>
                    <block s='reportListItem'>
                      <block var='i'/>
                      <block var='list'/>
                    </block>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>a</l>
                      <l>1</l>
                    </block>
                    <block s='doIf'>
                      <block s='reportNot'>
                        <block s='reportListContainsItem'>
                          <block var='b'/>
                          <block var='item'/>
                        </block>
                      </block>
                      <script>
                        <block s='doAddToList'>
                          <block var='item'/>
                          <block var='b'/>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
        <block s='doIfElse'>
          <block s='reportLessThan'>
            <block s='reportListLength'>
              <block var='list'/>
            </block>
            <block var='a'/>
          </block>
          <script>
            <block s='doReport'>
              <block var='b'/>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <l>no</l>
                  <l> duplicates</l>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
      <scripts>
        <script x='175.6416055625' y='206.00000399999993'>
          <block s='reportAnd'>
            <block s='reportNot'>
              <block s='reportEquals'>
                <block var='i'/>
                <custom-block s='position of number %n in sorted list %l'>
                  <block var='item'/>
                  <block var='list'/>
                </custom-block>
              </block>
            </block>
            <l/>
          </block>
        </script>
      </scripts>
    </block-definition>
  </blocks>
  <variables>
    <variable name='position'>
      <l>5</l>
    </variable>
    <variable name='position 2'>
      <l>6</l>
    </variable>
    <variable name='item'>
      <l>0</l>
    </variable>
    <variable name='awful list'>
      <list id='1180' struct='atomic'>0,2,2,4,4,5,6,8,12,44</list>
    </variable>
    <variable name='Number of guesses'>
      <l>10</l>
    </variable>
    <variable name='pos.'>
      <l>8</l>
    </variable>
    <variable name='index'>
      <l>2</l>
    </variable>
    <variable name='list'>
      <list id='1181' struct='atomic'>1,2,2,4</list>
    </variable>
  </variables>
</project><media name="M7L1A3" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>