Files

2592 lines
86 KiB
Plaintext

(module $sha.wasm
(type (;0;) (func (param i32 i32)))
(type (;1;) (func))
(type (;2;) (func (param i32)))
(type (;3;) (func (param i32 i32 i32)))
(type (;4;) (func (result i32)))
(type (;5;) (func (param i32 i32 i32) (result i32)))
(import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
(func $__wasm_apply_data_relocs (type 1))
(func $sha_transform (type 2) (param i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
global.get $__stack_pointer
i32.const 320
i32.sub
local.tee 1
global.set $__stack_pointer
i32.const 16
i32.const 16
call $__pragma_loopbound
local.get 1
local.get 0
i32.load offset=28
i32.store
local.get 1
local.get 0
i64.load offset=32 align=4
i64.store offset=4 align=4
local.get 1
local.get 0
i64.load offset=40 align=4
i64.store offset=12 align=4
local.get 1
local.get 0
i64.load offset=48 align=4
i64.store offset=20 align=4
local.get 1
local.get 0
i64.load offset=56 align=4
i64.store offset=28 align=4
local.get 1
local.get 0
i64.load offset=64 align=4
i64.store offset=36 align=4
local.get 1
local.get 0
i64.load offset=72 align=4
i64.store offset=44 align=4
local.get 1
local.get 0
i64.load offset=80 align=4
i64.store offset=52 align=4
local.get 1
local.get 0
i32.load offset=88
i32.store offset=60
i32.const 64
i32.const 64
call $__pragma_loopbound
i32.const 0
local.set 2
loop ;; label = @1
local.get 1
local.get 2
i32.add
local.tee 3
i32.const 64
i32.add
local.get 3
i32.const 32
i32.add
i32.load
local.get 3
i32.const 52
i32.add
i32.load
i32.xor
local.get 3
i32.const 8
i32.add
i32.load
i32.xor
local.get 3
i32.load
i32.xor
i32.store
local.get 2
i32.const 4
i32.add
local.tee 2
i32.const 256
i32.ne
br_if 0 (;@1;)
end
local.get 0
i32.load offset=16
local.set 4
local.get 0
i32.load offset=12
local.set 5
local.get 0
i32.load offset=8
local.set 3
local.get 0
i32.load offset=4
local.set 6
local.get 0
i32.load
local.set 2
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 0
local.set 7
loop ;; label = @1
local.get 2
local.tee 8
i32.const 5
i32.rotl
local.get 4
i32.add
local.get 5
local.tee 9
local.get 6
i32.const -1
i32.xor
i32.and
local.get 3
local.tee 10
local.get 6
i32.and
i32.or
i32.add
local.get 1
local.get 7
i32.add
i32.load
i32.add
i32.const 1518500249
i32.add
local.set 2
local.get 6
i32.const 30
i32.rotl
local.set 3
local.get 9
local.set 4
local.get 10
local.set 5
local.get 8
local.set 6
local.get 7
i32.const 4
i32.add
local.tee 7
i32.const 80
i32.ne
br_if 0 (;@1;)
end
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 80
local.set 5
loop ;; label = @1
local.get 2
local.tee 6
i32.const 5
i32.rotl
local.get 3
local.tee 7
local.get 8
i32.xor
local.get 10
local.tee 4
i32.xor
i32.add
local.get 9
i32.add
local.get 1
local.get 5
i32.add
i32.load
i32.add
i32.const 1859775393
i32.add
local.set 2
local.get 8
i32.const 30
i32.rotl
local.set 3
local.get 4
local.set 9
local.get 7
local.set 10
local.get 6
local.set 8
local.get 5
i32.const 4
i32.add
local.tee 5
i32.const 160
i32.ne
br_if 0 (;@1;)
end
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 160
local.set 5
loop ;; label = @1
local.get 2
local.tee 8
i32.const 5
i32.rotl
local.get 4
i32.add
local.get 7
local.tee 9
local.get 3
local.tee 10
i32.or
local.get 6
i32.and
local.get 9
local.get 10
i32.and
i32.or
i32.add
local.get 1
local.get 5
i32.add
i32.load
i32.add
i32.const -1894007588
i32.add
local.set 2
local.get 6
i32.const 30
i32.rotl
local.set 3
local.get 9
local.set 4
local.get 10
local.set 7
local.get 8
local.set 6
local.get 5
i32.const 4
i32.add
local.tee 5
i32.const 240
i32.ne
br_if 0 (;@1;)
end
i32.const 20
i32.const 20
call $__pragma_loopbound
i32.const 240
local.set 6
loop ;; label = @1
local.get 2
local.tee 7
i32.const 5
i32.rotl
local.get 3
local.tee 4
local.get 8
i32.xor
local.get 10
local.tee 5
i32.xor
i32.add
local.get 9
i32.add
local.get 1
local.get 6
i32.add
i32.load
i32.add
i32.const -899497514
i32.add
local.set 2
local.get 8
i32.const 30
i32.rotl
local.set 3
local.get 5
local.set 9
local.get 4
local.set 10
local.get 7
local.set 8
local.get 6
i32.const 4
i32.add
local.tee 6
i32.const 320
i32.ne
br_if 0 (;@1;)
end
local.get 0
local.get 0
i32.load
local.get 2
i32.add
i32.store
local.get 0
local.get 0
i32.load offset=4
local.get 7
i32.add
i32.store offset=4
local.get 0
local.get 0
i32.load offset=8
local.get 3
i32.add
i32.store offset=8
local.get 0
local.get 0
i32.load offset=12
local.get 4
i32.add
i32.store offset=12
local.get 0
local.get 0
i32.load offset=16
local.get 5
i32.add
i32.store offset=16
local.get 1
i32.const 320
i32.add
global.set $__stack_pointer)
(func $sha_update (type 3) (param i32 i32 i32)
(local i32 i32 i32 i32)
local.get 0
local.get 0
i32.load offset=20
local.tee 3
local.get 2
i32.const 3
i32.shl
local.tee 4
i32.add
i32.store offset=20
local.get 0
local.get 0
i32.load offset=24
local.get 4
local.get 3
i32.const -1
i32.xor
i32.gt_u
i32.add
local.get 2
i32.const 29
i32.shr_u
i32.add
i32.store offset=24
i32.const 8
i32.const 128
call $__pragma_loopbound
block ;; label = @1
block ;; label = @2
local.get 2
i32.const 64
i32.ge_s
br_if 0 (;@2;)
local.get 2
local.set 4
br 1 (;@1;)
end
local.get 0
i32.const 28
i32.add
local.set 5
loop ;; label = @2
local.get 5
local.get 1
i32.const 64
call $sha_glibc_memcpy
drop
i32.const 16
i32.const 16
call $__pragma_loopbound
local.get 0
i32.load8_u offset=31
local.set 3
local.get 0
local.get 0
i32.load8_u offset=28
i32.store8 offset=31
local.get 0
i32.load8_u offset=30
local.set 4
local.get 0
local.get 0
i32.load8_u offset=29
i32.store8 offset=30
local.get 0
local.get 4
i32.store8 offset=29
local.get 0
local.get 3
i32.store8 offset=28
local.get 0
i32.load8_u offset=32
local.set 3
local.get 0
local.get 0
i32.load8_u offset=35
i32.store8 offset=32
local.get 0
i32.load8_u offset=33
local.set 4
local.get 0
local.get 0
i32.load8_u offset=34
i32.store8 offset=33
local.get 0
local.get 4
i32.store8 offset=34
local.get 0
local.get 3
i32.store8 offset=35
local.get 0
i32.load8_u offset=36
local.set 3
local.get 0
local.get 0
i32.load8_u offset=39
i32.store8 offset=36
local.get 0
i32.load8_u offset=38
local.set 4
local.get 0
i32.load8_u offset=37
local.set 6
local.get 0
local.get 3
i32.store8 offset=39
local.get 0
local.get 6
i32.store8 offset=38
local.get 0
local.get 4
i32.store8 offset=37
local.get 0
i32.load8_u offset=43
local.set 3
local.get 0
i32.load8_u offset=42
local.set 4
local.get 0
i32.load8_u offset=41
local.set 6
local.get 0
local.get 0
i32.load8_u offset=40
i32.store8 offset=43
local.get 0
local.get 6
i32.store8 offset=42
local.get 0
local.get 4
i32.store8 offset=41
local.get 0
local.get 3
i32.store8 offset=40
local.get 0
i32.load8_u offset=47
local.set 3
local.get 0
i32.load8_u offset=46
local.set 4
local.get 0
i32.load8_u offset=45
local.set 6
local.get 0
local.get 0
i32.load8_u offset=44
i32.store8 offset=47
local.get 0
local.get 6
i32.store8 offset=46
local.get 0
local.get 4
i32.store8 offset=45
local.get 0
local.get 3
i32.store8 offset=44
local.get 0
i32.load8_u offset=51
local.set 3
local.get 0
i32.load8_u offset=50
local.set 4
local.get 0
i32.load8_u offset=49
local.set 6
local.get 0
local.get 0
i32.load8_u offset=48
i32.store8 offset=51
local.get 0
local.get 6
i32.store8 offset=50
local.get 0
local.get 4
i32.store8 offset=49
local.get 0
local.get 3
i32.store8 offset=48
local.get 0
i32.load8_u offset=55
local.set 3
local.get 0
i32.load8_u offset=54
local.set 4
local.get 0
i32.load8_u offset=53
local.set 6
local.get 0
local.get 0
i32.load8_u offset=52
i32.store8 offset=55
local.get 0
local.get 6
i32.store8 offset=54
local.get 0
local.get 4
i32.store8 offset=53
local.get 0
local.get 3
i32.store8 offset=52
local.get 0
i32.load8_u offset=59
local.set 3
local.get 0
i32.load8_u offset=58
local.set 4
local.get 0
i32.load8_u offset=57
local.set 6
local.get 0
local.get 0
i32.load8_u offset=56
i32.store8 offset=59
local.get 0
local.get 6
i32.store8 offset=58
local.get 0
local.get 4
i32.store8 offset=57
local.get 0
local.get 3
i32.store8 offset=56
local.get 0
i32.load8_u offset=63
local.set 3
local.get 0
i32.load8_u offset=62
local.set 4
local.get 0
i32.load8_u offset=61
local.set 6
local.get 0
local.get 0
i32.load8_u offset=60
i32.store8 offset=63
local.get 0
local.get 6
i32.store8 offset=62
local.get 0
local.get 4
i32.store8 offset=61
local.get 0
local.get 3
i32.store8 offset=60
local.get 0
i32.load8_u offset=67
local.set 3
local.get 0
i32.load8_u offset=66
local.set 4
local.get 0
i32.load8_u offset=65
local.set 6
local.get 0
local.get 0
i32.load8_u offset=64
i32.store8 offset=67
local.get 0
local.get 6
i32.store8 offset=66
local.get 0
local.get 4
i32.store8 offset=65
local.get 0
local.get 3
i32.store8 offset=64
local.get 0
i32.load8_u offset=71
local.set 3
local.get 0
i32.load8_u offset=70
local.set 4
local.get 0
i32.load8_u offset=69
local.set 6
local.get 0
local.get 0
i32.load8_u offset=68
i32.store8 offset=71
local.get 0
local.get 6
i32.store8 offset=70
local.get 0
local.get 4
i32.store8 offset=69
local.get 0
local.get 3
i32.store8 offset=68
local.get 0
i32.load8_u offset=75
local.set 3
local.get 0
i32.load8_u offset=74
local.set 4
local.get 0
i32.load8_u offset=73
local.set 6
local.get 0
local.get 0
i32.load8_u offset=72
i32.store8 offset=75
local.get 0
local.get 6
i32.store8 offset=74
local.get 0
local.get 4
i32.store8 offset=73
local.get 0
local.get 3
i32.store8 offset=72
local.get 0
i32.load8_u offset=79
local.set 3
local.get 0
i32.load8_u offset=78
local.set 4
local.get 0
i32.load8_u offset=77
local.set 6
local.get 0
local.get 0
i32.load8_u offset=76
i32.store8 offset=79
local.get 0
local.get 6
i32.store8 offset=78
local.get 0
local.get 4
i32.store8 offset=77
local.get 0
local.get 3
i32.store8 offset=76
local.get 0
i32.load8_u offset=83
local.set 3
local.get 0
i32.load8_u offset=82
local.set 4
local.get 0
i32.load8_u offset=81
local.set 6
local.get 0
local.get 0
i32.load8_u offset=80
i32.store8 offset=83
local.get 0
local.get 6
i32.store8 offset=82
local.get 0
local.get 4
i32.store8 offset=81
local.get 0
local.get 3
i32.store8 offset=80
local.get 0
i32.load8_u offset=87
local.set 3
local.get 0
i32.load8_u offset=86
local.set 4
local.get 0
i32.load8_u offset=85
local.set 6
local.get 0
local.get 0
i32.load8_u offset=84
i32.store8 offset=87
local.get 0
local.get 6
i32.store8 offset=86
local.get 0
local.get 4
i32.store8 offset=85
local.get 0
local.get 3
i32.store8 offset=84
local.get 0
i32.load8_u offset=91
local.set 3
local.get 0
i32.load8_u offset=90
local.set 4
local.get 0
i32.load8_u offset=89
local.set 6
local.get 0
local.get 0
i32.load8_u offset=88
i32.store8 offset=91
local.get 0
local.get 6
i32.store8 offset=90
local.get 0
local.get 4
i32.store8 offset=89
local.get 0
local.get 3
i32.store8 offset=88
local.get 0
call $sha_transform
local.get 1
i32.const 64
i32.add
local.set 1
local.get 2
i32.const 127
i32.gt_u
local.set 3
local.get 2
i32.const -64
i32.add
local.tee 4
local.set 2
local.get 3
br_if 0 (;@2;)
end
end
local.get 0
i32.const 28
i32.add
local.get 1
local.get 4
call $sha_glibc_memcpy
drop)
(func $sha_final (type 2) (param i32)
(local i32 i32 i32 i32 i32 i32)
local.get 0
i32.const 28
i32.add
local.tee 1
local.get 0
i32.load offset=20
local.tee 2
i32.const 3
i32.shr_u
i32.const 63
i32.and
local.tee 3
i32.add
local.tee 4
i32.const 128
i32.store8
local.get 4
i32.const 1
i32.add
local.set 4
local.get 0
i32.load offset=24
local.set 5
block ;; label = @1
block ;; label = @2
local.get 3
i32.const 56
i32.lt_u
br_if 0 (;@2;)
local.get 4
i32.const 0
local.get 3
i32.const 63
i32.xor
call $sha_glibc_memset
drop
i32.const 16
i32.const 16
call $__pragma_loopbound
local.get 0
i32.load8_u offset=31
local.set 3
local.get 0
local.get 0
i32.load8_u offset=28
i32.store8 offset=31
local.get 0
i32.load8_u offset=30
local.set 4
local.get 0
local.get 0
i32.load8_u offset=29
i32.store8 offset=30
local.get 0
local.get 4
i32.store8 offset=29
local.get 0
local.get 3
i32.store8 offset=28
local.get 0
i32.load8_u offset=32
local.set 3
local.get 0
local.get 0
i32.load8_u offset=35
i32.store8 offset=32
local.get 0
i32.load8_u offset=33
local.set 4
local.get 0
local.get 0
i32.load8_u offset=34
i32.store8 offset=33
local.get 0
local.get 4
i32.store8 offset=34
local.get 0
local.get 3
i32.store8 offset=35
local.get 0
i32.load8_u offset=36
local.set 3
local.get 0
local.get 0
i32.load8_u offset=39
i32.store8 offset=36
local.get 0
i32.load8_u offset=38
local.set 4
local.get 0
i32.load8_u offset=37
local.set 6
local.get 0
local.get 3
i32.store8 offset=39
local.get 0
local.get 6
i32.store8 offset=38
local.get 0
local.get 4
i32.store8 offset=37
local.get 0
i32.load8_u offset=43
local.set 3
local.get 0
i32.load8_u offset=42
local.set 4
local.get 0
i32.load8_u offset=41
local.set 6
local.get 0
local.get 0
i32.load8_u offset=40
i32.store8 offset=43
local.get 0
local.get 6
i32.store8 offset=42
local.get 0
local.get 4
i32.store8 offset=41
local.get 0
local.get 3
i32.store8 offset=40
local.get 0
i32.load8_u offset=47
local.set 3
local.get 0
i32.load8_u offset=46
local.set 4
local.get 0
i32.load8_u offset=45
local.set 6
local.get 0
local.get 0
i32.load8_u offset=44
i32.store8 offset=47
local.get 0
local.get 6
i32.store8 offset=46
local.get 0
local.get 4
i32.store8 offset=45
local.get 0
local.get 3
i32.store8 offset=44
local.get 0
i32.load8_u offset=51
local.set 3
local.get 0
i32.load8_u offset=50
local.set 4
local.get 0
i32.load8_u offset=49
local.set 6
local.get 0
local.get 0
i32.load8_u offset=48
i32.store8 offset=51
local.get 0
local.get 6
i32.store8 offset=50
local.get 0
local.get 4
i32.store8 offset=49
local.get 0
local.get 3
i32.store8 offset=48
local.get 0
i32.load8_u offset=55
local.set 3
local.get 0
i32.load8_u offset=54
local.set 4
local.get 0
i32.load8_u offset=53
local.set 6
local.get 0
local.get 0
i32.load8_u offset=52
i32.store8 offset=55
local.get 0
local.get 6
i32.store8 offset=54
local.get 0
local.get 4
i32.store8 offset=53
local.get 0
local.get 3
i32.store8 offset=52
local.get 0
i32.load8_u offset=59
local.set 3
local.get 0
i32.load8_u offset=58
local.set 4
local.get 0
i32.load8_u offset=57
local.set 6
local.get 0
local.get 0
i32.load8_u offset=56
i32.store8 offset=59
local.get 0
local.get 6
i32.store8 offset=58
local.get 0
local.get 4
i32.store8 offset=57
local.get 0
local.get 3
i32.store8 offset=56
local.get 0
i32.load8_u offset=63
local.set 3
local.get 0
i32.load8_u offset=62
local.set 4
local.get 0
i32.load8_u offset=61
local.set 6
local.get 0
local.get 0
i32.load8_u offset=60
i32.store8 offset=63
local.get 0
local.get 6
i32.store8 offset=62
local.get 0
local.get 4
i32.store8 offset=61
local.get 0
local.get 3
i32.store8 offset=60
local.get 0
i32.load8_u offset=67
local.set 3
local.get 0
i32.load8_u offset=66
local.set 4
local.get 0
i32.load8_u offset=65
local.set 6
local.get 0
local.get 0
i32.load8_u offset=64
i32.store8 offset=67
local.get 0
local.get 6
i32.store8 offset=66
local.get 0
local.get 4
i32.store8 offset=65
local.get 0
local.get 3
i32.store8 offset=64
local.get 0
i32.load8_u offset=71
local.set 3
local.get 0
i32.load8_u offset=70
local.set 4
local.get 0
i32.load8_u offset=69
local.set 6
local.get 0
local.get 0
i32.load8_u offset=68
i32.store8 offset=71
local.get 0
local.get 6
i32.store8 offset=70
local.get 0
local.get 4
i32.store8 offset=69
local.get 0
local.get 3
i32.store8 offset=68
local.get 0
i32.load8_u offset=75
local.set 3
local.get 0
i32.load8_u offset=74
local.set 4
local.get 0
i32.load8_u offset=73
local.set 6
local.get 0
local.get 0
i32.load8_u offset=72
i32.store8 offset=75
local.get 0
local.get 6
i32.store8 offset=74
local.get 0
local.get 4
i32.store8 offset=73
local.get 0
local.get 3
i32.store8 offset=72
local.get 0
i32.load8_u offset=79
local.set 3
local.get 0
i32.load8_u offset=78
local.set 4
local.get 0
i32.load8_u offset=77
local.set 6
local.get 0
local.get 0
i32.load8_u offset=76
i32.store8 offset=79
local.get 0
local.get 6
i32.store8 offset=78
local.get 0
local.get 4
i32.store8 offset=77
local.get 0
local.get 3
i32.store8 offset=76
local.get 0
i32.load8_u offset=83
local.set 3
local.get 0
i32.load8_u offset=82
local.set 4
local.get 0
i32.load8_u offset=81
local.set 6
local.get 0
local.get 0
i32.load8_u offset=80
i32.store8 offset=83
local.get 0
local.get 6
i32.store8 offset=82
local.get 0
local.get 4
i32.store8 offset=81
local.get 0
local.get 3
i32.store8 offset=80
local.get 0
i32.load8_u offset=87
local.set 3
local.get 0
i32.load8_u offset=86
local.set 4
local.get 0
i32.load8_u offset=85
local.set 6
local.get 0
local.get 0
i32.load8_u offset=84
i32.store8 offset=87
local.get 0
local.get 6
i32.store8 offset=86
local.get 0
local.get 4
i32.store8 offset=85
local.get 0
local.get 3
i32.store8 offset=84
local.get 0
i32.load8_u offset=91
local.set 3
local.get 0
i32.load8_u offset=90
local.set 4
local.get 0
i32.load8_u offset=89
local.set 6
local.get 0
local.get 0
i32.load8_u offset=88
i32.store8 offset=91
local.get 0
local.get 6
i32.store8 offset=90
local.get 0
local.get 4
i32.store8 offset=89
local.get 0
local.get 3
i32.store8 offset=88
local.get 0
call $sha_transform
local.get 1
i32.const 0
i32.const 56
call $sha_glibc_memset
drop
br 1 (;@1;)
end
local.get 4
i32.const 0
i32.const 55
local.get 3
i32.sub
call $sha_glibc_memset
drop
end
i32.const 16
i32.const 16
call $__pragma_loopbound
local.get 0
i32.load8_u offset=31
local.set 3
local.get 0
local.get 0
i32.load8_u offset=28
i32.store8 offset=31
local.get 0
i32.load8_u offset=30
local.set 4
local.get 0
local.get 0
i32.load8_u offset=29
i32.store8 offset=30
local.get 0
local.get 4
i32.store8 offset=29
local.get 0
local.get 3
i32.store8 offset=28
local.get 0
i32.load8_u offset=32
local.set 3
local.get 0
local.get 0
i32.load8_u offset=35
i32.store8 offset=32
local.get 0
i32.load8_u offset=33
local.set 4
local.get 0
local.get 0
i32.load8_u offset=34
i32.store8 offset=33
local.get 0
local.get 4
i32.store8 offset=34
local.get 0
local.get 3
i32.store8 offset=35
local.get 0
i32.load8_u offset=36
local.set 3
local.get 0
local.get 0
i32.load8_u offset=39
i32.store8 offset=36
local.get 0
i32.load8_u offset=38
local.set 4
local.get 0
i32.load8_u offset=37
local.set 1
local.get 0
local.get 3
i32.store8 offset=39
local.get 0
local.get 1
i32.store8 offset=38
local.get 0
local.get 4
i32.store8 offset=37
local.get 0
i32.load8_u offset=43
local.set 3
local.get 0
i32.load8_u offset=42
local.set 4
local.get 0
i32.load8_u offset=41
local.set 1
local.get 0
local.get 0
i32.load8_u offset=40
i32.store8 offset=43
local.get 0
local.get 1
i32.store8 offset=42
local.get 0
local.get 4
i32.store8 offset=41
local.get 0
local.get 3
i32.store8 offset=40
local.get 0
i32.load8_u offset=47
local.set 3
local.get 0
i32.load8_u offset=46
local.set 4
local.get 0
i32.load8_u offset=45
local.set 1
local.get 0
local.get 0
i32.load8_u offset=44
i32.store8 offset=47
local.get 0
local.get 1
i32.store8 offset=46
local.get 0
local.get 4
i32.store8 offset=45
local.get 0
local.get 3
i32.store8 offset=44
local.get 0
i32.load8_u offset=51
local.set 3
local.get 0
i32.load8_u offset=50
local.set 4
local.get 0
i32.load8_u offset=49
local.set 1
local.get 0
local.get 0
i32.load8_u offset=48
i32.store8 offset=51
local.get 0
local.get 1
i32.store8 offset=50
local.get 0
local.get 4
i32.store8 offset=49
local.get 0
local.get 3
i32.store8 offset=48
local.get 0
i32.load8_u offset=55
local.set 3
local.get 0
i32.load8_u offset=54
local.set 4
local.get 0
i32.load8_u offset=53
local.set 1
local.get 0
local.get 0
i32.load8_u offset=52
i32.store8 offset=55
local.get 0
local.get 1
i32.store8 offset=54
local.get 0
local.get 4
i32.store8 offset=53
local.get 0
local.get 3
i32.store8 offset=52
local.get 0
i32.load8_u offset=59
local.set 3
local.get 0
i32.load8_u offset=58
local.set 4
local.get 0
i32.load8_u offset=57
local.set 1
local.get 0
local.get 0
i32.load8_u offset=56
i32.store8 offset=59
local.get 0
local.get 1
i32.store8 offset=58
local.get 0
local.get 4
i32.store8 offset=57
local.get 0
local.get 3
i32.store8 offset=56
local.get 0
i32.load8_u offset=63
local.set 3
local.get 0
i32.load8_u offset=62
local.set 4
local.get 0
i32.load8_u offset=61
local.set 1
local.get 0
local.get 0
i32.load8_u offset=60
i32.store8 offset=63
local.get 0
local.get 1
i32.store8 offset=62
local.get 0
local.get 4
i32.store8 offset=61
local.get 0
local.get 3
i32.store8 offset=60
local.get 0
i32.load8_u offset=67
local.set 3
local.get 0
i32.load8_u offset=66
local.set 4
local.get 0
i32.load8_u offset=65
local.set 1
local.get 0
local.get 0
i32.load8_u offset=64
i32.store8 offset=67
local.get 0
local.get 1
i32.store8 offset=66
local.get 0
local.get 4
i32.store8 offset=65
local.get 0
local.get 3
i32.store8 offset=64
local.get 0
i32.load8_u offset=71
local.set 3
local.get 0
i32.load8_u offset=70
local.set 4
local.get 0
i32.load8_u offset=69
local.set 1
local.get 0
local.get 0
i32.load8_u offset=68
i32.store8 offset=71
local.get 0
local.get 1
i32.store8 offset=70
local.get 0
local.get 4
i32.store8 offset=69
local.get 0
local.get 3
i32.store8 offset=68
local.get 0
i32.load8_u offset=75
local.set 3
local.get 0
i32.load8_u offset=74
local.set 4
local.get 0
i32.load8_u offset=73
local.set 1
local.get 0
local.get 0
i32.load8_u offset=72
i32.store8 offset=75
local.get 0
local.get 1
i32.store8 offset=74
local.get 0
local.get 4
i32.store8 offset=73
local.get 0
local.get 3
i32.store8 offset=72
local.get 0
i32.load8_u offset=79
local.set 3
local.get 0
i32.load8_u offset=78
local.set 4
local.get 0
i32.load8_u offset=77
local.set 1
local.get 0
local.get 0
i32.load8_u offset=76
i32.store8 offset=79
local.get 0
local.get 1
i32.store8 offset=78
local.get 0
local.get 4
i32.store8 offset=77
local.get 0
local.get 3
i32.store8 offset=76
local.get 0
i32.load8_u offset=83
local.set 3
local.get 0
i32.load8_u offset=82
local.set 4
local.get 0
i32.load8_u offset=81
local.set 1
local.get 0
i32.load8_u offset=80
local.set 6
local.get 0
local.get 2
i32.store offset=88
local.get 0
local.get 5
i32.store offset=84
local.get 0
local.get 6
i32.store8 offset=83
local.get 0
local.get 1
i32.store8 offset=82
local.get 0
local.get 4
i32.store8 offset=81
local.get 0
local.get 3
i32.store8 offset=80
local.get 0
call $sha_transform)
(func $sha_main (type 1)
(local i32 i32 i32 i32)
global.get $__stack_pointer
i32.const 8192
i32.sub
local.tee 0
global.set $__stack_pointer
i32.const 5
i32.const 5
call $__pragma_loopbound
i32.const 0
i32.const 8192
call $__pragma_loopbound
i32.const -8192
local.set 1
loop ;; label = @1
local.get 0
local.get 1
i32.add
local.tee 2
i32.const 8192
i32.add
i32.const 1024
local.get 1
i32.add
local.tee 3
i32.const 8192
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8193
i32.add
local.get 3
i32.const 8193
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8194
i32.add
local.get 3
i32.const 8194
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8195
i32.add
local.get 3
i32.const 8195
i32.add
i32.load8_u
i32.store8
local.get 1
i32.const 4
i32.add
local.tee 1
br_if 0 (;@1;)
end
i32.const 33768
local.get 0
i32.const 8192
call $sha_update
i32.const 0
i32.const 8192
call $__pragma_loopbound
i32.const -8192
local.set 1
loop ;; label = @1
local.get 0
local.get 1
i32.add
local.tee 2
i32.const 8192
i32.add
i32.const 1024
local.get 1
i32.add
local.tee 3
i32.const 16384
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8193
i32.add
local.get 3
i32.const 16385
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8194
i32.add
local.get 3
i32.const 16386
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8195
i32.add
local.get 3
i32.const 16387
i32.add
i32.load8_u
i32.store8
local.get 1
i32.const 4
i32.add
local.tee 1
br_if 0 (;@1;)
end
i32.const 33768
local.get 0
i32.const 8192
call $sha_update
i32.const 0
i32.const 8192
call $__pragma_loopbound
i32.const -8192
local.set 1
loop ;; label = @1
local.get 0
local.get 1
i32.add
local.tee 2
i32.const 8192
i32.add
i32.const 1024
local.get 1
i32.add
local.tee 3
i32.const 24576
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8193
i32.add
local.get 3
i32.const 24577
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8194
i32.add
local.get 3
i32.const 24578
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8195
i32.add
local.get 3
i32.const 24579
i32.add
i32.load8_u
i32.store8
local.get 1
i32.const 4
i32.add
local.tee 1
br_if 0 (;@1;)
end
i32.const 33768
local.get 0
i32.const 8192
call $sha_update
i32.const 0
i32.const 8192
call $__pragma_loopbound
i32.const -8164
local.set 1
block ;; label = @1
loop ;; label = @2
local.get 0
local.get 1
i32.add
local.tee 2
i32.const 8164
i32.add
i32.const 1024
local.get 1
i32.add
local.tee 3
i32.const 32740
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8165
i32.add
local.get 3
i32.const 32741
i32.add
i32.load8_u
i32.store8
local.get 2
i32.const 8166
i32.add
local.get 3
i32.const 32742
i32.add
i32.load8_u
i32.store8
local.get 1
i32.eqz
br_if 1 (;@1;)
local.get 2
i32.const 8167
i32.add
local.get 3
i32.const 32743
i32.add
i32.load8_u
i32.store8
local.get 1
i32.const 4
i32.add
local.set 1
br 0 (;@2;)
end
end
i32.const 33768
local.get 0
i32.const 8167
call $sha_update
i32.const 0
i32.const 8192
call $__pragma_loopbound
i32.const 33768
call $sha_final
local.get 0
i32.const 8192
i32.add
global.set $__stack_pointer)
(func $__original_main (type 4) (result i32)
i32.const 0
i64.const 0
i64.store offset=33848 align=4
i32.const 0
i64.const 0
i64.store offset=33840 align=4
i32.const 0
i64.const 0
i64.store offset=33832 align=4
i32.const 0
i64.const 0
i64.store offset=33824 align=4
i32.const 0
i64.const 0
i64.store offset=33816 align=4
i32.const 0
i64.const 0
i64.store offset=33808 align=4
i32.const 0
i64.const 0
i64.store offset=33800 align=4
i32.const 0
i64.const 0
i64.store offset=33792 align=4
i32.const 0
i64.const 3285377520
i64.store offset=33784 align=4
i32.const 0
i64.const 1167088121787636990
i64.store offset=33776 align=4
i32.const 0
i64.const -1167088121787636991
i64.store offset=33768 align=4
i32.const 0
i32.const 0
i32.store offset=33856
call $sha_main
i32.const 0
i32.load offset=33856
i32.const 0
i32.load offset=33852
i32.add
i32.const 261944
i32.ne)
(func $sha_glibc_memcpy (type 5) (param i32 i32 i32) (result i32)
(local i32 i32 i32)
block ;; label = @1
block ;; label = @2
local.get 2
i32.const 16
i32.ge_u
br_if 0 (;@2;)
local.get 0
local.set 3
br 1 (;@1;)
end
i32.const 0
i32.const 0
call $__pragma_loopbound
block ;; label = @2
block ;; label = @3
i32.const 0
local.get 0
i32.sub
i32.const 3
i32.and
local.tee 3
br_if 0 (;@3;)
local.get 0
local.set 4
br 1 (;@2;)
end
local.get 0
local.get 1
i32.load8_u
i32.store8
block ;; label = @3
local.get 3
i32.const 1
i32.ne
br_if 0 (;@3;)
local.get 0
i32.const 1
i32.add
local.set 4
local.get 1
i32.const 1
i32.add
local.set 1
br 1 (;@2;)
end
local.get 0
i32.const 1
i32.add
local.get 1
i32.const 1
i32.add
i32.load8_u
i32.store8
block ;; label = @3
local.get 3
i32.const 2
i32.ne
br_if 0 (;@3;)
local.get 0
i32.const 2
i32.add
local.set 4
local.get 1
i32.const 2
i32.add
local.set 1
br 1 (;@2;)
end
local.get 0
i32.const 2
i32.add
local.get 1
i32.const 2
i32.add
i32.load8_u
i32.store8
local.get 0
i32.const 3
i32.add
local.set 4
local.get 1
i32.const 3
i32.add
local.set 1
end
local.get 2
local.get 3
i32.sub
local.set 3
block ;; label = @2
block ;; label = @3
local.get 1
i32.const 3
i32.and
br_if 0 (;@3;)
local.get 4
local.get 1
local.get 3
i32.const 2
i32.shr_u
call $sha_wordcopy_fwd_aligned
local.get 3
i32.const -4
i32.and
local.set 5
br 1 (;@2;)
end
local.get 1
local.get 3
i32.const -4
i32.and
local.tee 5
i32.add
local.set 1
end
local.get 3
i32.const 3
i32.and
local.set 2
local.get 4
local.get 5
i32.add
local.set 3
end
i32.const 0
i32.const 7
call $__pragma_loopbound
block ;; label = @1
local.get 2
i32.eqz
br_if 0 (;@1;)
block ;; label = @2
block ;; label = @3
local.get 2
i32.const 3
i32.and
local.tee 4
br_if 0 (;@3;)
local.get 2
local.set 5
br 1 (;@2;)
end
local.get 2
i32.const -4
i32.and
local.set 5
loop ;; label = @3
local.get 3
local.get 1
i32.load8_u
i32.store8
local.get 3
i32.const 1
i32.add
local.set 3
local.get 1
i32.const 1
i32.add
local.set 1
local.get 4
i32.const -1
i32.add
local.tee 4
br_if 0 (;@3;)
end
end
local.get 2
i32.const 4
i32.lt_u
br_if 0 (;@1;)
loop ;; label = @2
local.get 3
local.get 1
i32.load8_u
i32.store8
local.get 3
i32.const 1
i32.add
local.get 1
i32.const 1
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 2
i32.add
local.get 1
i32.const 2
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 3
i32.add
local.get 1
i32.const 3
i32.add
i32.load8_u
i32.store8
local.get 3
i32.const 4
i32.add
local.set 3
local.get 1
i32.const 4
i32.add
local.set 1
local.get 5
i32.const -4
i32.add
local.tee 5
br_if 0 (;@2;)
end
end
local.get 0)
(func $sha_wordcopy_fwd_aligned (type 3) (param i32 i32 i32)
(local i32 i32)
local.get 1
i32.load
local.set 3
block ;; label = @1
block ;; label = @2
block ;; label = @3
block ;; label = @4
block ;; label = @5
block ;; label = @6
block ;; label = @7
block ;; label = @8
block ;; label = @9
block ;; label = @10
local.get 2
i32.const 7
i32.and
br_table 6 (;@4;) 7 (;@3;) 0 (;@10;) 1 (;@9;) 2 (;@8;) 3 (;@7;) 4 (;@6;) 5 (;@5;) 6 (;@4;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const 6
i32.add
local.set 2
local.get 0
i32.const -28
i32.add
local.set 4
local.get 1
i32.const 4
i32.add
i32.load
local.set 1
br 8 (;@1;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const 5
i32.add
local.set 2
local.get 0
i32.const -24
i32.add
local.set 4
br 6 (;@2;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const 4
i32.add
local.set 2
local.get 0
i32.const -20
i32.add
local.set 4
local.get 1
i32.const 4
i32.add
i32.load
local.set 1
br 6 (;@1;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const 3
i32.add
local.set 2
local.get 0
i32.const -16
i32.add
local.set 4
br 4 (;@2;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const 2
i32.add
local.set 2
local.get 0
i32.const -12
i32.add
local.set 4
local.get 1
i32.const 4
i32.add
i32.load
local.set 1
br 4 (;@1;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const 1
i32.add
local.set 2
local.get 0
i32.const -8
i32.add
local.set 4
br 2 (;@2;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 0
i32.const -4
i32.add
local.set 4
local.get 1
i32.load offset=4
local.set 1
br 2 (;@1;)
end
i32.const 1
i32.const 2
call $__pragma_loopbound
local.get 2
i32.const -1
i32.add
local.set 2
local.get 0
local.set 4
end
local.get 3
local.set 1
end
local.get 0
local.get 3
i32.store
local.get 4
i32.const 32
i32.add
local.set 0
block ;; label = @1
local.get 2
i32.const -8
i32.add
local.tee 2
i32.eqz
br_if 0 (;@1;)
loop ;; label = @2
local.get 0
local.get 1
i32.store
local.get 0
i32.const 32
i32.add
local.set 0
local.get 2
i32.const -8
i32.add
local.tee 2
br_if 0 (;@2;)
end
end
local.get 0
local.get 1
i32.store)
(func $sha_glibc_memset (type 5) (param i32 i32 i32) (result i32)
(local i32 i32 i32 i32)
block ;; label = @1
block ;; label = @2
local.get 2
i32.const 8
i32.ge_u
br_if 0 (;@2;)
local.get 0
local.set 3
br 1 (;@1;)
end
local.get 1
i32.const 255
i32.and
local.set 4
i32.const 3
i32.const 3
call $__pragma_loopbound
block ;; label = @2
block ;; label = @3
local.get 0
i32.const 3
i32.and
br_if 0 (;@3;)
local.get 0
local.set 3
br 1 (;@2;)
end
local.get 0
local.get 1
i32.store8
block ;; label = @3
local.get 0
i32.const 1
i32.add
local.tee 3
i32.const 3
i32.and
br_if 0 (;@3;)
local.get 2
i32.const -1
i32.add
local.set 2
br 1 (;@2;)
end
local.get 0
i32.const 1
i32.add
local.get 1
i32.store8
block ;; label = @3
local.get 0
i32.const 2
i32.add
local.tee 3
i32.const 3
i32.and
br_if 0 (;@3;)
local.get 2
i32.const -2
i32.add
local.set 2
br 1 (;@2;)
end
local.get 0
i32.const 2
i32.add
local.get 1
i32.store8
block ;; label = @3
local.get 0
i32.const 3
i32.add
local.tee 3
i32.const 3
i32.and
br_if 0 (;@3;)
local.get 2
i32.const -3
i32.add
local.set 2
br 1 (;@2;)
end
local.get 0
i32.const 3
i32.add
local.get 1
i32.store8
local.get 2
i32.const -4
i32.add
local.set 2
local.get 0
i32.const 4
i32.add
local.set 3
end
local.get 4
i32.const 16843009
i32.mul
local.set 4
i32.const 0
i32.const 1
call $__pragma_loopbound
block ;; label = @2
local.get 2
i32.const 32
i32.lt_u
br_if 0 (;@2;)
local.get 2
i32.const 5
i32.shr_u
local.set 5
block ;; label = @3
block ;; label = @4
local.get 2
i32.const 32
i32.and
br_if 0 (;@4;)
local.get 5
local.set 6
br 1 (;@3;)
end
local.get 3
local.get 4
i32.store offset=28
local.get 3
local.get 4
i32.store offset=24
local.get 3
local.get 4
i32.store offset=20
local.get 3
local.get 4
i32.store offset=16
local.get 3
local.get 4
i32.store offset=12
local.get 3
local.get 4
i32.store offset=8
local.get 3
local.get 4
i32.store offset=4
local.get 3
local.get 4
i32.store
local.get 5
i32.const -1
i32.add
local.set 6
local.get 3
i32.const 32
i32.add
local.set 3
end
local.get 5
i32.const 1
i32.eq
br_if 0 (;@2;)
loop ;; label = @3
local.get 3
local.get 4
i32.store offset=28
local.get 3
local.get 4
i32.store offset=24
local.get 3
local.get 4
i32.store offset=20
local.get 3
local.get 4
i32.store offset=16
local.get 3
local.get 4
i32.store offset=12
local.get 3
local.get 4
i32.store offset=8
local.get 3
local.get 4
i32.store offset=4
local.get 3
local.get 4
i32.store
local.get 3
i32.const 60
i32.add
local.get 4
i32.store
local.get 3
i32.const 56
i32.add
local.get 4
i32.store
local.get 3
i32.const 52
i32.add
local.get 4
i32.store
local.get 3
i32.const 48
i32.add
local.get 4
i32.store
local.get 3
i32.const 44
i32.add
local.get 4
i32.store
local.get 3
i32.const 40
i32.add
local.get 4
i32.store
local.get 3
i32.const 36
i32.add
local.get 4
i32.store
local.get 3
i32.const 32
i32.add
local.get 4
i32.store
local.get 3
i32.const 64
i32.add
local.set 3
local.get 6
i32.const -2
i32.add
local.tee 6
br_if 0 (;@3;)
end
end
i32.const 1
i32.const 2
call $__pragma_loopbound
block ;; label = @2
local.get 2
i32.const 2
i32.shr_u
i32.const 7
i32.and
local.tee 6
i32.eqz
br_if 0 (;@2;)
local.get 3
local.get 4
i32.store
block ;; label = @3
local.get 6
i32.const 1
i32.ne
br_if 0 (;@3;)
local.get 3
i32.const 4
i32.add
local.set 3
br 1 (;@2;)
end
local.get 3
i32.const 4
i32.add
local.get 4
i32.store
block ;; label = @3
local.get 6
i32.const 2
i32.ne
br_if 0 (;@3;)
local.get 3
i32.const 8
i32.add
local.set 3
br 1 (;@2;)
end
local.get 3
i32.const 8
i32.add
local.get 4
i32.store
block ;; label = @3
local.get 6
i32.const 3
i32.ne
br_if 0 (;@3;)
local.get 3
i32.const 12
i32.add
local.set 3
br 1 (;@2;)
end
local.get 3
i32.const 12
i32.add
local.get 4
i32.store
block ;; label = @3
local.get 6
i32.const 4
i32.ne
br_if 0 (;@3;)
local.get 3
i32.const 16
i32.add
local.set 3
br 1 (;@2;)
end
local.get 3
i32.const 16
i32.add
local.get 4
i32.store
block ;; label = @3
local.get 6
i32.const 5
i32.ne
br_if 0 (;@3;)
local.get 3
i32.const 20
i32.add
local.set 3
br 1 (;@2;)
end
local.get 3
i32.const 20
i32.add
local.get 4
i32.store
block ;; label = @3
local.get 6
i32.const 6
i32.ne
br_if 0 (;@3;)
local.get 3
i32.const 24
i32.add
local.set 3
br 1 (;@2;)
end
local.get 3
i32.const 24
i32.add
local.get 4
i32.store
local.get 3
i32.const 28
i32.add
local.set 3
end
local.get 2
i32.const 3
i32.and
local.set 2
end
i32.const 0
i32.const 0
call $__pragma_loopbound
block ;; label = @1
local.get 2
i32.eqz
br_if 0 (;@1;)
local.get 3
local.get 1
i32.store8
local.get 2
i32.const 1
i32.eq
br_if 0 (;@1;)
local.get 3
i32.const 1
i32.add
local.get 1
i32.store8
local.get 2
i32.const 2
i32.eq
br_if 0 (;@1;)
local.get 3
i32.const 2
i32.add
local.get 1
i32.store8
local.get 2
i32.const 3
i32.eq
br_if 0 (;@1;)
local.get 3
i32.const 3
i32.add
local.get 1
i32.store8
local.get 2
i32.const 4
i32.eq
br_if 0 (;@1;)
local.get 3
i32.const 4
i32.add
local.get 1
i32.store8
local.get 2
i32.const 5
i32.eq
br_if 0 (;@1;)
local.get 3
i32.const 5
i32.add
local.get 1
i32.store8
local.get 2
i32.const 6
i32.eq
br_if 0 (;@1;)
local.get 3
i32.const 6
i32.add
local.get 1
i32.store8
end
local.get 0)
(table (;0;) 1 1 funcref)
(memory (;0;) 1)
(global $__stack_pointer (mut i32) (i32.const 37968))
(global (;1;) i32 (i32.const 33860))
(global (;2;) i32 (i32.const 37968))
(export "memory" (memory 0))
(export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
(export "entrypoint" (func $sha_main))
(export "main" (func $__original_main))
(export "__data_end" (global 1))
(export "__heap_base" (global 2))
(data $.data (i32.const 1024) "KurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworryKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefutureKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepoweraKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefutureKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepoweraKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefutureKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatsunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatndbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatsunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatndbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatsunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatbutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefutureKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatsunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthat\0aKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworryKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefutureKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepoweraKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefutureKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepoweraKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonneguKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthatKurtVonnegutsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldofferyouonlyonetipforthefuturesunscreenwouldbeitThelongtermbenefitsofsunscreenhavebeenprovedbyscientistswhereastherestofmyadvicehasnobasismorereliablethanmyownmeanderingexperienceIwilldispensethisadvicenowEnjoythepowerandbeautyofyouryouthOhnevermindYouwillnotunderstandthepowerandbeautyofyouryouthuntiltheyvefadedButtrustmein20yearsyoulllookbackatphotosofyourselfandrecallinawayyoucantgraspnowhowmuchpossibilitylaybeforeyouandhowfabulousyoureallylookedYouarenotasfatasyouimagineDontworryaboutthefutureOrworrybutknowthattsCommencementAddressatMITLadiesandgentlemenoftheclassof97WearsunscreenIfIcouldoffery\0a\00"))