forked from hugomd/ascii-live
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspidyswing.go
1478 lines (1476 loc) · 718 KB
/
spidyswing.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
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
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package frames
var Spidy = DefaultFrameType(spidyframes)
var spidyframes = []string{
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO000000000000000000000000O0000000000000000OOO0000000000000000OOOO00000000OO000000000000OO0OO000OO00000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOkkkkkkkkkkkkkkkkkkkkxxxO0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxddddddddddddddddddddddddddddddxxxxxxxxxxxxxddddddddxxxxddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoooooooooooooooooooolcccodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllc:;:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllc:::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllllllllllc:::coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddooddddddddddddddddddddddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdollllcccclllllllllllllc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddddddddddddddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllcc::ccllllllllllllc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxxdddddddol:;:clc:coddxO0
ddddooooooodddddddddddooddddddddddddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllc:;;:cllllllllllllc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
ooooooooooooooodddddddddoddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllc:;;:cllllllllllllc:;;:loxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllc::::cllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccllllllllllllc::::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllllllllllllc::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllllllllllllllllllll::::coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllllllllllllc:;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddoc:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllllllllllllc:;;;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc:;;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllc:;;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllllllllllllllllllllc::;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdollllllllllllllllllllllllc:;;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxdxxxxddddxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdollllllllllllllllllllllllc::;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddollllllllllllllllllllllllc::;:cloddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::cccccloooc;;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxddddddxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooooollllllllllllllllllllllllllccccclloolooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllllllllllllllllllllllllllllllllllcc::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:,',:ldddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllllllllllllllllllllllllllllllllllc::;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllllllllllllllllllllllllllllllllllc::;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxddolccloolc::cllc::coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllccccllllllllllllllllllllllllllllc::;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxdddolccllllcc::::::clodddddddddddddddddddxO0
ddddddddddddddddddooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:;;:clllllllllllllllllllllllllllcc:;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddddddddddddxO0
dddddddddddddddooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:;;:cclllllllllllllllllllllllllllc:;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddl:;;:clllcc::cc:cloddddddddddddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:,;:cclllllllllllllllllllllllllllc:;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::::cloddddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllc:,;:cclllllllllllllllllllllllllllc:;::lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllll:;;:cclllllllllllllllllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:cooolc;;cldddddddddddxxddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllcccccllllllllllllllllllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;coolc::loddxdddddddddddddddddddddddddxO0
dddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllllllllllllllllllllllllllllllllc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:::clodddddddddddxxxdddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllccccllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddxdddddddddddddddddxO0
ddooooooooooodddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllc:::cclllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddoooooooooooodddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllc;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllll:;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,'',;clodddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddoooooooooooddddddddddddddddddddddddddddddoooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllll:;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,''.',;coddddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddooooooooooooodddddddooooddddooooooooolllllllllllllllloooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxdddddddxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllc;;;:clllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddoooooooooooooddddddoooollllcccccclllllllllcc::::::::::cccccc::ccccccclloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollllllllc:::cclllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
oooooooooooooooddoooddddddddddddoooooooooooooddddddooolllcc:::::ccclcccllllc:;;;;;;:::::ccc::;;;;;;::::ccccccllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllllllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,,,;lodddddddddddddddddxO0
oooooooooooooooddoooooooodddddddoooooooooooooddddoooooooooolllllccc:;;;;::c::::;::::::::cccccc:::::;;:cc:;;;;::clllllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxdddolllllllllllllllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooodddooooooooddddddoooooooddooodddddddooddooollllccc::;;;;;;;;;;;;;;::::;;;;;:ccccllc::::cllcc::::ccc::::cclllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxdddddddooooollllllllllllllllllooodddddxxxxxxxxxxxxxdddolllllllllccccllllllllllllllllllllllllllllc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,;;:lodxxdddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooddooodddddddoooolc:;;;;::::::::::;;;,,'''',;;;:::;;;;;::ccllllcccclllllcc:ccccc::::::cllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,,;;::cllodddxxxxxxxxxxdddollllllllc:;;:clllllllllllllllllllllllllllc:;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clddddddddddddddddddddxO0
oooooooooooooooddddoodddddddddddoooooooooooooooooodddoolc::::cccc::;,,,,;;;;;;,,;;;;;;;;;;;;;;;:clloolllcccclllccc:ccccc::::cccccclloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddddddxxxdxxxxxxddddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:cloddxxxxxxxddoollllllllc;,,;clllllllllllllllllllllllllllc:;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;;;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooooodddddddoooooollcc::::;::ccllllllllllllllllllccccccllcccc::;;;;::ccccc:cccccccc::cc::cccccloooddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxddddddddddddddddxdddolc:;,'''''',,,,,,,,,,,,,,''''',,,;;,,,'''',,;:clodddxxxddoollllllllc;,,;:lllllllllllllllllllllllllllc:;;:cldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;;,;:lodddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddoollllooooooddddddddddddooddddooooooooolllllccccc::ccccc::::cccc::::cccc::::::clooodddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddxdddddolc:;;,,'''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxddoollllllllc;,,;:lllllllllllllllllllllllllllc:;;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllll:;;;;:ccccc:::cccc::;;;::ccloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,',,,,,,;;:lodddoollllllllc:;;:clllllllllllllllllllllllllllc:;;:clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;,;:lddxxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddddddddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccccccccc::;:cclllccc:;::ccllooddddddddddddddddddddddddddddddddddddddddddxxxdddxdddddddddddxdddddddddddddoc:;,,,,,,,,,,'''',,,,,'''''''',;;;;;;;;;;;;;;;;;,,''',,;,,,,,;clooolllllllllccccllllllllllllllllllllllllllllc::::clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:clddxxxxddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddddddooooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollc:::::::cclllllc:::cccccclloodddddddddddddddddddddddddddddddddddddxxxxddxdddddddddddddddddxxxxxxdoc:,'..'''''''',',,,,,;;;,,,,,'''',,;;,,,,,,,,;;;;;;,'..',;;;,,'',;:lllllllllllllllllllllllllllllllllllllllllllcccccclodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:loddxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc:cccc::clllccc:ccc::;;;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddo:,''..........',,,;;;,,,,,,;,,,,''',,,,,;;,,,;;;;,,,,'..'',;;;;,,'',;:cclllllllllllllllllllllllllllllllllllllllllccclllllloodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:codxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllc::ccclllccc:::::;;;;;:cloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;,,,''',,;;;;;;;,,,,'''''...',,;;;;,,''',:cllllllllllllllllllllllllllllllllllllllllllllc::;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,,;coddxxxxxxxxxxdddddddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddooollcc:::::::::::::ccc:;;;;:cloooddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;'',,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,''..':clllllllllllllllllllllllllllllllllllllllllllc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,,;codxxxxxxxxddddddddddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooolllcccccccc:::cccc:;,,;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddoc;,',,;;,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'...,;cllllllllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',,;;,,;:codxxxxxxxxxddddddddddddddddddddxO0
odddddooodddddooooooooodddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddooollcc:::;;:cllccc:;;:clllloodddddddddddddddddddddddddddddddddddddddddddddddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',;ccllllllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;;:loddxxxxxxxxdddddddddddddddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddodddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc::::::cccc::::cclcccloooddddddddddddddddddddddddddddddddddddddddddoc;'',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,''''',,,,,;:clllllllllllllllllllllllllllllllllllllllc::;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:clodddxxxxxxxxxxddddddddddddddddddddxO0
oooooooooddddooooooooooddddddddddddddddoooodddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc:;;;::cc:::::::::ccloodddddddddddddddddddddddddddddddddddddddol:,'',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,'',:cllllllllllllllllllllllllllllllllllllllc::;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,''''''''',;;;,,,,,;,,,,,,,,,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
oooooooooooooooooooooooddddddddoddddoooooooooooodddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooollc::;::ccc:;;;;:cccllloodddddddddddddddddddddddddddddddddddddo:;,,,,,'''',,,,.. ..',,,'''',,,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',;:llllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc,'',,,,'',,,,''....'',,,,,,,;,,'',,,,,;;codxxxxxxxxxxxxxdddddddddxddddddddddddxO0
oooooooooooooooooooooooooddddoooodddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccc:::::cllollccccccc::;::cloollccloodddddddddddddddddddddddddddddddddoc;''','''''',,,'.. ...''''',,,;;;;;;;;,,'',;;;;;;;;;;,,'',,;;;;;,,'...',,,,,',:clllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'....''''',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,;,''',;:cloooollllllcc::::cllcc:::cloooddddddddddddddddddddddddddddol:,.''''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,;,,'';clllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,,,,,'....''...''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:,'',,,,...',;:cooddoooollllcc::;::ccc:;;;:clodddddddddddddddddddddddddddl:;''',,,''',,,,,,'. ....',,;;;;;,'',;;;;;;;;;,,'',,,,;;;,,'',,''',,,'.',:lllllllllllllllllllllllllllllllllllllcc:;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,'....''...''',,,,,'',:lodxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooooddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;,''''','...',,;:clodddoddoolcc::;;;:cc::;,;:ccloodddddddddddddddddddddddol;''',,;,,'',,,;;,'. .... ...',,;;;,'',;;;;;;;;;,,'',;;,;,,,,,,,,,,''''''';:lllllllllllllllllllllllllllllllllllllcc:;:cloddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,''........''',,,,,',;lddxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddoooddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,'''''''''...'''';:loddddddddoolcc;,,;:cllcc:;;;::clodddddddddddddddddddddoc;'',,;,,,'',,;;;;,.. .,cll;.. ...'',,,,,,,;;;;;;;,,'',,;;;;,,'',,;,,,'..''',;:cllllllllllllllllllllllllllllllllllllcc:::ccllllllllloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,,,''.............'''',;codxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc::;,'''''',,''''','.',:loddddddddddoollc:;,,;::::;;;;;;;:cloddddddddddddddddddlc,'',;;,,''',,;,,;,'. .'cxOOxl:'. ..'''',,,,;;;;,'.'',,;;,,,'',,;;;;,''',''',:clllllllllllllllllllllllllllllllllllllllcccc:::::::::clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,,,,,,,,''.....'''......',;lodxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooodddddooooooooooooooooooooooodddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:,,,,,,'...''''.'',,'',:loddooddddddddddooolc;;;;::::;:cc::;:clodddddddddddddddol:,',,;;,,''',,,,,;,'.. .,lk0K0Oxl:'.. ...'',,,;;,,'..',,;;;,,'',,,;;,''''''...';cllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''',,;;;;;,,''...'''......';codxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddooooooooodddooooooooooodddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;'.'',,,'...'''..'''''',codddddddddddddddddddoolccccccccccc::;::clooddddddddddddoc;,',,;;,,''',,,,,,,''.. .,lk0KK00Oxdo:,. ..'',,,,''..',;;;,,'',,,,,''...... ..:cllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''............';codxxxdxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooddddooodddddddooooooooodddddoooooooooooooooooooooooooooooooooddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,''''''''.'''..'''''''';coddddddddddddddddddddddoolllllc:;;:::;;:cllooooddddddddl;,,,,,,,,'''',',,,,,,''.. .'cx00KKKK00Oxl,. ..'',,,,,''',,,,''''''..... .':cllllllllllllllllllllllllllllllllllllllllllc::;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,''...........',:clodxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooddoooooooddoooooooooooooooooooooooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,''',,,,'''..''...'','''',:ldddddddddddoooddddddddddddooolc::;:ccc;;:cclllooddddddoc,'',,,,,'..'',,,;,,;;;;,.. .:dk0KKKKKK0Oxc' ..',,,;;,,,''......... ':cllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,,'.........',:clcloddxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxO0
oooooooooooooooooooooooddoooooooooooooooooooooooooooodddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:;,'...''',,'''''''...'','..,:loddddddddddddooodddddddddddddooolc:;:lllc:::cccccclooddoc,''''',,,'''',,,,;;;;;;,'.. .,cdk00KKKKK0kc'. ..',,,;;;,'... ..... .':lllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,',,''........';clc::coddxxxxxxxxxxxxxxddxxddddxdddddddddddddddxO0
oooooooooooodoooooooooooooooooooooooooooooooooooooooodddoooooooddooooddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,,''...'''....'''...''''''';loddddddddddddddddddddddddddddddddooc::ccllc::;::;,,;:clol:'..',,,,,,,,'',,,;;;;;;;,'.. ..:oxkO000KOd:' ..',;;;,,'.. ...';:loool;. .';clllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,'',,,'.......;:c::;;:cldddxxxxxxxxxxxxxdxxddddddddddddddddddddxO0
ooooooooooodddddooooooooooooooooooooooooooooooodddooooooooooooooddooooddddddddddddddddddddddddddddddddddddddddddddddoolc;,,,,,,,'...'....'''''''',''',;codddddddddddddddddddddddddddddddddddoolcc::::;;:c::;,,;:c:;'.',,;;;;;;,,,',,;;;;;;;,,'.. .',;coxkkd:. ..',;;,,'. ..;ldxkOOO0Oko,. ..;:llllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,,,,,;;,'.....,:cc:;;:ccllodxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
llooooooodddddddooooooooooooooooooooooooooooooodddooooooooooooooodoooodddddddddddddddddddddddddddddddddddddddddddddolc:,''',,,,,'.......''...''',''.',clddddddddddddddddddddddddddoddddddddddddoolc:;,,;:cllc:;;,,'..',;,,,;;;;,,'',,,;;,,,'''''... ...''.. ..',,,,'. .;lxk00KKKK0Odc,. .':cllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,;;;;;,'''';:cc:;;::llc:codxxxxxxxxxxxxxxdddddddddddddddddddddxO0
:ccloooooooddddooodddddoooooooooooooooooooooooooooooodddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddoc:;,''''''''.......''''...''',,''';loddddddddddddddddddddddddddddddddddddddddddolc:;,;;:cll:;,,'..',;,,,,,;;,,''',,,,'''',,,,,'.... ...',,'.. .,lk0KKKKK00kd:'. ..;clllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;;,'',:looc;;;:::;;:lodxxxxxxxxxxxxxdddddddddddddddddddddxO0
,,;:cloooooooooooodddoooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddooc;,''''''''''..''...',,'...''',,'',:ldddddddddddddddddddddddddddddddddddddddddddddollc:;,;:c:;;,'..',;,,,,,,;,,,'''''',,,,;;;;;;,,'...... .........''''.. .:x0000Okxoc;.. ..;:llllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,,;,''';cooc;;::;;;::clddxxxxxxxxxxxxdddddddddddddddddddddxO0
''',cloooooooooddoooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddl:;,''''''''''...'''.'''''...''''''',coddddddddddddddddddddddddddddddddddddddddddddddddooc:::cc:;'...',,,,,,,,,,,''...',,,;;;;;;;;;;,,,''.....''''''''.'',,,''.. .';cllc:;'. ..';:cllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,,,,,''',clc::cc;;:cc:clddxxxxxxxxxxxddxxdddddddddddddddddxO0
''',cloooooooooddoodddooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddooc,'''''''''....'''''.''''...''''''',;codddddddddddddddddddddddddddddddddddddddddddddddddddoolllc:,....'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ....,:clllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,,,,,,;:cllc:;:::;;:lodxxxxxxxxxdddddxddddddddddddddddxO0
''',:looooooooodddddooooooooooddoooooooooooooooddoooooodooodddddodddddddddddddddddddddddddddddddddddddddddddddoc;,'''''''....''''''...''''..''''''';coddddddddddddddddddddddooddddddddddddddddddddddddddddddooolc;,....',,,,,,''',,,,,,,'',,,,;;;;,,,''',,,,;;;;;;,,'',,,;;;;,,''','..... ....',,',:clllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,;,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;::;,;cclc::::;,,,:ldxxxxxxxxxddddddddddddddddddddddxO0
''',:looooooooooodddoooooooooooooooooooooooooooddooooooddooddooddddddddddddddddddddddddddddddddddddddddddddddol;'''''''''....'''''''''''''''''''''';coddddddddddddddddoooollcclloodddddddddddddddddddddddddddddol:,'.'''',,,,'',,,;;;;,,,,''',,,,,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,;cllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,;;;,,,,,;;;;;;;;;;,;;,,',,;;;;;;;;;;;;cc:::::ccc:cc;,,,;lodxxxxxxxddddddxxxddddddddddddddxO0
''',:loooooooooooooooooooooooooooooooooooooooooddoooddooddooooooodddddddooodddddddddddddddddddddddddddddddddol:,'.''''''.....''''..'','''''',,,,'',;codddddddddddddoollc:;,,,,,;;:loddddddddddddddddddddddddddddoc;'''''''',,,,,;;;;;;;;;;,,''''''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;:cllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;;;:cllc;:lllc::;''',:lodxxxxxxxxxxxxxxxxdddddddddddddxO0
''',:loooooooooooooooooooooooooooooooooooooooooddooooooooooooooooooooooolllooodddddddddddddddddddddddddddddolc;'''''''''....''''''''''''..'''''''',;codddddddddddolc:;,,'''''''',,;cloddddddddddddddddddddddddddol:'.'''..',,;;,;;;;;;;;;;;;,,'...'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,,;;;,,;;:cllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;:cool::clol:,,,''';codxxxxxxxxxxxxxxxxddddxdxxxxxddxO0
''',:looooooooodddooooodddoooooooooooooooooddddoooooooooooooooollllllllc:;;;:clooodddddddddddddddooddddddddol:,'''''''''...''''''''',,,''.''',,,''';looddodddddol:;,''''''''''',',;:lodddddddddddddddddddddddddddo:,'''...',,;;;;;;;;;;;;;;,,''...'',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;;,,;;:cllllllllllllllllccccllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,;;codocc:cll:,',,'',:ldxxxxxxxxxxxxxdxxddddxddxdddddxO0
''',:loooooooooooooooooddddddooooooooooddoodddoooollllllllllllllllcclllc;'...',;:clloodddddddddddddodddddddoc,''''''''''..'',,,''''',,,'''..',,,'',:lodddddddolc;,'''''''''''''''';coodddddddddddddddddddddddddddoc,'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,',:clllllllllllllllllccccllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,,;;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,;:oddlc::cc;,,::;,,;cdxxxxxxxxxxxxxxxxdddddddddddddxO0
''',:looooooooooooooooodddddddoooooooooddodddoooolcccclcccccccllcccccllc;'.......',;:clooooodddddddooddddooc;''''''''''''''',,'''''''''''...''''''';coodddddol:;'''','''''''''.'',:loddddddddddddddddddddddddddddoc,..',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''',:cllllllllllllllllllllllllllllllllllllllllllllllllllc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol;,',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,;:oddoc;;:c;,:clc:,,cdxxxxxxxxxxxxxxxxxddddddddddddxO0
'',;:lloooooooooooooooodddoooooooooooooooddddoooolcccllccccccccccc:ccllc;'...........';:clooddddddoooddddoc:,'',,'''''''''''',,''',,,,,,,'..''''''',:loddddol:,'''''''''''''.'',:loddddddddddddddddddddddddddddddoc'..',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''','''';clllllllllllllllllllllllllllllllllllllllllllllllllllc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,;:oddoc;;:c:;clll:,;codxxxxxxxxxxxxxxxxxdddddddddddxO0
'',;:loooooooooooooooooooooooooddddoooooodddoooolc::cllccc:cccccc:;:cll:;'..............';cloddddddddddddl:,,,,,,'''''''',,,,;;;;,,;;;;;,,,'''''''',;coddool:,'''''''''''''',;:loddddddddddddddddddddddddddddddddl:'..',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''',,:cllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,',,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;,,;:odol:;;clcccll:;,;coddxxxxxxxxxxxxxxxxdddddddddddxO0
''';:loooooooooooooooooooooooooddddooooooddooooolc::cclcc:::cccc::;:cllc,'...............';cooddoddddddddl:'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',:odolc;,'''''''',,'''';cloddddddddddddddddddddddddddddddddolc;'''',,;;,,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''',:clllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,',,;;,,''.',;;;;;;,;;;;;;;;,,'',;;;;;;;;;;;;;,,;:odol:,;lolcccc:;;:coddxxxxxxxxxxxxxxxddddddddddddxO0
''',:loooooooooooooooooooooooooddddooooooddooooolc::cllcc:::cccc::;:cllc;'................,:looooodddddddl:''''',,,,,,,'''''''''''''''',,,,,,,,,,,,'';ccc;,'''''''''',,'',:lodddddddddddddddddddddddddddddddddolc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,'';cllllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,;;;;,,,'',,,;;;;;;;;;;;;;;,'',;;;;;;;;;;;;,,,;:lolc;;:llc::clll::lodddxxxdxxxddxxdddddddddddddddxO0
''';:looooooooooooooooooooooooooooooooooodoooooolc::cllcc:::cccc::;:cllc:;,'''',,,,,,,,,''',;:cclooodddddl:'',,,,,,,'''''''''''''''''''''''''''''''..'''''''''',,'''''',;coddddddddddddddddddddddddddddddddddoc:,'',,''',,,;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''',,,:clcclllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,;;;;;,,,,,,,,,;;;;;;;;;;;;;,''',,;;;;;;;;;;,,,,,:clc:;;:cc:;clolc:clodddddddddddddddddddddddddddddxO0
''',:loooooooooooooooooooooooodddddddooodoooddool:::cllcc:::cccc::;:cllccccccccccccccccc:;'...',;clooddddl:'',,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''...'''''','''..';codddddddddddddddddddddddddddddddddolc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..'',:clllllllllllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxdol:,,,;;;;;,'',,;;;;,,,,,,,,;;,,,,'..',,,;;;,,,,,,,,,,,;:cc:::cc:;:lc::cloddddddddddddddddddddddddddddddxO0
''',:looddooooooooooooooooooooddddddddddddddddolc:;:cllcc:::cccc::;:clllllllllllllllllllc:,......,;coddddo:,''',,,,,,,,,,,,,,,,,,,,,,',,,,,;;,,,,,'''''''''''''','''',;coddddddddddddddddddddddddddddddddolc;''''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'..',;::cccccccclllllllllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxxxxxxxxxdddddddddxxxxxxdl:,,,,;;;,,,'',,;;;,,,,,''',,,,,''...',,,,,,,,,,,,''''',;cll::cc:::cc::lddddxxdddddxxdddddddddddddddddddxO0
''',:looddooooooooooooooooooooodddddddddddddddolc:;:cllcc:::cccc::;:clllllllllllllllllllc:,.......,:odddddl:,'',,,,,,'''''''''''''''..'''',,,,''''''''''''''''''''''';lodddddddddddddddddddddddddddddddol:;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,;;;;;;;;;;;,,'..,;;;;;;:::::::ccccccllllllllllllllllllllllllllllllllllllllcc:;;;;;;:clodxxxxxxxxxxdddxxddddddddooooooooool:,'',,,,,''''',,'''',,,,,''''''''....'''''''''','''..',;clolccc::::ccclddxxxxxddddxxxddddddxddddddddddddxO0
''',:looddooooooooooooooooooooodddddddddddddddolc:;:ccccc:::ccccc:;:clllcccllllllcccllllc:,.......,:oddddol:,'.''''''',''''''''',,''..'''''','',,,,,,,,,,,,''''''''',:oddddddddddddddddddddddddddddoolc:,'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,'..',;:;;,,,,,;;;;;;;;:::::::ccccccccccccccccccclcccccllllllllcc:;;;;;;;:cloooooddooooooolllllllllcc::::clllc:,...'''''....'''''''',''''''',,'......'''''''''''''''.';cllcc:;;;::clodxxxxxxxddxxxxxdddddddddddddddddddxO0
''',:looddoooooooooooooooooooooooodddddddddoddolc:;::cccc::::ccc:;;:cclccccclllllcccclllc:,.......,:oddddol:,..''',,,,,,,,,,,,,,,;,,'',,,,,,,,,,,,,,,,,,,,,''''''..',:clooodddddddddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'..',,;;;;;;;,,,;;;;,,,,,;;;;;;;;:::::;;;;::::::::::::::::::::::::;,,,,,,;:cccccccccccccc::::::ccc::;;;;:cllc:,''''',,,''..'',,,,,,,,,,''',,,''......''',,,,,,,,,,,'.';cc:;:;;;:cloddxxxxxxxxxxxxddddddddddddddddddddddxO0
''',:looddoooooooooooooooooooodooddooodddddoooolc:;;;:::;;,,;;;;;,;;::cc::::ccclccccclllc:,.......,:loooolc;'.',,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,'''''''''''''''''...',,;:cclloooooooololooooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,''.',;;;;,,;;:;;;;;::;;;;;;;;;;;;;;;;;;,;,,,;::::;;;;;;;;,,''',;;:;;,,,,,,;;;:;;:::ccc::::::ccccc::::clllllc:;'..',,,,,,''''',,,,,,,,,,,,,,,,'''.....',,,,,,,',,,,''..,:c:::cloooddddxxxxxxxxxxxxxddddddddddddddddddddddxO0
''',:looddoooooooooooooooooooodooddooddoooollcc:;,'''''''''...''''''',,,,,,;;::cc::cccllc:,.......';:c::c:;,''',,,,,,,,''''''''''''...'',,''''''''''''''',,'''''...',,,,,,,,,;;;;;;;;;;;;;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,''''',,,;;::;;;;;::::;;;:;,''.',;:::::;;;:::;;;;;;;:::::cc::;;,,,,,;;;:::::;,,,,,;:cloolcccllllllllcccclllcccc:;'..''''''''',,,,'''''',,,''',,,,,,'....',,,'',,,,,,,'..',:llooddddxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddxO0
''',:looddooooooooooooodddooooooddooooollc:;,,,''''...'''''''''''''''',,'',,,'',,,,;:cccc;'........''''',,'..'',,''''''''''''''''''.....'''',,,,,,,,,,,,,,,,''....',,,,,,,,,,,''''',,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,,;:::::::::::;;;;;;;;;,,''...';;:ccc::;;;;;:::::::::::::ccc:::;;;:::;:::;;,,,,,;;::cccllooolllllllllllcc:::;;,...........'',,''''',,,'''''''''''....''''''''',,,,,''',:lddddxdddxxxxxxxxxxxxxxxxxxxddddxxdddddddddddddddxO0
''',:looddooooodddddddddddoooooooooolc:;,,''''''''''''',,,,,,,,,,,,,,,,,,,,''''''''',,,,,'...'''''''''',,,'..''','',,,,,,,,,,,,,,,,''..'',,,,,,,,,,,,,,'''''''...',,,;,,,;;,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,;;:cclllllccccccc:::::::;;,,'...',,;;;;;;;;;;;;:::::::::;;;;;;::ccccc::;;;;;;,,,,,,;;:ccccccccccllllllllllllcc:,'.....''''''',,,,,,,,,,,,,,,,,,,,,,'..,,,,,,,,,,,,,,,,,,:codxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxO0
''',:looddooooodddddddddddddddooolc:;,,,'''''''''''',,,,,,,,,,',,',,,,,,,,,''''',,,,,'''....'''''',,,,,,,,'..'',,,,,,,,,,,,,,,,,,,,,''.'',,,,''','''''''''''''...,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,;:cllllllllllllllcccccccc:::;,,,;;;;;;,;;::;;;;;;;;;;::;;,,,,,,;::::::;;;:::;,,''',;:cloolllcclllooodddooodddoc;'''''',,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,,,:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxO0
''',:looddoooooddddddddoooddoolc:;,'''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,''','''''''',,,,,''.'',,,,,,,,,,,,'''''''''''....'''''''''',,,,,,,,,,''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,,;:cllllllllllllllllllllllllcccccccccccccccccc::::::::::::::::::::::::::::cccc:;,,,,;:lodddddddddddddddxxxxxxxdoc;,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0
''',:looddoooooddddddddooooolc;,'''',,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,''''''..''...'',,'''''''',,',,,'',,,''....''',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,;:ccllllllllllllllllllllllllllllllllllllllllllllcclllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxxxdl:;,,;;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddddddddddddxO0
''',:looddoooodoooooooooool:;''''',,,,,,,'''''',,,,,,,,,,,,,,,,,,,,;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,'''.'''...'''''',,,,,,,,,,;;;,,,,,'..'',,,,,,,,,,,,''''''..',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;;;;;:ccllllcllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxxdoc;,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'';lddxxxxxxxxxxxxxxxxxxxxxxxxxdddddxdddddddddddddddddxO0
''',:looddooddddooooooool:,....',,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,''',,;;,,,,,,,,,,,,,,,,,,,,,,'''',,,'..',,,,,,,,,,,,,,,,,,,,,,,''..'''',''''''''''''...',,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,,;;::cllllllllllllllllccccccccclllllllcccccclllllllllllllllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxxdl;,,,,;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'';ldxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddxO0
''',:looddooooooooooool:,'....',,,,,,,,',''..',,,,,,,,,,,,,,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,,''',,,,'..',,;;,,,,,,,'''''''''''''.....''''''',,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,;;;:cllllllllcccccc::::;;;;;;;;;:::c:::;;;;:clllllllllllllllllllllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxxxdoc;,,;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'';ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxdddddddddddxO0
''',:loodddoooooooool:;'.....',,,,,,,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,''',,,;;,,,,,,,,,,,,,,,,,,,,,,''',,,,'..'',,,,''''''''''''',,,,,'''...',,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;::ccllcccc:::;;;;;;,,,,,,,,,,,,,,,,,,,,,''',;:clllllllllllllllllllllllllllllllllllllllc:;;;;:coodxxxxxxxxxxxxxxxxxxdol:,',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..',,,,,,,,,,,;;;,''',coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdddddddddddxO0
''',:loodddoooooool:;'......'',,,,,,,',,,''..',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,''...'''''',,,,,,,,,,,,,,,,,,'..',,;;;,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...',;::ccccc:;,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;:::ccllllllllllllllllllllllllllllllllcc:;;;;:cloddxxxxxxxxxxxxxxxxxdl:,'',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,'..,:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxddddddddddddxO0
''',:looodooodoooc;,.......'''',,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'''''',,,,,,;;;;,,,,,,,,,,,'''',,;,,,''...',,,;,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;::ccccllllllllllllllllllllllllllcc:;;;;:codddxxxxxxxxxxxxxxxxxdl;'..,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxdddddddddddddxO0
''',;cllllllolllc;'........'',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,;,,,,,,,,,,,,,,,,,,,,,,'''',,,,,''''',,,,;,,,,,,,,,,,,,,''..'',,,''.......''',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,,'...''',,''.''',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;,,,,,,,,,,,;;;;::ccccllllllllllllllllllllllc:;;;;:coddxxxxxxxxxxxxxxxxxdoc;'''',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'';coooddddddddddddxxxxxxxxxxxxxxxddddddddddddddddddddddxO0
'''',;;;;::::;;;,'.........',,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,''''',,,,,,;,,,,,,,,,''''.''.................',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,;,,,,,,,;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;,,,,;,,;;;;;;;;;,,,,;;;;::ccllllllllllllllllcccc:;,,,;;:loooooddddddddxxxxxxdoc,',,,',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'';clllllooooollllodddxxxxxxxxxxxxxxddddddddxxxdddddddddxO0
'''''''''''''''............',,''',,,,,''''''''...''',,,,,'''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,''''''',,,,'''''''',,,,,''''''''''.......................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'.'',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;,,;;;;;;;;;;;;;;;;;,,,,,;;::cccccc:::::::;;;;;;;,,''',,;:::::ccllllllllooodol:,',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,',,:cllcccccllccc:;:loddxxxxxxxxxxxxxxxxxdddxddddddddddddxO0
'''''''.'''''''............''''''''''''''''''.......''''''''''''''''''''''.....'''''''''''''''''''''''''...'''''''''..'''''''''''''..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;,;;;;;,,,,'',,;;;;,,'''''''''''',,,,',,,,,,'',,;;;;;,,,,;;::::,'',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',:ccllccccclccc:;,;:cloddxxxxxxxxxxxxxxxxdddddddddddddddxO0
''''''....'''''.............'''''''''''''''''''''''''''''''''''',,,'''''''...'''''''''''''''''''''''''''''...''''',,'''''','''...................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,,'''',,,,,,,,,,,,,,,,,,,;;,,;;;;;,,,,,;;;;;,,,,,,,''''.',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'';cclllcc:cccccc:;,,,;:clodxxxxxxxxxxxxxxxdddddddddddddddxO0
'''''......''''............''''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,''''.........................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:clllccc:cclccc:;;,,,;:clodxxxxxxxxxxxxxxddddddxxdddddddxO0
''''.......''''.............'',,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,'''',,;,,,,,,,,,,,,,,,,,,;;,,,,,,,,'''.''''''''............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;,,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,'''''''''''''''''''''''',,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,,;;;;;,;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:clllccc:cclccc:;,,,,,;:cloddxxxxxxxxxxxxxdddddddxddddddxO0
'''''.....'''''..............'',,,,,,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..'''.................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,'''',,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'..,:cllllccc:cclccc:;,,,,,,,;:codxxxxxxxxxxxxxddddddddddddddxO0
''''''''''''''...............',,,,,,,,,,,,,,,''...',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,;;,,,,,,,,,'''''''''''''''...................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;;,,,''''''''''',,''',,,,,,,,,,,,''',,,,'''''''''''''''''',,,,'''''''',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;,,,''..',:ccllllccc:cclccc:;,,,,,,,,;:ldxxxxxxxxxxxddddddddddddddddxO0
''''''''''''''................',,,,,,,,,,,,,,,'...',,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,'''''''''''''''''........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...',::ccllllcc::cccccc:;,,,,,,,,;:ldxxxxxxxxxxdddddddddddddddddxO0
'''''''''''''''..''............',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''',,''''''............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,,;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''',:c::cllcccc:::ccccc:;,,,,,,,,;:ldxxxxkkkkkxdolloodddddddddddxO0
'''''''''''''''''''''...........',,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,'''''......''''''''',,,,,,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,;,,;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;:ccc:cclcccc:::ccccc:;,,,,,,,,;coxkkkkkkkkkxoc::cloddddddxxddxO0
''''...''''''''''''''''..........''',,,,,,,,,,''''''''',,,,,,,,,,,'''''''''''..''...''''''''''''''.......................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,;;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;ccccc:ccccccc::ccccc::;,,,,,,,,:coxkkkkkkkkkxdlcc:cclodddddxddxO0
'''''''''''''''''''''''''..........''',,',,,,,,','''''''''''''''''''''''''','',,,,'''''''''...............................................................................,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',:cclcc::cclccccc:cclcc:;,,,,,,,,,:ldxkkkkkkkkkkxxxdoc:cclodddxxxkO0
'''''''''''''''''''''''''''''........''''',,,,''''''''''.......''''''''''',,,,,,,,'''.....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;cccccc::cclccccc:cclcc:;,,,,,,,,,:loxkkkkkkkkkkkkkxoc:;::coddxxkk0K
,,'''''''''''''''''''''''''''''''........''''''''''''''''''....'',,,,,,,,,,,,,,,'''.......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,''''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.';:cclccc:::cclccccc:cclcc:;,,,,,,,,,:loxkkkkkkkkkkkkkxoc:;,;:ldddxxk0K
,,,,'''''''''''''''''''''''''''''''..........''''''',,,,,,,''.''',,,,,,,',,,''.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,'''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...,:clllcc::::cccccccc:cclcc:;,,,,,,,,,:ldxkkkkkkkkkkkkkxoc;,,;:loddxxk0K
,,,,'''''''''''''''''''''''''''''''''''........''',,,,,,;;,,,''''''''''''''''.....'.........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..',;:clllcc::::cccccccc:cclcc:;,,,,,,,,,:ldxkkkkkkkkkkkkkxoc;,,;clodxxkk0K
,,,,''''''''''''''''''''''''''''''''''''''''...'''''''',,,,,,,'''....''',,,;;;;;;,,,'',,,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',;:cclcccc::::cccccccc:cclcc:;,,,,,,,,,;coxkkkkkkkkkkkkkxoc;,;:codxkkkk0K
,,,,''''''''''''''''''''''''''''''''''''''''''',;,,',,,,,,,,,,'''''',,;:::::ccccccc::::c:;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:::ccccccc:::ccccccccc:cclcc:;,,,,,,,,,;:coddxxkkkkkkkkkxoc;,;:ldxkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''''''''',;::;;:::;;,,,,,;;;;;:ccccc:::clllllccccccc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,::::ccccccc::cccllccccc:ccccc:;,,,,,,,,,,,,;:cloxxkkkkkkkxoc:;;:ldxkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''',,,,,;:cc:;:cllcc:::cccccc:cllllcc:::cllllcccccc;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';c:::ccccccc::ccllcccccc:ccccc:;,,,,,,,,,,,,,,;;:codxkkkkkxdolcclodkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;::cccccc:;:cllccc:cccllc:::clllcc:;:cllllccccc:,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.',:cc:::ccccccc::ccllcccccc:ccccc:;,,,,,,,,,,,,,,,,,;:ldxkkkkkxxxxxxxxkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',:cclllllc:;:cccc::::ccllc:;:clllcc:;:cllllccccc;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',:cccc::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;cccclllc:;::ccc:;::ccllc:;:cllccc::clllllccc::,'.................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''';:cccc:::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;:ccclllc:;::ccc:;::ccllc:;:cccccc::clllllcc::,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''........'''..',;ccccccc::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;:ccllllc:;::ccc:;;::cllc:;::cccc::;:cllllcc:;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''......',,,,,,;;,,;:cccccccc::ccccccc::cccccccccc:ccccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''''''''''''''''',;:ccccccc:;::ccc:;;;:cccc:;::cccc::;:cllllc:;'..................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''...'',,,,,,,,,;:::ccccc:;:ccllccccc::ccccccc::ccccccccc:::cccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''';:ccccccc:;::ccc:;;;:cccc:;::ccccc:;:cclllc:,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',,,,,;:ccccccc::ccccccllc:;:ccccccccc::ccccccc::::ccccccc:::cccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,''''''''''''''''''''...''''''''''''';:ccccccc:;::ccc:;;;:cccc:;::ccccc:;:cccllc:,..................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''',;;:::c:::ccccccccc::ccccccccc:;:ccccccccc::cccccccc:::cccccc:;;:cccc:;,,,,,,,,,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''';:ccccccc:;::cccc::;:ccc::;::cccc::;:cclllc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,''',,,,,,,,,,''...'',,,,,''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''',,,,,;;::ccccccc::::cccccccc:::cccccccc:;:ccccccccc::ccccccc:::cccccc::;;:clcc:;;;;,,,,,,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkk0K
,,,,,''''''''''''''''''''''''''''''''''';:cccccc::;::cccc::;:cccc:;::cccc::;:cllllc;'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,''',,,,,,,,,''....''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''',,,,,''''''''''''''...'''''''',,;;;;:::::;;::ccccccccc:;::cccccccc:::cccccccc:;:ccccccccc::ccccccc::ccccccc::;;:ccccccccc::::;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''''''''''...''...'...'''',:cccccc::;::ccc::;;:cccc:;::cccc::;:cllllc;'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,''.',,,,,,,,''......',,;;;;::::::cccccccccc:::::::::;;;;;;,,,'''''''''''''''''''''''''''''''''''',,;::::::cc::ccccc:;::ccccccccc:;:ccccccccc::ccccccccc:;:cccccccc:::cccccccc:ccccccc::;;:ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''.''''''''..'....'...'''',;:ccccc::;::ccc:;;;:cllc:;::ccccc:;:cllllc,................................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'...',,,,,,,''......',::ccccccllllllllllllccllllllllllccccccc::::::::::;;;;;;;;;;:::::::::;,,,,,,;;:cllccccccc:ccccc:;:cccccccccc:::cccccccccc:ccccccccc:;:ccccccc::::ccccccc::cccccccc:;;:ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,'''''''''''..''''''''''''.'''..'''',;:ccccc::;::ccc:;;;:cccc:;::ccccc:;:cllllc,...............................................................................',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;,,'.'',,,,,,,''...'''',:ccclllcccllccclllcccccccccccccccllllllllllllllllllllcccccllllllllllcc:;;;;;;;:cccccccccc:ccccc:::cccccccccc::::ccccccccc:ccccccccc:;:ccccccc::::cccccccccccccccc::;;:ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''',;:ccccc::;::ccc:;;;::ccc:;::cccc::;:cllllc;'.............................................................................',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'.',;;;'',:cccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllcc:;;;;;;;:cccccccccc:ccccc:::ccccccccccc:::cccccccc::ccccccccc:;:ccccccc::::ccccccc::cccccccc::::ccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,''''''''''''''''''''''''''''''''''''',;:cccccc:;::ccc:;;;::ccc:;::cccc::;:cllllc;'............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,''',:::;,',:cccccccccccccccccccccccccccclllclllllllllllllllllllllllllllllllllllcc:;;;;;;::cccccccccc:ccccc:::ccccccccccc::ccccccccc:::cccccccc:;:ccccccc::::ccccccc:::ccccccc:::cccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,'''''''''''''''''''''''''''''''''''',;:cccccc:;::cc::;;;::ccc:;::cccc::;:cllllc;...........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'..';:cc:,',:cccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllcc:;;;;;;;:ccccccccc::ccccc:::ccccccccccc:::cccccccc::ccccccccc:;:ccccccc::::ccccccc::cccccccc:::cccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,''''''''''''''''''''''''''''''''''',;:cccccc:;::cc::;;;:cclc:;:ccccc::;:cllllc,..........................................................................',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..,;:ccc:;;;:cccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllcc:;;;;;;;:cccccccc:::ccccc:;:ccccccccccc::ccccccccc::ccccccccc:;:ccccccc::::ccccccc::ccccccccc::cccccccccccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''''''''''...''''''''''''',;:ccccc::;::cc::;;:ccllc:;:ccccc::;:cllllc,.........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,'''',;cccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllllllllcc:;;;;;;;;ccccccc::::ccccc:::ccccccccccc:cccccccccc:::cccccccc:;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,'''''''...'''''''''''''''''''''''',;:ccccc::;::cc::;::ccllc:;:ccccc::;:ccccc:,........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''.''.........'',,;;;;,,,,,,,,,,,,'..',,,,,''..',:cclcccccllccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllc::;;;;;;;;ccccccc::::ccccc:::ccccccccccc:cccccccccc:::cccccccc:;:ccccccc::::cccccc::::cccccccc::cccccccccccccc;;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''.'''''''''''''''''''''''.',;:ccccc::;::cc::;;::cccc:;::cccc::;:ccc:;'.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,''.',;:cccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllc::;;;;;;;;cccccccc:::cclcc:;:ccccccccccc::cccccccc:::ccccccccc:;:ccccccc::::cccccc::::ccccccccc:cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''''''''''''''''''''''''.',;::cccc::;::cc::;;;::cc::;:ccccc::;::;,'........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,'''',:ccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;;cccccccc:::cclcc:;:ccccccccccc::ccccccc::::ccccccccc:;:ccccccc::::cccccc::::ccccccccc:cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''''''''.''''''''''''''''''''''',;::cccc::;::cc::;;;::cc::;:cllcc:;,'''.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,,'..';:cccccccccccccccccccccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:ccccccc::::cclcc:;:cccccccccc:;:ccccccc::::ccccccccc:;:ccccccc::::cccccc::::cccccccc::cccccccccccccc;,,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''''........''''''''''''.''''''..'',;:ccccc:;:ccc::;;;::cc::;::cc::,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...',,,'...';:cccccccccccclllllllcccccccccccccccccccccccllllllllllllllllllllllllllllllllllllllllllc:;;;;;;;:ccccccc:::cccccc:::cccccccccc:::ccccccc::::ccccccccc:;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,;:ldxkkkkkkkkkkkkkkkkkkk0K
,,,,,,''............'''''''''...'''....'',;:ccccc:;::c::;;,;;:::;;;,,,,''............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''... .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,''''',''...,;cclcccccccccllllllllllllllllllllllllllcccccccccccccllllcclllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::cccllcc:::ccccccccccc::ccccccc::::ccccccccc:;:ccccccc::::cccccc::::cccccc::::cccccccccccccc;,,,,,,,,,;cdxkkkkkkkkxxxxkkkkkkkk0K
,,,,,,''...............''''''''''''....'',;:c::::;,,,;,,''''''''''''''''...........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'''''....';:cllccccclllllllllccccccccllllcccccccccccccccccccccccccccclllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::cccllcc:::ccccccccccc:cccccccc::::ccccccccc:::ccccccc::::cccccc::::cccccc::::cccccccccccccc;,,,,,,,,,,:lodxxxxxxxdoodxkkkkkkk00
,,,,,,''''...............''''''''''''..'',,;;,''''..............'''''''''.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...''''...'',;:cllccccllllllllllllllcccccllllllccccccclllllccccclllllllllllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::cccclcc:::ccccccccccc:cccccccc::::cccccccc::::ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;:clllllllllcccloxxxxkk0K
,,,,'''''''.'''''''''....''''''.....................'''''.......'',,,,,,''......................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''..''.....'',,;:clllcccclllllllllllllllllllllllllllllllllllllcccllllllllclllllllllllllllllllllllllllllc:;;;;;;;:cllcccc::ccccccc:::ccccccccccc:cccccccc::::cccccccc::::ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;::ccccccccc:;;;:ccldxk0K
,,,,,''''''''''''''''''.'''''...................''''''''''.....'',,',,,,,'....................................................................'',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''.........'''',;:ccccccccccccccccccclllllcccccccccccccccllllllllllllllllcccllllllllllllllllllllllllllllc:;;;;;;;;ccccccc::cccccc:::cccccccccccc::ccccccc::::cccccccc:;;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;:::ccccccc:;;;;;;;:cldO0
,,,,,,,''''''''''''''''''''..............'..'''''''''''''.....''',,,,,,,,'...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........''''''',;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::cccc::::::::ccccccccccccccccccccccccc:;,,,;;;;:ccccc:::ccccc::::cccccccccccc::ccccccc::::cccccccc:;;:ccccccc::::cccccc::::ccccccc:::cccccccccccccc;,,,,,,,,,,;:ccccccccc:;;;;;;;;;cok0
,,,,,,,,,,,,,,,'''''''................''''''''''''''''''.....',,,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..........'''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;;;;;,;:cccc::::cccccccccccc::ccccccc::::cccccccc::::ccccccc::::cccccc::::cccccc::::cccccccccccccc;,'',,,,,,,;:ccccccccc:;;;;;;;;;cok0
,,,,,,,,,,,,,,,'''.............'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,;,,,,,,,,,,,,,,,,,,,;;;,,,'........'','''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:cc::::ccccccccccc:::ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc::::cccccccccccccc;,''',,'',,;:cccccccccc:;;::::::coxO
,,,,,,,,,,,,,,,''..........'''''''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;;,,,,,,,,,,,,,,,,,,,,,,,'.......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;:::::ccccccccccc:;:ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc:::ccccccccccccccc;,,'''''',,;:cccccccccc::::::::::lxO
,,,,,,,,,,,,'''.........''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,''..........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccccccccc:::ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc::ccccccccccccccc:;,,,,,,,,,,;:ccccccccccc:::::::::lxO
,,,,,,,,'''...........''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,''......................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccccccc:::ccccccc::::cccccccc:::cccccccc::::cccccc::::cccccc::ccccccccccccccc:;,,,,,,,,,,;:cccccccccccc::::ccc:lxO
,,,,''''.......'''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,''....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,'......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;;:ccccccc:::ccccccc::::cccccccc:::cccccccc:::ccccccc::::cccccc:::ccccccccccccc::;,,,,,,,',,;:cccccccccccc:::::c::lxO
'''.........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,'.................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,,;,,'.....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;:ccccc::ccccccc::::cccccccc::ccccccccc::cccccccc::::cccccc::::cccccccccccc::;,,,,,,'',,;:ccccccccc:::::::::::lxO
.........'''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'.............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''..'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;;:::::cccccccc::::cccccccc:cccccccccc::cccccccc::::cccccc::cccccccccccccc::,,,,,,,'',,;:ccc:::::::::::::::::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,;,,,,,''.........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,''...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:::cccccccc::::cccccccc:cccccccccc::::cccccc::::cccccc::cccccccccccccc:;,,,,,,,''',;:cc::::::::::::::::::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,;,,,,,,,'.....................................',,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::ccccccc::::cccccccc:cccccccccc::::cccccc::::cccccc::cccccccccccccc:;,,,,,,,''',;:c:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::cccc::::ccccccc:::cccccccc:;;::cccccc::::cccccc::cccccccccccccc:;,,,,,,,'',,;::::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''...........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;::cc::::ccccccc:;::ccccccc:;;:ccccccc::::cccccc::cccccccccccccc:;,'',,,,'',,;::::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,''.....................'''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,'',;;;;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::::::ccccccc:;::ccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''',,,',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,''...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;:c:;,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::cccccccc:;:cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,'''..''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,;::::ccc:;,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccccc:::cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'',,;;::cccccccc:;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,''',;::cccccccc::::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc::::cccccc::cccccccccccccc:;,''''''',,;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,',,,,;;:ccccccccc:::c::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;::cccccc::cccccccccccccc:;,''''''',,;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,;:ccccccccc:cccc:ccc:;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,;;::::cccccc:ccc:ccc::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;::ccccccc:cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.''',,;::::::ccccc:::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;:ccccccc::cccccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,;;:::::::::cccc:::::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:cccccccc:;::cccccc:;::cccccccccccc:;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.'''',,,;;;::::::c::::::::::::::::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:;::cccccccccccc;;,''''''',,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;;;:::::::c:::cccc::::::::cc:::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:;:cccccccccccc:;,,''''''',,;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,;;:::::::::::::::::ccccc::::::cc::::::::::::::::::::;,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:::ccccccccccc:;;,'''''''',,;::::::::::::::::::::::lxO
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;;:::::::::::::c::::::::::ccc:::::::::::::::::::::::::::::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:::ccccccccccc:;,''''''''',;;::::::::::::cc::::::::lxO
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''...'',;::::::::::::::::ccccc::::::::::::::::::::::::::::::::::::::::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccccc:;:cccccccc:;:ccccccc::;::cccccc:::ccccccccccc:;,''''''''',;::::::::cc:::cc::::::::lxO
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO000000000000000000000000O0000000000000000OOO0000000000000000OOOO00000000OO000000000000OO0OO000OO00000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000OOkkkkkkkkkkkkkkkkkkkkkkkkkOO0000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxddddddddddddddddddddddddddddddxxxxxxxxxxxxxddddddddxxxxddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxdoooooooooooooooooooolllllodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxddolllllllllllllllllllllccclodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxdoolllllllllllllllllllllcccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxdollllllllllllllllllllllcccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddoodddddddddddddddddddoddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxdollllllllllllllllllllllc::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddddddddddddddooooooooooodddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxdolllc::cclllllllllllllc::;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxxdddddddol:;:clc:coddxO0
ddddooooooodddddddodddooddddddddddddooooooooooodddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllc:;::cllllllllllllc::;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
ooooooooooooooodddoddddooddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxddolllc:;::cllllllllllllcc:;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxddoolllcc::ccllllllllllllcc:;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxddoollllcccccllllllllllllc::;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllc::;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllcc:;:clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllcc:;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddol:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxddoollllllllllllllllllllllc:::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc::;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddxxxxxxxxxxxddoollllllllllllllllllllllc::::coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxddoollllllllllllllllllllllc:;;;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxddoollllllllllllllllllllllcc:;;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxddddxxxxxxxxxxxddoollllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddddddddxxxxxxddddddolllllllllllllllllllllllllc::::cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::ccccclodoc;;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddddddddddddddoooooollllllllllllllllllllllllllccccccllllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllllllllllllllllllllllllllllllllllllllc:::clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:;,;cldddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllllllllllllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddoollllllllllllllllllllllllllllllllllllllllcc:;;:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxddolccloolc::cllc::coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllllcccccllllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxdddolccllllcc::::::clodddddddddddddddddddxO0
ddddddddddddddddddoooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllc::;::clllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddddddddddddxO0
dddddddddddddddooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddddoollllllc:;,;:clllllllllllllllllllllllllllcc:;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddl:;;:clllcc::cc:cloddddddddddddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddolllllllc:;,;:clllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::::cloddddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddolllllllc:;,;:clllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddoollllllcc::::clllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:cooolc;;cldddddddddddxxddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllllcccccllllllllllllllllllllllllllllcc:;;:cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;coolc::loddxdddddddddddddddddddddddddxO0
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddoolllllllllllllllllllllllllllllllllllllllllc:;;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:::clodddddddddddxxxdddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxddoolllllllccccclllllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddxdddddddddddddddddxO0
ddooooooooooodddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxdddoollllllc:;;;:cllllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddoooooooooooodddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddoollllllc:;,,;:clllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddoolllllllc:;;;:clllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,'',;clodddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddooooooooooodddddddddddddddddddddddddddddoooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllllc:;;;:clllllllllllllllllllllllllllcc:;;:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,''.',;coddddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddoooooooooooooddddddooooddddddoooodddddddolc::::::cccccccccccllloooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddollllllllc:;;;:clllllllllllllllllllllllllllc:;;;cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddoooooooooooooddddddoooodddddddooddddddddolc:;;;;;;::cccccccc::::ccccclloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxdddolllllllllc:::cllllllllllllllllllllllllllllc::;;cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooddddddoooddddddddddddddddddoolccccccccccccclllcc::;;;;::::ccccllllodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxdddollllllllllllllllllllllllllccllllllllllllllcc:;;:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,,,;lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooooooddddddooddddddddddddddddddoollccccc:::;;;:::::::cccccc::::::::::;::cllooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxddolllllllllllllllllllllclllllcclllllllllllllc::;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooddoooddddddddoddddddddddddddddddoolc::;;,,,,,;;;:;;;;;:cclllc::::ccclc::;;;:clllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxdddolllllllllllccllllllllllcccc::ccc:::::::::::;,,,;cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,;;:lodxxdddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooddooodddddddoodddddddddddddddddddooolcc::::::::::::::ccc::::::ccc:ccllllc:;;;::::cclooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddollllllllcc:::cllllccccc:;;,,,,,,,',,,,,,''''..'',;:cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clddddddddddddddddddddxO0
ooooooooooooooodddooodddddddddoooooooooooooooooodddodddddddddddddddddddddddooooooooooooooooollcc:;;;;;::ccccccccc:::::;;;;;:cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddxxddddollllllllc:;;;:cc::;;,,,,,,,,,,,,,,,,,,,,'''''',,,,''',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;;;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddddddddoddddddddoooolllc:::clllccccllllc::;;;;;,,;:clooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddddxxddddoolllllllc:;,,;;;'....''',,,,,,,,,,,,,''''',,,,;;,,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;;,;:lodddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddddoodddddddddddddddddddoodddddddddddddooolllollcc::ccllllc:::cc:;,',;::cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddoolllllllc;,''',,''''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddoooollccc::::ccc:::ccc:;,,,,,;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllc:;,'''',,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,',,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;,;:lddxxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddddddddddddooooooddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddoooll:;;;:cccccccccc:;,,,,;;:clooddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxdddddddddoolllc:;,,',,,,,,,,'''',,,,,'''''''',;;;;;;;;;;;;;;;;;,,''',,;,,,,,;cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:clddxxxxddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddddddooooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccclllcccclllc::::;,,;:cclloodddddddddddddddddddddddddddddddddddddddddddddxxxxddxdddddddddddxddddddddoollc:;'...'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;;,'..',;;;,,'',;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:loddxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooolllccclllollccc::::::;::clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooollcc;,''..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'..'',;;;;,,'',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:codxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccllc::cccc:;;;;:ccloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllc:;,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',,;;;;,,'',:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,,;coddxxxxxxxxxxdddddddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddoolcc:;;;::::::cc:;,;::::;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllll:,'',,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,,;codxxxxxxxxddddddddddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollc::cllcc::;;,;;:::;,,;cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddoollllc:;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',,;;,,;:codxxxxxxxxxddddddddddddddddddddxO0
odddddooodddddooooooooodddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccccc:;;;:::::;;,,',;clodddddddddddddddddddddddddddddddddddddddddddddddddddddoolllc:,',,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;;:loddxxxxxxxxdddddddddddddddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddodddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllcc:;,;cllcc:;;,,,,,;:cooddddddddddddddddddddddddddddddddddddddddddddddddddoollc:;'',,;,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:clodddxxxxxxxxxxddddddddddddddddddddxO0
oooooooooddddooooooooooddddddddddddddddoooodddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;,,;clllc:;;;:;;,,,;cloodddddddddddddddddddddddddddddddddddddddddddddddoollc:,'',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,'''''''',,;;,,,,,,;,,,,,,,,,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
oooooooooooooooooooooooddddddddoddddoooooooooooodddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollc:;;;clol:;;:cc:;''';cloddddddddddddddddddddddddddddddddddddddddddddddoolc:,,,,,,'''',,,,.. ..',,,'''',,,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc,'',,,,'',,,,''....'',,,,,,,,,,'',,,,,;;codxxxxxxxxxxxxxdddddddddxddddddddddddxO0
oooooooooooooooooooooooooddddoooodddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:::cccc:::cllc;'',;:cloodddddddddddddddddddddddddddddddddddddddddddoll:,'',,'''''',,,'.. ...''''',,,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.....'''',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
oooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc::::ccccc::;;;;;;:clloodddddddddddddddddddddddddddddddddddddddolc:;'..'''..''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,;,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,,,,,'.........''''''''''',:lodxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc::clll:;;;:llc:::::cloodddddddddddddddddddddddddddddddddddddolc;,''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,'...........',,,,,'',:lodxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooooddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolccccc:;,;:lollcc::;;:coddddddddddddddddddddddddddddddddddddol:,''',,;,,'',,,,;,'. ... ...',,,;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,'''''...'...',,,,,',;lddxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddoooddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollc:;;,:clolc:;;,'',;clloooddddddddddddddddddddddddddddddol:,'',,;,,''',,;;;;,.. .,cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,'..''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,,'''''.....'.....'''',;codxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc::;::::;,''''',,,,;;::clodddddddddddddddddddollllllllc:,'',;;,,''',,;,,;,'. .;okOxo:'. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,''',''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,,,,,,,,,''...'........'.';codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,''''''''',,''','',:oddddddddddddddddddolcccclllc:;'',,;;,,''',,,,,;,'.. .ck0K0Oxl:'... ...'',,,;;,,'..',,;;;,,'',,,;;,''''''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''',,;;;;;,,'''','........';codxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooooooooooooooooodddooooooooooodddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcc:;;,'''''',,,'''...','..;cooddddddddddddddddollllcccc:;,'',,;;,,''',,,,,,,''.. 'cx0KKK0Oxdoc,. ...'',,,,''..',;;;,,'',,,,'''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''''''........,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooddddoooddddoooooooooooodddddoooooooooooooooooooooooooooooooooddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;,'.''',''...',,,'....'''.',:clooddddddddddddddollllcccc;,'',,;;,,'''',',,,,,,''.. .:x00KKKKK0Oko;. ..'',,,,,''',,,,''''''..... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,''.'..........':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ddddoooooooddoooooooooooooooooooooooooodddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,''''''..'','....''''...'''''',:ccccclooddddddddddoollllccc:,..',,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK00kl,. ..',,,;;,,,''......... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,,'...........',:odxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxO0
oodooooooooooooooooooooddoooooooooooooooooooooooooooodddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,'.....''''...'....'.....''',,',;:cccc::::cloodddddddoollllccc:,..'''',,,'''',,,,;;;;;;,'.. .:dkO0KKKKKKOo,. ..',,,;;;,'... ..... .,lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,,,,,'....''..,;,';codxxxxxxxxxxxxxxxxxddxxddddxdddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolc:,,'''......'''''..........''...''',;cccc:::;;;;:cloodddddolcccccc:,...',,,,,,,,'',,,;;;;;;;,'.. ..;ldkkO00K0kl,. ..',;;;,,'.. ...'',:codo:'. .:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,'',,,,'......;:;'';:oddddxxxxxxxxxxxxxxdxxddddddddddddddddddddxO0
oooooooooooodddoooooooooooooooooooooooooooooooodddooooooooooooooddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooolc:;,'..'''''..................''''.',,,,,;:c:::cllc:;;::clodddollllccc:,'.',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkkdl' ..',;;,,'. .':ldxkkOO0Od:.. .,cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,,',,;;,,''...',,,'',;clodxdxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
oooooooooodddoooooooooooooooooooooooooooooooooodddooooooooooooooodooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooddddoolc:;,'''''''''''................'','''',;cll:;,,,;;:ccllc::;;::cloolllllllc:;''',,,,,;;;;,,'',,,;;,,,'''''... ...''... ..',,,,'. ..;lxk00KKKK0ko;. .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,,;;;;,,''',,;,,;;;;;:lodddxxxxxxxxxxxxxxdddddddddddddddddddddxO0
dddooooooooooooooodddddoooooooooooooooooooooooooooooodddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddooddooc:;,''....''''''.........'''........''.';cldddolc:,,;::cccccc:;:ccccccccclllc:;'.',;,,,,,;;,,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKKK0Oxo:'. ..:oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;;,''';:::::::;;;:loddxxxxxxxxxxxxxxdddddddddddddddddddddxO0
ddddoooooooooooooodddoooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddooc:;,''''''................''''...''''...';codddddddolccccccccclccccc:::::::::cc:,'.',;,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxoc,.. ..;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;,,''',;:c:;,;;;,;:codddxxxxxxxxxxxxdddddddddddddddddddddxO0
ddddddoooooooooddooooooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;'''',,,''''......'.............''''''';:lodddddddddddooollccccllcc:::::;;,,;::;,..',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''.'',,,''.. ..;cllc::;'. ..;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,,,,,''',;;,''',,,',;coddxxxxxxxxxxxxdddxdddddddddddddddddxO0
ddddddoooooooooddoodddoooooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:,'''''''''''......''.....'......'','..,;coodddddddddddddddoolc:;;;:c::::;;;,,,,,'....'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ..',clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,,;;,,',,,,,;;,,,:codxxxxxxxxxxxddddddddddddddddddddddxO0
dddddoooooooodddddddooooooooooddooooooooooooooodddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;''''''''''''...''''.....',,'...''',,,',:loddddddddddddddddddddol:;,,;::::;;;;,,,,'.....',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;,,'',,,;;;;,,''','..... ....',,,;ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,;,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;;;;::;;:::;;:::;;:coddddxxxxxxxxddddddddddddddddddddddxO0
ddddddoooodoodddodddooooooooooooooooooooooooooodddodddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc;,''''''''''''....''.......''.....','''',:coddddddddddddddddddddddoolc:;::cc:;;::::;''.''''',,,,'',,,;;;;,,,,'',,,,;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,;;;,,,,,;;;;;;;;;;,;;,,',;;;;;;;;;;;;;:cllc:;,,,,,;::cclodxxxxxxxdddddddxxxddddddddddddddxO0
dooooooooodooooooooooooooooooooooooooooooooooooddoodddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;'.''''''''......',,,''...'''.....',,,'',:loddddddddddddddddddddddddddoollccc:;;:::::;,'''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;;;:cooc;,,,',,;;;;;:ldxxxxxxxxxxxxxxxxxxdddddddddddddxO0
oolllloooodooooooooooooooooooooooooooooooooooooddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddooool:,'..'''''''.......''''''...'''.....''''',;ldddddddddddddddddddddddddddddddoolc:;,,,,;;;,'.'''..',,;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,;;;;,,;:coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;;;,,,;;;;;;;;;;;;;;;;,'',,;;;;;;;;;,,;:codoc;,,,;;;;,,;:lddxxxxxxxxxxxxxxxxxddddxdxxxxxddxO0
lc;,,;clooooodddddddddoodddddooooooooooooooooooooodddoooooooooooodddddddddddddddddddddddddddddddddodddddddddddddddddddool:;'''',,'''''.....''''''....''''....''''.',:ldddddddddddddddddddddddddddddddddoolc:;,'''''..''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,,;cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;,,;;coddoc;;:::;;,;:clodxxxxxxxxxxxxxxdxxddddxddxdddddxO0
c;,...',;:clooodddddddddddddddooooooooooooooooooooododdddddddodddddddddddddddddddddddddddddddddddddoddddddddddddddddddol:,''''',''''''....'''''''...''''''...''''.';coddddddddddddoooooooddddddddddddddddollc::;;,'''''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,,;;;;,'',;;;;;;;;;;;;;;,,,',,;;;;;;;;;;;,,;:ldxdl:;:c:;;;:ccclodxxxxxxxxxxxxxxxxdddddddddddddxO0
:;'......'',;:clooodooddddddddddoooooooooodddooooddddddddddddoddddddddddddddddddddddddddoooddddddddodddddddddddddddddooc,'''''''''''''''',,,,,'''..'''''''..'''''.':loddddddollcc:::;::::ccclooddddddddddollllllc:;'..',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol;'',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,;:ldxdl::cc:,,,;cc::ldxxxxxxxxxxxxxxxxxddddddddddddxO0
c;,...........';:cloooddddddddddooooooodoodddooddddddoodddddddodddddddddddddddddddddddddooooodddddoooddddddddddddddddol:,'',,,,,,,,,,,,,,,,,,,,,'''',,,'''.''''''',codddddolc;,,'''''','''',;clodddddddddolllllllc;'..',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''',:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,;:ldxdoc:::;,,,;::;;ldddxxxxxxxxxxxxxxxxdddddddddddxO0
:;'..............';:lodddooddddddddoooodooddooooddddodddddddddddddddddddddddddddddddddddddooodddoooodddddddddddddddddoc;''',,,,,'',,,,,,,,,,,,,,''',,,,,''..'''''';codddolc;,''''''''''''''',;codddddddddolllllllc;'..',,;;,,,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''',;coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddol:,'''''''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;,,;:odxdoc:;;;;;;,,,,;coddxxxxxxxxxxxxxxxxdddddddddddxO0
c;'................;codddddddddddddooooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddoooddddddddddddddddoc;,''''''''''''''',,,,,,,,,,,,,,,,,''',,,'''',codool:,''''''''''''''''',:lodddddddddollcclc:;,'''',,;;;,;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''';cldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddooooolooooolc:,'''''''....',,,,,,,;;;;;;;;,,'',;;;;;;;;;;;;,,,;:ldxdolc::::;,,,;;:coddxxxxxxxxxxxxxxxddddddddddddxO0
c:,................,:loooodooddddddoooooooooooooooooooodddddddddodddddddddddddddddddddddddddddddddoodddddddddddddddol:'.''''''','''''''''''',,,,,,,,,,,,,,,,,,,''',coolc:,'''''''''','''''',:loddddddddddollllcc;,',,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddooollcccc::cccc:::::clloc;,'''''''......''''',,,,;;;;;;;,'',;;;;;;;;;;;;,,,;:ldxdoc::::;,,,;;;:lodddxxxxxxxxxxxdddddddddddddddxO0
c:;,,'''''''''',,''',,;cloooooddoooooooooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddooddddddddddddddolc;''',''''',,,,,,,,,,,,''''''',,,,,,,,,;,,,'..';:::;,''''''''''''''',;:clodddddddddddolllc:;,',,,''',,,;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''',,;codddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddoolllllcccclc::;:::ccccccccccccclll:,'',,,,,'...''........''''',,,,'.',,;;;;;;;;;;,,,,,:ldddl:;;::;,,',,;:ldddddxxdddddddddddddddddddddddxO0
cccc:::::::::::cc:;,...',;:cooddddoddoooddddddddddddooddooooooodddddddddddddddddddddddddddddddddddddddddddddddddddoc;,''','''''''''',,,,,,,,,,,,,,,'''''''',''''...'''''''''''''''''',;:cloodddddddddddddooll:,''',,,,,'',,;;;,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..'',;:cccllloooodddddddddddddddddddddddddddddddddddddddddddddddoooooolllcc:::cccc:;;::::;;:::::ccllooooolllc:,'.',,,,,,''''''............''''....'',,,;,,,,,,,,,;:loolc::ccc;,''',;codddddxddddddddddddddddddddddddxO0
llllllllllllllllll:;......';clodddodddddddddddddddddoddddoooooddooooddddoddddddddddddddddddddddddddddddddddddddddol:,'''''''''''''''''',,,,,,,,;;;,,,,''''''''.........'''''',''''',;clodddddddddddddddddol:;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'..',;:cccccc:::clllllcccccccclllllllllllllloooollllloooooooooooooooolllcccccllllccccclllllcccclllllllcccccc:;,''''','''..'',,,'''''''................'''',,,,,''',;:cc::::cc:;,,'';coddxxxdddddxxdddddddddddddddddddxO0
lllllllllllllllllc:;'......';lodddddddddddddddddooooodddoooooooooooodddoodddddddddddddddddddddddddddddddddddddddooc;''',,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,''...'''''''''''''''';clodddddddddddddddddol:;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;,,'..,;:llllllcc::ccllcccccc::;;;;;;;::ccc:::::cc:::::clooooddddoooooollccllloooolccclooooollcllllllllc:;;::::;'..',,,,,'...',,;,,,,,,,''''''''............''',''''..';:::::cc:;,,,,;coddxxxxddddxxxddddddxddddddddddddxO0
llllllllllcccclllc:;'......';lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;'',,,,,,,,,,;;;,,;;,,,,''''''''''''',,,,,,''''','''''''''.'';:lodddddddddddddddoolc:,'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,'..';:clllllllllllllllccllllccccccc::cccccc:ccccccccclooooooooollllllllccllllllcc:ccclcccccccclllcllllccclll:;''',,,;;,,'.',,,;;,,,,,,'''',,,,'...'',,'''''''''''...';ccccc:::;,,;:lodxxxxxxddxxxxxdddddddddddddddddddxO0
lccccllllccccclllcc;'......';loddddddddddddddddddooooolllllllllllllllllllooooddddddddddddddddddddddddddddddddddolc;'''',,,,',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',:loddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'''',:clllllllllloollolccclllllloollllcccccllloooooolllllccclllcc:cclloollc:cclloollccc::cclllllllloodddddddoc;,,,;;;;;;,'',,;;;;;;;;;;,,,,,,,,'...',,,''',,,'',,'...':cc:;;;;;,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
cc:ccllllccccclllcc;'......';lodddddoooddddooooollc:::;;;;;;;;;;;;;;;;;;;::cllloooooddddddddddddddooooooooooollc:,'...''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''...,;:cloooooooooooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,'''',;::clooollllllcccllllllllcc::::ccclloooooooooooollllcccclllllccccccllccclooooodddoooddddddddddddddxxxxddl:,,,;;;;;;,,,,,;;;;;;;;;;;;;;;;;;,'..'',,,,,,''''''''...,:lc:;;;::cloddxxxxxxxxxxxxxddddddddddddddddddddddxO0
cc::cllllccccclllcc;'......';loddddddddoooollcc:;,,'''..'''.'',,,,,,,,''''',,;;::ccllloooooooollllcc:::::::;;;,,'...''',,,,,,,,,,,,,,','''''',,,,,,,',,,,,,,,,,,,''''''.....',,,;;;;:::::::::;;;,,'''''',,,,,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,'''',,;;;:clooddddddooooooooolllllllllllllllloooooolllllccllllloooooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxxdol;'',;;;;,,,,,,;;;;;;;;,,,,,;;;;;;,'..',,;;;;,,,,,,,,'..',:lccclooodddxxxxxxxxxxxxxxxxdddddddddddddddddddddxO0
c:::cclllccccccllc:;'......';loddddoooollc:;,,''''''..'''''''''',',,,,'',,,,',,,,,,'',;:::;;;;;;;,,''''',,,,,'''....'''',,,'''',,,,,,,,,,'''''''''''''',,,,,,,,,''''''..''',,,'''',,,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,,;:::::::clddxxxddddddddddddddddddddddddddddddddddddddooddddddddddddddddxxdxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxdl:,'',,;;;,,',,;;;;;;;;;;;,;;;;;;;;,'..,,;;;;;;;;;;;;,,'',:loddddddddxxxxxxxxxxxxxxxxxxddddxxdddddddddddddddxO0
cc:;:cccccccccclcc:;.......';lodddoolc:;,,''''''''''''',,,,,,,,'',,,,,,,,,,,,,,,''''.'''''..''',''''''',,,,''''....',,'',,,,'''''''''',,,,,,,,,,,,,,,'''','''''''..''...',,,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,;;:cclc:::::coddxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxdoc,'''',,;;,,,,,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,,,:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxO0
cc:::ccclcccccclcc:;'......';looolc:;,'''''''''''''',,,,,,,,,,''',,,,,,,,,,,,,''',,,,,'''''.'''''',,,,,,,'''''....',,,,,,,,,,'''''',,'''',,,,,,,,,,,,,,,,,,,,,,''......',,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,;:clllc:;;;:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxddl;'',,,,,,,'',,,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,,,:lodxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxddddddddddddxO0
c:::ccllllcccccllcc;'......';clc:;,'''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''''''''''''..'''''..'',,,,,,,,,,,,,,,,,,,,,,'''''',,,,,;;;;;;;,,,,''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,,;:cllllc:;;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,;;,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',:oddxxxxxxxxxxxxxxxxxxxxxddddoooooooddoooooodddoooodk0
lc::clllllccccllllc;'......',;;,'.'',,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,;,,,'''',,,,,,,,,,,,,,,,,,,'''....'',,''...',,,'''',,,,,,,,,,,,,,,,,'',,,,'',,,,,,,,,,'''''..'',,,,,,;,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,,;:cclllllc::;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:;,,;;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,'',codxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllccoxO
lcccclllllccccclllc;'............',,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,''..'',,,,''..'',,,,',,,,,,,,,,'''''',,,,,,,,,,'',,,,,,,,,,,''..',,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;;;;;:ccllllcllc:::::cldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'';lddxxxxxxxxxxxxxxxxxxxxddoolllccccllllllclllllllccclxO
lcccclllllccccclllc;'...........',,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,'..',,,,,,,''',,;;,,,,,,,,;;;;,,,''''''''',,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,,;;::clllllllllc:::::cloodddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl;,,,,;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'';ldxxxxxxxxxxxxxxxxxxddddollclllllllllllllllccllllcclxO
lcccclllllccccclllc:'..........',,,,,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,''',,,,,,,,,,,;;;;;;;;,,,,''''''''',,,,,'',,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,,;;:cclllllllcccc::;;;:::cccccccllooooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'';ldxxxxxxxxxxxxxxxxxddooolllccllllccllllllllcclllccclxO
lcccccllllccccclllc;'.........',,,,,,',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,''','',,,,,,,,,,,,,,;;,,,,,'',,,,,,,,,,,',,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;;::cllcccc:::;;;;;,,,,,,,,,,,,,;;;;::::ccclloodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..',,,,,,,,,,,;;;,''',coxxxxxxxxxxxxxxxxdddollllccccccclllllllllllccclllcclxO
lcccccllllcccclllc:,..........',,,,,,',,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,''''''',,;;;,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...'',;:ccccc:;,,',,,,,,,,;,,,,,,,,,,,,,,,,,;;;;;;;;;:ccllooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,'',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,'..,:ldxxxxxxxxxxxxxxxxddollllcccccccllcccclllllcccccllcclxO
cc::ccllccccccllc:,'.........'',,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''......',;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;:::clloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl;'.'',;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'';codxxxxxxxxxxxxxxxxddollcc:;;;:cclcccccclllccccclllcclxO
cc::cclllcccccccc;'..........'',,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''''''....'',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,,'''',,,,,;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,,,,,,,;;::cloooddddddddddoooodddddddddddddddddddddddddddddddddddddddoc;'''',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'';lddxxxxxxxxxxxxxxxxddollcc:;,,;:cllcccccclllccccccccclxO
cc::cclllccccccc:,...........'',,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,''''',,,,,,,,,,'''''''''.............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,''',,,;,,,,,,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;,,,,;;;,,;;;;;;;;;;;;;;:clllllooollllllllllllllllllllllllllllllllloooooooolllc:,',,'',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,,,:odxxddxxxxxxxxxxxxxddollcc:,,,;:clllcccllcccccccccccclxO
ccccccllccccccc:;'...........'',',,,,,'''''''''....',,,,,''''''''''''''''''''...''',,,,,,,,,,,,,,,,,''''''''''''',,,,,''''......''''''''''....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,''.',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;,,;;;;;;;;;;;;;;;;,,,,,;;;;::ccc::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::ccc:;'',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,,;ldxxxddxxxxxxxxxxxxxddollcc:,,,;:clllllllccccccccccccclxO
cc::cccclcccccc:;'............'''''''''''''''.......''''''''''''''''''''''.........'''''''''''''''''''''''......'''''''''''......'''''''.........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;;;;;,,,;;;;;;;;;;;;;;;,;;,,,,'''',,;;,,'''''''''',,,,,,,,,,,,,''''''''''''',,;;;;,'',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'';codxxxdddxxxxxxxxxxxxddollcc:,,,;:cllllllllcccccccccccclxO
cc:::cccllccccc:;'.............''''''''''''''''''''''''''''''''',,,'''''''''...''''''''''''''''''''''''''''''''..'',,''''',,''''''.................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;,;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;;,,,'''.'',,,,,,,,,,,,,,,,,;;,,;;;;;,,,,,,,,,,,,,,,''''''.',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,,,:lddddddddxxxxxxxxxxxxddollcc:;,,;:cllllllllcccccccccccclxO
lc:::cccllccccc:;'.............''',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'''''''.......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;;,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,,,;coddddddddxxxxxxddxxxdddollcc:;;;;:clllllcclcccccccccccclxO
lcc:cccclccccccc:,.............'',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,'''''''''............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;,,;;;;,,,;;;;,,,,,,,,,,,;;;;;,,,,,,'''''''''''''''''''''''',,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''',,,,,;;;;;;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;,,'';:clllllllloddddddddddxdddollcccc:::ccllllllllcccccccccccclxO
lcccccccllccccccc;'............'',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''....................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,'''',,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'',:ccllllcccllllllloodddxxddoolccccccccclcllllcccccccccccccclxO
lcc::ccclccccccllc;,'...........'',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,;;;,,,,,,,,'''''''''''''.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;;,,,''''''''''',,''',,,,,,,,,,,,''',,,,'''''''''''''''''',,,,'''''''',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;;,,''.',:cllllllccccllcccclloodddddollccllcccccllllllcccccccccccccclxO
lcc::ccclcccccllllc:,'...........',,,,,,,,',,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,'''''''''''''''..........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,''''''''...''''''''''',''...';ccclllccccccclcccccclllooooollccllcccccccccllcccccccccccccclxO
ccc:cccclccccclllllc;,...........',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,''''.''''''''''''',,''''''''.............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,,;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''';:ccccllccccccccccccccccccclllllccccccccccccccccccccccccccccclxO
lcc:cccclccccccllllc:,............'',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,''''''''...'''''''''',,,,,''...................................................................',,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,;,,;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;:clccccccccccccccccccccc::ccccccccc::::cccccccccccccccccccccclxO
lcc:cccclccccccclllc:,'.............',,,,,,,,,,,,'''''''',,,,,,,,,'''''''''''..'''''''''''''''''''......................................................................'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,;;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',;ccccccccccccccccccccccccc::;::ccccc:;,,,:ccccccccccccccccccccclxO
lcccccccllcccccclllc:,'.......''.....'''',,,,,,',,,,''''.........''''''''''''',,,,''''''.................................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',::cccccccccccccccclllcccccc:;;,;;:::::,''';:cccccccccccccccccccclxO
ccc:ccccllcccccclllc:,'......,;::;,'....''',,,''''',,''''''.....'''''''''',,,,,,'''......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''';:cc:::cccccccccccccclllcccccc:;;,;;::c:;,''';:cccccccccccccccccccclxO
ccc:cccclcccc:cclllc:,.......,:lolc:,'.....''''..''',,,,,,,'''''''''',,''''''''...........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,''''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''';lool:;;;::cccccccccccccccccccc:;,,;;::c:;,,',;:cccccccccccccccccccclxO
ccc:cccclcccc:cclllc:,'.....',:lodoolc:;,''.......',,,,,,,,,,,,,''...'''''................................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,'''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;ldxdl:;,,,;;:cccccccccccccccccc::,,,;::c:;,'',;:cccccccccccccccccccclxO
ccc::cccllccc:cclllc:,'.....',:loddoooollc:;,''....'''',,,,,,,,''.....',,,;;;;;;::;;;;;;;,''...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',:ldxxdl:,,,,,,;::cccccccccccccccc:;,,,,;:c:;,,',;:cccccccccccccccccccclxO
ccc::ccclccc::cclllc:;'......,:lodddooodddooolc:;,,'''''''','''''''',;:cclloooooooooollllc;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..,:lxkkxol:;,,,,,,;:cccccccccccccccc::,,,,;:c::;;,,;:cccccccccccccccccccclxO
cc:::ccclccc::ccllllc;'......,:loddoooodddddoooooollc:;;;;;;;;;;;::cloooooddddddddddddddol;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...;ldxkkxdoc;,,,,,,;:cccccccccccccccc::;,,,;:c:::::::ccccccccccccccccccccclxO
cc:::ccclccc::ccclllc;'......';loddddodddooooddddddooooooooooooooooddddddddddddddddddddol:,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..',cdkkkkkkxl:;,,,,,,:cccccccccccccccc::;;,;::c:::::::ccccccccccccccccccccclxO
ccc::ccclcccc:ccclllc;'......';cododddddddddoodddddddddddddddddddddddddddddddddddddddddl:,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:oxkkkkkkxo:,,,,,,;:cccccccccccccccc::;;;;::c:::::::ccccccccccccccccccccclxO
ccc::ccclcccc:ccclllc:,......';codddooddooooooodddddddooddddoddddddoodddddddddddddddddoc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',:ldxkkkkkkxl;,,,,,,;:cccccccccccccccc::;;;;::::::::::ccccccccccccccccccccclxO
ccc::ccclcccc:ccclllc:,'.....';coddooodooooddoodddddddoddddddddddddddddddddddddddddddol:,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',;:odxkkkkkkkxl;,,,,,,,;cccccccccccccccc::;;;;::c:::::::ccccccccccccccccccccclxO
cc:::cccllcc:::cclllc:,'.....';coddddddooooooooooddddddddddddddddddddddddddddddddddddoc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',;:ldxkkkkkkkkkxl:,,,,,,,;ccccccccccccccccc:;;;;::c:::;;:::cccccccccccccccccccclxO
cc:::cccllcc:;;:clllc:,'.....';codddooooddoooooooddddddddoodddddddddddddddddddddddddol:,'.................................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''......''',,,;cldxkkkkkkkkkkkxo:,,,,,,;:ccccccccccccccccc:;,;;::c::;,,,;:cccccccccccccccccccclxO
ccc::cccllcc:;;:clllc:,......';codddddddddooooooooddddooooodddddddddddddddddddddooddoc;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.......',,,;:::ccloodxkkkkkkkkkkkkkxo:;,,,,,;;:ccccccccccccccc::;,;;::c:;,,,,;:cccccccccccccccccccclxO
ccc::cccllcc:;;:clllc:'......';coddddddooooooooooooooooooodddddddddddddddddddddddoddoc,.................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...........',cloodxkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,;:ccccccccccccccc::;,;;::c:;,,,,;::ccccccccccccccccccclxO
ccc::cccllcc:;;:clllc:'......';coddddddooooooooooooddddooodddddddddddddddddddddoooool:'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''............''',,,;:ldxkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,;::cccccccccccccc:;;,;;::c:;,,,,;::::ccccccccccccccccclxO
ccc::cccllcc:;;:clllc:,.......,coooododoooodddoooodddddoddddddddddddddddddddddddddool;'................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.'''''..'''',,,,,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,;;::cccccccccccc:;,,;;::c:;,,,,;::::ccccccccccccccccclxO
ccc:::ccllcc:;;:clllc:,'.....';cooooooooooooooooooooooooddddooooddoooooooddddddddddol;'...............................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,''',,,,,,,,,,''...'',,,,,'''''''''''''''''..'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''...',;;::;;;;;;;;;,,,,,,,,,,,:oxkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,;;::ccccccccc::;,,;::c:;,,,,;::::ccccccccccccccccclxO
ccc:::ccllcc:;;:cllccc:;,,,,,;:looooooooolllllllloooooooooooolloooolc::cloooodoodddoc;'..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,''',,,,,,,,,''.....''''''''',,,,,,,,,,,,,'''''''''''''''''.'''''''''''''',,,,'''''''''.'''''..'''''''''',;;;;;;;;:cccccccccccc::;,,,,,,,,,:okkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,;;;::::cccc::;,,;::c::;;;;::c::ccccccccccccccccclxO
ccc:;;:cllcc:;;:cllllccccccccccllllllllllllccccclllllllllllllllllllc;,'',:clooooodolc,...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,''.',,,,,,,,'.........',,,,;::::::::::;:::::;;;;:::;;;;,,,''''''''.......'''''........'......'',;;;;;;;;::ccccc:::cccccccccccccc:;;,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,;;;;::c:;;,,;::c:::::::::::ccccccccccccccccclxO
ccc:;;:ccccc:;;:cllclllllllllllccccccclllccccccccclllcccccclccccllc:,.....,;:clooool:,..............................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'...',,,,,,,''..'',,,,,;;;;::ccllcccccc:ccclcc::cclcccccc::;;;::;;;;;,,,;;;;;;;;;,,,;;;;;;;;;;;::cccccc:cccccccc:::cccccccccccccc:;;,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,;;;;;,,;;::cc:::::::::::::::cccccccccccclxO
ccc:;;:ccccc:;;:clllcccllccccccccllcccclllccc::cccllcccccclcc::cllc:,.......';:llool:,............................................................................'',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;,,'.'',,,,,,,''..';::cc::;;;;::cclcccccc:::cccc:::ccllcccccccc:ccccccccc::cccccccccc::ccccccc::::cccccccc:cccccccc:::cccccccccccccc:;;,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::c:::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllccllcc::::cclcc::ccllllc:::ccclcc:::clcc:;:ccc:,.........';:llc:,...........................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'.',;:ccc::;;;;;::cclccccc:::cccccc::cccccllllccc:cclllccccccccccclllcc:cccccccc::::ccccccc:::ccccccc::::ccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllccllcc:;;:cclcc:;:ccllc::;:ccccc:;;:clcc;;:ccc:'...........';::;'..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,''',:cccc::;;;;;;;:cclccccc:::ccccc:::cccccccccccc:cccccccccc:ccclllllcc:cccccccc::::ccccccc:;::cccccc:::cccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllllllcc:;;;:clcc:;:cclcc:;;:ccccc:;,:clcc:::clc:,.............'','.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'..';cllcc::;;;;,,;:cllccccc:cccccccc::cccccccccccc:cccccccc:::ccllllllcc:cccccccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::c::::::::::::::::::cccccccccclxO
ccc:;;:cllcc:;;:cllllccllcc;;;;:clcc:;:ccllcc:;:ccccc:,,;clcc:::ccc:,...............''.......................................................................'',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..,;:ccllcc:;;;;;;::ccllcccc:cccccccc::cccccccccccc:cccccccc:::ccccccllcc::cclcccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::c::::::::::::::::::cc::cccccclxO
ccc:;;:cllcc:;;:clllllcllcc:;;;:clcc:;:ccclcc:;:ccccc;,,;clcc:;:clc:,...............''......................................................................'',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,'''',;cccccccc:;;;;;;::cclccccc:ccccccc:::cccccccccccc:cccccccc:::cccccccccc:ccclcccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccccc::::::::::::::cc::cccc:clxO
ccc:;;:cllcc::;:cllllllllcc:;;;:clcc:;:ccllcc:;:ccccc:,,;cccc:;:ccc;'......................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''.''.........'',,;;;;,,,,,,,,,,,,'..',,,,,''..',:ccccccccc:;;;;;;::cclccccc:ccccccc:;:cccccccccccc:cccccccc:::ccccccccc:::ccccccc::::ccccccc:::cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccccccccccccccc:::::cc:::ccccclxO
ccc:;;:cllcc:;;:cllllllllcc;;;;:clcc:;:ccccc::;:ccccc:,,;:ccc:;:ccc;'.............. ......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,;,,'..',,,,,''.',;:cccccccccc:;;;;;;::cclccccc:ccccccc:;:cccccccccccc:cccccccc:::cccccccccc:cccccccc::::ccccccc:::cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxo:;;,,;,;;;,,,,,,,,,,,,,,,,,,,;;:ccccccccccccccc:::::cc:::ccccclxO
ccc:;;:cllcc:;;:cccclllllcc;;;;:clcc:;:ccccc:;;:ccccc:,';:ccc:;:ccc;'...................................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,'''',:cccccccccccc:;;;;;;::cclccccc:ccccccc:;:cccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:::ccccccclcccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkxdollllllllllllllllc::::::::::::::ccccc::ccc::c:::::::cc:::ccccclxO
ccc:;;:cllcc:;;:cccllllllc::;;:cclcc:;:ccccc:;;:ccccc:,,;:ccc:;:ccc:,......... ......................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''..';:ccccccccccccc:;;;;;;::cccccccc:ccccccc:::cccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:;:ccccccclcccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdoooooooooolcccc::::::::::::::::::cc:::ccccclxO
ccc:;;:cclcc:;;:cccllllllcc:;:ccclcc:;:ccccc:;;:ccccc:,,;:ccc:;:ccc:,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...',,,''.'';ccccccccccccclc:;;;;;;;:cccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolcc::::::::::::::::::cccc:cccccclxO
ccc:;;:ccccc:;;:cccllllllc::;:ccclcc:;::cccc:;::ccccc:,',::::;;;:::;,'.............................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''... .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,'''',,'''',;:cllcccccccccllll:;;;;;;;;:ccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccccc::ccccccc::::ccccccc:;:cccccccccccccccccccccccc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccc:::::ccccccccccccccccccccclxO
ccc:;;:ccccc:;;:ccclllcllc::;:ccclc::;:ccccc:;;;:::;;,''',,,,'''',,'''............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'',''..';:cclllccccclllllllc:;;;;;;;:cccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:;:ccccccc:cccccccccccccccc:;,,,,,,,,;:codxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccc::cccccccccccccccccccccclxO
ccc:;;:ccccc:;;:ccccllcllc::;:ccccc:;;:::::;,,'''''''...........'''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;,,,,,,,,,,,,,,,,,,,,,;,,,,;,,,'...''''.',;cllllllccccllllllllc:;;;;;;;:cccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:;:ccccccc:cccccccccccccccc:;,,,,,,,,;::clllllllllccclodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccccclxO
cc::;;:ccccc:;;:cccclccllc::;:cccc:;,,,,''''.......''''''.......'','',,,''.....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''..''''',;:ccllllllllccclllllllc:;;;;;;;;:ccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:;:ccccccc:cccccccccccccccc:;,,,,,,,,;::cclcccccc::;;;:cllodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccccclxO
ccc:;;:ccccc::;:cllcllcclc:;;::c:;,''..........'''''''''''.....'',,',,,,,'...................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''.....',;:ccccclllllllccccccccccc:;;;;;;;;:ccccccc:cccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc::::ccccccc:::ccccccc:::cccccccccccccc:;,,,,,,,,;::ccllcccccc:;;;;;;::oxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccc::cccccccccccccccccclxO
ccc:;;:ccccc::;:cclclllllc:;,,,,,'......'..''''''''''''''.....''',,,,,,,,'.................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.......';::ccccc::::::::ccccccccc::;,,,;;;;::ccccc:::ccccc:::ccccccccccccc:cccccccc:::cccccccc::::ccccccc:::cccccccc:::ccccccc::::ccccccccccccc:;,,,,,,,,;::ccclcccccc:;;;;;;;:lxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccccclxO
ccc:;;:ccccc::;:cclcllcc::,'.........'''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.........'',;;;;;;;;,,,,,,;;;;;;;;;;;,,'',,,,,,;;;;;;;;;:cccc:::cccccccccccc:::ccccccc:::cccccccc::::cccccccc:cccccccccc:cccccccc::ccccccccccccccc:;,,,,,,,,;::cccllccccc::;;:;;::ldxkkkkkkxdxxkkkkkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccc::lxO
ccc:;;:ccccc::;:cccc::;;,'.....'''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..',,;,,,,,,,,,,,,,,,,,,,;;;,,,'........'',,''''''''''''''''''''''''''''''''''''''''''',,,;:ccc:::cccccccccccc:;:ccccccc::ccccccccc::::cccccccc:cccccccccc:cccccccc:cccccccccccccccc:,,,,,,,,,;::cccllcccccccccc::cccllddddddolloddxxkkkkkkkkkkkkkkkkkkkkkxolccccccccccccccccccccccccccccc::lxO
cc::;;:cllcc:;;;;;;,,'.....'''''''''''''''''''''''''''''.....',,,,,,,,,,,'''...........................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;;,,,,,,,,,,,,,,,,,,,,,,,'.......'''''''''''''''''''''''''''''''''''''''''''''''''''''',;;::::cccccccccccc:::ccccccc::ccccccccc:::ccccccccc:cccccccccc:cccccccc:cccccccccccccccc;,,,,,,,,,;;:cccllcccccccccccccccccccllllcc::ccloxxkkkkkkkkkkkkkkkkkkkxdolcccccccccccccccccccc::::::::::lxO
ccc:;;:cccc:;,'''''......'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,''........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;::ccccccccccc::cccccccc::ccccccccc::cccccccccc:cccccccccc:cccccccc:cccccccccccccccc:,,,,,,,,,;;:ccclllcccccccccllcccccccccllcc::;::clodxkkkkkkkkkkkkkkkkkkkxoccccccccccccccccccccc:::::::::lxO
cc::;;;:::;,''........''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'......................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:cccccccccccc:cccccccc:cccccccccc::cccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:ccclllllccccccclllccccccllllcc:;;;;;;:lodxkkkkkkkkkkkkkkkkkxocccccccccccccccccccccc::::::::lxO
:::;,'','''...''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'...................................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,'......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:::cccccccc:cccccccc:cccccccccc::cccccccccc:cccccccccc:cccccccc:cccccccccccccccc:,,,,,,,,,,;:ccllccllccccccclllllllllllcccc:;;;;;;;;:codxkkkkkkkkkkkkkkkxolccccccccccccccccccccc::::::::lxO
:;,'........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,''...............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,,;,,'.....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;;:ccccc::cccccccc:cccccccccc::cccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:cccccccccccccclllllllllllccccc:;;;;;;;;;;:cloodxkkkkkkkkkkkxolcccccccccccccccccc:::::::::::lxO
''........''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'............................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''..''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;::::::cccccccc:cccccccccc:ccccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:ccccccccccccccllllllllllllllcc:;;;;;;;;;;;;;:clodxkkkkkkkkkxolcccccccccccc:::::::::::::::::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,;,,,,,''........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;:::cccccccc:cccccccccc:cccccccccc::cccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,,;:cccccccccccccclllllclllllccccc:;;;;;;;;;;;,,;;::codxkkkkkkkxolccccccccccc::::::::::::::::::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,'....................................'',,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccccc:cccccccccc:cccccccccc::cccccccccc:cccccccc:ccccccccccccccc:;;,,,,,,,,;;:ccccccccccccccccccccclllllllcc:;;;;;;;;;;,,,,;;;;:cldxkkkkkxolcccccccccc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'...............................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccccc:cccccccccc::ccccccccc:::ccccccccc:cccccccc:ccccccccccccccc:;;,,,,,,,,;;:ccccccccccccccccccccccllllllcc:;;,,,;;;;,,,,,,;;;;;:cldxxkkxolccccccccc:::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''...........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::ccc:ccccccccc:::ccccccccc:::ccccccccc:cccccccc:ccccccccccccccc:;,,,,,,,,,;;:ccccccccccccccccccccccllllllcc:;;,,,;;;,,,,;,,,;;;;;;codxkkxolcccccccc::::::::::::::::::::clxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,''.....................'''',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;;::::ccccccccc:;:ccccccccc::cccccccccc:cccccccc:ccccccccccccccc:;,',,,',,,;;:cccccccccccccccccccccccllllccc:;;;;;;;;,,,,;;;;;;;;;;ldxkkkxocccccccc::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,''.............''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,;;;:cccccccc:;:cccccccccc:cccccccccc:cccccccc:ccccccccccccccc:;,''''''',;:ccccccccccccccccccccccccclllccc:;;;;;;;;;;;;;;;,,,,,,;cldxkkxoccc:::::::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,''''',,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,''.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;cccccccc:;:cccccccccc:cccccccccc:cccccccc:cccccccccccccc:;,,''''''',;::ccccccccccccccccccccccclllcccc:;;;;;;;;;;;;;,,,,,,,;;:coxkkxolc::;;;;::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:::ccccccccc:cccccccc:cccccccccccccc:;,'''''''',;:ccccccccccccccccccccccccllccccc:;;;;;;;,,;;;;,,,,,;;;;:coxkkxdlc:;,',;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:::ccccccccc:::ccccccccc:cccccccc:cccccccccccccc:;,'''''''',::ccccccccccccccccccccccccllccccc:;;;;;;;,,;;;;;,,,,,,,;:coxkkxdlc:;,',;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,'''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:::ccccccccc:::cccccccc::cccccccc:cccccccccccccc:;,'''''''',:cccccccccccccccccccccccccllccccc:;;;;;;;;;;;;;;,;;;,,,,;coxkkxdlc:;,',;:cc:::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.....'''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:::ccccccccc:::ccccccc:::cccccccc:cccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,;;;,,;coxkkxdlc:;'',;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....'''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:::ccccccc:::cccccccc:cccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxkkxoc::;,,,;::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........'''''''''''''''''''''''''''''',,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:;:ccccccc:::cccccccc::ccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxkkxoc:::;;::::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........'''''''''''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;cccccccc:;:ccccccccc:;:ccccccc:::ccccccc:::ccccccccccccc:;,'''''''',:cccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxkkxocccc::cc::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.........''''''''''''''''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;ccccccc::;:ccccccccc:::ccccccc:::ccccccc:;:ccccccccccccc:,,'''''''',::ccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;,,,,,,,,,;coxxdolccccccc:::::::::::::::::::::::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''...........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc::::cccccc:;:ccccccccccccc;,''''''''',::ccccccccccccccccccccccccccccccc:;;;;;;;,,;;,,,,,,,,,,,;:clllcccccc::::::::::::::::::::::::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''..........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc:;;:cccccc:;:ccccccccccccc;,''''''''',::ccccccccccccccccccccccccccccccc::;;;;;;,;;;;,,,,,,,,,,,;::ccccccc:::::::::::::::::::::::::::lxO
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc:;;:cccccc:;:ccccccccccccc;,''''''''',::cccccccccccccccccccccccccccccccc:::::::::::::::::::::::::ccccccc::;,,;;:::::::::::cc::::::::lxO
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''........''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:cccccc::;:ccccccccc:::ccccccc:;;:cccccc:;:ccccccccccccc;,''''''''',::ccccccccccccccccccccccccccccccccccccccccc::ccccccccccccccccccccc:;,,,,;::::::cc:::cc::::::::lxO
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO000000000000000000000000O0000000000000000OOO0000000000000000OOOOO00O0OOOkkkkkkkkkkkkkkkkkkkkkkkOO0000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxdddxxxxdddddddddddddddddddddddddddddddollllllllllllllllllllccloddxddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccccccccccccccc::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolllllccccllllllllllcc::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccccccllllllllllllcc::clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcccccclllllllllllccc:::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccc::;:cllllllllllccc:::coddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddol:;:clc:coddxO0
ddddooooooodddddddddddooodddddddddddooooooooooodddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccc:;,;cllllllllllccc::;clodddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
oooooooooooooooddddddddooddddddddddoooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccc:;,;cclllllllllccc::;:loddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcccc;;;cccccccccccccc:;;:cooddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollcccc:::cccccccccccccc:;;:cloddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoollccccccccccccccccccccc:;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccccccclllcccccc::;::loddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccccccccccccllllccccc::;;:coddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddol:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccccccccccllccccc::;;:coddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc::;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccccllccccccccllccccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccllccccccccccccccc::;;:coddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccllccccccccccccccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolcccccclccccccccccccccc::;;:clodddddddddddddddddddddddddddddddddddddddddddddxxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddoooooooooooooooooooddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccclllcccccccccccc:;;;:loodddddddddddddddddddddddddxddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::ccccclodoc;;;:coddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllllcccccccccllllccccccccccc::::ccllllloodddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddoollllllllllccccccccccllllccccccccccccccccccc:::cloddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:;,;cldddddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddoooooodddddddddddddddddddddddddddddddddddddddddddddddddddddollllllllcllccclcccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllcccccccllccccccccccclcccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxddolccloolc::cllc::coddddddddddddddddddxO0
dddddddddddddddddddoooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllcccccc:ccccccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxdddolccllllcc::::::clodddddddddddddddddddxO0
ddddddddddddddddddooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllcccc:;;:ccccccccccccccccccccccccccccc:;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddddddddddddxO0
dddddddddddddddoooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccclccccc:;;;:loddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddl:;;:clllcc::cc:cloddddddddddddddddddddddxO0
dddddddddddoooddooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccclccccc:;;;:lodddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::::cloddddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccc:;:ccccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:cooolc;;cldddddddddddxxddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccccc:cccccccccccccccccccccccccccccc:;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;coolc::loddxdddddddddddddddddddddddddxO0
dddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccccccccccccccccccccccccccccccccccc:;;;:loddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:::clodddddddddddxxxdddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccccc::ccccccccccccccccccccccccccccc:;;;:looddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddxdddddddddddddddddxO0
ddooooooooooodddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;::ccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;;,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddoooooooooooodddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;::ccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcccccccc:;,;:cccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,'',;clodddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccc;,;::ccccccccccccccccccccccccccc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,''.',;coddddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddoooooooooooooddddddooooddddddoooodddddddddddoddddddddddddddddddoooodddddddddddddollccccccccc;,;::ccccccccccccccccccccccccccc:;,,;cloddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddoooooooooooooddddddoooodddddddooddddddddddddooddddddddddddddddooooddddddddddddddollccccccccc:;::cccccccccccccccccccccccccccc:;,;;:loddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooddddddoooddddddddddddddddddddddoooddddddddddddoddooddddddddddddddddollccccccccccccccccccccccccccccccccccccccccc:;,,;:codddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,,,;lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooooooddddddooddddddddddddddddddddddooooddddddddddddooooddddddddddddddddoollccccccccccccccccccccccccccccccccccccccccc:;,,;:codddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,,,:lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooddoooddddddddodddddddddddddddddddooooddooddddddooddooooodddddddddddddddddollccccccccc:::ccccccccccccccccccccccccccccc:;,,;:codddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollllllllllllllllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,;;:lodxxdddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooddooodddddddoodddddddddddddddddddooodddddddddddddddddddddddddddddddddddddollccccccccc;,,;:ccccccccccccccccccccccccccc:;;;;:codddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,;;;::cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;clddddddddddddddddddddxO0
ooooooooooooooodddooodddddddddoooooooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccc;',;:ccccccccccccccccccccccccccc:;;;;:codddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;;;;cldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddddddooooooddddddddddddooodddddddddddddddddddddddddoollccccccccc;'',;ccclllccccccccccccccccccccc:;;;;:coddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxddddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;;,;:lodddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddddddddddddddoooolccllodddddddddddoodddddddddddddddooooddddddoollccccccccc;'',::clllllcccccccccccccclllccc:;;;::lodddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddlc::;;,,,''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooooddddooddddddddddooooolc::ccllooodddddddddddddddddddddddoddddddoooollccccccccc:;;;:cclllllcccccccccccccccccccc:;;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc;,,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;,;:lddxxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddddddddddddooooooddddoooddddddddoolcccc:;;;:ccccclloodddddddddddddddddddddddddoooollcccccccccc::ccccccccccccccccccccccccccccc::;;;:loddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,,''''''',;;;;;,,;;;;;;;;;;,,''',,;,,,,,;cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;;;;:clddxxxxddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddddddooooddddooddddddddddolc:::;;;;;:::;:::ccllllooodddddddddddddddddooooollcccccccccccccccccccccccccccccccccccccccccc::::ccloooodddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;,,'..',,;;,,'',;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:loddxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddddddoddddddddddddddddddddddoooolcc:::;;;;:::;;;;;;;;::cclloooooooodddooolllccccccccccccccccccccccccccccccccccccccccccccccccccccccccloddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,'',;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:codxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddolllllllcc:;;;;;;;,,,,,,,,,,;;::cclcccccllllcccccc:ccccclllcccccccccccccccccccccccccccccccccccccccccc:;;;clodddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,,;coddxxxxxxxxxxdddddddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;:::::;;;,,,,,,;;;;;::::::cccc::;;;::::;;;;;;;;;:::ccccccc:ccccccccccccccccccccccccccccccccccccc:;;;cloddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,'',,,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,,;codxxxxxxxxddddddddddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddoollc::;;::;;;;;;;;;;;;;:::::::ccllcc:;;;;;,,,,',,;;;;,,,,,,,,,,,,;;;;;;;,;;;;;;:::::cccccccccccccc:;;;clodddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',,;;,,;:codxxxxxxxxxddddddddddddddddddddxO0
odddddooodddddooooooooodddddddddddddddddddooooodddddddddddddddddddddoolllcccc:::::;;;;;;;;;;;;::::cccccc::;;:::;;;;;;,,'''',,,,;;,,,,,;,'''''',,,;;;;;;;;;;;;;:::::;;;;cloddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,;;;;;;:loddxxxxxxxxdddddddddddddddddddddxO0
ooooooooddddddooooooooooddddddddddddddddddodddddddddoddoodddddddddddddddooooollllllc::::;;;;;;;;:::::clollc:::::;;;;;,,,,;;;;;;;;;;;,,,,',,;;;,,,,,;;;;,''''''',,,,,,,,:cloddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:clodddxxxxxxxxxxddddddddddddddddddddxO0
oooooooooddddooooooooooddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddooolllccccc::ccc::;::ccc:;;;,,,;:::;;,;;;;;;;;;,,;;;,,,,,;;;;,,,,,,,,,,,,,,''',,,,,'',;:cccccllloodddddddddddddddddddddddddddddddddddl:;,',,,,''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,''''''''',;;;,,,,,;,,,,,,,,,;:loddxxxxxxxxxxxddddddddddddddddddddddxO0
oooooooooooooooooooooooddddddddoddddoooooooooooodddddooddddddddddddddddddddddddddddddddddddooooooolcc:::::;;;;,'',;;;;,,,,'',,,,,,',,,,,,,,,,,,,,;;;,,,,;;;;;;;,,;,,'''',,;;;;;;;;:cloooodddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,'.'',,,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,'',,,,'',,,'''....'',,,,,,,;,,'',,,,,;;codxxxxxxxxxxxxxdddddddddxddddddddddddxO0
oooooooooooooooooooooooooddddoooodddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddoollllc:::;;,,,,,,;;;,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,;;;;;,,''';::::;;:::;;;:clllllllooddddddddddddddddddddddol;'',,'''''',,,'.. ...''''',,,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.....'''',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
oooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddoollccccccccccc::::::::;;;;;::::;;:;:::::;;;;;;,;;;;;,,,,,,,,,'',;:cc:::ccc::::c:::::;:clloooddddddddddddddddoc:,.''''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,,,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,''',,,,,,,,,,,,'.........'''''''''',:lodxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddollccccccccccccccccccccccccccccccccccccccccccc::::::;,,''..''....',;:cc::::cccc::::cc:;;;;::ccloooddddddddddol:;''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,''...........',,,,'',:lodxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddoooooddddddoodddddddddddddddddddddddddddddddddddddddoolccccccccccccccccccccccccccccccccccccccccccccccc:;,,''......'....',;:ccc:::cccc:::cccc:;;;;;;;::cloodddddddol;''',,;,,'',,,,;,'. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,,,'''...'.....',,,',;lddxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddoooddddddodddddddddddddddddddddddddddddddddddddoooollccccccccccccccccccccccccccccccccccccccccccccc:;,'..'''...'',''''',;;::;;,,,,;:clcccclllc::::cc:::ccllooddolc,'',,;,,,'',,;;;;,.. .':cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,'..''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,''''''.....'........',;codxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddooddddddddddddddddddddddddddddoollllllllcccccccccccccccccccccccccccccccccccccccccc::;,'....'''.....',''..'',;;,,,',;::clllcc:cclllccclllcccccccclllc:,'',;;,,''',,;,,;,'. .;oOOxo:'. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,''',''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,;,,,,,,,''..............';codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddodddddddddddddddddddddddddddddddollccccccccc::cccccccccccccccccccccccccccccccccc:::;;,'''...''''.....''....',,;;;,,,:cloooollc:;;;;::::::cccc::::c::;;,'',,;;,,''',,,,,;,'.. .ck0K0Oxl:'... ....',,,;;,,'..',,;;;,,'',,,;;,''''''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''',,,;;;;;,,''.............,:odxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooooooooooooooooooooooooodddooooooooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddollccccccccc:::ccccccccccccccccccccccccccccccc:;;,''''',,'..''''...',,''..'',,;;;;;;:loddddoollc:;,;;::::ccllcc:cccc;,''',,;;,,''',,,,,,,''.. 'cx0KKK0Oxdoc,. ..'',,,,''..',;;;,,'',,,,'''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''''''.........,coxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ooddddoooddddoooooooooooodddddoooooooooooooooooooooooooooooooooddddddddddoodddddddddddddddddddollllccccc:;;;:ccccccccccccccccccccccccccccc:;,'''''''''''..''.....',,,''',,,,,;;;;;:lodddddddddolccclllcccccllllllc:,',,,;;,,'''',',,,,,,''.. .:x00KKKKK0Okl;. ..'',,,,,''',,,,''''''..... .':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,''.''..........,:lddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxO0
ddddoooooooddoooooooooooooooooooooooooodddddddddooooooooooooooodddddddddddddddddddddddddddddddollllcccc:;,,,;cccccccccccccccccccccccccc::;''.'''''''''''''''.....'''''',;;,,;;;;;;:loddddddddddddooooolc:;;;:clllc;,'',,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK0Oxc'. ..',,,;;,,,''......... .,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,,'....... ...',:ldxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxO0
oodooooooooooooooooooooddoooooooooooooooooooooooooooodddooooooodddddddddddddddddddddddddddddddollllcccc:;,',;cccccccccccccccccccccccc:;,''...',,,,'''...''...'''''...';:::;;;;;;;;:coodddddddddddddddddolc:::cclol:,''''',,''''',,,,;;;;;;,'.. .:dkO0KKKKK0ko,. ..',,,;;;,'... ..... .;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,,,,,,'...... ....';codddxxxxxxxxxxxxxxddxxddddxdddddddddddddddxO0
ooooooooooooooooooooooooooooooooooooooooooooooooooooodddoooooooddoooodddddddddddddddddddddddddolllllccc:;,,,;ccccccccccccccccccccc::;,''''''...',,''''''''''''''''..';:c::;;;;;;;;:cloddddddddddddddddddddoolccccc:,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkkO00K0kl,. ..',;;;;,'.. ...',;:cool:' ..:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,',,,,,'........''',;:lodxxxxxxxxxxxxxxxdxxddddddddddddddddddddxO0
oooooooooooodddoooooooooooooooooooooooooooooooodddooooooooooooooddooooddddddddddddddddddddddddolllllcccc:::::ccccccccccccccccccc:;,''.'',,,'...''''..'''..''''''''',;:cc::;;;;;;;;:coddddddddddddddddddddddddoolc:;'.',,;;;;;;,,,',,;;;;;;;,,'... .',;codkkdl' ..',;;;,'. .':ldxkOOO0Oo;. ..;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,,,,,;;,,'...''''''',,,;coddxxxxxxxxxxxxxxxxddddddddddddddddddddxO0
oooooooooodddoooooooooooooooooooooooooooooooooodddooooooooooooooodooooddddddddddddddddddddddddollllcccccccccccccccccccccccccc::;,'''.''',''...''''''''...''''''...';:ccc::;;;;;;;;:lodddddddddddddddddddddddddddol:''',,,,,,;;;,,'',,,;;,,,'''''... ...''... ..',,,,'. ..;lxO00KKKKOxl,. .,lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,,;;;;,,'.',,,'',,;;;;:cldddxxxxxxxxxxxxxdddddddddddddddddddddxO0
dddooooooooooooooodddddoooooooooooooooooooooooooooooodddoooooooooddddddddddddddddddddddddddddoollllcccccccccccccccccccccccc:;,''.'''''''''.......''''...'',,,'...';:cccc::;;;;;;;;:loddddddddddddddddddddddddddddo:,.',,,,,,,;;;,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKKKKOxl;.. .':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;;,''',;,,''',,;;;;:lodxxxxxxxxxxxxxdddddddddddddddddddddxO0
ddddoooooooooooooodddoooooooooooooooooooooooooooooooooooooooooooddddddddddddddddddddddddddddddolllllcccccccccccccccccccccc;,''..'''''''''......'''''....'',,,''',;:ccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'.',,,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxo:,.. .';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;;,''''',,,,'',;;;,;:lodxxxxxxxxxxxxxddddddddddddddddddddxO0
ddddddoooooooooddoooooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddddolllllcccccccccccccccccccc:;,'.''''''''''...'''''''''...''''''''',;:cccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'.',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''.'',,,''.. ..;cllc::;'. ..;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,;,,,''..',,;;;;cc;'',:lddxxxxxxxxxxxddxxxddddddddddddddddxO0
ddddddoooooooooddoodddooooooooooooooooooooooooooooooooooooooooooooodddddddddddddddddddddddddddollllcccccccccccccccccccc:;,''''''''''.....''.''''''....'''',,'',;:ccccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'..'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ...,clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,,,,,,,;::;;::;,,,;:lodxxxxxxxxxdddddxddddddddddddddddxO0
oodddooooooddoodddddooooooooooddooooooooooooooodddooooooooodddodddddddddddddddddddddddddddddddollcccccccccccccccccccccc;,''''''''''.....''..'''''....''''',,'';:cccccccc::;;;;;;;;:loddddddddddddddddddddddddddddo:'...',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;,,'',,,;;;;,,''','..... ....',,,;ldddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;;,;,,,',,,;;;;;;;;;;;,,,,,;;;;;;;;;,,;:::;;::;;;;;;;;;,:ldddddxxxxxxxddddddddddddddddddddxO0
ooddoooooodddoooodddooooooooooooooooooooooooooodddodddooooooooooddddddddddddddddddddddddddddddollcccccccccccccccccccc:;,'.''''''''....'''''''''''...'''''''',;:ccccccccc::;;;;,,,;:loddddddddddddddddddddddddddddoc,.'''',,,,'',,,;;;;,,,,'',,,,;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,;;;,,,,,;;;;;;;;;;,;;,,',;;;;;;;;;;,,;:ccc;,,;:;;;:;;,',:looooddddddddooooooodddddddddddoxO0
ooodoooooodddooooooooooooooooooooooooooooooooooddoodddooooooooooooddddddddddddddddddddddddddddollccccccccccccccccccc:;,''''''''''...'''''''''',,'...'''''''',:cccccccccc::;;;;;;;;:loddddddddddddddddddddddddddddoc,''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;;;;:cc;'',,,'''''...;:ccccccccclllccccccccccccccllllloxO
ooooooooooddoodooooooooooooooooooooooooooooooooddoooooooooooooooooodddddddddddddddddddddddddddollllcccccccccccccccc:;,''''''''''''''''....''''''''''',,,''',;:cccccccccc::;;;;;;;;:clooddddddddddddddddddddddddddoc,''''..'',;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,;;;;,,;:coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,;:c;'..'',,'''..',;::::ccccccccccc::;;:cccccccccccldk
oooddoooooddooodddooooodddoooooddddoooddddddddoooodddoooooooooooodddddddddddddddddddddddddddddolllllcccccccccccccc:;,''''''''''..'''''...'''''''''''',,''',;:ccccccccccc:;;,,,,''',;:clooddddddddddddddddddddddddoc,'''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,,;:lodxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,;:c:,...,;;,'',;;,;;:::ccccccccccc:;;;:cccccccccccldx
oooooooooooooooooooooooddddddooddddooddddooddoooooododdddddddoddddddddddddddddddddddddddddddddolllllcccccccccccccc:,''''',,,'''..''''...'''''''''''',,,''';:ccccccccccc:;,'''''''''',,;:cloddddddddddddddddddddddoc;'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,',;:clllodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,,;;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,,;:c:,'..',;,,,;::,,;:::ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddddodddddddooodddddoooddddddddddddodddddddddddddddddddddddddoooodddollcccccccccccccccc:;,''',,,,,'''''''''....',,,'''.'',,,,,'';:ccccccccc:;,'''''''''''''''',:lddddddddddddddddddddddol;''',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''.';:cc::clooolllloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,',,;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,,;:c:,'...',;;;;;;,,;;:::cccccccccc:;;;:cccccccccccldx
ooooooooooooooooooooooodddooooodddoooooooodddooddddddoodddddddodddddddddddddddddddddddddoooodoollccccccccccccccc:,''''''''''''''''''''..',,,,,'..'''',,''';:ccccccc:;,'.''''''''''''''.'';lodddddddddddddddddddddoc;''',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''..,:cllcccccccccc::cclloooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,''',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,,;:c:;'...';:;,,,,',,;::ccccccccccc:;;;:cccccccccccldx
ooooooooooooooooooooooooooooooodddoollclloddooooddddodddddddddddddddddddddddddddddddddddddooodollcccccccccccccc:;'.'''''''''''',,,,,,'',,,,,,,,'''''',,''';:cccclcc;''..'''''''''''''',;:coddddddddddddddddddddddl:,''',,;;;;,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''''',clllccc::ccllllc:::::ccclllooloooddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxddl:,',,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;,,,;:c:;'..',;:;,,,,,,;:::ccccccccccc:;;;:cccccccccccldx
ooooooooooooooooooooooooooooooodddoolc::loddoooodooooooddddddddddddddddddddddddddddddddddddddoollcccccccccccccc:,''',,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,''';:clllc:;,'''''''''''''''',;clooddddddddddddddddddddddoc;,''',,;;;;;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...''''',;:ccc:::cccccloollc::cccc:::::::;::cclllllloodddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxdl:,',,;;,,'..',,;;;;,,;;;;;;;;,,'',;;;;;;;;;;;;;,,,,:c:,''',;;;;,,;;,,;;::ccccccccccc:;;;ccccccccccccldx
ooooooooooooooooooooooooooooooodddoolc::loooddoodoooooodddddddddoddddddddddddddddddddddddddddoollccccccccccccc:;,''''''''''''''''''''''''',,,,,,,;;;;,,''';:cccc:,'''',''''''''''',;:loddddddddddddddddddddddddoc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,;,,,''',,'';:ccc::::::cllllloooolllllllcc:::;;;;;:::::::cclllcccccccc:::ccllloooolllloooooooooddddddddddddddddddxxdoc;,,,;;;,,''''',,,;;;,;;;;;;;;;,'',;;;;;;;;;;;;,,,,,:c;,'''',;:;,,,,,;;::cccccccccccc:;;;ccccccccccccldx
ooooooooooooooooooooooooooooooooddoolc::clooddoodooooooodddddddooddddddddddddddddddddddddddddoollccccccccccccc:;'...''''''''''',,,,,,,'''''''''',,,,,''''';:::;;'...'''''''''''''';coodddddddddddddddddddddddol:,'',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;,,,'',,,;coooooolllccllc:::clllllcccclllllccccccccccccclllccccllllc:;;;;:cclcc::;;::cccc:::ccccccclllllllllloooooc;,,,;;;;,'',,,,,,,,,,,,,;;;;;;,''',,;;;;;;;;;;,,,,,,::;'.''',;:;,'.',:::ccccccccccccc:;;;ccccccccccccldx
oooooooooooooooooooooooooddoodddoollc::::cloddodddddooddooooooooooddddddddddddddddddddddddddddolcccccccccccccc:,''.',,'''',,,,,,,,,,,,,,,,,,,,''''''''....'''''...''''''''''..'',,:loddddddddddddddddddddddooc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..';:loddxxxdddddoooollllllllllcccclooollcc::::cclloolllccccclllllllccc::cccllcc::::::cllllllcc::::::::cccc:;,'''',,,,,,'',,;;,,,,''',,,,;;,,''..',,,;;;,,,,,,,,,',,,'..''',;;,'..';:c:ccccccccccccc:;;:ccccccccccccldx
oooooooooooooooooooooooooddoodddoolcc::;;:coddddddddoddddoooooddooooooooddddddddddddddddddddddolcccccccccccccc:,'''''''''',,,,,,,,,,,,,,,,,,;,,,,,,,,''.......'''''''''''''...',,;:clodddddddddddddddddddolc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'.',:ldddxxxxxxxxxxdddddddooooooollcccccc:::;;:::ccccccllclcccllllooooollllllccclcccccllooooooollllc:;;;:ccc:,'...'',''''..',,,,,,,,'',,,,,,,,''.'',,,,,,,,,,,,,'......'',;,,;;,'',;:cc:ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooooooooooddoolcc:;,,;coddddooooodddoooooooooooodddoodddddddddddddddddddddolcccccccccccccc:,,''''',,,,,,,,,,,'''''''''',,,,,,,,,,,,'''..',,,,''''''''...',,;;;:clodddddddddddddddddolc;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;,,'.':lddxxxxxxxxxxxxxxxxxxxdddddddddoollcccc::::ccccc::::cllllcccccllloooooolccccclloooollcccllooooolc::::cccc;'''''''........'''''''''',''',,'...'',,,''''''''''.....'',;::;,;;,',:ccc:::cccccccccccc:;;:ccccccccccccldx
oooooooooooooooooooooooddddoooddoolc::;,,;cloodddddddddddddddddddddddddddddddddddddddddddddddoolcccccccccccccc:,'',,,,,;;;;;,,,,,,,,,,,'''''''''''''''''''''',,,,''','''....,;;;;;:clodddddddddddddoolc:;'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,''';lddxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddooooooooooollccccccc:::cccccllllcccllllllccllcccccc::ccclllllllcc::;,''',,''...............'''''..''......''''.............',,,,;;,,',,;:cccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddodddollcc:;;,,:loodddooooolllllllllllllooooooooddddddddddddddddoooolcccccccccccccc:,''',,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''',,,''''''...',;:::;;:cloooddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxdddddddddddddddoooollllllllcllllcccllooollcc:::clloolc:;:clllllccc:,'...',,,''...'','''''''''''''..................''........',,,,,,,,;::ccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddddddolcccc:;,,;clooollc:::;;;;;;;;;;;;;;:::::ccllooooddddddooooollllcccccccc::::c:;''''''''''''''''',,,,,,,,'''',,,,,,,,,,,,,,,,,,,'''''''...',::::::;;:::ccllooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,,',:lddxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddoooooooddddddooollllllcccc::,.....'''''...'''''''''''''''''',''.....''''''''''''......',,,,,;;:cccccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooodddddoodoolcccc:;,',:ccc:;,,'''..'''.'',,,,,'''',,,,,;;:ccllooooolllccccc:::;;;;;,,,,,,'...'',,,'''''''''''',,,,'''''',,,,,,,',,,,,,,,,,''''''...'',,,,,''''''',,,;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,,',;:ldxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxxxxxxxxxxddddddddddddolc,'',,'''''..'''''''',,,'''''''''''....''''''''''','''....,,,'',;:cccccccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooooooooddooddolcccc:,'..'',''''''..''''''''',,,,''',,,,,,,,,,,,,;::ccc::;;;,,,,'''',,,,,,,''..'',,,,,,,,,,,,,,,,,,,''..'''''''''''''''''''''''''...'',,,,,,''''''',,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,;coddxxxxxddddxddxxxxxxxxxxxxxxxddxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxdl:,'',,,;,,''',,,'''''''''''''''''''.....',,,''''''''''..',;::::cccclllcccccc:;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooodddddddddddodooodolc:::,'....''''''''''',,,,,,,,,,',,,,,;,,,,,,,'''''',,,'''''',,'''''',,,,,,'''''',,,,,,,,,,,,,,,,;;;,,'''',,,,,,,,,,,,,,,,,,''''....',,,,;;,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,,;cloddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxdoc,'''',,;;,,,,,;,,,,,,,,,,,,,,,,,,''....',,,,'''',,,,,''',;:cccccllllllllcccc:;;:ccccccccccc:;;:ccccccccccccldx
oooooooooooooooddddddoodddoddooolc:;,,,''''''''''''',,,,,,,,,,'''',,,,,,,,,,,,''',,,,''''''.'''''',,,,,,,,,''....'','''''',,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,''...',,;,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;;;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddl;'',,,,,,,'',,,;;;;;;;;;;;;;;;;,,,,,'..',,;,,,,,,,,;;,,,,;:cccccccccclllllccc;;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooodddddooddooddoolc;,''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,,;;,,,''',,,,,,,,,,,,,'''''''',,,''''.....'',,,''''''',,,,,,,,,'''..''',,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;;:clodxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddooc;,,,;;,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,,',;:cccccclcccllllcccc:;;:ccccccccccc:;;:ccccccccccccldx
oooooooooooooooddddooddddoooc:;'...',,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,''''........'',,,;;,,,,,,,,,,,,,,,,'''..'''',,,,,'''''''''''''''',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;:coddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoollllllllllllllollc:;,,;;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,',;:ccc:cclllllllcccc::;;:ccccccccccc:;;:ccccccccccccldx
ooooooooooooooodooooooooolc:,....'',,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,''..''...'',,;,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,,;;;;;;:cloddxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllllllllllllcc;,,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'',;cccccccccclllcccccc:;:ccccccccccc::;;:ccccccccccccldx
ooooooooooooooooooooooolc;'....'',,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,''',,,;,,,,,,,,,,,,,,,,,,,,,'''',,'..',,,,,,'''''''''''''''''''''''''',,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,;;;cloddxxxxxxxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddolllllcclllccllcllcc:,,,,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'.':ccccccccccccccccccc::ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooooolc;,.....',,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'..'''''',,,,,,,,,,,,,''''''''....'''',,,,,,',,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,;;:loddxdddddddooooollccccccclllloooooddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddooooollclllllllllcllllccc;,',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'',:cccccccccccccccccccc:ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooolc;,'.....'',,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'''''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,;;:cloddddooollcc:;;;;;;,,,,,;;;;;;;;::::ccclloodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolllllcclllllllllcllllc:;,'',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..'',,,,,,;,,;;;;,''.';:ccccccccccccccccccc:::cccccccccccc:;;:ccccccccccccldx
oooooooddoooooooolc;,'.......',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,''''',,,,,,,;;;;,,,,,,,,,,,,,'',,,;;;;;;,,,,,'''',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,''...',:clloooolc::;;;;;;,,,,,,,,,,,,,,;,,,,,;;;;;;;;;;:ccllooddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolcccccccclllcllllllllc:,''',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;,,,,,'',,,''.',:ccccccccccccccccccc::;:cccccccccccc:;;:ccccccccccccldx
oooooooooddooddooc,'.........',,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,'''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,;,,'''''',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',:ccc::::;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;::cclloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoolc::;;:ccclllllllllllc;,..',,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'.';ccccccccccccccccccccc:::cccccccccccc:;;:ccccccccccccldx
ooooooooodddddool;'..........',,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,''''''',,,'''',,,,,,,,,,,,,,,,,,''''''',,,'''''......',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,;,,,,,,,,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,;;::clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxddollc:;;,;:cclllllllllllc;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'.,:clccccccccccccccccccc::ccccccccccccc:;;:ccccccccccccldx
oooooooooddoddolc;'.........'',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,''''',,,,,,,,,,,,'''''''''''...............'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;,;;;;;;;;;;;;::clloddddxxxxxxxdddddddddddddoooollcc:;,,;:ccclllllllcccc;'',,''',,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;;,'',cllcccccccccccccccccc::::cccccccccccc:;;:ccccccccccccldx
oooooooooooooooc;,..........',,,',,,,,''''',''..'',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''''''''',,,'''''''',,''''''''''''''.....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;,,;;;;;;;;;;;;;;;;;;;;::cloodddooolllllcccccccc:::::::;;,,''',;;::::::::ccc:,'',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,'';cllcccccccccccccccccc:;;;:ccccccccccc:;;::cccccccccccldx
oooooooooooooooc;'...........''''''''''''''''....'''''''''''''''''''''''''....''',,,,,,''''',,,,,,,'''''''....''''''''..'''..''''''''..........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;;,,;;;;;,,,,;:::::::;;,,,,,,''''''''',,,,,'''''''''''''',,;;;;,'',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:cllcccccccccccccccccc:;;:cccccccccccc:;;::cccccccccccldx
oooooooooooooooc;'...........''''''''''''''''''...'''''''''''''''''''''''''......''''''''''''''''''''''''''......',,,''''''''''''................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;,,;;,,,''..''',,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,'''''.',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',:ccllcc::cccccccccccccc::::cccccccccccc:;;:ccccccccccccldx
oooooooodooooooc;,...........''''',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,''''''.......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:cllllc:;:cccccccccccccc:::cccccccccccc::;;:ccccccccccccldx
oooooooodooooool:,'..........'',,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,;;,,,,,,;;,,,,,,,,,,,'''''...'............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;,,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,,;;;;;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,',;:cclllcc:;:cccccccccccccc:::ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooool:,..........'',,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''....................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'',:clllllcc:::cccccccccccccc:::ccccccccccccc::::ccccccccccccldx
ooooooooodooooddoc:,'.........''',,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,;;,,,,,,,,,'''''''''''''......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,;;;;;,;;;,,''..';:clllllccccccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
ooooooooooooooddoolc;,'........'',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,'''''''''''''''''.........................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...';:ccccclcccc:ccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
ooooooooooodoooddooolc:,'.......'',,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''',,''''''''.............................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''.',:cllcccccccccccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
oooooooooooooodooooooolc:,'.......'',,,,,,,,,,,,'''''',,,,,,,;;,,,,,,,,,,''''''''...''''''''',,,,,,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..',:clllllllcccccccccccccccccccc:::ccccccccccccc:::cccccccccccccldx
oooooooooooooodddoooooool:;,'......',,,,,,,,,,,,,''''''',,,,,,,,,,'''''''''''..'''''''''''''''''''......................................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:cclllllllcccc:ccccccccccccccc:::ccccccccccccc::::ccccccccccccldx
ooooooooooooooddddoooooolcc:;,'......''',,,,,,,',,,,'''''''''''''''''''''''''',,,,,,,,''.................................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;:cccclllllcccc:ccccccccccccccc:::ccccccccccccc:;;:ccccccccccccldx
oddoooddoooooooooooooolllccccc:;,''...'',,,,,,'''''','''...'....''''''''',,,,,,,,,,,,,''.................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..';::::cccccccccccccccccccccccccccc:::ccccccccccccc:;;::cccccccccccldx
ooooooddoooooooooooooollccccccccc::;,,''''''''''''''',,,,''''''''''',,,,,,,,,,,'''''......................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;::::cccccccccccc:cccccccccccccccc:::ccccccccccccc:;;:ccccccccccc:ldx
oooooooooooooooooooooolcccccccccccccc:;,'.....'',''',,,,,,,,''''''''',,,,,,,''............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''';:cc:::ccccccccccc::ccclcccccccccccc:::ccccccccccccc:;;:ccccccccccc:ldx
ooooooooooooooodooooolcccccccccccccccc:;,'.....''',,,,,,,,,,,,''''...'''',,,'.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;:ccc::ccccccccccc:::cccllccccccccccc::cccccccccccccc:;;:cccccccccc::ldx
dooooooooooooooddoooolccccccccccccccccc:;,'''...''''''',,,,,,,,,,'.....'',,;,,,,,;;;;;;,,,''...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';:cccc:ccccccccccccc:::cclcccccccccccc:ccccccccccccccc:;;:ccccccccccccldk
ddooooooooddooooooooolccccccccccccccccc:;''''''''.......''''''''''.....',,;;;;;;;:ccllccc:;,'..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:clccc:ccccccccccccc:::ccccccccccccccc::cccccccccccccc:;;:ccccccccccccldk
odooooooooddoooooooollcccccccccccccccc::,'''''''''''''..............'''''''''''',,;:ccccc:,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,'''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,:clllcc:ccccllccccccc:::ccccccccccccccc:::ccccccccccccc:;;:ccccccccccccldx
ooooooooooddoooooooolcccccccccccccccc::;,'''''''''''''''''''''''''''''''''''''''''',;::::,'...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,''''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';cllllcc:cccclllcccccc:::cccccccccccccc:::cccccccccccccc:;;:ccccccccccccldx
oooooooooooooooooooolccccc::cccccccccc:;,'''''''''''''''''''''''''''''''''''''''''''',;;,'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..';:cllllcc:cccccccccccc::::ccccccccccccc::::cccccccccccccc::::ccccccccccccldx
ooooooooooddoooooooolcccc:::cccccccccc:;,'''''''''''''''''''''''''''''''''''''''''''''''..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..,;:cllllccccccccccccccc::::ccccccccccccc::;::ccccccccccccc::;:ccccccccccccldx
ooooooooooddooooooolccccccc:::ccccccc::;,'''''''''''''''''''''''''''''''''''''''''''''....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''....',:ccllllccccccccccccccc::::ccccccccccccc::;::ccccccccccccc:;;:ccccccccccccldx
ooooooooooodooodooolcccccc::::::ccc:::;;,''''''''''''''''''''''''''''''''''''''''''''.....................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...............'',;:cllllccc:cccccccccccc::::ccccccccccccc::;::ccccccccccccc:;;:ccccccccccccldx
ooooooooooooooooooolccccc::;;;;;;;;;;;,,,''''''''''''''''''''''''''''''''''''''''''''.....................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.......'''',,,,''',,,,,,;:cclccccc:ccccccccccc:::::ccccccccccccc::;::ccccccccccccc::::ccccccccccccldx
lllllllollllollllllcc:cc::;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....................................................................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...'''''',,;;;;::ccc::;;,,,,,,,;:cccccc:::cccccccccc:::::ccccccccccccc::;::ccccccccccccc::::ccccccccccccldx
ccccccccccccccccccccc::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',,;:::ccccccccccclcc:;,,,,,,,,;:ccccc::;:ccccccccccc::::ccccccccccccc::;::cccccccccccc::;;:ccccccccccccldx
::::cc::::::::::::c::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....................................................................................,,,,;,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...'''''',;;:::ccccccccclllllllllcc::;,,,,,,,,;:ccccc:;;;:ccccccccc:;;::ccccccccccccc::;::cccccccccccc::;;:ccccccccccccldx
ccccccccccc:::c:::::::c::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''....................................................................................',,,,;,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,'''......''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',,;;::::ccccccccccccccllllclllllccc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc::;::ccccccccccccc:;;:ccccccccccccldx
ccccccccccccccc::::::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''...........',;::;;;;;;;::;;;;;,,''''''''''''','''''',,,'''''''''..''''...''''''''',,,;;;;:::cccccccclllcllcccccccllllllcccclcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:ccccccccccccc::;;:ccccccccccccldx
ccccccccccccccc::::::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,''......''..''''''''',;loddddddddddddooooool::::::;,'.............................'',,;;;;::::ccccccccllllllllllllllclllccccllllllcccclcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc::;;::ccccccccccccldx
ccc::ccccccccccc:::::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''.................................................................................'',,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''..'',,;;;;,,,,,,,,,,;coxkkkkkkkkkkkkkkkkkkxxdddddoc;,''''''''.............''',,,,;;::cccclllllllcclllllllllllllllllcccccllllllllllcccllc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
cc::::ccccccccccccc::::::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''................................................................................',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''..';::ccccc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc;,,,,,,,,,,,,,,,,,,,,,,,,;;;;:::ccccccccccllccllllllllllllllllccccclllllllllllcccllc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
c:::cccccc:::cccccccccc::;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''...............................................................................',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'..',:cclllcc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc;,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::ccccccccccllccllllcccllllllllllllllllcclllllllccclcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:ccc::ccc:::ccc::cccc::::;;,'''''''''''''''''''''''''''''''''''''''''''''''''''''''..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,'''';:ccllllcc:;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::cccccccccccccccclllcccllllllllllllllllccccclllcccllcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:ccc:::cc:::ccc:::cc::::::;,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''.............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'.'';:cllllllc::;,,,,,,,,;coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc:;,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccccccccccccccccccccllllllllllllllllllcccccllccclllcc:;,,,,,,,;:cccccc:;;:cccccccccc:;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
cccc:::::::::ccc:c::::c::::;;;:::::::::::::::::::;;,'''''''''''''''''''''''''''''''............................................................................',,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..';cclllllllc::;,,,,,,,;:coxkkkkkkkkkkkkkkkkkkkkkkkkkdlc:;,,,,,,,,,,,,,,,,;,,,,,,,,,,;:cccccccccccccccccccccclllllllllllllllccccccclllclccc:;,,,,,,,,;:cccccc:;;:ccccccccc::;;:cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
cccccccccccccccccccc::::::::::::::::::::::::::::::;,'''''''''''''''''''''''''''''''...........................................................................',,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,;;,,'''',,,,,,,''.';:clllllcccc:;;,,,,,,,;;coxkkkkkkkkkkkkkkkkkkkkkkkkkdoc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccccccccccccccccccccccllllllllcclllcclllllclllllccc:;;,,,,,,,;:cccccc::;:ccccccccc::;;:cccccccccccccc:;;:cccccccccccc:;;::ccccccccccc::ldx
ccccccc:cccc:ccccccc::::::::::::::::::::c:::::::::;,'''''''''''''''''''''''''''''''..........................................................................',,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,''',;:clllllccccc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkkkkkkkkdoc;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;::cccccccccccccccccccccclllllllllllcclllccccclcccccccc:;,,,,,,,;:ccccccc:::ccccccccc::;;:ccccccccccccc:::::cccccccccccc:;;::cccccccccccccldx
cccc:::::::::::::cc:::::::::::::::::::::::ccccc:::;,'''''''''''''''''''''''''''''..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,''''',:ccllllllcclcc:;,,,,,,,,,:coxkkkkkkkkkkkkkkkkkkkkkkkkkdoc:;;;;;;;;;;;;;;;;;;;,,,,,,,;;::ccccccccccccccccccccccclllllllllllccllcc::ccclllccccc:;,,,,,,,;:cccccccc:cccccccccc::;;:ccccccccccccc:::::cccccccccccc:;;::cccccccc:ccccldx
cccc:::::::::::::::::::c:::::::::::::::::::::ccc::;,'''''''''''''''''''''''''.............................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''..',:cllclclllccccc:;,,,,,,,,,:ldxkkkkkkkkkkkkkkkkkkkkkkkkkxdoolllllllllllllllllllc:::::::::ccccccccccccccccccccccccllllllllcclccllc:;;::ccllclccc:;,,,,,,,;:cccccccc:cccccccccc:::::ccccccccccccc::;;:cccccccccccc:;;::cccccccc:ccccldx
:cc::::::::::::::::::::::::::::::c::::::::::::cc::;,'''''''''''''''''''''''..............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,''..',;:ccllccccllccclc::;,,,,,,,;:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddooooooolccccccccccccccccccccccccllllllllcclccllc:;;;:ccllllccc;,,,,,,,,;:ccccccc::cccccccccc:::::cccccccccccccc:;;:cccccccccccc:;;::ccccccc::ccccldx
::::::::cc::::::::cc::::::::::::cccc:::::::::ccc::;,'''''''''''''''''''''..............................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...'',,''.'';:ccccccccccclccclc:;,,,,,,,,;:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccccccccccllllllllllllcllc:;;;:cclcllcc:;,,,,,,,,;:cccccc:::cccccccccc:::::cccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:::::cccc::::::::::::::::c::::::cccc::::::::::cc::;,'''''''''''''''''.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,''''',''''';:cccccccccccccccclcc:;,,,,,,,,;:ldxkkkkkxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccllcccccccccllllllllllllllllc:;,;:cclcllcc:;,,,,,,,,;:cccccc:::cccccccccc::::ccccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
::::ccc:::::::::::::::::::::::::ccc::::::::::::::;,'.................'''''..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'',''''';:ccllcccccccccccccclcc:;,,,,,,,,;:coxxxxxdolllodxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlccccccccccccclllllllllllllllllllllllllc:;;;:cclclccc:;,',,,,,,::cccccc:::cccccccccc::::ccccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
::::ccc:::::::::::::::::::::::::::::::::::;,,''''''..............''''''','.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...'''..',;:clllcc::ccccccccccclcc:;,,,,,,,,,;:clolllllcccccclodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccclllllllllllcllccclllllcc:::ccclllccc:;,,,,,,,;:ccccccc:::ccccccccccc:::ccccccccccccccc:;;:cccccccccccc:;;::cccccccccccccldx
:::::c:::::ccccccccccccccc::::::::::;;,,''.............'''......'',,,,,,,'........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'''..'''..',;:cllcccc::cccccccccccccc:;,',,,,,,,;:cccccccccc::;;;:cldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccclllllllccllllccccclllllccccccccclccc:;,',,,,,;:ccccccc:::cccccccccc:::cccccccccccccccc:;;:cccccccccccc:;;::ccccccccccc::ldx
:::::::::ccccccccccccccc::::::::;;,''...........''''''''''.....'',,,,,,,,,'.....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,''......',,;;:cccccccc::cccccccccccccc::;,,,,,,,,;:ccllllllcc::;;;;;:cldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcccccccccccccccclllllllllllllcccccccllllllcccccclccc:;,',,,,,;:ccccccc:::ccccccccc:::::ccccccccccccccc:;;:cccccccccccc:;;::ccccccccccc::ldx
::::::::::::::::::::::::::::;;,'''..........'''''''''''''.....'''',,,,,,,,'...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'''....',;::::::cccccccc:cccccccccccccc:;,,,,,,,,,;:ccllllllcc::;;;;;;:cldkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlccccccccccccccccllllllllllcllccccccllllllllcccccllcc:;,,,,,,,;:ccccccc:::ccccccccc:;;::cccccccccccccc::;;:ccccccccc:cc:;;::cccccccccccccldx
::::::::::::::::::::::::;;,,''.......'''''''''''''''''''......',,,,,,,,,,,''................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',;:ccc::::cccccccc:cccccccccccccc:;,,,,,,,,,;:ccllllllccc::;;;;;::lodxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlllclcccccccccccclllllllllccllcccccllllllllccccccllcc:;,,,,,,,;:ccccccc:::ccccccccc:;;::cccccccccccccc:::::cccccccccccc:;;;:ccccccccccc::ldx
::::::::::::::::::::;;,,''......''''''''''''''''''''''''.....',,,,,,,,,,,,''...............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;,,,,'.......,;cccccc::::cccccccc:cccccccccccccc:;,,,,,,,',;:ccccllllcccccccccccccloddxddddddddxkkkkkkkkkkkkkkkkkkkkkkkxdlllllcccccccccccclllllllllcccllcccclcccllllcccccclccc:;,,,,,,,;:ccccccc::cccccccccc::;::cccccccccccccc::::ccccccccccccc:;;;:cccccccccc:::ldx
::::::::::::::::;;,,''.....'''''''''''''''''''''''''''''.....',,,,,,,,,,,,,''............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'...',,;;;:ccccccc:::ccccccccc:cccccccccccccc:;,,,,,,,',;:cclllllcccccclcccccllllllllllcccccldxkkkkkkkkkkkkkkkkkkkkkxdlllllccccccccccccllllllllcccclllllllcclllllcccccclccc:;,,,,,,,;:cccccccccccccccccccc::::cccccccccccccc::::ccccccccccccc:;;;:ccccccc::::::ldx
::::::::::::;;,,''.......'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,'.........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''....';:cc:::cccccccc:ccccccccccc:cccccccccccccc:;,,,,,,,',;:ccclcclllllllllllllllllclccllcc:;;:cldxxxxkkkkkkkkkkkkkkkkxdlccllccccccccccccllccllllccllllccccclllllllcccccclcccc:;;;;;;;::cccllcccccccccccccccc::::::::ccccccccc::::ccccccccccccc:;;;:cccc:::::::::ldx
::::::;;;;,''.........''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'......................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:cccc::cccccccc:cccccccccc::cccccccccccccc:;,,,,,,,',;:ccllllllllllllllllllllllcclllcc:;;;;:cclodxkkkkkkkkkkkkkkkxdlccclccccccccccccllllllllllllllllllllllllllcccccclcllcccccccccccccllllcccccccccccccccc:::;;;;::ccccccc::::ccccccccccccc:;;;:ccccc:::::cc:ldx
::::;;,''.......''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,''...................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''.',;:ccccccc::cccccccc:cccccccccc::cccccccccccccc:;,,,,,,,',;:ccllllllllllllllllllllllcclllcc:;;;;;;;;:cldxkkkkkkkkkkkkkxdlcccccccccccccccclllllccccclllllllllllllcclcccccclccllclccccllllllllccclccccccccccccccc::;,,,,,;;:cccc::::ccccccccccccc:;;;:ccccc::::ccccldx
:;,,''......''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'.................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,,;,,;,,''.',;ccccccccc::cccccccc:cccccccccc::cccccccccccccc:;,,,,,,'',;:ccllllllllllllllllllllllcclllcc:;;;;;;;;;;:cldxkkkkkkkkkkkxdllcccccccccccccccccllccccccclllcclllllllcclcccccccccccccccccllclllllllcccccccclccccccccc;,,,,,,,,;:ccc:::;:cccccccccccc:;;;:cccccc::::c::ldx
''........''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'.............................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,'''',;;:cccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,,,,,,'',;:ccllllllllllllllllllllllcclllcc:;;;;;;;;;;;;:cldxkkkkkkkkkxdllcclccccccccccccccccccccccccllcclllllllllccccccccccccccccccllclllllcccccccccccccclllcc:;,',,,,,,;;::c::;;:cccccccccccc:;;;:ccccccc:::c::ldx
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,'........................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,'',,;::::ccccccccc::;:ccccccc:cccccccccc::cccccccccccccc:;,,,,,,'',;:cclllllllllccllllllllllllllllcc:;;;;;;;;;;;;;;::loodxxkkkkxdlcccccccccccccccccccccccccccllccllllllllllcccccccccccccccccclllllclllllcllccclcccccllcc:;,,,,,,,,,;;;:;;;;:cccccccccccc:;;::ccccccc::ccccldx
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,,'....................................'',,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::ccc::ccccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,''''''',;:ccllccccclllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;:cldxxkkxdlccccccccccccccccccccccccccccllllllllllllllccccccccccccccccccccccccllllllcccccllcllcccc:;,,,,,,,,,,,;,;;;;:cc::cccccccc:;;::cccccc::::cc:ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,''.................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''',;:cccc::::ccccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,''''''',;:ccllcccccclllllllllllllllcllccc:;;;;;;;;;;;;;;;;;;;;:coxkkxdlccccccccccccccccccccccccccllllllllllllllllccccccccccccccccccccccccclllllccccccclllclcc:;,,,;;;;;;,,,,,;::::::ccccccccc:;;::ccccc::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,',,;;::ccccc::::ccccccccc::;:ccccccc::ccccccccc::cccccccccccccc:;,',,,''',;:ccllccccllllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;:cldkkxdllccccccccccccccccccccccccclllllllllccllllllcccccccccccccccccccccccclclllccccccccclcccc::;,,,;;;;;;,,,,,;:::::cccccccc::;;:cccc::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'.....................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,'''',;:::ccccccc::::ccccccccc::::ccccccc:cccccccccc::cccccccccccccc:;,',,,,,',;:ccllllllllllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlllcccccccccccccccccccccllcllcccccllcclllccccccccccccccccccccccccccccclllccccccccccccccc:;;;;;;;;;;,,,,,,,,;;::ccccccc::;;:::::::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;,,''...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,;;:ccccccc::::cccccccccc:::ccccccc::cccccccc:::cccccccccccccc:;,',,,,,,,;:cclllllcccllllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdllccc:::cccllcccccccccccllcccccccccllllccccccccccccccccccccccccccccccclllccccccccccccccc:;;;,,,,,,,,,,,,,,,,,;;::ccccc::;;;::::::ccc:::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,;,,,,''......'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,''.'''''''',,;:ccccccc:::::ccccccccc::ccccccc::::cccccccc::cccccccccccccc:;,',,,,,,,;:cclllcccccccllllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlccc:;;;:cllclcccccllclcllccccccccccccccccccccccccccccccccccccccccccclllcccccccccccccccc:;,,,,,,,;,,,,,,,,,,,,,;;::c::::;;;:::::::c::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,''''''''''''''''',;:ccccccc::;;:ccccccccc::ccccccc:;;::cccccc:::cccccccccccccc:;,'',,,,,,;:ccllccccccccclllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlcc:;;,,:cclllcccccllllllllccccccccccccccccccccccccccccccccccccccccccllcccccccccccccccc:;,,,,,,,;;;,,,,,,,,,,,,,;:::::::;;;::::::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''....''''''''''''',;:ccccccc::::ccccccccc:::ccccccc:;;::ccccc::::cccccccccccccc:;,''',,,,,;:cclccccccccccccclllllllllllcccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlcc::;,,;cccclccccccccllllllcccccccccccccccccccccccccccccccccccccccccllcccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;::::::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,'''....''''''''''''''''',;:ccccccc::::ccccccccc:::ccccccc:;;::ccccc::::cccccccccccccc:;,'''',,,;;:cclcccccccccccccllllllllllcccc::;;;;;;;;;;;;;;;;;;;;;:ldkkxdlcc:;;,,;:ccllcccccllcclllllcccccccccccccccccccccccccccccccccccccccccllcccccccccccccccc:;,,,;;;,,,,,,,,,,,,,,,,,;:::::::;;;:ccc:::::::c::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.....''''''''''''''''''',;:ccccccc::;::ccccccccc::ccccccc:;;::ccccc::::ccccccccccccc:;,,'''',,;;::ccllcccccccccccclllllllllllllcc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdolcc:;,,;:ccllccccccccllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,;;;,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::ccccldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....''''''''''''''''''''''''''',;;:cccccc::;;:ccccccc::::ccccccc:;;:cccccc::::cccccccccccc:;,,'''',,,;;:ccclllccccccccccclllllllllcllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdolcc:;;;::cccccccccccccllcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........'''''''''''''''''''''''''''''',;;:cccccc::;::ccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,,,;;:cccccccccccccclllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;:ldkkxdlccccc:::ccccccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,',,,,,,,,,,,,,,,,,,,,,;::ccc::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.........''''''''''''''''''''''''''''''''''',;::cccccc::::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,,'',,,,,;;:cccccccccccccclllllllllllllllccc:;;;;;;;;;;;;;;;;;;;;;;cdkkxdlccccccccccccccccccccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,',,,,;,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''.........'''''''''''''''''''''''''''''''''''''''',;:ccccccc::::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,,,;;:ccccccccccccccllllllllllllcllccc::;;;;;;;;;;,,,;;;;;;;;coxkxdlccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,',,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''...........''''''''''''''''''''''''''''''''''''''''''',;:ccccccc::::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,,,;;:ccccccccccccccllllllllllllccllcc::;;;;,,;;;,,,,,,,,,;;;:cloolccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''..........''''''''''''''''''''''''''''''''''''''''''''''''''',;:ccccc::;::cccccccc::::ccccccc:;:ccccccc::::cccccccccccc:;,''',,,',;;:cccccccccccclllllllllllllccccccc::;;;;,,;;;,,,,,,,,;;;;:::cccccccc::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;:ccc::::::::::ldx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,;:cccc::;::ccccccc:::::ccccccc:;::cccccc::::cccccccccccc:;,''',,,',;;:ccccccccccccllllllllllccccccccccc:::::::::::::::::::::ccccccccccc:;;,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;;::::::::::::::ldx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''........'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;:::cc::;::ccccccc:;:::ccccccc:;;:cccccc::::cccccccccccc:;,''',,,',,;:cccllcccccccllllllllllccllcccccccccccccccccccccccccccccllccccccc::;,',::cccccclcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,;:::::::;;:::::::::::::::ldx
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OOOO0OOOkkkkkkkkkkkkkkkkkkkxxxkOO000000000O000OO000OOO00O0000000000000000000000000000OOO000000000000000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollllllooooollllllllc:clodxxxddxxxxddddddddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddooooooooooddddddddddddollllllllllllllllllcc:;:cldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddooodddddddddddddddddddollllllllllllllllllcc:;::loddddddddddddddddxxxxxxxddddddddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddodddddddddddddddddddddddddddddollllllllllllllllllcc:;;:coddddddddddddddxxxxxxxxxddddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolcc:::cloxO0
dddddddooddddddddddddddddddddddddddooooooooooddddddddddddddoolllcccclllllllllllcc:;;:codddddddddddddddxxxxxxxxxxxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddooccccccclodxO0
ddddddddodddddddddddddddodddddddddddoooooooooooddddddddddddoollcc::ccllllllllllcc:;;;:loddddddddddddddddxxxxxxxxxxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddol:;:clc:coddxO0
ddddooooooodddddddddddooodddddddddddooooooooooodddddddddddooolcc:;;:cllllllllllcc:;;;:cloddddddddddddddddxxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclddodkO
oooooooooooooooddddddddooddddddddddoooooooooooodddoodddddoollccc:;;:ccllllcccllcc:;;;:cloddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccccllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoodddddoollcccc:::cccccccccllcc:;;;:cloddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddooooooodddoodddddoollccccccccccccccccllcc:;;;::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cccc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddoollccccccccccccccclllcc:;;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxdddddddddddddddddddddddddddlc:;;:cccc:::ccccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooodddddddoollccclllccccccccclllcc:;;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdddddddddxdddddddddddddddddddddddddoc:;;:::;:::::cllccoooxO0
ooooooooooooddddddddddddddddodddddoooooooooddddddddddddddoollllllllccccccccccllcc:;;;;:cldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddol:;;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddoooooooooodddddddddddddddoolllllllllcccccccccllcc:;;;;;clddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxxxdxxxdddddddddddddddolcc::;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddodddddoddddddddddddddddddoolcclccllccccccccccllcc:;;;;:clddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxddxxddxxxxxxxddddddddddddddoc:::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddooooooooooooodddddddddddddddddddddolcccccccccccccccccllcc:;;;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddxxxxxxxxxxxdddddddddddolc:;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddooooooooooooodddddddddddoddddddddoolcccccccccccccccccclcc:;;;;;:clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxxddddddddddol::;;:cllollccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooddddddddddddoodddoollccccccccccccccccccccc:;;;;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddxxxxxxxxxxdddddddddolc:::c:cloolccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooodddddddoooooooooollcccccccclcccccccccccccc:::::;::cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxdddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxddddxxxxxxxxddddddddddol::ccccclodoc;;::coddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooddddoddoolllllllllccccccccclccccccccccccccccccccc:::::clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxdxdddddolcclooccllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddoollcccllllcccccccccccccccccccccclllcccccccc:;;::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxxxxxxxxxxxdddocclodol::clc:;,;cldddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooodooddddollcclcllcccccccccccccccccccccccccccccccccc:;;::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxxxxxxxxxxxxxxddolcclooolc:cll:;;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooodddodooddddolllllccccccccccccccccllllccccccccccccccccc:;;::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxxxxxxxxxxxxxxdolccloolc::cllc::codddddddddddddooooodO0
dddddddddddddddddddoooooooooooooooodddododddddolllllcccc:::::ccccccccllcccccccccccccccccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxxxdxxxxddolccllllcc::::::cloddddddddddddolccc:clxO
ddddddddddddddddddooooooooooooooooodddodddddddoolllccccc:;;;:cccccccccccccclllllllllllccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxdddxddolc::cllllc::::::cldddddddddddoolc:;;;,;:ok
dddddddddddddddoooooooooooooooooooodddooooddddoollcccccc:;;;:cccccccccccccclllllllllllccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxddddddl:;,;clllcc::cc:clodddddddddddolc:;,,,,,,:ox
dddddddddddoooddooooooooooooooooooodddooooddddoolccccccc:;;;:cccccccccccccclllllllllllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddoooolc:;;:cllllc::;:cloddddddddddddolc;;,'',,,,:ox
ddddddddddddddddddooodddddddooooooodddooooddddoolccccccc::;;:cccccccccccccclllllllllllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddxxdddolc::;;;,,;::ccclool:;;cldddddddddddddolc;;,,''',,,:ox
ddddddddddddddddddddddddddddddddooodddooooddddoollccccccccc:ccccccccccccccclllllllllllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoooooodddooc:;;,,,'''',,;:clool:;,:ldddddoodddddolc:;;,,,''',,,:ox
dddoooddddddddddddddddddddddddddddddddddooddddoollccccccccccccccccccccccccccccccccclllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc::;;:::cc:;,,,,,;,,'''',,;clol:,,,;cccccc:::::::::;;;;;,,''',,,:ox
dddooooddddddddddddddddddddddddddddddddddoddddoollcccccccccccccccccccclllcccccccccccllccc:;;;:codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,''',,;;;;,,,,,,,,;;:;,'',,,,'''''''''',,,,;;;;,,''',,,:ox
ddooooooooodddddddddddddddddddddddddddddoodddddoolcccccc:::;:cccccccccllllcccccccccclllcc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxdoc:;;,,,,,,,,''.',,;;;;,'',;;,,''''..''''''''''''''''',,;;;;,,''',,,:ox
ddooooooooooodddddddddddddddddddddddddddooddddoollcccccc:;,,;:ccccccccllllcccccccccclllcc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:,,,,,,,,,,,''''',,,,,,',,;,,,,,,'......''''''''''''',,;;;;,,''',,,:ox
ddooooooooooooddddddddddddddddddddddddddooddddollccccccc;,,,;:ccccccccllllccccccccclllccc::;;;coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,'',,,,,,''.'',,,,,,,;,,',,,,,''''.......'''''''',,;;;;,,''',,,:ox
ddoooooooooooddddddddddoodddddddddddddodooddddollccccccc:;,,;:ccccccccllllccccccccccllccc:;;;:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,,,,,,,,''''',,,,,,,,,,,;,,,',,'........'..''',,;;;;,,''',,,:ox
oooooooooooooooddddddoooodddddddddooooodddddddollccccccc:;,,;:ccccccccllllcccccccccclcccc:;;;:coodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'',,,,'''',,,,,,'....''''',,,,;;,,,,,,,,'.......'''''',,,;;,,,''',,,:ox
ooooooooooooooooooooooodddddddddooooooodddddddollccccccc::;;;cccccccccccccccccccccccccccc:;;;;clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,''.....''',,,,,,,,''',,,:ox
ooooooooooooooooooooodddddddddddooooooodddddddollccccccccc::ccccccccccccccccccccccccccccc:;;;;:looodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;,,,,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,......'',,,,,,,,''',,,:ox
ooooooooooooooodddooodddddddddddoooooooddodddoollcccccccccccccccccccccccccccccccccccccccc::;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,'....''',,,,;,,,''',,,:ox
ooooooooooooooooddooodddddddddddooooooooooddddollcccccccccccccccccccccccccccccccccccccccc:;;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,',,,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,'....''',,,,,,,,''',,,:ox
ooooooooooooooooodooodddddddddddooooooooooddddollcccccccc::::cccccccccccccccccccccccccccc:;;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollllllllllllllllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxddoc;''''',,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,'....'''',,,,,,,,''',,,:ox
ooooooooooooooooodooodddddddooooooooooooooddddollcccccccc:;,;::cccccccccccccccccccccccccc:;;;;:loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,;;;::cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''',,'''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',;;;;,,''...''''',,,,;,,,''',,,:ox
ooooooooooooooodddooodddddddddooooooooodooddddollcccccccc:;,;::cccccccccccccccccccccccccc:;;;;:ldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,,,,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;,,....'''''',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddooooooodoododdollcccccccc:;,;::ccccccccccccllcccccccccccc::;;;:lddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxddddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxdoc,',,,,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,,;;;,,'...''''''',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddddoooooooddoddoollccccccc:;,;::cccccccccccccccccccccccccc:;;;;:ldddddooodddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddlc::;;,,,''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:''',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,'........''',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddddoooooooddoddoollcccccccc:::ccccccccccccccccccccccccclcc:;;;;:ldddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc;,,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;,,,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;,,..........'',,,,,,,,''',,,:ox
ooooooooooooooodddooooodddddddddddooodddddddooollccccccccccccccccccccccccccccccccccccllcc:;;;;:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,,''''''',;;;;;,,;;;;;;;;;;,,''',,;,,,,,;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;,,,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;,,,''...''....''',,,,,,,,''',,,:ox
oooooooooooooooooooooooddddddddddddoodddooooolllcccccccccccccccccccccccccccccccclllllllccc::::cclllloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;,,'..',,;;,,',,;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdlc;'',,,,''''','''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;,,'....''''''..''',,,,,,,,''',,,:ox
ooooooooooooooooooooooodddddddddoddddddooollllccccccccccccccccccccccccccccclllllllllllccccccccc::;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,,,,;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;,,''...''''''''..''',,,,,,,,''',,,:ox
ooooooooooodddddddddddoooddddddddddddddoolllcccccccccccccccccccccccccccccccllllllllllcccccccclc:;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,''..''''''''''''''',,,,,,,,''',,,:ox
odddddoooodddddddddddddddddddddddddddddoolccccccccccccccccccccccccccccccccccccccccccccccccccllc:;;;::lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,,,,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,,;;,,'..'''''''''''''''',,,,,,,,''',,,:ox
odddddoooooddddddddddddddddddddddddddddollcccccccccccccccc:::::cccccccccccccccccccccccccccccccc:;;;::loddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxddoc;,,,,''',,;;,,,,;;;,,,,;;;,,''',,,'''',;;;,,'...''''''''...''''',,,,,,,,'',,,,:ox
odddddooodddddoooooooooddddddddddddddddollccccccccccccccccc:;;;::::cccccccccccccccccccccccccccc:;;;:clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxdoc;,,,''..',,,,,,;;,,,,,;;;;,,',,;;,'',,,;;;,,'...'''''''''''''''',,,,,,,,'',,,,:ox
ooooooooddddddoooooooooodddddddddddddddollcccccccccccccccccc::;;;;;:cccccccccccccccccccccccccc:;;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,',,,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;:::;,'''''''''''''''''',,,,,,,,''',,,:ox
oooooooooddddoooddddoddddddddddddddddddollcccccccccccccccccccc::;;,;;;:::::ccccccccccccccccccc::;;;:cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdl:;,',,,,''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,''',,,,,,,'''''''',,;;;,,,,,;,,,,,,,,,,:lll:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddddoddddddddddodddddddollcccccccccccccccccccccc::;;;;,,;;;::::::cccccccccccccc:;;;::loddddddddddddddddddddddddddddddddddddddddooollllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,''''',,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'',:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc,'',,,,'',,,,''....'',,,,,,,;,,'',,,,,,;cool:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddddodddddddddoodddddddollcccccccccccccccccccccccccc::;;,,,,,;;;;;;;:::cccccccc::;;:clodddddddddddddddddddddddddddddddddddddoolcc::;;;;:clodddddddddddddddddddddddddddddooooodddooooooooooooooollooollc;''','''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,'''',,,'.......''',,,'''',,,,;:coddl:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddooodddddoooddddooddddollcccccccccccccc:::::::::::::::;;,'',,;;;,,,,;;;;;;;::;;,,,;:coooooooddddddddddddddddddddoooddddddoolc:;,,,'..',;cllooooooooooooooooooollllllllllllllollcc:ccccccccclccccccc::;'..'''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,,,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,''',,,,,,,,,,,,'..........''''''''',:lodddl:,'''''''''''''''''',,,,,,,,''',,,:ox
ooooooooooooooodddooodddoooodddooooddddollccccccccccccc::;;;;;;;;;;;;;;;;;,,,,;;;;;,',,,,,''',,''..';:clcccllllllllloooooolllllllllloooolcc:;,,,,,,...',,;;;::c::ccccllllllcccc::::ccccccllllcc:;;;;;;;;;;;:ccccclllc:,''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc,'',,,,,,,;;;,,''..........'',,,,'',:lodxxdl:,'''''''''''''''''',,,,,,,,''',,,:ox
oooooooooooooooooooooddddddddddddoodddoollcccccccccccccccccc:::;;;;;,,;;;;;,,,,,,,;;,,;;;;,''''''''',;::;;;;;,;;;::::ccccc:::::::::clll:;,''''''','...',,,',;clcccc::::cccc::::ccllllllllllllllclllllllcc::::::::::c:,'',,,,,,'',,,,;,'. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdo:'.',,,,,,,,,,,,,,'.......'''',,,,',;lodxxxdl:,'''''''''''''''''',,,,,,,,''',,,:ox
oooooooooooooooddddoodddooodoooooooooooollccccccccccccccccccccccc::::;;;;;;,,;,,,,,,,,;;;,,,,,,,,,;;,,,''''',,;;::::;;;;;::cclllcccccc:;,....''''''...''''',:loollc:::cclcccccc::ccccccccllloooooolllllc::::cc::;;;;,'.',,;,,''',,;;;;,.. .':cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;;,,,''',,,:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:''',,,,,,,,,''''''..............',;codxxxxdl:,'''''''''''''''''',,,,,,,,'',,,,:ox
oooooooooooooodddddodddddooooollllllllllcccccccccccccccccccccccccccccc::::::::;;;;,,,,;;;,,,,,,,,,,''''''''''',,,;:cc::::cclllllllcc:;,,''''..',,,'''''''.',;clllc:ccccllcc::::cccllllllccc:::::;;;;;;;;;;::clccc:::;''',;;,,''',,;,,;,'. .;oOOxoc,. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,,'',,'';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,,,,;,,,,,,,''..............';codxxxxdoc;,'''''''''''''''''',,,,,,,,,,,,,,:ox
oooooooooooooodddddddddddoddollccccccccc:cccccccccccccccccccccccccccccccccccccc:::::;;;;;;,,,,,,,,'.............',;:cllllccccc:::;;,,'''',''...'''''''''''',;ccccccc:::::::;;;:::ccllllcc::;;;;::;;;;::::cccclllllc:;'',,;;,,''',,,,,;,'.. .ck0K0Oxo:,'.. ...'',,,;;,,'..',,;;;,,'',,,;;,''''''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''',,,;;;;;,,''.............,:odxxxxxdoc;,'''''''''''''''''',,,,,,,,,,,,,,:ox
ooooooooooooooooodddddodddddollllcccc::;::cccccccccccccccccccccccccccccccccccccccccccccc:::::;::::;,'...........'',;;:::;;:::::;;''.'''''''''.'''..'',''..';;::::::::::::cccccccccclloollcllclloooolloooooooooooool:,,',,;;,,''',,,,,,,''.. 'cxOKK00Okxdl;. ..'',,,,''..',;;;,,'',,,,'''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,''''''',,,,,,,,,''.''..........,coxxxxxxdoc;,'''''''''''''''''',,,,,,,,,,,,,,:ox
ooddddoooddddoooodddddooddddollccccc::;,;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,'''''',,;;;;;;;;;::::;,''''''''''...''''''''''''';:ccccccccclllloooddoodddoddddddddddddddddddddddddddddxdl:;,,,,;,,'''',',,,,,,''.. .:xO0KKKKK0Oko;. ..'',,,,,''',,,,''''''..... .':odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,'''',,,,,,,,,,,'..''.........',:lddxxxxdoc;,'''''''''''....''',,,,,,,,,,,,,,:ox
ddddoooooooddoooodddddooooddolcccccc::,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccclc::;;;;,,,;;:clollllllllc:,'..'',,,''''...'...''''''',:lodddddoooddddddddddddddddddddddddddddddddddddddddddxxxdl:,,,,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK00kl,. ..',,,;;,,,''......... .,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;;,,,'.'',,,,,,,,,,,,''....... ..',,;:lodxxxdoc;,''''''''''......'',,,,,,,,,,,,,,:ox
oodoooooooooooooodddddoddodoollccccc::,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;:codddoooolc:;,'...'',,,'''''''...'''''';clddxxddddddddddddddddddddddodddddddddddddddddddddddddddddl;,'''',,,'''',,,,;;;;;;,'.. .:dkO0KKKKK0Oo,. ..',,,;;;,'... ..... .;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,,,,,'',,,,,,,,,,,,,,,,,'...... ..,;,,;:coddxdoc;,''''''''''''....'',,,,,,,,,,,,,,:ox
ooooooooooooooooodddddodoodoollcccccc:;,;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;:cloddooolc;,,,,''..'''''..''.....'''',;:lddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkkO0000xl,. ..',;;;;,'.. ...',;:codl:' ..:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,'',,'',,,,;;;,,,,,,,',,,,'........',;;:::cldxdoc;,'''''''''''''''''',,,,,,''''',,,:ox
oooooooooooodddoodddddodoodoollccccccc:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;:cloooolc;,,,,,,,'..'''''''''...'''''',:coddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'.',,;;;;;;,,,',,;;;;;;;,,'... .',;codxxdc' ..',;;;,'. .':ldxkOOO0Oo;.. .,cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''',,;;;;;;;;;;,,',,,;;,'.......'',:cc;,:lodoc;,'''''''''''''''''',,,,,,''''',,,:ox
oooooooooodddoooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllcc:;;;;;;;;;:cloooc:,''''''','...''.''''....',,'.',cloddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,'',;,,,,;;;,,'',,,;;,,,'''''... ........ ..',,,,'. ..;lxk00KKKKOxl;. ..;coddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,,'..',,;;;;;;;;;,,',,;;;;,,'....'''',:ll:,,:cooc;,'''''''''''''''''',,,,,,''''',,,:ox
dddooooooooooooooodddddddodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllcc:;;;;;;;;;:clll:;,''''''''........',,'..''',,'.';lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:,.',;,,,,,;;;,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKK00Oxl;.. ..',,;::cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:;,;;,''.'',;;;;;;;;;,,',,;;;;;,,'.....''';:c:;;:cll:;,'''''''''''''''''',,,,,,'''',,,,:ox
ddddooooooooooooooddddoooodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;::c:;,'''''''''....'..''',,'''''',,''':lddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'.',;,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxl:,.. ..';:;,'',,;cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;,,;;,,,,,,,,,,,,,,,,,''',,,,,;;,'.....',;;;;:cllc::;;,'''''''''''''''''',,,,,,''',,,,,:ox
ddddddoooooooooddddddooooodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;;;;;;;,''''''''''.....'''''''''''''''''',coddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'.',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''.'',,,''.. ..;cllc::;'. ..';:clcc;,'',;:cclloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:;,;;,,,,;;;;;,,,,,,,,,''',,,,,,,,,,''...';c:;;:lll:,,,'''''''''''''''''''',,,,,,''',,,,,:ox
ddddddooooooooodddddddoooddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;;;;;;,''''''''''......''''''''''''',,''',:ldxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'..'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ...,;::cllolc:;;::c:::::cloooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:,,,;;,,',,;;;;;;;;;;;,,,,,,;;;;;;;,,,,''',;::;;:ccc:;'...'''''''''''''''''',,,,,,''',,,,,:ox
oodddooooooddooddddddooooodoollccccccccccccccccccc:ccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;;;,,,''''''''''.....''''..'''''..'''''.',codddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo:'...',,,,,,''',,,,,,,'',,,,;;;;,,,'''',,,;;;;;;,,'',,,;;;;,,''','..... ...',,,;looolllllllcccccc:;,,;;;:cloddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxddddddddxxxxdoc:;,,;,,,'',,;;;;;;;;;;;,,,,,;;;;;;;;;,,,;;;;,,;::;;;:cc;'..'''''''''''''''''',,,,,,''',,,,,:ox
ooddoooooodddooooddddooooodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;;,,''.'''',''''...''''''''''''''''''''.';codddddddddddddddddooollcclloodddddddddddddddddddddddddddddddoc,.'''',,,,'',,,;;;;,,,,'',,,,;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:odxddddooolc:;;:ccc::;;,,,;;:coddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddodddddddoooodddddddol:,,;;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;,,;:ccc;,,::;;;:cc;'..'''''''''''''''''',,,,,,''',,,,,;ld
ooodoooooodddooooddddooooddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;,,,''...''''',''...''''..''''''''''',,''';codddddddddddddoollc:;,,',,;:clodddddddddddddddddddddddddddddoc,''''''',,,,,;;;;;;;;;;,,'',,''''',,,,;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;,,,;codxxxxxxdddoc:;;;;::ccc:;,'',;clllodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllllllllllllllllllllcc:;,,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;,;:cll:,',,,,;;::;'..'''''''''''''''''',,,,,,''',,,,,;ld
ooooooooooddoodoodddddoodddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;;,,'...'''''''''''''''''''''''''''''''''':loddddddddddoolc:;,'''''''',,,;clodddddddddddddddddddddddddddoc,''''..',,;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,'',,;;;;;;;,,'',,;;;;;;,,'',,;;;;,,;:lodxxxxxxxxxddoollc::ccllcc:;;;:::::cccloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllcccccclllllllllcccc:;,,,;;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,:loc;'.',,,,;:;,'''''''''''''''''',,,,,,,,''',,,,,;ld
oooddoooooddooooddddddoddddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;;,'....''''''..''''''''',,,,'''''',,,''';loddddddddool:;,''''''''''''',,:codddddddddddddddddddddddddddoc,'''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;,,,;cldxxxxxxxxxxxxxxxddolllllllllllc:;,;;;;:cllooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccclllllllllccc:;,',,;;,,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,,;colc;'.,,,,;c:,'..''''''''''''''',,,,,,,,''''',,,;ld
ooooooooooooooooodddddoddddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccllc::;;;;;,'...'''''''...'',,''''',,,,,''..',,,'',:loodddddoolc;,''''''''',,''''',:lodddddddddddddddddddddddddddoc;'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;,,,'',,;;,,,;codxxxxxxxxxxxxxxxxxdddoooolllcccc:::::::cclllloodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccclllllllllcc:;,',,;;;,,',,;;;;;;;;;;;;;;,,,',,;;;;;;;;;;;,,,;clol:,'',,;::;'....''''''''''''',,,,,,,,,''''',,,;ld
ooooooooooooooooodddddoddddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;,,...'''''''''..'',,'''''''''''...''''''';cooddddool:;''''''''''''''''',:loddddddddddddddddddddddddddddol;''',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''';lddxxxxxxxxxxxxxxxddxxxxdddoolcc::::::cclllllllccclloddxxxxxxxxxxxxxxxxxxxxxxxxxxddollllcccccclllllllllc:;''',;;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,',;cooc;''';::;,'....''''''''''''',,,,,,,,,''',,,,,;ld
ooooooooooooooooodddddoooddoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;;,''.'',,,'''''..''''''''',,,,'''..''''''';:lodddool:;'''''''''''''..,;cloodddddddddddddddddddddddddddddoc;''',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''',:odxxxxxxxxxxxxxxxdddxxxxxxxxddolc:;;;;;:clllllc:;;;:looddddxxxxxxxxxxxxxxxxxxxxxxxdollllcccccclllllllllc;,'.'',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;,'';clol;,'',;;;,'....''''''''''''',,,,;;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,''''',,,'''''''''',,,,,,,,,,,,,,,'''''''',;codoool:;''''''''''''''';cloddddddddddddddddddddddddddddddddl:,''',,;;;;,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''',;coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolc:;;;::cccc:;;;;:clllloodddxxxxxxxxxxxxxxxxxxddollllccccccllllllllc:;'',,,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;;,'';cloc;'''',;:;'....''''''''''''',,,,;;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,'..'''''',,,,''''',,,,,,,,,,,,;;,,,,,,,,'',:loolc;,'''''''''''''';clddddddddddddddddddddddddddddddddddoc;,''',,;;;;;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,''...'''';cldxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxdddollcccclllcc::::::cc::cclooddddxxxxxxxxxxxxdddollllcccccclllllllcc:;,,,;,,,'..',,;;;;,;;;;;;;;;,,'',;;;;;;;;;;;;;;,',;cll:,',,,;:c;'....''''''''''''',,,,,;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;,''..''''''',,'''''''''''''''',,,,,,,,,,,,'..,:c:;,'''''''''''''',:loddddddddddddddddddddddddddddddddddoc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,;,,,''',,',:lddxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxddddoollcc::ccc:;;;::cccccccloddddxxxxxxxxddddollllcccccccccclllc;;,,,;;;,,''''',,,;;;,;;;;;;;;;,'',;;;;;;;;;;;;,,,',;::;,',;::;::;'...'''''''''''''',,,,;;,,,''',,,,,;ld
ooooooooooooooooodddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;,''..'''''''''''''''''',,''''''''''''''''''..'''''..''''''''''',;coddddddddddddddddddddddddddddddddddol:,'',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;,,,''',,;coddddddxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxdddoollccc::;;;;;:clllllllllloodddddxddddddollllccccccccclcc:,,,,;;;;,,',,,,,,,,,,,,;;;;;;;,''',,;;;;;;;;;,,,,'..,;;,,,;;::;;;'...''''''''''''''',,,,,;,,,''',,,,,;ld
ooooooooooooooodddddddodoodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;,,'....''''',,',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''','''''''';codddddddddddddddddddddddddddddddddooc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..';:loddddddxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoolcccc:;;::cclllllc:::ccllooddddddddddolcclllcclcc:;,,,;;;;;,'',,;;,,,,''',,,,;;,,''..',,,;;;,,,,,,,,'....'',;::::::,''..''''''''''''''',,,,,,,,,''',,,,,;ld
ooooooooooooooodddoddddddodoollccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,'....'',,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'''''''''''',,''''..';coddddddddddddddddddddddddddddddddolc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'.',:ldddxxxxxxxxxddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooocc::::ccccc::;,,;;:::::cloddddddolllllllllc:;,,,,;;;;,,,,,;;;;;,,,,,,,,,,,,,''.'',,,,,,,,,,,,''......';:c::::::;,''''''''''''''''',,,,,,,,,''',,,,,;ld
ooooooooooooooodddddddddddooolcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,''..'',,,,,,,,,,'''''',,''''''',,,,,,,'''''''''''''''''''.';cooddddddddddddddddddddddddddddddolc;'..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;,,'.':lddxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollccccc::;;;,,,,,,,''',;;:cclllccccllllcc:;,,;;;;;,,,,,,,,,,;;;;;;;;;;;;,,'''',,,,,,,,,,,'''.......',;:;;;:clc;'''''''''''''''''',,,,,,,,''',,,,,;ld
oooooooooooooooddoddddddddoolllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;;;,,''.'',,,,,,,''',,,,,,,,,'''''''',,,,,,,,,,,,,,''''''''''',:oddddddddddddddddddddddddddddoolc:;'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;,,''';lddxxxxxxxxxxxxxxxxxxxxxxxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoollcc::;,,''.'',,,,'''',;::::;;::ccc::;,,,;;;;;,'',;;,,,;;;;;;;;;;;;;,,'''',,,,,'''''''.........''''',;cloc,'''''''''''''''''',,,,,,,,''',,,,,;ld
ooooooooooooooodddooooooooollllcccccccccccccccccccccccccccccc::::::cccccccccccccccccccccccccccccccccc::::;,,'..',,,,;;;,,,,;;,,;;;,,'',,,,,,,,,,,;,,,,,,,,'''''''..',:clooodddddddddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,'',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolcc:;;,,'..'',,;;,,,;:::;;,,,,;::;,,,,,,,,,,''',;;,,;;;;;;;;;;,,,,,''...',''''..''''.............',:cloc;'''''''''''''''''',,;;;,,,''',,,,,;ld
oooooooooooooooodddooooooollccccccccccccccccccc:::::;;;;,;,,;;;,,,;;;::::::ccccccccccccccccccccccccccc:c::;,...,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,''''''''''''''...',,;:cllloollooooollooooooolc::,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,,',:lddxxxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllcccc:;,,,,,,''',,,;:::;,,,,,;,,''''''''''...',,,,,,,,,,,,,,,,,,''....'''',,,,,,,'''..........',;::cc:,'''''''''''''''''',,;;;,,'''',,,,,;lx
oooooooooooooooodooolllllllcccccccccccc:cc::::;;,,''''..'''.''''''''''',',,;;::::cccccccccccccc::::;;;;;;;,'...,,,,,,,,''''',,,''''''''',,''''''''''',,,''''''''...',,,,,,;;;;;;;;;;;;;;;;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,''',,,,,',;:ldxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddolllllllcc:::::;,,,,;;:::;,,,;;;;,...''''''....''''''........'''''''......',,,,,,,,''''......'',,,,;;;;;;,'''''''''''''''''',,;;;,,,''',,,,,:ox
ooooooooooooooodoollcccccccccccccccccc::;;,,''''''''..'''''''''''''''',,,',,,''',,;;:::::::::;;;,,'''',,,,''...''''''''''',,,,,''''.....''',,,,,,,,,,,,,,,,,,''...',;;,,,,,,,,,''',,,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,,;coddxxxxdddddxddxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllllcccccccccc::::::;,,'',;;,'...'''''....''''''''...'...'''''''......''''''''''.......,;;;;;,,,,;;;,''''''''''''''''''',,,;;,,,'',,,,,,:ox
ooooooooooooooodoolcccccccccccccccc::;,,''''''''''''''',,,,,,,,,,',,,,,,,,,''''''',,,,,,''''',,,'''''',,,,'''.''''',,,,,,,,,,,,,,,,''..',,,,,,,,,,,,''''''''''...',,,;,,,,;,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;,,,;cloddxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllllcccccllllllccccc::;,,,,,.......''.....''''''''''''''''''''''.....',,'''''''''''...';::;;;,,,,;;;,''''''''''''''''''',,,,;,,,'',,,,,,:ox
ooooooooooooooodooolccccccccccccc:;,,''''''''''''''',,,,,,,,,,'''',,,,,,,,,'''''',,,,'''....'''''',,,,,,,,,'''',,,,,,;;;,,,,,,,,,,,''..',,,,,,,,''''''''''''''...',,,;;,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;;;;:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllllccccclllllllllllcc::::;,....'..''......''''''''..'''''..........'',,,,,,,,,,,,,''',,;;;,,,,,,;;;,''''''''''''''''''',,,,;,,,'',,,,,,:ox
ooooooooooooooddooolcccccccccc::;,''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,;,,,''''',,,,,,,,,''','''''''',,,''''''',,,,,,,,,,,''''''''''''...''''',''''',,,,,,,,,''..',;;,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;;:clodxxxxxxxxxxdddxxxxxxdddddddddddddddddddddddddddddddddddddddddoooooddxxxxxxxxdolllllllccccclllllllllllccccccc;'.',,,,,''......'''''''..'''''.........',,,,,,,;;;;;;;,''',,,,,,,,,,,;;;,''''''''''''''''''',,,,;,,,'',,,,,,:ox
ooooooooooooooddooolcccccc:::;,,''.'',,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''.......',,,,'',,,',,''',,'','''.....'',',,,,,,;,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;,;:coddxxxxxxxxxxdddddxxxxddooolllllooooooooolloooooollllllllllloooollc:clodxxxxxxxdolllllllccccclllllllllllcccccc:;''',;;;;,,''....',,,,,,,,,,,,,,,,,,,'.',;;;;;;;;;;;;;;,'.',,,,,,,,,,,;;;,'''''''''''''''''',,,,,;,,,'',,,,,,:ox
ooooooooooooooddooolcccccc:,'''''',,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''...',,,,,,,;,,,,,,,;;,,,,,,'..'',,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,,;;;;;;:cloddxxxxxxxxxxxxdddxxxxxddollllllllllllllllllllllllllllllllllllllllc::;;:lddxxxxxdolllllllccccclllllllllllcccccc;,,,,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;,;;;;;;;;;;,'..',,,,,,,,,,,;;;,'''''''''''''''''',,,,,,,,,'',,,,,,:ox
ooooooooooooooodoooolccc:;'...'',,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,''''',,,;,,,,,,,,,,,,,,,,,,,,,'''',,'..',,,,,;;;,,,;;,,,,,,,,,,'''''''''''''''''''''...',,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',;;,,;;;cloddxxxxxxxxxdddddddddddddddolllclllllcccllllllllllclllcllllllllllllllc:;;;:codxxddoolllllllccccclllllllllllccccc:;,,,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'..',,,,,,,,,,,;;:;,'''''''''''''''''',,,,,,,,'',,,,,,:ox
oooooooooooooooooooolc:;,....'',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'..',,,,,,,,,,,,,,'',,,,'''''.....'''''',,,,,,''..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,;;:loddxdddddddooooollcccccccllllccccccccccccccllllllllllllccllllllllllllllcc:::::clodddoolllllllccccclllllllllllccccc:,',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'..',,,,,,,,,,,;;:;,'''''''''''''''''',,,,,,,,'',,,,,,:ox
ooooooooooooooooooolc;,......',,,,,,,,,,,''..'',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,'''',,,,,,'''''''',,,,,,,,,''....'',,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,;;:cloddddooollcc:;;;;;,,,,,;;;;;;;;;;;;;;;;;::ccccccclllcccccclllllllllllllllcccc:;;:coddoolllllllccccclllllllllcccc:::;,',;;;;;;,,,;;;;;;,,,,,,,,''''''',,'..',,,,,,,,,,;;;;,'....,,,,,,,,,,,,;;:;,''''''''''''''''',,,,,,,,,'',,,,,,:ox
oooooooddoooooooool:,'......',,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,'''',,,;;,,,,,,,,,,,,,,,,,,,,'''''',,,,'''',,,,,,,,,,,,,,,,,,,,,,,'..',,,;;;,,,,'''',,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,''...',:clloooolc::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;;,,,;;;:::cccccccclclllclllllllllllllllcc:;;:clooolllllllccccclllllllllcccc::;,'',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;,,,,,'',,,''...',,,,,,,,,,,,;;:;,''''''''''''''''',,,,,,,,,'',,,,,,:ox
oooooooooooooooooc;,........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,''',,,;,,,,,,,,,,,,,,,,,,,,,,'''''',,,'''',,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,''...'',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''.....',:ccc::::;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;:::cccccccllllllclllllllllcc:;;;;:clllllllccccccclllllllllcccc:;,'..,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,'.'',,,,,,,,,,,,,;;:;,'''''''''''''''''',,,,,,,,'',,,,,,:ox
oooooooooooodddol:,........',,,,,,,,,,,',,,'''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,'''''''',''''',,,,,,,,,,,,,,,,,,,''''''',''''........'',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,''....'',,;,,,,,,,,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,,,,,;;;,;;;;:::cccllccccllllllllllcc:;,,,;;:ccclllccccccclllllllllcccc:;'..'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'.',,,,,,,,,,,,,,,;;,''''''''''''''''''',,,,,,,,'',,,,,,:ox
ooooooooddooddool:'........',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,''''',,,,,,,,,,,,,''''''''...................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;,;;;;;::cccllllllllllccc::;,,,,,;;::cc:::::::ccllcccllllccc:,''','',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,'''''''''''''''''''',,,,,,,,''',,,,,:ox
oooooooddoooooooc;'........',,,,',,,,,,'''''''..'',,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,'''''''',,,''''''''',,,'''''''''''........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;::ccc:::::::;;,,''''''',,;;;;,,,,,,;;;:;;;:::::::;,'',,,,,'''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,'',,,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,'',,,,,,:ox
ooooooodooooooooc;'........''''''''''''''''''.....''''''''''''''''''''''''.....''''''''''''',,,,,,,'''''''''''''''''....'''''''''''''...........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..',,;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,,;;;;;;;;;;,,;;;;,,,,''',,,,,,,,,''''''''''''''',,,,,,'''''''''''',,,,,,,''',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;;;;;,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,:ox
ooooooodooooooooc;'.........'''''''''''''''''''...'''''''''''''',,,'''''''...'''''''''''''''''''''''''''''...''''',,''''''''''...................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,''...'''',,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,''...',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',::;;,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,:ox
ooooooodooooooooc;'.........'''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,,''''.........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,;,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:c:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,;,,:ox
ooooooodooooooooc;'.........'',,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''...........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;,,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,;;;;,;;;;;;;,''''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,',;:cc:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,;;,,:ox
ooooooooooooooool:,..........'',,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,'''''',,;,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;;,,'',:clc:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,:ox
ooooooooooooodddoc:,'........'',,,,'',,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''.'',,;,,,,,,,;;;,,,,,,,,''''''''''''''''...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,,;;,;,;;;,,''..';:clc:;,,;;;;;,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,;,,,,:ox
ooooooooooooodddool:;'........''',,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,''..',,,,,,,,,,,,,,,'''''''''''''''''........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,''''''''...''''''''''',''...';:cllc:;,,;;;;;,,,,,,,,,''''''''''''''''''',,,,,,,,,,,,,,,,,;ox
ooooooooodddddddoool:;,'.......'',,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''',''''''''''.............................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''.',:lllcc:;,,,,;;,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,'';lx
ooooooooooooooddoollcc:;,'......'',,',,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,'''''......'''''''''',,,,,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..',:cllllc:;,,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,';ox
oooooooooooooodoooollcc::;,,'.....'',,,,,,,,,,''''''''',,,,,,,,,,,'''''''''''..''...''''''''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',:ccclllc:;,,,,,,,,,,,,,,,,''''''''''''''''''',,,,,,,''',,,,,,,:ox
ooooooooooooooddoollcccccc::;,'.....''',',,,,,,,,,'''''''''''''''''''''''''''',,,,'''''''''...............................................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''';:cccccllc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,''',,,,,,,:ox
ddoddddooddddoodoolcccccccccc::;,''...'''',,,,''''''''''.......'''''''''',,,,,,,,,,,'.....................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..';:ccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
oooooddddddoodddoolccccccccccccc::;,,''''''''''''''''''''''''.'''',,,,,,,,,,,,,,'''........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;::ccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
ooooooddooodddddoolcccccccccccccccc::;;,,'....'',''',,,,,,,,'''''''',,,,,,,'''.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;::cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
ooooooooooooodddoolccccccccccccccccccc::;,''..'''',,,,,,,,,,,''''..''''''',''...............................................................................................',;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;:::ccccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,''',,,,,,,:ox
:::::::::::cloodoolccccccccccccccccccc::::;;;,,'''''',,,,,,,,,,,''....'',,;;;,,,,,,'''''''..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';:cc:::ccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,''',,,,,,,:ox
''''''''''',:clooolccc:::::::::cccccccc::::::::;;,,,,,,,,,''''',,,'''',;;::::::::::::;;;;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....';:ccc::cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,''',,,,,,,:ox
'''''''''''',;:clllccc::::::::::::::cc:::::::::::::::::;;,,,'',,;;;;::cc:::::::::cccccc::;,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....,:clcccccccccllccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
'''''''''''''',;:ccccc:::::::::::::::::::::::::cccccccccc:::::::ccccccccc:ccc:::::::ccc:;,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...';cllc::cccccclllcc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
'''''''''''''''',;::cccc:::::::::::::::::::::::::cccccccccccccccccccccccccccc:::::::::::,...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'';:cllc:;:cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,,,:ox
''''''''''''''''',;::cc::::::::::::::;;;:::::::::ccccccc:cccccc:cccccccccccccccc:::::::,'...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''';:ccllc:;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';ox
''''''''''''''''',;::c:::::::::::::;;,,;;:::::::c:::::::::cccccccc::::::::::::::::::::;,...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,;;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',:ccllllc:::cccccccccc:;,,;,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''',;;::c::::::::::::;,,,,;::::::cc:::::::::::ccccc::::::::::::::::::c::,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..........''',,:ccllllllcccccccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,'',,,,,,'';lx
''''''''''''''''',;;::cc:::::::::::;,,,,;:::::::::::::::::::::::::::::::::::::::::cc:;'...................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''.......''''''',,;;;:cclllllllccccccccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''',,;::ccc::::::::::;,,,,;::::::::::::::::::::::::::::::::::::::::ccc:;...................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''...'',,,,,,,;;::::::::ccclllccccccccc:::cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,'''',,,,,'';lx
'''''''''''''''''',,::ccc:::::::::::;;;;:::::::::::::::::::::::::::::::::::::::::cc::,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''',,,,,;::ccccccccclllcc:ccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',::cc:::::::::::::::::::::::::::::::::::::::::::::::::::cccccc:::;,..................................................................................,,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..''''''',;;:cc:::ccllcclllllllllcc:ccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;::::::::::::::::::cc:::::::::::::::::::::::::::::::::ccc:::::::;,................................................................................'',,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,'''..''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',;;::::cccccllccccccccccccccccccc::cccccccccccllcc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;:::::::::::::::::::ccc::::::::::::::::::::::::::::::::::::::c::;,................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''......''',,,,,,,,,,,'''''''''''''''''''''''',,,'''',,,,,,,,,,,''...'''''''''''''''',,;;;:::::ccclllllccccccccccccccccccccccccccccccccccllllcc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;::::::::::::::::;;;::::::::::::::::::::::::::::::::::::::::ccc:;,...............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,''.......'..''',,;::::::::::::::::::::;;;;;;,,,,,,''''''''''.''''''''''''......'',,;;;;;;;::::ccccccccccccccccccccccccccccccccccccccccccccccccccccllcccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;:::::::::::::::;;,;;::::::::::::::::::::::::::::::::::::::cccc:;,..............................................................................',,;,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''......',,,,,,,;:ccclllllllllllllllllllccccccc:::::::;;;;;;;;;;;;;;;;;;,,''..'',;:ccccccccllllcccccccc::ccccccccccccc:ccccccccccccccccc::cccllccccclcccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,'''',,,,,'';lx
''''''''''''''''''',;:::::::::::::::;,,,;::::::::::::::::::::::::::::::::::::::ccc::;'............................................................................'',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'',,,,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''.....',,,,,,,,,;;:ccclccccccllllllllllccccccccllcccllcccccccccccccccllc:;,,,,,,,;ccccc::ccccccccccccc::::ccccccccccccccccccccccccccccccc:ccccllccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,''',,,,,,'';lx
''''''''''''''''''',;::::::::::::::;,,,,;::::::cc:::::::::::::::::::::::::::::cccc::,'...........................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'....',,,,,,,,,,,,;:ccclllllllllllllllllccccclllllllllllllllllccccclclllc:;,,,,,,,;ccccc:::cccccccccccc:::cccccccccccccccccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''',,,,,,,,,''',,,,,,'';lx
''''''''''''''''''',;::::::::::::::;,,',;::::::c::::::::::::::::::::::::::::::ccccc:;'..........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,'...'',,,,,,,,,,,,,;:ccclllllllllllllllllccccllllllllllllllllllllllllllllc:;,,,,,,,:ccccc:::ccccccccccccc:cccccccccccccc:cccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''',,;,,,,,,'''',,,,,'';lx
''''''''''''''''''',;::::::::::::::;;,,,;::::::::::::::::::::::::::::::::::::::ccc:;,'.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'....',,,,,,,,,,,,,,;:cccllllllllllllllllllllllllllllllllllllllllllllllllcc:;,,,,,,,:ccccc:::cccccccccccc:::ccccccccccccc:cccccccccccccccccc:ccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,''',,,,,,'';lx
''''''''''''''''''',;:cc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'...'',,,,,,,,,,,,,,,;:ccclllllllllllllllllllclllcclllllllllllllllllllllllcc:;,,,,,,,;ccccc:::cccccccccccc:::cccccccccccc::cccccccccccccccccc:ccccccccccccccc:;;:ccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,'';lx
''''''''''''''''''',;:cc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,'........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;,,;,,'''',,,,,,,''..',,,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllllccllcclllllllllclllllllllcc:;,,,,,,,;ccccc:::cccccccccccc:::ccccccccccc:::cccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,'';lx
''''''''''''''''''',;:cc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,'..',,;;,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllllllllcccllllcccccllcclllclcc:;,,,,,,,:ccccc:::ccccccccccc::;::cccccccccc:::cccccccccccccccccccccccccccccccccc:;;:cccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,'';lx
''''''''''''''''''',;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,.........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,;,,'..',,,,,'''''';;;;;;;;;;;;;;;,,,,,;:ccclllllllllllllllllllllllllllllccclcccccccclclllclcc:;,,,,,,,:ccccc:::ccccccccccc:;;::cccccccccc:::ccccccccccccclcccccccccccccccccccc:;;:ccccccccc:;;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,;ox
''''''''''''''''''',;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,'........................................................................',,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''',;clloolllllllllllllc::::ccccllclllllllllllllllllllllllcccccccc::;::cclcclcclcc:;,,,,,,;:ccccc:::ccccccccccc:;;::cccccccccc:::ccccccccccccclccc:cccccccccccccccc:;;:ccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''',:::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,,''';coxkkkkkkkkkkkkkkkkxdoooolcllllllllllllllllllllllllllllcccccccc:;;;:cclclllllcc:;,,,,,,;:cclcc:::ccccccccccc:;;:ccccccccccc:::cccccccccccccccccccccccccccccccccc::::ccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,;ox
''''''''''''''''''',:::::::::::::::::::::::::::::::::::::::::::::::::::;;,'...........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'...',,,'',;:oxkkkkkkkkkkkkkkkkkkkkkkxdllclllllllllllllllllllllllllllcccccccc:;;;:cclclllllcc:;,,,,,,;:ccccc:::ccccccccccc:;;:ccccccccccc:::ccccccccccccccccccccccccccccccccccc::ccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,,;ox
''''''''''''''''''',;::::::::::::::::::::::::::::::::::::::::::::;;;;,,''............................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,''''',''',:ldkkkkkkkkkkkkkkkkkkkkkkkkxdllclllllllllllllllllllllllllclcccccccc:;;;:cclclllllcc:;,,,,,,,:cccc:::cccccccccccc:;;:ccccccccccc:::ccccccccccccccccccccccccccccccccccc::ccccccccc:;,,,,,,,,,,,,,,,,,,''''''''''''''',,,,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''',;:cc:::::::::::::::::::::::::;;;,;;,,,,,,,,,,''''''''...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'','''',:ldxkkkkkkkkkkkkkkkkkkkkkkkkxdlllllllllllllcccllllllllllllllcccccccc:;;;:cclclllllcc:;,,,,,,,:ccccc::cccccccccccc:;;:ccccccccccc:::cccccccccccccccccccccccccccccccccccc:ccccccccc:;,,,,,,,,,,,,,,,,,,''''''''''''''',,,,,,,,,,,,,,,,,,,,,:ox
''''''''''''''''''',;::c::::::::::::::::::;;,,'''''....''........'''''''''........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;;,,,,,,,'...''''',:ldxxkkkkkkkkkkkkkkkkkkkkkkkkkxdllclllllllclcccccccllllllllclcccccccccc:::ccllccllclcc:;,,,,,,,:ccccc:ccccccccccccc:;;:ccccccccccc:::ccccccccccccccccc::ccccccccccccccc:::ccccccccc::;;,,;,,,,;;,,,,,,,,,,''''''''''',,,;;;;;;,,,;;,,,,,;,,:ox
''''''''''''''''''',;:::::::::::::::;;,,''.............'''......'',,,,,,,'.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'''.''''',:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdllclllllllllccccclllllllllccccccclllcccccccclcclllcccc:;,,,,,,;:ccccccccccccccccccc:;;:ccccccccccc:::cccccccccccccccc::;:ccccccccccccc::::ccccccccccc:::::::::::::::::::::;;;;;;::;;::::::::::;;;::::::::::cox
''''''''''''''''''',;:::::;;;;;;;;,,''..........''''''''''.....'',,,,,,,,'.....................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,''......,:ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllcclcllllllllccccccclllcclllccllcclllccc::;,,,,,,;:ccccccccccccccccccc:;;:ccccccccccc:::cccccccccccccccc:;;:ccccccccccccc::::ccccccccccccccccccccccccccccccccc:ccccccccccccccccc::::ccccccccc:ldx
'''''''''''''''''''',,;;,,,,''''''.........''''''''''''''.....'''',,,,,,,'....................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..',;ldxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllcccccccllllcccclccclllcccccc:;,,,,,,,:ccccccccccccccccccc:;;:ccccccccccc:::cccccccccccccccc:;;:cccccccccccccc:::cccccccccccccccccccccccccccccccc:::cccccccccccccccc:::cccccccccccldx
''''''''''''''''''''''''..............''''''''''''''''''......',,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....'',;cldxxdddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllccccccclllllcccccccccccccccc:;,,,,,,;:ccccccccccccccccccc:::cccccccccccc::ccccccccccccccccc:;;:ccccccccccccccc::::cccccccccccccccccccccccccccccc:::cccccccccccccccc:::ccccccccc::ldx
'''''''''''''''''''''..........'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;;,,,''...'',;:cclodolccloddxxkkkkkkkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllccccclllcccccccccccccc:;,,,,,,;:cccc::cccccccccccc:::ccccccccccccc:cccccccccccccccccc:;;:ccccccccccccccc:::ccccccccccccccccccccccccccccclcc:::ccccccccccccccc:::::cccccc:::ldx
'''''''''''''''............'''''''''''''''''''''''''''''.....',,,,,,,,,,,'..............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'...'';::cccclllllccc:::ccodxkkkkkkkkkkkkkkkkkkkkkxdlccllllllllllllcccllllllllllllllcccccllllccccccccllllc:;,,,,,;::ccccccccccccccccccc::ccccccccccccc:::cccccccccccccccc:;;:cccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::ccccccccccccccc:;;;:ccc::::::ldx
''''''''''''.............'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,''.........................................................'',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''.....,;:ccclllllllclcc::;;;;:codxkkkkkkkkkkkkkkkkkkkxdlccllllllllllllllllllllllllllllllllllllccccccccclllllcc::;;;;::cccccccccccccccccccccccccccccccccc::::cccccccccccccccc:;;:cccccccccccccc:::ccccccccccccccccc::cccccccccccccc:::ccccccccccccccc::;;::::::::::ldx
'''''''''..............'''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,'........................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:cclllllllllllccc::;;;;;;:cldxkkkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllllllllllcccccccccllllccccccccccccccccccccccccccccccccccc:;;;::ccc:;;:cccccccccccccccc:;;:cccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::ccccccccccccccc::::ccc:::ccc:ldx
''''''.........'''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'.....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''.'',;:ccclllllllllllcccc::;;;;;;;;:cldxkkkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllllllllllllcccccccccllcccccccccccccccccccccccccccccclllcc:;,,,;:::;;;:ccccccccccccccccc::cccccccccccccc::::cccccccccccccccc::cccccccccccccc::::ccccccccccccccc::::ccc:::ccccldx
'...........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,;,,'..................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,,;,,,,,''',;::ccclllllllllllllcccc::;;;;;;;;;;:cldxkkkkkkkkkkkkkxdlcclllllllllllllllllllllllllllllllllllllllllcccccclllccccccccllclllccccccccccccccccccccc:;,,,,,;;;;::ccccccccccccccccc::ccccccccccccccc:::cccccccccccccccc:;:ccccccccccccc:::;:cccccccccccccc::;::cc::::c::ldx
........''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'..............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''',;:cccccllccllllllllllcccc::;;;;;;;;;;;;:codxkkkkkkkkkkkxdlccllllllllllllllllllllllllllllllllllclllllclllllllllllllllllllcclllcllccccccccccccccccc:;,,,,,,,,,;:ccccccccccccccccc::ccccccccccccccc:::ccccccccccccccc:;;:ccccccccccccc:;;;::ccccccccccccc:;;;:ccc::cc::ldx
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'.........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,',,;:cccllllllllllllllllllcccc::;;;;;;;;;;;;;;:cldxkkkkkkkkkxdlccllllllllllllllcclllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::;,,,,,,,,,,;:::cccccccccccccc::ccccccccccccccc:::cccccccccccccccc:::ccccccccccccc:;;;::ccccccccccccc::;;:ccc::ccc:ldx
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,'.....................................'',,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllllccc:;;;;;;;;;;;;;;;;:cldxkkkkkkkxdlcclllllllccccclllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::;,,,,,,,,,,,,;;:::cccccccccc:::ccccccccccccccc:::cccccccccccccccc::cccccccccccccc::::::ccccccccccccc::;;:cc::::cc:ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,'................................''',,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,'''',;::ccllllllllllllllllllllllcllccc:;,,;;;;;;;;;;;;;;;:codxkkkkkxdlcclllllllccccccllllllllllllllllllllllllllllllllllllllllllllllllllccccccccccccccccccccc::;,,,,,,,,,,,,,,,;;:cccccccc::::ccccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::::ccccccccccccc::;;:cc:::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''............................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,'''',;;:cccllllllcllllllllllllllllcllcc::;,,;;;;;;;;;;;;;;;;;:loxkkkkxdllclllllllcccclllllllllllllllllllllllllllllllllllllllllllllllccclcccccccccccccccccccccc::;,,,,,,,,,,,,,,,,;:::cccccc::::ccccccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::::cccccccc::cccc:;;::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'....................''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'''''',;::ccccclllcclccccccccccllllllcccccc:;;;;;;;;;;;;;;;;;;;;:coxkkkkxdllcccccccllllllllllllllllllllllllllccccccccllllllllcllllccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,;;;;::ccc::::ccccccccccccccc:::ccccccccccccccc:::ccccccccccccccc:;;::ccccccccccccc:;;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;,,''...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',;:ccccccccclccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlccc:ccclclllcccllllllllllllllllllcccccccccccllllcccllcccccccccccccccccccccccllccccccccc:;,,,,,,,,,,,,,,,,,,,,,;;:::::::ccccccccccccccc:::cccccccccccccc::;;:cccccccccccccc:;;;:cccccccc:cccc:;;;::cc::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,;,,,,''......'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,''''''',,''',;::cccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc:;;;:clllccccccclllllllllllllllllccccccccccllllccclllccccccccccccccccccccclcclcccccllc:;,,,,,,,,,,,,,,,,'''',,,;;:::::ccccccccccccccc:::ccccccccccccccc:;;:cccccccccccccc:;;;:ccccccc:::ccc:;;;::c:::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,'',,,;;;,,'',,''',;::cccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdl:;;,,:cllcccccccccllllllllllllllllllllllllllllllllllcllllllllccllcccccclllcccclcccccllc:;,,,,,,,,,,,,,,,,'''',,,,;;::::ccccccccccccccc:::ccccccccccccccc:;;:cccccccccccccc:;;;ccccc::::::::::;;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,'',;::cc:;,''''''',;:ccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc;;,,:cllccccccccccccllllllllllccccclllcccllllcccllcccllcccccclllccccccllcccccccccccllc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccccc:::ccccccccccccccc:;;:cccccccccccccc:;;;cccc:::::::::::;;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,''',,;::ccccc:;,''''''',;:ccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc:;,,:cllccccccccccccllllllllllccccccccccccllllllllcllcccccccccccccccccccccccclcccccllc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccccc:::cccccccccccccc::;;::ccccccccccccc:;;;:cc::::::::::::;;;:::::::c::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''',,;::cccccccc:;,''''''',::cccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;:coxkkkkxdlc;;,,:cllcccccccccccclllllllllllllccccccccccccccccccccccccccccccccccccccccccclllccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccccc:::cccccccccccccc:::;:cccccccccccccc:;;;:cc::::::::::::;;;::::::ccccldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',',,;:cccccccccccc:;,''''''',;ccccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;:ldkkkkxdlc:;;;:cllcccccccccccclllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,;:::::cccccccccccccc::::ccccccccccccccc::::cccccccccccccc:;;;:cc::::c:::::;;;;:::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..'',,,;;::;;:cccccccccccccc:;,''''''',:ccccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;;cdkkkkxdlcc:::ccccccccccccclllllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,;;::;;:ccccccccccccc::::ccccccccccccc:::;;:cccccccccccccc:;;;:cc:::ccc::::;;,;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...''''',;::ccccc:;:cccccccccccccc:;,''''''',:ccccccccccccccccccccccccccccccccccc:;;;;;;;;;;;;;;;;;;;;;;cdxkxkxdlcccccccccccccccccclllllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:ccccccccccccc::::cccccccccccc::::;;:cccccccccccccc:;;;:c:::::::::::;;,,;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...'',,;;;;;:cccccccc:;:cccccccccccccc:;,''''''',;:cccccccccccccccccccccccccccccccccc::;,,,;;;;;;;;;;;;;;;;;:looooolccccccccccccccccccclllllllllllllllccccccclccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:ccccccccccccc::::cccccccccccc::::;;:cccccccccccccc:;;;:::::::::::::;;,;;::::::::::ldx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..''''',,;::cc::;;::ccccccc:;:cccccccccccccc:;,''''''',;:cccccccccccccccccccccccccccccccccc::;;;;;;;;;;;;;;;;;;;;;;:cccccccccccccccccccccccccllllllllllllccclcccccccllccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;::;;:cccccccccccc::;::cccccccccccc::::;;:ccccccccc::::::;;;:::::::::::::;;;;:::::::::::ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.''''',,,;;;;;:ccccc::;;:::cccccc:;::ccccccccccccc:;,''''''',;:cccccccccccccccccccccccccccccccccc:::;;;;;;;;;;;;;;;;;;;;;::cccccc:::;;:cccccccccclllllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,;:::::cccccccccccc:;;::ccc::::::ccc::::;;:cccccccc:::::::;;;:::::::::::::;;;::::::::::::ldx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..''',,;::::::;;;;:cccc::;;::::cccc:;;;:cccccccccccc::;,''''''',::cccccccccccccccccccccccccccccccccccc:::::::::::::::::::::::ccclccc:;;,,;ccccccccccllllllllllccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,'''',;:c::ccccc::::cccc:;;::ccc:::::::cc::::;;::c:::::::::::::;;;:::::::::::::;;;::::::::::::ldx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....'',;;;;:::::::;;;;:::::::;;::::cccc:;,;::ccccccccccc:;,'''''''',::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclccc:;,'',:cccccccccclllllllllclllcccccccccccccccccccccccccccccccccccccccccccccccccccccclcc:;,,,,,,,,,,,,,,,,,,,,'''',;::::ccccc:::::::::;;::ccc:::::::::::::;;;:::::::::::::::;;;:::::::::::::;;;::::::::::::ldx
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO0000000000000000000000000000000000O00000O000OO000OOO00OO00000OO00000000000000000000OOO000000000000000000000000000000000OOOO00000000OOOO0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxddddddddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddddddddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolc::::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddolcccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddolc::llc:coddxO0
ddddooooooodddddddddddooodddddddddddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclododkO
oooooooooooooooddddddddooddddddddddoooooooooooodddddoddoodddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccclllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cllc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxxddddddddxxddddddddddddddddoc:;;:cccc::;;:ccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxxddddddddddddddddddddddddolc:;:::;:::::cccccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddddddddddolc:;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddoooooodddoooooooooooooooooooooooooooooooooooooollooddddolccc:;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolllllcccccccclcccccccccccccccccc:::ccc::::::::c:::c:::;::clllcc::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc::::;;;;;;;;:;;::;;;;;;;:::::;;;;;;;;;;;,,,;;;;;;;;;,,,,,;;;;;;;:cllccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddoc::;;;;;;,,,,;;;;;;;;;,,,;;;;;;;;,,,,;;;,,,,,,,;;;;;;;;,,,''....',;cloolccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddolcc:;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;,,,,,;;;;;,,'',,;;;;;;;;,''......';:ccccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxdddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolllllcc::;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,'',,;;;;;;;,,'.......'',,,,,;:clddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:::::;;;;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,,,,,;;;;;;,,'''',,''''''....,;coodddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;;;;;;;;,;;;;;;;;;,,,;;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,,,,;;;;;;,,''',,,,'''''.....',;:clooddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc:;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,,;;;;,,'',;;;;;,,'''',''''''''....'''',,;:cloodddddxO0
ddddddddddddddddddddddddooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddooolc:;;;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,,;;;;,,'',;;;;;,''''''...''''...''''''''',,;:clooddxO0
dddddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddollccccc:;;,,,;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,;;;;;,,'',,;,,''''''.....''''',,,,,,,''''''',,;:clodO0
ddddddddddddddddddoooooooooooooooooooddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdol:;;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;,,,,,;;;;;,,',,,,'....'''.......'',;;;,,,,,,,,,,,,'',,;:lx0
dddddddddddddddoooooooooooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc:;,,,;;;;,,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,;;;;;,,,,,'.....''''......'',;;;;,,,,;;;;,,,,'''''';ok
dddddddddddoooddoooooooooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;;,,,,,;;;,,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,,;,,,,'''.....''''''....'',,,;;;,,,,,;;;;;,,,''''..,lx
ddddddddddddddddddooodddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddol:;;,,,,,;;;;,,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,,,,,''''........''''''....',,,;;;,,,,,,,;;;;,,,''''..,ld
ddddddddddddddddddddddddddddddddooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddooc:;;;,,,,,,;;;,,,,,;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,,,,,,,,,,,,''''''''.......',,,'....',,;;;;;,,,,,,,;;;;,,,''''..,lx
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddollcccccccccccccccc::;;;;,,,,,,;;;,,,,,;;;;;;;;;,,;;;;;;;;;,,,;;;;;;;;,,,'',,,,,'''''''',,,,,,'''....',,,'...',,,,,,,,,,,,,,,;;;;,,,''''..,lx
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;,,,,,,,,,,,,,,,,,;;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,;;;;;;;;,,'''',,,,,'''..',;;;;;,,',,,''''''..'',,,,,,,,,,,,,,,,,;;;;,,''''..,lx
ddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;,'''',,,,,,,,''.',,;;;;,'',;;,,'.....'',,,,,,,,,,,,,',,,;;;;,,''''..,cd
ddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;,,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;,,'''',,,,,,,,,''''',,,,,,',,;,,,,,''...''',,,,,,,,,,'',,,;;;;,,''''..,cd
ddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'''''''''''''''',,;;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,,;;;;;,'..'',,'',,,,,,''.'',,,,,,,;,,',,,,,'''''''',,,,;,,,,,,,,;;;;,,''''..,cd
ddoooooooooooddddddddddoodddddddddddoooddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;'''''''''''''''',,;;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;,'..'',,,,,,,,,,,,,''''',,,,,,,,,,,;,,,',,'....'',,,,,,,,,,;;;;,,''''..,cd
oooooooooooooooddddddoooodddddddddddooooodddddddddddddddddddddddddooooooooodddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,;;,,''..'',,,'''',,,,,,'....''''',,,,;;,,,,,,,,'.....',,,,,,,,,,;;,,,''''..,cd
ooooooooooooooooooooooodddddddddddddooooooodddddddddddddddddddoooooollllllllllllllllllllooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxdl:;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,;,,'''''''',,,,,,,,,,'.....'''...'',,,,,,,,;;,,'',,''..'','',,,,,,,,'''''..,lx
ooooooooooooooooooooodddddddddddooooooooooooooddddddddooollccccccllllllllllcc::::::::::::::cccccccccclllooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdlc;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,,,'''',,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,'..''''',,,,,,''''''..,lx
ooooooooooooooodddooodddddddddddoooooooooooooodddddddoollc::;:::cccccccllllc::;;;;;::::::ccc:;;;;;;;::::::cllooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdlc;''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,'''',,,''',,,;,,,,,,,'...',,;;,,'''''..''''''',,;;;;,'...'''',,,,;,''''''..,lx
ooooooooooooooooddooodddddddddddoooooooooddoodddddddoooolllcclllllc:;;;;:::;;;;;::::::::cclllc::;;;;;:::::;;:ccclllllloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,,;;;;;;;,,,'''.'',,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;;,'..''''',,,,;,,'''''..,lx
ooooooooooooooooodooodddddddddddoooooooooddodddddddddddoolllccccccc:;;;;;;;;,;;,;::::;;;;::ccccccc::::ccccc::::ccc::::cclllloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooollllllllllllllllloooodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,,;;;;;;;,,,,,;;;;;;;,,''..''',,,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;,,'...','',,,,,,,,,'''...,lx
ooooooooooooooooodooodddddddoooooooooooooddoddddddddddooc:;;;;;::::::::::;;,,,''',;;;;;;;;;::::clclllcccclllllcc:ccccc:::;::cllooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;,,,,,,,,,,,,,,;;;::cllodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;;,,''.''''','''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;;;,,'''',,,,,,,,,,,,,,''....,lx
ooooooooooooooodddooodddddddddooooooooooooooodddddddddoocc:::cccc::;;;,,;;;;;;;,,;;;;;;,,;;::::cllllooollcccllllcc:ccccc::;::ccccclloooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;;,,'..',,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;;,'..',,,,''',,,,,,,'''....,lx
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddoooooolc:::::::cclllllllllllllllllllllllllllllllc:::::cccccc:ccccc:::::cc:::::ccloooddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxxdddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,;;;;;;;;;,,,,,;;;;;;,,'..,,;,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,;;;;,,'''',,,,''',,,,,,,'''....,lx
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddddddoooolloooooddddddddddddddddddddddddoooooooolllllcccclllcc:::::cc:::::ccccccc:::clodddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddolc:;,,,'''''..........''''''',,,,,;;;;;;;,,''',,,;;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;,,,,,,;;;,,,;;;;;;;;;,,,,,;;;;;;,''.'',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,'''',,,,'''',,,,,,''''....,lx
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooollllc:;;;::ccccccccllcc:;;;::ccloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc:;,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;:loddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,''''''''''''''''',,;;;;;,,,,,,;;;,,,;;;;;;;;;,,,,,;;;;;,,''',,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;,,''',,,,,'''',,,,,,'''''...,lx
ooooooooooooooodddooooodddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooollccc:cccllc:::ccclllc::;;;:cllooddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,,''''''',;;;;;,,;;;;;;;;;;,,''',,;,,,,,;clodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,''''''''''''''''',;;;;;;,,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;,,''',,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;,,'''',,,,,,,,''',,,,,,'''''...,lx
ooooooooooooooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooollllc::::cccloolc:;;::cccclloddddddddddddddddddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;;;,,,,''',,;;,,,,,,,,;;;;;,,'..',,;;,,',,;clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;,,,,,;;;;;,,'''',,,,'''''''''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;,,'..',,;;;,,,,''',,,,,,'''''...,lx
ooooooooooooooooooooooodddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccccc::cllllc::::c::;;;cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,;,,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,,,,;coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;,,,,;;;;;;,,'',,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;,,''.'',,;;;;;;,,''',,,,,,'''''...,lx
ooooooooooodddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcccccllllccc::;;;;;;;;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;;,,''',,;;;;;;;,,,,'''''...',;;;;;,,'',:coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;,,'',,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;,''.'',,;;;;;;;,,''',,,,,,''......,lx
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddooolc:::::::::::::ccc::;;;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,''',,,''..'',,;;;;,,'.';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'.',,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,;;;,,''''',,;;;;;;;;,''',,,,,,''''....,lx
odddddoooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollc::cccccc::ccccc:;,,;:cloodddddddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'..';clddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'..,,,''',,;;;,,,;;;,,,,;;;,,''',,,'''',;;;,,,''''',,;;;;;;;,,''',,,,,,''''''..,lx
odddddooodddddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcc::::::::cllc:;;;:cllloodddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'..',,'..',,,,,,;;,,,,,;;;;,,',,;;,'',,,;;,,,,,,,,,,,;;;;;;,,,''',,,,,,''''''..,lx
ooooooooddddddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollcccc::::ccllc:::ccllccloddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,''''',,,,,;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;,,'..'',,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;,,,,,,,,,,,,,;;;;;;,,,''',,,,,,''''''..,lx
oddddddooddddoooooooooodddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooodddddddddddddoooolc:;;;:cccc::cc::::cllooddddddddddddddddddddddddddddddddddddddddl:;,',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..',,,,',:lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;,'''''''''''''''',,;;;;;;,,,,,;;;;,,,;;;;;;;;;;;;;;;;;;;;,,'..'',,,,,,,,'''''''',;;;,,,,,;,,,,,,,,,''',,;;;,,,,,;;;;;;,,,''',,,,,,''''''..,lx
dddddddddoddddddoooooooddddddddodddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddollcc:;;:clodddddddddddddddoolc:;;::ccc:;;;:ccccclloddddddddddddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,''''',,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'';:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;;,,'..',,,,'',,,,''....'',,,,,,,;,,,',,,,,''',,;;;;,,,,,,;;;;;,,,''',,,,,,,,''''..,lx
oooodoooddddddddoooooooooddddoooddddoooddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,''',,;:loddddddddddddddddoolcc::ccc::::cllllllllloddddddddddddddddddddddddddddddddddol;'',,'''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,,',coxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;;,,,,,;;,,,,,;;;;;;;;;;,;;;;;;;;;,,...',,,,,'''',,,'.......'',,,,'''',,,'''',,;;;;;,,,,,,;;;;;,,,''',,,,,,,,''''..,lx
ddddddddddddddddooooooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:;;,,''''''.,:lodddddddddddddddddddollccccccc::;:lollc::loodddddddddddddddddddddddddddddddl:,..'''.'''',,''.. .....'',,;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''..'',,,,,'':oddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,'''''''''''''''',,;;;;;;,,,,,;;,,,,,;;;;;;;;;,,;;;;;;;;;,,....',,,,,,,,,,,,'........'''''''''''..',,;;;;;;,,,,,,;;;;;,,,''',,,,,,,'''''..,lx
ooooooodddddddooooooooooooooooodddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,,,,'..','',;coddddddddddddddddddddoooolllllc:;;:clcc:;::cllodddddddddddddddddxxddddddddoc;''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.';lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;,,;;;;;;;;;,'...',,,,,,,;;;,,'...........'',,,,'...',,;;;;;;;,,,,,,;;;;;;,,''',,,,,,''''''..,lx
llcccloooodddddoooooooooooooooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'''''''..''''';:lddddddddddddddddddddddddoooollcc::::cc::;;;:cclooddddddddddddddddddddddddl;''',,,,,'',,,;,,,.. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''';codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;,;;;;;;;;;,'...',,,,,,,,,,,,''........'''',,,''..'',;;;;;;;;,,,,,,;;;;;;,,''',,,,,'''''''..,lx
:;;;;:clooddodddooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:,''''''''..''''',:loddddddddddddddddddddddddddddolc:,,,:ccllc::;;;:clooddddddddddddddddddddol;,,,,;,,,'',,,,;;,'. .':cl:'. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,,''',,,:codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc;''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;,,'...',,,,,,,,,,,'''..................'',,,;;;;;;;,,,,,,;;;;;;,,''',,,,,,''''''..,lx
;,,,,;:cloddodddoooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc;,'...'''''''',''',:lodddddddddddddddddddddddddddddoolc:;,,;:clc:;;;;;;::clodddddddddddddddddlc,',,;;,,''',,;,;;,'. .;oOOxoc,. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,,'',,',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;,,'...',,,,,;,,,,,,,'.................',,,,,,;;;;;;,,,,,,;;;;;;,,''',,,,,,,'''''..,ld
;,,,,,:cooddddooddoooddoooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,'''...''....''''';:lddddddddddddddddddddddddddddddddddolc;;;:ccc:::cc::;;:lodddddddddddddddol:,',,;;,,''',,,,,;,'.. .ck0K0Oxo:'... ....',,,;,,,'..',,;;;,,'',,,;;,''',''...':ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;,,;;;;;;;;,,'..''''''',,;;;;;,,''...............,,,,,,,;;;;;;,,,,,,;;;;;;,,''',,,,,,,,,'''..,cd
;,,,,,:coodddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,''''...''...''''',;codddddddddddddddddddddddddddddddddddddolcllllcccccc::;;:clooddddddxxddddoc;,',,;;,,''',,,,,,,''.. 'cxOKK00Oxdoc,. ..'',,,,''..',;;;,,'',,,,,''...... ..:ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;;,,,;;;;;;,,''''''''''',,,,,,,,,''...............,,,,,,;;;;;;;,,,,,,;;;;;;,,''',,,,,,,,,,''..,lx
;,,,,,:coodddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,,,,'...'...'',,'',:loddddddddddddddddddddddddddddddddddddddddooolllc:;;::::;;cllooodddddddxdl:;,,,,;,,'''',',,,,,,''.. .:xO0KKKKK0Oxl,. ..'',,,,,''',,,,''''''..... .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;;,,,;;;;;;;;,,,,;;;;;;,,''',,'''',,,,,,,,,,,'................'',,,;;;;;;;;,,,,,,;;;;;;,,''',,,,,,,,,'''..,lx
;,,,,,:coodddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,,,,,,,,...'....''''',:loddddddddddddddddddddddddddddddddddddddddddooollc:;;:c:;;:ccllllloddxdddl:,,,,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK0Oxc'. ..',,,;;,,,''......... .,codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;,,,,,;;;;;,,,,,,,'.'',,,,,,,,,,,,''............''..',,,;;;;;;;,,,,,,;;;;;;;,''',,,,,,,,''''..,lx
;,,,,,:clooddoodddoooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,..''''''...''..'''''',clodddddddddddddddddddddddddddddddddddddddddoddddolc:::clllc::ccc::cloddddl;,'''',,,'''',,,,;;;;;;,'.. .:dkO00KKKK0ko,. ..',;;;;;,'... ..... .;ldxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,,,,,;;;,,,,;;;;;;;;,,,,,;;;;,,,,,,,'',,,,,,,,,,,,,',,''...........''....',;;;;;;;,,,,,,;;;;;;;,''',,,,,,,'''''..,cd
;,,,,,:cloooddodddoooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooc:,'.'',,'''...'''',,,''';codddddddddddddddddddddddddddddddddddddddddddddddddolc::cool::;::;;,;:coooc,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkO000K0kl,. .',;;;;,'.. ...'',:cool:' ..:oxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,'',,;;;,,,,;;;;;;;;,,,,,;;,,,''',,'',,,;;;;,,,,,,,'',,,'................',,;;;;;;,,,,,;;;;;;;;,''',,,,,,''''''..,cd
,,,,,,:cloodddddddoooddddoodddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddooc:;,'..'',,,''''....'',,''';codddddddddddddddddddddddddddddddddddddddddddddddddddolcccc::;;:c::;,,;:::;'.',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkkxl' .',;;;,'. .':ldxkkOO0Oo;.. .,cdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,''''''''''''''''',,;;;;;;,',,;;;;,,,,;;;;;;;;,,,,,;;,'''''''',,;;;;;;;;;;,,,,,,;;,'................',,;;;;;,,,,,,;;;;;;;,''',,,,,,''''''..,lx
,,,,,,:clodddoddddoooddddoodddddddddddddddddddddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddolc;,''''...'''..''....'''''..,:loddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;;::cllc:;;;,'..',;,,,,;;;,,'',,,;;,,,'''''... ...'''.. ..',,,,'. ..;ldk00KKKK0ko;. .'codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''''''''''''',,;;;;;;,,,,;;;;,,,,;;;;;;;;,,,,,,,,',,,'..',,;;;;;;;;;,,',,,;;;;,'......'.........',,;;;;,,'',,;;;;;;;,''',,,,,,''''''..,lx
,,,,,,:cooddooodooddddddddddddddddddddddddddddooododddddddddddoooodddddddddddddddddddddddddddddddddddddddoc;,'''''''.'''...'...'',,,,'.,:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc:;;:clllc;;;'..',,,,,,,;;;,''',,,,'''',,,,,,'... ...',,'.. .:okO0KKK00Oxo;.. ..:odxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,'''''''''''''''',,;;;;;;;,,,,;;;;,,,,,;;;;;;,,,,,,,'',,,,''.'',,;;;;;;;;,,',,;;;;;,,'....'''.........',,;;;,,,'',;;;;;;;,''',,,,,,''''''..,lx
;;,,,,:coodddoodoodddoooooddddddddddddddddddddooooooddddddddooooooooddddddddddddddddddddddddddddddddddddol;'''''''''......''....'',,''',:lodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc:;;;:c::;;,..',,,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxl:,.. ..;lddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''''''''''''',,;;;;;;;,,,,;;;;,,,,,;;;;;;,,,,,,'',,,;,,,,,,,,,,,,,,,,,''',,,,,;,,'....','..........',;;;,,,'',;;;;;;,,''',,,,,,''''''..,lx
;;,,,,:coodddooddoooooooooddddddddddddddddddddooooooodddddddoooddddooodddddddddddddddddddddddddddddddddoc:,'''',''''.....'''....''''''',;clddddddddddddddddddddoolllllllloddddddddddddddddddddddddddddddol:::::::,'..',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''..',,,,'.. ..;cllc::;'. ..;lodxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddo:,'''''''''''''''',,;;;;;;;,,,;;;;;,,,,,;;;;;,,,,'''',;;,,,,;;;;;,,,,,,,,,''',,,,,,;,,,'....''..........'',,;,,,',,;;;;;;,,''',,,,,,''''''..,lx
;;;,,,:coodddooddoodddooodddddddddddddddddddddoooddooodddddooooddddddooddddddddddddddddddddddddddddddooc;'',,,,,,''''...''''....',,'''.',:loddddddddddddddddoolc:;,,,,;;;:loodddddddddddddddddddddddddddddoolccc:;'...'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ..';coddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,'''''''''''''''',,;;;;;;;,,,;;;;,,,,,,;;;;;;,,'''',,;;,,',,;;;;;;;;;;;,,,,,,,;;;;;;,,'..................',,,,,,,,;;;;;;,,''',,,,,,''''''..,lx
;;;,,,:coodddoodddddooooooddddddddddddddddddoooooddooooooooooooooddddooooddddddddddddddddddddddddddddoc;,'',,,,,''......'''''....'''''.'';loddddddddddddddolc:;,,'''''''',;:ldddddddddddddddddddddddddddddddddolc:,....',,,,,,''',,,,,,,'',,,,;;;,,,,''',,,,;;;;;;;,'',,,;;;;,,''','..... ...',,,;ldddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,,,;;;;,,,,,,;;;;;;;,''',,;,,,'',,;;;;;;;;;;;,,,,,;;;;;;;;;,,''......'..........',,,''',;;;;;;,,''',,,,,,''''''..,lx
;;;;,,:coodddoodddddooooooodddddddddddddddddoooooooooooooooooooooooooooooooooddoodddddddddddddddddddol:,''',,''''''''...''''''...'','''',;coddddddddddddol:;,'''''''''''.',;ldddddddddddddddddddddddddddddddddddlc;'.''',,,,,'',,,;;;;,,,,'',,,;;,,'''',,;;;;;;;;,,,'',;;;;;;,,'',,,,,,''....'''',,,,,,:ldddddddodddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,,,,;;;,,,,,;;;;;;,,''',;;;,,,,,,;;;;;;;;;,;;,,',;;;;;;;;;;;,,''''...'..........',,,''',;;;;;;,,''',,,,,,''''''..,cd
;;;,,,:coodddoooooooooooooooddddddddddddddddodddooooooooooooooooooooooooooooooooooodddddddddddddddddoc,''''''''....''...'',,''...'',''''';codddddddddddl:;,'''',,,,''''''';cldddddddddddddddddddddddddddddddddxddl:,''''''',,,,,;;;;;;;;;;,,'',,''''',,,;;;;;;;;,,'',,,;;;;;;,,'',,;;;;;,,''',,;;;;;,,,;clolllllllllllllllllllllllllllllllllcccclooddxxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,,,,;;;,,,,,,;;;;;,''',,;;;,,,,;;;;;;;;;;;,;;,'',;;;;;;;;;;;,,'',,'..''''........'','',,;;;;;;,,''',,,,,,''''''..,cd
;;;,,,:coooddoooooooooodddddddddddddddddddddodddooooooooooooooooooooooooooooooooooooddddddddddddddool:,'''''''.....'''..''''''...'',,'''',:lodddddoddol:,'''','''''''''',;cloddddddddddddddddddddddddddddddddddddoc,''''..'',;;,;;;;;;;;;;;;,,''..'',,;;;;;;;;;;,,',,,;;;;;;;,,'',,;;;;;;,,'',,;;;;;,,,;cllcccccccccccccclllllllllllcccccccc:;;;;:coddxxxxxxxxxxxxddl:''''''''''''''''',,;;;;;;,,',,;;;,,,,,,;;;;;,'',,;;;,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,'',;,...'''........''''',,;;;;;;,,,,,,,,,,,''''''..,cd
;;;;,,:loodddoddddoooooooddddooooddddddddoooodddooooooodddooodddooooooooooooooooooooddddddddddddddooc;''''''''...'',,''''''',,''''',,,'''',:lodddoodol:,''',,,,,,'''..',:loddddddddddddddddddddddddddddddddddddddoc,'''...',,;;;;;;;;;;;;;;,,,'''''',,,,,,;;;;;;,,',,;;;;;;;;,,'',,;;;;;;,,''',,;;;,,,,;clllccccccccc::cclllcccccccccc:::ccc:;,,,;::loddxxxxxxxxxxddl:''''''''''''''''',,;;;;;,,,,,,;;;;,,,,;;;;,,'',,;;;,,,,;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;,,'',;,'...''..........'',,;;;;;;;,,,,,,,,,,,''''''..,cd
;;;,,;:looddddddoooooooddddddoooooooodddddoooooodddddoodddooodddooooooooooooooooooooddddddddddddddooc;''',,,,,''.''''''''',,,,,''.'',,''''',coddoooooc;,'',,,,,,,''..';coddddddddddddddddddddddddddddddddddddddddoc;'''''''',,,;;;;;;;;;;;,,'',,,,,,,,,,,,,,,;,,,'',,;;;;;;;;,,'',;;;;;;;;,''',,;;,,'',;clllccccccccc::ccccccccccccccc:::ccc:;;;,,;;:cloddxxxxxxxxddl:,'''''''''''''''',;;;;;;,,,,,,;;;,,,,,;;;,''',,;;;,,',,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;,,'',;,,'..''..........''',,;;;;;;,,,,,,,,,,,''''''..,cd
;;;;,;coooooddooooooooodddddddooooooodddddoooooodddddoooodddddoooooooooooooooooddddoooddddoooodddddol:,',,,,,,'..'''''''.'',,,'''...'''''..';cooddool:,'',,,,,,''''',:lodddddddddddddddddddddddddddddddddddddddddol;''',,,,''',,,,;;;;;;,,,,,,,;;;;;,,,,,''',,,''',,;;;;;;;;,,,'',;;;;;;;;,,''',,,''.',;cllccccccccccc:ccccccclccccccc:::cccc:;;,,,;;;:coddxxxxxxxddl:,'''''''''''''''',;;;;;;,,,,,,;;;,,,,,;,,''.',;;;,,,,,,;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;,'',;;,'........''....'''',,;;;;;,,,,,,,,,,,''''''..,cd
;;;;;:coooddddooooooooodddoooooooddoodddddoooooodddddoooodddddoooooooooooooooooddddddooooooooooddddol:,'',,''''..'''''''..'''',''..'''''''..';coddooc;''',,,'''''.';cldddddddddddddddddddddddddddddddddddddddddddoc;''',,;;,,,',,,,;;;;,,'',,,;;;;;;;;;;,,,,'''.'',,,,,,,,,,,,''',,;;;;,,,,,'''',''..';:ccccclcccccccccccccccllllccccc:::cccc:;;,,,,;;;coddxxxxxxxddl;''''''''''''''''',;;;;;;,,,,,,;;;,,,,,,,'...'',,,'',,;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;,'',;;,'.......',,'....''',,,,;;;,,,,,,;;,,,''''''..,cd
;;;;;:coodddddddoooooooooooooooooddddoodddoooooooddddooooodddooooooooooooooooooddddddooooooooooddddol:'''''''''''''''''''''',,,,,'',,,,,,,''.';lodoc:,..',,''''''',coddddddddddddddddddddddddddddddddddddddddddddl:,''',,;;;;,,,,,,,;,,,'',,;;;;;;;;;;;;;;;,''...',,,,,,,,,''''''',,,,,,,,,'...'''''',::ccclllcccccccc:cclccclllllcccc:::cccc:;;,,,,,;;coddxxxxxxxddl;''''''''''''''''',;;;;;;,,,,,,;;;,,,,,,'..'',,'''..',;;;;;;;;;;;;;;;;,'',;;;;;;;;;;;;;;,'',,,,........'''....'''',,,;;;;;,,,,,,;,,,''''''..,cd
;,,,,:coooodddooooooooooooooooooooooooooooooooooodddddoooooooooooooooooooooooooddddooooooooooooodddol:,'''''''''''''''',,,,,,,,,,,,,,,,,,,,'..,:clc;,'''',,'''''',:lodddddddddddddddddddddddddddddddddddddddddddoc;,''',,;;;;;,,,'',,,,'',,;;;;;;;;;;;;;;;;,,''',,,,,,,,,,,''....'',,,,,,,,'...',,,,;;:cccclllccccccc::cclllllllllllccc::cccc:;;,,,,,;;coddxxxxxxxdol;''''''''''''''''',;;;;;;,,,,,;;;;,,,,,'''',,;;,,'..',,;;;;,;;;;;;;;;;,'',;;;;;;;;;;;;;;,'',;,'........'......'',,,;;;;;;;,,,,,,;,,,''''''..,cd
;,,,,:coooodddooooooooooooooooooooooooooooooooodddddddoodddddooooooooooooooooooddooooooooooooooodddoc:,'',''',,'',,,,,,,,,,,,,,,,'''''''''''''',,,,'.'','''''''',;cldddddddddddddddddddddddddddddddddddddddddddoc;,,,'',,;;;;;;,,,''''',,,;;;;;;,,,,;;;;,,,,,,,,,;;;;;;;;;;,,''',,,,,,,,,,,,''',,,,;:cccclllllllllccc::cclllllllllllccc::cccc:;;,,,,,;;coddxxxxxxxdoc;''''''''''''''''',;;;;;;,,,,,;;;;,,,,,''',,;;;,,''''',,,;;;,;;;;;;;;;,'',;;;;;;;;;;;;,,,'',;,..........'''...'',,,;;;;;;;,,,,,;;,,,''''''..,cd
;,,,,:coooodddooooooooooooooooooooooooooooooooodddddddooodddddooooooooooooooooooooooodddoooooooddddol:,'','',,,,,,,,,,''''','''''''''''''',,,''....''''''''''''',clodddddddddddddddddddddddddddddddddddddddddol:,'',,,'',,;;;;;,,,'..'',,;;;;;,,,,;;;;;;,,''',,;;;;;;;;;;;;,,'',;;;;;;;;;;;,,''',,;:cccccllllllllllcccccclllllllllllccc::cccc:;;,,,,,;;codxxxxxxxxdoc;''''''''''''''''',;;;;;;,,,,,;;;;,,,,''',,;;;;,,',,,,,,,,,,,,;;;;;;;,''',,;;;;;;;;;;,,,''',,'.........'',''.'',,,;;;;;;;;,,,,,,;,,,''''''..,cd
;,,,,:cooodddddddooooooooooooooddddddddddooooodoooodooooooooddddddoooddddddooddddooodddddddddddodddol:,'',,,,,,,'''''''''',,,,,,,,,,,,,,,,,,''....''''''''''''.';loddddddddddddddddddddddddddddddddddddddddooc;''',,,,,'',,;;,,,,''''''',,,;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',;;;;;;;;;;;,'..',;:cccccclllllccclccccccclllllllllllccc::cccc:;;,,,,,,;coddxxxxxxxdoc;''''''''''''''''',,;;;;;,,,,,;;;;,,,''',,;;;;;,'',,;;,,,,''',,,,;;,,''..',,,,;;;,,,,,,,'..............''...'',,,,,;;,;;;;;,,,,,,,,,''''''..,cd
;;,,;:cooodooddodooooooooooooooddddddddddoooooddooodoooooooddddddooodddddddooddddooodddddddddddoddddoc,',,,,,,'''''',,,,,,,;,,,,,,,,,,,,,'''',''''''''''''''''';:ldddddddddddddddddddddddddddddddddddddddooc;,'''',,;;,,'',,;;,,,'',,,,,,,,,,,,;;;;;;;,,,''',,;;;;;;;;;;;;,,,',,;;;;;;;;;;;,'...,;:cccccclllllccclccccccclllllllllllccc::cccc:;;,,,,,,;:cloddddxxxdoc;''''''''''''''''',,;;;;;,,,,,;;;;,,'..',,;;;,,,,,,;;;;;,,'''''',,,,,''.'',,,,,,,,,,,,''......'............',,,,,,;;;;;;;;;,,,,,,,,,''''''..,cd
;;;;;:cooodoodoodooooooooooooooddddddddddooooooddoddoooooooddodddodddddddddddddddooodddddddddddoddddoc;,,'''',,,,,,,,,,,,,,,,''''','''''''',,,,,''''''''''''..,:loddddoodddddddddddddddddddddddddddddddolc;,..',,'',,;,,'',,,;,,,,,,;;;;;,,''',,,;;;;;,''',,,;;;;;;;;;;;;,,'',,,;;;;;;;;;;;,'..',:::;;;:::::cccccccc:::cclllllllllllccc::cccc:;;,,,,,,,;;:ccloddxxdoc;''''''''''''''''',,;;;,,,,',,,,,,''...',,,,,,''',,,,,,'''',,''''',,'...'',''',,,,,,'''......'''..........',,,,,,;;;;;;;;;,,,,,,,,,,''''''..,cd
;;;;;:cloodddddddooooooooooooooodddddddoooooooododdddoooodddddddoodddooodddddddddddddddddddddddoodddoc;'''',,,;;,,,,'',,,,''''''',,,,,,'',,,,,,'''''.'''''''..',:clooooodddddddddddddddddddddddddddoolc:;'...',,,''',,,,'''''''',,;;;;;;;;;,,,,,,,,,,,,'',,,;;;;;;;;;;;;;,,',,;;;;;;;;;;;;,,'..,;::;,,,,,,,;;;;;;::;;;;::cccccccccccc::::cccc:;;,,,,,,,,,;;;::coodol:,'..'''''''.......''''''''.....''''......''''''''''''''''''''''''''''.....'''''''''''''......'''........'',,;,,,;;;;;;;;;;,,,,,,,,,,''''''..,cd
;;;;;;:cclloooodddoooooooodoooooddoodddoooooddddddoooooooooooooooooddddddddoddddooddddddoodddddoodddoc;''',,,,,,,,''''''''',,,,'',,,,,,,,,,,,'''''''..''''''...',,;::cllooodddddddddddddddddddddoolc:;,'...',,;,,'''''''''''..'',,;;;;;;;;;;;;,,,,,,,'''',,,,,,,,,;;;;;;;,,',,;;;;;;;;;;;,,''.',;;;,,,,,,,,,,,,,,,,,,,,;;;;::::::;;;:;;;:::::;;,,,,,''''',,,,',,:cc:;'...............................'''.....''''''''',,,,,,,,,''''''''''......'''''''''''''...............',,,;;;,,,,;;;;;;;;;,,,,;;;,,,''''''..,cd
::::;;;;;;:cloodddoooooooodooooooddodddooooooooolllccc::::::::cccclloooooooodddddddoooddooddoooooooooc;,,',,,,''''',,,,,,,,;;;,'',,,,,,,,,,,''',,,,'''''''''''',,,,'',,;:cllooollooooollooooooolc:;,,''''',,,,,,,''..'',,,,'..',,;;;;;;;;;;;;;;;;,,''..',,,,,,,,,,,,,,,,,,'',,;,,,,,,,,,,''.'',;:;,,,,,,;;;,,,;;;,,;;::;;;,,,,,;,,,,;;,,,;;;;;;;;,,'.....''''...',,,,'....................................'',,,,,''.',,,,,,,,,,,,,,,,,'''.....'',,,,,'''''''..........'''',,;;;;;;,,,,;;;;;;;;;;,,,;;;;,,,''''''',ld
cc::;;,,,;:cloodddoooooooooooooooddoooooollccc::;,,''''''''''',,,,;;;:ccclllooooddddddddoooooollllccc:,''''''',,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,'''''''...',,,,,,,,,,,,;;;;;;;;;;;;;;;;;::;;;,,'''''',,,;,,,,,'...',,;;;,''',,;;;;;;;;;;;;;;;;,,'''',,,;,,,,,,,,,,,''''''',,,'',,,,,''...'',;:::;,,,;::::;;;::;,,,;;;;;;;;;;;::::;;,,,;;::::c::;,'.....'''.'''''''...................'....'''''''......''',,'''''',,,''''''',,,,,,,,,'.....',,,,,,,,,,,''.....',,,;;;;;;;;;::::;;;;;;:::::::;;;;:::::;;;;,,,,,:ox
cc::;;,,,,;:coodddooddoooodooooodddooolcc:,''''''.....'''''''''',,,,,,,,,;;::clloooooooollcc::;;;,,'''''...'',,,,,,,,,,,'''',,,''...''',,,,,,,,,,,'''''''''...',;,,;;;,,,,,,,''''',,,,,,,,,',,,''....',,,,,,,,,,'....',,;;;;,,'',,;;;;;;;;;;;;;;,,,'',,,;;;;;;;;;,,,,,,''...'',,,,,,,,,,'',;::::::::;,,,;;::;;;;;,,,,,,;;::::::;;;;;;;;;;;;::::::::;,'''......''''''....................'''''''............'''''...''''''''''''''''''''''.....''''''',,'''''..',;:ccccccccccccccccccccccccccccccccccccccccccccccclxO
cc::;,,,,,;:cloddoooddooooodoooodoolc:;,''''''''''''''',,,,,,,,,,',,,,,,,,,'',,;::cccc:;,,,,,,,,''''''''''',,,,,,,''''''''''',,,'''''',,,,,,,''''''''','''''''',;,,,;;;,,,,,,,,,,,,,,,,,,,,,''''''..'',,,;;,,,''''''''',,;;;;,'''',,;;;;;;,,,,,,,''',,,;;;;;;;;;;;;;;;;,'''',,,;;;;;;;,;;::ccccccccc::::::::;;;;;;,,,,,,,,;;;;;;,;;;;;;;;;;;:::;;;;,''',,'''...'........................'''''...............''''''',,,,,,,,,,,,,,,,,,''''...'',,,,,,,,,,,,,,'',;:clllllllllllllllllllllllllllllllllllllllcllllllloxO
::::,,,,,;;:clodoooooooooooooooolc:;,,'''''''''''''',,,,,,,,,,'''',,,,,,,,''''''',,,'''..'''',,,,,,,,,,,'',,,,,'''''',,,,,,,,,,,,,'''',,,,''''''',,,,,,'''''..',,,,,,;;;,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,'''',,,,,,,,,,,,;;,''''',,,;;;;,,;,,,''',,,;;;;;;;;;;;;;;;;;,'',,;;;;;;;,,,,;:cclllllllccc:cccccc::::c::;;;;,,,,,,,,,;;;;,,'',,;;;;;,,,'..'''''''''''''''...................''''''''''',''...'''''''''',,;;;;;;;;;;;;;;;,,,,,,'..,,;;;;;;;;;;;;,,,,,:cllllllllllllllllllllcccccccccccccccccccccccclllloxO
:::;,,,,,;;:clodooooooooooooool:;'''''',,,,,''''',,,,,,,,,,,,,,,,,,,,,;,,,''''',,'''''''''''',,,,'',,,,,''',,,,,,,,,,,,;;;;,,'''''''.'''''',,,''',,,,,''''....',,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''','''',,;;;;,,;,,',,,,,''',''',,,;;,,;,,,',,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;;;,,;;:clllccclllcc::ccccccccccccc::;:::::::::::::::;,,,;;::::;;;,''',,,,,,,,,,,,,,''...............'',,,,,,,,,,;,,'..',,,,,,'''',,;;;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;;,',;:clllllllllllllllccccccccccccccccccccccccccccccllloxO
::::;,,,,;;:clodooooooooooolc:,'...'',,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,''''''''''''''...'',,,,,,,,,,,,,,,'''''''...''',,,,,,,,'',,,,'''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..'''',,,;;;;,,;;,,'',,'',,,,,,''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,'',,;;;;;,,;;;:ccclllccclllccccccccccccccclcc:cccclllllllllllcc:::ccccccccc:;,,,,,,,,,,,,,,;;,,'''''''''''''''',,,;;;;;,,,,,''.',,;;;;,,'''',,,;;;;;;;;;;;;;;;;;;,'.',;;;;;;;;;;;;;,''';ccllllllllllllllccccccccccccccccccccccccccccccccccoxO
::::;;,,,;::cooddooooooolc:;,'..'',,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,'''''....'',,,,,''',,,'''''''''''''''''',,,,,,,,'''''''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,,,,,,;;,,'''''',;;;;,,,'''',,''',,;;;;;;;;;;;;;;;;;;;;,'',,;;;;;,;;;::cccclllllllllccccclllllccccclccccccllllllllllllccccccccccclcc:;;,,,,,,,,,,,;;;;,,'''''''''''''''',,;;;;;;,,,,,''',,;;;;;,,'',''',,;;;;;;;;;;;;;;;,,'..',;;;;;;;;;;;;;,'.';ccllllllllllllllllccccccccccccccccccccccccccccccccoxO
cc::;;;;;;:cloodooooolc:;,....'',,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,;,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,''',,,,,,,,,,,,,;,,'...''''''''''''',''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,'''....'',,,,,,,,,,;;,,''..'',,,;;;;;,,'''...',;;;;;;;;;;;;;;;;;;;;,,'',,;;,,,;;:cccccccllllllllccc:cccccccccclllccccclllllllllllllccccccclllllcc:;;,,,,,,,,,,,;;;;;,'''''''''''''''',,;;;;;;,,,,''',,;;;;;;,,,,,,,'',,,,;;;;;;;;;;;,,'...',;;;;;;;;;;;;;,'.':clllllllllllllllllllllllllllccccccccccccccccccccccoxO
cc::;;;;;;;:coooooolc;,'......',,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''..',,,,,,,,;;;;;;,,,,,,,,,''....'',,,,,,,,,,'..'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,'''',,,,,,,,;,,,'''''''',,;;;;;,,'....',,,,;;;;;;;;;;;;;;;;,,''',,,,,;;:ccccccccccccccc::::;;;:::::::::cccccccclllllllllllllccccccccllllcc:;;,,,,,,,,,,,,;;;;,'''''''''''''''',,;;;;;;,,,,''',;;;;;;;;,,,;;,,,,',,,;;,,,,,,,,,'....',;;;;;;;;;;;;,,'',:lllllllllllllllllllllllllllllcccccccccccccccccccccoxO
cc::;;;;;;;:coooool:,........',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,''''',,,,,,,;;;,,,,,'''''',,''....',,,;,,,,,''''',,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;;;,,''',,,,,,,,,,'',,,,,,,,,,,,;,,'''''''''',,,,;,,,;;;;;;;;,,'''',,,;;:cccccc::::;;;;;,,,,,,,,,,,,,,,,,,,;;;;;:::ccccccllllllccccccccccclcc:;;,,,,,,,,,,,,;;:;,'''''''''''''''',,;;;;;;,,'''.',;;;;;;,,,;;;;;;;,,,,,,,''',''',,'..'',,,,,,;,,;;;;,'..',:lllllllllllllllllllllllllllllllllllllllcccccccccccoxO
cc::;;,,,;::cooooc:,........',,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,'''''',,,,,,,,,'''''''''',,,,'..',,;;,,,,''''',,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'''',,,,,,,'',,,;;;,,,,,,,,,,''',,,,,,,'''''''',,,,,,,,,,'...'',;:cccc::;;,''',,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,;;;::ccccclcc::ccccccllcc:;;,,,,,,,,,,,;;;;;,'''''''''''''''',,;;;;;;,,''..',;;;;;,,,,;;;;;;;;;;;;,,,,,,,,,,,,''',;;;;,,,,'',,,''..';cllllllllllllllllllllllllllllllllllllllllccccccccccoxO
cc::;;,,,;;:coooo:,.........',,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,''''''',,,,'',,'',,,,,,,,,,,,,''',,;,,'...''',,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,'',,,,;;;,,,,;;,,''''',,;;;;;,,,,''.'''''''''''......',;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;;;;::c:::ccclcccccc:;;,,,,,,,,,,,;;;;,,'''''''''''''''',,;;;;;;,,'...',,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;,,'',,;;;;,,,,,,,,,,''';:cllllllllllllllllllllllllllllllllllllllllccccccccccoxO
cc::;;,,,;;:coool;'........',,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,'''',,''''''''',,,,,,,'',,,,,;,,,,,'''..''''......''',,,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,''',,;,,,,,,,,;;,,'...'',,,,;;;;;,,''',,,,,,,,,'....'',,,'''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;,,,,,,,,,,;;;;;;:cclcccccc:;;,,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;;,,....'',,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,''',;;;;;;;;;;;;;;,'',:clllccccccllllllllllllllllllllllcclcccccccccccccccccoxO
c:::;;;;;;::loooc;'........',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,'''',,;;,,,,,,,,,,,,,,,,,,,,,''',,''''''''''',,,,,,,,,,,,,,,,'.....................'',,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''','''',,;;,,,,,,,,;;,,''.''''',,,,,,,,'',,;;;;,,,,,,'''',,;,,,,,,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;,,,;;;,,;;;;;;;;;;,,,;;::ccccccc:;,,,,,,,,,,,,,'''''....''''''''''',,;;;;;;,,...',,',,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,',,,;;;;;;;;;;;;;,,'';clllcc:;;;:cllllllllllllllllllcccccccccccccccccccccccoxO
::::;;;;;;:cloooc;'........',,,,',,,,,,'''',''..'',,,,,,,'''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,''''',,,'''..''''''',,'''''''''.........................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...''',,,,;;;,,,,,;;;,,''',,,''''',,,''''',,,,,,,,,,'''',,;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,;;;;;,;;;;;;;;;;;;;;;,,,,,,,;;::ccc:;,,'''''''''''''''.....'''........'',,,,,,,,'..',,,,''''',;;;;;;;,,,,;;;;;;;;;;;;,'',,;;;;;;;;;;;;;,,,,,:clllcc;,,,;:clllllcccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloooc;'........''''''''''''''''''.....'''''''''''''''''''''''.'''''''''''''''''',,,,,,,'''''''''''....'''''''''''''''''...........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,'.....''''',,,,,,,,,,,,,''',,;,,,,,,,,'...'''',,,,,,,''..'',;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;,,,,,,,;;,;;;,,,,;;;;;;;;;;;,,,,,,,,,,'',;;;,'''.........''''''''',,,,'''''''''''''''''''...',;;,,'...',,;;;;;;,,;;;;;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:clcccc;,,,;ccllllccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloool;'.........'''''''''''''''''''...'''''''''''''',,,'''''....''''''''''''''''''''''''''..'''..''''''''''',,,''''..................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,''''',,,,;;,,,'',,,;;;,,,;;,,'''',,,,,,,;;;;,'..'',,;;;,;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,''..''''',,,,,,,,,,,,,,;;,,,,;;;;,,,,,,,,,,,,,,,,'''...',;;,'.....',,,;;;;;;,,;;;;;;;;;,,''',;;;;;;;;;;;;;,,'',:cllcccc;,,;:ccccccccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloool:'.........'''''',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,'......................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,''',,,;,,'',,;;;;,,,,;;,,'',,,;;,;;;;;;;,'..',,,,,,,,,,,,,,;;;;;;,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,;;,,'..'''''',,,,,;;;;;;;;;;;;;,'',,,;;;;;;;;;;;;,,'',:clllcccc;'',:cllcccccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloodoc;'........''',,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,'''',,,,,;,,,,,,,,,;;,,,,,,;;,,,,,,,'''''',,,,,''...........................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,''',,,,'',,;;;;,,,,,;;,,',,;;,,,;;;;;;;,'..',,,;;,;;;;;,,;;;;;,,,,,,,,,,;;;;;,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,;;;;;;;;;;;;,,'''',,,,,,''''',,,,;;;;;;;;,,'',;;;;;;;;;;;;;;,'',;:clllccc:;'',:cllcccccccccccccccccccccccccccccccccccccccoxO
::::;;;;;;:cloodolc;,........'',,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,'''',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,''''...'''.................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;,,,,,,,,,,,''.'''',,,;;,,,;;;;,,,,,,,;,,,,,,,;;;;,'.',,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''',,'',''''''''''''''''''''''''''''''''''''''''''''''',''''''''''''''''',,,'',,,,,,,''',,,,,,,,,'''''''',,,,;;;,,,',,;;;;;;;;;;;,,,''';:ccllllccc:;;;:clllccccccccccccccccccccccccccccccccccccccoxO
c:::;;,,,;:clooooool:;'......'','',,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,''''',,,;,,,,,,,,;;,,,,,,,,,,''''''''.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',,,,,,;;;;;;,,',,,;;;,,,,,,,,,,,'.',;;;;;;;;;;;,;,,,,,,,,;,,,,''''''''''',,''',,,,,,,,,,,,''',,'''''''''''''''''''''',,,,,,,,'',,,,,,,,,,,,'',,,,''''''',,''''',,,''..',,,,,,,,,,,,'''''''''''''''',,,;;;;,;;;,,''..',:clllllllccc::cccllcccccccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;cloodddoooc;,'.....'',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,'''''''''''''''..........................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,...'',,,,,,,;;;;;,'',,;;;;;;,,,,,,,,'..',;;;;;;;;;;,,,,,,,,,,,,,''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''.''',,,,,,,,,,,,,,,,'''''''....''''''''''',''...',:clllllllllccccccllllccccccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;clooddooooolc;,'....',,,,,,,,,,,,,,''.'',,,,,,,,,,,,,,,,,,,,,,'''''',,,,''''''''''''''''''''''...............................................................,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',,,,,,,,,,,,,,,'',,;;,,,,,,,,,,,,'..',;;;;;;;;;;,,,,,,,;;;,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''';:clllllllllllllllllllllllcccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;cloodoooddoollc:,....',,,,,',,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''',,''...................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,''''',,,,,,,,,,,,;;;;,'.',;;;;;;;;,,,,,,,;;;,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..';:clllllllllllllcllllllllllcccccccccccccccccccccccccccccccccccoxO
c:::;;,,,,;cloodoooddollcc:;,'..''''',,,,,,,,,',''''''',,,,,,,,,,,,,'''''''''......'''''''''''''''.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,'...'',,,,,;;;;;;;;;;,,'',;;;;,,,,,,,,,,;;,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''..,:cllllllllllllllllllllccclccccccccccccccccccccccccccccccccccccoxO
::::;;,,,,;cloodddoddolc:::;;;;,,'..''',',,,,,,,,,''''''',,,,,,,,''''''''''''''''''',,,''''..............................................................................',;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,;,,'...',,,,,,;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.',;cclllllllllllllcccccccccccccccccccccccccccccccccccccccccccccccoxO
::::;;,,',;:coodddoooolc:::;::c:;,'...''',,,,,'',''''''''''''''''''''''''',,,,,,'''''''...................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,;;,''',,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.'';:cclllllllllcccc:;,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;;,,',;:cloddoodoolc:::;;:c::;;,''''''''''''''''''''.....''''''''',,,,,,,,,,''........................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,'',,;;;;;;,,,,,,,;;;;;;;;;,,,,,,,,;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,,,,''..''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...',;:cclllcccccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,',;:cooddoodoolc:::;::c:::;;;;;,,'''...''''''',,'''''''',',,,,,'',,'''.............................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;;;;;,,'''',,,,,,,,,,,,,,,,,,,,,,''''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'....',;;:cclllcccccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;:cooddodddolc::;;:ccc::;;:::::;,'....'''',,,,,,,,,'''''''''''''.................................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;,;;;;;;,''.'',,,,,,,,,,,,,,,,,,,,,,''...'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''...'',;;;:ccllllllccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,',;:cooddddddol::;;;:cccc:;;::ccc:;,,,,,''''',,,,,,,,,,,''........''''''''''.......................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,;,,'',;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;,'..',,,,,,,,,,,,,,,,,,,,,,'''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.....',,,;;:cclllllllcccccc;,,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;:clodddddoolc:;;;;:ccc:;;::ccc::;;:::;;,''',,,'''''',''..''',,,;;::::::;;,',,,'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'.',,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....'',,,,,;::cccccllccccccc;,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;:cloooooooolc:;;;;:::::;;:::::::;:ccccc::;;;,,,,,,,,,,,,;:::::::;:cccccc:;;:;;,'................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;;,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,''',,,,,,,,,,,,'''',,,''..'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,;;::cccccccccccccc:;,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,;;cloooooooolc:;;;;::cc:;;:::::::;::cccccc::::::::::;;;::cccccc::;:ccccc::;::;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,''',,,,,,,,,,,''..'''''.'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....',,,,,,;;::cccccllccccclcc::::ccccccccccccccccccccccccccccccccccccccccccoxO
::::;,,,,,,;:loooooooolc:;;;;:ccc:;;:::::::;;::::ccc::;:::::cc::;::cccccc:;;:cccccc:;;:;'.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...',,,,,,,;;;:ccllllllccccllllcccllccccccccccccccccccccccccccccccccccccccccoxO
:::;,,,,,,,;:loollccllc::;;::cccc:;;:::::::;;:::::::::;;:::::::;;:ccccccc::;:ccccc::;;;,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,;,,,'..',,,,,,,,,,,''.......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''.'',;;,,,,,;;;:cclllllllcccllllcccllllccccccccccccccccccccccccccccccccccccccoxO
:::;,,,,,,,;:lllccccccc::;;:ccccc:;;::ccc::;;::::::::::::::::::;;:ccccccc:;;::ccc:::;;,'..................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,;;,,'...',,,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''...',;;;,,,,,;;;:ccllllllllllllcccclllllllccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cllccccccc::;;::ccc::;;::ccc::;;::cc::::::::::::::;;:ccccccc::;;::::cc:;,'..................................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,;;,,,,;,,'..'',,,,,,,,,'''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''..............'',,,;;;,,,,,,;;:cclllllclccccccccccclllllccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cclcc::cc:::;;:cccc::;;::cc:::;;::ccc:::::::::::::;;:ccccccc::;;::::cc:;,..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,;;;;;;;;;;;;;;;,,,,;,,'''',,,,,,,,,''.....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..............''...'',,;;;;;;,,,,,;;;:ccllllccccccccc::::ccccccccccccccccccccccccccccccccccccccccccoxO
cc::,,,,,,,;:cllcc:::::::;;:cccc::;;:::::::;;::ccc:::::::::::::;;:cc:cccc:;;;::::cc:,'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;,,;,,'',,,,,,,,,,,'.....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''.............''''',,,,,,,,,;;;;;;;;,,,,,;;;:ccllllcccccccc:;,;;:cccccccccccccccccccccccccccccccccccccccccoxO
cc::,,,,,,,;:cllcc:::ccc:;;:cccc::;;:::::::;;::::::::::::::::::;;::::::::::;;::::::;'..................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,;;;,,,,,,;;;;,,,,,,;;,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;;;,,''',,,,,,,,,,''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''...........''',,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;:ccllcccccccclc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cllcc::cccc:;;:cccc::;;::::::;;;::::::::::::::::::;;::::::::::;;::::::,'..................................................................................',,,,,,,,,,,,,,,,,,,,,'''''''''........',,,;;;;;;;;;;;;;;;;,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;,,'''',,,,,,,,,''....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''........''''',,,,,,,,,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;:cclllllccccclc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccccc:::ccc:;;::ccc::;;:::::;;;;::::::::::::::::::;;:::::::::;;;::::::,..................................................................................',,,,,,,,,,,,,,,,,,,,,,''''',,,''''''.....'',,,;,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,'''',,,,,,,,,''...'',,,,,''''.......'''''''..'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''........'....''',,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;:ccllllllcccclc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cccc:::::cc:;;:::::::;;:::::;;;;::::::::::::::::::;;:::::cc:;;;;::::::,.................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'......',,,'......',,,,,,,,,,'..........',,;;;;;;;;;;;;;;;;;,,'..',,,,,,,,''....''''.''''''''''''''''''''''''''''''''''.'''''''',,,'''',,,,,,,,,,,''.....................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,;;;;;;;;;,,,,,;;;:cclllllccccccc:,',;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccc::::::cc:;;:::::::;;:::::;;;;::::::::::::::::::;;::cccc::;;;;::::::,................................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''........ ..'',,''................'',,,,;;;;;;;;;;;,,'...',,,,,,,''......'''',;;;;::::::::::::;;;;::::;;;;;;,,,''''''''''''''''................................'',,;;;;;,,,;;;;;,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,,;;;:cclllllccccccc;,,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccc::::::c::;;:::::::;;:::::;;;;:::::::::::ccc::::;;;:cccc:;;;;;::::::,................................................................................',,,,,,,,,,,,,,,,,,,,''''..............',,,,'.. ...............''''''....'',,;;;;;;;;;;,'..'',,,,,,,''...'',;;;;;:ccccccllllllllccccccccllcccccccc::;;;;;;;;;;;;;;,''.'......''''............''''''',,;;;;;,,,,,;;;;;,,,,,;;,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;:cclllllccccccc:;,,;:cccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cccc:::::::;;;::::::;;;:::::;;;;:::::::::::ccc::::;;::cccc::;;;;::::::,..............................................................................'',,,,,,,,,,,,,,,,'''''''.'''''''...........''''.. .....'''',,,,,,,,,,'''''',,;;;;;;;;;,'.'',,,,,,,''..',;:cccccccccccccclllcccccccc:cccccccccccclcc::ccccccccccc::;,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;,,,,,;;;;;,,,,,;;,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;:cclllllcccccccc::::ccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:cclcc::::::;,;::::::;,;:::::;;;;:::::::;;:::::::::;;:cccccc:;;;;::::::,.............................................................................',,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''........... ...'',,,,,''''....',,,,,,,,,,;;;,,,,,,'..',,,,,,,,'..',:cclllcccccclccccccccccccccc:ccccccccccccccc:::cclllllllcc:;,,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,,;;;;;,,,,,;;;;,,,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;:cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,;:ccccc::::::;,;::::::;;;:::::;;;;:::::::;;:::::::::;;:cccccc:;;;;::::::,............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,''''...... ..'''''''............'',,,,,,,,,,,,;,,'''',,,,,,,,'''';:ccclllcc::ccclccccccccccccc::cccccccccccclcc:::ccccccccccc:;,,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,,;;;;;,,,,;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;::cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,,;ccc::::::::;;;::::::;;;:::::;;;;:::::::;;:::::::::;;::ccccc:;;;;::::::,...........................................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,'''..............''... .......................',,;;;,,,,,,,,'''',,,,,,,,'..';:ccllllccc::ccccccccccccclccc:ccclcccccccccccc:::cccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''',,,;;;;;,,,,,;;;;;,,,,;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;::cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::::,,,,,,,,;:cc::::::::;;;::::::;;;:::::;;;;:::::::;;;;:::::::;;::::::::;;;:::::::,..........................................................................',,,,,,,,,,,,,,,,,,,,,,,''''....................... ......''',,,,,,,,,''..'',,,;;;,,,,,,'.'',,,,,,,'..';cclllllcccc::ccccccccccccccccc:cccccccccccccccc:::cccccccccc::;,,,,,,,,,,,,,,,'''''''''''''''',,,;;;;;,,,,,;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:cclllllccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
:::;,,,,,,,,;:cc:::::::::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;::cc::::,.........................................................................',,,,,,,,,,,,,,,,,,,,,'''.......''................. ....''''''''''',,,;;;,,,,'',,,,;;;;;,,'''',,,,,,,'''';ccllcllllccc:::cccccccccccccccc::cccccccccccccc::::ccccccccc:;;;,,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,;;;;;;,,,,,,,,;;;,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;,,,,,,,,;:cc::::::cc:;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:cc:::::;;;:cc:::;'........................................................................',,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,'... ..''''............'',,;;;;,,,,,,,,,,,,'..',,,,,,,'..,;:cccccccccccc:::ccccccccccccccccc:ccccccccccccccc:::ccccccccc:;,,,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;;,,,;;;;;;,,,,,,,,,;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;,,,,,,,,;:cc::::::c::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;;:::::,'. .....................................................................'',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,,,,,,.. .....................',,;;;;;,,,,,,,,,'..',,,,,'''''';:ccccccccccccc::ccccccccccccccccc::ccccccccccccccc:ccccccccccc:;,,;,,,,,,,,,,,,,''''''''''''''''',,,;;;;;,,,,;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,;;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;,,,,,,,,;:cc:::::::::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;;::;,'........................................................................',,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'.. .......''''',,,,,,'''...',,;;;;,,,,,,;,'..'',,,,''..',;::cccccccccccc::ccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,;,,,,,,,,,,,,'''''''''''''''''',,,;;;;;,,,,;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;,,,,,,,,;:cc:::::::::;;::::::;,;:::::;;;;:::::::;;;;:::::::;;:::::::;;;;,,'.........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ...'',,,,,;;;;;;;;;;;,,,'.'',,;;;;;,,,,,'...',,,,'''',;::::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,''''''''''''''''''',,;;;;;,,,,;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;,,,,,,;;;;;;;;,,,;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccoxO
::;;,,,,,,,,;:cc::::::::;;;::::::;;;::::;;;;;:::::::;;;::::::::;;::::::;,,'...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,;;;,,;;,,,,,,,,,,,,,,,''',;;;;;;;;,'....,,,'''',;:c::::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,'''''''''''''''''',,;;;;;;;,,,;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;;,,,,;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
:::;,,,,,,,,;:cc::::::::;,;:::::::;;:::::;;;;:::::::;;:::;;;:;;;;;;;;,,'.............................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,;;;,,,'...'',''',;::ccc:::cccccccccccc::ccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,,''''''''''''''''',;;;;;;;;;,,,;;;;;;,,,;;;;;;;,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,,;;;;:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccclxO
::;;,,,,,,,,;:cc::::::::;,;:::::::;;:::::;;;;;::::;;;,;,,''''''''''''''''...........................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.... ..,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,'..'''''''',;:ccccc:::cccccccccccc::ccclccccccccccccc:::ccccccccccccccc:ccccccccccc:;,,,,,,,,,,,,,,,,,''''''''''''''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;,,,,,,;;;;;;;,,,,,;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;,,,,,,,,;:cc::::::::;,;:::::::;;::::;;;;,,''''''''''.........'''''''''........................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,... .,;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,'...''''.',;::cccccc:::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccc:;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;,,,,,,,,;:cc::::::::;,;:::::::;;;;,''..........'''''''......'',,,,,,,'.......................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,,,,,,,;;,,''....''.'';:cccccccccc::ccccccccccccccccccccccccccccccc:::ccccccccccccccc:cccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,,,;;;;;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
::;;,,,,,,,,,:cccc:::::;;,;:::::;,'............'''''''''''.....'',,'',,,,'.....................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,'''......',:cccccccccccc::cccccccccccc:cccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccccccccccccllccccc:ccccccccccccccccc::ccccccccccccccc::::ccccccccc::cccccccc:ccccc::,,,,;;;;;:cclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
;,,,,'',,,,,,,;;;;;;;;;;,,,,,,,''..........''''''''''''''.....''',,,,,,,,'...................................................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'. ..',,,,,,,,,,,,,,,,,,,,,,,,,,;,,,''''....',;:cllccccccccc:::cccccccccccc::ccccccccccccccccc:::ccccccccccccccc:ccccccccccccclllcccccclllllllllcccc:cccccccccccccccccc::ccccccccccccc::;;:cccccccc:::ccccccc:::ccccc:;,,,,,,,;:cclccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:lxO
''''''''''''''''''''',,,''............''''''''''''''''''......',,,,,,,,,,'..................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. .',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.....''',;:cccccccccccccc::ccccccccccccc:cccccccccccccccccc:::ccccccccccccccc:cccccccccccccllcccccccllllllllccccc:ccccccccccccccccc::::ccccccccccccc:;;:ccccccc:;;:ccccccc::cccccc:;,,,,,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
'''''''''''''''''''''..........'''''''''''''''''''''''''.....',,,,,,,,,,,'................................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ..,;;,,,,,,,,,,,,,,,,,,,;;,,,,'....'',;;:::ccccccccccccccc:cccccccccccccc:cccccccccccccccccc:::ccccccccccccccc:cccccccccccccllcccc:cclllllllccccc:::cccccccccccccc::::::ccccccccccccc:;;:ccccccc:;;:cccccc:::cccccc:;,,,,,,,,;;:cclllcccllcccccccccccccccccccccccccccccccccccccccccc:::::::lxO
'''''''''''''''............'''''''''''''''''''''''''''''.....',,,,,,,,,,,'''............................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',;,,,,,,,,,,,,,,,,,,,,,,,,'.....';;:ccccc::ccccccccccccc::ccccccccccccc:cccccccccccccccccc:::ccccccccccccccc:cccccccccccccccccccccclllccccccccc:;;:cccccccccccccc:::::cccccccccccc::;;:ccccccc:;;:cccccc:;::cccc::;,,,,,,,,;;:cclllcccclcccccccccccccccccccccccccccccccccccccccccc:::::::lxO
''''''''''''.............'''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,'...........................................................',,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.. ...',,,,,,,,,,,,,,,,,,,,,,,,''.....',;;::cccccccccccccccccccccccccc::::ccccc:::ccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccc:cclllccccccccc:;;:ccccccccccccccc::::cccccccccccc::;;:ccccccc:;;:cccccc:;;:cccc::;,,,,,,,,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::lxO
'''''''''..........'''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,'.......................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.. ...',,;;,,,,,,,,,,,,,,,,''''''....',;:ccccccccccccccccccccccccccccccc:;,;;:ccccc:ccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccc:ccllllcccccccc:;;:ccccccccccccccc::::cccccccccccc::;;:ccccccc:;;:cccccc:;;:ccccc:;,,,,,,,,,;:cccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::lxO
''''''..........''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,'....................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'... .....',,,;,,,,,,,,,,,,,,,,,,,,,,''.'',;:ccllllllllllllccccclllllllccccccc:,,,,;;::c:cccccccccccccccccc:::ccccccccccccccc:ccccccccccccccccccc:cccccccccccccc:;;:cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;:cccccc:;;:ccccc:;,,,,,,,,,;::ccccccccccccccccccccccccccccccccccccccccccccccccccc:::::::lxO
'...........''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,'..................................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.......'',,,,;,,,,,,,,,,,,,,,,,;;,,,,,''',;:ccccccclllllllcclcccccclllllllcllccc:,,,,,,;;::cccccccccccccccccc:::ccccccccccccccc:cccccccccccccccccc::cccccccccccccc:;;:cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;:cccccc:;;:cccc::,,,,,,,,,;;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
........''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,'..............................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,''',;:cccllllccllllllllllccccccccllllllllcc:;,,,,,,,,;;::cccccccccccccccc:::ccccccccccccccc:ccccccccccccccccc:::cccccccccccccc:;;:cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;:cccccc:;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
.....'''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,'...........................................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,',,;:ccclllllllllllllllllcccccccllllllllllcc:;,,,,,,,,,,;;;::ccccccccccccc:::ccccccccccccccc:ccccccccccccccccc:::cccccccccccccc:::ccccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:ccccc:;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
.'''''''''''''''''''''''''''''''''''''''''''''''''''''''.....'',,,,,,,,,,,,,,,,,,''.....................................'',,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccclllllllllllllllllllllclllllllllllllccccc:,,,,,,,,,,,,,;;:cccccccccccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc::ccccccccccccccc:;;::cccccccccccc::;;::cccccc:;;;:cccc:;;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,''.................................'',,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',;::cclllllllllllllllllllllllllclllllllllllllccc;,,,,,,,,,,,,,,,;::cccccccccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc:::cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:cccc:;;;:cccc:;,,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....',,,,,,,,,,,,,,,,,,,,''.............................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,',,;;::cccclllllllllllllllllllllccllllllllllllllllcc:;,,,,,,,,,,,,,,,,,;;::ccccccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc::::ccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:::cc:;;;:cccc:;;,,,,,,,,,;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccc::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,'.......................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,'',,;:::ccccccclllcclcccccccccclllllcccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,;;:cccccc:::ccccccccccccccc:ccccccccccccccccc::::cccccccccccccc::::ccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:::cc:;;;:cccc:;;,,,,,,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,;;;,,'...............'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,;;::ccccccccccccclccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,;;:cccc:::ccccccccccccccc:ccccccccccccccccc:::ccccccccccccccc:::cccccccccccccc:;;::cccccccccccc::;;:ccccccc:;;;:::cc:;;;:cccc:;;,,,,,,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccc:::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,'''....''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,'',,;:::cccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,;;:c::::ccccccccccccccc:ccccccccccccccccc::cccccccccccccccc:::ccccccccccc:cc:;;::cccccccccccc::;;:cccccc::;;;:::cc:;;;:cccc:;;,,,,,,,,;;:cccccccccccccccccccccccccccccccccc::::::::::::::cccccc:::::lxO
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,'''',,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,''',::::::ccccccccccccccc:ccccccccccccccccc:ccccccccccccccccc:::ccccccccccc:cc:;;::cccccccccccc::;;::cccc::;;;;::ccc:;;;:cccc:;,,,,,,,,,,;:::;::::::::;;;;;;;;;:::ccccccccccc:;;;;;;;;;;;;;::ccc:::c::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,'''',;;::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,''',::::::ccccccccccccccc:ccccccccccccccccc:ccccccccccccccccc::::ccccccccc::cc:;;::ccccccc::cc::;;;::cccc:;;;;::cccc:;;;:cccc:;,,,,,,,,,,;::;;:::;;:::;;;;;;;;;;;;;::cccccccc:;,,,,,,,,,,,,;;;::::cccclxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,'',,,,;;:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,',,;:::::cccccccccccccc:::cccccccccccccccc:cccccccccccccccc:::::cccccccc:::cc:;;::cccccccc:cc::;;;::cccc:;;;:cccccc:;;;:cccc:;,,,,,,,,,,;:::::c:;;:::::;:::;,,,,,,;::::cc::::;,,,,,,;;;;,,,,,;:::cc::lxO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,;;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;;::::ccccccccccccc:;;:cccccccccccccccc:cccccccccccccccc:;;::ccccccccccccc:;;::ccccccc::cc::;;;::cccc:;;::cccccc:;,;:cccc:;,,,,,,,,,;:::::cc:;;::::::::::;;,,,,,,;;;::::::;,,,,,;::::;,,,,,;;:::::cdO
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,;::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc::;:cccccccccccccccc:cccccccccccccccc:;;:ccccccccccccc::;;::ccccccc:ccc:;;;;:ccccc:;;::::cccc:;,;:cccc::;;;;;;,;;::::::cc:;;::::;;::cc:;;;;;;;;;;;;:c::;,,,,,;::;;,,,;;;;;;;;,;:ok
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''....'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''..'',,,;;;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::cccccccccccccc:::cccccccccccccccc:cccccccccccccccc:;;::ccccc:::::::::;;::cccccccccccc:;;;:ccccc:;;:::::::::;,;:ccc:::::::::;;:cc::::cc:;;:::;;;;:cc::;:::::::;;;::::;,,,,;;::;;,,;::;;;:;;,,:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''....''',;::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;;::::ccccccccccccc::;:cccccccccccccccc:::cccccccccccccc:;;::ccccc:::::::::;;::cccccccccccc::;;:cc::::;;;::::::::;,;:cc::;::cccc::::cc::::cc:;;::::;;;:cc::::c::;::;;;::::;,,,,;;::::;;;::;;;::;,;:ox
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''...'',;;;;::cccclccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccc:;;::ccccccccccccccc::ccccccccccccccc:;;::cccccccccccc::;;::ccccccc:cccc::;;:cccc::;;::ccc::::;,;:cc:;;;:cccc:::ccc::::cc:;;::::;;;:::;::c::;;::;;;::::;,,,,,;::::;;;::;;;::;;;cdx
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....'''',;:::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,;:::::ccccccccccccc:;;:cccccccccccccccc:cccccccccccccccc:;;::cccccccccccc::;;::ccccccc:::::::;;::cccc:;;:::cc::::;,;:cc:;;;:cccc::::::::::cc:;;::::;;;::;;:::::;;::;;;::::;;,,,,;:::;;::::;;:::;;:ldx
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......''',,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''..''''''',,,,;;:ccccc:::::::::cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc:;;:cccccccccccccccc:ccccccccccccc:c::;;::cccc::::::::::;;::cccccccc::::::;;:::::c:;;;::::::::;,;:cc:;;;:cccc::::::;;::cc:;;::::;;;::;;:::::;;::;;;::::;;,,,,;::;;;::::;;:::;;:ldx
''''''''''....'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.......''',,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''..''',,;;;:::::::::cc:::::::;,,;:ccccccccccccccccccccccccccccc::::cccccccccccccccccccccccccccccccccccccccccccccc::;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc:;;;:ccccccccccccccc:ccccccccccccc:::;;;:cccc:::::::::::;;::ccc:cccc:::::;;;;::::::;,;::::::::;,;::::;;;:ccc:::::::;;::c::;;::::;;;::;;;::::;;::;;;::::;;,,,,;::;;;;:::;;;::;;:ldx
''''...''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''........''',,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''.....'',;;:::cccccc::::ccc::::c::;,',:ccccccccccccccccccccccccccccc::::ccccccccccccccccccccccccccccccccccccccccccccccc:;,,,,,,,,,,,,,,,,,,,,,,,,,,;::::ccccccccccccc:;;;:ccccccccccccccc:cccccccc:cccc:::;;;:cccc:::::::::::;;:cccc:cccc::::;;,,;::::::;,;::::::::;,;::::;;;:::::::::::;;:::::;;::::;;;::;;;::::;;::;;;::::;;,,,,;::;;,;;::;;;::;;:ldx
`,
`0000000OOOOOO00000000OO00000000000000000OOOOOOOOO00000OO0000000000000000000000000000000000O00000O000OO000OOO0OO000000OO00000000000000000000OOO00000000000000000000000000000000000OOO0OOOO00000O0000000000OOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdxO0
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxddxxxxxddddddddxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxdddddddddddddddddddddddddddddddddxxxxxxxxxxxxdddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxdol:;;cxO
ooooooooooooooodddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxddddddddddddddddddddddddol:,',:lk0
dddddddoodddddddddddddddddddddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxddddddddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddddddol:;,,:ldO0
dddddddoodddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddddddddddxxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxxxdddddddddddddddddddddddddolc::::cloxO0
dddddddooddddddddddddddddddddddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxdddddddddddxxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddddddddddddddddddolcccccclodxO0
ddddddddodddddddddddddddodddddddddddooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddddddddddddddxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxdddddddddddddddddddxxxddddddddolc::llc:coddxO0
ddddooooooodddddddddddooodddddddddddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxddxxxddxxxxdddxxxddddddddddxxxxddddoc:;::llcclododkO
oooooooooooooooddddddddooddddddddddoooooooooooodddddoddoodddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddxddddxxddddxxxddddddddddxdddddolc:;:clccclllc:cdk
oooooooooooooooodddddddddddddddddddoooooooooooodddoooddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxxxxxxxdddddddddddddddolc:;;:cll:;:cc:;;:dO
ooooooooooooooodddddddoodddddddddddoooddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddxxxxdddddddxxxxdddddol:;;::cllc;,;::::cok0
oooooooddoooddddddddddddddddddddddddooddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddxddddddddxxxddddddddxxddddddddddddddddoc:;;:cccc::;;:ccclodO0
oooooooddoooddddddddddddddddodddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxddddddddxxxddddddddddddddddddddddddolc:;:::;:::::cccccoooxO0
ooooooooooooddddddddddddddddodddddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxddddddddddddddddddddddddddddddddolc:;;::;;:ccccllllodddxO0
oooooooooooooddddoddddddddddodddooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddxxdddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddooooooooooooooooooooooooooooooooooooooooooooooooooollloooddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddolccc:;;:::ccllccclooddddxO0
ooooooddddooooodddddddddddddodddoddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddxdddddddxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolcccccccc::cccccccc::::ccccccc:::::ccc::::::::::ccc::;;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddolc::::ccccllcc:;:coddddddxO0
ooooooddddooooddddddddddoooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;,,;;;;;;;;;,,,,,;:cloddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddocc::;:cloccllc;;:lodddddddxO0
oddddoooooooddddddddddddoooooooooooooooddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;;;;;;,,,,;;;;;;;;;,,,,;;;;;,,,,,,;;;;;,,,,,;;;;;;;;;,,,,,,,;:looddxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc::;:ccloolccc:::lddddddxddxO0
dddddddoddddddddddddddoooooooooooooooooodddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxdxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddolc:;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;,,,,,;;;;;,,,,,;;;;;;;;;;,,,,,,,,;:clooddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoc::cc::loolccc::clodddddddxddxO0
ddddddddddddddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxdddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolllcc:;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;,,,,;;;;;;;;;;;;;;,,,,,,;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlcccllllllolc;;::clddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddddddxdddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc:::;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;;,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;,,,;;:clodddxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdddxxxddddollcloolcllol:;,;:lodddddddddddddxO0
ddddddddddddddddddddddddoooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddlc:;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,;:cloddxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddddddolcloodl::clc:;,,:loddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;;;;;;;;,,,;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;:clooddddxxxxxxxxxxxxxddddddddddddddxddddddddolcclooolcccllc:;:coddddddddddddddddxO0
ddddddddddddddddddddddddooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoooooolc:;,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;;;,,;;;;;;;;;,,,,,,,,,;;:clloddxxxxxxxxxxxxddddddddddddddddddddddolccloolc::clllc:coddddddddddddddddddxO0
dddddddddddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddoolccccc::;,,,,;;;;;;;,,,,;;;;;;;;,,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;;;;;;;,,,,,,,,,;;clooddxxxxxxxxxxddddddddddddddddddddoccclllllc::ccc:clodddddddddddddddddddxO0
ddddddddddddddddddoooooooooooooooooooddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolc:;;;;;;,,,,,;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;,,,'',;:clodddxxxxxxxxdddddxdddddddddddolc::clllllc:;;::cldddddddddddddddddddddxO0
dddddddddddddddoooooooooooooooooooooodddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;,,;;;;,,,,,;;;;;;;;;,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,,;;;;;;;;;;,,;;;;;;;;;,,,;;;;;;;;,,,'''',;:clloddddxxxxxxddxxxddddddddol:;;:cloolc:::::cloddddddddddddddddddddddxO0
dddddddddddoooddoooooooooooooooooooooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc::;,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,''''''',,;:clooddxxxxxxxxxdddoooolc:;;:clllllc:;:cloodddddddddddddddddddddddxO0
ddddddddddddddddddooodddddddooooooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdolc:;;,,,,,;;;;,,,,,;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,'''''''''''',;::loddddddddoolcc:::;;;:ccccllll:;;clodddddddddddddddddddddddddxO0
ddddddddddddddddddddddddddddddddooooodddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddddolc:;;;,,,,,;;;;,,,,;;;;;;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,;;;;;;;;;;;;;,;;;;;;;;;;,,,;;;;;;;,,''''''''''''''',,;cloodool::;;;,,'''';:ccloolc;;:loddddddddddddddddddddddddddxO0
dddoooddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddolccccccccccc:::cc:::;;;;;,,,,,;;;,,,,,,;;;;;;;,,,;;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;,,,,,,;;;;;;,,,;;;;;;;;;;;;,;;;;;;;;,,,,,;;;;;;;,,''''''''''''....'',;::c:;,,,,,;,,'''',,:clolc::clddddddddddddddddddddddddddddxO0
dddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc:,,,,,,,,,,,''',,,,,;;;;;,,,,;;;;;,,,,,;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;;,;;;;;;;,,,,,;;;;;;;;,,''''''''''....'',,,,,,,''',,;;;;,,',,,,;;;::::lodddddddddddddddddddddddddddddxO0
ddooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc;,'''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;;,;;;;;;;,,,,;;;;;;;;;,,,''''''''...',,,,,,,,,''.',,;;;;,'',;;,,''',;:lodddddddddddddddddddddddddddddxO0
ddoooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddxxddddddxxxddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;;,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;;,;;;;;;;,,,,,,;;;;;;,,,''''''''''.'',,,,,,,,,''''',,,,,,',,;,,,,,,,,,;clooddddddddddddddddddddddddddxO0
ddooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddl:,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,',,,;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;;;,;;;;;;;,,,,,,,;;;;;,,,''''''''..''',,',,,,,,,''.'',,,,,,,;,,',,,,,'',,;:cloodddddddddddddddddddddddxO0
ddoooooooooooddddddddddoodddddddddddooodddddddddddddddddddddddddddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddlc,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;,;;;;;;;;;;;;,,;;;;;;;,,,,,,,;;;;;;,,,''''''...'',,,,,,,,,,,,,''''',,,,,,,,,,,;,,'',,,',;:coddddddddddddddddddddddxO0
oooooooooooooooddddddoooodddddddddddoooooddddddddddddddddddddddddddoooooooooooooodooooooooooddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddddddddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdl:,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;,,,;;;;;;,,,,,,,,;;;;;,,,''''''...'',,,''''',,,,,'....''''',,,,;;,,,,,,,,'''',:coodddddddddddddddddddxO0
ooooooooooooooooooooooodddddddddddddoooooooddddddddddddddddddddddddddoooolc::::::cccccccccccllllloooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxddddddddxddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;;;;;;;;;;;,,,,,;;;;;,,,,,,,,;;;;;,,,,''''''''''',,,,,,,,,,'.....'''...'',,,,,,,,;,,,'',,,,,:coddddddddddddddddddxO0
ooooooooooooooooooooodddddddddddooooooooooooooddddddddddddddddddddddddooolc:;,,;;;:::ccccccc:::::cccclllloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,,;;;;,,,,;;;;;,,,,;;;;;;;,,,,,;;;:::;;,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;,;;;;;;;;;,,,,,;;;;;,,,,,,,,;;;;;,,,,,''''',,'',,,;;;;;;,,'....',,,''.''''..',,,,,,,,,,;,,',;lddddddddddddddddddxO0
ooooooooooooooodddooodddddddddddoooooooooooooodddddddddddddodddddddddoooooolcc::cccccccccccc:::;;;;:::::::cllooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxddxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;::;;,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;;,,;;;;;;;;,,,,,;;;;;,,,,,,,,;;;;;,,,''''',,,''',,,,,,,,,,,'...',;;;,,'''''..''''''',,;;;;,'';lodddddddddddddddddxO0
ooooooooooooooooddooodddddddddddoooooooooddoodddddddoddddddodddddddddoolllllc::::::;;;;;;;;;::cccccc::::::::::::cclooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxdxxxxxxxxxxxddddddddddddddddddxxxxxxxxxxxxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;::;;,,,;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,,,,,,,;;;;,,,'''''',,,,'',,,,,,,,,,''..',,;;;,,,,,,,',,,''.',,,;;;,,',;lddddddddddddddddddxO0
ooooooooooooooooodooodddddddddddoooooooooddodddddddddddddddodddddddddoolllc::;;;,,,,,,,;;;;;;::cllllcc:cccccc:;,,;:clloooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxxxxxxxxxxxxxxxxxxxxxxxdddddddoooooollllllllllllllloooodddddxxxxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;::;;,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,,,,,,;;;;;,,''..''',,,''',,;;;;;;,''..',,;;;;,,,,,,,,,;;,'',,;;;;;,,,;coddddddddddddddddddxO0
ooooooooooooooooodooodddddddoooooooooooooddoddddddddddooddoodddddddddddoooolllllcc::::::::::::::::::ccccclccclc:;;;;::::cclooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxddddddddddddxxxxxxxxxxxxxxxxxxxdddoollcc::;;;;;;;,,,,,,,,,,,,;;;::cllodddxxxxxxxdoc;,''''''''''''''''',,;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,;;;;,,''.''''','''..',,,,;,,,'..',,;;,,,,,,,,,',,;;,,',,;,,,,;;:lodddddddddddddddddddxO0
ooooooooooooooodddooodddddddddooooooooooooooodddddddddooooddddddddddddddddoooooooooooooooooolllcc:;;;;::cccc:cccc:::::;;,,,;:clooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddxxdddxxxxxxxxxxxxxxxdddoolc:;;;;,,,,,,,,,,,,,,,,'''''',,,,,'',;:cloddxxxxdoc;,''''''''''''''''',;;;;;;,,,,;;;;;,,,,;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;,,,,;;;;;,,,,,,,;;;;,,'..',,,,,''''''',,,,,''..'',,,,,,',,,,,,,,;;,,,,,;;;,,;;:ldddddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddddddddooooooooddddddddddooooollc:::clllccccllllcc:;;;,,,,;;:looodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxxxxxxdddddddxdddddxxxxxxxxxxxxdddolc:;,'''''',,,,,,,,,,,,,,''''',,,,;;,,'''',,;:cloddxdoc;,''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,;;;;,,'..,,;,,,,,,,,,,,,,,,''',,,,,'''''',,'',,,,,,,,,,;;;,,,:lodxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddooooooooooooodddddddddddddddddddddddddddddddddddoddddddddddddddddddooolllollcc::cclllllc:::::;,,,;::cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxdddddddddddddddddddddddxxxxxxxxxddolc:;,,,'''''..........''''''',,,,,;;;;;;;,,''',,,;;:clodoc;,''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;;,,,;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,,;;;,''.'',,,,,,'',;;;;;;;,,,,;;,,,,,,,,,,'''',,,,,,,;;;;;,,;coddxdddddddddddddddddddxO0
ooooooooooooooodddooooodddddddddoooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodooollcc::;;:ccc:::ccc:;;;;,,;:cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddxxxxxdddolc:;,,,,,,,,'''''''......'',,,,,,;;;;;;;;;;;;,,,,,,,,,,;;ccc:,'''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;,,,,,,,,;;,,''',,,,,,,,'',;;;;;,,,,;;;,,,,,,;;;,,'''''''',,;;;;;;;;:loddxxxxxdddddddddddddddxO0
ooooooooooooooodddooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolc:;,;:ccccccclcc:;,,,,,;:clooddddddddddddddddddddddddddddddddddddddddddddddddddxxxdddxddddddddddxxdddddddddddddoc:;,,,,,,,,,,'''',,,,,'''''''',,;;;;,,;;;;;;;;;;,,''',,;,,,,,,,''''''''''''''''''',;;;;;;,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;,,,,,,,,;;,,''',,,,,,,'''',,,,,,,,,;;;,,,,;;;;;,,',,,,,',,;;;;,,;:cloddxxxxxxxxdddddddddddddxO0
ooooooooooooooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolccccllllllllllc::::;,,;:cclloodddddddddddddddddddddddddddddddddddddddddddddxxxxddxddddddddddddddddddddddddol:,'..'''''''',',,,,,;;;,,,,,'''',,;;,,,,,,,,;;;;;,,'..',,;;,,,'''....'''''''''''''',;;;;;,,,,,;;;;;,,,;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;,,,,,,;;;;;,,,,,,,,;;,,'''',,,,'''''''''''',,,,,,,,,;;;;,,,,,,;,,,,,,;;;;;:clodddddxxxxxxxxxdddddddddddxO0
ooooooooooooooooooooooodddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooolcclllllloollccc::::::;::clooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoc;,'..........',,,;;;,,,,,,;,,,,''',,,,,;;,,,;;;;,,,,'...',;;;;,,,'.....''''''''''''',;;;;;,,,,,;;;;;,,,;;;;;;;;;;,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,;;;;;;,,,,,,,;;;;;,,,,,,;;;,,'',,,,,,,',,,,,,''',,,,''',,,;;;,,,,,,;,,,,,;;;,;:cloddddxxxxxxxxxxxxdddddddddddxO0
ooooooooooodddddddddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcccccccclc:::ccc:;;;;:::cloodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:,'',,,'.......'',,,;;;,,,,,;;;;,,,''',,;;;;;;;,,,,,''''...',,;;;;,,'.....''''''''''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,;;;,,'',,,,,,,,,,;;,,,,,,,,,''',,,,,,',,,;;;,,,,,;;;,;coddxxxxxxxxxxxxxxdddddddddddddxO0
odddddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddooolc:;;;::::::cc:;;;;;;;;:clloddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol;,,,,;,,,''',,,''.'',,,;;,,,,;;;;;;,,''',,,,,,,,,,'',,,,''..'',,;;;;,,'.....'''''''''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;,,'.',,,,,,,;;;;,,,,;;,,,,,,,,,'..',,,,,,,,;;;,,;:lodxxxxxxxxxxxxxxxxddddddddddddxO0
odddddooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolcc::cclcc:::;;;;;;;;;,;;clodddddddddddddddddddddddddddddddddddddddddddddddddddddddddxdddoc;,',,;,,'''',,,,,,,'''',,,,,,,;;;;;;;,'....'''''',,,,,;,,,''''''',,;;,,'......''''''''',,;;;;;,,,,,;;;;,,,;;;;;;;;;;,;;;;;;;;;;,,,,,;;;;;;;,,,,,,;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;,,'..,,,''',,;;;,,,;;;,,,,;;;,,''',,,'''',,;;,,,:codxxxxxxxxxxxxxxxxxxddddxddddddxO0
odddddooodddddoooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooollccclcc:;;::::::;;,'';:loodddddddddddddddddddddddddddddddddddddddddddddddddddddxxddoc;,,,,;,,''''''.'',,,,,,''',,,,,;;;;;,,'.....',,,,,,;;;;;,,,''',,,''',,,,''''.....''''''',,;;;;;,,,,,;;;;;,,;;;;;;;;;;,;;;;;;;;;;,,,,,;;;;;;,,,,,,;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;,,,,;;;,,'..',,'..',,,,,,;;,,,,,;;;;,,',,;;,'',,,;;;;;:codxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ooooooooddddddoooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllllc:;:clllc::;;,,,,,;cooddddddddddddddddddddddddddddddddddddddddddddddddddddxdol:,',,,,,'''','.....',,;,,,'''''',,,,,'''''''',,;;;;;;;;;;,,,''',;,,,,,'''.'''''....'''''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;,;;;;;;;;;;,,,,,;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;,,,,;;;,,'..'',,''',,,'',,,,,,,;;;;,,,,,;;,,,,,;;;;::coodxxxxxxxxxxxxxxxddxxddddddddddddxO0
ddddddddoddddoooooooooodddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooool:;;;cllll::;;::;,',;cloddddddddddddddddddddddddddddddddddddddddddddddddddddl:;,',,,'''',,,'. ...',,,,'...''''',,,,,,,'',,,;;;;;;;;;,,,''',;;;,,,,'..'',,,'....'''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;,,,,;;;;;;;;;;,,,,;;;,,'..'',,,,,,,,''''''',,;;;,,,,,;,,,,,,,,,,:coddxxxxxxxxxxxxxxxxxxdddddddddddddddxO0
ddddddddoooooooooooooooddddddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,;:llc:;,:llc;,',;clodddddddddddddddddddddddddddddddddddddddddddddddddoc;,,,,,'''',,,,.. ..',,,''''',,,,;;;;;,,,',,;;;;;;;;;,,,''',;;;;;;,,..',,,,'....'''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,,,,;;;;;;;;,,,,,;;;;,,,,,,;;;;;;;;;;,,,;;;;,,'..',,,,'',,,,''....'',,,,,,,;,,,',,,,,;;codxxxxxxxxxxxxxxxxxxxxxxdddddddddddddxO0
ddddddddoooooooooooooooooddddoooddddoooddddddddddddddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,',;:;,,,;:clc;,',;:cloodddddddddddddddddddddddddddddddddddddddddddddol;'',,'''''',,,'.. ...'''''',,;;;;;;;;,,'',,;;;;;;;;;,,'',,;;;;;,,'...',,,,'....''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,,,;;;;;;;;,,,,,;;;,,,,,,,,;;;;;,,;;,,,;;;;,,...',,,,,'''',,,'.......'',,,,'''',,,,;:codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddxO0
ddddddooooooooooooooooooooooooodddddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddol:;,,,,'''',,;:::::;;::;::cloodddddddddddddddddddddddddddddddddddddddddddl:,..'''.'''',,''.. .....'',;;;;,,;;,'',;;;;;;;;;;,,',,,;;;;;,''...',,,,'....''',,,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;,,,,,;;;,,,,,,,,;;;;;,,;;,,,;;;;,,....',,,,,,,,,,,,'........'''''''''',,;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddooooooooooooooooooooooodddddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,,,,,,...',,;:::;;;:llc:::::cloodddddddddddddddddddddddddddddddddddddddoc;''',,,''',,,,,,'. ....',,;;;;;,'',,;;;;;;;;,,'',,,,;;;,,'',,''',,,'.....''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;;,,,,,;;;;;;;,,,,,;;;,,,,,,,,;;;;;,,;;,,,;;;;,'...',,,,,,,;;;,,'.......'...'',,,''',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddxO0
dddddddddoooooooooooooooooooooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,'''''''...',,,;;;;;;:lolc::;;;;:clodddddddddddddddddddddddddddddddddddddl;''',,,,,'',,,;,,,.. .... ...',,;;;,'''',,;;;;;;,,'',;;;;,,,,,,,,,,''''''....''',,;;;;;,,,,,,;;;;,,,;;;;;;;;;,,;;;;;;;;;,,,,;;;;;;;;,,,,,;;;;;;;;;;,,,,,;;;;;;,,,,,;;;,,,,,,,,,;;;;,,;;,,,,;;;,'...',,,,,,,,,,,,'''.....'....',,,'',;codxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddxO0
ddddddddddooooooooooooooooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddool:;,'''''''''...''.'',,;;;:clool:::;;;;:cooodddddddddddddddddddddddddddddddddol;,,,,;,,,'',,,,;;,'. .':ll:.. ...'',,,,''',,;;;;;;,,',,;;;;,,'',,;,,,,''',,''..''',,;;;;;,,,,,;;;;;,,,;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;,,,,,;;;;;;;;;;;,,,,,;;;;;;,,,,,;;;,,,,,,,,;;;;;;;;;,,,,;;,,'...',,,,,,,,,,,''''...........'''',;codxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ddddddddddooooooooooooooooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc:;,,,''''',,''''','.',;:ccc:::ccllc::::;;;;cloddddddddddddddddddddddddddddddddlc,',,;;,,''',,;,;;,'. .;dOOxo:,. ..''''',,,;;;;,'''',,;;,,,'',,;;;;,,'',,''....',,,;;;;;,,,,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,,;;;;;;;;;;,,,,;;;;;;;,,,,,;;;,,,,,,,;;;;;;;;;;,,,,;;,,'...',,,,,;,,,,,,,''...............,:ldxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddxk0
ddddddddddoddoodddoooddooooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooddddddddddddolc:,,,,,,,''.'''..'',,'',:looool:;,,;cccccccc;,;:clodddddddddddddddddddddddddddddol:,',,;;,,''',,,,,;,'.. .ck0K0Oxo:'... ....',,,;,,,'..',,;;;,,'',,,;;,''',''.......',,,;;;;;,,',,;;;,,,,;;;;;;;;;;,,;;;;;;;;;,,,;;;;;;;;,,,,,;;;;;;;;;;;,,,;;;;;;;;,,,,,;;;,,,,,,,,;;;;;;;;;,,,;;;,,'..''''''',,;;;;;,,'''''...........,:ldxxxxxxxxxxxxxxxxxxxxxxdddddddddddxxddddddxk0
ddddddddddoddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoodddddddddddol:;'.'',,,'''''''..'''''',coddddolc:;,,,:::::c::;;;:ccloddddddddddddddddddddddddddoc;,',,;;,,''',,,,,,,''.. 'cxOKK00Oxdoc,. ..'',,,,''..',;;;,,'',,,,'''...... ....',,,;;;;;,,',,;;;,,,,;;;;;;;;;;,;;;;;;;;;,,,,;;;;;;;;,,,',,;;;;;;;;;;,,,;;;;;;;;,,,,,;;;;,,,,,,,;;;;;;;;;,,,;;,,''''''''''',,,,,,,,,''.''...........,:ldxxxxxxxxxxxxxxxxxxxxxxxddddddddddxdddddddxO0
ddddddddddoddoodddooodddoooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,''.''''''.''''.'''''''';ldddddddool:;,,,;;;::::::::::cloddddddddddddddddddddddxdl:;,,,,;,,'''',',,,,,,''.. .:xO0KKKKK0Oxl,. ..'',,,,'''',,,,''''''...... ...''',,;;;;;,,',,;;;,,,,;;;;;;;;;;,;;;;;;;;;;,,,,;;;;;;;,,,',,;;;;;;;;;,,',;;;;;;;;,,,,,;;;;,,,,,,,;;;;;;;;;,,,,;,,''',,'''',,,,,,,,,,,'........... ..,:ldxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddxO0
ddddddddddoddoodddooodddooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoolc;,'''''',,''..''...''''''',:lddddddddddooc:;;;:::;;::::cc:::clodddddddddddddddddddxdl:,,,,,,,'..'',,,;,,;;;;,.. .;ok0KKKKKK0Oxc'. ..',,,,;,,,''......... ...''',,;;;;;,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;,,,,;;;;;;;;;,,',;;;;;;;;,,,,,;;;,,,,,,,,;;;;;;;;,,,,;;,,,,,,,'.'',,,,,,,,,,,,''.......... ..,:odxxxxxxxxxxxxxxxxxxxxxxxddxxxdddddddddddddxO0
dddddddddoodddddddoooddddoodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:;,'...''',,'''''''...'',''',:lodxddddddddddoolc::::::cclcc:::;;;:cloddddddddddddddddddc;''''',,,'''',,,,;;;;;;,'.. .:dkO0KKKKK0ko,. ..',;;;;;,,'.. ..... ...''',,;;;;;,,,,,;;;,,,,;;;;;;;;;;,,;;;;;;;;,,,,,;;;;;;;;;,,,,;;;;;;;;;,,',;;;;;;;;,,,,,;;;,,,,,,,;;;;;;;;;;,,,,,,,,,,,'',,,,,,,,,,,,,',,''....'.......':lodxxxxxxxxxxxxxxxxxxxxxxddddxxddddddddddddxO0
ddddddddooooddddddoooddddooddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolc;,,,,''..'''''..''....''',''';ldddxddddddddddddddollc::::clcc:::;;;;;:cloddddddddddddddoc,''',,,,,,,,'',,,;;;;;;;,'.. ..;ldkO000K0kl,. .',;;;;,,.. ...'',:codo:' ..''',,,;;;;;,,,,,;;;,,,,;;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;;,,,,;;;;;;;;;,,',,;;;;;;;,'',,;;;,,,,,,,;;;;;;;;;,,,,,'''',,'',,,;;;;,,,,,,,'',,,'............,:lddxxxxxxxxxxxxxxxxxxxddddddxxxdddddddddddxO0
ddddddddooooddddddoooddddoodddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddooc:,,,,,,,'..'''''''''...'',''',;coddddddddddddddddddddoolc:;;;;:::::ccc:;;::clodddddddddddoc,'',,;;;;;;,,,',,;;;;;;;,,'... .',;coxkkdl' .',;;;,'.. .':ldxkkOO0Od;. ..'''',,,;;;;;,,,,,;;;,,,,,;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;;,',,;;;;;;;;;,,'',,;;;;;;,',,;;;;,,;;,,,,;;;;;;;,,,,''''''''',,;;;;;;;;;;,,,,,,;;,,''..........,:lodxxxxxxxxxxxxxxxxxxxxxddxxxxdddddddddddxO0
oooooooodddoddddddoooddddoodddddddddddddddddddddddddddddddddddoooodddddddddddddddddddddddddddddddddddddddddddddddddool:;'.''',,,'.......''.....',,'.',clodddddddddddddddddddddddolc;,',,;:::clc::;;;:ccloddddxdddoc,'',;,,,;;;;,,'',,,;;,,,'''''... ...''... ..',,,,'. .':lxk00KKKK0xl;. ...'''',,;;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,;;;;;;;,,,,;;;;;;;;;;,,,,;;;;;;;;;,,'',,;;;;;;,,,,;;;;,,;;;;;;;;;;,;;;;,,''',,'..',,;;;;;;;;;,,',,,;;;;;,'..........',:lddxxxxxxxxxxxxxxxxxxxxxdxxxddddddddddddxO0
oooooooodddodddoooddddddddddddddddddddddddddddooododddddddddddooooddddddddddddddddddddddddddddddddddddddddddddddddolc;,'''''''''.......'''....'',,''';loddddddddddddddddddddddddddolc:;;;:ccccccc;;;::ccclloddxddo:,.',;,,,,,;;,,''',,,,'''',,,,,,'... ...',,'.. .:ok00KKK00Oxo;.. ..''''',,;;;;;;,,,,;;;;,,,,,;;;;;;;;,,,,,;;;;;;;,,,;;;;;;;;;;,,,;;;;;;;;;;,,',,;;;;;;;,,,,;;;;,;;;;,,,;;;,,,;,,,'',,;,''.'',,;;;;;;;;,,',,;;;;;;,,'........''',:lodxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0
oooooooooooooooooodddoooooddddddddddddddddddddooooooddddddddooooooooddddddddddddddddddddddddddddddddddddddddddddolc;,''''''''''.......''''...''',,'',:odddddddddddddddddddddddddddddoollcccc::ccccc:::::c::ccloddo:'.',,,,,,,,;,,,'''''',,,,;;;;;;,,,'.... .........''''.. .,oO000OOkxl:,.. ..'''''',,;;;;;;;,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;;,,,;;;;;;;;;;,,,,;;;;;;;;;,,',,;;;;;;;,,,;;;;;;;;;,,,,,;;,,,,,,'',,;;,,,,,,,,,,,,,,,,,''',,,,,;;,,'........''',,:coddxxxxxxxxxxxxxxxxxxxxxxxdddddddddddxO0
oooooooooooooooddoooooooooddddddddddddddddddddooooooodddddddoooddddoooddddddddddddddddddddddddddddddddddddddddddl:,'''',''''''...''...''''...''''''',codddddddddddddddddddddddddddddddddoolc::::cllc::;:cc:;;;:clc;'.',,,,,,,,,,,'....',,;;;;;;;;;;;,,,''.....''''''''..',,,,'.. ..;cllc::;'. ....'''''',,;;;;;;;,,,;;;;,,,,,;;;;;;;,,,,,;;;;;;;,,,,;;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;;,,,;;;;;;;;;,,,,,;;,,,,''',;;,,,,;;;;;,,,,,,,,,''',,,,,,;;,,'.........',,'';codxxxxxxxxxxxxxxxxxxxxxxxxddddddddddxO0
ddddddoooooooooddoodddooodddddddddddddddddddddoooddooodddddooooddddddoodddddddddddddddddddddddddddddddddddddddooc;'''''''''......''..''''...'','''',;ldddddddddddddddddddddddddddddddddddddolc:;;;;:c:::cc:;,,;::;,...'',,,,,,,,'''''',,,,,,;;;;;;;;,,,''''',,,;;;;,,''',;;;;,,...... .... ......''''''',,;;;;;;,,,,,;;;,,,,,;;;;;;;;,,,;;;;;;;,,,,,,;;;;;;;;,,',,;;;;;;;;;,,',,;;;;;;;,,,,;;;;;;,,,,,,;;;,,,''',,;;,'',,;;;;;;;;;;;,,,,,,,;;;;;;,,,'........',;,,,:codxxxxxxxxxxxxxxxdxxxxxxxxdddddddddxO0