<snapdata remixID="8777703"><project name='random users' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>uses the URL block and many other blocks to make a list of random usernames that can be found from the shared projects

its pretty slow but works
double click on a row to select all of it. if that doesn&apos;t work, use CTRL+A
</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' 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 struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' draggable='true' color='80,80,80,1' pan='0' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='30' y='30'>
            <block s='receiveGo'/>
            <block s='doSetVar'>
              <l>list</l>
              <block s='reportCDR'>
                <block s='reportTextSplit'>
                  <block s='reportURL'>
                    <l>https://snap.berkeley.edu/api/v1/projects</l>
                  </block>
                  <block s='reportJoinWords'>
                    <list>
                      <l>{"created"</l>
                      <l/>
                    </list>
                  </block>
                </block>
              </block>
            </block>
            <block s='doSetVar'>
              <l>export</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>export</l>
              <block s='reportNewList'>
                <list>
                  <custom-block s='substring of %txt after %txt'>
                    <custom-block s='substring of %txt before %txt'>
                      <block s='reportListItem'>
                        <block var='var'/>
                        <block var='list'/>
                      </block>
                      <l>","lastshared</l>
                    </custom-block>
                    <l>username":"</l>
                  </custom-block>
                </list>
              </block>
            </block>
            <block s='bubble'>
              <block var='export'/>
            </block>
            <block s='doForever'>
              <script>
                <block s='doSetVar'>
                  <l>list</l>
                  <block s='reportCDR'>
                    <block s='reportTextSplit'>
                      <block s='reportURL'>
                        <l>https://snap.berkeley.edu/api/v1/projects</l>
                      </block>
                      <block s='reportJoinWords'>
                        <list>
                          <l>{"created"</l>
                          <l/>
                        </list>
                      </block>
                    </block>
                  </block>
                </block>
                <block s='doSetVar'>
                  <l>var</l>
                  <block s='reportRandom'>
                    <l>1</l>
                    <block s='reportListLength'>
                      <block var='list'/>
                    </block>
                  </block>
                </block>
                <block s='doAddToList'>
                  <custom-block s='substring of %txt after %txt'>
                    <custom-block s='substring of %txt before %txt'>
                      <block s='reportListItem'>
                        <block var='var'/>
                        <block var='list'/>
                      </block>
                      <l>","lastshared</l>
                    </custom-block>
                    <l>username":"</l>
                  </custom-block>
                  <block var='export'/>
                </block>
              </script>
            </block>
          </script>
          <script x='30' y='577'>
            <block s='bubble'>
              <l>Hello!</l>
            </block>
          </script>
          <script x='30' y='616'>
            <block s='reportTextSplit'>
              <l>hello world</l>
              <l/>
            </block>
          </script>
          <script x='30' y='649'>
            <block s='doSetVar'>
              <l>export</l>
              <l>0</l>
            </block>
          </script>
          <script x='30' y='689'>
            <block s='bubble'>
              <block var='export'/>
            </block>
          </script>
          <script x='30' y='784'>
            <block s='reportListLength'>
              <block var='otherlist'/>
            </block>
          </script>
          <script x='30' y='1324'>
            <block s='reportNewList'>
              <list>
                <l/>
              </list>
            </block>
          </script>
          <script x='581' y='333'>
            <block s='doSetVar'>
              <l>var</l>
              <block s='reportRandom'>
                <l>1</l>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
              </block>
            </block>
            <block s='doAddToList'>
              <custom-block s='substring of %txt after %txt'>
                <custom-block s='substring of %txt before %txt'>
                  <block s='reportListItem'>
                    <block var='var'/>
                    <block var='list'/>
                  </block>
                  <l>","lastshared</l>
                </custom-block>
                <l>username":"</l>
              </custom-block>
              <block var='export'/>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher x='15' color='243,118,29' style='normal' var='var' y='98' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='list' y='10' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='otherlist' y='183.000002' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='anothervar' y='297.000006' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='almostdone' y='318.000008' hidden='true'/>
      <watcher style='normal' x='3' color='243,118,29' var='export' y='4.999998000000005' extX='114' extY='80'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='%&apos;head&apos; in front of stream %&apos;tail&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:a prefixação de _ ao canal _</translations>
      <inputs>
        <input type='%s'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <block var='head'/>
              <block var='tail'/>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='head of stream %&apos;stream&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:o primeiro item do canal _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportListItem'>
            <l>1</l>
            <block var='stream'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='tail of stream %&apos;stream&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:um canal com todos os itens de _ menos o primeiro</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportListItem'>
                <l>3</l>
                <block var='stream'/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>4</l>
                    <block var='stream'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReplaceInList'>
              <l>4</l>
              <block var='stream'/>
              <block s='evaluate'>
                <block s='reportListItem'>
                  <l>2</l>
                  <block var='stream'/>
                </block>
                <list/>
              </block>
            </block>
            <block s='doReplaceInList'>
              <l>3</l>
              <block var='stream'/>
              <block s='reportBoolean'>
                <l>
                  <bool>true</bool>
                </l>
              </block>
            </block>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>4</l>
                <block var='stream'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='map %&apos;function&apos; over stream %&apos;stream&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:a aplicação de _ aos itens dos canais _</translations>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='stream'/>
                </block>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <custom-block s='%s in front of stream %anyUE'>
                <block s='evaluate'>
                  <block var='function'/>
                  <custom-block s='map %repRing over %mult%l'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='head of stream %l'>
                          <l/>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <list>
                      <block var='stream'/>
                    </list>
                  </custom-block>
                </block>
                <custom-block s='map %repRing over stream %mult%l'>
                  <block var='function'/>
                  <custom-block s='map %repRing over %mult%l'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='tail of stream %l'>
                          <l/>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <list>
                      <block var='stream'/>
                    </list>
                  </custom-block>
                </custom-block>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from stream %&apos;stream&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:os itens tais que _ do canal _</translations>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='stream'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='evaluate'>
                <block var='pred'/>
                <list>
                  <custom-block s='head of stream %l'>
                    <block var='stream'/>
                  </custom-block>
                </list>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='%s in front of stream %anyUE'>
                    <custom-block s='head of stream %l'>
                      <block var='stream'/>
                    </custom-block>
                    <custom-block s='keep items such that %predRing from stream %l'>
                      <block var='pred'/>
                      <custom-block s='tail of stream %l'>
                        <block var='stream'/>
                      </custom-block>
                    </custom-block>
                  </custom-block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <custom-block s='keep items such that %predRing from stream %l'>
                    <block var='pred'/>
                    <custom-block s='tail of stream %l'>
                      <block var='stream'/>
                    </custom-block>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:a aplicação de _ aos itens de _</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'>
                    <block s='reportListIsEmpty'>
                      <block var='data'/>
                    </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'>
                    <block s='reportListIsEmpty'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='data lists'/>
                      </block>
                    </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'>
              <block s='reportListIsEmpty'>
                <block s='reportCDR'>
                  <block var='lists'/>
                </block>
              </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>pt:o canal _ está vazio</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='show stream %&apos;stream&apos; %&apos;number&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:uma lista com os itens do canal _ até ao _ º</translations>
      <inputs>
        <input type='%l'/>
        <input type='%n'>10</input>
      </inputs>
      <script>
        <block s='doIf'>
          <custom-block s='empty? %l'>
            <block var='stream'/>
          </custom-block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='number'/>
            <l>0</l>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportCONS'>
            <custom-block s='head of stream %l'>
              <block var='stream'/>
            </custom-block>
            <custom-block s='show stream %l %n'>
              <custom-block s='tail of stream %l'>
                <block var='stream'/>
              </custom-block>
              <block s='reportDifference'>
                <block var='number'/>
                <l>1</l>
              </block>
            </custom-block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='stream %&apos;items&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:um canal com _</translations>
      <inputs>
        <input type='%mult%s'/>
      </inputs>
      <script>
        <block s='doIf'>
          <custom-block s='empty? %l'>
            <block var='items'/>
          </custom-block>
          <script>
            <block s='doReport'>
              <block var='items'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <custom-block s='%s in front of stream %anyUE'>
            <block s='reportListItem'>
              <l>1</l>
              <block var='items'/>
            </block>
            <custom-block s='stream %mult%s'>
              <block s='reportCDR'>
                <block var='items'/>
              </block>
            </custom-block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='sieve %&apos;stream&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:a crivagem do canal _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <custom-block s='%s in front of stream %anyUE'>
                <custom-block s='head of stream %l'>
                  <block var='stream'/>
                </custom-block>
                <custom-block s='sieve %l'>
                  <custom-block s='keep items such that %predRing from stream %l'>
                    <block s='reifyPredicate'>
                      <autolambda>
                        <block s='reportGreaterThan'>
                          <block s='reportModulus'>
                            <l/>
                            <custom-block s='head of stream %l'>
                              <block var='stream'/>
                            </custom-block>
                          </block>
                          <l>0</l>
                        </block>
                      </autolambda>
                      <list/>
                    </block>
                    <custom-block s='tail of stream %l'>
                      <block var='stream'/>
                    </custom-block>
                  </custom-block>
                </custom-block>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='stream with numbers from %&apos;o inicio&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>pt:um canal com os números a partir de _</translations>
      <inputs>
        <input type='%n'>1</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <block var='o inicio'/>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='stream with numbers from %n'>
                    <block s='reportSum'>
                      <block var='o inicio'/>
                      <l>1</l>
                    </block>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='substring of %&apos;string&apos; before %&apos;marker&apos;' category='operators' type='reporter'>
      <comment x='0' w='175.33333333333334' collapsed='false' y='0'>Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment>
      <header/>
      <code/>
      <translations>pt:o texto de _ antes de _</translations>
      <inputs>
        <input type='%txt'/>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportJSFunction'>
              <list>
                <l>string</l>
                <l>marker</l>
              </list>
              <l>var world=this.parentThatIsA(IDE_Morph);if (!("stringLibCaseIndependentComparison" in world)) {    world["stringLibCaseIndependentComparison"] = true;};if (world["stringLibCaseIndependentComparison"]) {    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());    if (index&lt;0) {return string};    return string.slice(0,index);} else {    var index=string.indexOf(marker);    if (index&lt;0) {return string};    return string.slice(0,index);}</l>
            </block>
            <list>
              <block var='string'/>
              <block var='marker'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='substring of %&apos;string&apos; after %&apos;marker&apos;' category='operators' type='reporter'>
      <comment x='0' w='203.33333333333334' collapsed='false' y='0'>Reports the portion of the first input string starting after the first occurrence of the second string.  If the second string isn&apos;t found in the first string, reports an empty string.</comment>
      <header/>
      <code/>
      <translations>pt:o texto de _ depois de _</translations>
      <inputs>
        <input type='%txt'/>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportJSFunction'>
              <list>
                <l>string</l>
                <l>marker</l>
                <l>markerlength</l>
              </list>
              <l>var world=this.parentThatIsA(IDE_Morph);if (!("stringLibCaseIndependentComparison" in world)) {    world["stringLibCaseIndependentComparison"] = true;};if (world["stringLibCaseIndependentComparison"]) {    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());    if (index&lt;0) {return ""};    return string.slice(index+markerlength);} else {    var index=string.indexOf(marker);    if (index&lt;0) {return ""};    return string.slice(index+markerlength);}</l>
            </block>
            <list>
              <block var='string'/>
              <block var='marker'/>
              <block s='reportStringSize'>
                <block var='marker'/>
              </block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='position of %&apos;small&apos; in %&apos;large&apos;' category='operators' type='reporter'>
      <comment x='0' w='294' collapsed='false' y='0'>Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.If it&apos;s not found, reports 0.</comment>
      <header/>
      <code/>
      <translations>pt:a posição de _ em _</translations>
      <inputs>
        <input type='%s'/>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportJSFunction'>
              <list>
                <l>sub</l>
                <l>sup</l>
              </list>
              <l>var world=this.parentThatIsA(IDE_Morph);if (!("stringLibCaseIndependentComparison" in world)) {    world["stringLibCaseIndependentComparison"] = true;};if (world["stringLibCaseIndependentComparison"]) {    return 1+sup.toLocaleLowerCase().indexOf(sub.toLocaleLowerCase());} else {    return 1+sup.indexOf(sub);}</l>
            </block>
            <list>
              <block var='small'/>
              <block var='large'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='use case-independent comparisons %&apos;tf&apos;' category='operators' type='command'>
      <comment x='0' w='225.33333333333334' collapsed='false' y='0'>If input is TRUE, comparisons made by functions in the string library will be case-independent (so "FOO" = "foo").  This is the default.If input is FALSE, comparisons will be exact.</comment>
      <header/>
      <code/>
      <translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _</translations>
      <inputs>
        <input type='%b'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>flag</l>
            </list>
            <l>var world=this.parentThatIsA(IDE_Morph);world[&apos;stringLibCaseIndependentComparison&apos;] = flag;</l>
          </block>
          <list>
            <block var='tf'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive' category='operators' type='reporter'>
      <comment x='0' w='297.3333333333333' collapsed='false' y='0'>Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment>
      <header/>
      <code/>
      <translations>pt:o texto de _ entre as posições _ e _ , inclusive</translations>
      <inputs>
        <input type='%txt'/>
        <input type='%n'/>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='evaluate'>
            <block s='reportJSFunction'>
              <list>
                <l>str</l>
                <l>start</l>
                <l>end</l>
              </list>
              <l>if (end != "") {    return str.slice(start-1,end);} else {    return str.slice(start-1);}</l>
            </block>
            <list>
              <block var='str'/>
              <block var='start'/>
              <block var='end'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='var'>
      <l>27830</l>
    </variable>
    <variable name='list'>
      <l>0</l>
    </variable>
    <variable name='otherlist'>
      <l/>
    </variable>
    <variable name='export'>
      <list struct='atomic' id='657'>koltyn hill,codyh,aleidner2021</list>
    </variable>
    <variable name='anothervar'>
      <l>8</l>
    </variable>
    <variable name='almostdone'>
      <l/>
    </variable>
  </variables>
</project><media name="random users" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>