summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/md5.phpt
blob: 4ff971fc24cef4c3e2eb22fc8d64c7bae6e4a78e (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 6d 64 35 28 29 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 --TEST--.Test.md5().function.wit
0020 68 20 41 53 43 49 49 20 6f 75 74 70 75 74 20 61 6e 64 20 72 61 77 20 62 69 6e 61 72 79 20 6f 75 h.ASCII.output.and.raw.binary.ou
0040 74 70 75 74 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 0a 2f 2a 20 50 72 6f 74 6f 74 79 70 tput.--FILE--.<?php../*.Prototyp
0060 65 3a 20 73 74 72 69 6e 67 20 6d 64 35 28 20 73 74 72 69 6e 67 20 73 74 72 5b 2c 20 62 6f 6f 6c e:.string.md5(.string.str[,.bool
0080 20 72 61 77 5f 6f 75 74 70 75 74 5d 20 29 0a 20 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 43 .raw_output].)..*.Description:.C
00a0 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 4d 44 35 20 68 61 73 68 20 6f 73 20 73 74 72 69 6e 67 alculates.the.MD5.hash.os.string
00c0 20 73 74 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 61 74 20 68 61 73 68 20 61 73 20 73 74 .str.and.returns.that.hash.as.st
00e0 72 69 6e 67 2e 0a 20 2a 2f 0a 0a 65 63 68 6f 20 6d 64 35 28 22 22 29 2e 22 5c 6e 22 3b 0a 65 63 ring...*/..echo.md5("")."\n";.ec
0100 68 6f 20 6d 64 35 28 22 61 22 29 2e 22 5c 6e 22 3b 0a 65 63 68 6f 20 6d 64 35 28 22 61 62 63 22 ho.md5("a")."\n";.echo.md5("abc"
0120 29 2e 22 5c 6e 22 3b 0a 65 63 68 6f 20 6d 64 35 28 22 6d 65 73 73 61 67 65 20 64 69 67 65 73 74 )."\n";.echo.md5("message.digest
0140 22 29 2e 22 5c 6e 22 3b 0a 65 63 68 6f 20 6d 64 35 28 22 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d ")."\n";.echo.md5("abcdefghijklm
0160 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 29 2e 22 5c 6e 22 3b 0a 65 63 68 6f 20 6d 64 35 28 22 nopqrstuvwxyz")."\n";.echo.md5("
0180 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 61 62 63 64 65 66 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef
01a0 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 22 29 ghijklmnopqrstuvwxyz0123456789")
01c0 2e 22 5c 6e 22 3b 0a 65 63 68 6f 20 6d 64 35 28 22 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 ."\n";.echo.md5("123456789012345
01e0 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 67890123456789012345678901234567
0200 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 89012345678901234567890123456789
0220 30 22 29 2e 22 5c 6e 22 3b 0a 0a 2f 2a 20 54 65 73 74 69 6e 67 20 45 72 72 6f 72 20 43 6f 6e 64 0")."\n";../*.Testing.Error.Cond
0240 69 74 69 6f 6e 73 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 45 72 itions.*/.echo."\n***.Testing.Er
0260 72 6f 72 20 43 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 5c 6e 22 3b 0a 2f 2a 20 7a 65 72 6f 20 61 ror.Conditions.***\n";./*.zero.a
0280 72 67 75 6d 65 6e 74 73 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 20 28 20 6d 64 35 28 29 20 29 3b 0a rguments.*/.var_dump.(.md5().);.
02a0 0a 2f 2a 20 4d 6f 72 65 20 74 68 61 6e 20 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 ./*.More.than.valid.number.of.ar
02c0 67 75 6d 65 6e 74 73 20 28 20 76 61 6c 69 64 20 69 73 20 32 29 20 20 2a 2f 0a 76 61 72 5f 64 75 guments.(.valid.is.2)..*/.var_du
02e0 6d 70 20 28 20 6d 64 35 28 22 61 22 2c 20 74 72 75 65 2c 20 4e 55 4c 4c 29 20 29 3b 0a 0a 24 73 mp.(.md5("a",.true,.NULL).);..$s
0300 61 6d 70 6c 65 5f 73 74 72 69 6e 67 20 3d 20 22 73 74 72 69 6e 67 73 22 3b 0a 24 63 6f 75 6e 74 ample_string.=."strings";.$count
0320 65 72 20 3d 20 31 3b 0a 0a 2f 2a 20 56 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 69 6e 70 75 74 20 er.=.1;../*.Variations.of.input.
0340 73 74 72 69 6e 67 73 20 69 6e 20 61 6e 20 61 72 72 61 79 20 2a 2f 0a 24 6d 69 78 65 64 5f 61 72 strings.in.an.array.*/.$mixed_ar
0360 72 61 79 20 3d 20 61 72 72 61 79 28 20 4e 55 4c 4c 2c 20 31 32 33 34 2c 20 22 31 32 33 34 35 25 ray.=.array(.NULL,.1234,."12345%
0380 22 2c 20 22 61 62 63 64 23 31 32 33 58 59 5a 22 2c 20 22 61 62 63 20 21 40 23 24 22 2c 0a 20 20 ",."abcd#123XYZ",."abc.!@#$",...
03a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 72 69 6e 67 31 27 2c 20 22 ....................'string1',."
03c0 24 73 61 6d 70 6c 65 5f 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $sample_string",................
03e0 20 20 20 20 20 20 20 22 71 77 65 72 74 79 75 69 6f 70 6c 6b 6a 68 67 66 64 73 61 7a 78 63 76 62 ......."qwertyuioplkjhgfdsazxcvb
0400 6e 6d 30 31 32 33 36 35 34 37 38 39 6d 6e 62 76 63 78 7a 61 73 64 66 67 68 6a 6b 6c 70 6f 69 75 nm0123654789mnbvcxzasdfghjklpoiu
0420 79 74 72 65 77 71 37 38 39 36 35 34 31 32 33 30 6d 6e 62 76 63 78 7a 6c 6b 6a 68 67 66 64 73 61 ytrewq7896541230mnbvcxzlkjhgfdsa
0440 71 77 65 72 74 79 75 69 6f 70 33 32 31 30 34 35 36 37 38 39 71 77 65 72 74 79 75 69 6f 70 6c 6b qwertyuiop3210456789qwertyuioplk
0460 6a 68 67 66 64 73 61 7a 78 63 76 62 6e 6d 31 32 33 36 35 34 37 38 39 30 31 32 33 36 35 34 37 38 jhgfdsazxcvbnm123654789012365478
0480 39 6d 6e 62 76 63 78 7a 6c 6b 6a 68 67 66 64 73 61 70 6f 69 75 79 74 72 65 77 71 22 29 3b 0a 0a 9mnbvcxzlkjhgfdsapoiuytrewq");..
04a0 0a 2f 2a 20 6c 6f 6f 70 69 6e 67 20 74 6f 20 74 65 73 74 20 6d 64 35 28 29 20 77 69 74 68 20 64 ./*.looping.to.test.md5().with.d
04c0 69 66 66 65 72 65 6e 74 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20 69 74 73 20 70 61 72 61 6d ifferent.variations.in.its.param
04e0 65 74 65 72 73 20 2a 2f 0a 66 6f 72 65 61 63 68 28 20 24 6d 69 78 65 64 5f 61 72 72 61 79 20 61 eters.*/.foreach(.$mixed_array.a
0500 73 20 24 69 6e 70 75 74 5f 73 74 72 29 0a 7b 0a 20 65 63 68 6f 20 22 5c 6e 2d 2d 49 74 65 72 61 s.$input_str).{..echo."\n--Itera
0520 74 69 6f 6e 20 22 2e 24 63 6f 75 6e 74 65 72 2e 22 20 2d 2d 5c 6e 22 3b 0a 20 76 61 72 5f 64 75 tion.".$counter.".--\n";..var_du
0540 6d 70 28 20 6d 64 35 28 24 69 6e 70 75 74 5f 73 74 72 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 mp(.md5($input_str).);..var_dump
0560 28 20 6d 64 35 28 24 73 61 6d 70 6c 65 5f 73 74 72 69 6e 67 2e 24 69 6e 70 75 74 5f 73 74 72 2e (.md5($sample_string.$input_str.
0580 22 61 22 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 28 24 69 6e 70 75 74 5f 73 74 "a").);..var_dump(.md5($input_st
05a0 72 2c 20 74 72 75 65 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 28 24 69 6e 70 75 r,.true).);..var_dump(.md5($inpu
05c0 74 5f 73 74 72 2c 20 66 61 6c 73 65 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 28 t_str,.false).);..var_dump(.md5(
05e0 24 69 6e 70 75 74 5f 73 74 72 2c 20 31 32 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 28 20 6d 64 $input_str,.12).);..var_dump(.md
0600 35 28 24 69 6e 70 75 74 5f 73 74 72 2c 20 30 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 28 20 6d 5($input_str,.0).);..var_dump(.m
0620 64 35 28 24 69 6e 70 75 74 5f 73 74 72 2c 20 2d 31 32 29 20 29 3b 0a 20 76 61 72 5f 64 75 6d 70 d5($input_str,.-12).);..var_dump
0640 28 20 6d 64 35 28 24 69 6e 70 75 74 5f 73 74 72 2c 20 4e 55 4c 4c 29 20 29 3b 0a 20 76 61 72 5f (.md5($input_str,.NULL).);..var_
0660 64 75 6d 70 28 20 6d 64 35 28 24 69 6e 70 75 74 5f 73 74 72 2c 20 22 53 54 52 49 4e 47 22 29 20 dump(.md5($input_str,."STRING").
0680 29 3b 0a 20 24 63 6f 75 6e 74 65 72 2b 2b 3b 0a 7d 0a 0a 2f 2a 20 55 73 65 20 6f 66 20 63 6c 61 );..$counter++;.}../*.Use.of.cla
06a0 73 73 20 61 6e 64 20 6f 62 6a 65 63 74 73 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 ss.and.objects.*/.echo."\n***.Te
06c0 73 74 69 6e 67 20 77 69 74 68 20 4f 42 4a 45 43 54 53 20 2a 2a 2a 5c 6e 22 3b 0a 63 6c 61 73 73 sting.with.OBJECTS.***\n";.class
06e0 20 73 74 72 69 6e 67 31 0a 7b 0a 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 .string1.{...public.function.__t
0700 6f 53 74 72 69 6e 67 28 29 20 7b 0a 20 20 20 20 72 65 74 75 72 6e 20 22 4f 62 6a 65 63 74 5f 66 oString().{.....return."Object_f
0720 6f 72 5f 6d 64 35 5f 66 75 6e 63 74 69 6f 6e 22 3b 0a 20 20 7d 0a 7d 0a 24 6f 62 6a 20 3d 20 6e or_md5_function";...}.}.$obj.=.n
0740 65 77 20 73 74 72 69 6e 67 31 3b 0a 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 28 24 6f 62 6a 29 20 ew.string1;.var_dump(.md5($obj).
0760 29 3b 0a 0a 2f 2a 20 53 74 72 69 6e 67 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 4c );../*.String.with.embedded.NULL
0780 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 77 69 74 68 20 53 74 72 .*/.echo."\n***.Testing.with.Str
07a0 69 6e 67 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 4c 20 2a 2a 2a 5c 6e 22 3b 0a 76 ing.with.embedded.NULL.***\n";.v
07c0 61 72 5f 64 75 6d 70 28 20 6d 64 35 28 22 31 32 33 34 5c 78 30 30 30 35 36 37 38 5c 78 30 30 30 ar_dump(.md5("1234\x0005678\x000
07e0 30 65 66 67 68 5c 78 69 6a 6b 6c 22 29 20 29 3b 0a 0a 2f 2a 20 68 65 72 65 64 6f 63 20 73 74 72 0efgh\xijkl").);../*.heredoc.str
0800 69 6e 67 20 2a 2f 0a 24 73 74 72 20 3d 20 3c 3c 3c 45 4f 44 0a 75 73 0a 69 6e 67 20 68 65 72 65 ing.*/.$str.=.<<<EOD.us.ing.here
0820 64 6f 63 20 73 74 72 69 6e 67 0a 45 4f 44 3b 0a 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 73 doc.string.EOD;..echo."\n***.Tes
0840 74 69 6e 67 20 77 69 74 68 20 68 65 72 65 64 6f 63 20 73 74 72 69 6e 67 20 2a 2a 2a 5c 6e 22 3b ting.with.heredoc.string.***\n";
0860 0a 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 28 24 73 74 72 29 20 29 3b 0a 0a 65 63 68 6f 20 22 5c .var_dump(.md5($str).);..echo."\
0880 6e 44 6f 6e 65 22 3b 0a 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 64 34 31 64 38 63 64 39 nDone";..?>.--EXPECTF--.d41d8cd9
08a0 38 66 30 30 62 32 30 34 65 39 38 30 30 39 39 38 65 63 66 38 34 32 37 65 0a 30 63 63 31 37 35 62 8f00b204e9800998ecf8427e.0cc175b
08c0 39 63 30 66 31 62 36 61 38 33 31 63 33 39 39 65 32 36 39 37 37 32 36 36 31 0a 39 30 30 31 35 30 9c0f1b6a831c399e269772661.900150
08e0 39 38 33 63 64 32 34 66 62 30 64 36 39 36 33 66 37 64 32 38 65 31 37 66 37 32 0a 66 39 36 62 36 983cd24fb0d6963f7d28e17f72.f96b6
0900 39 37 64 37 63 62 37 39 33 38 64 35 32 35 61 32 66 33 31 61 61 66 31 36 31 64 30 0a 63 33 66 63 97d7cb7938d525a2f31aaf161d0.c3fc
0920 64 33 64 37 36 31 39 32 65 34 30 30 37 64 66 62 34 39 36 63 63 61 36 37 65 31 33 62 0a 64 31 37 d3d76192e4007dfb496cca67e13b.d17
0940 34 61 62 39 38 64 32 37 37 64 39 66 35 61 35 36 31 31 63 32 63 39 66 34 31 39 64 39 66 0a 35 37 4ab98d277d9f5a5611c2c9f419d9f.57
0960 65 64 66 34 61 32 32 62 65 33 63 39 35 35 61 63 34 39 64 61 32 65 32 31 30 37 62 36 37 61 0a 0a edf4a22be3c955ac49da2e2107b67a..
0980 2a 2a 2a 20 54 65 73 74 69 6e 67 20 45 72 72 6f 72 20 43 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a ***.Testing.Error.Conditions.***
09a0 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 64 35 28 29 20 65 78 70 65 63 74 73 20 61 74 20 6c 65 61 73 ..Warning:.md5().expects.at.leas
09c0 74 20 31 20 70 61 72 61 6d 65 74 65 72 2c 20 30 20 67 69 76 65 6e 20 69 6e 20 25 73 20 6f 6e 20 t.1.parameter,.0.given.in.%s.on.
09e0 6c 69 6e 65 20 25 64 0a 4e 55 4c 4c 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 64 35 28 29 20 65 78 70 line.%d.NULL..Warning:.md5().exp
0a00 65 63 74 73 20 61 74 20 6d 6f 73 74 20 32 20 70 61 72 61 6d 65 74 65 72 73 2c 20 33 20 67 69 76 ects.at.most.2.parameters,.3.giv
0a20 65 6e 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 4e 55 4c 4c 0a 0a 2d 2d 49 74 65 72 en.in.%s.on.line.%d.NULL..--Iter
0a40 61 74 69 6f 6e 20 31 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 64 34 31 64 38 63 64 39 ation.1.--.unicode(32)."d41d8cd9
0a60 38 66 30 30 62 32 30 34 65 39 38 30 30 39 39 38 65 63 66 38 34 32 37 65 22 0a 75 6e 69 63 6f 64 8f00b204e9800998ecf8427e".unicod
0a80 65 28 33 32 29 20 22 34 38 65 61 39 39 61 35 62 39 35 37 37 66 65 63 63 35 35 65 39 39 30 66 38 e(32)."48ea99a5b9577fecc55e990f8
0aa0 63 62 37 38 61 63 66 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 d4 1d 8c d9 8f 00 b2 04 e9 80 09 cb78acf".string(16)."...........
0ac0 98 ec f8 42 7e 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 64 34 31 64 38 63 64 39 38 66 30 30 ...B~".unicode(32)."d41d8cd98f00
0ae0 62 32 30 34 65 39 38 30 30 39 39 38 65 63 66 38 34 32 37 65 22 0a 73 74 72 69 6e 67 28 31 36 29 b204e9800998ecf8427e".string(16)
0b00 20 22 d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 ."..............B~".unicode(32).
0b20 22 64 34 31 64 38 63 64 39 38 66 30 30 62 32 30 34 65 39 38 30 30 39 39 38 65 63 66 38 34 32 37 "d41d8cd98f00b204e9800998ecf8427
0b40 65 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e 22 e".string(16)."..............B~"
0b60 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 64 34 31 64 38 63 64 39 38 66 30 30 62 32 30 34 65 39 .unicode(32)."d41d8cd98f00b204e9
0b80 38 30 30 39 39 38 65 63 66 38 34 32 37 65 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 d4 1d 8c d9 800998ecf8427e".string(16)."....
0ba0 8f 00 b2 04 e9 80 09 98 ec f8 42 7e 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 32 20 2d 2d 0a ..........B~"..--Iteration.2.--.
0bc0 75 6e 69 63 6f 64 65 28 33 32 29 20 22 38 31 64 63 39 62 64 62 35 32 64 30 34 64 63 32 30 30 33 unicode(32)."81dc9bdb52d04dc2003
0be0 36 64 62 64 38 33 31 33 65 64 30 35 35 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 39 63 34 31 6dbd8313ed055".unicode(32)."9c41
0c00 38 38 37 65 34 34 64 62 30 62 65 36 63 36 64 36 61 34 34 34 62 32 62 39 64 66 65 31 22 0a 73 74 887e44db0be6c6d6a444b2b9dfe1".st
0c20 72 69 6e 67 28 31 36 29 20 22 81 dc 9b db 52 d0 4d c2 00 36 db d8 31 3e d0 55 22 0a 75 6e 69 63 ring(16)."....R.M..6..1>.U".unic
0c40 6f 64 65 28 33 32 29 20 22 38 31 64 63 39 62 64 62 35 32 64 30 34 64 63 32 30 30 33 36 64 62 64 ode(32)."81dc9bdb52d04dc20036dbd
0c60 38 33 31 33 65 64 30 35 35 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 81 dc 9b db 52 d0 4d c2 00 8313ed055".string(16)."....R.M..
0c80 36 db d8 31 3e d0 55 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 38 31 64 63 39 62 64 62 35 32 6..1>.U".unicode(32)."81dc9bdb52
0ca0 64 30 34 64 63 32 30 30 33 36 64 62 64 38 33 31 33 65 64 30 35 35 22 0a 73 74 72 69 6e 67 28 31 d04dc20036dbd8313ed055".string(1
0cc0 36 29 20 22 81 dc 9b db 52 d0 4d c2 00 36 db d8 31 3e d0 55 22 0a 75 6e 69 63 6f 64 65 28 33 32 6)."....R.M..6..1>.U".unicode(32
0ce0 29 20 22 38 31 64 63 39 62 64 62 35 32 64 30 34 64 63 32 30 30 33 36 64 62 64 38 33 31 33 65 64 )."81dc9bdb52d04dc20036dbd8313ed
0d00 30 35 35 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 81 dc 9b db 52 d0 4d c2 00 36 db d8 31 3e d0 055".string(16)."....R.M..6..1>.
0d20 55 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 33 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 33 32 29 U"..--Iteration.3.--.unicode(32)
0d40 20 22 37 30 32 63 33 39 36 35 61 32 64 31 62 65 38 61 35 62 36 33 62 63 37 35 38 64 35 35 34 31 ."702c3965a2d1be8a5b63bc758d5541
0d60 35 35 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 64 36 33 37 65 35 35 64 39 32 35 39 32 37 64 55".unicode(32)."d637e55d925927d
0d80 31 38 64 31 38 30 64 36 34 63 34 39 61 62 30 38 38 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 70 18d180d64c49ab088".string(16)."p
0da0 2c 39 65 a2 d1 be 8a 5b 63 bc 75 8d 55 41 55 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 37 30 ,9e....[c.u.UAU".unicode(32)."70
0dc0 32 63 33 39 36 35 61 32 64 31 62 65 38 61 35 62 36 33 62 63 37 35 38 64 35 35 34 31 35 35 22 0a 2c3965a2d1be8a5b63bc758d554155".
0de0 73 74 72 69 6e 67 28 31 36 29 20 22 70 2c 39 65 a2 d1 be 8a 5b 63 bc 75 8d 55 41 55 22 0a 75 6e string(16)."p,9e....[c.u.UAU".un
0e00 69 63 6f 64 65 28 33 32 29 20 22 37 30 32 63 33 39 36 35 61 32 64 31 62 65 38 61 35 62 36 33 62 icode(32)."702c3965a2d1be8a5b63b
0e20 63 37 35 38 64 35 35 34 31 35 35 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 70 2c 39 65 a2 d1 be c758d554155".string(16)."p,9e...
0e40 8a 5b 63 bc 75 8d 55 41 55 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 37 30 32 63 33 39 36 35 .[c.u.UAU".unicode(32)."702c3965
0e60 61 32 64 31 62 65 38 61 35 62 36 33 62 63 37 35 38 64 35 35 34 31 35 35 22 0a 73 74 72 69 6e 67 a2d1be8a5b63bc758d554155".string
0e80 28 31 36 29 20 22 70 2c 39 65 a2 d1 be 8a 5b 63 bc 75 8d 55 41 55 22 0a 0a 2d 2d 49 74 65 72 61 (16)."p,9e....[c.u.UAU"..--Itera
0ea0 74 69 6f 6e 20 34 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 62 31 62 36 34 63 37 65 35 tion.4.--.unicode(32)."b1b64c7e5
0ec0 32 64 31 31 66 32 30 39 65 37 34 34 35 33 65 35 38 62 32 63 62 64 34 22 0a 75 6e 69 63 6f 64 65 2d11f209e74453e58b2cbd4".unicode
0ee0 28 33 32 29 20 22 64 63 66 63 35 62 35 38 37 30 63 31 31 36 36 30 65 30 62 30 62 31 62 33 30 65 (32)."dcfc5b5870c11660e0b0b1b30e
0f00 39 35 36 34 32 33 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 b1 b6 4c 7e 52 d1 1f 20 9e 74 45 3e 956423".string(16)."..L~R....tE>
0f20 58 b2 cb d4 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 62 31 62 36 34 63 37 65 35 32 64 31 31 X...".unicode(32)."b1b64c7e52d11
0f40 66 32 30 39 65 37 34 34 35 33 65 35 38 62 32 63 62 64 34 22 0a 73 74 72 69 6e 67 28 31 36 29 20 f209e74453e58b2cbd4".string(16).
0f60 22 b1 b6 4c 7e 52 d1 1f 20 9e 74 45 3e 58 b2 cb d4 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 "..L~R....tE>X...".unicode(32)."
0f80 62 31 62 36 34 63 37 65 35 32 64 31 31 66 32 30 39 65 37 34 34 35 33 65 35 38 62 32 63 62 64 34 b1b64c7e52d11f209e74453e58b2cbd4
0fa0 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 b1 b6 4c 7e 52 d1 1f 20 9e 74 45 3e 58 b2 cb d4 22 0a ".string(16)."..L~R....tE>X...".
0fc0 75 6e 69 63 6f 64 65 28 33 32 29 20 22 62 31 62 36 34 63 37 65 35 32 64 31 31 66 32 30 39 65 37 unicode(32)."b1b64c7e52d11f209e7
0fe0 34 34 35 33 65 35 38 62 32 63 62 64 34 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 b1 b6 4c 7e 52 4453e58b2cbd4".string(16)."..L~R
1000 d1 1f 20 9e 74 45 3e 58 b2 cb d4 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 35 20 2d 2d 0a 75 ....tE>X..."..--Iteration.5.--.u
1020 6e 69 63 6f 64 65 28 33 32 29 20 22 30 62 33 39 32 61 35 36 62 66 35 38 32 37 64 36 63 65 65 33 nicode(32)."0b392a56bf5827d6cee3
1040 63 31 39 32 35 66 34 33 36 39 63 61 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 39 31 33 61 34 c1925f4369ca".unicode(32)."913a4
1060 35 32 35 33 34 32 36 33 33 63 34 65 33 32 66 64 30 61 34 34 63 63 38 61 62 39 65 22 0a 73 74 72 525342633c4e32fd0a44cc8ab9e".str
1080 69 6e 67 28 31 36 29 20 22 0b 39 2a 56 bf 58 27 d6 ce e3 c1 92 5f 43 69 ca 22 0a 75 6e 69 63 6f ing(16).".9*V.X'....._Ci.".unico
10a0 64 65 28 33 32 29 20 22 30 62 33 39 32 61 35 36 62 66 35 38 32 37 64 36 63 65 65 33 63 31 39 32 de(32)."0b392a56bf5827d6cee3c192
10c0 35 66 34 33 36 39 63 61 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 0b 39 2a 56 bf 58 27 d6 ce e3 5f4369ca".string(16).".9*V.X'...
10e0 c1 92 5f 43 69 ca 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 30 62 33 39 32 61 35 36 62 66 35 .._Ci.".unicode(32)."0b392a56bf5
1100 38 32 37 64 36 63 65 65 33 63 31 39 32 35 66 34 33 36 39 63 61 22 0a 73 74 72 69 6e 67 28 31 36 827d6cee3c1925f4369ca".string(16
1120 29 20 22 0b 39 2a 56 bf 58 27 d6 ce e3 c1 92 5f 43 69 ca 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 ).".9*V.X'....._Ci.".unicode(32)
1140 20 22 30 62 33 39 32 61 35 36 62 66 35 38 32 37 64 36 63 65 65 33 63 31 39 32 35 66 34 33 36 39 ."0b392a56bf5827d6cee3c1925f4369
1160 63 61 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 0b 39 2a 56 bf 58 27 d6 ce e3 c1 92 5f 43 69 ca ca".string(16).".9*V.X'....._Ci.
1180 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 36 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 "..--Iteration.6.--.unicode(32).
11a0 22 33 34 62 35 37 37 62 65 32 30 66 62 63 31 35 34 37 37 61 61 64 62 39 61 30 38 31 30 31 66 66 "34b577be20fbc15477aadb9a08101ff
11c0 39 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 32 36 65 33 65 34 31 64 30 61 39 36 63 62 36 34 9".unicode(32)."26e3e41d0a96cb64
11e0 65 35 62 39 33 35 31 66 34 38 61 31 66 32 31 35 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 34 b5 e5b9351f48a1f215".string(16)."4.
1200 77 be 20 fb c1 54 77 aa db 9a 08 10 1f f9 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 33 34 62 w....Tw.......".unicode(32)."34b
1220 35 37 37 62 65 32 30 66 62 63 31 35 34 37 37 61 61 64 62 39 61 30 38 31 30 31 66 66 39 22 0a 73 577be20fbc15477aadb9a08101ff9".s
1240 74 72 69 6e 67 28 31 36 29 20 22 34 b5 77 be 20 fb c1 54 77 aa db 9a 08 10 1f f9 22 0a 75 6e 69 tring(16)."4.w....Tw.......".uni
1260 63 6f 64 65 28 33 32 29 20 22 33 34 62 35 37 37 62 65 32 30 66 62 63 31 35 34 37 37 61 61 64 62 code(32)."34b577be20fbc15477aadb
1280 39 61 30 38 31 30 31 66 66 39 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 34 b5 77 be 20 fb c1 54 9a08101ff9".string(16)."4.w....T
12a0 77 aa db 9a 08 10 1f f9 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 33 34 62 35 37 37 62 65 32 w.......".unicode(32)."34b577be2
12c0 30 66 62 63 31 35 34 37 37 61 61 64 62 39 61 30 38 31 30 31 66 66 39 22 0a 73 74 72 69 6e 67 28 0fbc15477aadb9a08101ff9".string(
12e0 31 36 29 20 22 34 b5 77 be 20 fb c1 54 77 aa db 9a 08 10 1f f9 22 0a 0a 2d 2d 49 74 65 72 61 74 16)."4.w....Tw......."..--Iterat
1300 69 6f 6e 20 37 20 2d 2d 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 38 62 63 66 36 36 32 39 37 35 ion.7.--.unicode(32)."8bcf662975
1320 39 62 64 32 37 38 61 35 63 36 32 36 36 62 64 39 63 30 35 34 66 38 22 0a 75 6e 69 63 6f 64 65 28 9bd278a5c6266bd9c054f8".unicode(
1340 33 32 29 20 22 33 33 30 35 64 66 64 31 30 65 62 38 33 30 34 38 30 62 37 39 64 64 39 34 62 65 35 32)."3305dfd10eb830480b79dd94be5
1360 64 34 39 61 30 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 8b cf 66 29 75 9b d2 78 a5 c6 26 6b d9 d49a0".string(16)."..f)u..x..&k.
1380 c0 54 f8 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 38 62 63 66 36 36 32 39 37 35 39 62 64 32 .T.".unicode(32)."8bcf6629759bd2
13a0 37 38 61 35 63 36 32 36 36 62 64 39 63 30 35 34 66 38 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 78a5c6266bd9c054f8".string(16)."
13c0 8b cf 66 29 75 9b d2 78 a5 c6 26 6b d9 c0 54 f8 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 38 ..f)u..x..&k..T.".unicode(32)."8
13e0 62 63 66 36 36 32 39 37 35 39 62 64 32 37 38 61 35 63 36 32 36 36 62 64 39 63 30 35 34 66 38 22 bcf6629759bd278a5c6266bd9c054f8"
1400 0a 73 74 72 69 6e 67 28 31 36 29 20 22 8b cf 66 29 75 9b d2 78 a5 c6 26 6b d9 c0 54 f8 22 0a 75 .string(16)."..f)u..x..&k..T.".u
1420 6e 69 63 6f 64 65 28 33 32 29 20 22 38 62 63 66 36 36 32 39 37 35 39 62 64 32 37 38 61 35 63 36 nicode(32)."8bcf6629759bd278a5c6
1440 32 36 36 62 64 39 63 30 35 34 66 38 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 8b cf 66 29 75 9b 266bd9c054f8".string(16)."..f)u.
1460 d2 78 a5 c6 26 6b d9 c0 54 f8 22 0a 0a 2d 2d 49 74 65 72 61 74 69 6f 6e 20 38 20 2d 2d 0a 75 6e .x..&k..T."..--Iteration.8.--.un
1480 69 63 6f 64 65 28 33 32 29 20 22 35 63 36 61 32 37 32 31 30 38 31 32 34 64 61 30 65 63 33 38 61 icode(32)."5c6a272108124da0ec38a
14a0 37 62 63 34 66 36 30 32 61 37 30 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 66 37 34 65 30 66 7bc4f602a70".unicode(32)."f74e0f
14c0 31 31 63 39 34 31 30 31 37 63 66 62 35 33 62 65 65 31 62 61 36 61 38 30 32 65 22 0a 73 74 72 69 11c941017cfb53bee1ba6a802e".stri
14e0 6e 67 28 31 36 29 20 22 5c 6a 27 21 08 12 4d a0 ec 38 a7 bc 4f 60 2a 70 22 0a 75 6e 69 63 6f 64 ng(16)."\j'!..M..8..O`*p".unicod
1500 65 28 33 32 29 20 22 35 63 36 61 32 37 32 31 30 38 31 32 34 64 61 30 65 63 33 38 61 37 62 63 34 e(32)."5c6a272108124da0ec38a7bc4
1520 66 36 30 32 61 37 30 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 5c 6a 27 21 08 12 4d a0 ec 38 a7 f602a70".string(16)."\j'!..M..8.
1540 bc 4f 60 2a 70 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 35 63 36 61 32 37 32 31 30 38 31 32 .O`*p".unicode(32)."5c6a27210812
1560 34 64 61 30 65 63 33 38 61 37 62 63 34 66 36 30 32 61 37 30 22 0a 73 74 72 69 6e 67 28 31 36 29 4da0ec38a7bc4f602a70".string(16)
1580 20 22 5c 6a 27 21 08 12 4d a0 ec 38 a7 bc 4f 60 2a 70 22 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 ."\j'!..M..8..O`*p".unicode(32).
15a0 22 35 63 36 61 32 37 32 31 30 38 31 32 34 64 61 30 65 63 33 38 61 37 62 63 34 66 36 30 32 61 37 "5c6a272108124da0ec38a7bc4f602a7
15c0 30 22 0a 73 74 72 69 6e 67 28 31 36 29 20 22 5c 6a 27 21 08 12 4d a0 ec 38 a7 bc 4f 60 2a 70 22 0".string(16)."\j'!..M..8..O`*p"
15e0 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 77 69 74 68 20 4f 42 4a 45 43 54 53 20 2a 2a 2a 0a 75 ..***.Testing.with.OBJECTS.***.u
1600 6e 69 63 6f 64 65 28 33 32 29 20 22 65 35 32 65 62 37 38 32 33 32 39 66 39 66 36 38 34 66 64 64 nicode(32)."e52eb782329f9f684fdd
1620 66 63 36 30 65 64 34 36 32 66 63 33 22 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 77 69 74 68 20 fc60ed462fc3"..***.Testing.with.
1640 53 74 72 69 6e 67 20 77 69 74 68 20 65 6d 62 65 64 64 65 64 20 4e 55 4c 4c 20 2a 2a 2a 0a 75 6e String.with.embedded.NULL.***.un
1660 69 63 6f 64 65 28 33 32 29 20 22 33 65 32 63 30 36 34 65 66 63 66 35 32 38 32 66 37 39 66 34 64 icode(32)."3e2c064efcf5282f79f4d
1680 35 63 34 66 66 65 37 63 31 66 64 22 0a 0a 2a 2a 2a 20 54 65 73 74 69 6e 67 20 77 69 74 68 20 68 5c4ffe7c1fd"..***.Testing.with.h
16a0 65 72 65 64 6f 63 20 73 74 72 69 6e 67 20 2a 2a 2a 0a 75 6e 69 63 6f 64 65 28 33 32 29 20 22 30 eredoc.string.***.unicode(32)."0
16c0 62 37 39 63 36 62 65 33 30 65 33 31 64 30 64 32 38 61 66 61 66 36 32 61 39 35 32 31 62 38 30 22 b79c6be30e31d0d28afaf62a9521b80"
16e0 0a 0a 44 6f 6e 65 0a ..Done.