-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathext.py
344 lines (340 loc) · 3.8 KB
/
ext.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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
content = open('./s2defs.txt', 'r').readlines()
hard = '''eDhTebXJLa
vShQyqnqqU
KsuJogdoiJ
uVLEiIUjzw
SJsEzuInUY
gNELMMjyFY
XIAbFAgCIP
weRTbbZPjT
yQujDHraSv
zwDBykiqZZ
nfEeCcWKKK
MtoMzhoqyY
igJmqZApvQ
SIQjFslpHA
KHqiJghRbq
WSRbQhwrOC
BGoTReCegg
WYJXnBQBDj
SIneUaQPty
WTAeYdswqF
EdLUuXiTNo
rVOFKTskYR
nMLIkcyFZj
jtkYEPXtKX
RWcegafVtf
KhyyrSrcKr
zDUDeXKPaV
VZAbZqJHBk
XClTzcVMGM
xVIsxobyZi
qpUykKHwzb
iKAAuWsbec
cYinxarhDL
olHsTHINJO
uynFENuiYB
WauWfrgGak
tzSNMWchGN
oFspIELDJK
FijcPoQLnC
AbMyvUGzSH
LmCknrHfoB
GDXqElqPYy
gqUdnmSTUN
YlKbYsFYPy
GLwLVWewUj
EQAuBusyXb
yOkBDuSVrl
FraARuTjiq
hwZKiiLqAE
ahbOZSBViB
djeIEnPaCg
AiqHTcPzsv
JCuNlxqlBZ
TYbHmXrqgV
sLNudRRtUX
dbDMRBPrxg
XEyDmChJvW
KytxcYPZKt
GWrDWSvoPL
haSZYOmkiA
JhYYmEHfJT
LPGeAanVGt
hTTJOKGuzo
MFRjJyYsrs
kpEWZrtOzX
BrDOtQoojB
YnGvhgYxvb
cUDojRpXKx
rSVBNvbdPT
kJjQuXIjOT
tVtxVGNpFB
BqEMjgsfHM
fVHBRsLNUl
jgiQdwyxFg
HLynrUfwGo
FCBcNynRGD
VavtsuhNIN
HUAAetwukX
nogFGGEgdF
iHRclHpeVX
MrNTGKcbYu
bTHJpHTPMM
QbKdEZdxpx
drymkVAnZW
DDiJEpaiME
OAsjgKHKoH
HFLAqJuuyu
gFQQimTbzp
YULKJDZpgz
oQYrpYRHsU
VGKsxiJBaT
RGlZIMTaRM
JenYfqHzBk
vmIEtsktnA
TypmIIEYJC
eQPFkQsLmh
AkaPyEXHFq
BANrSlObpx
LIQYgFxctD
ZygfZJxAOd
KXttaDcyMZ
brwOvSubJT
hVncqdtHrj
OonlMOpxYC
CZpuCIcrKh
owRVWPJqcX
jugDlMdkcG
DXdgqiFTAH
acXjUrxrpX
eYuashSMjP
ESpdErsKEO
kQQvXhxXIT
pLUeCEDcNj
pTKKchMUFD
ZMNBNnhYdl
KVdpASYkBZ
OpWuyrggtP
uDsfTCYsro
wEZCzuPukj
jCsFOJQsdv
hbFnQgCXwX
UFSmCjquVd
BMVjGSkNrk
MFpVhvZMMs
SRYmoDJgcF
svwZUufvHX
WPGlloqWfh
kEHDlJOIVc
jdKMRqipbM
pEeOvclMbZ
nMbUuONTOk
GwAFOSfUtV
gbVsRGzTij
ybHVOwcPrc
CpAQgSdzaC
XqtgTmRIdO
pUKFMEPFQs
QpDqsQAemY
CZTFliIBbC
EuMCNHEVeC
dyJHMHMcNc
LNwemqbftD
VnDoNvCbDL
mFZJVdqlTD
vGOYQQYIpx
GzBAHPVuTq
fLycQgNMii
ZPlPiozEyW
xULgeMdzcg
iVrCyJhMiJ
dlzhxQnMss
pqWXTkasXe
doKcadyJqy
hNwOTmvEJo
yqhJQSZuJo
JPOdGPAwht
rEvTlCThdH
PwJJFMgamh
eeacPrYshd
LYxpWUVnyn
YRqcyngfyU
IAkZpnEseT
DAaZVQYtML
QTBYjmNXEB
lSUnvlNyZI
pCjFJxRqgH
oMsMdPYmPd
AGOCIKFMEK
dAuevoJWoL
uwRWnyAikF
mBIWiJNHWZ
RfMwENsorP
gbXeIdPSoj
kxCYxBSxVM
AbZpTpKurz
glRvzlEEoe
TVsNOuCNZd
VUsEoebHks
tuAPcYGhzl
WojQSFImBz
NXvoEmTmgu
jWtWLzuDKP
NvnNgHLBLJ
vPgKEvZmlQ
ftaecaUnft
lfCLMrJHhW
ArAxZuPIrp
zhsTKtujLg
MxwsyqmvYm
MsfoqNTDfI
klVPUdMJas
XzWakcViZI
htJeDhbeDW
ARecVABHyu
EDuGpmwedn
SKEwAQBRlN
bIgeRgvTeJ
AnKEeEZdOq
KXapePmHCe
YKwLsVwqOj
QCZuMFaZsV
RycUceHQZc
TOqZKQRZli
hIpFAiXGDz
PmpGnAHBIo
nGqMpclaJV
NbOjNijxuU
hbnAmGyJMk
jpqWVBsCpx
WXWHLOygSe
rjhOhltPzI
DCnzMxKRnm
QGiWXkfFPy
isQISZiBPJ
iCcGUuJxVn
dGSGnKbkQW
gNabAkLFGN
pibEdoDBbD
AHKCuBAkui
YYKSCuCbgJ
IeRiYUFnCZ
hzjnwzdyGY
KAlyOryibJ
MBvrUwPCDz
WmHvayPxwd
reviZiSttH
wwmTmFdRsZ
JBUgbyTPxp
BaMYsIgnsM
DwiWdAaOiv
vXewtPjogB
odWdfvJnBE
yPzFwnsYdA
xfHbUEWpFC
ySgQyAAfQH
QMmDXFyyag
xllGdjvUjB
zuIYfGJIhV
MmhvJKSdep
fxpyemHAMo
eFWpiweoyr
WQqetkePWs
qsPTvcejTS
YiVTQhqRnm
GEFNspgkfU
iREuYMPcTg
rVuFsOUxnm
UmCJMMMcBg
VUeZKgDBUe
roXhULjavE
uIWSZVpUHl
ZNBNkxQuUl
ktDjVGpvOa
CMHWMmXlZO
RITIeDNkWx
UPfjubfNXt
GTgGJngEbX
zFvgtBzUer
TfyrgNGxBL
hknFiXCnZQ
xijYXotZPT
BlIFABuPAW
GJcpQprPXv
YmUoUKWAtR
tHHIjVCHeH
DNNdkNfTiI
XEcuUpquLQ
EUwICZcugV
MJKqSlzRdg
FcrKUOEnOU
EiWocIreAk
LLNnWnTLBJ
QzqEkBCLON
uOGlqENvnk
TuqTvTpeOG
USLedfRsdA
fFqNPWfBWr
AyyrPvjwjr
mxXhSCdBil
MusMeoeDey
OOiwgwuupI
WvjMoIIiUn
TEtLFfgLmA
rFsKCxpAbv
hImzprlFyw
GVIREkvxRa
qIhOqqdyjR
shhyfkrTvn
UAnQUvXBfs
bSIafzAxiZ
oNvGdyNkLt
SCbDgQuqTU
tBsRPAyhtG
KUKwZheGNw
INPLAzQfUo
ekEoGMuERC
aGQeJYSFDZ
LODxmGMGqq
KtmeCApwQn
MAPkvbWKbC
HlBVDpGgba
ZNnASGtLCj
IwOqmlYsbl
JbFOJyRrBm
TiuQnZmosP
HkiSTlwlIs
rofQqYizRu
OckpqzbYcn
YJZmDySMUy
cGJiVEdEzp
QNxYaFZSBu
jxjvtHoTnR
fvEtritbuM
wxzMwkmbmY
yZlAoExoOn
pjrIjvjdGR
mYyPXMYwYi
vnHosfjdeN
LfngwmfRCb
bivuMABwCB
GapFScCcpe
lfYSggLrsL
GhTXhmRnCR
ENADhKPHot
KdByPVjCnF
PjdRUyhsyG
kpzxAxFvLw
rddZbDFvhl'''
defs = {}
for d in content:
parts = d.strip()[:-1].split('=')
name = parts[0]
val = '='.join(parts[1:])
defs[name] = val
# print(defs)
res = ''
for l in hard.split('\n'):
res += defs[l]
print(res)