ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 04 00 00 00 04 00 08 03 00 00 00 48 c3 db | .PNG........IHDR.............H.. |
0020 | b1 00 00 00 04 67 41 4d 41 00 00 b1 8f 0b fc 61 05 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 | .....gAMA......a.....sRGB....... |
0040 | 00 20 63 48 52 4d 00 00 7a 26 00 00 80 84 00 00 fa 00 00 00 80 e8 00 00 75 30 00 00 ea 60 00 00 | ..cHRM..z&..............u0...`.. |
0060 | 3a 98 00 00 17 70 9c ba 51 3c 00 00 00 3f 50 4c 54 45 00 00 00 ff ff ff 7b 7b 7b f7 f7 f7 bd bd | :....p..Q<...?PLTE......{{{..... |
0080 | bd ce ce ce e7 e7 e7 ef ef ef 94 9c 94 de de de a5 a5 a5 d6 d6 d6 c6 c6 c6 ad b5 ad 63 63 63 8c | ............................ccc. |
00a0 | 8c 8c ef f7 ef ce d6 ce f7 ff f7 e7 ef e7 b5 b5 b5 a2 be eb 10 00 00 00 01 74 52 4e 53 00 40 e6 | .........................tRNS.@. |
00c0 | d8 66 00 00 00 01 62 4b 47 44 01 ff 02 2d de 00 00 00 09 70 48 59 73 00 00 00 48 00 00 00 48 00 | .f....bKGD...-.....pHYs...H...H. |
00e0 | 46 c9 6b 3e 00 00 d0 ad 49 44 41 54 78 da ec 5d e7 96 e4 ac 0e 54 11 0d b6 e1 fd df f6 fe 20 09 | F.k>....IDATx..].....T.......... |
0100 | 8c dd 79 76 e6 bb cd 39 bb e3 06 07 62 21 09 50 11 7d c3 37 7c c3 37 7c c3 37 7c c3 37 7c c3 37 | ..yv...9....b!.P.}.7|.7|.7|.7|.7 |
0120 | 7c c3 37 7c c3 37 7c c3 37 7c c3 37 7c c3 ff 41 00 d2 bf 63 c2 18 21 a4 1a 62 24 24 11 11 69 d2 | |.7|.7|.7|.7|..A...c..!..b$$..i. |
0140 | df 8a fc 86 1b fd ac f5 32 7e 3d 04 0d 73 ec 9f 97 9d b7 0b ca 0e af 9e 3d ce e2 2e df fe 3b c2 | ........2~=..s..........=.....;. |
0160 | e2 40 20 b8 e5 f5 26 98 56 05 07 00 6f d3 3f 22 b1 02 30 9b 20 da a4 dc 52 aa 71 e9 ef 6e 91 a3 | .@....&.V...o.?"..0.....R.q..n.. |
0180 | 1c 1c 11 91 d1 a4 cd c3 35 1a 2c 11 91 96 90 ba 76 8a a8 0d 60 35 11 c5 55 02 ce b7 6a 00 f2 4d | ........5.,.....v...`5..U...j..M |
01a0 | a5 f7 68 0b a9 63 8b 03 88 28 ae 80 49 55 e5 0d b0 c6 47 2b 29 6a c9 1e 0b 9b 03 e4 da b2 41 0e | ..h..c...(..IU....G+)j........A. |
01c0 | 4b eb c4 b5 55 c2 66 00 e9 f6 50 72 e3 b6 40 2c bf aa cb 79 d4 b6 de 3d b4 44 7f e9 4d 5f a5 c0 | K...U.f...Pr..@,...y...=.D..M_.. |
01e0 | 5e 2e 2d 40 90 a1 6b db a0 2d 60 35 fb 72 ce 1f 4f 18 92 c4 2a c7 6a 64 59 21 80 0c 6a d7 8b 86 | ^.-@..k..-`5.r..O...*.jdY!..j... |
0200 | 2c 44 4e 48 7f 85 a5 15 ae 4c 11 ba d5 0f 79 47 6a 7c a5 0d 43 37 51 13 04 58 9f 07 00 05 75 7a | ,DNH.....L....yGj|..C7Q..X....uz |
0220 | 47 be e2 a5 fb 0b 00 e0 b1 13 81 68 6f 6d 7f 36 b0 c5 2a 47 64 5d 6b 6d aa 95 c0 9a 7b 0e 00 7a | G..........hom.6..*Gd]km....{..z |
0240 | 4d ff 68 81 13 a0 a8 0c 29 ec 7b aa 55 6d 4b 25 ef b4 63 23 22 da b0 11 d1 ea 88 c8 e5 0f 39 77 | M.h.....).{.UmK%..c#".........9w |
0260 | 77 c9 36 a2 20 4d a0 60 64 28 9d 6d 17 44 5e ca 40 6e 21 0a 6b 6d cf 20 33 00 54 f8 90 26 12 f9 | w.6..M.`d(.m.D^.@n!.km..3.T..&.. |
0280 | f6 b5 88 95 68 81 26 d2 58 88 48 63 2f 97 8f 04 b7 10 89 d2 e7 37 a9 04 51 f0 b6 7e 26 98 52 a3 | ....h.&.X.Hc/........7..Q..~&.R. |
02a0 | 00 d1 62 52 ab 78 98 85 28 2c 9b cd 39 14 bb 85 9f 75 bf 54 6b ab 20 0a 5e af 37 00 40 d4 7a a9 | ..bR.x..(,..9....u.Tk...^.7.@.z. |
02c0 | 37 15 9c 5d 0c c0 7e 12 6a 2e 16 d3 be bc 48 2c 44 e4 e1 04 91 70 f0 2d 2b 8b c5 4e 44 42 9a 40 | 7..]..~.j.....H,D....p.-+..NDB.@ |
02e0 | 61 1f e1 9b 03 80 6f 23 52 ef a4 53 93 c4 82 45 bb 26 92 f9 c5 b4 12 05 d8 22 1e 56 74 a2 1d b9 | a.....o#R..S...E.&.......".Vt... |
0300 | a8 9b ef 3f 14 11 27 08 a0 9f 06 00 8b 9b 32 c2 5f 93 00 24 72 f3 66 69 fb 1c 00 82 3c ca e1 41 | ...?..'.......2._..$r.fi....<..A |
0320 | e6 1a 0e 32 10 68 c1 2a ba 51 33 00 80 d9 d3 3f 32 08 f9 b5 06 21 c0 10 91 cf 90 9f 73 84 d4 b0 | ...2.h.*.Q3....?2....!......s... |
0340 | 3b d1 02 41 44 02 0b 91 de c2 ba 86 4d 9f 8b 1c 1c 9c 16 22 97 0a 25 5d d7 18 ad cb d5 42 bb 7d | ;..AD.......M......"..%].....B.} |
0360 | 00 00 37 56 87 95 44 64 40 44 04 4b b4 a4 8e ea 26 b5 26 06 8c 72 e2 50 6d a9 17 9b 5a a1 55 c0 | ..7V..Dd@D.K....&.&..r.Pm...Z.U. |
0380 | d1 41 22 b4 ae 13 61 13 5c 1e 7b 94 81 9f 03 c0 c6 66 a9 4b 00 08 56 8c 37 95 f9 97 f4 0e 10 2c | .A"...a.\.{......f.K..V.7......, |
03a0 | b6 56 d5 35 17 0e 4b 79 68 81 21 5a 4a 75 ae 09 d7 b2 18 02 4b 44 0e 61 36 34 38 00 b0 ef cb 50 | .V.5..Kyh.!ZJu......KD.a648....P |
03c0 | be a2 6c 7e e9 ba 10 ed b9 99 d6 48 44 5b 46 06 b5 b1 5e 68 0b ec ac fd 87 1c 6e ce 17 0f 01 00 | ..l~.......HD[F...^h......n..... |
03e0 | fe 39 00 d8 77 bf 10 f0 44 20 f2 27 59 8d ab cc 92 a5 ce 6d a9 0b ca 7a 4d b4 67 40 76 3b 11 8e | .9..w...D..'Y......m...zM.g@v;.. |
0400 | b9 1b 00 00 31 fd 4b 91 5d 0f 10 72 af cf 04 0a a9 c9 23 22 51 9e 1e 9d 25 da 0c 88 60 b6 bb 00 | ....1.K.]..r......#"Q...%...`... |
0420 | 40 12 c5 dc 81 37 2c f3 e9 b2 5c ec 9a 7a 00 88 d8 46 e1 af bd 02 a8 3d 7b 39 08 4e 41 8f a6 0c | @....7,...\..z...F.....={9.NA... |
0440 | 25 75 98 75 11 e3 b3 2a a4 d2 75 9a e3 ca f8 6d 9f 22 c9 46 51 cd 61 80 9c 16 49 d4 29 f2 16 00 | %u.u...*..u....m.".FQ.a...I.)... |
0460 | 94 6f b2 9b 54 29 b6 0c 00 21 a2 2a 24 44 b6 e4 22 c0 72 81 37 41 63 7a ca f6 b2 f0 61 00 4c 01 | .o..T)...!.*$D..".r.7Acz....a.L. |
0480 | 40 97 3a 5c d6 9a b4 fa 3c e8 65 1a c7 2b 11 a9 54 31 32 25 58 ae 36 c5 f2 9c ec 3e 14 a1 10 ff | @.:\....<.e..+..T12%X.6....>.... |
04a0 | 5b 00 f0 f6 17 1a ac 44 20 5a 47 e3 48 99 2c 55 19 67 12 55 69 50 16 56 ed f0 44 64 a0 8a 32 89 | [......D.ZG.H.,U.g.UiP.V..Dd..2. |
04c0 | aa b8 9d 64 77 41 fa 47 64 11 07 00 30 6b 53 2b 54 7e 6b 9e 78 b2 2c 88 85 88 82 10 e1 ca e8 c0 | ...dwA.Gd...0kS+T~k.x.,......... |
04e0 | 90 cb 11 e9 dc fc 11 7a 0a 00 3e 4b 83 c2 8c fd 55 0f 1d 27 c8 35 e5 7b 21 12 58 59 57 76 bd d6 | .......z..>K....U..'.5.{!.XYWv.. |
0500 | b7 c9 a3 da 49 4a 6e 43 ad 4a 22 bd 25 bb 67 c4 4e b4 a4 da df 97 3a 80 51 85 0d cf 65 d6 f6 a5 | ....IJnC.J".%.g.N.....:.Q...e... |
0520 | 15 7e 06 00 1b fc 7d 00 a0 d5 f1 a6 0c bc b4 ac 04 10 48 15 11 09 49 fb 29 95 b3 b0 51 3e 24 94 | .~....}...........H...I.)...Q>$. |
0540 | f7 25 29 47 f6 00 39 05 80 58 ba de 9a 3a d4 42 44 96 0c 62 b2 0a 10 51 00 62 a9 22 4a 1a a3 da | .%)G..9..X...:.BD..b...Q.b."J... |
0560 | 99 02 b0 d5 57 ba c8 3f e0 dc 99 ca 18 b5 cd b6 1c 80 84 cb 76 a2 64 a1 01 b2 21 4a 87 74 69 00 | ....W..?............v.d...!J.ti. |
0580 | a9 03 65 93 83 cb 06 20 a9 73 4d 46 07 b9 1d 6d 00 69 4c a4 3b 0c a0 93 5e a5 89 3d 92 6c 4a c9 | ..e......sMF...m.iL.;...^..=.lJ. |
05a0 | 24 04 d0 62 4a 3e ea d7 01 f2 16 44 5b d2 be 55 6f 43 01 92 20 98 94 b6 62 3f 59 6d 31 a8 e8 32 | $..bJ>.....D[..UoC......b?Ym1..2 |
05c0 | 19 44 dd dd e8 98 59 cb e7 c9 18 47 1b 00 90 46 ce d8 68 3b 64 a4 98 9b 56 00 82 48 0a 22 02 39 | .D....Y....G...F..h;d...V..H.".9 |
05e0 | 0c dd 9f 01 80 6d 06 1b 4b 1e 32 76 2a c0 6a 99 b2 2d 2d 93 62 fb 41 ec d6 d5 dd 07 00 6a 2f 12 | .....m..K.2v*.j..--.b.A......j/. |
0600 | 3b 11 c1 f0 cc 64 31 53 28 e9 9a 90 de 03 80 41 88 b5 39 88 68 4d 1a a7 87 f4 b4 42 b0 ae 2c 87 | ;....d1S(......A..9.hM.....B..,. |
0620 | c9 fe c4 f8 dc 55 8c 85 22 61 89 c8 99 a2 a7 66 91 95 28 f7 fc f4 81 1d aa 09 bd 43 8d ee d0 33 | .....U.."a.....f..(........C...3 |
0640 | 00 30 1c 84 2f 00 60 d7 93 9b 8a 8d 6d f5 09 00 aa 0c 0d 9e 8b 1d 5b b1 22 c0 8c 09 e5 7d 49 64 | .0../.`.....m.........[."....}Id |
0660 | 52 e8 cc 66 53 00 a8 86 3f d9 ec 3e 36 4b 42 59 d0 57 b0 d1 8a 5a 7b 21 d5 54 11 79 98 29 73 57 | R..fS...?..>6KBY.W...Z{!.T.y.)sW |
0680 | c4 15 a8 85 96 b9 08 e0 16 22 9d 8d 19 de 44 8a d2 10 d1 0e 13 4b af db 89 bc ad 02 4a 4c 76 a4 | ........."....D......K......JLv. |
06a0 | 6a cc 82 ca c9 80 77 82 d5 48 ad e8 6a 60 4d 77 28 e8 fc 87 3d 42 0a 3a 50 d0 50 44 80 5f 43 ce | j.....w..H..j`Mw(...=B.:P.PD._C. |
06c0 | 47 fb 3a e0 55 f9 de 28 18 f6 16 94 d5 97 bb f2 34 ac f7 3c bd 27 a5 b4 de 58 25 f8 3c b3 54 00 | G.:.U..(........4..<.'...X%.<.T. |
06e0 | 08 33 3d 1a f1 08 00 0a 7b 05 62 a2 0d 86 f4 96 3a 89 b0 00 98 0d 70 90 00 ec 9e fe 11 91 97 39 | .3=.....{.b.....:.....p........9 |
0700 | 29 19 01 f7 d6 6b 95 05 6c e0 22 0a 1b c4 5a 86 d0 26 9c 4b 00 30 62 ec 67 f5 97 93 22 59 a5 b3 | )....k..l."...Z..&.K.0b.g..."Y.. |
0720 | 76 be f9 76 4b b6 c9 03 62 23 f2 d2 14 50 ca 0d e0 25 a4 5c a8 0a c4 81 97 d0 5b 1d 4e d7 24 b4 | v..vK...b#...P...%.\......[.N.$. |
0740 | f5 ad 56 75 6a 9f 88 9d c8 37 00 f0 2a 0f ec 9c 9f 74 e9 30 ad d1 08 47 75 11 e0 a8 d5 10 5f 25 | ..Vuj....7..*....t.0...Gu....._% |
0760 | e8 4c ef 00 01 8b 9d a1 44 e9 26 49 2c 4b ea 87 2a d0 10 fb 2f 17 ad 7f 48 c8 1a 9d 96 3e 0f 15 | .L......D.&I,K..*.../...H....>.. |
0780 | b4 82 9f 00 40 36 f9 7a 9d de 61 88 e2 9a cc 0b 54 06 a4 41 55 11 29 42 d3 16 59 07 11 ed 95 c2 | ....@6.z..a.....T..AU.)B..Y..... |
07a0 | b0 f7 3a 4b 55 83 9c 8a d3 96 88 90 aa 7b 87 6a a2 48 9e 6d 48 00 e4 8b 55 72 e5 b6 c5 b5 24 67 | ..:KU........{.j.H.mH...Ur....$g |
07c0 | 89 00 72 00 80 34 fe d3 af dc 9e ba 46 94 47 62 31 74 20 12 52 25 a4 7c e8 f6 7a 35 5b 6b 60 5a | ..r..4......F.Gb1t..R%.|..z5[k`Z |
07e0 | 56 d6 0f 83 2c 13 db b2 a6 37 c9 40 44 16 3b 51 30 c4 14 49 d9 04 72 9d 65 d8 04 f5 a7 1a c7 d8 | V...,....7.@D.;Q0..I..r.e....... |
0800 | 68 59 d3 2f e2 85 45 b6 df 83 82 74 12 60 eb 2c 5d 6f 0c 08 14 aa 22 69 b2 b4 b0 49 b9 09 ec b4 | hY./..E....t.`.,]o...."i...I.... |
0820 | 25 a1 c8 40 47 09 31 a8 92 75 44 28 2e fc e1 86 09 e0 04 00 54 51 6c 17 87 2d c9 47 2c 75 71 49 | %..@G.1..uD(........TQl..-.G,uqI |
0840 | 4c 53 e9 d6 34 03 59 5b d5 4d 03 b8 50 a6 0f d2 ad 84 8b 75 61 3a f0 4a f1 9d cd b6 7f e8 0c 50 | LS..4.Y[.M..P......ua:.J.......P |
0860 | 1a 31 a9 43 79 cd d2 75 6d 8c 8c 84 97 00 30 7c f1 00 00 67 12 80 6b 9a 02 07 80 a4 e8 f9 b5 02 | .1.Cy..um.....0|...g..k......... |
0880 | 40 44 c6 a7 09 00 88 15 1b cd 00 00 68 86 88 68 53 85 5d 00 40 16 a3 f2 60 07 92 ba cf fb 1e 09 | @D..........h..hS.].@...`....... |
08a0 | b0 4a 70 f0 eb 61 65 2e bf 52 72 d5 c2 53 c1 d7 73 7d 3a 3f 17 60 8a 11 b3 4c 7c 29 b1 98 31 c1 | .Jp..ae..Rr..S..s}
x_raw = x_raw / x_abs
end
if y_abs >= x_abs and
y_abs >= z_abs then
x_raw = x_raw * (1 / y_abs)
z_raw = z_raw * (1 / y_abs)
y_raw = y_raw / y_abs
end
if z_abs >= y_abs and
z_abs >= x_abs then
x_raw = x_raw * (1 / z_abs)
y_raw = y_raw * (1 / z_abs)
z_raw = z_raw / z_abs
end
return {x=x_raw, y=y_raw, z=z_raw}
end
function vector.add(a, b)
if type(b) == "table" then
return {x = a.x + b.x,
y = a.y + b.y,
z = a.z + b.z}
else
return {x = a.x + b,
y = a.y + b,
z = a.z + b}
end
end
function vector.subtract(a, b)
if type(b) == "table" then
return {x = a.x - b.x,
y = a.y - b.y,
z = a.z - b.z}
else
return {x = a.x - b,
y = a.y - b,
z = a.z - b}
end
end
function vector.multiply(a, b)
if type(b) == "table" then
return {x = a.x * b.x,
y = a.y * b.y,
z = a.z * b.z}
else
return {x = a.x * b,
y = a.y * b,
z = a.z * b}
end
end
function vector.divide(a, b)
if type(b) == "table" then
return {x = a.x / b.x,
y = a.y / b.y,
z = a.z / b.z}
else
return {x = a.x / b,
y = a.y / b,
z = a.z / b}
end
end
function vector.sort(a, b)
return {x = math.min(a.x, b.x), y = math.min(a.y, b.y), z = math.min(a.z, b.z)},
{x = math.max(a.x, b.x), y = math.max(a.y, b.y), z = math.max(a.z, b.z)}
end
|