<snapdata remixID="9163510"><project name='Project, plural' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes></notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFJ0lEQVR4Xu3Zz0ukBRzH8e/saIOZv1p/ouIiwiKWGqh0kPEigihkJNTBi+xlhQiCaPHkoS7+DV68ePAgCIEEJh0k0wYFDyEsmJiKiuLvjFVzYp7Dlo0/Blb4kN/3c9lFnnk+znte+8jjhuLxeNw4KCAqEAKgqDyzQQEAAkFa4FqACwsLVlFRYeFw+F6/ucvLS1tbW7OamhpLS0u712tzsf9ngSSAU1NTAb5UjkgkYi9nvrfffxq3s9PjW19SXPbEnn76wtLSI7axsWFNTU2WkZGRygznPOACVwDOzc1ZVlaWJZ5LQqHQjX/GYjFrbGy0x4/fte+evWef1bz9OlG48sPg73/9NpuU7c+v5m1nZye47vn5udXX1z/gtLy1VApcAbi+vh4ASRzDw8O2v79vVVVVdnx8bLu7u7a6umrRaNSmp6dtZGQkOG/y+fv28dN/7mSRj74xS3vLXo29SNo/+fIX29zcDL5eUlJixcXFqXyPnPOAC1wBuLy8HEALYE1O2vz8vNXV1dni4qLl5+dbWVmZJZAuLS3Z6OhocCf78fMPrgL8ZDDxbGOvxr5Oynb4xc/B6xNH4lqlpaUPOC1vLZUCVwAmHj5OTk6CH7+Jo6CgIHhYODo6sry8vOBOeHh4aOXl5cHXQvFL+/XbduusTE9lyzaf/WBb29vBuYmN5ubmlF7HSQ+3QNJDyNjYWIAjJyfnzncdj19aSfgPe/Ry6s5zHz1ptPntC3snNz/A29PTc+drOOHhF7j21zAHBwc2OzsbPChcd/z3ISXVTIm7aUNDQ3Bn5aBA8JOQ/wkBgrIAAJX12eYOiAFtAe6A2v7u1wHonoA2AAC1/d2vA9A9AW0AAGr7u18HoHsC2gAA1PZ3vw5A9wS0AQCo7e9+HYDuCWgDAFDb3/06AN0T0AYAoLa/+3UAuiegDQBAbX/36wB0T0AbAIDa/u7XAeiegDYAALX93a8D0D0BbQAAavu7XwegewLaAADU9ne/DkD3BLQBAKjt734dgO4JaAMAUNvf/ToA3RPQBgCgtr/7dQC6J6ANAEBtf/frAHRPQBsAgNr+7tcB6J6ANgAAtf3drwPQPQFtAABq+7tfB6B7AtoAANT2d78OQPcEtAEAqO3vfh2A7gloAwBQ29/9OgDdE9AGAKC2v/t1AN5AYGVlxfr7+621tdUqKyutpaXFwuGwezD3HQCAtxSNxWI2MDBgkUjETk9Prba21qqqqiwajVp1dfV9fxYurwfAOz72iYkJGxoaSjrr4ODA2tvbLTc313p7ey09Pd0loDd90wC8o2BfX59tbW29Puvi4sIyMzOto6PDioqKrK2t7U0/A9evB+AtH//g4KDNzMzY2dmZdXV1WXZ2tnV3d3O3u8d/MgC8Iebe3p6Nj49bZ2enFRYW3mNyLvXvAgDEg7QAAKX5GQcgBqQFACjNzzgAMSAtAEBpfsYBiAFpAQBK8zMOQAxICwBQmp9xAGJAWgCA0vyMAxAD0gIAlOZnHIAYkBYAoDQ/4wDEgLQAAKX5GQcgBqQFACjNzzgAMSAtAEBpfsYBiAFpAQBK8zMOQAxICwBQmp9xAGJAWgCA0vyMAxAD0gIAlOZnHIAYkBYAoDQ/4wDEgLQAAKX5GQcgBqQFACjNzzgAMSAtAEBpfsYBiAFpAQBK8zMOQAxICwBQmp9xAGJAWgCA0vyMAxAD0gIAlOZnHIAYkBYAoDQ/4wDEgLQAAKX5GQcgBqQFACjNzzgAMSAtAEBpfsYBiAFpgb8BrFbFt0GX2BgAAAAASUVORK5CYII=</thumbnail>
  <stage inheritance='false' 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='true' 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='1.8006644518247867' pen='tip' id='8' y='-5.401993355481892' 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='25' y='69.33333333333331'>
            <custom-block s='last two letters of %txt'>
              <custom-block s='all but last letter of %txt'>
                <l>butterfly</l>
              </custom-block>
            </custom-block>
          </script>
          <script x='25' y='101.33333333333331'>
            <block s='reportListContainsItem'>
              <l/>
              <l>g</l>
            </block>
          </script>
          <script x='52.308269229166626' y='402.800001'>
            <block s='reportEquals'>
              <l/>
              <l/>
            </block>
          </script>
          <script x='280.66666666666663' y='330'>
            <custom-block s='plural %s'>
              <l/>
            </custom-block>
          </script>
          <script x='51.66666666666663' y='516'>
            <custom-block s='plural %s'>
              <l/>
            </custom-block>
          </script>
          <script x='29.666666666666657' y='159.33333333333331'>
            <block s='doIf'>
              <block s='reportListContainsItem'>
                <block s='reportNewList'>
                  <list>
                    <l>ay</l>
                    <l>ey</l>
                    <l>iy</l>
                    <l>oy</l>
                    <l>uy</l>
                  </list>
                </block>
                <custom-block s='last two letters of %txt'>
                  <block var='word'/>
                </custom-block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='word'/>
                      <l>s</l>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportListContainsItem'>
                <block s='reportNewList'>
                  <list>
                    <l>by</l>
                    <l>cy</l>
                    <l>dy</l>
                    <l>gy</l>
                    <l>hy</l>
                    <l>ky</l>
                    <l>ly</l>
                    <l>my</l>
                    <l>ny</l>
                    <l>py</l>
                    <l>ry</l>
                    <l>sy</l>
                  </list>
                </block>
                <custom-block s='last two letters of %txt'>
                  <block var='word'/>
                </custom-block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportJoinWords'>
                    <list>
                      <custom-block s='all but last letter of %txt'>
                        <block var='word'/>
                      </custom-block>
                      <l>ies</l>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
          <script x='434.3082692291666' y='254.3333343333333'>
            <block s='reportNewList'>
              <list>
                <l>a</l>
                <l>o</l>
                <l>u</l>
              </list>
            </block>
          </script>
          <script x='10' y='540.3333333333333'>
            <block s='reportJoinWords'>
              <list>
                <l>box</l>
                <l>s</l>
              </list>
            </block>
          </script>
          <script x='520.435547875' y='425.33333533333337'>
            <custom-block s='all but last letter of %txt'>
              <block s='reportJoinWords'>
                <list>
                  <l/>
                  <custom-block s='all but last letter of %txt'>
                    <l/>
                  </custom-block>
                </list>
              </block>
            </custom-block>
          </script>
          <script x='188.24967547916663' y='437.1666696666666'>
            <custom-block s='last two letters of %txt'>
              <custom-block s='all but last letter of %txt'>
                <l>toy</l>
              </custom-block>
            </custom-block>
          </script>
          <script x='42' y='316.3333333333333'>
            <custom-block s='last two letters of %txt'>
              <l>butterfly</l>
            </custom-block>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' y='10' var='word'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='all but last letter of %&apos;string&apos;' category='operators' type='reporter'>
      <comment x='0' w='217.99999999999997' collapsed='false' y='0'>Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>result</l>
            <l>i</l>
          </list>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block s='reportSum'>
                      <l>0</l>
                      <l>0</l>
                    </block>
                  </block>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>1</l>
            </block>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block var='i'/>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='result'/>
                      <block s='reportLetter'>
                        <block var='i'/>
                        <block var='string'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='last two letters of %&apos;word&apos;' category='operators' type='reporter'>
      <comment collapsed='false' w='260'>Takes a text string as input, and reports the last character in the string.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportLetter'>
            <block s='reportStringSize'>
              <block var='word'/>
            </block>
            <block var='word'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>mapone</l>
                <l>mapmany</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>mapone</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block var='data'/>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <list>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                      <block s='evaluate'>
                        <block var='mapone'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>mapmany</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='data lists'/>
                      </block>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='map %repRing over %mult%l'>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <l>1</l>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='data lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block s='evaluate'>
                        <block var='mapmany'/>
                        <list>
                          <custom-block s='map %repRing over %mult%l'>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                </list>
              </block>
            </block>
            <block s='doIfElse'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='lists'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapone'/>
                    <list>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty? %&apos;data&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block var='data'/>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='evaluate'>
                <block var='pred'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </list>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportCONS'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='data'/>
                    </block>
                    <custom-block s='keep items such that %predRing from %l'>
                      <block var='pred'/>
                      <block s='reportCDR'>
                        <block var='data'/>
                      </block>
                    </custom-block>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <custom-block s='keep items such that %predRing from %l'>
                    <block var='pred'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='plural %&apos;word&apos;' category='operators' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <l>s</l>
            <custom-block s='last two letters of %txt'>
              <l>word</l>
            </custom-block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <block var='word'/>
                  <l>es</l>
                </list>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <list>
              <block var='word'/>
              <l>s</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='word'>
      <l>0</l>
    </variable>
  </variables>
</project><media name="Project, plural" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>