-
Notifications
You must be signed in to change notification settings - Fork 0
/
temp.cpp
556 lines (550 loc) · 39.6 KB
/
temp.cpp
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
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
#include<iostream>
using namespace std;
int main()
{
// :1ffLLt1;,
// .;LG8888000800Cti
// ,L08800GGGGGGGGG000L
// ,f8@80GGGGGGGGGGGGGCC01
// G@800GGCCCCCCCCCCCCCCCG.
// C80GCCCCCCCGGCCCCCCCLLC;
// i8GCCCCCCCCCCCCCCLCCCLCf
// iCCCLLfffttttfftttfLffLt
// .ttLCffftt1t11LL1111ttfff1i,.
// ,ittCffffLLfffCCffffffffLCt:,,,.
// ,;:,iffffttfft1fLLf1tfffftf1,,..,,,
// .::::;,1Lfftffttt1111tt1ftttt..,:...,:.
// .:.,;:,..;tffLftfffttfff1tfft,.,.;,....:,
// ,. .1;., ,1tft11iiiiii11tft, :i:;;.. ;:
// .;,,:i1,... .it1tt111111tttt: :ii;;;;;;::11
// ..:tt1ii1i;;,....:i1ttttttttfti:::iiii1tttt1111:,
// .;1tfftt11iii;;::,:,,::;1tttttti;::::;i;iii1ii11ttff1;,
// ,1fffttttttt111;:;:,,,,,,,,:;;::,,,,,,:;:iiii111tttttttff;
// ;ttttttttt11111ii;;;i;:;::::,,...,,,,:;;iiii11111111ttttt1ti
// ,tttt1tt111111111i;;::;;;::,:::;;;;;;;iiiiiiii11111111111tt1t;
// ,11tt1111111111111ii;i:,:,:;;::,,:::;;iiiiiiii11111111111111t1t:
// 11i1ii111111111iiiiii;i;;::;i;;;;:::::;;;;;;iiiiiii11111111iii11.
// ;tiii;ii1ii1i111iiiiiiiiii;;;;;;;;;;;;;;;;;;iiiiiiiiiii11iiii;i111
// :t1iiii;iiiiiiiiiiiiiiiiiiii;;iiiiiiiii;;i;iiiiiiiiiiiiiiiii;::i1it,
// i11i;:,;iiiiiiiiiiiiiiiiiiii;iiiiiiiii;iiiiiiiiiiiiiiiiiiiii:,iiii11
// :t1ii:::.:iiiiiiiiiiiiiiiiii;;iiiiiiiii;iiiiiiiiiiiiiiiiiiii;.:;;iii1,
// .1iiii;;i,,;;;iiiiiiiiiiiiii;;;;iiiiiiii;;iiiiiiiiiiiiiiiiii;,,;::;iiii.
// ;1ii;;;;;:,:i;;;;;;;;;;;iii;;;;;;;iiiiii;;;iiiiiiiiiiii;iii;,,;:::;;;i1:
// .1iii;;;;:,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii;,,:::,;;;iiii.
// ;iii;;;;;::,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;iii;;,.:,,::;;;iiii:
// .ii;ii;:::,,..,;:;::::::;:::;;;:::;:;;:ii:;:;;;;;;;i;;i;;;::,.,,:::;;;;;;;i
cout<<" .:i1tfffLLLf1i;,,,."<<"\n";
cout<<" .:;;i1tffLfLLCLti:,,,,."<<"\n";
cout<<" .,,,:iLLLLLffffftti;:,,,,."<<"\n";
cout<<" :,,,;11i;;i11ii:,,,,,,,,,,,"<<"\n";
cout<<" ,:..,:;,.,,,:;;::,...,,:,,.,."<<"\n";
cout<<" ;,..,,,:tf1;;;::::::::;;:,..,"<<"\n";
cout<<" ,....,;fLLCCCCLt111tt1;;;,,.,"<<"\n";
cout<<" ....,i1ttffLCCCLfffft1;;::,.,"<<"\n";
cout<<" ....,i11ttfLLLLfffftt1;;:::.,"<<"\n";
cout<<" ::..,;tt1tffLCLLLffffti::::,,"<<"\n";
cout<<" ;i,.:i1ttt1ttffLLfLL1:,,,,,:."<<"\n";
cout<<" .1i: .....11:;11i;;;::,:;1tt;,,::,,::"<<"\n";
cout<<" ;0Ct1:..,Lif1,:ifLf11ii11ii;:;ift::;;;;;;:"<<"\n";
cout<<" :t1ti::,:,::,,,iLfLftt1t1ttfCLCC;i1ttf1i:"<<"\n";
cout<<" ;11ii:;ii1;f0Ci11fiifLttGGCLLLG1;;i11i;,"<<"\n";
cout<<" 1Lt1111i...;t1::::,,iLftf1itttf1:::::::."<<"\n";
cout<<" .iC0GGG00C:... :1;Gi,,iii;itti;;:::,:;;:"<<"\n";
cout<<" tftft1iii;:,:;1tfC;:;:;1t1tttttft1;::;::."<<"\n";
cout<<" .1fti;i1ttfLLCG00CffCt,:;;i1ffft1ii;;,,,"<<"\n";
cout<<" .LGCffffffffttffftti:,..,,,:i1tfft1;,;;.."<<"\n";
cout<<" .;L1tftt1iii111iii:.......,i:,,::::,,:i;..."<<"\n";
cout<<" ..Lt:1fLfft11it1,;: ........;t,........ ......."<<"\n";
cout<<" .,.G1,i;;;i11ii:.,,,...........,...... ...... ..,.."<<"\n";
cout<<" ,,..GG,;;;::;:;i..,:,................,::,.............."<<"\n";
cout<<" ,....i@1,;111;it, .,::..............;fLLtf1,..............."<<"\n";
cout<<" ,..... t@;:1iiGG, ...:: .............,f00GGC; ................"<<"\n";
cout<<" ,....... L8:.18G, ...it1,...............t880G1.................."<<"\n";
cout<<" ,..........8L1@C.,;iiitt1iiii:........... t808f .................."<<"\n";
cout<<" ............,:;i..,,::,:,,,,................f08t ..................."<<"\n";
cout<<" ,........... ... ........................fG; ............... .,"<<"\n";
cout<<" ..............................................,i.................;, .,"<<"\n";
cout<<" ,................................................................Lt...,"<<"\n";
cout<<" ,............................................................... ;i:...,,"<<"\n";
cout<<".,................................................................. ....,,"<<"\n";
cout<<" ,.........................................................................,."<<"\n";
cout<<" ,..........................................................................,"<<"\n";
cout<<" ...........................................................................,."<<"\n";
cout<<" ..........................................................................,"<<"\n";
cout<<" ......,. ..............................................................,"<<"\n";
cout<<" ,................................................................,"<<"\n";
cout<<" ,...............................................................,."<<"\n";
cout<<" , ..............................................................,"<<"\n";
// ...
// .,....,,...
// .,...,.. ..
// .,:;i111ii;::,. ..
// .,:tLCGCCLLLLt11;,,,
// ,,iLCCLLLfffttftt1;:.
// .,tCLLfLLfttttt111i,.
// :,iCLti:,:;iii;;;iii.
// :fifCLf1;,,;tf, . .,;,.
// 1ftLLLLLfffLCCf;ii1ii;.
// ,LCLLfftt111ii;;1ff1i:
// .,fLfft1fLt;::ii;;;1:
// fLfft1i:;:::::,::,
// .fLfftt1;;;:,,,::
// .LLfffff1i;;::::
// ;Lfft1tt1i;;;;,
// ,tttLLft1iii;::::;,
// .t8@0ffffti;;::::::;if;
// :t8@88@Gt111i:::::::;;.L@Ct,.
// .itfG@8888@0f11i;::::::;i,f88@Gt;:
// ,iCGf1fC08@@@80CCLtiiiii1tft0888@81tCti,
// .ifG88GGCG0GGLi:,..:LCLLfffLLC000GiitLfLLCGCi
// .tG00GCf11i11;:::,:i1fLGCGGCCCG88C1i:.:i;,::;iCf.
// .G@880fi;i;1t1ftL00888@888G1CG080GCG00GGCfL0CGti8:
// ;@08008GG88888@888888888888C08GG088888@@88888@CCC,
// ;GLLffffftC888@888800GCCLff0@CtttfLLCCCGG080@Litt;
// :CLffttt1t1fGCCLfLffLLCCG0088080000GGCCLttLtti11ti
// :ftt11i1i;;;:;tftLGGG000GGGGGGGGGGGGGGGGCLCC1;iit1.
std::cout<<" ...,,.."<<"\n";
std::cout<<" .,::,,,,,,,,."<<"\n";
std::cout<<" ,::,,:;i;:.,,:,"<<"\n";
std::cout<<" ,:,:1fLLLLf1:.,:."<<"\n";
std::cout<<" .:,;fLLLLCLLL1,.,,"<<"\n";
std::cout<<" .,,111tfft11tt1.,,"<<"\n";
std::cout<<" ,;i;;itf1ii1tf;i;"<<"\n";
std::cout<<" .1tfftfLfLLLftti,;."<<"\n";
std::cout<<" ii1tf11ttffftt;,.:;"<<"\n";
std::cout<<" :1,;t1i111tttti ...:,"<<"\n";
std::cout<<" .i:iti11ttttt1i,...,,,"<<"\n";
std::cout<<" .,:;1fG01i11111i1i1:.,,,::;,"<<"\n";
std::cout<<" .:i11tttLG8@Li1ii111tiGC:,,:;;111:"<<"\n";
std::cout<<" .1ttttttfGf1CLitttttt11CL1:,,:;;1tti."<<"\n";
std::cout<<" .i1111tttLfiitffttttttttfLfi;:::;1ttf;"<<"\n";
std::cout<<" .1t111111tf1t1tfffLLLLffLLGL1;:::;1tttt,"<<"\n";
std::cout<<" .1t1t11111tttt1tLLLLfLfC0GGGti;:::i1t11tt."<<"\n";
std::cout<<" .it1111i1i1tttt1tGGG0CfC8800Ci;;;;i111111t1."<<"\n";
std::cout<<" .1t11111iii11tttt1CGG8808@8GGL11111tiiii111t1,"<<"\n";
std::cout<<" .it111111i;i11tttt1L0G8@@@@0GGt1ttttt;:iii111ti"<<"\n";
std::cout<<" ,11111111ii;11111tt1fGG0@@@8GGL1ttttt11;;ii1iii1;"<<"\n";
std::cout<<" 1t1111i1ii:i11111ttt1C008880GGtttttttt1.:;iii111t:"<<"\n";
// .:i:,,.
// .:itLLLCCf.
// .:,... ;GGfi:iL0C1
// :1t:,;11;. .1Lt1t;:1i1,
// 1Li,...:tCf: ifii;;itt; .:;;::,
// :0L;:,,::;C8L. :ttiifLi;.. .;:;LGGGt.
// fGtff;;ttit08i .ttfCi,,::.. ,ii:iG888t
// ;Gf;;;:::::1LGC, .,t1:;;iii;... 1ii;:1G880,
// .C8Gti1t1i;ifLG0i .1ti;tt11fLi::: .LC1i;;t880;
// i888Gt1iiiit0@88G: ;fff1tf1;tLt1;;, ,G8LLfi:ifLi.
// .C8888Ctii1fL88888C, ;LCf;:t1;:fCftt; ,G88@G;....,,
// :G88@8CLftt1fG88880i ,tLCGti1L1:i11tL1 .t00C1,.,::..
// ;C80GLft1iiiiitCG00i ;LfC8Ci:ii::1fLCt. ;Lt;i:,,;i,..
// .,itft1iii;;::,,:;1tti,. tCfG0Gt1ttiittfCf,.,:.:1:,:i;:,.
// .,;111ttttt1111111111111i,. .1ftLG008L:::1tfffi,:,,;1::;i:::.
// .i;i1111ttttttttttt1111t1:,,. :fCLCG08G1::1LLCCCf;i::ii;;1i:;:.
// ,ti1t1111tttttttt11111tt;,,:: ;ftfGCGCLi:;ff1tLCf11,,;;;1t;;i;.
// ,t1ff1111111tttt111111tt;,:;i. iLCGCGCGLi;tCCfCCL1.,,::;iti:;i;
// ,ftff11111tttt111111111ti::;i. .LGCLtttCti1LLftfff1 .:;;if1:::;:
// ,ftfLffftttttttttttttttti::;i. .1GGCfLfLfiiLGft1ftt; ,ii1ti,,,:;,
// .11tCCCLLLLfffffffffffLL1::i; 1Gff11ffCt;t0GfLtfft,,i1t1;:...,:.
// .11tCLCCCLLLLLLLLLLLLCCC1:;i: ,Cf1LfCL1t1:iCL1t1iti;1tt1iff,....
// ,t1tL:tCLLffffLLLLLLLCCCi::i,,fGtfLLG0Cf1itGGLLLtLtf1fCCG0G1.,,,,
// :11tt.tCLffffffffffLLLCCi,,;.iLt1C08888GfffLLtff1ftf,;0GGGGCfLCCf.
// .
return 0;
}// :1ffLLt1;,
// .;LG8888000800Cti
// ,L08800GGGGGGGGG000L
// ,f8@80GGGGGGGGGGGGGCC01
// G@800GGCCCCCCCCCCCCCCCG.
// C80GCCCCCCCGGCCCCCCCLLC;
// i8GCCCCCCCCCCCCCCLCCCLCf
// iCCCLLfffttttfftttfLffLt
// .ttLCffftt1t11LL1111ttfff1i,.
// ,ittCffffLLfffCCffffffffLCt:,,,.
// ,;:,iffffttfft1fLLf1tfffftf1,,..,,,
// .::::;,1Lfftffttt1111tt1ftttt..,:...,:.
// .:.,;:,..;tffLftfffttfff1tfft,.,.;,....:,
// ,. .1;., ,1tft11iiiiii11tft, :i:;;.. ;:
// .;,,:i1,... .it1tt111111tttt: :ii;;;;;;::11
// ..:tt1ii1i;;,....:i1ttttttttfti:::iiii1tttt1111:,
// .;1tfftt11iii;;::,:,,::;1tttttti;::::;i;iii1ii11ttff1;,
// ,1fffttttttt111;:;:,,,,,,,,:;;::,,,,,,:;:iiii111tttttttff;
// ;ttttttttt11111ii;;;i;:;::::,,...,,,,:;;iiii11111111ttttt1ti
// ,tttt1tt111111111i;;::;;;::,:::;;;;;;;iiiiiiii11111111111tt1t;
// ,11tt1111111111111ii;i:,:,:;;::,,:::;;iiiiiiii11111111111111t1t:
// 11i1ii111111111iiiiii;i;;::;i;;;;:::::;;;;;;iiiiiii11111111iii11.
// ;tiii;ii1ii1i111iiiiiiiiii;;;;;;;;;;;;;;;;;;iiiiiiiiiii11iiii;i111
// :t1iiii;iiiiiiiiiiiiiiiiiiii;;iiiiiiiii;;i;iiiiiiiiiiiiiiiii;::i1it,
// i11i;:,;iiiiiiiiiiiiiiiiiiii;iiiiiiiii;iiiiiiiiiiiiiiiiiiiii:,iiii11
// :t1ii:::.:iiiiiiiiiiiiiiiiii;;iiiiiiiii;iiiiiiiiiiiiiiiiiiii;.:;;iii1,
// .1iiii;;i,,;;;iiiiiiiiiiiiii;;;;iiiiiiii;;iiiiiiiiiiiiiiiiii;,,;::;iiii.
// ;1ii;;;;;:,:i;;;;;;;;;;;iii;;;;;;;iiiiii;;;iiiiiiiiiiii;iii;,,;:::;;;i1:
// .1iii;;;;:,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii;,,:::,;;;iiii.
// ;iii;;;;;::,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;;iii;;,.:,,::;;;iiii:
// .ii;ii;:::,,..,;:;::::::;:::;;;:::;:;;:ii:;:;;;;;;;i;;i;;;::,.,,:::;;;;;;;i
// Corporate needs you to find the differences between this picture and this picture
// ...,,..
// .,::,,,,,,,,.
// ,::,,:;i;:.,,:,
// ,:,:1fLLLLf1:.,:.
// .:,;fLLLLCLLL1,.,,
// .,,111tfft11tt1.,,
// ,;i;;itf1ii1tf;i;
// .1tfftfLfLLLftti,;.
// ii1tf11ttffftt;,.:;
// :1,;t1i111tttti ...:,
// .i:iti11ttttt1i,...,,,
// .,:;1fG01i11111i1i1:.,,,::;,
// .:i11tttLG8@Li1ii111tiGC:,,:;;111:
// .1ttttttfGf1CLitttttt11CL1:,,:;;1tti.
// .i1111tttLfiitffttttttttfLfi;:::;1ttf;
// .1t111111tf1t1tfffLLLLffLLGL1;:::;1tttt,
// .1t1t11111tttt1tLLLLfLfC0GGGti;:::i1t11tt.
// .it1111i1i1tttt1tGGG0CfC8800Ci;;;;i111111t1.
// .1t11111iii11tttt1CGG8808@8GGL11111tiiii111t1,
// .it111111i;i11tttt1L0G8@@@@0GGt1ttttt;:iii111ti
// ,11111111ii;11111tt1fGG0@@@8GGL1ttttt11;;ii1iii1;
// 1t1111i1ii:i11111ttt1C008880GGtttttttt1.:;iii111t:
// They're The Same Picture
// ii .,,,.
// ii :itttt1i:
// ii itt11tfttt;
// . ... ;i .111111ttt11.
// iCGG00GGG0GGGGGGGGGGCCCCCCCCCCLL1. ;i :iii111i1ii;
// t@888GLfLfC@88888888@@@8800088@@@@G, ;i .iiiiiiitf1t:
// C880ttLCGG1088888880Cti:,....,;tG8@; ;i ,ii1tft11ii;,,,,,...
// C@01fCCGGCt888@@0f;. i0i ;i .,,:;;i;;;i;,::::::::::,.
// C@t1ttCGC1G888Ci. ,, ;i .,,,,:ii1tf1;::,,,,,,,,,,,:::,.
// G@11tLCft0@8L: ;i .,::;1ffiffttt1i,,,,,,,,,,,,,,,,::
// C@0ffLLC@@C: ;i .::,;fLLftCfttt1tt:,,,,,,,,,,,,,,,,
// C@8@888@0i ;i ,:,,1i1CLtii1tftii1,,,,,,,....,,,,,
// C@8888@f. ;i :,,,,:;t1iiiii:1f;i:.,,,,,,......,,
// C@8880i ;i .:,,,,.:ii11i;i;;11;.,..... ....
// C@8@G, ;i ,,,,,.,;;;ii;:.........,,,. ...
// C8@C. ;i .,,,,,;i;:,,. ........,1tfi ...
// C@C. ;i ,,,,,.,::. ...........::,:. ...
// G0. , ;; .,,........ .........:i;:. ..,,..
// G, :L ;i ..............,,,,,,,,;1ti,,,,,;;:,:
// .: .0L 1i ..:,,,,,,,,,,,,,,,,,,,,.,:,.,,::;ii;:i
// .G@f it,:::::::::,,,,,,,,.,,,:::;;;;ii;;;:,,,.
// OR ,G8@f it,::::::::,,,,,,,,it,:;;;:::,,,,....,,,.
// ;0@8@t 1L,:::::::::,,,,,,,:tL:.,,,,,,,,,,,,,,,,,
// DRAW 18@88@1 i8i,::::::::,,,,,,,,.;Lt,.,,,,,,,,,,,,,,,
// 25 ,C@8888@i i8G;,::::::::,,,,,,,,,,1Li.,,,,,,,,,,,,,,
// .18@8@@@8@; iC0G::::::::,,,,,,,,,,,.:ff:.,,,,,,,,,,,,
// iG@8CLLfG8@; 11f8C::::::,,,,,,,,,,,,,,.iL1,.,,,,,,,,,,
// .1G@@LtLCtii0@: i1:G0f,::::,,,,,,,,,,,,,,,.,1Li.,,,,,,,,,
// i. :f0@@8ffGGftti08, it.1001,:,:,,,,,,,,,,,,,,,,,.:ff:.,,,,,,,
// GGi. ,;fG@@@8@Lf0GCLL1C@0. it,,L0t,::,,,,,,,,,,,,,,,,,,,,.iL1,.,,,,,
// f80Gft1iii1tLG8@@@8888@tfGCLftG880. i1,:::,,,,,,,,,,,,,,,,,,,,,,,,,.,1f;.,,,,
// ,itLLLLCC08@@@@@@@@@@@@@@@CCLCG@@@@f iLt1i111t:,,,,,,,,,,,,,,,,,,,,,,,.:ft:.,,
// LCCCLLLLftti;;iii1111ttttfLfLCCCCfi iG1,:;iit;,,,,,,,,,,,,,,,,,,,,,,,,,.if1,.
// LLLLLLLLff1:.... ;Gi1ftffL,,,,,,,,,,,,,,,,,,,,,,,,,,,.,tf;
// LLLLLLLff1i;;iii;:. iGtfft1it,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.;f
// CCLLfffti;i, .. if;i;:.:t,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.
// CLffft1i;i: iLi1iiift,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
// :tLCCGCLLLf;: ,CLt1tfti;;::::,::;;i1tiiii1iiiii;;;t
// ;Ltt11t1i11ffG1 ,f;:i1:..,,,::;;;iiiii;:,,,:;;::;;1ii
// ;1i;;ii;:;;:;1f0f ;LfLft1,::;;;i1t1111111111i;,.,:,:::::;
// ::,,,,,,,,,,,,:tC0i f000GG0i,;;;:;i;1;:;:;1iiiiii;:,..,,,,,:
// .:,,,,,,,,,,,,:;;iff ffCG0Gt;:;i;:;;:i;:::;;::::;;i::,..,,,:;
// ,,,,;;;;;;;;;;i11i; :it11i;:1ttfftt1111iii;;;::;::::,.....,,
// ..,:;iiii;;;;;iff11 ;ii11;,;t1t11111ttttttt11111ii;:,,,.....
// ,,,:;::,,,,:,,,,fCt. :;i;;,,i1ii;:::::;i11111ii11111;:,,.....
// :;,:;;:,,:;;;::;fCt. :;,,,.:t1;:,,,,:,:;111i:,,,,:;;;::,.....
// .;;;;;ii;;;i1;;;ii: ,::...;Cf1i;:,::,;i11i;,,,,,::;;:::,....
// ,,,;;;;;;;::::;t. ,,,,..;ffftt1iiiii111ii;:::::,:;;::,....
// . .;;;::::,:::ff; :,,,..;fLttt11111ttt111111iiiiii;,,..,.,
// . ,;:;;::::;:ii11: . ,,,,,,ittt11i;;itttt11i;i111111i:,,..,,,
// . ,:::::,,,,. ,;1itCfi:. ,,,,,:111i;;;iiiiiiiiii::;11111;::,,,.,,
// ..,,,,:;:,,,,. ..,,:ifLLLt111i,,,,.:11i;,:;;;;;;:::;;;;:;iii;;;;.,,,,,
// .,::::,,..::,,,. ....,:;;ii;;itt ;:,,11i;;:,:i111iiii;:,::;;;;:;:...,,,
// .:i;;,,...., .:,,. ......,,,,:::,. ..,..:iiii;i:,,;i1i1ii:,,::;;;:;:.,,.,,:
// .::,,.......,..,,. ............,,. .. .,;;,i1iiii;:::::::,,:;;;;;;:,..,,,,,,
// .,,......,.. ,,,,. ............. ;C1..i1iiiiii;;;;;;;;;;;;::,
// .........,,..,,:,. ..........,,...... .;;;ii:,ii;;ii;ii;;iiiii;;;::, .
// ,,,,,,.,,,,,,,,,,.,,,,,..,,,,:iiii1t1C; .. ,L;i1:,,,::;iiii1111i;::,,::,,,,,,:;:
// ,,,,,,,,,,:::::,:::::::::::::::;i11i1L: ;1:::;;i1tttt1tt1111ii:,,.,,,,.,,:;
// ...,,,,,:;iiiiiiii;;;;;;;;;;;;;i1Lf1tf. .:tC0t,;i;;ii1;:;:;1;;;;iii::,..,..,::,
// ....,,,:;;iiiiiiiii;;;;;;;;;;;;i1Ltitf fCG80L;;;i;;i:ii::;i;:::,;:::::.......,,
// .....,,::;iiiiiiiii;;;;;;;;;;iitC0L;fC. tftt1;;ittffftt1t111iii;;;;:;:,,.,......
// ;,,,,,,:;iiiiiiiiiii;;;;;;;;;;;1fC0tft ii11i;:1ffffftttfffffttttttt1i:,,,......
// ;;::,,:;;;;;;::,::::,::::::,,,,,,:fGff ;i1i;,.1ti;::::;i1t111i;;;;iii;:,,,.....
// ;;::,,:;i;::,,,......,:;:,..,,,,:iL01f ;;:::,:ti;:,,,:,:it11;,,,,,:;i;::,,,....
// ;:,;:,:iii;;:::,,,,,,,;;;:,:::::;fG0L: :;,,,,;L11;:,:::;1tt1;,,,.,,,::::::.....
// :;;;:::;iiii;;;:::::;iii;i;;;;;;;1LCt ,::,.,;Lffft1i11tftt11i;;;;;;;;;:,,,...,
// .;i;;;;;;iiii;;;;;;;iiiii11;:;;;;i1, .;,:,,,:1fftttfttLffttttt111111i;,.,:.,,,
// ,.,::::;;;;;;;;;;;;;iiiii1ti::;;;ii :,,,,,,1tttttt1tffftt1i1tt1111i::,:,..,,
// .. .;;;;;;;;;;:;;::::::::::;;if; ::,,,,,11tttt1t1iii;iiii11111i;::::,.,,,
// .. :;;;;;;;;:;;;;;:::::;;::;tL. .,:,:,:1t1111ttt1;;ii1111111i;;;;;:,,.,,
// , :;;;;;;::::::::,,,:::::;tf1 ,,. :tf111i;;;;;;;;iiiiiii;::;;;,..,,,
// .. .:;;;;;:::::::::,,,,:::;i1f1 ,:, .;t1ii;:::;:::,,:;ii;;:::,..,,,,,
// ,, .::;::::;;:::,,,,,:::::::;ti;. . .,:11i1ii;::::;;;iii;;;:;,,::,...
// .:. ,;:::::;;;:::::::::::....:;tfL; ;CGG;itii1iiiiiiiiiii;;;;;;,::.
// .. .,::,:;:;;:::;;;;:::::,, .,;;::i1 ,fCt1:;1iiiiiiiiiiii;;;;;;i,.:.
// .,;;:;;::..::::;:,,,,,,,,,. ..,::ifCGG;:::;ii;;;::::;;;;;;;;;;;..:i:
// ,iit1;.
// :fGGGGGGCf;.
// ;LCfffLCGG08i
// ,GCfffttLGG08C:
// :GLfLftttLCGGC;
// ,Ltftt11ttLC11i
// 1t11ii1t1fLtfi:
// ,t1i11111fCL11G1:,
// iL111t1tti;iLGGGGLt;,
// ,it1fGLtt1i;:,itfCGGGG00Gf;.
// :tLGftfCL1i:,::;1tLCCCGGGGGG0L,
// .;;;;;;;;::::,,,,.... 10GCttffCCffttttffLLCCCCCCCLG00Ci
// .tCCCCGGG000000GGGGCCC1 .tLGCLfffCGGGCffLLLLLLLLLfLCLCGGGGGi
// iCCCCCCGGG000000888880: i0ffffff00800CfLLLLLftff1tfLtLCCLCCL.
// ,LCCCCCGGGG00000000088t iCGL1ittfG0000CtLfLLftf11ii1t1fLtLCG0i
// 1CCCCCCGGGGG000000008C. .;f0GLLi;ttfC0000LtffLt1fCLLt111;iifLCGGG:
// :LCCCCCCGGGG0000000000; ,fCGCCffi:tfLLG000L1ttf1tLCCCCLLLLtitfttfLf:
// .tCCCCCCGGGG0000000008f.,:itf11ii;;;:1fftfCCL11ti11tfLLLLLLCGGtLCCftttt,
// ;CGCCGCGGGGG000000000GtfLCLfi;;;;:,,i11i1iiiitt1iiii1tfffffLCLLffLftft:
// .tLLLLCCCGGGG000000000tii1111;::;;:,;iii;;i1tt1iiiiiii1tfffLLLLLtfffLf:
// ...,,,::;;ii11ttfLLLCti1t11iii;:;:,;;;::;iiii;;;;:;;;:::;;11fffLfffft.
// .. .....,.itLLLft1i;:,. ... .....:,,,,:::.
// ................,:;:,,...
// .
// ....,,,,..... .,:,.
// .,,::::::::::::::,,.. ,;1tLttf1:.
// .,::::::::::::::::::::,. .1CGCLCLftCCf:
// ,:::::::::::iLLLt:;::::,. 1CGGCCLCttLLf.
// .::::::::;::i;LGGGGfL1;:,. :1LLt1LL:it:
// ,::::::::11;11i11tGGCttf:. .. .,.
// .:::::::;tLtittti1itti111;.
// .:::it1:;11iiC00tfi1f;Gft1.
// .::1CLLftCCC1tfftt1LGttft:
// .,tGCCLGGGGGCCCCCGGCCLGC:
// :fCCLCGGGGGGGGGCCCCGGC: .,;,
// .:ittCGGGGGGGGCffttCGL. :1LLt,
// ,,iGGCCGGGGGGCCLCGGi .1CGL;.
// .:;11GGGCCCCGGGGGCGGt. :LGGL:......,,:;i1i;.
// iLG0GLCCCCCCCCCCCCGGf, .iCGGGCLLLLfLLCCCCCLft,
// ;11111fC00GGCCGCCCC00Cft;, ;GGGGGGGGGGGGGCCCLft;,
// .111iiii1f0@0LffCGGC8@@@@@0LfGGGGGGGGGGGGGGCf1;,
// .,;i1ttLGGGC1iiiiit1iiiLGGCG88@@@@GCGGGGGGGGGGGCf1:,
// :1CGGG000000GGGL1iiiiiiiifGGGGCCG0@8CGGGGGGGGGCf1:.
// ,tG00000GG00000GG0GLtiiiiiitGGGGGG0GGCCGGGGGGC1:,
// ,C00000000GG00000GCG00Cf1iii1fLCG00GCCGGGGGGGCf;,..
// t0000000000CG000000CG000GCf1iiii1LGCGGGGGGGGCCGGGC1i:,.
// L0000000000GCG000000CG00000GL1ii1LGGGGGGGGGCt1LGGL1LL1;i;;:,,...
// 1000000000000GGG00000C000000GCLCCCCCCCCCGGGL1tG0C1tLf;1CLLLftt1i;;:,,.
// .L0000000000000CG0000GG000GGG000000CG0GLCGL1100GL1ffi;fLLCfCLCtLCffLi:
// ,L0000000000000GG0000G00CG00000000GLCGGLL1i1G0Gttft;;1ffLLCCCfCCffL;.
// ,t0000000000000G000GGGGGGGGGGG00000CCGGtii1G0G1ffi;i1i;;;i11tffLLt:
// ;C0000000000000GGGG00000000GG00000GG0Lii1G0Ltff;;itCLf1;;;;;;;;;.
// .iLGG00000000000000000000000G00000GL1iiiCGtLLt;;;;1CGGL1;;;;;;:
// ,:;i1tfLLLLCCCCCCCCCCLLLLftt11i:.....,,it1:,,,,,;tLCCfi;;::.
// ............ .,:::..
// .,,..
// .,;iiii;.
// .,:itLCt;i: ..
// .iLGGCGGGf,.,...,,,,.
// ,1LGGG00f;:......,,:,...
// ,1fLGGGf,,. ......,,,,,,.
// .,,ifffL;... .....,,,,
// 1;.;:.,:.. .....,,
// iGfLi, :i.. ......,,
// iGGGL, ,... . ......,..
// :;::, ,LGL1,.. . ......,::,.
// 11ii: ,fCG:... .......,,:,,
// 1iii, ....,,,,...... .1f1. ........,:,,.
// iiii, ..,::;;;;;;;;;;;;;:::;;;:::,. . .,:::::..,..,
// iiiii;;;::,::;;;;;;;;;;;;;;;i;;;;;;;;::;;;:,. .tG000Gf:......
// 11iiiiiiiiii;;;;;;;;;;i;;;i;iii;;;;;;::::i;;:. ;0CLffti:,....,.
// 1i;;;;;;;i;;;;;;;;;;;;;;;;iiiii;;;;;:::::::::. ,t:::,,:,....,..
// ;i1i;;;;;;:;;;;;;;;i;i;;;;;;;;;;i;;::::,::::;. ....... ...,..
// :i11i;ii::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::.... .. .. .......
// ;i;;;;:;::;;;;;;;;;;;;ii;;;;ii;;;;ii;;;::::,,,,,,,,...... .........,.
// i;;;;;;:::;;;;;;;;iiiiiiiii;iiii;;iiiiii;::::,,:,,,............ ,;,......,,
// iii;;;;::::;;i;;;;iiii;iiiiiiiiii;;iiiii;;::::::,,,,,,,........ ,;.......,,.
// ii;;;;;;::;;;;;;;;iiiiiii;iiiiiiiiiiiiii;;;;;;:::,,:::,,,..,,.. .,,.........
//
// C80Gf1i;;::::::;;;i1tLCCCG1
// :888Ct1i;;;::::;;;iii1fCCGGL
// f@@8Ltt1ii;;:::;;;ii11tLCGCt
// .GLfCfti;:,,,::,,::;ii11tLCC1.
// ,Gf,:i1,....,;::,,:;ii11tLGGGC.
// 1f,::G;...,,.:,,,:;iii1tfCGGG.
// f8ii00i,..,::::;;;;;ii11tCG0f
// :880@@fi;:,,:i1t1i;;;;;;itLGC,
// ;0;C0fi;::,.:;;;:,,,,,,:;1Li.
// i,i0t,....,::,,......,,;tf11fffi.
// ,,G8ti:,.,,,........,,:;;fCCCGGCt
// .1fLCLftt1i:,..........,,::;;;i;
// ,,,.,.;@LL0Ct11;:,...................
// ...,,,.,. f8L08C;,,..... .........
// .,:. . ,Ci:,. ..... .....
// .. ;Li:,,,..
// . :::,::,,.........,,,:::::
// .L@88G1i;;:::::;;ii1fC0888@t
// t@88G1;:;::::::::;;;itLG0880.
// C@88C1ii;::::::::;;;i1fCG000,
// G@8Ct1ii;,,,,,,::;;;i1tLC00C.
// .Ct:.,:,... .:,.,,,:;i11tLG0C.
// ft.,,t;....,,::,.,:;ii11LG880;
// ,L::i8i...,,,::,:;ii;i11fC0081
// ;@Ct0C:,,,,:::;iiii;;;;;1LG0G,
// 1@@@81;:,..:;;ii;::,,,,:ifCC;
// ;@GLi:.... ,::::,.....,:;ff: ..
// .GCGL.,...,,,,........,,;1fLG00Gt;
// ,0@81;................,,,:11tfLGf
// i1,.,...... ............,,,,,
// ..,,.., iG,tfffti,. ........
// ,,,.. .8CfCC1:.
// ... ,11i,
// ,1:....
// ,,.
// .i;;.
// .;;i;.
// ;;:;:.
// ...,,........ .,;;:;;,
// ,1;....::,::;i;;1i;i;i, ififf;;:
// ;i::..:1;,,,,,::;t1;i;. . tf1tfi::,
// ..,...,,,,,,,,;,:tt;1:... ,,,,,:;;:.
// .:;:::::;11iii, .. ,;;;;:;i;;:.
// ...i;ii1;;,;:,::;:;;. .,:;i;;:;;;;;;,
// ,.:;;,.,,::i,::,,. ..:i1ii:::;;;;;;;;;,
// .;iiiiiiiiiii... ;iii;L0t.::::::::;:,
// ;ii;;,:;iii;... ,:::1GGG,:iiii;;;::,
// ... ,...... iLffL;.:::::::,..
// . ,,,,;;:,:,,:,,..
// . ... .::::;::::::,,,
// ., ., ,::,....::,:,
// .. ... .;:, .;;:.
// . ..
// ;;.
// ,t;i, ,;;;:
// :t::i, ,;i;:,:,
// 11;:;i;. .;i;:::,,:
// ,1;i11i11iii;;;;::;;:,:,..,,:.
// .:1ttt11i;iii1111ii;:.,:,. .,::.
// ,i1tfftfffti;;ii;iiiiiii;:,,. ,:;,
// ;Lfffttttft1;;;i111i;;iii11i:..,:,;;
// .fLLLt:,,;t1i;;1tttt1ii;iii1111i;:,:1;
// 1C00Ci. .i1t111ii;;:,:;;iii11111i;,,it.
// ,C00Ct1i1tttftti:. :. ,ii11111111i;:;1,
// t0GGGfffftffftt1i;::,:i1tfffttttt11iii1;
// ,CCGC;,...,;fLftt1tt11111tfLLftffftt11i11.
// iGLGt tLfftttfffLffffffLfffttt1ii11i
// iGLf;. .:i1tt11ffffffLfffftt1111ii;iiit;
// 1GLt:.. ..:iii1111ttttt1ttt1111111i;;i;i1t
// ;GLLt, .,::::,:i11111t11ttfttt1i;;;;iit:
// .LCLft;.........,:i1111ttttttttt11i;;;;;;i1i
// ,LLfff1iiiiiiii111111111tttt11iii;;;;::;;it;
// tfffftttt1111iiiiii1ttttt111iii;;;:::;;;iti
// :Ltttttt1111iiiiiii1tttt111111iii;:::;iii1t1
// ;Lftt11111111iiiiiiii;iii11111ii;;;ii111t1f1
// tLffftt1ii;ii;;;;;;;;ii11111111ii1tttttttttf
// fCLfftt11ii;;;;;;ii11t11111tttttffffffftttt1
// ,LCLLfft111iiiiiii11t111ttt11tttffttfffftt11:
// .:1fLLLffttt11iiiiii111111111ttft1tffffffftt1ii;
// ,1fLLCLLffttt111iiiii11111111t1tttfftfffffftt1i;;i
// .:tffLCCCCLfftt1111i1i1111111t1t1111ttffffttt11ii;;;i
// ,fLffLGGCGCLfftt111ii11111t1tttttttt11tfffftt111i;;;;1
// :fftfCGGLCCLLftt111ii1ii1111111tt11tttt1tttttttttti;;;t.
// :11tLGGLfffffttt1111iiiiiiii11111111i1111tttttffft1;;;1.
// .,;i111tCCLfftt11t11111i1ii1iiiiiii1i1ii11111ttttttfft1;:;:
// ,:;iiiii1tLLfttftt1iiiiiiiiiiiiiiiii1iii11111i111ttttttti;;;,
// ;;:;;;::1ffffffLLfftt111111iii1iiiii1ii111111ii11ttttttti;;i,
// .:::::iLGftffLLLLLLfttttttt1iii11tttttt11iiiii111ttttttti;;;
// ...;1tt1tfLLLLLLLfftt11t1ttfLCCLLLftt111iiii1111tttttt1ii.
// 1CLLLLLLLfftttffLGGGGCLLCLft1t11iii111t111ttttt1,
// ,ttfffLLLLLfffLLGGLCCff11fttt11iiii11111111tt1t,
// ..:;itf1tfffttt;1ti;::11i;;;iiiii111111111i
// ..:1t1;::...:;, :1tfi,;ii;ii1111ii;i.
// ..,;;:.....;11tLL;:,:::;;;iiii;:
// ,;... .:,:i;1i, ...
// ....,
// . .,. .
// . .1tft. .
// . ;LLCi .
// . .;iGGf: .
// ;0@@CGGGi :, .
// . .. .. ...,@@CGC0fC01 .;, .... .. .. ..
// C@@8CGC. iCt; ..
// . .G8@@@GLCt:iLL1;, .
// . ifLCf;:tCCfi:,:,
// . ,;1tt1iiffi: .
// ., .;tft1ft1;. .
// .tC1:i1t1iiLt;ti, .
// .ftiiift;1tGiiLtt, .
// 1i:tif1:tt;;1i:11 .
// . :LtL1,,:it, if:iC, .
// .. ;LGi ,,, .tLLC; .. . .
// ,;. .iLC: .
// .,
// ......,......... ...... ...... ......... . ... .....
// . ... .
// .. .
// . ,iG00fLi .
// . ,t1ffG@CCCGL. .
// ,80itt1ffLLt1f; .
// . :88GCGftLt:. .
// . fGGCf:it1; .
// . ,:,;CLi:t1;;,. .
// . .fC1;LtCfii1;1;: .
// ,f1;iC;if111i1it,,, .
// . t1it,.;fi.,ii,f1.. .
// . :fCf. ,f1 ;t1LL. .
// . ;Li i1:. 1CGG, .
// . . .;t1. .
// . .
// .................... ... .. .. . .. . .
// . .... . . ..
// . .
// . .
// . . .
// . ... :1 .
// . ....;;,.......:;. .
// . .ifLt1fCGt::,. ..;; .,:i;. .
// . ,tLLftt1:. , ..i:.. .,;tfGG0@@C: .
// . ,,..,:,..;1fftLGtLLLCLC1;. .
// . ..,;1ttfti:it1L1Cf1CCfffi .
// . .,..,i11i;:;GCf:... .
// .. .,. ., ..
// . .
// .
// ... . ...
// :tLCCGCLLLf;: ,CLt1tfti;;::::,::;;i1tiiii1iiiii;;;t
// ;Ltt11t1i11ffG1 ,f;:i1:..,,,::;;;iiiii;:,,,:;;::;;1ii
// ;1i;;ii;:;;:;1f0f ;LfLft1,::;;;i1t1111111111i;,.,:,:::::;
// ::,,,,,,,,,,,,:tC0i f000GG0i,;;;:;i;1;:;:;1iiiiii;:,..,,,,,:
// .:,,,,,,,,,,,,:;;iff ffCG0Gt;:;i;:;;:i;:::;;::::;;i::,..,,,:;
// ,,,,;;;;;;;;;;i11i; :it11i;:1ttfftt1111iii;;;::;::::,.....,,
// ..,:;iiii;;;;;iff11 ;ii11;,;t1t11111ttttttt11111ii;:,,,.....
// ,,,:;::,,,,:,,,,fCt. :;i;;,,i1ii;:::::;i11111ii11111;:,,.....
// :;,:;;:,,:;;;::;fCt. :;,,,.:t1;:,,,,:,:;111i:,,,,:;;;::,.....
// .;;;;;ii;;;i1;;;ii: ,::...;Cf1i;:,::,;i11i;,,,,,::;;:::,....
// ,,,;;;;;;;::::;t. ,,,,..;ffftt1iiiii111ii;:::::,:;;::,....
// . .;;;::::,:::ff; :,,,..;fLttt11111ttt111111iiiiii;,,..,.,
// . ,;:;;::::;:ii11: . ,,,,,,ittt11i;;itttt11i;i111111i:,,..,,,
// . ,:::::,,,,. ,;1itCfi:. ,,,,,:111i;;;iiiiiiiiii::;11111;::,,,.,,
// ..,,,,:;:,,,,. ..,,:ifLLLt111i,,,,.:11i;,:;;;;;;:::;;;;:;iii;;;;.,,,,,
// .,::::,,..::,,,. ....,:;;ii;;itt ;:,,11i;;:,:i111iiii;:,::;;;;:;:...,,,
// .:i;;,,...., .:,,. ......,,,,:::,. ..,..:iiii;i:,,;i1i1ii:,,::;;;:;:.,,.,,:
// .::,,.......,..,,. ............,,. .. .,;;,i1iiii;:::::::,,:;;;;;;:,..,,,,,,
// .,,......,.. ,,,,. ............. ;C1..i1iiiiii;;;;;;;;;;;;::,
// .........,,..,,:,. ..........,,...... .;;;ii:,ii;;ii;ii;;iiiii;;;::, .
// ,,,,,,.,,,,,,,,,,.,,,,,..,,,,:iiii1t1C; .. ,L;i1:,,,::;iiii1111i;::,,::,,,,,,:;:
// ,,,,,,,,,,:::::,:::::::::::::::;i11i1L: ;1:::;;i1tttt1tt1111ii:,,.,,,,.,,:;
// ...,,,,,:;iiiiiiii;;;;;;;;;;;;;i1Lf1tf. .:tC0t,;i;;ii1;:;:;1;;;;iii::,..,..,::,
// ....,,,:;;iiiiiiiii;;;;;;;;;;;;i1Ltitf fCG80L;;;i;;i:ii::;i;:::,;:::::.......,,
// .....,,::;iiiiiiiii;;;;;;;;;;iitC0L;fC. tftt1;;ittffftt1t111iii;;;;:;:,,.,......
// ;,,,,,,:;iiiiiiiiiii;;;;;;;;;;;1fC0tft ii11i;:1ffffftttfffffttttttt1i:,,,......
// ;;::,,:;;;;;;::,::::,::::::,,,,,,:fGff ;i1i;,.1ti;::::;i1t111i;;;;iii;:,,,.....
// ;;::,,:;i;::,,,......,:;:,..,,,,:iL01f ;;:::,:ti;:,,,:,:it11;,,,,,:;i;::,,,....
// ;:,;:,:iii;;:::,,,,,,,;;;:,:::::;fG0L: :;,,,,;L11;:,:::;1tt1;,,,.,,,::::::.....
// :;;;:::;iiii;;;:::::;iii;i;;;;;;;1LCt ,::,.,;Lffft1i11tftt11i;;;;;;;;;:,,,...,
// .;i;;;;;;iiii;;;;;;;iiiii11;:;;;;i1, .;,:,,,:1fftttfttLffttttt111111i;,.,:.,,,
// ,.,::::;;;;;;;;;;;;;iiiii1ti::;;;ii :,,,,,,1tttttt1tffftt1i1tt1111i::,:,..,,
// .. .;;;;;;;;;;:;;::::::::::;;if; ::,,,,,11tttt1t1iii;iiii11111i;::::,.,,,
// .. :;;;;;;;;:;;;;;:::::;;::;tL. .,:,:,:1t1111ttt1;;ii1111111i;;;;;:,,.,,
// , :;;;;;;::::::::,,,:::::;tf1 ,,. :tf111i;;;;;;;;iiiiiii;::;;;,..,,,
// .. .:;;;;;:::::::::,,,,:::;i1f1 ,:, .;t1ii;:::;:::,,:;ii;;:::,..,,,,,
// ,, .::;::::;;:::,,,,,:::::::;ti;. . .,:11i1ii;::::;;;iii;;;:;,,::,...
// .:. ,;:::::;;;:::::::::::....:;tfL; ;CGG;itii1iiiiiiiiiii;;;;;;,::.
// .. .,::,:;:;;:::;;;;:::::,, .,;;::i1 ,fCt1:;1iiiiiiiiiiii;;;;;;i,.:.
// .,;;:;;::..::::;:,,,,,,,,,. ..,::ifCGG;:::;ii;;;::::;;;;;;;;;;;..:i: