<snapdata remixID="10172132"><project name="U5L3-TimingAlgorithms." app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" 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 id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjklEQVR4Xu3VUQkAIBAFQe0fx3qCgiHcn7kCD4aDnevsMxwBAgQIECDwVWAK8FdvYwQIECBA4AkIsEcgQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQIDABXubLPx1Mv1WAAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0.41348850786107505" y="0.03274402548436228" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="penguin1" center-x="60.5" center-y="69.5" image="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMjEiIGhlaWdodD0iMTM5IiB2aWV3Qm94PSIwIDAgMTIxIDEzOSI+CiAgPCEtLSBFeHBvcnRlZCBieSBTY3JhdGNoIC0gaHR0cDovL3NjcmF0Y2gubWl0LmVkdS8gLS0+CiAgPGcgaWQ9IklEMC41MjYwODcwMzU4OTA2Njg2IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAsIDAsIDAuOTAyNDk5OTczNzczOTU2MywgLTAuMTUsIC0wLjIpIj4KICAgIDxnIGlkPSJSX0Zvb3QiPgogICAgICA8cGF0aCBpZD0iSUQwLjQwOTY5MDk1MDUzMTUxMjUiIGZpbGw9IiNGNzk0MUUiIGQ9Ik0gOTAuNzM2IDE0OS45NjkgQyA5MC4yNDkgMTQ5Ljk2OSA4OS43NDQgMTQ5LjgzNCA4OS4xOTQgMTQ5LjU1NiBDIDg2LjcxNSAxNDguMzA2IDg0LjcyMiAxNDYuMDQyIDgzLjI3NCAxNDIuODI3IEwgODIuNjQ3IDE0MS40MzYgTCA4NC4wNDcgMTQwLjgzMiBDIDg0LjYwNCAxNDAuNTkzIDg1LjE2MSAxNDAuMzM4IDg1LjcyNCAxNDAuMDYwIEMgOTAuMjI2IDEzNy44MjAgOTQuMjA3IDEzNC4zNTEgOTcuNTU1IDEyOS43NTEgTCA5OC4yMjggMTI4LjgyNyBMIDk5LjI5NyAxMjkuMjMwIEMgMTAyLjc3OCAxMzAuNTQyIDEwNS45MjYgMTMxLjk4OCAxMDguNjUyIDEzMy41MjYgQyAxMTAuMzU1IDEzNC40ODcgMTExLjMyMyAxMzUuODMzIDExMS4zNzQgMTM3LjMxNSBDIDExMS40MjQgMTM4Ljc2MCAxMTAuNjAzIDE0MC4xMTYgMTA5LjA2MyAxNDEuMTMwIEMgMTA4LjEyMyAxNDEuNzQ4IDEwNy4wMDkgMTQyLjA2MiAxMDUuNzU0IDE0Mi4wNjIgQyAxMDQuMzc1IDE0Mi4wNjIgMTAyLjk3MCAxNDEuNjg1IDEwMS42NDAgMTQxLjE3NCBDIDEwMi4xODcgMTQxLjc5MyAxMDIuNjQyIDE0Mi40MzcgMTAzLjA2OSAxNDMuMDY1IEMgMTAzLjgwMiAxNDQuMTQxIDEwMy45MTIgMTQ1LjM0OCAxMDMuMzY5IDE0Ni4zNzYgQyAxMDIuNzcwIDE0Ny41MDYgMTAxLjQ0OSAxNDguMjM2IDEwMC4wMDMgMTQ4LjIzNiBMIDEwMC4wMDMgMTQ4LjIzNiBDIDk5LjI3MSAxNDguMjM2IDk4LjU2MSAxNDguMDQ3IDk3Ljk0NyAxNDcuNjg3IEMgOTUuOTgwIDE0Ni41MzQgOTQuMjk3IDE0NC45MzkgOTIuODYyIDE0My4zOTQgQyA5My4zNzIgMTQ1Ljk5NiA5My40NzQgMTQ3Ljk2NCA5Mi41NDUgMTQ5LjExMiBDIDkyLjA5OSAxNDkuNjY1IDkxLjQ1NiAxNDkuOTY5IDkwLjczNiAxNDkuOTY5IEwgOTAuNzM2IDE0OS45NjkgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTAyNDk5OTczNzczOTU2MywgMCwgMCwgMC45MDI0OTk5NzM3NzM5NTYzLCAwLjMsIDAuNSkiLz4KICAgICAgPHBhdGggaWQ9IklEMC44ODEwOTQyNTg3NDQyNjk2IiBkPSJNIDk4Ljc2OSAxMzAuNjM1IEMgMTAxLjkwMCAxMzEuODE2IDEwNS4wMTUgMTMzLjE5NyAxMDcuOTE2IDEzNC44MzQgQyAxMTAuNDUyIDEzNi4yNjQgMTEwLjQ5NSAxMzguMzkzIDEwOC4yMzkgMTM5Ljg3OSBDIDEwNy40OTIgMTQwLjM3MSAxMDYuNjQwIDE0MC41NjQgMTA1Ljc1NiAxNDAuNTY0IEMgMTAzLjc1NCAxNDAuNTY0IDEwMS41NzkgMTM5LjU3OCAxMDAuMDQxIDEzOC44MzMgQyA5OS44NTAgMTM4Ljc0MCA5OS42NjUgMTM4LjY5OSA5OS40OTIgMTM4LjY5OSBDIDk4LjQ5OSAxMzguNjk5IDk3LjkxMyAxNDAuMDU2IDk4LjkyMSAxNDAuNzQ3IEMgMTAwLjE3MCAxNDEuNjAyIDEwMC45ODMgMTQyLjY2NCAxMDEuODMwIDE0My45MTAgQyAxMDIuOTA1IDE0NS40ODkgMTAxLjUxNSAxNDYuNzM4IDEwMC4wMDQgMTQ2LjczOCBDIDk5LjU2MyAxNDYuNzM4IDk5LjExMCAxNDYuNjMyIDk4LjcwNyAxNDYuMzk1IEMgOTYuNTQ5IDE0NS4xMjkgOTQuNzMzIDE0My4yNjggOTMuMDkwIDE0MS40MTAgQyA5Mi44NTYgMTQxLjE0NSA5Mi41OTAgMTQxLjAzNCA5Mi4zMzIgMTQxLjAzNCBDIDkxLjY1OSAxNDEuMDM0IDkxLjAzOCAxNDEuNzg5IDkxLjE1OCAxNDIuNTM1IEMgOTEuMjg1IDE0My4zMjcgOTIuNjU0IDE0OC40NzAgOTAuNzM2IDE0OC40NzAgQyA5MC41MDAgMTQ4LjQ3MCA5MC4yMTQgMTQ4LjM5MiA4OS44NzAgMTQ4LjIxOCBDIDg3LjQxMCAxNDYuOTc4IDg1Ljc0MyAxNDQuNjU2IDg0LjY0MSAxNDIuMjEyIEMgODUuMjIxIDE0MS45NjIgODUuODAzIDE0MS42OTYgODYuMzg5IDE0MS40MDYgQyA5MS4zNzMgMTM4LjkyNiA5NS41MTcgMTM1LjEwNCA5OC43NjkgMTMwLjYzNSBNIDk3LjY4OCAxMjcuMDIyIEwgOTYuMzQyIDEyOC44NzAgQyA5My4xMzggMTMzLjI3MyA4OS4zNDAgMTM2LjU4NyA4NS4wNTMgMTM4LjcyMSBDIDg0LjU1NiAxMzguOTY2IDg0LjAzMiAxMzkuMjA4IDgzLjQ1MyAxMzkuNDU3IEwgODAuNjUyIDE0MC42NjQgTCA4MS45MDUgMTQzLjQ0NCBDIDgzLjQ5OSAxNDYuOTgwIDg1LjcyMyAxNDkuNDg3IDg4LjUxOCAxNTAuODk2IEMgODkuMjcxIDE1MS4yNzYgOTAuMDE3IDE1MS40NjkgOTAuNzM1IDE1MS40NjkgQyA5MS44OTkgMTUxLjQ2OSA5Mi45ODMgMTUwLjk1NCA5My43MTEgMTUwLjA1OCBDIDk0LjM0OCAxNDkuMjcxIDk0LjY0MyAxNDguMzA5IDk0LjcyNyAxNDcuMjQ5IEMgOTUuNDkzIDE0Ny44NzkgOTYuMzEyIDE0OC40NjggOTcuMTg5IDE0OC45ODIgQyA5OC4wMzMgMTQ5LjQ3NiA5OS4wMDUgMTQ5LjczNyAxMDAuMDAzIDE0OS43MzcgQyAxMDEuOTk4IDE0OS43MzcgMTAzLjg0MCAxNDguNjkzIDEwNC42OTUgMTQ3LjA3OCBDIDEwNS4yNzUgMTQ1Ljk4MCAxMDUuMzU4IDE0NC43MjIgMTA0Ljk2MiAxNDMuNTMwIEMgMTA1LjIyNiAxNDMuNTUxIDEwNS40ODkgMTQzLjU2MyAxMDUuNzU1IDE0My41NjMgQyAxMDcuMzA5IDE0My41NjMgMTA4LjY5OCAxNDMuMTY3IDEwOS44ODcgMTQyLjM4NCBDIDExMS44NTQgMTQxLjA4OSAxMTIuOTQyIDEzOS4yMjMgMTEyLjg3MyAxMzcuMjY0IEMgMTEyLjgzMyAxMzYuMDkxIDExMi4zMjYgMTMzLjg3NiAxMDkuMzg5IDEzMi4yMjAgQyAxMDYuNTk3IDEzMC42NDUgMTAzLjM3OSAxMjkuMTY3IDk5LjgyNyAxMjcuODI3IEwgOTcuNjg4IDEyNy4wMjIgTCA5Ny42ODggMTI3LjAyMiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC45MDI0OTk5NzM3NzM5NTYzLCAwLCAwLCAwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAuMywgMC41KSIvPgogICAgPC9nPgogICAgPGcgaWQ9IkxfRm9vdCI+CiAgICAgIDxwYXRoIGlkPSJJRDAuNzc4NjE2OTgyMDQ2NTE0NyIgZmlsbD0iI0Y3OTQxRSIgZD0iTSAzNy45NTcgMTUxLjQ4MyBDIDM3LjMyMyAxNTEuNDgyIDM2Ljc0NiAxNTEuMjE0IDM2LjMzMiAxNTAuNzI5IEMgMzUuNDQwIDE0OS42ODEgMzUuNTMxIDE0Ny43MzggMzUuNzY1IDE0Ni4yOTEgQyAzNS44MjcgMTQ1LjkwMiAzNS45MDcgMTQ1LjUyMiAzNS45OTcgMTQ1LjE1MCBDIDM0LjA4NSAxNDcuMDI0IDMxLjkzNSAxNDguNzQ3IDI5LjMxMCAxNDkuNjk4IEMgMjguNjg0IDE0OS45MjYgMjguMTQwIDE1MC4wMzYgMjcuNjQ5IDE1MC4wMzYgQyAyNi42OTMgMTUwLjAzNiAyNS45MDYgMTQ5LjU5NSAyNS40ODkgMTQ4LjgyNiBDIDI0LjI5NiAxNDYuNjI0IDI2Ljk3MyAxNDIuNDA0IDI3IDE0Mi4zNjIgQyAyNy4yOTEgMTQxLjkxOCAyNy41OTcgMTQxLjQ5OCAyNy45MTggMTQxLjEwMiBDIDI2LjM2MiAxNDEuNjkzIDI0LjM1MyAxNDIuMzE0IDIyLjgzNiAxNDIuMzE0IEMgMjEuNzAyIDE0Mi4zMTQgMjAuODQ3IDE0MS45ODAgMjAuMjkyIDE0MS4zMjIgQyAxOS45MzkgMTQwLjkwMyAxOS41NjEgMTQwLjE2MyAxOS43NTkgMTM5LjAxNCBDIDIwLjA5MiAxMzcuMDgzIDIxLjk5OSAxMzUuNTMyIDIzLjkyNCAxMzQuMTA5IEwgMjQuMjUyIDEzMy44NjYgQyAyNS45OTEgMTMyLjU1OSAyNy44NzggMTMxLjQ5MiAyOS43MDMgMTMwLjQ1OSBDIDMwLjQxNiAxMzAuMDU2IDMxLjEzMCAxMjkuNjUxIDMxLjgzNCAxMjkuMjM0IEwgMzMuMDE0IDEyOC41MzQgTCAzMy44MTYgMTI5LjY0NyBDIDM2Ljc3MCAxMzMuNzQ2IDQwLjU2OCAxMzcuMDgyIDQ1LjEwNiAxMzkuNTYyIEwgNDYuMjA4IDE0MC4xNjUgTCA0NS44MDkgMTQxLjM1NSBDIDQ0LjczNiAxNDQuNTUzIDQzLjMzNyAxNDcuMDYyIDQxLjQwOCAxNDkuMjUxIEMgNDAuMDQ2IDE1MC43OTQgMzguOTgyIDE1MS40ODMgMzcuOTU3IDE1MS40ODMgTCAzNy45NTcgMTUxLjQ4MyBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC45MDI0OTk5NzM3NzM5NTYzLCAwLCAwLCAwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAuMywgMC41KSIvPgogICAgICA8cGF0aCBpZD0iSUQwLjgyMDkwNzExMzE0MjMxMTYiIGQ9Ik0gMzIuNTk5IDEzMC41MjUgQyAzNS43MzYgMTM0Ljg3OCAzOS43NzggMTM4LjM2MCA0NC4zODYgMTQwLjg3OSBDIDQzLjQ2OCAxNDMuNjE3IDQyLjIwOSAxNDYuMDc0IDQwLjI4MiAxNDguMjU5IEMgMzkuMTcwIDE0OS41MjAgMzguNDM1IDE0OS45ODMgMzcuOTU2IDE0OS45ODMgQyAzNi43NTMgMTQ5Ljk4MyAzNy4xNTggMTQ3LjA2NyAzNy4yNDUgMTQ2LjUzMSBDIDM3LjM5MSAxNDUuNjA5IDM3LjY2NiAxNDQuNzAyIDM3LjkwMiAxNDMuODAyIEMgMzguMDg1IDE0My4xMDUgMzcuNDkzIDE0Mi41MDQgMzYuODc4IDE0Mi41MDQgQyAzNi42MzggMTQyLjUwNCAzNi4zOTUgMTQyLjU5NSAzNi4xOTMgMTQyLjgwOCBDIDM0LjA4NyAxNDUuMDI3IDMxLjcxNyAxNDcuMjMyIDI4Ljc5OCAxNDguMjg5IEMgMjguMzI1IDE0OC40NjEgMjcuOTQ3IDE0OC41MzcgMjcuNjQ5IDE0OC41MzcgQyAyNS4yNjMgMTQ4LjUzNyAyNy45NTQgMTQzLjY0OCAyOC4yNTcgMTQzLjE4MyBDIDI4Ljk0NCAxNDIuMTMyIDI5Ljc3OCAxNDEuMTU5IDMwLjc1MiAxNDAuMzcwIEMgMzEuNTA3IDEzOS43NTkgMzAuODE0IDEzOC42NDkgMzAuMDA1IDEzOC42NDkgQyAyOS44NDggMTM4LjY0OSAyOS42ODcgMTM4LjY5MSAyOS41MzEgMTM4Ljc4NyBDIDI5LjI5MCAxMzguOTMzIDI1LjE5MiAxNDAuODE2IDIyLjgzNyAxNDAuODE2IEMgMjEuNzU0IDE0MC44MTYgMjEuMDQwIDE0MC40MTggMjEuMjM4IDEzOS4yNzEgQyAyMS41MjMgMTM3LjYyMiAyNC4wMzUgMTM1LjkwOCAyNS4xNTQgMTM1LjA2NiBDIDI3LjQ3NSAxMzMuMzIxIDMwLjA5OCAxMzIuMDA4IDMyLjU5OSAxMzAuNTI1IE0gMzMuNDI5IDEyNi41NDQgTCAzMS4wNjkgMTI3Ljk0NCBDIDMwLjM3NCAxMjguMzU2IDI5LjY2OSAxMjguNzU1IDI4Ljk2NSAxMjkuMTUzIEMgMjcuMDk4IDEzMC4yMTAgMjUuMTY4IDEzMS4zMDEgMjMuMzUyIDEzMi42NjYgTCAyMy4wMzMgMTMyLjkwMyBDIDIxLjQzMCAxMzQuMDg5IDE4Ljc0NiAxMzYuMDc0IDE4LjI4MyAxMzguNzU4IEMgMTcuOTcxIDE0MC41NjYgMTguNjkwIDE0MS43NDUgMTkuMTQ3IDE0Mi4yODcgQyAxOS43MzMgMTQyLjk4MyAyMC44NTAgMTQzLjgxMyAyMi44MzggMTQzLjgxMyBDIDIzLjM5OCAxNDMuODEzIDI0LjAwNSAxNDMuNzQ0IDI0LjYyOCAxNDMuNjI4IEMgMjMuODczIDE0NS4zMzMgMjMuMTkwIDE0Ny43MjggMjQuMTcxIDE0OS41MzggQyAyNC44NDggMTUwLjc4OCAyNi4xNDkgMTUxLjUzNCAyNy42NTAgMTUxLjUzNCBDIDI4LjMxOCAxNTEuNTM0IDI5LjAyOSAxNTEuMzk0IDI5LjgyMyAxNTEuMTA2IEMgMzEuNDAzIDE1MC41MzMgMzIuODMxIDE0OS42OTggMzQuMTI5IDE0OC43MzcgQyAzNC4yMTcgMTQ5Ljk3OSAzNC41NzIgMTUwLjk3MSAzNS4xOTEgMTUxLjY5OSBDIDM1Ljg4NCAxNTIuNTEyIDM2Ljg5MyAxNTIuOTgwIDM3Ljk1OCAxNTIuOTgwIEMgMzkuODYxIDE1Mi45ODAgNDEuMzM5IDE1MS41OTUgNDIuNTM0IDE1MC4yNDEgQyA0NC41NzMgMTQ3LjkyOSA0Ni4xMDkgMTQ1LjE3OSA0Ny4yMzIgMTQxLjgzMSBMIDQ4LjAzMSAxMzkuNDQ5IEwgNDUuODI3IDEzOC4yNDUgQyA0MS40ODggMTM1Ljg3MiAzNy44NTYgMTMyLjY4MyAzNS4wMzUgMTI4Ljc2OCBMIDMzLjQyOSAxMjYuNTQ0IEwgMzMuNDI5IDEyNi41NDQgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTAyNDk5OTczNzczOTU2MywgMCwgMCwgMC45MDI0OTk5NzM3NzM5NTYzLCAwLjMsIDAuNSkiLz4KICAgIDwvZz4KICAgIDxnIGlkPSJCb2R5XzFfIj4KICAgICAgPGcgaWQ9IkJvZHkiPgogICAgICAgIDxwYXRoIGlkPSJJRDAuMDg4NTUxMTY3ODY0MzUyNDYiIGZpbGw9IiM4OThEQzUiIGQ9Ik0gNjguMDU4IDE0NC4xMzEgQyA2Ny4zMTIgMTQ0LjEzMSA2Ni41NjMgMTQ0LjExMSA2NS44MTQgMTQ0LjA3MSBMIDY1LjQwNCAxNDQuMDQ5IEMgNTkuMjg4IDE0My43MjIgNTMuNTEyIDE0My40MTIgNDcuNDcyIDE0MC43MTMgQyA0Ni44ODYgMTQwLjQ1MSA0Ni4zMjQgMTQwLjE1NCA0NS43NjMgMTM5Ljg1OCBDIDQwLjIwNyAxMzYuOTE2IDM1LjQ0OSAxMzIuMjMwIDMxLjkxNyAxMjYuMjY1IEMgMjMuNTM1IDExMi4xMDQgMjUuNjg2IDk1LjE0OSAzNy44MTcgNzkuNzQ2IEwgMzcuOTk4IDc5LjUxNyBMIDM4LjM0MyA3OS4zMjEgQyAzOC40MTAgNzkuMjYyIDM4LjM4MSA3OS4xNDggMzguMjkxIDc5LjA0NyBDIDM4LjIzNCA3OC45ODIgMzguMTY1IDc4LjkzOCAzOC4xMjAgNzguOTM4IEMgMzguMDg5IDc4LjkzOCAzOC4wNDAgNzguOTU0IDM3Ljk4OCA3OC45ODIgQyAzMS44NTAgODIuMjMzIDI2LjgwNiA4Ni45NTMgMjIuMTE2IDkzLjgzNiBMIDIxLjk2NyA5NC4wNTUgQyAxOS43NzQgOTcuMjcyIDE3LjUwNSAxMDAuNTk5IDE0LjczOCAxMDMuNTY0IEMgMTIuNzcxIDEwNS42NzIgOS4wODIgMTA3LjkxNCA2LjEyMCAxMDcuOTE0IEMgNC44MzUgMTA3LjkxNCAzLjczNCAxMDcuNDg5IDIuOTM2IDEwNi42ODUgQyAxLjk2OCAxMDUuNzA5IDEuNDg1IDEwNC4yMzEgMS41MDAgMTAyLjI5MSBDIDEuNTYwIDk1LjA4MyA3LjA0MCA4Ny41NDQgMTIuMzkzIDgxLjExOSBDIDE2LjcwNyA3NS45NDMgMjEuODUyIDcxLjY5OSAyNi44MjcgNjcuNTk1IEMgMjkuMzIwIDY1LjUzOCAzMS44OTYgNjMuNDEzIDM0LjMyOCA2MS4yMDEgTCAzNC4zMjMgNjEuMTQwIEMgMzMuMzcyIDU5Ljg4OSAzMi4zNzYgNTguNjQ0IDMxLjQxMCA1Ny40MzcgQyAyNy45ODggNTMuMTU5IDI0LjQ1MCA0OC43MzUgMjIuMzAyIDQzLjM4NSBDIDE5LjM1MiAzNi4wMzggMjAuNDc1IDI3LjQ5MSAyNS40NjYgMTkuMzE5IEMgMzIuMjA1IDguMjg1IDQ2LjQwMCAxLjY5OSA2My40NDEgMS42OTkgQyA2My43ODcgMS42OTkgNjQuMTMyIDEuNzAyIDY0LjQ3NyAxLjcwNyBDIDc3Ljg4NCAxLjkyNiA5My4wNDAgMy44MjEgMTAzLjc5NCAxNi4yMjIgQyAxMDkuNzI1IDIzLjA2MSAxMTIuMTM0IDMyLjExNyAxMTAuMjM5IDQwLjQ0OCBDIDEwOC40MzUgNDguMzc4IDEwMi41NTEgNTQuOTA3IDk2LjQ2MiA2MC43ODEgQyA5Ni4zNTMgNjAuODg3IDk2LjM1OCA2MC45MzUgOTYuMzU5IDYwLjk2MCBMIDk2LjM4MiA2MS4xODEgTCA5Ni4zNTYgNjEuMzIyIEMgOTguNDY2IDYyLjgyNCAxMDAuODQyIDY0LjM3MyAxMDMuMzU1IDY2LjAxMSBDIDExNS4yODEgNzMuNzg1IDEzMC4xMjIgODMuNDYxIDEzMS4zNTMgOTguMTM5IEMgMTMxLjUxNSAxMDAuMDY3IDEzMS4wODggMTAxLjU5NyAxMzAuMDg1IDEwMi42ODggQyAxMjkuMTA0IDEwMy43NTUgMTI3LjYwNiAxMDQuMzIwIDEyNS43NTUgMTA0LjMyMCBDIDEyNS43NTUgMTA0LjMyMCAxMjUuNzU1IDEwNC4zMjAgMTI1Ljc1NCAxMDQuMzIwIEMgMTIzLjIxMiAxMDQuMzIwIDEyMC40NzkgMTAzLjI4NyAxMTguOTA5IDEwMi40MDIgQyAxMTUuMTk2IDEwMC4zMDggMTEyLjIzMiA5Ny4xNzAgMTA5LjM2NSA5NC4xMzQgTCAxMDkuMjU5IDk0LjAyMiBDIDEwOC4zNjIgOTMuMDcyIDEwNy40NzIgOTIuMDk3IDEwNi41NzcgOTEuMTE4IEMgMTAyLjY5OCA4Ni44NzAgOTguNjkyIDgyLjQ4MiA5My42NzkgNzkuODQzIEMgMTA1LjY4NCA5NS4wOTYgMTA4LjA3NCAxMTAuMjY3IDEwMC44MDAgMTI0Ljk3NCBDIDk3LjYzMiAxMzEuMzgxIDkyLjUyNCAxMzYuNTM4IDg2LjAyNiAxMzkuODg5IEMgODAuNjQ0IDE0Mi42NjQgNzQuNDMxIDE0NC4xMzEgNjguMDU4IDE0NC4xMzEgTCA2OC4wNTggMTQ0LjEzMSBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC45MDI0OTk5NzM3NzM5NTYzLCAwLCAwLCAwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAuMywgMC41KSIvPgogICAgICAgIDxwYXRoIGlkPSJJRDAuMzQxMjM5NjAwNDQyMzQ5OSIgZD0iTSA2My40NDEgMy4xOTkgQyA2My43NzkgMy4xOTkgNjQuMTE2IDMuMjAyIDY0LjQ1MiAzLjIwNyBDIDc4Ljg5MCAzLjQ0MyA5Mi42NzUgNS42OTAgMTAyLjY2MSAxNy4yMDUgQyAxMDguMDkzIDIzLjQ2OSAxMTAuNjE5IDMyLjAxMyAxMDguNzc2IDQwLjExNSBDIDEwNy4wMDEgNDcuOTIyIDEwMC45OTUgNTQuMzI0IDk1LjQyMSA1OS43MDEgQyA5NC45NjkgNjAuMTM5IDk0LjgxNyA2MC42MzkgOTQuODY4IDYxLjExOCBDIDk0Ljc3NiA2MS42MDAgOTQuOTE1IDYyLjEzNyA5NS40MTcgNjIuNDk0IEMgMTA3LjU1MSA3MS4xNDggMTI4LjQzNyA4MS4zMTIgMTI5Ljg1OCA5OC4yNjUgQyAxMzAuMTQ4IDEwMS43MTAgMTI4LjE3MCAxMDIuODIxIDEyNS43NTUgMTAyLjgyMSBDIDEyMy42NDYgMTAyLjgyMSAxMjEuMjAzIDEwMS45NzQgMTE5LjY0NyAxMDEuMDk2IEMgMTE2LjA4NiA5OS4wODggMTEzLjEzMSA5NS45MzcgMTEwLjM1MCA5Mi45OTIgQyAxMDUuMjkzIDg3LjY0MCAxMDAuNDg3IDgxLjUwNiA5My43NTYgNzguMTk5IEMgOTMuNTIwIDc4LjA4MyA5My4yOTAgNzguMDMxIDkzLjA3NyA3OC4wMzEgQyA5Mi4wMTAgNzguMDMyIDkxLjM0MCA3OS4zMjMgOTIuMTI5IDgwLjMwNyBDIDEwMi42MjcgOTMuNDExIDEwNy4yNzUgMTA4LjQ5NSA5OS40NTUgMTI0LjMwOCBDIDk2LjI4NSAxMzAuNzIwIDkxLjI4MSAxMzUuNDkxIDg1LjMzOCAxMzguNTU1IEMgODAuMTA1IDE0MS4yNTMgNzQuMTQzIDE0Mi42MzAgNjguMDU3IDE0Mi42MzAgQyA2Ny4zMzcgMTQyLjYzMCA2Ni42MTYgMTQyLjYxMSA2NS44OTMgMTQyLjU3MiBDIDU5LjU3MCAxNDIuMjMyIDUzLjk5NyAxNDEuOTg1IDQ4LjA4MyAxMzkuMzQzIEMgNDcuNDk5IDEzOS4wODEgNDYuOTM5IDEzOC43ODIgNDYuMzc5IDEzOC40ODYgQyA0MC44MTcgMTM1LjU0MCAzNi40MDYgMTMwLjkwMyAzMy4yMDcgMTI1LjUwMCBDIDI0LjIxNyAxMTAuMzEyIDI4Ljc1OSA5My42NzAgMzguOTk1IDgwLjY3NCBDIDM5LjAwOSA4MC42NjYgMzkuMDIzIDgwLjY1NiAzOS4wMzcgODAuNjUxIEMgNDAuNzMwIDc5Ljc2MyAzOS42OTIgNzcuNDM3IDM4LjEyMCA3Ny40MzcgQyAzNy44NTQgNzcuNDM3IDM3LjU3MyA3Ny41MDMgMzcuMjg3IDc3LjY1NSBDIDMwLjMzNiA4MS4zMzcgMjUuMjY3IDg2LjU0OCAyMC44NzcgOTIuOTkwIEMgMTguNjE2IDk2LjMwNSAxNi4zOTEgOTkuNTk0IDEzLjY0MiAxMDIuNTM5IEMgMTEuOTg5IDEwNC4zMTEgOC42MjYgMTA2LjQxMiA2LjEyMSAxMDYuNDEyIEMgNC4zMzAgMTA2LjQxMiAyLjk3NyAxMDUuMzM4IDMuMDAyIDEwMi4zMDIgQyAzLjA2MiA5NS4xMTggOS4yOTIgODcuMTg2IDEzLjU0NyA4Mi4wNzggQyAxOS45NzIgNzQuMzcwIDI4LjE4OCA2OC44NDcgMzUuNTI2IDYyLjE0MCBDIDM1Ljc4NiA2MS45MDIgMzUuODY5IDYxLjYxNyAzNS44NDYgNjEuMzM4IEMgMzUuOTU3IDYxLjEwMSAzNS45NzAgNjAuODI3IDM1Ljc5MCA2MC41OTAgQyAzMS40NjIgNTQuODQwIDI2LjQxNiA0OS42MDEgMjMuNjk2IDQyLjgyNSBDIDIwLjU5NSAzNS4xMDQgMjIuNTYwIDI2Ljk1OCAyNi43NDggMjAuMDk5IEMgMzQuMjc3IDcuNzcwIDQ5Ljc1OCAzLjE5OSA2My40NDEgMy4xOTkgTSA2My40NDEgMC4xOTkgTCA2My40NDEgMC4xOTkgQyA0NS44NzMgMC4xOTkgMzEuMTk5IDcuMDUzIDI0LjE4NyAxOC41MzUgQyAxOC45NDMgMjcuMTIyIDE3Ljc4MCAzNi4xNDUgMjAuOTEyIDQzLjk0MiBDIDIzLjE0MiA0OS40OTcgMjYuNzUxIDU0LjAwOSAzMC4yNDEgNTguMzcyIEMgMzAuOTI4IDU5LjIzMSAzMS42MzAgNjAuMTA5IDMyLjMxNyA2MC45OTAgQyAzMC4yMTEgNjIuODU4IDI4LjAxMiA2NC42NzIgMjUuODc0IDY2LjQzNSBDIDIwLjg0NiA3MC41ODMgMTUuNjQ2IDc0Ljg3MyAxMS4yNDMgODAuMTU2IEMgNS43MjAgODYuNzg1IDAuMDY2IDk0LjU5NyAwLjAwMiAxMDIuMjc2IEMgLTAuMDE3IDEwNC42MzEgMC42MTMgMTA2LjQ2OSAxLjg3MyAxMDcuNzQwIEMgMi45NTggMTA4LjgzNCA0LjQyOCAxMDkuNDEyIDYuMTIyIDEwOS40MTIgQyA5Ljk0NiAxMDkuNDEyIDE0LjAyNyAxMDYuNTI1IDE1LjgzNyAxMDQuNTg1IEMgMTguNjgyIDEwMS41MzggMjAuOTgzIDk4LjE2MiAyMy4yMDggOTQuODk4IEwgMjMuMzU2IDk0LjY4MCBDIDI2LjMyOSA5MC4zMTcgMjkuNDQxIDg2Ljg1NCAzMi44OTIgODQuMTA0IEMgMjMuNzU0IDk4LjU1MSAyMi44NjcgMTEzLjkxOSAzMC42MjcgMTI3LjAyOSBDIDM0LjMwMCAxMzMuMjMzIDM5LjI2MiAxMzguMTExIDQ0Ljk3NiAxNDEuMTM4IEwgNDUuMDYxIDE0MS4xODMgQyA0NS42MjcgMTQxLjQ4MyA0Ni4yMTIgMTQxLjc5MyA0Ni44NTggMTQyLjA4MiBDIDUzLjE1NCAxNDQuODk1IDU5LjA2NiAxNDUuMjEyIDY1LjMyNCAxNDUuNTQ3IEwgNjUuNzMzIDE0NS41NjkgQyA2Ni41MDUgMTQ1LjYxMCA2Ny4yODcgMTQ1LjYzMSA2OC4wNTggMTQ1LjYzMSBDIDc0LjY2OCAxNDUuNjMxIDgxLjEyMCAxNDQuMTA3IDg2LjcxNCAxNDEuMjIyIEMgOTMuNDk4IDEzNy43MjQgOTguODM1IDEzMi4zMzUgMTAyLjE0NiAxMjUuNjM4IEMgMTA4LjQwOCAxMTIuOTc2IDEwNy42MjQgOTkuNTQ5IDk5Ljk1NyA4Ni4zNzQgQyAxMDEuODc1IDg4LjE5MCAxMDMuNjg2IDkwLjE3NSAxMDUuNDcyIDkyLjEzMCBDIDEwNi4zNTIgOTMuMDk0IDEwNy4yNjIgOTQuMDkwIDEwOC4xNzEgOTUuMDUzIEwgMTA4LjI3NiA5NS4xNjQgQyAxMTEuMDgzIDk4LjEzNiAxMTQuMjYzIDEwMS41MDQgMTE4LjE3NCAxMDMuNzA5IEMgMTE5Ljk4NCAxMDQuNzMwIDEyMi45MjYgMTA1LjgyMCAxMjUuNzU2IDEwNS44MjAgQyAxMjguNjM5IDEwNS44MjAgMTMwLjMwMyAxMDQuNjY5IDEzMS4xOTEgMTAzLjcwMyBDIDEzMi4wODQgMTAyLjczMiAxMzMuMDk2IDEwMC45NTcgMTMyLjg0OCA5OC4wMTMgQyAxMzEuNTU2IDgyLjYwNiAxMTYuMzc0IDcyLjcwOCAxMDQuMTc1IDY0Ljc1NSBDIDEwMi4xNDggNjMuNDM0IDEwMC4yMTEgNjIuMTcxIDk4LjQ0MSA2MC45NTAgQyAxMDQuMzU0IDU1LjE1MCAxMDkuOTA2IDQ4LjY3OSAxMTEuNzAzIDQwLjc4MSBDIDExMy43MDMgMzEuOTg3IDExMS4xNzEgMjIuNDM4IDEwNC45MjkgMTUuMjQwIEMgOTMuNzg2IDIuMzkzIDc4LjI0MCAwLjQzMiA2NC41MDEgMC4yMDggQyA2NC4xNDkgMC4yMDIgNjMuNzk2IDAuMTk5IDYzLjQ0MSAwLjE5OSBMIDYzLjQ0MSAwLjE5OSBMIDYzLjQ0MSAwLjE5OSBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC45MDI0OTk5NzM3NzM5NTYzLCAwLCAwLCAwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAuMywgMC41KSIvPgogICAgICA8L2c+CiAgICAgIDxwYXRoIGlkPSJCZWxseSIgZmlsbD0iI0ZGRkZGRiIgZD0iTSA5NS41NzcgMTYuNTA2IEMgODIuNDU2IDMuMDcyIDY1Ljg5NyAxNy40ODEgNjUuODk3IDE3LjQ4MSBDIDY1Ljg5NyAxNy40ODEgNDkuMzM5IDMuMDcxIDM2LjIxNyAxNi41MDYgQyAxNi42NjYgMzYuNTIyIDQ2LjY2NiA2MS41MTAgNDYuNjY2IDY4LjUxNiBDIDQ2LjY2NiA3NS41MjIgMzQuNDE2IDg4LjQzNSAzNC40MTYgMTEwLjc3MiBDIDM0LjQxNiAxMjUuMzcwIDQxLjQ4MyAxMzQuMTUyIDQ2LjM4MCAxMzguNDg3IEMgNDYuOTQxIDEzOC43ODQgNDcuNTAwIDEzOS4wODMgNDguMDg0IDEzOS4zNDQgQyA1My45OTggMTQxLjk4NyA1OS41NzEgMTQyLjIzNCA2NS44OTQgMTQyLjU3MyBDIDcyLjcyMyAxNDIuOTM4IDc5LjQ4NiAxNDEuNTczIDg1LjMzOSAxMzguNTU1IEMgOTAuMjM4IDEzNC4yNDQgOTcuMzc5IDEyNS40NDUgOTcuMzc5IDExMC43NzEgQyA5Ny4zNzkgODguNDM0IDg1LjEyOSA3NS41MjEgODUuMTI5IDY4LjUxNSBDIDg1LjEyOSA2MS41MDkgMTE1LjEyOSAzNi41MjIgOTUuNTc3IDE2LjUwNiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC45MDI0OTk5NzM3NzM5NTYzLCAwLCAwLCAwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAuMywgMC41KSIvPgogICAgPC9nPgogICAgPGcgaWQ9IkJlYWtfMV8iPgogICAgICA8ZyBpZD0iQmVhayI+CiAgICAgICAgPHBhdGggaWQ9IklEMC4wODUwNTY2MzE4MjU4NjQzMiIgZmlsbD0iI0Y3OTQxRSIgZD0iTSA2NC44NzUgNjkuMDI4IEMgNTUuMTgzIDY5LjAyOCA0NC4zOTUgNTYuMTM4IDQ0LjM5NSA0Ny40MDMgQyA0NC4zOTUgNDAuMDQ0IDU0LjcxNSAyOS44MDUgNjQuODc1IDI5LjgwNSBDIDc1LjQ0NCAyOS44MDUgODUuMzk1IDM5LjcxOSA4NS4zOTUgNDcuNDAzIEMgODUuMzk2IDU0Ljk2NSA3NC44NDggNjkuMDI4IDY0Ljg3NSA2OS4wMjggTCA2NC44NzUgNjkuMDI4IFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAsIDAsIDAuOTAyNDk5OTczNzczOTU2MywgMC4zLCAwLjUpIi8+CiAgICAgICAgPHBhdGggaWQ9IklEMC42ODU2MzUxNzg4MTU1NzM1IiBkPSJNIDY0Ljg3NSAzMS4zMDUgQyA3NC4zOTQgMzEuMzA1IDgzLjg5NSA0MC4zMzAgODMuODk1IDQ3LjQwMyBDIDgzLjg5NSA1NC40NzYgNzMuNzMxIDY3LjUyOCA2NC44NzUgNjcuNTI4IEMgNTYuMDE5IDY3LjUyOCA0NS44OTUgNTUuMDk3IDQ1Ljg5NSA0Ny40MDMgQyA0NS44OTYgNDEuMTUzIDU1LjM1NiAzMS4zMDUgNjQuODc1IDMxLjMwNSBNIDY0Ljg3NSAyOC4zMDUgQyA1My45NzEgMjguMzA1IDQyLjg5NSAzOS40MTYgNDIuODk1IDQ3LjQwMyBDIDQyLjg5NSA1Ni43NDQgNTQuNDczIDcwLjUyOCA2NC44NzUgNzAuNTI4IEMgNzUuNzk2IDcwLjUyOCA4Ni44OTUgNTUuNjkyIDg2Ljg5NSA0Ny40MDMgQyA4Ni44OTYgMzguMTIxIDc1LjU3NyAyOC4zMDUgNjQuODc1IDI4LjMwNSBMIDY0Ljg3NSAyOC4zMDUgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTAyNDk5OTczNzczOTU2MywgMCwgMCwgMC45MDI0OTk5NzM3NzM5NTYzLCAwLjMsIDAuNSkiLz4KICAgICAgPC9nPgogICAgICA8cGF0aCBpZD0iTW91dGgiIGZpbGw9IiMyMzFGMjAiIGQ9Ik0gNTMuODM2IDU3LjcyMyBDIDU3LjE2OCA2MC40OTQgNjAuOTE2IDYyLjYzNSA2NS4zMDIgNjIuOTIwIEMgNjkuMTQ0IDYzLjE3MCA3My4xNzkgNjAuMTgxIDc1LjkyNCA1Ny44MjAgQyA3Ny4yMzcgNTYuNjkxIDc1LjQ2MyA1NC41NjggNzQuMTM1IDU1LjUwMyBDIDcxLjc3NSA1Ny4xNjQgNjkuNzQzIDU5LjM1NyA2Ny4wNTIgNjAuMjc2IEMgNjIuNzI0IDYxLjc1NSA1OC45NTQgNTcuNDI1IDU1LjU5OSA1NS40MTkgQyA1NC40MTYgNTQuNzEyIDUyLjU2MiA1Ni42NjMgNTMuODM2IDU3LjcyMyBMIDUzLjgzNiA1Ny43MjMgWiAiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTAyNDk5OTczNzczOTU2MywgMCwgMCwgMC45MDI0OTk5NzM3NzM5NTYzLCAwLjMsIDAuNSkiLz4KICAgIDwvZz4KICAgIDxwYXRoIGlkPSJMX0V5ZSIgZmlsbD0iIzIzMUYyMCIgZD0iTSA0NC4yMjkgMjQuODYyIEMgNDUuMjc1IDI0Ljg2MiA0Ni4yMjIgMjUuNDA0IDQ2LjkwOCAyNi4yNzggQyA0Ny41OTQgMjcuMTUzIDQ4LjAxOSAyOC4zNjIgNDguMDE5IDI5LjY5NSBDIDQ4LjAxOSAzMS4wMjggNDcuNTk0IDMyLjIzNyA0Ni45MDggMzMuMTEyIEMgNDYuMjIyIDMzLjk4NiA0NS4yNzUgMzQuNTI4IDQ0LjIyOSAzNC41MjggQyA0My4xODMgMzQuNTI4IDQyLjIzNiAzMy45ODYgNDEuNTUwIDMzLjExMiBDIDQwLjg2NCAzMi4yMzcgNDAuNDM5IDMxLjAyOCA0MC40MzkgMjkuNjk1IEMgNDAuNDM5IDI4LjM2MiA0MC44NjQgMjcuMTUzIDQxLjU1MCAyNi4yNzggQyA0Mi4yMzYgMjUuNDA0IDQzLjE4MyAyNC44NjIgNDQuMjI5IDI0Ljg2MiBaICIgdHJhbnNmb3JtPSJtYXRyaXgoMC45MDI0OTk5NzM3NzM5NTYzLCAwLCAwLCAwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAuMywgMC41KSIvPgogICAgPHBhdGggaWQ9IlJfRXllIiBmaWxsPSIjMjMxRjIwIiBkPSJNIDg0Ljc5MSAyNC44NjIgQyA4NS44MzcgMjQuODYyIDg2Ljc4NSAyNS40MDQgODcuNDcyIDI2LjI3OCBDIDg4LjE1OCAyNy4xNTMgODguNTgzIDI4LjM2MiA4OC41ODMgMjkuNjk1IEMgODguNTgzIDMxLjAyOCA4OC4xNTggMzIuMjM3IDg3LjQ3MiAzMy4xMTIgQyA4Ni43ODUgMzMuOTg2IDg1LjgzNyAzNC41MjggODQuNzkxIDM0LjUyOCBDIDgzLjc0NSAzNC41MjggODIuNzk3IDMzLjk4NiA4Mi4xMTAgMzMuMTEyIEMgODEuNDI0IDMyLjIzNyA4MC45OTkgMzEuMDI4IDgwLjk5OSAyOS42OTUgQyA4MC45OTkgMjguMzYyIDgxLjQyNCAyNy4xNTMgODIuMTEwIDI2LjI3OCBDIDgyLjc5NyAyNS40MDQgODMuNzQ1IDI0Ljg2MiA4NC43OTEgMjQuODYyIFogIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjkwMjQ5OTk3Mzc3Mzk1NjMsIDAsIDAsIDAuOTAyNDk5OTczNzczOTU2MywgMC4zLCAwLjUpIi8+CiAgPC9nPgo8L3N2Zz4=" id="11"/></item></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="12" y="10" w="315.38860103626945" collapsed="false">Use this &quot;list from x through y&quot; block to build the following blocks: </comment><script x="12" y="64"><custom-block s="1000 numbers starting from %s"><l>4000</l></custom-block></script><comment x="12" y="130" w="495.18134715025906" collapsed="false">Also make a factorial block.</comment><script x="12" y="340"><custom-block s="add numbers 1 to %s using combine"><l></l></custom-block></script><script x="12" y="373"><custom-block s="add numbers 1 to %s using math trick"><l></l></custom-block></script><comment x="12" y="511.0000000000002" w="90" collapsed="false">Custom Block: nth fibonacci number</comment><script x="236" y="64.00000000000006"><custom-block s="all %s digit numbers"><l>3</l></custom-block></script><script x="14.513671875" y="309.00000000000034"><custom-block s="factorial of %s"><l>6</l></custom-block></script><script x="441.513671875" y="309.00000000000034"><custom-block s="matching %s"><l>8</l><comment w="208" collapsed="true">Just enter a number here - this algorithm is often used to see if there are duplicates. It has been modified to never have a duplicate so we can have accurate timings when run.</comment></custom-block></script><script x="15.513671875" y="405.00000000000034"><custom-block s="add numbers 1 to %s using for"><l>40</l></custom-block></script><script x="40" y="444.8333333333336"><custom-block s="position of number %s in sorted list %s of size %s"><l>0</l><block var="sorted list"/><l>10</l><comment w="90" collapsed="true">keep the &quot;position of number&quot; = 0. Change the &quot;size&quot; and put in your chart.</comment></custom-block></script><script x="38" y="484.8333333333338"><custom-block s="position of number %s in unsorted list %s of size %s"><l>0</l><block var="randomList"/><l>40</l><comment w="90" collapsed="true">keep the &quot;position of number&quot; = 0. Change the &quot;size&quot; and put in your chart.</comment></custom-block></script><script x="313" y="374.00000000000034"><custom-block s="time function %repRing"><block s="reifyReporter"><autolambda><custom-block s="Squareroot of all %s digit numbers"><l>4</l></custom-block></autolambda><list></list></block></custom-block></script><comment x="17" y="203.00000000000003" w="435.07772020725395" collapsed="false">Use the &quot;time function&quot; block to determine which algorithms (from above and below) can be executed in &quot;reasonable time&quot;.  &#xD;Also, run the &quot;time function&quot; multiple times on all the algorithms to determine if they are constant, linear, quadratic, cubic, exponential, or log time.</comment></scripts></sprite><watcher var="randomList" style="normal" x="-9.789647324482303" y="1.3958510487528457" color="243,118,29" hidden="true"/><watcher var="sorted list" style="normal" x="3.814343515213068" y="1.3414239654194944" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></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></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></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></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></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="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list from %&apos;min&apos; through %&apos;max&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="min"/><block var="max"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportCONS"><block var="min"/><custom-block s="list from %s through %s"><block s="reportSum"><block var="min"/><l>1</l></block><block var="max"/></custom-block></block></block></script></block></script></block-definition><block-definition s="1000 numbers starting from %&apos;#&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="list from %s through %s"><block var="#"/><block s="reportSum"><block var="#"/><l>999</l></block></custom-block></block></script></block-definition><block-definition s="all %&apos;#&apos; digit numbers" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="list from %s through %s"><block s="reportMonadic"><l><option>10^</option></l><block s="reportDifference"><block var="#"/><l>1</l></block></block><block s="reportDifference"><block s="reportMonadic"><l><option>10^</option></l><block var="#"/></block><l>1</l></block></custom-block></block></script><scripts><comment x="244.96484375" y="20" w="90" collapsed="true">The list of 2-digit numbers goes from 10 to 99. There&apos;s a math operations block that can give you powers of 10. You don&apos;t need to include zero in 1 digit numbers.</comment></scripts></block-definition><block-definition s="time function %&apos;function&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>start time</l></list></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><custom-block s="ignore %s"><block s="evaluate"><block var="function"/><list></list></block></custom-block><block s="doReport"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block></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><block-definition s="add numbers 1 to %&apos;maximum&apos; using for" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>0</l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="maximum"/><script><block s="doChangeVar"><l>a</l><block var="i"/></block></script></custom-block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="add numbers 1 to %&apos;max&apos; using combine" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><custom-block s="numbers from %n to %n"><l>1</l><block var="max"/></custom-block></custom-block></block></script></block-definition><block-definition s="add numbers 1 to %&apos;max&apos; using math trick" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="max"/><block s="reportSum"><block var="max"/><l>1</l></block></block><l>2</l></block></block></script></block-definition><block-definition s="factorial of %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="144.5098039215686" collapsed="true">5 factorial -&gt; 5! = 5x4x3x2x1&#xD;You can choose to worry about zero/negative numbers or not </comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>current#</l><l>product</l></list></block><block s="doSetVar"><l>current#</l><l>1</l></block><block s="doSetVar"><l>product</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="current#"/><block var="number"/></block><script><block s="doSetVar"><l>product</l><block s="reportProduct"><block var="product"/><block var="current#"/></block></block><block s="doChangeVar"><l>current#</l><l>1</l></block></script></block><block s="doReport"><block var="product"/></block></script></block-definition><block-definition s="position of number %&apos;number&apos; in unsorted list %&apos;list&apos; of size %&apos;size&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>randomList</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="size"/><script><block s="doAddToList"><block s="reportRandom"><l>1</l><l>100000</l></block><block var="randomList"/><comment w="90" collapsed="false">leave these numbers alone</comment></block></script></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block var="number"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doReport"><block var="i"/></block></script></block></script></custom-block><block s="doReport"><l>NIL</l></block></script></block-definition><block-definition s="position of number %&apos;num&apos; in sorted list %&apos;sorted&apos; of size %&apos;size&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>sorted list</l><custom-block s="list from %s through %s"><l>1</l><block var="size"/></custom-block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportListLength"><block var="sorted"/></block></block><block s="doSetVar"><l>c</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block var="num"/><block s="reportListItem"><block var="c"/><block var="sorted"/></block></block><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><block var="c"/><block var="a"/></block><block s="reportEquals"><block var="c"/><block var="b"/></block></block><script><block s="doReport"><l>NIL</l></block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="num"/><block s="reportListItem"><block var="c"/><block var="sorted"/></block></block><script><block s="doSetVar"><l>b</l><block var="c"/></block><block s="doSetVar"><l>c</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>a</l><block var="c"/></block><block s="doSetVar"><l>c</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block></script></block></script></block><block s="doReport"><block var="c"/></block></script></block-definition><block-definition s="matching %&apos;num&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>list</l></list></block><block s="doSetVar"><l>list</l><custom-block s="list from %s through %s"><l>0</l><block var="num"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="i"/><block var="j"/></block></block><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><list><l>Match found at </l><block var="i"/><l> </l><block var="j"/></list></custom-block></block></script></block></script></block></script></block><block s="doReport"><l>No match found</l></block></script></block-definition><block-definition s="nth fibonacci #: n= %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="n"/><l>1</l></block><script><block s="doReport"><l>0</l></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="n"/><l>3</l></block><script><block s="doReport"><l>1</l></block></script><script><block s="doReport"><block s="reportSum"><custom-block s="nth fibonacci #: n= %s"><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block><custom-block s="nth fibonacci #: n= %s"><block s="reportDifference"><block var="n"/><l>2</l></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="Sum of list from min to max" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="Squareroot of all %&apos;#&apos; digit numbers" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="list from %s through %s"><block s="reportMonadic"><l><option>10^</option></l><block s="reportDifference"><block var="#"/><l>1</l></block></block><block s="reportDifference"><block s="reportMonadic"><l><option>10^</option></l><block var="#"/></block><l>1</l></block></custom-block></block></block></script></block-definition></blocks><variables><variable name="randomList"><list struct="atomic" id="1113">15052,89472,47981,81824,12582,60237,1995,91451,79587,81072,83242,92284,53196,56304,6428,4353,32441,19717,93604,77423,84763,54417,4447,31197,48890,70719,867,78702,16442,36659,8344,4661,79178,31999,97851,85991,51701,32074,34966,68102</list></variable><variable name="sorted list"><list struct="atomic" linked="linked" id="1114">1,2,3,4,5,6,7,8,9,10</list></variable></variables></project><media name="U5L3-TimingAlgorithms." app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>