ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 64 00 00 00 64 08 06 00 00 00 70 e2 95 | .PNG........IHDR...d...d.....p.. |
0020 | 54 00 00 2f 63 49 44 41 54 78 da ec 9b 07 78 54 65 d6 c7 43 32 e9 09 21 90 84 2a e2 5a 68 21 65 | T../cIDATx....xTe..C2..!..*.Zh!e |
0040 | 32 e9 15 52 67 92 49 ef 75 26 bd 77 40 50 9a f4 2a 5d 14 50 01 a5 83 48 11 95 22 4d 45 45 40 b0 | 2..Rg.I.u&.w@P..*].P...H.."MEE@. |
0060 | e0 aa 6b dd b5 ac a2 bb ae eb 16 77 fe df b9 67 6e ee 9d f2 01 61 fd 76 fd 76 1f e6 79 ce 73 df | ..k........w...gn....a.v.v..y.s. |
0080 | fb de 3b 99 99 f3 7b 4f 7d 6f 6c 6e bd 6e bd 6e bd 6e bd 6e bd 6e bd 6e bd 6e bd 6e ea e5 5f 6e | ..;...{O}oln.n.n.n.n.n.n.n.n.._n |
00a0 | 6b 76 1e 58 a1 b0 f1 af b0 b5 b9 f5 fa 37 bf 02 2a ec 48 ec 65 10 e5 76 ce 24 4e d2 75 02 73 eb | kv.X.........7..*.H.e..v.$N.u.s. |
00c0 | f5 6f 78 05 12 08 7f 13 65 fb 96 d8 d9 f9 97 db 45 06 94 db cd 26 99 4a e3 7b 4c ef a7 39 9b 5b | .ox.....e.......E....&.J.{L..9.[ |
00e0 | af 7f 99 55 28 2c ad 64 24 c9 14 52 fa bb fe 65 76 10 84 ee 39 1d a0 53 54 fa 57 d8 79 cb f7 8d | ...U(,.d$..R...ev...9..ST.W.y... |
0100 | bc e5 c6 fe b5 71 c3 6e 00 81 a8 25 39 41 30 a0 ac 54 20 a2 53 61 08 6b 53 20 50 67 07 ba fe 23 | .....q.n...%9A0..T..Sa.kS.Pg...# |
0120 | 5d db 41 92 49 16 24 f9 35 02 45 16 73 cb 95 fd ec 58 61 fa a2 95 9f 43 56 b0 8b 40 fc 40 47 84 | ].A.I.$.5.E.s....Xa....CV..@.@G. |
0140 | b5 2a 30 61 8e bd 21 75 b5 3d 34 2b ed 0d 71 d3 15 86 e0 06 05 e8 ba 20 9f d1 fb d7 04 e8 ec c2 | .*0a..!u.=4+..q................. |
0160 | cc fe a6 ee 16 94 9f ed a2 02 75 8a 70 3a 7f 84 14 fc a9 a0 6c 55 bd 02 71 33 14 06 f5 0a 7b a4 | ..........u.p:......lU..q3....{. |
0180 | af 77 90 44 fb b0 3d 92 97 da 1b a2 a7 28 0c ca 2a 85 e8 c6 ec 2e 11 84 07 fc 75 8a 61 b2 95 dd | .w.D..=......(..*.........u.a... |
01a0 | 72 61 bd 7d b1 bf 97 15 a7 18 4a d9 d3 7c 52 ea 65 a3 7b b2 43 f4 54 85 21 65 99 c2 20 28 9f 41 | ra.}......J..|R.e.{.C.T.!e...(.A |
01c0 | 3c 4c 20 44 49 17 64 83 03 d2 1e b2 47 d2 42 85 21 a2 8b dc 58 05 5b cc df 08 e8 19 4a 08 1a c7 | <L.DI.d.....G.B.!...X.[.....J... |
01e0 | 96 db d8 c9 d0 6f 05 fd 5e 82 b0 b1 25 65 35 93 12 5f f6 2f 53 fc 35 80 56 7a 38 29 37 69 b1 c2 | .....o..^...%e5.._./S.5.Vz8)7i.. |
0200 | 90 b6 d6 1e 19 eb ed a1 7d 84 85 20 58 48 cf 3c dd 23 b8 b2 84 79 0a 43 68 13 59 4b 29 bb b1 6f | ........}...XH.<.#...y.Ch.YK)..o |
0220 | 08 f0 61 82 94 6a 62 2d b7 82 be 55 2a 6b 12 6c 49 69 29 24 cf 51 70 be ea 57 62 87 e0 46 3b c4 | ..a..jb-...U*k.lIi)$.Qp..Wb..F;. |
0240 | 93 52 35 ab 14 a4 6c 05 59 02 89 78 4c 13 c6 16 22 cf 33 18 3e d7 ac 50 18 c8 c5 91 1b b3 63 30 | .R5...l.Y..xL...".3.>..P......c0 |
0260 | f4 79 9f 10 f0 2d 01 e5 b6 a3 19 ca ad 60 6f 02 44 0c b2 42 0d 41 41 7b 33 29 e7 b7 7e 65 46 f7 | .y...-.......`o.D..B.AA{3)..~eF. |
0280 | 14 37 93 94 b9 ca 9e dc 93 00 c3 9e 85 95 ce c7 1e 61 e5 5f 4f f8 7d 69 eb 14 50 2f b7 37 44 dd | .7...............a._O.}i..P/.7D. |
02a0 | ab 20 20 9c 26 ff 44 9f f7 1e 7d de 54 9b 5b 2f 4b 28 76 55 04 e6 d7 64 19 3f d1 ca 45 d4 64 52 | ....&.D...}.T.[/K(vU...d.?..E.dR |
02c0 | de 0a 02 b1 ce de 90 fe 88 83 08 83 8f 2c 1c 2b f8 dc d4 55 39 58 88 bd 28 1c 5f 7a c6 1c 5f 92 | .............,.+...U9X..(._z.._. |
02e0 | 97 d8 23 ac 45 21 04 7c 41 5e bd de 77 53 96 38 d9 28 8b 9c cd bf 6f 89 f3 7f 7d 46 b5 8c 60 18 | ..#.E!.|A^..wS.8.(....o...}F..`. |
0300 | 42 9a 28 4e 90 b2 48 69 0c c2 54 64 a5 5b 83 b1 be 6e 7d af 56 be 97 c7 09 f3 ed 39 0b a3 85 70 | B.(N..Hi..Td.[...n}.V......9...p |
0320 | e1 9a 0b a5 58 52 3c 41 71 1a 17 58 ec 34 ce ec 7b d3 f5 ff d2 38 a2 78 90 94 f3 8f d8 fb 04 18 | ....XR<Aq..X.4..{....8.x........ |
0340 | a6 8a 63 c5 ca 8a ff f9 c2 30 18 c8 42 7b 31 2d b6 06 12 9c e7 24 2b bd c8 d9 33 b0 c8 69 19 01 | ..c......0..B{1-.....$+...3..i.. |
0360 | f9 86 2c e5 27 3a ee a1 f3 11 ff dd 19 96 4e 04 72 3f 03 b1 58 e1 32 10 ad c5 3c cf 5d 4f f9 d7 | ..,.':........N.r?..X.2...<.]O.. |
0380 | b8 ce 40 16 d8 23 40 b0 10 13 20 a1 04 62 48 87 07 8f a3 b5 2e f6 a4 f8 ca 80 62 a7 df 90 25 80 | ..@..#@......bH...........b...%. |
03a0 | ac c3 40 63 08 e3 80 12 a7 1f 03 8b 1d 1f a0 73 67 d9 5a 1c fe 7b 80 50 4b e3 41 bf 52 01 88 82 | ..@c...........sg.Z..{.PK.A.R... |
03c0 | 7d 3c d7 16 eb 08 8e 59 70 e6 79 69 2c d7 1e 7c a4 7b 2d ee 5f c7 f7 8b 7f 4b 9e 4f 33 9e 13 10 | }<.....Yp.yi,..|.{-._....K.O3... |
03e0 | 05 fc fe 17 0b 49 4c 56 f4 09 2a 74 8e 22 18 2f 06 14 3b 22 a0 c8 09 51 2d 2e 06 dd 53 fd 0d 55 | .....ILV..*t."./..;"...Q-...S..U |
0400 | cf f4 c7 f8 c9 ae 06 65 99 93 00 45 80 f4 19 49 1e 89 6d 80 49 9c 21 50 ff e1 2e 8b 2d 44 06 22 | .......e...E...I..m.I.!P....-D." |
0420 | fb 7e 85 74 94 2d 84 e7 ac 2d 44 be 26 89 6c 21 f6 26 d7 19 0c b9 2c 05 5b 08 d5 25 0c 24 34 d7 | .~.t.-...-D.&.l!.&....,.[..%.$4. |
0440 | a9 8f aa d0 f9 0e 72 49 eb 05 6b 50 96 38 23 b4 c6 c5 90 f3 90 87 a1 ed 9c 37 ba df f4 41 d7 65 | ......rI..kP.8#..........7...A.e |
0460 | 1f 74 bf e5 8d e2 ad 9e 88 68 70 31 04 95 b1 e5 08 72 82 e2 4d 00 bd 47 aa 34 83 4a 5d 18 cc 7f | .t.......hp1.....r..M..G.4.J]... |
0480 | 2e 10 c1 42 a6 c9 40 ac b2 2b eb 2c ca fa dc 0a 98 fd 35 03 7c e2 42 29 a8 5f 8c 9c e0 63 1f 54 | ...B..@..+.,......5.|.B)._...c.T |
04a0 | e8 d4 4a 30 ae 0a 20 82 f5 ce 48 99 e3 6e 68 38 e9 85 89 6f 13 88 4b 3e e8 7c c3 9b a5 eb 0d 01 | ..J0......H..nh8...o..K>.|...... |
04c0 | 8a 0f 3a ce 7b 23 73 a5 07 42 ab 9d 0d ca 52 09 cc 6a ca c0 86 28 8b 9d a4 c2 86 e6 fe 53 83 ba | ..:.{#s..B....R..j...(.......S.. |
04e0 | 25 10 fb 1b 00 60 b9 49 60 72 b2 20 06 75 03 7d f6 d7 ca 42 e7 93 82 42 55 15 ce ec 92 74 fb fa | %....`.I`r...u.}...B...BU....t.. |
0500 | b3 d2 bb 2f f7 80 60 28 46 79 83 e7 78 3c f1 1d 1f 34 9c f0 42 d2 4c 77 84 54 4a 50 be 26 28 4d | .../..`(Fy..x<...4..B.Lw.TJP.&(M |
0520 | 64 1d fd 03 0b ec 6d ff 23 c1 04 ea cc 81 58 07 64 31 06 5c 3b 73 92 03 7f 2f a0 89 16 62 f0 37 | d.....m.#.....X.d1.\;s.../...b.7 |
0540 | 06 75 08 ae 27 ba cd d5 90 bf d1 c3 d0 79 c1 db cc 2a e8 68 2d 0c 48 04 75 d9 08 a6 82 62 4c ec | .u..'........y...*.h-.H.u....bL. |
0560 | 44 57 c1 ba 38 ee 10 90 d7 48 d2 02 4a 9c fb ca 19 9b d3 7f 86 1b 0b b0 02 22 2a 58 0a de 72 dd | DW..8....H..J............"*X..r. |
0580 | a1 ed 11 e9 9a a4 6c 39 c8 5b 88 f5 7b 64 97 a5 aa a6 b9 a5 7d d1 74 da 0b 93 af f4 80 a0 a3 00 | ......l9.[..{d......}.t......... |
05a0 | 83 c5 c7 5a 2e 8a f3 16 6e ac 93 e6 f3 36 f4 33 44 b5 ba 30 64 ff 42 b6 98 27 28 41 08 0b 28 72 | ...Z....n....6.3D..0d.B..'(A..(r |
05c0 | 94 a2 3e c5 aa ff ff 69 af 5f 4f 50 5f 2b 01 31 cf aa 2c 81 c8 d7 64 2b 30 b9 96 66 7e 64 11 b3 | ..>....i._OP_+.1..,...d+0..f~d.. |
05e0 | 2f 31 cb 32 02 89 ea 76 c4 bd ef f3 4a 67 85 8a b1 82 c6 c2 39 cf b1 98 5f 93 e7 bb a4 b1 11 d0 | /1.2...v....Jg......9..._....... |
0600 | 44 02 d3 74 c6 0b da 65 7d 0d 11 8d 2e 10 e2 0b 01 f9 9a 44 48 93 ef 0c d1 7b f7 66 ef 87 cf 7f | D..t...e}..........DH....{.f.... |
0620 | 79 20 72 da 6b be fa a5 14 97 c7 26 62 cf 22 5d bb b6 45 c8 95 3d 03 e1 18 c2 69 6f f4 44 47 4c | y.r.k......&b."]..E..=....io.DGL |
0640 | ba e2 8d 8e 37 48 58 e1 5e 24 3d 63 1f 71 ec 65 22 de d2 5c a7 3c 36 3b 76 bd 49 60 de f1 86 7e | ....7HX.^$=c.q.e"..\.<6;v.I`...~ |
0660 | 7f 7f 43 54 9b 8b 21 a0 80 5d 18 81 71 dc 10 99 e5 ec 61 ee 1d ec 6c 94 65 f6 3c 1e 57 62 63 47 | ..CT..!..]..q.....a...l.e.<.WbcG |
0680 | fd b5 bb 25 4b 2a 71 a5 eb b6 bf 88 cb 5a 6e 62 21 56 8a 97 dd 97 f5 9c 2c 92 cb ba 0e 34 d9 8a | ...%K*q......Znb!V......,....4.. |
06a0 | 12 d9 42 8c 40 26 bf 4b 8a a7 98 60 2d 3c df 2b e9 ea 39 5e 36 02 a9 7f 61 00 b9 2f 0f 44 b6 3b | ..B.@&.K...`-<.+..9^6...a../.D.; |
06c0 | c3 37 df c1 10 9c e7 8c 58 ad f3 41 4d bc cb 08 2b 2b e0 27 67 14 23 e8 7c 0a 01 3a 42 6d a4 5a | .7......X..AM...++.'g.#.|..:Bm.Z |
06e0 | 8a 6d b7 fd 62 4f d1 04 56 58 a6 bd 72 3d 61 9d ce fe 7c 21 cb e1 18 22 03 19 68 11 b0 7b 84 83 | .m..bO..VX..r=a...|!..."..h..{.. |
0700 | 7a 6f 85 dd 55 eb 59 2f 14 6e ea 87 b8 c9 ae 18 93 67 8f 88 b2 be 28 ac 19 8a cc a4 be c8 8d 70 | zo..U.Y/.n.......g....(........p |
0720 | db 57 12 e2 3e dc 5c c9 dc e9 d6 90 0e f6 13 08 90 1e b8 3e a2 62 79 2f 59 4b 3e 75 a3 5d 7f 99 | .W..>.\............>.by/YK>u.].. |
0740 | 4a bd e4 da 40 7a 0f 86 f7 4a 64 c5 5f eb 1e 6b 20 e6 e9 ad 78 ec 64 91 c6 d6 d7 19 18 07 74 7e | J...@z...Jd._..k....x.d.......t~ |
0760 | 7f d9 4e 4f 24 cd 72 23 a5 3a c0 37 d7 11 15 1d bf c2 ce f5 5a ec 59 94 02 7d 6c 7f e4 86 b8 ee | ..NO$.r#.:.7........Z.Y..}l..... |
0780 | ce f6 eb e7 d3 f3 bb fd ca 15 4e 04 61 2a 59 c6 67 c2 77 11 9a ab b1 f7 29 0c 21 8d bc cb 09 82 | ..........N.a*Y.g.w.....).!..... |
07a0 | f1 39 5d 53 ff 12 dd 5e 06 42 0f 29 98 64 54 24 d2 b8 d7 40 e8 5e 85 f9 6e a2 dc a6 17 8f 0a 76 | .9]S...^.B.).dT$...@.^..n......v |
07c0 | 59 66 40 ae b0 b2 c5 8c 49 56 ba 3c c7 b0 44 38 52 26 c6 75 ca 24 4a 79 85 96 8a 66 21 d5 22 b5 | Yf@.....IV.<..D8R&.u.$Jy...f!.". |
07e0 | ce 18 95 ad 40 6a ad 0f d6 3e 18 87 4b 7b f5 78 6f 67 35 56 34 05 a1 20 dc 1d 05 31 2e 1f 96 69 | ....@j...>..K{.xog5V4......1...i |
0800 | 15 cd 35 7a 1b 07 06 42 6e 89 16 a3 f0 9c 00 6f 39 a4 2c 13 ba dc 0a 7e 2e 20 b8 9e b7 07 7e 24 | ..5z...Bn......o9.,....~......~$ |
0820 | 57 d6 f4 4b 00 79 48 30 53 e1 4b 4c 98 ad 30 f4 6c c1 6a e5 1d 42 51 c4 39 2b b1 37 bb 96 26 67 | W..K.yH0S.KL..0.l.j..BQ.9+.7..&g |
0840 | 66 72 70 97 ff 16 fd 6d ee 65 49 40 26 11 10 31 63 12 95 cf 22 67 4f 24 74 2e c3 b9 c4 20 38 9b | frp....m.eI@&..1c..."gO$t.....8. |
0860 | ca 58 d1 17 91 94 e6 8e 26 f7 14 5a e2 86 d9 73 82 71 76 47 09 3e de 5f 8f bd 73 92 30 31 e7 0e | .X......&..Z...s.qvG.>._..s.01.. |
0880 | e4 87 ba 23 43 e9 64 28 48 54 a0 3c b7 cf 57 fa 82 3e 3b ab 73 fb c4 8c e5 b8 a1 78 5f 00 a2 5e | ...#C.d(HT.<..W..>;.s......x_..^ |
08a0 | 49 bf 7b bd fc 1b c3 db 15 20 97 f5 03 01 a9 ff 05 9e b5 52 24 d3 17 e3 07 19 82 aa f9 39 2b de | I.{................R$........9+. |
08c0 | 3f cf d8 20 fb 7c ad d4 9b b2 bf b1 58 02 61 61 c8 2c f4 e8 10 42 c4 7d f6 88 36 07 a3 85 98 d7 | ?....|......X.aa.,...B.}..6..... |
08e0 | 16 74 6e 01 84 c7 c6 a2 b1 83 8a c7 fc 47 fb 21 b6 db 15 7e 25 0e 1c 2b 5a ee 1d 8d 63 5b f2 f1 | .tn..........G.!...~%..+Z...c[.. |
0900 | f1 33 0d 38 b1 3a 1b 33 4a 47 a2 34 da 13 e9 81 4e 98 56 39 14 27 77 85 1a 9e de 34 06 ad 55 4e | .3.8.:.3JG.4....N.V9.'w....4..UN |
0920 | 28 ce b2 81 3e bf cf 07 05 45 b6 3b 54 15 76 57 29 90 23 75 8d f9 02 0a 6b 23 0b f9 05 81 d8 53 | (...>....E.;T.vW).#u....k#.....S |
0940 | a6 75 27 c9 74 fa 12 7f 24 81 aa 56 21 98 b1 41 b3 da 9e c0 38 f4 7e 5f e4 61 b3 b1 54 a7 64 6e | .u'.t...$..V!..A....8.~_.a..T.dn |
0960 | 74 e0 cd af f0 0e 05 43 f7 2b 36 c2 28 dd dd 4f 68 1c 32 0c 06 c1 ee 8a c5 0c 10 dd c3 56 51 b1 | t......C.+6.(..Oh.2..........VQ. |
0980 | d7 13 f1 53 5d a1 d2 3b e1 9e 1c 5b e4 34 0d c5 5e 8a 13 1f 1c ac c7 9b 4f 56 60 71 ad 1f aa 12 | ...S]..;...[.4..^.......OV`q.... |
09a0 | bc 09 84 33 6a 35 fd 71 68 a3 12 5f be 95 8c 9f be cc c0 8f 9f a5 e1 bd 57 63 0c eb 97 0e 47 55 | ...3j5.qh.._............Wc....GU |
09c0 | 61 1f e4 e7 da fc 3d a4 dc ee 1f 22 10 d3 5a 4a 02 42 0b b5 fe df 1d d0 4d b3 2d 67 fa 72 7e fc | a.....=...."..ZJ.B......M.-g.r~. |
09e0 | 00 02 41 09 d4 f7 3c 83 25 b6 4d d6 8b 6d 94 1b 82 91 6b 8f 0c 02 41 fb f2 88 9a a4 60 c8 d4 e6 | ..A...<.%.M..m....k...A.....`... |
0a00 | 87 52 af 40 f6 c3 ee 68 3c 33 00 1d b4 ea ad db 22 e6 ad 93 49 ef fa 50 1a eb 05 f5 5c 77 84 52 | .R.@...h<3......"...I..P....\w.R |
0a20 | 9c 18 9d 4f 8b a5 bc 2f d6 2d 1b 8f 77 9e ae c1 27 07 1a b0 61 52 24 ea 52 06 51 e0 76 43 41 84 | ...O.../.-..w...'...aR$.R.Q.vCA. |
0a40 | 1b 1e 9b 37 1a 9f 9e 4f 24 08 5a 18 7e 9f c9 40 fe 21 c8 57 19 f8 fe 23 0d 2e be 10 66 98 36 65 | ...7...O$.Z.~..@.!.W...#....f.6e |
0a60 | 00 c2 74 0a d0 6f 36 30 10 b9 d7 26 03 d1 fd 12 16 42 29 a0 d2 fc c1 38 37 fa 32 09 24 e7 48 84 | ..t..o60...&.....B)....87.2.$.H. |
0a80 | c7 45 85 ed 5d ae 1d c8 5a a4 2f 6d 61 0d 32 08 76 4f 3c 66 98 aa 3a fe 71 a0 c4 01 29 f3 5d b8 | .E..]...Z./ma.2.vO<f..:.q...).]. |
0aa0 | 46 68 7f 5d a8 19 ae d5 b3 e2 39 ce 9e 84 d6 7b f6 5a 0f 50 d5 4d 56 e5 00 bf 02 07 dc 3f 23 10 | Fh.]......9....{.Z.P.MV......?#. |
0ac0 | 17 76 eb f0 c5 73 2d d8 bf 40 8d 66 ed 30 14 45 79 20 4b e5 82 d9 0d c3 71 e5 f4 78 fc f0 49 9a | .v...s-..@.f.0.Ey.K.....q..x..I. |
0ae0 | a0 7c 06 f1 f7 2f d2 25 a1 73 9e 37 d0 f1 ad 73 b1 48 69 73 a3 58 61 69 21 f6 96 16 f2 cb 3f 9b | .|.../.%.s.7...s.His.Xai!.....?. |
0b00 | c5 95 6a b1 a3 4f 60 a9 fd 9b f4 a5 c0 60 aa 14 ec 72 d4 cb 25 30 62 b1 67 e1 ae 36 18 b3 28 82 | ..j..O`......`...r..%0b.g..6..(. |
0b20 | c8 56 36 ae d8 18 bc 2b 0f 79 a2 ed 35 56 be 79 5a 6b 2d 0c a3 e6 f9 01 18 7f af 1b b7 3f fc 8a | .V6....+.y..5V.yZk-..........?.. |
0b40 | e8 fd 9d 77 e2 85 2d 05 f8 e2 48 2b 5e d9 58 88 29 85 77 a1 34 c6 13 d9 c1 ae 68 4c f7 c2 99 bd | ...w..-...H+^.X.).w.4.....hL.... |
0b60 | 61 f8 f3 a7 69 92 e2 19 c6 97 3c 96 e5 0b 23 20 90 d5 7c f4 76 02 34 1d ee f0 2b 27 20 ab cd 9a | a...i.....<...#...|.v.4...+'.... |
0b80 | 9f 12 10 72 e7 35 82 2e 74 39 ff e6 8a 3d 36 dd 85 1e 24 70 94 ce 69 7f a2 82 ce 3f a6 5d bb 9f | ...r.5..t9...=6...$p..i....?.].. |
0ba0 | fc 0b 1c a9 e2 75 02 83 29 37 82 89 99 6a ac ea b5 eb 4d 7a 5d 94 04 08 8f 97 86 77 0a 20 38 68 | .....u..)7...j....Mz]......w..8h |
0bc0 | 93 9b b2 47 c1 e6 be 68 7b d5 8b 82 b2 17 c7 04 6b f1 b2 1a 4f a4 8d a8 f2 5d 9e ec a2 c6 91 55 | ...G...h{.......k...O....].....U |
0be0 | 84 96 bb 62 0d a5 b2 97 b7 e9 b0 ac 21 10 e5 71 9e c8 0b 73 43 51 b4 3b 76 ae f2 c7 f7 1f a6 e2 | ...b........!..q...sCQ.;v....... |
0c00 | 6f 9f a7 b3 c2 59 e9 ac 7c 92 cf f9 28 0b 83 49 67 37 f6 e1 5b 09 50 b7 bb 73 0b 47 b3 5a ca 16 | o....Y..|...(..Ig7..[.P..s.G.Z.. |
0c20 | 65 0b 29 b3 fb 6b 4c a9 ed f2 1e 9d 54 16 f6 b1 29 d5 fe 1b aa f6 e0 02 67 d9 2a 0a 1c 43 08 c4 | e.)..kL.....T...).......g.*..C.. |
0c40 | 8b b4 67 fd 77 6a c8 19 04 85 94 6c ef 67 e8 b8 e0 85 da 63 fd 31 61 9a 13 c7 01 5a 3d ec 8a e2 | ..g.wj.....l.g.....c.1a....Z=... |
0c60 | e7 72 26 c6 70 a8 f5 42 b0 f8 09 45 be 9e ba cc 15 cd 2f 71 9c e0 6c c9 22 9d 25 91 c6 d6 73 1c | .r&.p..B...E....../q..l.".%...s. |
0c80 | e0 bd a1 7b ba 3f a2 3b 5c 85 3e 14 5b 4a 44 be 0b d2 c7 bb 21 2f d4 15 cb 26 de 89 cf df 4c a2 | ...{.?.;\.>.[JD.....!/...&....L. |
0ca0 | 15 af c5 4f 0c 23 9d 8f 7c 4e c2 96 c2 73 5a f1 c8 73 0c 06 5f 65 30 10 0d 01 f1 2f 13 5c 96 42 | ...O.#..|N...sZ..s.._e0..../.\.B |
0cc0 | 2c 66 15 12 10 25 cd 6b 4b 6c ff 5e 9d df e7 ac 2e cf 36 b2 47 47 fa bc ff 63 6b 09 cf 71 b6 f1 | ,f...%.kKl.^......6.GG...ck..q.. |
0ce0 | 2b 33 df 17 08 c9 77 1e ac 2c 74 14 b6 4f ff 42 1b 3c 08 2a 77 42 e6 aa be 06 f2 f5 52 f6 c3 f2 | +3....w..,t..O.B.<.*wB......R... |
0d00 | 2a 81 99 e6 88 e8 62 5b 90 39 b3 e2 85 ca 36 b8 41 7c 00 8e ac 48 9d 6f 8b a6 f5 6e e8 ba c0 ef | *.....b[.9....6.A|...H.o...n.... |
0d20 | a3 a6 1f 49 0f 0c d1 02 3a a4 3e 94 17 4b 87 49 ef aa 83 e7 c4 fb a9 37 c5 69 ee 46 0f 84 d6 38 | ...I....:.>..K.I.......7.i.F...8 |
0d40 | 73 93 d0 af d0 11 e5 5d 03 f1 c9 5b 89 f8 1b 29 f8 6f 82 c2 a5 38 c1 63 16 79 8e 40 30 28 d9 52 | s......]...[...).o...8.c.y.@0(.R |
0d60 | 0c 0c 44 b6 90 54 b2 10 8e 7d eb 64 0b a1 ed 65 43 3a 2d be ea 42 5b e8 f2 fb fc 45 9f d7 e7 31 | ..D..T...}.d...eC:-..B[....E...1 |
0d80 | 7d ae 2d f7 b8 b2 22 8d 3d ca ea 32 1b 9b 8a ec 9f d1 19 56 15 c8 20 fc 8b 5c e9 91 1b 47 d7 a0 | }.-...".=..2.......V.....\...G.. |
0da0 | 22 a7 66 da f6 fc 92 b6 4f 79 15 26 ce 70 33 34 9e 1a 20 05 5d 16 11 ca c4 57 bc 30 7f 86 23 96 | ".f.....Oy.&.p34....]....W.0..#. |
0dc0 | 90 d2 eb 2a a9 57 54 65 6f 7c a0 9a 24 b9 c6 01 9d 3a 7b 2c a3 3c 7f e6 46 77 11 c8 35 7a 52 04 | ...*.WTeo|..$....:{,.<..Fw..5zR. |
0de0 | c9 7a 2c 57 ea f2 35 39 a6 34 bf ec 05 cd 7c 77 04 eb 8d 60 54 f4 5d d7 3c 3e 16 df 7d a4 21 28 | .z,W..59.4....
details = "0,"
end
if spec.ping then
local ping = spec.ping * 1000
if ping <= 50 then
details = details .. "2,"
elseif ping <= 100 then
details = details .. "3,"
elseif ping <= 250 then
details = details .. "4,"
else
details = details .. "5,"
end
else
details = details .. "0,"
end
if spec.clients and spec.clients_max then
local clients_percent = 100 * spec.clients / spec.clients_max
-- Choose a color depending on how many clients are connected
-- (relatively to clients_max)
local clients_color
if grey_out then clients_color = '#aaaaaa'
elseif spec.clients == 0 then clients_color = '' -- 0 players: default/white
elseif clients_percent <= 60 then clients_color = '#a1e587' -- 0-60%: green
elseif clients_percent <= 90 then clients_color = '#ffdc97' -- 60-90%: yellow
elseif clients_percent == 100 then clients_color = '#dd5b5b' -- full server: red (darker)
else clients_color = '#ffba97' -- 90-100%: orange
end
details = details .. clients_color .. ',' ..
render_client_count(spec.clients) .. ',/,' ..
render_client_count(spec.clients_max) .. ','
elseif grey_out then
details = details .. '#aaaaaa,?,/,?,'
else
details = details .. ',?,/,?,'
end
if spec.creative then
details = details .. "1,"
else
details = details .. "0,"
end
if spec.damage then
details = details .. "1,"
else
details = details .. "0,"
end
if spec.pvp then
details = details .. "1,"
else
details = details .. "0,"
end
return details .. (grey_out and '#aaaaaa,' or ',') .. text
end
--------------------------------------------------------------------------------
os.tempfolder = function()
if core.settings:get("TMPFolder") then
return core.settings:get("TMPFolder") .. DIR_DELIM .. "MT_" .. math.random(0,10000)
end
local filetocheck = os.tmpname()
os.remove(filetocheck)
-- luacheck: ignore
-- https://blogs.msdn.microsoft.com/vcblog/2014/06/18/c-runtime-crt-features-fixes-and-breaking-changes-in-visual-studio-14-ctp1/
-- The C runtime (CRT) function called by os.tmpname is tmpnam.
-- Microsofts tmpnam implementation in older CRT / MSVC releases is defective.
-- tmpnam return values starting with a backslash characterize this behavior.
-- https://sourceforge.net/p/mingw-w64/bugs/555/
-- MinGW tmpnam implementation is forwarded to the CRT directly.
-- https://sourceforge.net/p/mingw-w64/discussion/723797/thread/55520785/
-- MinGW links to an older CRT release (msvcrt.dll).
-- Due to legal concerns MinGW will never use a newer CRT.
--
-- Make use of TEMP to compose the temporary filename if an old
-- style tmpnam return value is detected.
if filetocheck:sub(1, 1) == "\\" then
local tempfolder = os.getenv("TEMP")
return tempfolder .. filetocheck
end
local randname = "MTTempModFolder_" .. math.random(0,10000)
local backstring = filetocheck:reverse()
return filetocheck:sub(0, filetocheck:len() - backstring:find(DIR_DELIM) + 1) ..
randname
end
--------------------------------------------------------------------------------
function menu_render_worldlist()
local retval = ""
local current_worldlist = menudata.worldlist:get_list()
for i, v in ipairs(current_worldlist) do
if retval ~= "" then retval = retval .. "," end
retval = retval .. core.formspec_escape(v.name) ..
" \\[" .. core.formspec_escape(v.gameid) .. "\\]"
end
return retval
end
--------------------------------------------------------------------------------
function menu_handle_key_up_down(fields, textlist, settingname)
local oldidx, newidx = core.get_textlist_index(textlist), 1
if fields.key_up or fields.key_down then
if fields.key_up and oldidx and oldidx > 1 then
newidx = oldidx - 1
elseif fields.key_down and oldidx and
oldidx < menudata.worldlist:size() then
newidx = oldidx + 1
end
core.settings:set(settingname, menudata.worldlist:get_raw_index(newidx))
configure_selected_world_params(newidx)
return true
end
return false
end
--------------------------------------------------------------------------------
function asyncOnlineFavourites()
if not menudata.public_known then
menudata.public_known = {{
name = fgettext("Loading..."),
description = fgettext_ne("Try reenabling public serverlist and check your internet connection.")
}}
end
menudata.favorites = menudata.public_known
menudata.favorites_is_public = true
if not menudata.public_downloading then
menudata.public_downloading = true
else
return
end
core.handle_async(
function(param)
return core.get_favorites("online")
end,
nil,
function(result)
menudata.public_downloading = nil
local favs = order_favorite_list(result)
if favs[1] then
menudata.public_known = favs
menudata.favorites = menudata.public_known
menudata.favorites_is_public = true
end
core.event_handler("Refresh")
end
)
end
--------------------------------------------------------------------------------
function text2textlist(xpos, ypos, width, height, tl_name, textlen, text, transparency)
local textlines = core.wrap_text(text, textlen, true)
local retval = "textlist[" .. xpos .. "," .. ypos .. ";" .. width ..
"," .. height .. ";" .. tl_name .. ";"
for i = 1, #textlines do
textlines[i] = textlines[i]:gsub("\r", "")
retval = retval .. core.formspec_escape(textlines[i]) .. ","
end
retval = retval .. ";0;"
if transparency then retval = retval .. "true" end
retval = retval .. "]"
return retval
end
--------------------------------------------------------------------------------
function is_server_protocol_compat(server_proto_min, server_proto_max)
if (not server_proto_min) or (not server_proto_max) then
-- There is no info. Assume the best and act as if we would be compatible.
return true
end
return min_supp_proto <= server_proto_max and max_supp_proto >= server_proto_min
end
--------------------------------------------------------------------------------
function is_server_protocol_compat_or_error(server_proto_min, server_proto_max)
if not is_server_protocol_compat(server_proto_min, server_proto_max) then
local server_prot_ver_info, client_prot_ver_info
local s_p_min = server_proto_min
local s_p_max = server_proto_max
if s_p_min ~= s_p_max then
server_prot_ver_info = fgettext_ne("Server supports protocol versions between $1 and $2. ",
s_p_min, s_p_max)
else
server_prot_ver_info = fgettext_ne("Server enforces protocol version $1. ",
s_p_min)
end
if min_supp_proto ~= max_supp_proto then
client_prot_ver_info= fgettext_ne("We support protocol versions between version $1 and $2.",
min_supp_proto, max_supp_proto)
else
client_prot_ver_info = fgettext_ne("We only support protocol version $1.", min_supp_proto)
end
gamedata.errormessage = fgettext_ne("Protocol version mismatch. ")
.. server_prot_ver_info
.. client_prot_ver_info
return false
end
return true
end
--------------------------------------------------------------------------------
function menu_worldmt(selected, setting, value)
local world = menudata.worldlist:get_list()[selected]
if world then
local filename = world.path .. DIR_DELIM .. "world.mt"
local world_conf = Settings(filename)
if value then
if not world_conf:write() then
core.log("error", "Failed to write world config file")
end
world_conf:set(setting, value)
world_conf:write()
else
return world_conf:get(setting)
end
else
return nil
end
end
function menu_worldmt_legacy(selected)
local modes_names = {"creative_mode", "enable_damage", "server_announce"}
for _, mode_name in pairs(modes_names) do
local mode_val = menu_worldmt(selected, mode_name)
if mode_val then
core.settings:set(mode_name, mode_val)
else
menu_worldmt(selected, mode_name, core.settings:get(mode_name))
end
end
end
|