-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathahab.py
126 lines (111 loc) · 49.2 KB
/
ahab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/usr/bin/env python3
import docker
import argparse
def banner():
banner = '''
[38;5;195m0[38;5;195m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;102m0[38;5;145m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;102m0[38;5;146m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;102m0[38;5;145m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;95m0[38;5;95m0[38;5;144m0[38;5;180m0[38;5;138m0[38;5;95m0[38;5;95m0[38;5;58m0[38;5;52m0[38;5;52m0[0m [0m [38;5;52m0[38;5;52m0[0m [0m [0m [38;5;52m0[38;5;188m0[38;5;188m0[38;5;102m0[38;5;102m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;102m0[38;5;59m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;145m0[38;5;195m0[38;5;145m0[38;5;181m0[38;5;231m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;189m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;144m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;102m0[38;5;145m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;103m0[38;5;145m0[38;5;145m0[38;5;102m0[38;5;144m0[38;5;102m0[38;5;103m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;59m0[38;5;137m0[38;5;187m0[38;5;224m0[38;5;224m0[38;5;230m0[38;5;224m0[38;5;144m0[38;5;58m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;145m0[38;5;146m0[38;5;59m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;189m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;102m0[38;5;152m0[38;5;188m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;101m0[38;5;94m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;230m0[38;5;230m0[38;5;223m0[38;5;138m0[38;5;52m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;145m0[38;5;102m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;231m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;102m0[38;5;146m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;138m0[38;5;102m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;109m0[38;5;103m0[38;5;102m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;52m0[38;5;180m0[38;5;224m0[38;5;223m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;230m0[38;5;223m0[38;5;137m0[38;5;52m0[0m [0m [0m [0m [0m [38;5;52m0[38;5;58m0[38;5;102m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;145m0[38;5;195m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;145m0[38;5;145m0[38;5;188m0[38;5;145m0[38;5;182m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;102m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;102m0[38;5;109m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;103m0[38;5;102m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;145m0[38;5;59m0[38;5;52m0[38;5;187m0[38;5;223m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;187m0[38;5;144m0[38;5;52m0[0m [0m [0m [0m [0m [0m [38;5;102m0[38;5;189m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;152m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;152m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;146m0[38;5;187m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;195m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;138m0[38;5;102m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;102m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[0m [38;5;101m0[38;5;223m0[38;5;181m0[38;5;181m0[38;5;187m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;187m0[38;5;181m0[38;5;180m0[38;5;181m0[38;5;181m0[38;5;94m0[0m [0m [0m [0m [0m [0m [38;5;102m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;188m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;145m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;194m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;102m0[38;5;145m0[38;5;146m0[38;5;102m0[38;5;101m0[38;5;102m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;102m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;102m0[0m [38;5;180m0[38;5;180m0[38;5;137m0[38;5;94m0[38;5;52m0[38;5;95m0[38;5;138m0[38;5;181m0[38;5;180m0[38;5;138m0[38;5;137m0[38;5;180m0[38;5;181m0[38;5;180m0[38;5;137m0[38;5;52m0[0m [0m [0m [0m [0m [0m [38;5;95m0[38;5;138m0[38;5;146m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;146m0[38;5;144m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;144m0[38;5;146m0[38;5;152m0[38;5;138m0[38;5;102m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;102m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;95m0[38;5;95m0[38;5;223m0[38;5;138m0[38;5;95m0[38;5;95m0[38;5;94m0[38;5;52m0[38;5;138m0[38;5;180m0[38;5;52m0[0m [38;5;52m0[38;5;137m0[38;5;137m0[38;5;130m0[38;5;130m0[38;5;52m0[0m [0m [0m [0m [0m [0m [0m [38;5;102m0[38;5;152m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;102m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;195m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;145m0[38;5;146m0[38;5;188m0[38;5;144m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;52m0[38;5;138m0[38;5;224m0[38;5;187m0[38;5;181m0[38;5;180m0[38;5;180m0[38;5;181m0[38;5;231m0[38;5;181m0[38;5;131m0[38;5;94m0[38;5;95m0[38;5;58m0[38;5;52m0[38;5;94m0[38;5;94m0[38;5;52m0[0m [0m [0m [0m [0m [0m [0m [38;5;95m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;152m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;144m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;188m0[38;5;195m0[38;5;152m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;145m0[38;5;152m0[38;5;146m0[38;5;144m0[38;5;145m0[38;5;146m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;52m0[38;5;144m0[38;5;223m0[38;5;223m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;230m0[38;5;230m0[38;5;180m0[38;5;180m0[38;5;187m0[38;5;174m0[38;5;174m0[38;5;131m0[38;5;94m0[38;5;94m0[38;5;88m0[0m [0m [0m [0m [0m [0m [0m [38;5;102m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;146m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;195m0[38;5;188m0[38;5;145m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;152m0[38;5;145m0[38;5;144m0[38;5;145m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;103m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;102m0[38;5;180m0[38;5;180m0[38;5;187m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;180m0[38;5;137m0[38;5;224m0[38;5;230m0[38;5;224m0[38;5;137m0[38;5;94m0[38;5;131m0[38;5;52m0[0m [0m [0m [0m [0m [0m [38;5;52m0[38;5;102m0[38;5;152m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;146m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;145m0[38;5;102m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;103m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;102m0[38;5;138m0[38;5;180m0[38;5;181m0[38;5;187m0[38;5;224m0[38;5;180m0[38;5;88m0[38;5;94m0[38;5;52m0[38;5;131m0[38;5;181m0[38;5;187m0[38;5;138m0[38;5;94m0[38;5;94m0[38;5;94m0[38;5;52m0[0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;152m0[38;5;146m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;189m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;138m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;101m0[38;5;137m0[38;5;181m0[38;5;181m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;180m0[38;5;94m0[38;5;94m0[38;5;94m0[38;5;181m0[38;5;181m0[38;5;137m0[38;5;94m0[38;5;94m0[38;5;88m0[0m [0m [38;5;52m0[38;5;52m0[38;5;52m0[38;5;59m0[38;5;102m0[38;5;102m0[38;5;152m0[38;5;189m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;195m0
[38;5;145m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;102m0[38;5;145m0[38;5;188m0[38;5;146m0[38;5;152m0[38;5;145m0[38;5;144m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;59m0[38;5;138m0[38;5;181m0[38;5;181m0[38;5;181m0[38;5;180m0[38;5;181m0[38;5;181m0[38;5;138m0[38;5;131m0[38;5;131m0[38;5;180m0[38;5;180m0[38;5;137m0[38;5;94m0[38;5;88m0[38;5;52m0[0m [38;5;52m0[38;5;94m0[38;5;52m0[0m [38;5;145m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;144m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;194m0
[38;5;102m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;152m0[38;5;146m0[38;5;145m0[38;5;101m0[38;5;145m0[38;5;188m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;102m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;59m0[38;5;137m0[38;5;180m0[38;5;181m0[38;5;180m0[38;5;180m0[38;5;138m0[38;5;138m0[38;5;138m0[38;5;131m0[38;5;94m0[38;5;94m0[38;5;137m0[38;5;131m0[38;5;94m0[38;5;52m0[0m [0m [38;5;52m0[38;5;52m0[38;5;59m0[38;5;59m0[38;5;95m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;102m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;109m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;58m0[38;5;58m0[38;5;138m0[38;5;144m0[38;5;180m0[38;5;180m0[38;5;137m0[38;5;137m0[38;5;95m0[38;5;88m0[38;5;94m0[38;5;94m0[38;5;94m0[38;5;94m0[38;5;52m0[0m [0m [0m [0m [38;5;103m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;195m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;103m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;109m0[38;5;145m0[38;5;109m0[38;5;109m0[38;5;109m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;152m0[38;5;103m0[0m [38;5;52m0[38;5;58m0[38;5;94m0[38;5;101m0[38;5;144m0[38;5;144m0[38;5;144m0[38;5;138m0[38;5;95m0[38;5;58m0[38;5;52m0[38;5;52m0[38;5;95m0[0m [0m [0m [38;5;59m0[38;5;146m0[38;5;195m0[38;5;231m0[38;5;195m0[38;5;195m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;195m0
[38;5;188m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;109m0[38;5;103m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;103m0[38;5;102m0[38;5;59m0[38;5;17m0[0m [0m [0m [38;5;52m0[38;5;58m0[0m [38;5;52m0[38;5;59m0[38;5;58m0[38;5;52m0[0m [0m [0m [0m [0m [0m [38;5;109m0[38;5;231m0[38;5;195m0[38;5;195m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;194m0
[38;5;189m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;109m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;146m0[38;5;145m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;103m0[38;5;102m0[38;5;145m0[38;5;103m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;103m0[38;5;102m0[38;5;102m0[38;5;103m0[38;5;109m0[38;5;103m0[38;5;103m0[38;5;103m0[38;5;60m0[0m [0m [38;5;17m0[38;5;23m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;66m0[38;5;231m0[38;5;231m0[38;5;189m0[38;5;195m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;188m0[38;5;189m0[38;5;145m0[38;5;145m0[38;5;145m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;195m0
[38;5;188m0[38;5;152m0[38;5;188m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;145m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;102m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;59m0[0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;189m0[38;5;195m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;195m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0
[38;5;188m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;103m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;59m0[38;5;60m0[38;5;66m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;23m0[0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;103m0[38;5;146m0[38;5;188m0[38;5;195m0[38;5;195m0[38;5;195m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;146m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;195m0[38;5;195m0
[38;5;188m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;145m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;60m0[38;5;17m0[0m [38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;102m0[38;5;146m0[38;5;195m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;195m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;146m0[38;5;145m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [38;5;23m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;66m0[38;5;23m0[0m [38;5;17m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;145m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;195m0[38;5;231m0[38;5;195m0[38;5;195m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;152m0[38;5;145m0[38;5;66m0[38;5;59m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;60m0[38;5;66m0[38;5;17m0[0m [38;5;17m0[38;5;60m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;101m0[38;5;137m0[38;5;137m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [38;5;60m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;189m0[38;5;188m0[38;5;152m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;145m0[38;5;231m0[38;5;189m0[38;5;195m0[38;5;195m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;146m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;188m0[38;5;109m0[38;5;17m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [38;5;17m0[0m [0m [38;5;17m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;23m0[38;5;17m0[38;5;102m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;60m0[0m [0m [38;5;17m0[38;5;23m0[0m [0m [0m [0m [38;5;52m0[38;5;95m0[38;5;101m0[38;5;101m0[38;5;144m0[38;5;144m0[38;5;144m0[38;5;180m0[38;5;59m0[0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;60m0[38;5;23m0[0m [0m [0m [38;5;102m0[38;5;145m0[38;5;231m0[38;5;231m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;195m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;146m0[38;5;146m0[38;5;146m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;145m0[0m [38;5;17m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[0m [0m [0m [38;5;17m0[0m [0m [0m [38;5;23m0[38;5;60m0[38;5;60m0[38;5;23m0[38;5;17m0[38;5;144m0[38;5;94m0[0m [38;5;59m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [38;5;52m0[38;5;95m0[38;5;187m0[38;5;188m0[38;5;188m0[38;5;187m0[38;5;187m0[38;5;145m0[38;5;144m0[38;5;145m0[38;5;181m0[38;5;144m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [38;5;59m0[38;5;231m0[38;5;231m0[38;5;188m0[38;5;188m0[38;5;231m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;145m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;152m0[38;5;145m0[38;5;102m0[38;5;66m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[0m [0m [0m [38;5;17m0[0m [0m [0m [38;5;23m0[38;5;60m0[38;5;60m0[38;5;23m0[0m [38;5;58m0[0m [0m [38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;188m0[38;5;224m0[38;5;187m0[38;5;181m0[38;5;187m0[38;5;181m0[38;5;145m0[38;5;187m0[38;5;187m0[38;5;187m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;102m0[38;5;231m0[38;5;188m0[38;5;189m0[38;5;231m0[38;5;188m0[38;5;144m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;103m0[0m [38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;60m0[38;5;23m0[38;5;17m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;23m0[0m [0m [38;5;17m0[38;5;59m0[38;5;102m0[38;5;145m0[38;5;187m0[38;5;224m0[38;5;187m0[38;5;187m0[38;5;188m0[38;5;188m0[38;5;231m0[38;5;59m0[0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;60m0[38;5;102m0[38;5;188m0[38;5;188m0[38;5;145m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;145m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;188m0[38;5;188m0[38;5;146m0[38;5;60m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;59m0[38;5;59m0[38;5;23m0[0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;59m0[38;5;102m0[38;5;145m0[38;5;188m0[38;5;224m0[38;5;231m0[38;5;188m0[38;5;53m0[0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [38;5;59m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;195m0[38;5;195m0
[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;152m0[38;5;102m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;23m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [38;5;17m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;103m0[38;5;145m0[38;5;59m0[0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;146m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;188m0[38;5;152m0[38;5;145m0[38;5;60m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;23m0[0m [0m [38;5;23m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;60m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;189m0[38;5;231m0[38;5;188m0[38;5;188m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;152m0[38;5;103m0[38;5;60m0[38;5;23m0[38;5;17m0[0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;59m0[38;5;23m0[38;5;60m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [38;5;23m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;60m0[38;5;60m0[0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;23m0[38;5;59m0[38;5;59m0[38;5;17m0[38;5;102m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;189m0[38;5;188m0[38;5;189m0[38;5;231m0
[38;5;189m0[38;5;189m0[38;5;195m0[38;5;189m0[38;5;152m0[38;5;189m0[38;5;189m0[38;5;152m0[38;5;102m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;23m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;17m0[0m [0m [38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [38;5;17m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;53m0[0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [38;5;145m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;195m0[38;5;231m0
[38;5;195m0[38;5;195m0[38;5;195m0[38;5;152m0[38;5;189m0[38;5;195m0[38;5;145m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;60m0[38;5;60m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;23m0[38;5;102m0[38;5;188m0[38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [38;5;188m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;195m0[38;5;195m0[38;5;188m0[38;5;188m0[38;5;231m0[38;5;109m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [0m [38;5;23m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;59m0[38;5;17m0[0m [38;5;17m0[38;5;17m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;23m0[0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;17m0[38;5;145m0[38;5;188m0[38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;195m0[38;5;195m0[38;5;188m0[38;5;188m0[38;5;102m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;23m0[0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;17m0[0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;188m0[38;5;144m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[0m [38;5;145m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;189m0[38;5;195m0[38;5;195m0[38;5;188m0
[38;5;231m0[38;5;188m0[38;5;102m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;145m0[38;5;60m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;144m0[38;5;144m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [38;5;17m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;23m0[38;5;23m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;231m0[38;5;95m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;103m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;188m0
[38;5;195m0[38;5;102m0[38;5;59m0[38;5;66m0[38;5;66m0[38;5;60m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;102m0[38;5;231m0[38;5;188m0[0m [38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;58m0[38;5;58m0[38;5;17m0[38;5;59m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;59m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;102m0[38;5;231m0[38;5;96m0[38;5;96m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[0m [38;5;17m0[0m [38;5;103m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0[38;5;189m0[38;5;188m0
[38;5;145m0[38;5;66m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;102m0[38;5;66m0[38;5;60m0[38;5;59m0[38;5;59m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;102m0[0m [38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;23m0[0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;60m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;181m0[38;5;231m0[38;5;102m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [38;5;23m0[38;5;17m0[38;5;17m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;188m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;59m0[38;5;52m0[38;5;52m0[38;5;52m0[0m [0m [38;5;17m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;145m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;231m0[38;5;59m0[0m [38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [0m [38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [38;5;17m0[38;5;59m0[38;5;66m0[38;5;60m0[38;5;60m0[38;5;59m0[38;5;188m0[38;5;231m0[38;5;138m0[38;5;59m0[38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[0m [0m [0m [38;5;17m0[0m [38;5;103m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;188m0[38;5;188m0[38;5;188m0
[38;5;137m0[38;5;180m0[38;5;187m0[38;5;187m0[38;5;180m0[38;5;180m0[38;5;137m0[38;5;52m0[0m [38;5;17m0[38;5;59m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;152m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;231m0[38;5;189m0[0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;60m0[38;5;66m0[38;5;66m0[38;5;59m0[38;5;101m0[38;5;230m0[38;5;231m0[38;5;145m0[38;5;96m0[38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [38;5;17m0[0m [0m [38;5;60m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;231m0[38;5;230m0[38;5;230m0[38;5;230m0[38;5;230m0[38;5;230m0[38;5;230m0[38;5;187m0[38;5;137m0[38;5;59m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [38;5;60m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;231m0[38;5;188m0[0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;60m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [38;5;23m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;23m0[38;5;60m0[38;5;102m0[38;5;66m0[38;5;59m0[38;5;145m0[38;5;231m0[38;5;231m0[38;5;145m0[38;5;59m0[38;5;52m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[0m [0m [0m [38;5;17m0[0m [0m [0m [38;5;59m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;230m0[38;5;230m0[38;5;230m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;223m0[38;5;180m0[38;5;223m0[38;5;224m0[38;5;223m0[38;5;180m0[0m [0m [0m [0m [38;5;59m0[38;5;145m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;231m0[38;5;145m0[0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;60m0[38;5;23m0[0m [0m [38;5;17m0[38;5;17m0[0m [0m [0m [38;5;23m0[38;5;60m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;66m0[38;5;66m0[38;5;59m0[38;5;187m0[38;5;231m0[38;5;231m0[38;5;138m0[38;5;59m0[38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;23m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;224m0[38;5;224m0[38;5;224m0[38;5;187m0[38;5;223m0[38;5;223m0[38;5;180m0[38;5;137m0[38;5;181m0[38;5;223m0[38;5;223m0[38;5;223m0[38;5;95m0[38;5;60m0[38;5;145m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;231m0[38;5;102m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [38;5;17m0[0m [0m [0m [38;5;23m0[38;5;23m0[38;5;23m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;60m0[38;5;59m0[38;5;102m0[38;5;230m0[38;5;231m0[38;5;231m0[38;5;102m0[38;5;53m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;23m0[0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;188m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;187m0[38;5;224m0[38;5;187m0[38;5;180m0[38;5;187m0[38;5;223m0[38;5;180m0[38;5;137m0[38;5;180m0[38;5;223m0[38;5;187m0[38;5;180m0[38;5;180m0[38;5;224m0[38;5;231m0[38;5;231m0[38;5;195m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;231m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;23m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;59m0[38;5;23m0[38;5;17m0[38;5;17m0[0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;17m0[38;5;181m0[38;5;231m0[38;5;230m0[38;5;231m0[38;5;95m0[38;5;59m0[38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;59m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[38;5;17m0[0m [0m [38;5;188m0[38;5;231m0[38;5;231m0[38;5;231m0[38;5;231m0
[38;5;187m0[38;5;224m0[38;5;187m0[38;5;180m0[38;5;187m0[38;5;223m0[38;5;181m0[38;5;173m0[38;5;180m0[38;5;223m0[38;5;187m0[38;5;180m0[38;5;136m0[38;5;180m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;224m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;189m0[38;5;231m0[38;5;231m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;59m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;17m0[38;5;23m0[38;5;23m0[38;5;23m0[38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;23m0[38;5;59m0[38;5;59m0[38;5;60m0[38;5;60m0[38;5;23m0[38;5;59m0[38;5;230m0[38;5;231m0[38;5;230m0[38;5;231m0[38;5;59m0[0m [38;5;53m0[0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [38;5;17m0[0m [0m [0m [0m [0m [0m [0m [0m [38;5;145m0[38;5;231m0[38;5;231m0[38;5;231m0
[0m'''
print(banner)
def print_logs_from_container(id):
container = client.containers.get(id)
print(container.logs())
def stop_all_containers():
for container in client.containers.list():
container.stop()
def stop_container(id):
container = client.containers.get(id)
container.stop()
def start_container(name):
client.containers.run("alpine", ["echo", "hello", "world"])
def list_containers():
if client.containers.list():
print('')
print('Container name/id')
for container in client.containers.list():
print('{0}/{1}'.format(container.name,container.id))
else:
print('System does not contain any containers')
def list_images():
if client.images.list():
print('Images Available')
for c in client.images.list():
for tag in c.tags:
print(tag)
else:
print('System does not contain any containers')
def execute_command_in_container(container_name,command):
container = client.containers.get(container_name)
print(container.exec_run(command).output)
if __name__ == '__main__':
banner()
parser = argparse.ArgumentParser(description='Penetration Toolkit for attacking Docker containers via the API')
subparsers = parser.add_subparsers(title='Exec subcommands',
description='requirements for executing commands in containers')
parser.add_argument('-H','--host', required=True, type=str, help='IP or hostname of system running Docker API')
parser.add_argument('-p','--port', default=4243, type=str, help='HTTPS port of the Docker API. Defaults to 4243')
#parser.add_argument('-s','--tls', type=str, help='HTTPS port of the Docker API. Defaults to 4243')
enum_parser = subparsers.add_parser('enum', help='Enumeration Commands')
enum_parser.add_argument('--images', action='count', help='Lists the Images available to Docker',default=0)
enum_parser.add_argument('--containers', action='count', help='Lists the Images available to Docker',default=0)
exec_parser = subparsers.add_parser('exec', help='Command execution options')
exec_parser.add_argument('--id', help='Container id to execute command on')
exec_parser.add_argument('--command', help='Command to execute within container')
exec_parser.add_argument('--logs', help='Print logs from container')
parser.set_defaults(id=None,command=None,logs=None,containers=None,images=None)
args = parser.parse_args()
# Initializes Docker Client API
client = docker.DockerClient(base_url='tcp://{0}:{1}'.format(args.host,str(args.port)))
if args.images is not None:
list_images()
if args.containers is not None:
list_containers()
if args.command is not None:
command = args.command.strip("'")
execute_command_in_container(args.id,args.command)
if args.logs is not None:
print_logs_from_container(args.id)