<snapdata remixID="7304611"><project name="Flu" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACJUlEQVR4Xu3SwQkAIAADMd1/6AoucZ90gcKRu23HFIgKXACj8m5/AQBBSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt85gAykBQBM8zsHkIG0AIBpfucAMpAWADDN7xxABtICAKb5nQPIQFoAwDS/cwAZSAsAmOZ3DiADaQEA0/zOAWQgLQBgmt/5A4Lj3qhsHKpPAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables><variable name="initial value immune normals"><l>0</l></variable><variable name="initial value persons"><l>300</l></variable><variable name="number of simulations"><l>5</l></variable><variable name="average"><l>32</l></variable></variables><blocks><block-definition s="simulate" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>number of infected normals</l><l>1</l></block><custom-block s="create a person of type: %txt and status: %txt" scope="local"><l>normal</l><l>infected</l></custom-block><block s="doSetVar"><l>number of healthy multipliers</l><block var="initial value healthy multipliers"/></block><block s="doRepeat"><block var="number of healthy multipliers"/><script><custom-block s="create a person of type: %txt and status: %txt" scope="local"><l>multiplier</l><l>healthy</l></custom-block></script></block><block s="doSetVar"><l>number of immune normals</l><block var="initial value immune normals"/></block><block s="doRepeat"><block var="initial value immune normals"/><script><custom-block s="create a person of type: %txt and status: %txt" scope="local"><l>normal</l><l>immune</l></custom-block></script></block><block s="doSetVar"><l>number of healthy normals</l><block s="reportDifference"><block s="reportDifference"><block var="initial value persons"/><block var="initial value immune normals"/></block><block var="initial value healthy multipliers"/></block></block><block s="doRepeat"><block var="number of healthy normals"/><script><custom-block s="create a person of type: %txt and status: %txt" scope="local"><l>normal</l><l>healthy</l></custom-block></script></block><block s="doSetVar"><l>number of infected multipliers</l><l>0</l></block><block s="doSetVar"><l>number of immune multipliers</l><l>0</l></block><block s="doResetTimer"></block><block s="doBroadcast"><l>come on!</l></block></script></block-definition><block-definition s="create a person of type: %&apos;type&apos; and status: %&apos;status&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>p</l><block s="newClone"><l>Person</l></block></block><block s="doTellTo"><block var="p"/><block s="reportAttributeOf"><l><wish s="setup %txt %txt" type="command" category="other"></wish></l><l>Person</l></block><list><block var="status"/><block var="type"/></list></block></script></block-definition></blocks><scripts><script x="25" y="25"><block s="receiveGo"></block><block s="doSetVar"><l>prototype person</l><block s="reportListItem"><l>1</l><block s="reportGet"><l><option>other sprites</option></l></block></block><comment w="123.33333333333333" collapsed="false">anchor to clear the clones</comment></block><block s="clear"></block><block s="doSetVar"><l>infection probability</l><l>100</l><comment w="89.16666666666667" collapsed="false">set initial value</comment></block><block s="doSetVar"><l>seroconversion time</l><l>3</l></block><block s="doSetVar"><l>initial value persons</l><l>300</l></block><block s="doSetVar"><l>initial value healthy multipliers</l><l>0</l></block><block s="doSetVar"><l>number of simulations</l><l>5</l></block><block s="doSetVar"><l>initial value immune normals</l><l>0</l></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="initial value immune normals"/><l>100</l></block><script><block s="doSetVar"><l>average</l><l>0</l></block><block s="doRepeat"><block var="number of simulations"/><script><custom-block s="delete all clones of %obj"><block var="prototype person"/></custom-block><block s="doSetVar"><l>maximum value</l><l>0</l></block><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="simulate" scope="local"><comment w="87.5" collapsed="false">start a simulation</comment></custom-block><block s="doWaitUntil"><block var="finished?"/></block><block s="doChangeVar"><l>average</l><block var="maximum value"/><comment w="236.66666666666666" collapsed="false">measured here is the number of infected persons</comment></block><block s="doWait"><l>1</l></block></script><comment w="210.83333333333337" collapsed="false">perform several simulation runs in each case</comment></block><block s="doSetVar"><l>average</l><block s="reportQuotient"><block var="average"/><block var="number of simulations"/></block></block><block s="doAddToList"><block s="reportNewList"><list><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="initial value immune normals"/><block var="initial value persons"/></block><l>100</l></block></block><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="average"/><block var="initial value persons"/></block><l>100</l></block></block></list></block><block var="data"/><comment w="127.50000000000018" collapsed="false">enter the result in the list</comment></block><block s="doChangeVar"><l>initial value immune normals</l><l>10</l></block></script><comment w="219.16666666666666" collapsed="false">start simulations for different vaccination rates</comment></block><custom-block s="delete all clones of %obj"><block var="prototype person"/></custom-block><block s="doBroadcast"><l>show diagram</l><comment w="75.83333333333334" collapsed="false">draw diagram</comment></block></script></scripts><sprites><sprite name="Person" idx="1" x="197.27241770715136" y="-86.70431328036324" heading="270" scale="1" volume="100" pan="0" rotation="2" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="185"><costumes><list id="186"><item><costume name="healthy normal" center-x="11" center-y="10.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABnklEQVRIS2NkoBFgJGRuSkrK/wMHDjC8ePECrFRGRobBxsaGYc6cOXj14pRMSEj4v2DBAoi9XIwMDBLMEPaLvwwM3/6DmQkJCQwLFizAagZWQRkZmf9P3j1l4NThY9DttmS4afaU4SPHF7Bh/D94GNRPSTNcLj3O8P3KJwYZIWmGJ0+eYJiDIQAzVLnLkOFu9nu8IaU8VZDhbtl5rIajGAz2/qqFDMQYCrNRsZOX4X7TZYaEsHiUYEF38X9OM36G7yeFCMUpijybwWuGXxfBQQU3D84Axf6cOXMYzA56MJyyu0mSwWb71BlOOe9gqKmpYWhpaQGbCTdYRUXl/51ndxn43+rAI4pY00ER+lH4CoOPkzfDli1bUA3m4eH5/0XsBwPDXVlizUNVp/yYQeSTAMObN2/oZDDNgoKiyDukznDKHkfkQQOMrOTGaf6O4fupj9iTGzTvk5xBYLmPUAYBlV7gcoKY3Ed0loalH5oUQjDDaVJsIqf8mpqa/xcuXGA4ceIEWNjCwoLBwMAAnnVx5SaCNQh52RCprCDXAFz6AKRn2Bbd0u9NAAAAAElFTkSuQmCC" id="187"/></item><item><costume name="immune normal" center-x="11" center-y="10.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABa0lEQVRIS2NkoBFgJGRuSkrK/wMHDjC8ePECrFRGRobBxsaGYc6cOXj14pRMSEj4f+zAAoYILwYGVk4GBj4xiNJPr/4z/P7OwLBiGwODlUMCw4IFC7CagVXQyVr8v6PFSwYHW2YGG42/WD115AYzw4HDfxn2nxBn2Hf0JYY5GAIgQ5OCXzJEexEKJIj80m0MDPPWYhqOYjDI+8rCCxhqUokzFKaqZTYDw923qMGCYrCaAsP/uRNwex+XdXsvMTNklf1luPWAAW4enAGKfSm2OQyNeaS5Fqa6fhIDwz+hGoaWlhawmXCDVVRU/sf73yE5GJCD4+RNH4YtW7agGszDw/O/tfYrQ57/f7KcPGkjI0NztzDDmzdv6GQwzYKCZpEHClhykxsoFyYX4EhuIINplkFAhtMkS8PSGU0KIZjhNCk2kXNITU3N/wsXLjCcOHECLGxhYcFgYGAAz7q4chPBGoSsbIhcVpBrAC59AKojthZAmlS8AAAAAElFTkSuQmCC" id="188"/></item><item><costume name="infected normal" center-x="11" center-y="10.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABZklEQVRIS72VT0uEQBjGH3MLCncvGwjhLensUcJDderQBwgKkvLUoU8gRGRfoLOFh4I+gNfKQ4TdPEdBRwW77Pbn0NrEGMqKmqwweZKZd34z7zPv8w4HRh/XxDUMg3iehzAM01BJkqBpGmzb/nNt7aSu6+TecbAJYLoD9OZ+QwcfBF8j4ArAsq7DcZxKRuXgmiiS1dcIK7M8tGFSmdRdl4f3meC2L+Imikqc0gCF7sYRtqp5pU0ueeB8vgwvgGn6ixcOzFGT8sV5qwM8bxdlKYCXAHLWrU+/brtrgcf+W4JHIOflP/T2F2wbR5MdNo8+BPBtmrAsK2XmYFmWyc7L08QyZGQqx8P6BlzXLYIFQSAnU+84GJBWZz7tcTie6SOO438CM5OC2eVRYduWG3Xh3rCm3CiYmUEonImlszpj0oQyOJO2Oe4Q0zRJEATwfT8dVlUViqLk1q1zU+ML0sqG472iLaBu3Q8Im7AWnPIX8wAAAABJRU5ErkJggg==" id="189"/></item><item><costume name="immune multiplier" center-x="11" center-y="10.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABbElEQVRIS2NkoBFgJGRuSkrK/wMHDjC8ePECrFRGRobBxsaGYc6cOXj14pRMSEj4f2z9AoYIVQYGVnYGBj5+iNJPH/8z/P7JwLDiNgODVWACw4IFC7CagVXQSVP8v6PQSwYHJWYGG96/WD115DMzw4F7fxn2vxNn2Hf9JYY5GAIgQ5PkXjJEKxMKJIj80rsMDPMeYRqOYjDI+8q3FzDU6BNnKExVy0UGhruqqMGCYrAaP8P/uX64vY/Lur0fmBmytv5luPWRAW4enAGKfakLcxgazUhzLUx1/SkGhn8eNQwtLS1gM+EGq6io/I8Xv0NyMCAHx0lBH4YtW7agGszDw/O/1e4rQ57Cf7KcPOkBI0PzKWGGN2/e0MlgmgUFzSIPFLDkJjdQLkzehCO5gQymWQYBGU6TLA1LZzQphGCG06TYRM4hNTU1/y9cuMBw4sQJsLCFhQWDgYEBPOviyk0EaxCysiFyWUGuAbj0AQBQf7YWKykCawAAAABJRU5ErkJggg==" id="190"/></item><item><costume name="infected multiplier" center-x="11" center-y="10.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABdElEQVRIS2NkoBFgJGRuSkrK/wMHDjC8ePECrFRGRobBxsaGYc6cOXj14pRMSEj4f2zBAYYIBh8GVhZWBj4uXrDBn759Zvj95zfDCoYtDFYJDgwLFizAagZWQSdxm/+Ob00ZHDgtGWw+G2H11BHecwwHvh9n2C98mmHfyyMY5mAIgAxNehPIEP3Xn1AogeWXMm9kmCeyHsNwFINB3ldeIshQ8yebKENhilpYpjLcjXmPEiwoBqsxKPyfy9uF0/u4bNvLc4Ih60sNwy2GB3Dz4AxQ7EvN4WBoZCggybUwxfUMExj+1QgwtLS0gM2EG6yiovI//oEvycGAHBwnPW4zbNmyBdVgHh6e/61MRQx5n+LIcvEkvkUMzWzTGN68eUMng2kWFDSLPFDAkpvcQLkw+XMZ9uQGMphmGQRkOE2yNCyd0aQQghlOk2ITOYfU1NT8v3DhAsOJEyfAwhYWFgwGBgbwrIsrNxGsQcjKhshlBbkG4NIHANR4vBaaQq4FAAAAAElFTkSuQmCC" id="191"/></item><item><costume name="healthy multiplier" center-x="11" center-y="10.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAABa0lEQVRIS2NkoBFgJGRuSkrK/wMHDjC8ePECrFRGRobBxsaGYc6cOXj14pRMSEj4v2DbMQYG4wgGBnZWBgYhfogb3n1kYPj5m4Hh7AqGBC8rhgULFmA1A6uguIHT/5cKjgxMuo4M/8StsXqK6eVRhn+X9zOIP9jP8PLCPgxzMATAhholMTAYRRMKJYj8uaUM4ufmYRiOYjDY+x+UGRhcaogzFKZqTwtDgsBdlGBBdbGY2n+m9Hk4vY/LNsan+xn+z81gYHh1C24enAGK/TlPpRgYvBtJcy1M9dZ6hhrjfwwtLS1gM+EGq6io/L+jE096MCAFh8+fkwxbtmxBNZiHh+f/l7A2BgajXPJcfG4yg8imJoY3b97QyWCaBQXNIg8csGQmN3AunJmEPbmBzKVdBmFgYKBJloalM5oUQjDDaVJsIueQmpqa/xcuXGA4ceIEWNjCwoLBwMAAnnVxlh/kZTPCughWTYSNwK4CAJrztBal7wbEAAAAAElFTkSuQmCC" id="192"/></item></list></costumes><sounds><list struct="atomic" id="193"></list></sounds><blocks><block-definition s="setup %&apos;s&apos; %&apos;t&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doSetVar"><l>status</l><block var="s"/></block><block s="doSetVar"><l>type</l><block var="t"/></block><block s="gotoXY"><block s="reportRandom"><l>-220</l><l>220</l></block><block s="reportRandom"><l>-170</l><l>170</l></block></block><block s="setScale"><l>50</l></block><block s="show"></block><custom-block s="show yourself" scope="local"></custom-block></script></block-definition><block-definition s="show yourself" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>normal</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="status"/><l>healthy</l></block><script><block s="doSwitchToCostume"><l>healthy normal</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="status"/><l>infected</l></block><script><block s="doSwitchToCostume"><l>infected normal</l></block></script><script><block s="doSwitchToCostume"><l>immune normal</l></block></script></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="status"/><l>healthy</l></block><script><block s="doSwitchToCostume"><l>healthy multiplier</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="status"/><l>infected</l></block><script><block s="doSwitchToCostume"><l>infected multiplier</l></block></script><script><block s="doSwitchToCostume"><l>immune multiplier</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="number of infected normals"/><l>1</l></block><block s="reportLessThan"><block var="number of infected multipliers"/><l>1</l></block></block><script><block s="doSetVar"><l>finished?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block-definition><block-definition s="infect" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="status"/><l>healthy</l></block><block s="reportLessThan"><block s="reportRandom"><l>0</l><l>100</l></block><block var="infection probability"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>multiplier</l></block><script><block s="doChangeVar"><l>number of healthy multipliers</l><l>-1</l></block><block s="doChangeVar"><l>number of infected multipliers</l><l>1</l></block></script><script><block s="doChangeVar"><l>number of healthy normals</l><l>-1</l></block><block s="doChangeVar"><l>number of infected normals</l><l>1</l></block></script></block><block s="doChangeVar"><l>maximum value</l><l>1</l></block><block s="doSetVar"><l>status</l><l>infected</l></block><block s="doSetVar"><l>start time</l><block s="getTimer"></block></block><custom-block s="show yourself" scope="local"></custom-block></script></block></script></block-definition></blocks><variables><variable name="status"><l>immun</l></variable><variable name="i"><l>2</l></variable><variable name="start time"><l>0.1</l></variable><variable name="type"><l>0</l></variable><variable name="neighbors"><list struct="atomic" id="344">0</list></variable></variables><scripts><script x="35" y="8.333333333333348"><block s="receiveMessage"><l>come on!</l></block><block s="doSetVar"><l>start time</l><block s="getTimer"></block></block><block s="doUntil"><block var="finished?"/><script><block s="doSetVar"><l>neighbors</l><block s="reportGet"><l><option>neighbors</option></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="neighbors"/></block></block><script><block s="doIfElse"><block s="reportOr"><block s="reportGreaterThan"><block s="reportRelationTo"><l><option>distance</option></l><block s="reportListItem"><block var="i"/><block var="neighbors"/></block></block><l>15</l></block><block s="reportEquals"><block s="reportAskFor"><block s="reportListItem"><block var="i"/><block var="neighbors"/></block><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block><l>Graph</l></block></block><script><block s="doDeleteFromList"><block var="i"/><block var="neighbors"/></block></script><script><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script><comment w="90" collapsed="false">find people nearby</comment></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="neighbors"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="status"/><l>infected</l></block><script><block s="doTellTo"><block s="reportListItem"><block var="i"/><block var="neighbors"/></block><block s="reifyScript"><script><custom-block s="infect" scope="local"></custom-block></script><list></list></block><list></list></block></script><script><block s="doIf"><block s="reportEquals"><block s="reportAskFor"><block s="reportListItem"><block var="i"/><block var="neighbors"/></block><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l>status</l><l>Person</l></block></autolambda><list></list></block><list></list></block><l>infected</l></block><script><custom-block s="infect" scope="local"></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script><comment w="90" collapsed="false">infect with contact</comment></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="status"/><l>infected</l></block><block s="reportGreaterThan"><block s="reportDifference"><block s="getTimer"></block><block var="start time"/></block><block var="seroconversion time"/></block></block><script><block s="doSetVar"><l>status</l><l>immune</l></block><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>multiplier</l></block><script><block s="doChangeVar"><l>number of infected multipliers</l><l>-1</l></block><block s="doChangeVar"><l>number of immune multipliers</l><l>1</l></block></script><script><block s="doChangeVar"><l>number of infected normals</l><l>-1</l></block><block s="doChangeVar"><l>number of immune normals</l><l>1</l></block></script></block><custom-block s="show yourself" scope="local"></custom-block></script><comment w="90" collapsed="false">duration of the disease exceeded</comment></block><block s="doIfElse"><block s="reportEquals"><block var="type"/><l>multiplier</l><comment w="90" collapsed="false">move</comment></block><script><block s="changeXPosition"><block s="reportRandom"><l>-100</l><l>100</l></block></block><block s="changeYPosition"><block s="reportRandom"><l>-100</l><l>100</l></block></block></script><script><block s="changeXPosition"><block s="reportRandom"><l>-10</l><l>10</l></block></block><block s="changeYPosition"><block s="reportRandom"><l>-10</l><l>10</l></block></block></script></block><block s="bounceOffEdge"></block></script></block></script></scripts></sprite><sprite name="Graph" idx="2" x="32.43370802973186" y="-44.36560360294385" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="0,5,25,1" pen="tip" id="549"><costumes><list id="550"><item><costume name="pen" center-x="100" center-y="100" image="data:image/png;base64,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" id="551"/></item></list></costumes><sounds><list struct="atomic" id="552"></list></sounds><blocks><block-definition s="draw coordinate system" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>i</l></list></block><block s="doSwitchToCostume"><l>pen</l></block><block s="setScale"><l>50</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="up"></block><block s="setColor"><color>0,5,25,1</color></block><block s="gotoXY"><l>-100</l><l>150</l><comment w="90" collapsed="false">draw axes</comment></block><block s="down"></block><block s="gotoXY"><l>-100</l><l>-50</l></block><block s="gotoXY"><l>100</l><l>-50</l></block><block s="doSetVar"><l>i</l><l>0</l><comment w="117.50000000000001" collapsed="false">scaling y-axis</comment></block><block s="doRepeat"><l>11</l><script><block s="up"></block><block s="gotoXY"><l>-105</l><block s="reportSum"><l>-50</l><block var="i"/></block></block><block s="down"></block><block s="gotoXY"><l>-95</l><block s="reportSum"><l>-50</l><block var="i"/></block></block><block s="up"></block><block s="gotoXY"><l>-130</l><block s="reportSum"><l>-55</l><block var="i"/></block></block><custom-block s="label %txt of size %n"><block s="reportQuotient"><block var="i"/><l>2</l></block><l>12</l></custom-block><block s="doChangeVar"><l>i</l><l>20</l></block></script></block><block s="doSetVar"><l>i</l><l>40</l><comment w="117.50000000000001" collapsed="false">scaling x-axis</comment></block><block s="doRepeat"><l>5</l><script><block s="up"></block><block s="gotoXY"><block s="reportSum"><l>-100</l><block var="i"/></block><l>-55</l></block><block s="down"></block><block s="gotoXY"><block s="reportSum"><l>-100</l><block var="i"/></block><l>-45</l></block><block s="up"></block><block s="gotoXY"><block s="reportSum"><l>-110</l><block var="i"/></block><l>-65</l></block><custom-block s="label %txt of size %n"><block s="reportQuotient"><block var="i"/><l>4</l></block><l>12</l></custom-block><block s="doChangeVar"><l>i</l><l>40</l></block></script></block><block s="gotoXY"><l>-50</l><l>-80</l></block><custom-block s="label %txt of size %n"><l>vaccinated in %</l><l>12</l></custom-block><block s="gotoXY"><l>-150</l><l>160</l></block><custom-block s="label %txt of size %n"><l>infected in %</l><l>12</l></custom-block></script></block-definition></blocks><variables></variables><scripts><script x="61.666666666666664" y="50"><block s="receiveMessage"><l>show diagram</l></block><block s="doDeclareVariables"><list><l>i</l></list></block><custom-block s="draw coordinate system" scope="local"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="data"/></block><l>0</l></block><script><block s="up"></block><block s="gotoXY"><block s="reportSum"><l>-100</l><block s="reportProduct"><l>4</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block><block s="reportSum"><l>-50</l><block s="reportProduct"><l>2</l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block></block><block s="down"></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="data"/></block></block><script><block s="gotoXY"><block s="reportSum"><l>-100</l><block s="reportProduct"><l>4</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block></block></block><block s="reportSum"><l>-50</l><block s="reportProduct"><l>2</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="data"/></block></block></block></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="hide"></block></script></scripts></sprite><watcher scope="Person" var="status" style="normal" x="81.8998095486113" y="803.3302987116112" color="243,118,29" hidden="true"/><watcher scope="Person" s="yPosition" style="normal" x="17.80430642361125" y="789.0868535727221" color="74,108,212" hidden="true"/><watcher scope="Person" s="xPosition" style="normal" x="64.0955031249996" y="913.716998538" color="74,108,212" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="35.6086128472225" y="1195.0250400310558" color="4,148,220" hidden="true"/><watcher scope="Person" var="i" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Person" var="start time" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Person" var="type" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="initial value healthy multipliers" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="number of healthy multipliers" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="number of healthy normals" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="number of immune multipliers" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="number of immune normals" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="number of infected multipliers" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="number of infected normals" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="finished?" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="infection probability" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="maximum value" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="prototype person" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="seroconversion time" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Person" var="neighbors" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Stage" var="initial value immune normals" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Stage" var="initial value persons" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Stage" var="number of simulations" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher scope="Stage" var="average" style="normal" x="35.6086128472225" y="1195.0250400310558" color="243,118,29" hidden="true"/><watcher var="data" style="normal" x="83.40286284722242" y="66.00157878149975" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="delete all clones of %&apos;prototype&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>clones</l><l>thisClone</l></list></block><block s="doSetVar"><l>clones</l><block s="reportAskFor"><block var="prototype"/><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="clones"/></block><l>0</l></block><script><block s="doSetVar"><l>thisClone</l><block s="reportListItem"><l>1</l><block var="clones"/></block></block><block s="doDeleteFromList"><l>1</l><block var="clones"/></block><block s="doTellTo"><block var="thisClone"/><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></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></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="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000299999996" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><variables><variable name="initial value healthy multipliers"><l>0</l></variable><variable name="number of healthy multipliers"><l>0</l></variable><variable name="number of healthy normals"><l>128</l></variable><variable name="number of immune multipliers"><l>0</l></variable><variable name="number of immune normals"><l>117</l></variable><variable name="number of infected multipliers"><l>0</l></variable><variable name="number of infected normals"><l>56</l></variable><variable name="data"><list struct="atomic" id="1307"></list></variable><variable name="finished?"><bool>false</bool></variable><variable name="infection probability"><l>100</l></variable><variable name="maximum value"><l>172</l></variable><variable name="prototype person"><l>0</l></variable><variable name="seroconversion time"><l>3</l></variable></variables></project><media name="Flu" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>