-
Notifications
You must be signed in to change notification settings - Fork 0
/
data.go
146 lines (138 loc) · 33.5 KB
/
data.go
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package Panizza
var panizzaIcon = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAYAAAA+s9J6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAA7hmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE5LTAyLTA3VDA5OjM3OjA3KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMTAtMjlUMjI6MjI6MzArMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE5LTEwLTI5VDIyOjIyOjMwKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjhmMjNlNzkyLWNiOTUtNmU0NC1iYzVkLWU0ZTYzMWI2ZGE4ODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpkNWQyN2MzOS1iYjE4LWNiNDAtOTQ1Ni03OTJiZTQ2NDJhOWI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpkNWQyN2MzOS1iYjE4LWNiNDAtOTQ1Ni03OTJiZTQ2NDJhOWI8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDVkMjdjMzktYmIxOC1jYjQwLTk0NTYtNzkyYmU0NjQyYTliPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE5LTAyLTA3VDA5OjM3OjA3KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplNDAzNjdjOS0yNjIyLThmNDctYWM2Ni01YWM3ZmY5NmJlZGM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDItMTNUMTI6MjU6MjIrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhmMjNlNzkyLWNiOTUtNmU0NC1iYzVkLWU0ZTYzMWI2ZGE4ODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0xMC0yOVQyMjoyMjozMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjk2MDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjI1PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjIyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+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`
var ApiTemplate1 = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.contasiner{
margin: 0 auto;
}
.line{
display: flex;
flex-direction: row;
margin: 50px auto;
height: 50px;
text-align: center;
border: 2px solid #11d7e0;
border-radius: 5px;
background-color: #039df70d;
}
.main_title {
width: 100%;
height: 50px;
text-align: center;
font-size: 40px;
font-weight: 600;
}
.method {
font-size: 15px;
font-weight: 600;
margin: 10px 30px;
width: 80px;
line-height: 30px;
background-color: #11d7e0;
border-radius: 5px;
color: #fff;
}
.url,.description,.location,.param {
flex: 1;
line-height: 50px;
margin: 0 30px;
font-weight: 600;
}
</style>
</head>
<body>
<div class="main_title">User API Document</div>
<script>
let objList = `
var ApiTemplate2 = `;let contasiner = document.createElement("div")
contasiner.className = 'contasiner'
for(let row of objList){
let line = document.createElement('div')
line.className = 'line'
let method = document.createElement('div')
method.className = 'method'
method.innerText = row.Method
let url = document.createElement('div')
url.className = 'url'
url.innerText = row.URL
let description = document.createElement('div')
description.className = 'description'
description.innerText = row.Description
let location = document.createElement('div')
location.className = 'location'
location.innerText = row.Location
let param = document.createElement('div')
param.className = 'param'
param.innerText = row.Param.length == 0? "no url param!" : row.Param.toLocaleString()
line.appendChild(method)
line.appendChild(url)
line.appendChild(param)
line.appendChild(description)
line.appendChild(location)
contasiner.appendChild(line)
}
document.getElementsByTagName('body')[0].appendChild(contasiner)
</script>
</body>
</html>`
func PanizzaWelcomePage() string {
return `<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<title>Title</title>
<style>
.body{
}
.container{
height: 100%;
width: 100%;
text-align: center;
position: relative
}
.welcome{
text-align: center;
font-size: 50px;
margin: auto auto;
}
img{
width: 200px;
height: 200px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -100px;
margin-top: 50px;
}
.author{
text-align: center;
color: red
}
</style>
</head>
<body>
<div class='container'>
<img src=` + panizzaIcon + `></img>
<div class='welcome'>Welcome to use Panizza!</div>
<div class='author'>by NoOne</div>
</div>
</body>
</html>`
}
var logo = `
____ _
| _ \ __ _ _ __ (_)__________ _
| |_) / _' | '_ \| |_ /_ / _' |
| __/ (_| | | | | |/ / / / (_) | https://cp-panizza.github.io/Panizza
|_| \__,_|_| |_|_/___/___\__,_| by:NoOne
`
var miniLogo = `
_
|_) _ _ ._ _ _
| (_l| ||/_/_(_l https://cp-panizza.github.io/Panizza
----by:NoOne----
`