0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 01:36:27 +00:00
OI-codes/S2OJ/1702/data/game19.ans

99984 lines
302 KiB (Stored with Git LFS)
Plaintext

0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
-402884699850675
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1311281804216328
0
-1161496214543177
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
-1500598249712128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151226233942936
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
-610170589429840
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
-321775635011850
0
0
0
0
0
-888883999166107
0
0
0
0
0
0
0
-495203678344463
0
-129461834043052
0
0
0
0
0
0
-485390219069679
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5594192055851200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888928187877898
0
0
0
-388439369810184
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38096022502434
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
-243955555571574
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
-2083784787270186
0
0
0
0
0
0
0
0
0
0
0
-485342831791626
0
0
0
0
0
0
0
-3576029923048461
0
0
0
0
0
0
0
0
0
0
0
0
-668606135315082
0
0
0
0
-2520711696772600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438773671830848
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
0
-3696309545692995
-993081727808874
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129331564577056
0
0
0
0
0
0
0
0
0
-2487847756847780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
-676022803353404
0
0
0
0
0
0
0
0
0
0
-2324917927402459
0
0
0
0
0
0
-945400506131800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672925513014927
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
-495228296194082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
-3453653150257152
0
0
0
0
0
0
0
0
-675957981629996
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
0
-402876775908495
0
0
0
0
-9592811304572958
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
-584072453933000
0
0
0
0
0
0
0
0
0
0
0
-7784667496908596
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369483761656472
0
0
0
-5988856821203200
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
-1620120176309391
0
0
0
0
0
0
0
0
0
0
-369180302600992
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5063584538092000
0
0
0
0
0
0
0
0
-243786265856412
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
-129042417543044
0
0
0
0
0
0
0
0
-609755386731166
0
0
0
0
0
0
0
0
0
0
0
-321941573843400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
-937166869222182
0
0
-369591724653960
0
0
0
0
0
0
0
0
-438901876560952
-129461002612400
0
0
0
0
-888100620196916
0
0
0
0
0
0
0
0
0
0
0
0
-229812561073233600
0
0
-391330407364946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
-982173109553934
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-639114653100534
0
0
0
0
0
0
0
0
0
0
0
-2526390117837960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
-129461002612400
0
-1287277887986937
0
0
0
0
0
0
0
0
0
0
0
0
0
-845944631131488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-484960970122379
0
0
0
0
0
0
0
0
0
-2885569693173423
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388393581336096
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
-1151355555960000
0
0
0
0
-419982101282250
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
0
-313646766332985
0
0
0
0
-321974760128625
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1371304006999884
0
-369584455518504
0
0
0
0
0
-1989269304881124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
-213273841110870
0
0
0
-765977429346390
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213214168325314
0
0
0
-29004138397041200
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9355993443416466
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
-1861097228984427
0
0
0
0
-676142197627572
-455394703838148
0
-610405235788160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132998848129200
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
-55859991480521
0
0
0
0
0
-563813857013904
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
-266138257075383
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421047882747750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439452036496600
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
-114070465362340324
0
0
0
-369584455518504
0
0
0
0
0
0
-1370930393081812
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
-402518948358240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185754234502145
0
0
0
0
0
0
0
0
0
-12890687179931840
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416727311856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1817865827670400
-565674797130646
0
0
0
0
0
0
0
0
0
0
0
0
0
-609903428785072
0
-937014380625308
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128976452465760
0
-266334429614946
0
-369584455518504
0
0
0
0
0
0
-89804533411200
0
0
0
0
-321620862595275
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-17349597074540550
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-796506253671800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369553630436928
0
0
0
0
0
0
0
-6328253362910654
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
-266020222647102
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88821183208680
0
0
0
0
0
0
-55871859464451
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610410541639120
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4607120567692620
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402866149413735
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2504672402057966
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
-369524319573776
0
-6181215820265754
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
-1245944940424272
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
-183154267877184
0
-563810236084800
0
0
0
0
0
0
0
0
-38102222203461
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2515594069819671
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55823475625498
-551026751661306
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799787659157195
0
0
0
0
-369574707159912
0
0
0
0
0
0
0
0
0
0
-2094595624216239
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7038615317812533
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
-128969808785766
-439452036496600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2046368226632670
0
0
0
-4570560321364884
0
0
0
0
0
0
0
0
0
0
0
0
0
-10688388813465309
-2497534631744530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
-537688344418592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455058508666208
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
-243958149662052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313417721847471
0
0
0
0
0
0
-313589564334066
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
-129461834043052
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1808230812876558
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
-2758073843496362
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851196028595
0
0
0
0
0
0
-1311273382893600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-313542101388144
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4265400768219796
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
-3695099005480190
0
0
0
0
0
0
0
0
0
-3179708091293751
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
0
0
0
0
0
0
0
-421116403575375
0
-369553630436928
-3179190713608694
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1808230812876558
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3053874659984019
0
-2792294213282800
0
0
0
-438899057842400
0
0
0
0
-369180302600992
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
-1062063315991944
0
0
0
-266334429614946
0
-266332719160200
0
0
-11020696029939627
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-565674797130646
0
0
0
0
0
0
0
0
0
0
0
0
-978616509064656
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421105295982375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421026952414125
0
-369505950481784
0
-1078868063174952
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
-89804533411200
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321959935111725
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128848842439686
0
-685695801948696
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
-266334429614946
0
0
0
-336380923306611
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
-420817154677125
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
-2058077430409919
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-550980793438992
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1728126014029800
0
0
0
0
0
0
0
0
0
0
0
0
0
-1744479313898706
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438682544529844
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
-4558891013855428
0
-289274833560400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369505950481784
0
0
-792456410001800
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4455125680928895
0
0
0
0
0
0
0
0
-28717417464896400
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
-668679527640156
0
0
-2619790995539592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673739992632400
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88852140823810
0
-2758073843496362
0
0
0
0
0
0
0
0
0
0
-402692233628475
0
0
0
0
0
0
0
0
-55871859464451
0
0
-849968648828712
0
0
0
-266173238565003
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244565377681131
0
0
0
0
0
0
0
0
0
0
0
0
-38102971613265
0
-889072850985417
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
-49449963159750
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3887891634847977
0
-1161508169312959
0
0
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
-494868965044256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
-313555145653227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
-2871527154773200
0
-369584455518504
0
-321968427524325
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369456382281112
0
0
0
0
0
0
-10092594457518792
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7784617502165200
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609504442463008
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151631941594918
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485390219069679
0
-538351598927760
0
0
0
0
0
0
0
0
0
-128968219431846
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-584069994308955
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2207579704720113
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
-1988824090571416
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455276241417244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-674567293075158
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2970877389078880
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10395165502310610
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138843326570644
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062188524700226
0
0
0
-313573975764519
0
0
0
-402518948358240
0
0
0
0
0
0
0
0
0
0
0
0
-676124363336916
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439452036496600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185754234502145
0
0
0
0
0
0
-610204003650640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402866149413735
0
0
0
0
0
-132955002433050
0
0
0
0
0
0
0
0
0
-9051332605074800
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
-288820209618532
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-264041769845700
0
-89773472775552
0
0
0
0
0
0
0
0
0
0
0
0
-1635907769339567
0
0
-129416226019504
0
0
0
0
0
0
0
0
-2792312146088444
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
-639176931204132
0
0
0
0
0
0
0
-1061475565986234
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497534631744530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
-1246559880931200
-369591724653960
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
-1817235904006251
0
0
0
0
0
0
0
-550909705679726
0
0
-1246554631464912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2502430815941417
0
0
0
0
0
0
0
-1161407163944237
0
0
0
0
0
0
0
0
0
0
0
-3520463226976164
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1371267836747052
0
0
0
0
0
0
0
0
-2623435045539435
0
0
-936967801543922
-17167097750944476
0
0
0
-2771777935023900
0
-253987826916712
0
0
0
0
0
-685779527888400
0
0
0
0
0
0
0
-369574707159912
0
0
-685783932134532
0
0
0
-402791199105645
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
-213269646437838
0
0
0
0
0
-438899057842400
0
0
-253985126177244
0
0
0
0
0
0
0
-266332719160200
-253898349713824
0
0
0
0
0
0
0
0
0
0
-253960330325736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88830720815525
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
-1663075980639336
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636310435088657
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369311609768384
0
-538341010620624
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
-253986195754400
0
0
-6628770119596400
-455403660724020
0
-138881164960908
0
0
0
0
-2193463329047200
0
-1198965668883213
0
0
0
0
0
0
0
0
0
0
0
0
-1161280906652216
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2429006385334200
0
0
0
0
-458484341167593
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
-789467884263108
0
0
-103136681161080
0
0
0
0
0
-789447060833124
-7124788972529600
0
0
0
0
0
0
0
0
0
0
0
0
-882127948546800
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
-132947721937050
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-252761361257436
0
0
0
0
0
0
0
-2497518592061000
0
0
0
-2083784787270186
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-489727676768825
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1159401541529528
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
-88304263470605
0
0
0
0
0
-2742477136296200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
-232550337438978
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
-253603260716968
0
0
0
-3282541992102483
0
0
0
0
0
0
-793224922630320
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-158217677127742725
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2771777935023900
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1487489580685800
0
0
0
-1636087341539786
0
0
0
0
-402876775908495
0
0
0
0
-88851570197000
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
-103100347208160
0
-550635187364734
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2435775277504275
0
0
0
0
0
0
-313589564334066
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
-1629069115504800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514672734837426
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161618816599833
0
0
0
0
-588300472721208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454532721434154
0
0
0
-13450215518516162
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
-2425821480695277
0
0
0
-266241634115688
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
-2945968281234800
0
0
0
0
0
0
-1162199601537814
0
0
-675661725230908
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
-129430624062830
-1636353596432169
0
0
0
0
0
0
0
0
0
-89804155229712
0
-584001145279020
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
-132988212245250
0
0
0
0
-610616429296000
-2106764982492080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-675018181587100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
-129461002612400
0
0
0
0
0
0
0
0
-2309182862100800
0
0
0
-2981124145070595
0
0
0
0
0
0
0
0
0
-610613857890960
-9571243869418005
0
0
-253926596862980
0
0
0
0
0
0
0
0
0
0
0
0
-2108638603408000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2083793562463600
0
0
0
0
0
0
0
0
-266334429614946
-129461002612400
0
0
0
0
-388349856340280
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
-15286988611185
0
0
-563810236084800
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
-588327561695640
-129460457431074
0
-563810236084800
-438726703868604
0
0
0
0
0
0
-673739992632400
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138757813330816
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1061825617765296
0
-668313101056386
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
-3728703222114030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685783932134532
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402436216729260
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1988990338638667
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636310435088657
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6954832028115738
-2622956590969686
0
0
0
0
0
0
0
0
0
0
0
-455270630839964
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
-128992607113104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369256197579008
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
0
-610616429296000
0
0
0
0
-514665595533903
0
0
-610620350826080
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6382411713170154
0
-129461002612400
0
0
-2868656137047008
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89793569291328
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266270223106965
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
-495318630987345
0
0
-672824433527613
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
-55822235133152
0
0
0
-103136681161080
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
-3700150075155360
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1629069115504800
0
0
0
0
-563813857013904
0
0
0
0
-253986195754400
0
-5696258555292984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55822235133152
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15284200613986
0
-5636606139503056
0
0
0
0
0
-1593629835372976
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
-438676639353980
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
-438901876560952
0
0
-17634341862405525
0
0
0
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2504672402057966
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454458763359876
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132888758567700
0
0
0
0
0
0
0
0
0
0
-244474403631653
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
-1162192137651800
0
0
-672855108253587
0
0
0
0
0
-2504656316534200
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55867199488632
0
0
0
-138881164960908
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-17889173265137702
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1634369737380202
0
-213269646437838
0
0
-2871527154773200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
-133044864270000
0
0
0
0
-89805110158176
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685783932134532
0
0
0
0
0
0
0
-849963190154400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213241708396934
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-420742375932000
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
-1246559880931200
-369323205347792
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
-2325551527547613
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
-88852140823810
0
-313589564334066
-133045718717100
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
-243926798567256
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1198978418030974
-1246559880931200
0
0
0
-38102222203461
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
-88791557618855
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
-313640597523789
0
-668679527640156
0
0
0
0
0
-129461834043052
0
0
0
0
-2059205845041874
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
-3703439400148305
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610541879922240
-8900684790272570
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-65490959923804512
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-21536141672842200
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55724625616755
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
-266334429614946
0
0
-103136018796000
0
-2177450187935422
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129366477025946
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129430624062830
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
-243958149662052
0
0
0
0
0
-41850846785565536
-3125321762477748
0
0
0
0
0
0
0
0
-1797570302911094
0
0
0
0
-289017799767254
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3578627788806609
0
0
0
0
-336532562998047
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388393581336096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485333002218876
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
-563615231404608
-2486771006933800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55825761836912
0
0
0
0
0
0
0
-439235250394121
-1989512201864600
0
0
0
0
0
0
0
0
0
-4046071169852280
0
0
-129461834043052
0
-584072453933000
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5063068873119480
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
-7519614731667000
0
0
0
0
-2514491544424683
0
0
0
0
0
0
0
0
0
-1185766843166710
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
-369584455518504
-55862768424494
0
-584072453933000
0
0
0
0
0
0
0
-937014380625308
0
0
-138837550523968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3125465671526340
-402791199105645
0
0
0
0
0
0
0
-676142197627572
0
0
-438747256110304
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497508074604235
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
-243899337510330
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3578642859053400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799369967725653
0
0
0
-3517664192455032
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38096022502434
0
0
0
0
0
0
-1185759227927000
0
0
-789447060833124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495318630987345
0
0
0
0
0
-5246080168501422
-455394703838148
0
0
0
0
0
-22706092887840285
0
0
0
0
0
0
0
0
0
-129415917890424
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
-253787054762528
0
-610620350826080
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458591541956343
0
0
0
0
0
0
0
0
0
-369505950481784
0
0
0
0
0
0
-103136681161080
0
0
-103100347208160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3696309545692995
0
0
0
-313646766332985
0
0
0
0
0
0
-563752818816912
0
0
0
-792456410001800
0
-129461834043052
0
-5192187596169142
0
0
0
0
0
0
0
-1198965668883213
0
0
0
0
0
0
0
0
-421116403575375
0
-454919380922592
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
-33145034291763408
0
0
0
0
0
0
0
-129461002612400
0
-981882978471855
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-253955186906736
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2125732435093200
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-352355902115728
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609905791239408
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55867199488632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
-103135584473460
0
0
0
-266213184954486
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
-14581745714157930
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
-1199031106721160
0
0
0
0
0
0
0
-321916039294050
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5200232076654048
0
0
0
0
0
0
-439300043506136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-494991659027789
0
0
0
-1636087341539786
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-49447686283950
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102971613265
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
-981156278910693
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-490235210705350
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
-49447686283950
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4266178821694410
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4399990117434888
0
0
0
0
-369584455518504
0
0
0
0
0
-3990346027189995
0
0
0
0
0
0
0
0
0
-1246554631464912
0
0
0
-88154721974310104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
-183216155997336
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888793645293232
0
0
0
-1631286784690440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
-667411688383182
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129366477025946
0
0
0
0
0
0
0
0
0
0
0
0
0
-132947721937050
0
0
0
0
0
0
0
0
0
0
0
0
-438747256110304
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
-793402492425480
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
-1079236794815487
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
0
0
0
0
0
0
-253898349713824
0
-103125515637240
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
-438899057842400
0
0
0
0
0
0
-2888688032007489
0
0
0
-388441005598400
0
0
0
0
0
0
0
-243958149662052
0
0
0
0
0
0
0
0
0
0
-3722008021099308
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2193477416012456
0
0
0
-1162199601537814
0
0
0
-673506966618704
0
0
0
0
-369136383983632
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
-5240555118042729
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
-455394703838148
0
0
0
0
-610114448673200
-485395380444842
0
-89793569291328
-2843259245956600
0
0
0
0
0
-243955555571574
0
0
0
0
0
0
0
0
0
-1989269304881124
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
0
0
0
0
0
0
-977842932838464
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
-2497508074604235
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
-1161496214543177
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
-1989524979005158
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
-244819549600600
0
0
0
0
0
-213211540789634
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
-129461834043052
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3578665841984982
0
0
-1151631941594918
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-387985235611984
-1131264907018056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685779527888400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458612658333315
0
0
0
0
-369574707159912
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1607692542204586
-213269646437838
-266332719160200
0
0
0
0
0
-978606103100472
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2742477136296200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-17167097750944476
0
0
0
0
0
0
-1246559880931200
0
0
0
0
-3124895658048904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672800320132389
-388306655760064
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1663164713092512
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
-421116403575375
0
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2193463329047200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
-7124788972529600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10861039747682600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937185301796430
0
0
-3453949426805760
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1245689601447456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
-697152480621015
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
-313496930888145
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
-2206069168273219
0
0
0
0
0
0
-2981124145070595
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
-676124363336916
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289273615377054
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978606103100472
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129331564577056
0
0
0
0
0
0
0
-485278363871305
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
-37988099641440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
-978606103100472
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
-244821121892438
0
0
0
0
0
0
0
-563472625323672
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
-4639799744996589
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-789339428110952
0
0
0
0
0
0
0
0
0
0
0
-672833766768246
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
-672833766768246
0
-676155496263780
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161988249901601
0
0
0
0
0
0
0
-454532721434154
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
-26814885022895775
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132998848129200
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
-455403660724020
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
-2044550680987840
0
0
-978271752904512
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-538341010620624
0
0
0
0
-21742299401614710
0
0
0
-129383481090386
0
0
0
-668801501742510
0
0
0
0
-129460457431074
0
0
-289224084985278
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
-5371680023160990
0
0
0
0
0
0
-1371267836747052
0
0
0
0
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
-113471162980480305
0
0
0
0
0
0
0
0
0
0
0
0
-6328253362910654
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
-27501028034365070
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2843277506072318
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402744833891190
0
0
0
0
0
-89793569291328
-2496648832603860
0
0
0
-1620404449973800
0
0
0
0
-3233920590727365
0
0
0
0
-563615231404608
0
-563810236084800
0
0
0
0
0
0
0
-129460457431074
0
-668801501742510
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
0
-495308889053253
0
-266242917089919
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978193520762040
0
0
0
0
0
0
0
0
0
0
0
0
0
-9623826505957200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
-55871859464451
0
0
0
-1002619253048100
0
0
0
0
0
0
-55867199488632
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
-133044864270000
0
0
0
0
0
-551026751661306
0
0
0
0
0
0
0
0
-1607954176161369
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
-1816915013574457
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
-103135584473460
0
0
-1286981242694415
0
0
0
-1486975103630568
0
-266334429614946
0
0
0
0
0
0
0
-369293370403184
0
0
0
0
0
0
0
-608500047537120
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
-133044303996450
0
0
0
0
0
-321916039294050
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
-9103517166110661
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636385780891685
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1001887077761660
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
-402866149413735
0
0
0
0
0
0
-3887259026974538
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266270223106965
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2108652145607840
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213201666629982
0
0
0
0
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765962364091086
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
-685375935858042
-138883896531420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-482801150867264
0
0
0
0
0
0
0
-38102222203461
-129461002612400
0
0
0
0
0
0
0
-1198850455763912
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
-129416226019504
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
-232574022296200
0
0
0
0
0
0
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
-1010593247107470
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
-793504465791660
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
-129003366600522
0
0
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1747964210675706
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-494956918343767
0
-765862024036998
-7043377377239715
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
-675832483019460
0
0
0
0
0
0
0
0
0
0
0
-289175902376976
0
0
0
0
0
0
0
0
0
0
0
-336626749212885
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438822060125268
0
0
0
0
0
0
-8174113109668030
0
0
0
0
-129461002612400
0
-213273841110870
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5127656996943684
0
0
0
0
0
0
0
0
0
0
0
0
0
-673671380345556
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
-76315160251752352
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2945968281234800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185754234502145
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246407690040128
0
0
0
0
0
0
-514237342849758
-5696990676335028
0
0
-1855278127434492
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
-13644186475535955
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
-792456410001800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
-610039960585608
-1347514309095108
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
-796230766571128
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10588505913197954
0
-49440944617100
0
0
0
0
0
0
0
-1311273382893600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
-103123427052240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672731930877264
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
-2108638603408000
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162073782409142
0
-421047882747750
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
-5361990005314470
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
-1062192997767600
0
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129447818571756
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1693442351958546
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588191023710056
0
0
0
0
0
0
0
0
0
0
0
-2888688032007489
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4643870202742455
-2425821480695277
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-1371304006999884
0
0
-1162050247109892
0
-1160942968810911
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
-88851196028595
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
0
0
-3703439400148305
0
-4005898366354200
0
0
0
0
0
0
-563741401218912
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
-369321825660856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2592667138650676
0
0
-89738962884048
0
0
-48967801518960690
0
0
0
0
0
0
0
0
0
-243531599995584
0
0
0
0
0
-266332719160200
0
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
-5244799829723448
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-75537774015942492
0
-2515870204434618
0
0
-5129523936867358
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438845473221456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1628251000135928
0
0
0
0
0
0
0
0
0
-6881282255354010
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1816763184049853
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978271752904512
0
0
0
0
0
0
0
-4229361903213356
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6180210060290276
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4266178821694410
0
0
0
0
0
0
-138858567284152
0
0
0
-20279961016705125
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3703439400148305
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1659373798140608
0
0
0
0
0
-1162192137651800
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458277750686709
0
0
0
0
0
0
0
0
0
0
-243958149662052
0
0
-7038429663505149
0
0
-313555145653227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1987381167013823
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-3722008021099308
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997283908365752
0
0
0
0
0
0
0
0
-3781015574020995
0
0
-266143626283920
0
0
0
0
0
-3660752689491600
0
-609903428785072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
-103100347208160
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3796776494819298
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-490090396648875
-266332719160200
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
-128969808785766
0
0
0
-133044303996450
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438901876560952
0
-610405235788160
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
-8244214761026200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
-2108652145607840
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
-265409616404394
0
-133045718717100
0
0
0
0
0
-45115434477006400
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
-2177450187935422
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-205806519356973570
0
0
-2199118849492257
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
-369483761656472
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55832156445889
0
0
0
0
0
0
0
0
0
0
0
-15281815306941
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
-1636353596432169
0
-2331080016838000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439301745130104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
-129461834043052
0
0
0
0
0
0
-639176931204132
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
-10201353212565800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4608208566882060
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10592183108817705
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
-89805110158176
0
0
-563429424515832
0
0
0
0
-1161343566335597
0
0
0
0
0
0
0
0
0
-1197336499756568
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
-133044864270000
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
-675957981629996
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668801501742510
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2207637934566921
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
-266175978169101
0
0
0
0
0
0
0
0
0
0
0
-551026751661306
0
0
0
0
0
0
0
0
0
0
0
0
0
-458478691055433
0
0
-673744319557652
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765753676448898
0
0
-588315990460536
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
-266332719160200
0
0
-213251858746416
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4069537850082930
0
0
0
0
0
-289239516368376
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
-438901876560952
-439452036496600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
-55862768424494
0
0
0
0
0
-138715790504516
0
0
0
0
0
0
0
-5793180977511081
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
-439235250394121
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062188524700226
0
-1185766843166710
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
-6256162123167088
0
0
0
0
0
0
0
0
-336565356190506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2309182862100800
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
-1799787659157195
0
-3796676348998194
0
0
0
-288935418346604
0
0
0
0
0
-610509306552720
0
0
0
0
0
0
0
0
0
0
0
0
-2496654776927560
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-79934818257246150
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244648630068778
0
0
0
0
0
0
0
0
0
-266332719160200
-3796459825805136
-402750255917520
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-977461990189872
0
0
0
0
0
-1619840145027588
0
0
0
-1246554631464912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
-55862768424494
0
-1079241339676200
0
0
0
0
0
0
0
-38102971613265
0
0
0
0
0
0
0
0
0
0
0
0
0
-1061360172320112
0
0
0
0
0
0
0
0
0
0
-3578627788806609
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588300472721208
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1620206616880572
0
0
0
-3853796237723000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2308384186523968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1146704591841336
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-31413334398485800
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989163174235097
0
-455394703838148
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
-455403660724020
0
-266300202941388
0
0
0
-1061834847516522
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
-2309197692245584
-129461834043052
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3829665146897340
0
0
0
0
0
0
0
0
0
-352632387864400
0
-1246554631464912
0
0
0
0
0
0
0
0
0
0
0
0
-1487489580685800
0
0
-789467884263108
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
-266332719160200
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609901976656632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1949199993223046
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-183216927553600
-3485328682020200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1184705627140645
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
-369584455518504
0
0
0
0
-129445196885256
0
0
0
-1061823089648376
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
-266332719160200
0
-485390219069679
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
-997277503602400
0
0
0
0
0
0
0
0
-88835982630915
0
0
-55872958374615
-610204003650640
0
0
0
0
0
0
0
0
0
-253814647109996
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438796068397580
0
-3350212877846340
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388393581336096
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
-3796158712501812
-313589564334066
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
-321974760128625
0
0
0
-129416727311856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8184022936129530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455186105125140
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
-2052672900624892
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
-88830720815525
0
0
0
0
0
0
0
-321252893466525
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244672951136809
0
0
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
-588220264199984
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-102959518098780
0
-606951002730248
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55870385758203
-1935962480391174
0
0
0
0
0
0
-213264021122814
0
0
0
0
0
0
0
-4266094914426834
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
-610616429296000
0
-1002436398220360
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10688388813465309
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102971613265
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1663367791524800
0
0
-18027282177718776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438822060125268
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2971905280028000
0
0
-15275825095991
0
0
-129461834043052
0
-2971905280028000
0
0
0
0
0
0
0
0
-89805110158176
0
-538341010620624
0
0
0
0
0
0
0
-1185349110152920
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
-254256185332400
0
0
0
0
-420978488085750
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185766843166710
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
0
0
0
0
0
0
0
0
0
-253960330325736
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246554631464912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1347528637828184
0
0
0
-15667922211865077
-882015888551119
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438636244158836
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
-1185766843166710
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485064417031411
0
0
-38096022502434
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253898349713824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246407690040128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102971613265
0
0
0
0
0
0
0
-129005903890530
-563810236084800
0
0
0
-38102971613265
0
0
0
0
0
0
0
-336565356190506
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
-88851570197000
0
-1989512201864600
-38102971613265
-1062188524700226
0
-997277503602400
0
0
0
0
-610616429296000
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
-19839758155773600
0
0
0
0
0
0
0
0
0
0
-16445871087647648
0
0
-676142197627572
0
0
-610616429296000
0
0
0
0
0
0
-455071096488172
0
0
0
0
0
0
0
-369524319573776
0
0
0
-128968219431846
0
0
0
0
0
0
0
0
0
-1989269304881124
0
0
0
0
-1001310840966440
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2495831705387615
-675966311871916
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55850089946826
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
-213269646437838
0
-490314990995775
0
0
0
-313646766332985
0
0
0
-978616509064656
0
0
0
0
0
0
0
0
-1799752260907143
0
0
0
0
0
-313313231917656
0
0
0
0
0
0
0
0
-266332719160200
0
-2330027629664505
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
-439188891688249
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
-610118366979436
0
-639176931204132
0
0
0
-89804533411200
0
0
0
0
0
-1162192137651800
0
0
0
-313640597523789
0
0
-1799787659157195
0
0
0
0
0
0
-514756492061229
0
0
0
0
0
0
-266332719160200
-391330407364946
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
-458529017870214
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15408960154524832
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244698833234544
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388244157462680
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-118481349477787758
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3724535785069197
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55870385758203
0
-266270223106965
0
0
-1195788157882142
0
0
0
0
0
0
0
0
0
-8743690636468984
0
0
0
0
0
0
0
0
-563807861788248
0
0
0
0
0
-1696524921169638
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4400706166551252
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
-3138513588791053
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336532562998047
0
0
0
0
-129430624062830
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
-2126467915170000
0
0
0
-588315990460536
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-129383481090386
0
0
-610541879922240
-391134937015248
-2346198106080402
0
0
0
0
0
0
0
0
-610616429296000
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2987130877009594
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
-15286988611185
-313589564334066
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
-369463416725648
0
0
0
0
0
-133044864270000
0
-668788347744774
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062188524700226
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-27501028034365070
0
-266331597589827
0
0
0
0
0
-28512883482911422
0
-1799752260907143
0
0
-3138858100750174
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
-609813473089042
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799787659157195
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
-369256197579008
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
-321582763937475
0
-455394703838148
0
0
0
0
0
0
0
0
-538326811048272
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289048024079248
0
0
0
0
0
-129460457431074
0
0
0
-133028620993800
0
0
0
0
0
0
0
0
0
0
0
0
-7748426899176400
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
-2888688032007489
0
0
0
0
0
0
0
0
0
0
-88820839162120
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
-89766293613840
0
0
0
0
0
0
0
-1594130458350681
0
0
0
0
0
0
0
-676032180960968
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
-1162199601537814
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
-369574707159912
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2504656316534200
0
0
-129003366600522
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388349856340280
0
0
0
-606736614432663
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485011685378248
0
-369524319573776
0
0
0
0
0
0
-89805110158176
-1002619253048100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7022441647972395
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369321825660856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
-8753820304618413
0
0
0
0
-243913162773462
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
-5051609157408549
0
0
0
0
0
-1197745721112633
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610407600186240
0
0
-213269646437838
0
-388443500262832
0
0
0
0
0
0
-937166869222182
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
-3122628274786432
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-538351598927760
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
-336626749212885
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
-1628870224553712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5196014797255604
0
0
0
0
0
0
0
0
0
-10198959423640985
0
0
-1822982338186702
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1798153754909536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
0
0
-5052025498668111
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-635426558343006
0
0
-266331597589827
0
0
0
-89743877177808
0
0
0
-1167691130069460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-13561586502554000
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002573088412820
0
0
0
0
0
0
-313177582412979
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
-668646287511954
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151624545576600
0
0
0
0
0
0
0
0
0
0
0
0
0
-421047882747750
0
-254256185332400
0
0
0
0
0
0
-88852140823810
0
0
0
-1628110382726724
-12900654173720926
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
-7784667496908596
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55850089946826
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-298791207901956
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
-1167668163903204
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4069537850082930
0
0
0
0
0
-313362027863328
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-265480744367916
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1058260477907052
0
0
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
0
-888928187877898
0
0
0
0
0
-1151226233942936
0
0
0
0
-454681730166808
0
0
0
-266331597589827
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
-1594130458350681
0
-1161919424550935
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
-793496028187170
-563813857013904
-3056636005578820
0
0
0
0
0
0
0
0
-1199007524159784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
-252864083362872552
0
0
-88820839162120
0
0
0
0
0
0
0
0
0
0
0
-1061825617765296
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2971924366340440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243791808519966
0
0
0
-253787054762528
-685542337768464
0
-313573975764519
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-585132549417520
0
0
-796511369032414
0
0
0
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185349110152920
0
0
0
0
-1636385780891685
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
-936188691643728
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1620414856612874
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10719253333756544
0
0
0
-369415163163720
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1862355110317800
0
0
0
0
0
0
0
0
0
0
0
-132979231902450
0
0
0
0
0
-421116403575375
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3510306496938800
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2416571237068478
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
-321974760128625
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128142655339302
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
-2177847377502495
-2108381162435520
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563478424899624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
-55871859464451
-685695801948696
0
0
0
0
0
0
0
0
-540046087567310
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
-49341954370850
0
0
0
0
0
-129461002612400
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1861718190082632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
-313640597523789
0
0
0
0
0
0
0
0
-610170589429840
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1862127737779932
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
-514672734837426
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
-369321825660856
0
0
0
0
0
-490314990995775
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138757813330816
-129445196885256
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
-438845473221456
0
0
0
0
0
-610509306552720
0
0
0
0
-313417721847471
0
0
-610616429296000
-5699869646185782
0
0
0
0
0
-369468390694784
0
0
0
0
-1159401541529528
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636139236280717
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
-253898349713824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55856637089093
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
-671720545109640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-200156794523928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978606103100472
0
-129003366600522
0
-6034891803002692
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888928187877898
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4529919138371600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
-129461002612400
-4102829247236931
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685779527888400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
-420771407447250
0
0
0
0
0
0
0
0
-213199800695756
0
0
0
0
0
0
0
0
0
-266305596387138
0
0
0
0
0
0
0
0
0
-639293523725970
0
0
-1611310801002200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
-455382692102244
0
0
-213269646437838
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-792461499353314
-369574707159912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
-129461002612400
0
0
-639176931204132
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-675966311871916
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
-313646766332985
0
0
-797857201523200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2046368226632670
-253899333186336
0
0
0
0
0
0
0
0
0
-610616429296000
0
-313417721847471
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6195675994255165
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2504672402057966
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129405876636930
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5246614472863800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989269304881124
0
0
0
0
0
0
0
0
-5196014797255604
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1744486660215600
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
-2986747000416732
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668578320508704
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
-11586665837963864
0
0
0
0
0
0
0
-438901876560952
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
-514672734837426
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
-485101609222231
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8204046001712820
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2059581465610665
0
-55811545790157
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610250790887440
0
0
-610403782464960
0
-103136681161080
0
0
0
-882127948546800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1371330978357660
0
-2046368226632670
0
0
0
0
0
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
-978606103100472
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
-4064931020869218
0
-369574707159912
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
-129461002612400
0
-243958149662052
0
-132965196724050
0
0
0
-129461002612400
0
0
0
0
0
-213269646437838
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5246592378517413
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-232574022296200
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369519193702328
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313537880326818
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-43119670516469000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-675322465986376
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161794671193592
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
-1798658331883744
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-254257818228652
0
0
-369584455518504
0
0
0
-88820839162120
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2515870204434618
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438636244158836
0
0
-3122628274786432
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8181328185924021
0
0
0
0
0
0
0
0
-1056950217528569
0
0
0
0
-1161790171011928
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421061237884875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
-610509306552720
0
0
0
0
-1697731343502642
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
-5199819624229816
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9195903220095360
0
0
0
0
0
0
0
-1161988249901601
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213251858746416
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1146518008875184
0
-213036428972824
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
-4159594915958097
0
-391327894160200
-321968427524325
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1594161812348565
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
-2177450187935422
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388439369810184
0
-310937825422215
0
0
0
-1161280906652216
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
-490314990995775
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1061829730735344
-668770707423222
0
-253986195754400
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
-1161030151694992
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
0
-4606645706814816
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
-5063609641929113
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
-588315990460536
0
0
0
-1151624545576600
0
0
0
-312839215638321
0
0
-2987111693037800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
-88851196028595
-313646766332985
0
-439450185892641
0
0
0
0
0
0
0
0
0
0
-1822982338186702
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
-765977429346390
-999813361823520
0
0
0
0
0
0
-289273615377054
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997277503602400
-676142197627572
0
0
0
0
0
-610616429296000
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799787659157195
0
-129461002612400
0
-313640597523789
0
-10916785708365614
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997277503602400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
-588212104678952
-321959935111725
0
0
0
0
0
0
0
0
0
-266270223106965
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
-2623383447780519
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3723403271085800
0
-1611321149239606
0
0
0
0
0
0
-1162050247109892
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
-2083793562463600
-946812532485946
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313614438423048
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253899333186336
0
0
0
0
0
0
0
-610554245382240
-672887136296088
0
0
-685779527888400
0
0
0
-313640597523789
0
0
0
0
-2516329125333405
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455249546545572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610407600186240
0
-55862768424494
0
0
0
-369141756003352
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3453881494477824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1001887077761660
0
0
0
-128982376163268
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
-2497508074604235
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5638592555530228
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
-266300202941388
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-945396524896593
0
0
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
-3218036778985400
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
-21590067659503316
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2256380939555649
0
0
0
0
0
0
0
0
0
0
-978616509064656
0
-4219440186155014
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978271752904512
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129005903890530
-639280950091578
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
-606748547971995
0
0
0
0
0
0
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
-937166869222182
0
0
0
-1061825617765296
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8743690636468984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
-312639204828303
0
0
0
-129461834043052
-6180210060290276
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55853561448062
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
-369591724653960
0
0
-266334429614946
0
-266270223106965
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7988087935832337
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2900010680453488
0
0
-89804533411200
0
0
0
0
0
0
-1989163174235097
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
-1161603179863235
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685783932134532
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
-2516329125333405
0
0
0
0
0
0
0
0
0
0
0
-1799787659157195
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
-889090337627205
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
-1631254700518056
0
0
0
0
0
0
-9394123962427808
0
0
0
-55862768424494
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
-266025129484191
0
0
0
0
0
0
-6328212721559800
0
-458612658333315
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-251356313804516
-402733472937075
0
0
0
-1151223492970716
0
0
0
0
0
0
0
0
-4041028010297600
0
0
0
0
0
-402767011501785
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402590488244805
0
0
-5760072010901506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289239516368376
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-620886851320172
0
0
-981882978471855
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
-313573975764519
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
-2309182862100800
0
0
0
0
-321865349159925
0
-1161790171011928
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
-336626749212885
0
0
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-977740684674072
0
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-232493582070152
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266213184954486
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185754234502145
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
-793224922630320
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
-1161618816599833
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103067873476020
-7592761577815788
0
0
0
0
0
-2059581465610665
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321959935111725
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369507348648320
0
0
0
0
-676142197627572
0
0
0
-676142197627572
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
-133044303996450
0
0
0
0
0
0
0
0
0
-439454858766518
0
0
0
0
0
0
0
-3396514665530808
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
-244789659896964
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588300472721208
0
0
0
-313614438423048
0
-3517733379286680
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336565356190506
0
0
0
0
-103136681161080
0
0
0
0
-1162187243471793
0
0
0
0
-388441005598400
0
0
-3125465671526340
0
0
0
0
0
-243971010969582
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321916039294050
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
-27546805675577016
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
-2255672342502704
0
0
0
0
0
0
0
0
0
0
-254257818228652
-2331080016838000
0
0
0
0
0
-514756492061229
0
0
0
0
0
0
-888928187877898
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
-3053377756948686
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685618606939530
0
0
0
0
0
-2620009516653981
0
0
0
0
-253986195754400
-937014380625308
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1620117843199440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609971282842190
-1487489580685800
0
0
0
0
0
0
0
-266334429614946
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
-673744319557652
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
-402866149413735
0
0
-129239450942182
0
0
0
0
-133000004200650
0
0
-243958149662052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514713558949128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2041198471091710
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
-1823600774077506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
-1636087341539786
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
-369536040444872
0
-937166869222182
0
0
0
0
0
0
0
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
-1853959751016788
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2425190448575531
0
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455270630839964
0
0
0
0
0
0
0
-6328253362910654
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
-129447818571756
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438901876560952
0
-92706019409517200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5761009398114549
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1611028122670929
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454532721434154
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672833766768246
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313120957210893
0
0
0
0
0
0
-639176931204132
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-587672647320928
0
0
0
-244818518625681
-266334429614946
0
0
0
0
0
-388441005598400
0
0
0
0
-49448990577150
0
0
-4141567129337800
-697138769015811
0
0
0
0
0
-7598160895575492
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
-10251809324329186
0
-672956498647035
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-13104488147231600
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
-129424017801248
-2083793562463600
0
0
0
0
-4073599752979800
0
0
0
0
0
-7784667496908596
0
-388443500262832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799752260907143
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
-1636310435088657
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266305596387138
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
-266334429614946
0
0
0
0
0
0
0
0
-388349856340280
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151624545576600
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-12272589575673735
0
0
0
0
-538341010620624
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
-103136681161080
-514756492061229
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
-265195187117553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-586452379742944
0
0
0
-1141993212837488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
-128975964436062
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997277503602400
0
-289273615377054
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313540185318621
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
-1066383345108081
0
0
0
0
0
0
0
0
0
0
-1594130458350681
0
0
-6031301439815002
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
-2516329125333405
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
-369591724653960
0
0
0
-266152831364343
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
-1001859364342240
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-249759619003712
0
0
0
0
0
0
0
-1162192137651800
-313632324770517
0
0
-266334429614946
0
-639280950091578
0
0
0
0
0
0
0
-388443500262832
0
-103135584473460
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
-792453072839043
0
0
0
0
0
0
0
0
0
0
0
-2497518592061000
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-484910487378379
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
-588315990460536
0
0
0
-2742494749164226
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128901763410012
0
0
0
0
0
0
0
0
-978616509064656
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
-584468680102320
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3179708091293751
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
-1961499959083980
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438854361270456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2425426769650738
0
0
0
0
-421047882747750
0
0
0
0
0
0
0
0
0
-1594130458350681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
-421047882747750
0
0
0
0
-485392263135400
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
-213014185560994
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-982332947228211
0
0
0
0
0
0
0
-4259476934140708
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2493667142216595
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4570608922213432
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
-796233850762392
0
0
-103111817510700
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
-213080224362176
0
0
0
0
0
0
0
0
0
-253897745203344
0
0
0
-129461834043052
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-4265400768219796
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685783932134532
0
-129383481090386
0
0
-183153558433856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2520711696772600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213171955855590
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369483761656472
0
0
0
0
0
0
0
0
-1808219200044600
0
-1151624545576600
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3058721573290040
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765837732576684
0
0
0
0
0
0
0
0
0
0
0
0
0
-103004715593880
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3417190243471620
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-29121905493931708
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
-676155496263780
0
0
-128999963938266
0
0
-254257818228652
0
-183218104218128
0
0
0
0
0
0
-668801501742510
0
0
0
-23437300328606654
0
-514766616498585
0
0
0
0
0
0
0
0
0
0
0
0
-639293523725970
0
0
-2771272426102840
0
0
0
0
0
0
0
-438460236648256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
-369584455518504
0
0
0
0
-1066383345108081
0
0
0
0
0
0
0
-1161407163944237
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388443500262832
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
-1635907769339567
0
0
0
0
-129460457431074
0
-438901876560952
0
0
0
0
0
0
0
0
-29025207792950824
0
0
0
0
0
0
0
-8681467941052924
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-241605171513750
0
0
-2346244252046730
0
0
0
0
0
0
0
0
0
0
-699941981196600
-978610224187200
0
0
0
0
0
-1862355110317800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3548075039016800
0
0
0
0
0
0
0
-668679527640156
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-264465523955787
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-232573042889187
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673739992632400
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
-514766616498585
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
0
0
0
0
0
-699941981196600
0
0
0
0
0
0
0
0
0
-3726075497604291
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
-458565388632792
0
0
0
0
-675085396226592
0
0
0
-11885143383615582
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
-213269646437838
0
0
0
0
0
0
0
-16481545787774800
0
0
0
0
-89766293613840
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
-289174782261584
0
0
0
0
0
0
0
0
0
0
-1370930393081812
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062188524700226
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-391330407364946
0
0
0
0
0
-666305583591440
0
0
0
-389814605552021481
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
0
-129315116698552
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
-88851196028595
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-482401222686008
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
-103136018796000
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1184958336415805
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5054818813877214
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
-213118095213082
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439452036496600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514672734837426
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-434248960524736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
-3233920590727365
0
0
0
0
0
-266152831364343
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421026952414125
0
0
0
0
0
0
0
0
0
0
-2308404251788376
0
0
0
0
-55871859464451
0
0
0
0
0
0
-1630989275278864
0
0
0
0
0
0
0
0
-2108652145607840
0
0
0
0
0
-3757859115405780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
-672956498647035
-253986195754400
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138869581618656
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1198978418030974
0
-14673920390189824
0
0
0
0
0
0
0
-538351598927760
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266285995406739
-3848729763664240
0
0
-369591724653960
-402811222893030
0
-321968427524325
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
-3989180390382209
0
0
0
0
0
0
0
0
0
0
0
-369553630436928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
-336611249559297
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588046505643480
0
-369591724653960
-676032180960968
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
-495132708047505
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266173238565003
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1822970630617400
0
0
0
0
0
0
0
0
-485392263135400
0
0
-4265739102049488
0
0
-668788347744774
0
0
0
0
0
0
0
-133045718717100
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-537874818784352
0
0
-1246133560940928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-550937092819364
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
-610182899321600
0
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
-4005924093226566
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1370593965573584
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
-1697764735164330
-540144597591975
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-675998575331612
0
0
0
-563248455869448
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161618816599833
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514766616498585
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3696382246193175
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103123427052240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
-3216923758694584
0
0
0
0
0
-1989524979005158
0
0
0
-3796851171343770
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1370334665891032
-10779303902808000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588155702850248
0
-388393581336096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668313101056386
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-1631254700518056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7701774780462084
0
0
0
-495228296194082
-421047882747750
0
0
0
0
0
0
-2620009516653981
0
0
0
0
0
0
0
0
0
-3727053130195800
0
0
0
0
0
0
0
-2046368226632670
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454434788714020
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
-1130043706510392
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
-937166869222182
-6328253362910654
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
-1246567886647776
0
0
0
0
0
0
0
-129373561405466
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
-369584455518504
0
0
0
0
0
0
0
0
-978510564546768
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
-2945968281234800
0
0
0
-673744319557652
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-13266676886504600
0
0
0
0
0
0
0
0
0
0
0
0
0
-588162951051208
0
0
-402791199105645
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-791981885428427
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
-284464861684701514
0
-253960330325736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266152831364343
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485224380828584
0
-439452036496600
0
0
0
-55832156445889
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
-266334429614946
0
-89774253117264
-3702430392300615
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
-458277750686709
0
0
0
0
0
-3058701929548000
-266334429614946
0
-2309182862100800
0
-1002619253048100
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
-4432135524970662
0
0
0
0
0
0
0
0
0
-685776639959334
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369180302600992
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5581628841683415
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161919424550935
0
-2309182862100800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
-671988392801190
-128891652435756
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997283908365752
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
-88851196028595
0
0
0
0
0
0
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1198965668883213
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
-129461834043052
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
-458529017870214
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103123427052240
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1817643886771776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369256197579008
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2207579704720113
0
0
-11265275143594000
-610111879382082
0
0
0
0
0
0
0
-388439369810184
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-551026751661306
0
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-265876933575561
0
0
0
0
0
0
0
0
-6954968818544370
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
-1246559880931200
-313573975764519
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313599511021377
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
-89751682031856
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937044101604926
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-402843174090840
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129405876636930
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55859991480521
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485224380828584
0
0
0
0
0
-3781903012908600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
-765942160655358
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
-1636310435088657
0
0
0
-639280950091578
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458565388632792
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369536040444872
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610405235788160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
-421047882747750
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
-936967801543922
0
0
0
0
0
0
0
-454541661366210
0
0
-129416226019504
0
0
0
0
0
-1636087341539786
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2623435045539435
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
-514756492061229
0
0
-2945955875283498
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
-455276241417244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1198970717943800
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495205552136240
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
-438901876560952
0
0
0
0
0
0
-129415917890424
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-254257818228652
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-391330407364946
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213036428972824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129430624062830
0
0
0
0
0
0
0
0
0
-402394197838185
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
-1161988249901601
0
0
0
0
0
0
0
0
0
-3696309545692995
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266173238565003
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-796511369032414
0
0
0
0
0
0
0
-2325597267428745
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
-889072850985417
0
0
0
0
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
0
-88851570197000
0
0
0
0
0
0
-388443500262832
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
-889072850985417
0
0
0
0
0
-369553630436928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
-673737155403774
-266332719160200
0
0
0
0
0
0
0
-266334429614946
0
0
-336565356190506
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
-1130218163231119
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
-2331080016838000
0
0
-685783932134532
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
-253955186906736
-244734291328956
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
-455270630839964
0
0
0
0
0
0
-438901876560952
0
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161919424550935
0
0
0
0
0
0
0
0
0
0
-1198965668883213
0
0
0
0
-6321869993889265
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
-5638592555530228
0
0
-133044303996450
0
0
0
0
-610616429296000
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
-266334429614946
0
0
0
-1162192137651800
0
0
0
0
0
-128969808785766
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9232693312308894
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321867316105200
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636385780891685
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
-1607820065221608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
-610405235788160
0
0
-88852140823810
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
-541150831799886
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129383481090386
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243926798567256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244821121892438
0
-2325551527547613
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
-610118366979436
0
0
0
-129461002612400
0
0
0
-490302058183575
0
0
0
0
0
0
0
-937166869222182
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851570197000
-538194338771632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
-610616429296000
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
-1161618816599833
0
0
0
0
0
-138883896531420
0
0
0
0
-369321825660856
0
0
0
0
0
0
-213269646437838
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266285995406739
0
0
-610114448673200
0
-266334429614946
0
0
0
0
0
0
-588315990460536
0
0
0
-490314990995775
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439450185892641
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1594161812348565
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138782474823812
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266270223106965
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685783932134532
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2742477136296200
0
0
0
0
0
0
-438636244158836
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6328212721559800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888928187877898
0
0
-1161787404887868
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10688388813465309
0
-103123427052240
0
0
0
0
0
-846887369068440
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
-439452036496600
-210128819316736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
-153772701924328920
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610315206079760
0
0
0
0
0
0
0
-15284200613986
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-460606913439141492
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
-792189209537471
0
0
0
0
0
0
0
0
0
-685542337768464
0
0
0
0
0
0
0
0
-213118095213082
0
0
0
0
0
0
0
0
0
-6597500295114699
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
-313589564334066
0
-369524319573776
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
-312995957903748
0
0
0
0
0
0
0
0
0
-1989524979005158
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246407690040128
0
0
0
0
0
-610118366979436
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1934722556294262
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
-1238973362473968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-254256185332400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563398571628792
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
-19619030665847872
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3726598099077252
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
-3695708110586030
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
-266300202941388
0
0
-1629079577790504
0
0
0
-588315990460536
0
0
0
0
0
0
-1061063356522428
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1287283308946200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253957858594324
0
0
0
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
-685368881657526
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
-1808230812876558
0
0
0
0
0
-1594130458350681
0
0
0
0
0
0
0
0
0
-11276689725184632
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
-15921451988766099
0
0
0
0
0
0
0
0
0
0
0
0
-490235210705350
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989524979005158
0
0
0
0
0
-4064870876189100
0
0
0
0
0
0
0
0
0
0
0
0
0
-765763113297858
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668679527640156
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2309173137756408
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246407690040128
0
0
0
0
0
0
0
0
-8420512955653200
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636087341539786
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2416555717348600
-336514415773104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
-55871859464451
0
0
0
-313632324770517
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
-668785364084448
0
0
0
0
0
0
0
0
-697138769015811
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266201334555387
0
0
0
0
-672943262928759
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
-490314990995775
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
-2325173131659922
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128975964436062
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388306655760064
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937185301796430
0
0
0
0
0
0
0
-388275602975880
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1988824090571416
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2614421630721825
-369524319573776
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4220126852792031
0
0
0
0
0
0
0
-439398384363204
0
0
0
-103136681161080
0
0
0
0
-945400506131800
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6261320185061976
0
0
0
0
0
0
0
0
-1989269304881124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079241339676200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
-455394703838148
0
0
0
0
-244819549600600
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
-1370873360755264
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
-212991347754526
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
-369584455518504
-3549608540361747
0
0
0
0
0
-1862367070823994
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-989841727934708
-455403660724020
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
-4073599752979800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4308782674568600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672127409566422
-610620350826080
0
0
0
0
-128779970135472
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610405235788160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799284088993729
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-936923082776746
0
0
0
0
0
-313640597523789
0
0
-1161988249901601
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-29103145597657928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
-1370086040656768
0
0
-610620350826080
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4354820866064942
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610473145673200
0
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38094128745231
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
-1185766843166710
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388305731234784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388439369810184
0
0
0
0
0
0
0
0
0
0
0
-266152831364343
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-609982486662960
0
0
0
0
0
0
0
0
-336509885446938
-244821121892438
-1079241339676200
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266241634115688
0
0
0
0
-89804155229712
0
0
0
0
0
0
0
-38102971613265
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
-1989524979005158
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
-129373561405466
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88789538922110
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
-639280950091578
0
0
0
-2046368226632670
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4400706166551252
0
0
-438901876560952
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
-3724821362903337
0
0
-266240602835592
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
-129461834043052
0
0
0
-421116403575375
-133045718717100
0
0
0
0
-307583831464833
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2623435045539435
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313573975764519
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402767011501785
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588266922140352
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1631286784690440
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
-1989524979005158
0
0
-129416226019504
0
0
-455403660724020
0
-402876775908495
0
0
-849963190154400
0
0
-513658295350167
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
-336532562998047
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138856641101956
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7046743750171995
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062188524700226
0
0
0
0
0
0
0
0
0
0
-792461499353314
0
0
0
0
0
0
0
0
0
-265993649073306
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978606103100472
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
-266242917089919
0
0
0
0
0
0
-10201310253009183
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3727053130195800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161407163944237
0
0
0
0
0
0
0
-2871527154773200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
-1607692542204586
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
-610509306552720
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388443500262832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5901522192450000
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-52445915927763525
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1697455101694548
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
-266334429614946
0
-4263063391094726
0
0
-1162192137651800
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538351598927760
0
0
0
-266332719160200
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
-4041010992871776
0
0
0
0
0
0
0
-1636087341539786
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
-129461002612400
0
0
0
0
0
0
0
-540133974020115
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458529017870214
0
-455403660724020
0
0
0
0
0
-213273841110870
0
0
0
-213214168325314
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2044914059965130
0
0
-438747256110304
0
0
-2929231380220978
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
-588300472721208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
-610114448673200
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1130902608644858
0
0
0
0
0
0
0
-416295804651000
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
-2199142233724086
0
0
0
0
0
0
0
0
0
0
0
0
-6054709279200200
0
0
0
0
0
0
0
0
0
-2126467915170000
0
0
-266334429614946
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
-675929860978112
0
0
0
0
0
0
0
0
0
0
0
0
0
-1816740795246493
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-420742375932000
0
0
0
0
0
0
0
0
0
0
-978438542904504
0
0
0
0
0
0
0
-937185301796430
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2125216455380850
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
0
0
0
0
0
0
-2787083414427400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
-982065309082773
0
0
-15286687946469
0
0
0
0
-352630902872094
0
-610616429296000
0
0
0
0
0
0
0
-889072850985417
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
-3073247710428750
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
-129461002612400
0
0
-20837953623941200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
-213264021122814
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636006011469499
0
0
0
0
0
0
0
0
0
0
-639176931204132
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588128464440504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129288274383306
0
0
0
0
0
0
-610541879922240
0
-1062063315991944
0
0
0
0
-5699869646185782
0
0
0
0
0
0
-15281681560978
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-889049400321201
0
0
0
0
0
0
0
0
0
-133044864270000
0
-1799752260907143
-1815944560716089
0
-551012217483018
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
-455270630839964
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
-244734874021976
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243588769524228
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7783667088236088
0
-978606103100472
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253899333186336
-55822235133152
0
0
0
0
0
0
0
0
0
0
-313640597523789
-55804934449813
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
-490324634707875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8512066421553000
0
0
0
0
0
-369591724653960
0
0
0
0
-88851196028595
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244762101699895
0
0
0
0
0
0
0
0
0
0
0
0
0
-89750758266768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
-15284200613986
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5062966331574480
0
0
0
0
0
-266173238565003
-1626819261214084
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-111687943322750025
0
0
-4229334741377200
-1162199601537814
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129447818571756
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
-5951324981860370
0
-266332719160200
-149844941152776
-673739992632400
-846870712475256
-133045718717100
0
0
0
0
0
0
0
0
0
0
-289274833560400
0
0
0
0
0
0
0
0
0
0
-321941573843400
0
0
0
0
0
0
0
0
0
0
0
-997273303904724
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
-4405743227432470
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243955555571574
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369488315029912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610509306552720
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
-3168149052019322
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243955555571574
-129430624062830
0
0
0
0
0
0
-675966311871916
0
0
0
0
0
0
0
0
0
0
0
-253699985949712
0
0
0
-2309173137756408
-1636353596432169
0
0
0
0
0
0
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
-797853841616832
0
0
0
-1663367791524800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
-672465063722301
0
0
0
0
0
0
-550937092819364
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3723024087400602
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6196087727931717
0
0
0
0
-253987826916712
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4002757492608504
0
0
0
-610616429296000
0
0
0
0
0
0
-668788347744774
0
0
0
0
-266240602835592
0
0
0
0
-369591724653960
0
0
0
0
-128982376163268
-5200768125424860
0
0
0
0
0
0
0
0
0
-1161794671193592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
-1062188524700226
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
-1697731343502642
-610616429296000
0
0
0
0
0
0
0
-1625886378258415
0
0
-2107909289943680
-1246554631464912
0
0
0
0
0
-289276691355092
0
0
0
0
-1197758457288134
0
0
0
-253955186906736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-52841031334008570
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-101831206324646824
0
0
0
-1002619253048100
-369584455518504
0
0
-243836236680294
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610447821821760
0
0
0
0
0
-129331564577056
0
0
0
0
0
0
0
0
0
0
0
0
0
-213214168325314
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129192181740388
0
0
0
0
-455403660724020
0
0
-4266094914426834
0
0
0
0
0
0
0
0
0
-4469637759421923
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673744319557652
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438845473221456
0
0
-1862347267637703
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266201334555387
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4004512848887832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
-978610224187200
0
-610250790887440
0
0
-484960970122379
0
0
0
0
-55871859464451
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
-454532721434154
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
-946806451860200
0
-2045835902185010
0
0
0
0
0
0
0
0
0
0
-587793459299072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2771650311185580
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4003922216463777
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
-1150587662274161
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-610613857890960
0
0
-103136018796000
0
0
0
0
-6504039357401058
0
0
0
0
0
0
0
0
-29817689677802690
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2083793562463600
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
-1593871073683114
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765977429346390
0
0
0
0
0
0
0
0
0
-882133613791164
0
0
0
0
0
0
0
0
0
0
0
-1162050247109892
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
-676155496263780
0
-610554245382240
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9255929153127594
0
0
0
0
0
0
0
0
0
-639264088073034
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5195981427374800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7195343118462630
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978616509064656
0
0
0
-485226260339976
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-12127042878075400
0
0
-23117302995959536
-336620128433049
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-2468115403072488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799752260907143
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3453881494477824
0
0
0
0
0
0
0
-797857201523200
0
0
0
0
-2504350526268948
-1607245143941641
0
0
0
0
0
0
0
0
0
0
0
0
-588300472721208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
-514575050592438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
-129350645276136
-588212104678952
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673018326586162
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89743877177808
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244762101699895
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
0
0
-563813857013904
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1370329546708676
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2620009516653981
0
0
0
0
0
0
0
0
0
-368919613840528
0
0
0
0
-8956557786609412
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369321825660856
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-183216927553600
-6715564487660028
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89158709893536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3578665841984982
0
-388443500262832
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-1347519983720800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-565671164250200
0
0
0
0
0
0
0
0
-3849669299608860
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588300472721208
0
-5759510779192547
0
0
0
0
0
0
0
0
0
0
0
0
-685695801948696
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
-3696309545692995
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213234944838572
0
0
0
-1808219200044600
-266334429614946
0
-638713152814656
0
0
-1162192137651800
0
0
0
0
0
0
0
-2095315574765826
0
0
0
0
0
0
0
0
0
0
0
0
0
-6890337472527406
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
-610541879922240
0
0
0
0
0
0
0
0
0
-1808219200044600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
-402876775908495
0
0
-1162187243471793
0
0
0
-253898349713824
0
0
-388306655760064
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2083806945102428
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5195981427374800
0
0
0
-1161790171011928
-243955555571574
0
-2320869316663968
0
0
0
0
-55870385758203
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
-610616429296000
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
-563807861788248
0
0
0
0
0
0
0
-387094678478448
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7784617502165200
0
0
0
0
0
0
0
0
0
0
0
-2204961469951018
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668801501742510
0
0
0
0
0
0
0
0
0
0
-129383481090386
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1817235904006251
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388443500262832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321862982965650
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610509306552720
-55871859464451
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
-133045718717100
0
-243872205807504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
-1162192137651800
0
0
0
0
-1162192137651800
0
-244818518625681
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673739992632400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-1161800269689221
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609903428785072
0
0
0
0
0
0
0
0
0
-977949246306648
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2970125696864420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668648817589920
0
0
0
0
0
0
-1629062255229948
0
0
0
0
0
0
0
0
0
0
0
-12536257092160131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-946812532485946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8194322686934600
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
-3727053130195800
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
-709948154553162
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-540133974020115
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388439369810184
0
0
0
0
0
0
0
-253987826916712
0
0
-563615231404608
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
-1002599533517940
0
0
0
0
0
0
-1631211673665768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313585214363823
0
0
0
0
0
0
0
-1162050247109892
0
0
0
0
0
0
0
0
-997283908365752
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
-3988960733640806
0
0
0
0
0
0
0
0
0
0
0
0
-76317170645728782
0
-129461002612400
0
-2126467915170000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-13595050210805000
0
-551026751661306
-485146283538205
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-982352268147015
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799434457765101
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
-1246407690040128
0
0
0
0
0
0
0
-336620128433049
0
-978610224187200
0
0
0
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55857325444453
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
-1162050247109892
0
0
-455394703838148
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-797862325559936
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253899333186336
0
-588131234877056
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
-2309182862100800
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
-1861623770621013
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132940548812400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3796776494819298
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
-3696309545692995
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454458763359876
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-20183576384846608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4480568717236949
0
0
0
0
-8014011014893446
0
0
0
-129461002612400
0
0
0
-2059486634171013
0
0
0
0
0
0
0
0
0
0
0
0
0
-266152831364343
0
0
0
0
0
0
0
0
-89795387903328
0
-2325551527547613
-266331597589827
-514672734837426
0
0
0
0
0
0
-455382692102244
0
0
0
-2515594069819671
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266123897725224
0
0
-266332719160200
0
-313640597523789
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2468757604222296
0
0
0
0
-1989503823705321
0
0
0
-1162192137651800
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-352634652557012
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
-253898349713824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7195484639359950
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
-369524319573776
0
0
0
0
0
0
-977720594009280
0
0
0
0
0
0
0
0
-3212962974841800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079241339676200
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
-2325551527547613
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
-183216927553600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
-321974760128625
0
0
-3796776494819298
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668700737357982
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
0
-421105295982375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
-244734874021976
0
0
0
-685779527888400
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2325490187548389
0
0
0
0
0
0
0
0
0
-266334429614946
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
-1594130458350681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
-668801501742510
-457607523100410
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
-133044303996450
0
-55823475625498
0
0
0
-455320605508712
0
0
0
0
0
-438901876560952
0
0
0
0
0
0
0
0
0
0
0
-454532721434154
-1162192137651800
0
0
0
0
0
0
0
0
0
0
-458612658333315
0
0
0
0
0
0
0
-129417350949578
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
-4382396899057584
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1817865827670400
-266331597589827
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-368903923551352
0
0
0
0
0
0
0
0
0
0
0
-584076204991090
0
0
0
0
0
0
0
-20972269439150600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-797853841616832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-6288017470847502
0
0
0
0
0
0
0
0
0
0
-12072615833530106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
-266332719160200
0
0
-89750758266768
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
-495318630987345
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6328186072427373
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253898349713824
0
0
0
0
0
0
0
0
-32580006542746041
0
0
0
0
0
-1002338725987820
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937185301796430
0
0
-1131264907018056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88852140823810
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1988962844508276
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5680976767669155
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-587602736304688
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
-49410306880600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454541661366210
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
-1062192997767600
0
0
0
0
0
-402876775908495
0
0
-313589564334066
0
0
0
0
0
0
0
-9021277339008192
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485390219069679
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1631945979865734
0
0
0
0
0
0
0
0
0
0
0
0
-88852140823810
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
-3868839364026945
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313236021122019
0
0
-321880706723475
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5761122707960385
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-551037589476690
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213211540789634
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369321825660856
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978616509064656
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
-243955555571574
0
0
0
0
0
0
0
0
0
-1161030151694992
-1162199601537814
-38092310622483
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497080442954395
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243836236680294
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563615231404608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1347514309095108
0
0
0
0
0
0
0
0
0
-213118095213082
0
0
0
-796502899454493
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
-369584455518504
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
-1822970630617400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4297399073651905
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
-1371330978357660
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266270223106965
0
0
0
0
-88852140823810
0
0
-3118716839097536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1704777729939645
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
-490181403910825
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851196028595
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
-55867199488632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321974760128625
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266156744475699
0
0
0
0
0
-421124686261875
0
0
0
-129430624062830
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
-266123897725224
0
0
0
0
0
0
-388443500262832
0
0
0
-2126458960267950
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-490324634707875
0
0
0
0
0
0
0
0
0
0
0
0
-2308777753441656
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
-133044864270000
0
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
-1062188524700226
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336611249559297
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402767011501785
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079248270831626
0
0
0
-1855314617789580
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402719801840370
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1961499959083980
-1487499133712634
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3483777884190363
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1619844001739048
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3702430392300615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244734874021976
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1961499959083980
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
-1855278127434492
-88851196028595
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2435711030184075
0
-1862367070823994
0
0
0
0
0
0
-1493827336039000
-266285995406739
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4266094914426834
0
0
-1636087341539786
0
0
0
0
0
0
0
0
0
0
0
0
-668679527640156
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128968219431846
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2771723419654860
0
0
0
0
0
0
0
0
0
0
-71178882389082000
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
-3829589824987116
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89795387903328
0
0
0
0
-4400590091155956
0
0
0
0
0
-2083539154790184
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
-1879537642081620
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369483761656472
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
-3517733379286680
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
-1988168435443589
0
0
0
0
-11996516963655266
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3704104572727474
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
0
0
0
0
0
0
0
0
0
0
-5638592555530228
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1697764735164330
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402771975044985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1787432512395303
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
0
-1160985944848460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538422989652460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7779698978632293
0
0
0
-454532721434154
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2108638603408000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243765305761488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6363180371756400
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
-588315990460536
-485390219069679
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
-1817271646131615
0
0
0
0
0
0
0
0
0
-455394703838148
0
-668788347744774
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497213673231340
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
-103136681161080
-1161343566335597
0
0
0
0
0
-668313101056386
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-946115143795883
0
0
0
0
0
0
0
0
0
-1854976250823448
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
-266305596387138
0
0
0
-232573042889187
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3696309545692995
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266143626283920
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
-563532102833688
0
0
0
0
0
0
0
0
0
0
0
0
-3851317609844194
0
0
0
0
0
0
0
-997273303904724
0
-6328186072427373
0
0
0
0
-369483761656472
-458603638332831
0
0
0
-455403660724020
-3233856985929801
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-977949246306648
0
0
0
0
0
-609911223753680
-1246559880931200
0
0
0
-183218104218128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-34943550106995855
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369488315029912
0
-388441005598400
0
0
0
0
0
0
0
0
-4974143042845284
0
0
0
0
0
0
0
-89770491477550188
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
-369574707159912
-29048636242904362
0
-213234944838572
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369417544075384
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
-1861918101134385
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1309973258970
-253898349713824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439450185892641
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7568795721593583
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
-3083598221903114
0
0
0
0
0
0
-129384812777662
0
0
0
-455382692102244
0
0
0
0
-1246559880931200
-129461834043052
0
0
0
0
0
0
-253985126177244
0
0
-978271752904512
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
-1162199601537814
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-540133974020115
0
0
0
0
0
0
0
0
0
0
-128911695710958
-2255793984225847
0
0
-455382692102244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563711324728536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609971282842190
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
-3218057446015342
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
-253904018023090
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151226233942936
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4266094914426834
0
0
-253955186906736
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2516279634135297
0
0
-1079241339676200
0
0
-138782474823812
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3053794109341707
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151619695898441
0
0
0
0
0
0
0
0
-15286988611185
0
0
0
-1002326373709420
0
0
0
0
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636087341539786
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1198978418030974
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
-1246128734074752
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3776525475052834
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-307585126755800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
-391326246214827
-307583831464833
0
-266096070474927
0
0
0
0
0
0
0
0
0
-1060840712276028
0
0
-313341425019192
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1787141675101782
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138831765033180
0
0
0
0
-1162199601537814
0
0
0
-978606103100472
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-55272486997267
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1131080836278864
0
0
0
0
0
0
0
0
0
0
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
-889072850985417
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243926798567256
0
0
0
0
0
0
0
0
0
-336548625491979
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-583870441172680
0
-129461002612400
0
0
0
0
-129415917890424
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079248270831626
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88820839162120
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-49447686283950
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
-129445196885256
0
-266332719160200
0
0
0
0
0
0
0
0
0
-1243971446518944
0
0
0
0
-402866149413735
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89723676484752
0
0
0
0
0
0
0
0
0
0
0
-89795387903328
0
0
0
0
0
0
-2177847377502495
-336565356190506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
-369584455518504
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-19104519901344682
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685776639959334
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
-129005903890530
0
0
0
0
0
0
-495228296194082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129005903890530
0
0
0
0
-129383481090386
0
-254255114618274
0
0
0
0
0
0
-1302566718983800
0
0
0
0
0
0
0
-103136681161080
0
-133045718717100
0
0
-937142150004246
0
-889049400321201
0
0
-15357542500085472
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438503888161204
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
-2046368226632670
0
0
0
0
0
0
-103136018796000
-2503156523037613
0
-266241634115688
0
0
0
0
0
0
-1062192997767600
0
0
0
0
-369505950481784
0
-88851570197000
-2497534631744530
0
0
0
0
0
-89743877177808
0
0
0
0
0
0
0
0
-609901976656632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
-2757936739361483
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266173238565003
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799787659157195
0
-588131234877056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
-672943262928759
0
0
-2936443109079188
0
0
0
0
0
0
0
0
0
0
-2497213673231340
-1989524979005158
0
0
0
0
0
0
-1246203759930624
0
0
0
0
0
0
-639293523725970
0
0
0
0
0
0
-978616509064656
0
0
0
-610114448673200
0
0
0
0
0
0
0
-458484341167593
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129373561405466
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-13897685528630800
0
0
0
0
-639293523725970
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
0
0
-485395380444842
0
-1630989275278864
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
-2107909289943680
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128992607113104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8660474692772600
0
0
0
0
0
0
0
0
0
0
-88851570197000
0
0
0
0
-639176931204132
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3702476019605415
0
0
0
0
-243958149662052
0
0
0
0
0
0
0
0
0
0
0
0
-244734874021976
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1798480060254814
0
0
0
-672710065831377
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2740190958556215
0
0
-495180043703059
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
-6328253362910654
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3218036778985400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6319418583800374
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3361532239846800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-685316335201806
0
0
-1162192137651800
0
0
0
0
0
-129311502525696
0
0
0
0
0
0
0
0
0
0
0
0
0
-2308384186523968
0
0
0
-610118366979436
0
0
0
0
0
0
-264711827841153
0
0
0
0
0
0
0
-1001398589266220
0
0
0
0
0
0
0
0
-1989309594058374
0
0
0
0
0
0
0
0
0
0
0
0
-232574022296200
0
0
-588315990460536
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
-2046368226632670
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-541150831799886
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
-5917480953491043
0
0
0
-1486975103630568
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243955555571574
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
-266285995406739
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213039421846866
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609571457551280
0
0
0
0
-243872205807504
0
0
0
0
0
0
0
0
0
0
0
-132725403769200
0
0
0
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
-213264021122814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888283193255584
0
0
-88851570197000
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185766843166710
0
0
0
-369505950481784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-437377844335128
0
0
0
0
0
0
0
0
-1636385780891685
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-132888758567700
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3177022067085645
-1607692542204586
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
-765330399304032
0
0
0
-4263063391094726
0
0
0
0
0
0
0
0
-213234944838572
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937166869222182
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266285995406739
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
-484822737204854
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-981638560204278
0
0
0
0
0
0
0
0
-610613857890960
0
-129445196885256
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
-266334429614946
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2425869192726105
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313542101388144
-266334429614946
0
0
0
0
0
0
-793418561407980
0
0
0
0
0
-588315990460536
0
0
0
-563810236084800
0
-765837732576684
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2046035257307980
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
-128944275144210
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
-2794770949176036
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-254256185332400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213036428972824
-2881729174061556
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
-213273841110870
0
-26269381429296255
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213224344907498
0
0
0
0
0
0
-244821121892438
0
0
0
-538351598927760
0
0
0
-420966612781875
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89793569291328
0
-243958149662052
0
-1161790171011928
0
0
-266334429614946
0
0
0
0
0
0
-1607954176161369
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3125465671526340
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2986807491763482
-5698942207163708
0
0
0
0
-1594130458350681
0
0
0
0
0
0
0
0
0
-610405235788160
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3775241281639968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668313101056386
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
-129003366600522
0
0
0
0
0
-4048819712886900
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246128734074752
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1486975103630568
0
0
-1817865827670400
0
0
0
0
0
0
0
0
0
-266332719160200
-103135584473460
0
0
0
0
-606354856414864
0
0
0
0
-1167691130069460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3124895658048904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
-1728133291480000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6328212721559800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
-38101217198733
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1149391610254239
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
-141563934385275392
0
0
0
0
-1817235904006251
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-265292361562074
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
-253986195754400
-243956582912400
0
0
0
0
0
0
-1697455101694548
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
-2516279634135297
0
-485392263135400
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
-675541660886144
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
-495308889053253
-133045718717100
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5968735931834816
0
0
0
0
0
0
0
0
0
0
0
0
0
-5696930098283886
0
-213269646437838
0
0
0
0
0
0
0
0
0
-1162187243471793
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38101217198733
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
-369494504217544
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
-369321825660856
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989045354753695
0
0
0
0
0
0
0
0
0
0
-1862367070823994
0
0
0
0
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
0
0
0
-313518392811414
0
0
0
0
0
0
0
0
0
-563810236084800
-3073247710428750
0
0
-253986195754400
0
0
0
0
-1079248270831626
0
0
0
-7748426899176400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55832156445889
0
0
0
-610620350826080
0
0
0
0
0
-1062192997767600
0
-253987826916712
0
-9051332605074800
0
0
-1305215136825096
0
0
0
0
0
0
0
0
-266334429614946
-490314990995775
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151624545576600
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243765305761488
0
-421124686261875
0
0
-1062192997767600
-1862347267637703
0
0
0
0
0
-88851570197000
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978271752904512
-1246554631464912
0
0
0
0
0
-266032596410196
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-793107928534770
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
-1620404449973800
0
0
-103066358143140
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937166869222182
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
-2124800631920400
0
0
0
0
0
-421116403575375
0
0
0
-38096022502434
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
-697138769015811
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1493644956582660
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1598003401718192
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
-388439369810184
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438901876560952
-485395380444842
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
-369584455518504
0
0
0
-336532562998047
0
-1989503823705321
0
0
0
0
0
0
-15282711400307
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
-336626749212885
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103135584473460
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
-321974760128625
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161919424550935
0
0
0
0
-455314289510636
0
-2870533981541072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336528415753407
0
0
0
0
0
0
0
-4005898366354200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2177211197319709
0
0
0
0
0
0
0
-796511369032414
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-639227631054096
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
-1371189633797088
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
-3218036778985400
0
0
0
-2623383447780519
0
0
0
0
0
0
0
-253814647109996
0
0
0
0
-49022133515027442
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
-1655247735724422
0
0
0
0
0
0
-133044864270000
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
-3123992707218236
0
0
0
0
0
-7046017434705816
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610541879922240
-2307623182101272
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
-3829270419186912
-490324634707875
-138877501756524
-313496930888145
0
0
0
0
0
-10201353212565800
0
0
0
0
0
0
-2497508074604235
0
0
0
0
0
0
0
0
0
-402791199105645
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-63220871446007094
0
0
0
0
0
0
0
0
-584069994308955
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
-538253415905056
0
0
0
0
0
0
0
0
-639280950091578
0
0
0
-55859991480521
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88840722423180
0
0
0
-421001669753625
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
-3125404199821716
0
0
-888665601074685
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1066387835840600
0
-128999963938266
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438640758848812
0
-438845473221456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1001887077761660
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
-1799459419038742
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1371080878941496
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-793224922630320
0
0
0
0
0
-5192471931248182
0
0
0
0
0
0
0
0
-610616429296000
-672800320132389
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1816940217333694
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5694798746869204
0
0
-1636385780891685
0
0
0
0
0
0
0
0
0
0
-1989045354753695
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
-4332704751140800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
-388443500262832
0
0
-709948154553162
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989524979005158
0
0
-213234944838572
0
-55872958374615
0
0
-266334429614946
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
-455394703838148
0
-266332719160200
0
-253986195754400
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538351598927760
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609903428785072
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129370620067412
0
0
0
0
0
-697138769015811
0
0
0
0
0
0
0
0
0
0
-675661725230908
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253955186906736
0
0
0
0
0
-455320605508712
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103066358143140
0
0
0
-402876775908495
0
0
0
-129005903890530
0
0
0
0
0
-313614438423048
0
-213269646437838
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
-3727037434969233
0
0
0
0
-1949199993223046
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
-563148699892848
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
-3281572451322186
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
-132890351176200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
-38096022502434
0
0
-2325551527547613
-537688344418592
0
0
0
0
0
0
0
-4070726967306150
0
0
-129424017801248
0
0
0
0
0
-2309173137756408
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3719669750400681
0
0
0
0
0
0
0
0
0
0
0
-1161800269689221
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266256632422704
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
0
-1631254700518056
-2881729174061556
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313297621079172
0
0
0
0
0
0
0
-55862768424494
0
-266334429614946
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
-4400706166551252
-563807861788248
0
0
0
0
0
0
-672833766768246
0
0
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
0
-212672237811670
0
0
0
0
0
0
0
0
0
0
-13208257159841085
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3218057446015342
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563429424515832
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1876574692698831
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
-101870446907276950
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2425821480695277
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
-672956498647035
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138782474823812
0
0
-29845774503015504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
-369584455518504
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
-936923082776746
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128999963938266
0
0
-266173238565003
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
-610616429296000
0
0
-937014380625308
-455297971474508
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6197765757007000
0
0
-213234944838572
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1704020215125285
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
-6769143700967000
-89805110158176
0
0
-369524319573776
-1309603991384808
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2524096580862208
0
0
0
-977963624603064
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-2046368226632670
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5746131469167010
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5727168037446526
0
0
-796502899454493
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266020222647102
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668801501742510
0
0
0
0
0
0
0
0
0
0
0
0
-639145157653038
0
0
0
0
0
0
0
0
0
0
-438901876560952
0
0
0
0
0
0
0
0
0
0
0
0
-1636310435088657
0
0
0
0
0
-3517664192455032
0
0
0
0
0
0
0
-128992607113104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4005898366354200
-129461834043052
0
0
0
0
0
0
0
0
0
-213231986941466
0
-588300472721208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485152814257799
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
0
0
-1062192997767600
0
0
-321974760128625
0
0
0
0
0
0
0
0
-13845019480627230
0
0
0
0
0
0
0
-420930711033375
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266285995406739
0
0
0
0
0
0
-129460457431074
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
0
0
0
0
0
0
0
0
0
-540119727155595
0
0
0
0
0
0
0
0
0
0
0
-673744319557652
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
-761786879371068
0
0
0
0
0
-538094417410320
-584072453933000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3796676348998194
0
0
-514756492061229
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
-129447818571756
0
0
0
0
0
0
0
0
-563429424515832
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2059540957732221
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588131234877056
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
-610616429296000
0
0
0
-266334429614946
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-12783150551341600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
-3493799577913580
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937142150004246
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369463416725648
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6226415429516898
0
-1636385780891685
0
0
0
-668801501742510
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2325551527547613
0
0
0
0
0
0
0
0
0
0
0
-458591541956343
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
0
0
-2059369182331272
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
-638446743022506
0
0
0
0
0
0
0
0
0
0
0
-421047882747750
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
-2504656316534200
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
0
-563807861788248
0
0
-1862355110317800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2207681355276165
0
-129395396364230
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5049395156569377
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-1161919424550935
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213264021122814
0
0
0
0
0
0
-369505950481784
0
0
0
0
-1858865416705605
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
-88852140823810
0
0
0
-336528415753407
0
0
0
0
0
0
0
0
0
0
0
-982173109553934
0
-538200971268272
0
0
-610114448673200
0
0
-129430624062830
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243778458700446
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138877501756524
0
0
0
0
0
0
0
-103100347208160
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
-336532562998047
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
0
0
0
-369141756003352
0
0
-1162199601537814
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1167213201907704
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
-793499369742000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3726598099077252
0
0
0
0
0
0
0
0
0
-765977429346390
0
0
0
-7193382735994090
0
0
-1162192137651800
0
0
0
-3796851171343770
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
-11996439919544200
0
0
-563807861788248
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1688644815794000
-610541879922240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243873150443856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266285995406739
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
-4006046189024040
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336565356190506
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253898349713824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5246648167922574
0
0
0
-55871859464451
0
-263244003844206
0
0
0
0
-243956582912400
0
0
0
0
0
0
-765962364091086
0
0
-313589564334066
0
0
0
0
0
-1162192137651800
0
0
-439450185892641
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129373561405466
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55857325444453
0
0
0
0
0
0
-10096496600755256
-2970135352957400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243863227450622
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
-609899973932960
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-27908995207783080
0
0
0
0
-1130895345754600
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
-1185759227927000
0
0
0
0
0
-321916039294050
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1728133291480000
0
0
0
0
0
-1062006653243682
0
0
0
0
0
-266334429614946
0
0
0
0
-685779527888400
0
0
0
0
0
-174480780376781690
-388441005598400
0
0
0
0
-1989269304881124
0
0
0
-1161697262948385
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1160203232854099
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55856637089093
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676032180960968
-790363685618465
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
-4641254256142863
-537109414674944
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3509092389510448
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321974760128625
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
-133045718717100
0
0
0
0
0
-213214168325314
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1245437521103952
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243955555571574
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
-514672734837426
-455071096488172
0
0
0
-1162192137651800
0
0
0
0
0
0
0
-2174093619321006
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
-668700737357982
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
-5793242579041638
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9051332605074800
0
-791860741903172
0
0
0
0
0
0
-402692233628475
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
-55870385758203
0
0
0
0
0
-2046368226632670
0
0
0
0
0
0
-1636385780891685
-213234944838572
0
0
-3233330797552394
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672855108253587
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079241339676200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
-6376172870226600
0
0
0
0
0
0
0
0
0
-253986195754400
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2046197549899440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
-128638984380300
0
0
0
0
0
0
0
0
0
0
0
0
0
-6320156228748294
0
0
0
-213101729845966
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3795037338250890
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
-455382692102244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
-313589564334066
-133044864270000
0
0
0
0
0
0
0
0
0
0
-55846266725055
0
-15286687946469
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
-55871859464451
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
-1062199819434348
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
-38504175338103957
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369136383983632
0
-16003329189200912
0
0
-358942565574455352
0
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
-1636385780891685
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253926596862980
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313409052330744
0
0
0
0
0
0
0
0
0
0
0
0
0
-266173238565003
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9570803170736961
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
-2971905280028000
0
-676032180960968
0
0
0
0
0
0
0
0
-3796851171343770
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8576292165118202
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-789467884263108
0
0
0
0
-266332719160200
0
0
-673737155403774
0
-978616509064656
0
0
-1185759227927000
0
0
0
0
0
0
0
-996581259351112
0
0
0
0
-244654192338829
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369415163163720
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-49680892020273591
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
-2126481571874100
0
0
0
0
0
0
0
0
0
0
0
-74567559821733964
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
-1162199601537814
0
0
0
-2308384186523968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2881729174061556
-1162199601537814
0
0
0
0
0
0
0
-88851570197000
-458603638332831
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
-321916039294050
0
0
0
0
-610473145673200
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
-132568468500150
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
-243958149662052
0
0
0
0
0
0
-1162187243471793
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
-2871176573719608
0
0
0
0
0
0
0
0
0
0
0
0
0
-13417948539611847
0
0
-213224344907498
0
0
-313555145653227
0
0
0
0
0
0
0
-672956498647035
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
-129461002612400
-20172281971638735
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495228296194082
0
0
0
0
0
0
0
0
-685779527888400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2619583208823314
0
0
0
0
0
0
-129416226019504
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
-369060035146640
0
0
0
0
0
-421061237884875
0
0
0
0
0
0
0
0
0
0
-89793569291328
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
-551012217483018
0
0
-563813857013904
0
0
0
0
-15284200613986
0
0
0
0
0
0
0
0
0
-4265400768219796
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485395380444842
0
0
0
0
0
0
0
-982352268147015
0
0
0
0
0
0
0
0
0
0
-103136681161080
-3726075497604291
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402590488244805
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
-8660474692772600
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
-55871859464451
0
0
0
-4643961540246075
0
0
0
0
-2435010343200400
0
0
0
0
-541153110683600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-864252357656490
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-610616429296000
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-254225143522056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4400706166551252
0
0
0
0
-421105295982375
0
0
0
0
-1246432933852128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
-4305374294145114
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55853561448062
0
0
0
0
0
0
0
0
0
0
0
-1146704591841336
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1611310801002200
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321974760128625
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
-610616429296000
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
-609903428785072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672887136296088
0
0
-266173238565003
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
-2108638603408000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129005903890530
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7890045432490000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-946806451860200
0
0
0
0
0
0
0
-455403660724020
0
0
-675337072984444
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-846732916175664
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3453881494477824
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
-563246525872512
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253960330325736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454532721434154
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610137667995520
0
0
0
0
0
0
-485152814257799
0
0
0
0
0
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89393897467392
0
-538194338771632
-1808211585339621
0
0
0
0
0
0
0
0
0
0
0
-88830720815525
0
0
-3776525475052834
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
-606748547971995
0
0
0
-369488315029912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
-438899057842400
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244818518625681
-439454858766518
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
-495295824519309
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
-3483777884190363
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
-129461834043052
0
0
-563615231404608
0
0
0
0
0
0
0
0
-792453072839043
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668801501742510
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
-1001056689830500
0
0
0
0
0
0
-1162073782409142
0
0
0
0
0
0
-402876775908495
0
0
0
-133045718717100
0
0
0
0
-55862768424494
0
0
0
0
0
0
-402771975044985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162073782409142
-455036034478808
0
0
0
0
0
0
0
0
0
-7784617502165200
0
0
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2177847377502495
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-1775386321471563
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-73452723277680390
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
-1151624545576600
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
0
-1487499133712634
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
-2435775277504275
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455071096488172
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5243472789027357
0
0
0
-846870712475256
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-2320869316663968
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
-289274833560400
0
0
-103019797756080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-11511370013607135
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321974760128625
0
0
0
-243836292060576
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-18620571800571741
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-587793459299072
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1817235904006251
0
0
0
0
0
0
0
0
0
-313646766332985
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
-1198970717943800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-792461499353314
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672833766768246
0
0
0
0
0
-1161735749264403
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
-8083084980875800
-1744486660215600
0
0
-1162050247109892
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185754234502145
0
0
0
-588315990460536
0
0
-366774415757592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438854361270456
-129461834043052
0
0
0
0
-2083793562463600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978616509064656
0
0
0
0
0
0
-1061567880494238
0
0
0
0
0
-455320605508712
0
0
0
-266334429614946
0
-391327894160200
0
0
0
0
0
0
0
-1458800954453094
0
0
0
0
0
0
0
0
0
0
-2435111646726325
0
0
0
0
0
-21238668446210874
0
0
0
0
0
0
0
0
-129461834043052
0
0
-129461002612400
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
-4293594836259526
0
0
0
0
0
0
0
0
0
-1189232159186777
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266305596387138
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-47419106098903504
0
0
0
0
0
0
0
0
0
0
0
0
0
-668679527640156
0
0
0
0
-793499369742000
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313518392811414
0
0
0
0
0
492442944249453505
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
-2107917454907520
0
0
0
0
-6715635897314344
0
0
0
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369574707159912
0
0
0
-55872958374615
0
0
0
0
0
0
-610616429296000
0
0
-672800320132389
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
-5180038257720528
0
0
0
0
0
0
0
0
0
0
-5638532598446286
0
0
0
0
0
0
0
0
0
-336565356190506
0
0
0
0
-129461834043052
0
0
0
0
-1162199601537814
0
-2787071677566099
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1347514309095108
0
0
0
-676124363336916
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89759023656240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3494777396388900
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9507434959776138
0
0
0
0
0
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10334121457939188
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
-129430624062830
0
-89804533411200
0
0
0
-129460457431074
-38096022502434
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
-3212962974841800
0
0
0
0
0
0
0
0
0
0
0
0
0
-80778590953568908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-978606103100472
0
0
0
0
-55861993521857
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
-563810236084800
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997283908365752
0
0
0
0
-129416226019504
0
0
0
-485395380444842
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
-1663378474085104
0
0
0
0
0
0
0
0
0
0
-253688185803544
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-32277219350214076
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-12037588817534160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
-313589564334066
0
0
-15284200613986
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6954832028115738
0
0
0
0
0
0
0
-2046408475424550
0
0
0
0
0
0
-421047882747750
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1311273382893600
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
0
0
0
-2620009516653981
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888113096810919
0
0
0
0
0
0
0
0
0
0
0
0
0
-321916039294050
0
0
0
0
0
0
0
0
0
0
0
-711416700090266
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1309758983324988
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6328212721559800
0
0
-6328212721559800
0
0
0
0
0
-455270630839964
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-263485891762632
0
0
0
0
0
0
0
0
-3453319505401856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668801501742510
0
0
0
0
0
0
0
0
0
-1162073782409142
-30745963751695368
0
0
0
0
0
0
0
0
-889072850985417
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
-4821934465376216
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978606103100472
0
0
-253986195754400
-266334429614946
0
0
-55871859464451
0
0
0
0
0
-668788347744774
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514756492061229
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
-244762101699895
0
0
0
0
0
0
0
0
0
0
-610541879922240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937166869222182
0
0
0
-438636244158836
0
-485101609222231
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
-1079241339676200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
-563613889484448
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673739992632400
0
0
0
0
0
0
0
0
0
0
0
0
-213241708396934
-369584455518504
0
0
0
0
0
-1185754234502145
0
0
0
0
0
0
0
0
0
0
0
0
-588300472721208
0
0
0
0
0
0
0
0
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
-888928187877898
0
0
0
0
0
0
-133044303996450
0
0
0
-1961499959083980
0
0
0
0
0
-2435775277504275
0
0
0
0
0
-1246559880931200
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
-129315116698552
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-490314990995775
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
-668801501742510
0
0
0
0
0
-1162199601537814
0
0
-676155496263780
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
-765837732576684
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313559009784267
0
-55859991480521
0
0
0
0
0
0
0
0
0
0
0
0
0
-944775849287841
0
0
0
0
-369584455518504
0
0
0
0
0
-676085804188704
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
-266334429614946
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
-458612658333315
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
-2888688032007489
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55804934449813
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
-2423168764072196
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
-565474169582652
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
-3727077066254934
0
0
0
0
0
0
0
0
-7784617502165200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
0
0
0
-439188891688249
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
-1663360786812648
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-23057884019532572
0
0
0
0
0
-4162384058495796
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978616509064656
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937166869222182
0
0
0
0
0
0
0
0
0
0
0
-103135584473460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89780977042224
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
-369488315029912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
-2207637934566921
0
0
0
0
0
0
-3084100042980681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588046505643480
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
-1161790171011928
0
0
0
0
0
-1246567886647776
-369524319573776
0
0
0
0
0
-485307108939903
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369415163163720
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
-2432857631704325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
-369256197579008
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2520711696772600
0
0
0
0
0
0
0
-2871515062305582
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
-610007413994274
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
-584076204991090
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1635190789648291
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-391327894160200
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
-1002599533517940
-244400580343283
0
0
0
0
-672943262928759
0
0
0
0
0
0
-253986195754400
0
0
-313589564334066
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514649097766320
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
-1989512201864600
0
0
0
-266334429614946
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514766616498585
-1151624545576600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002271182486280
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
-610114448673200
-88851196028595
0
0
0
0
0
0
0
0
0
0
0
0
0
-3124895658048904
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2435775277504275
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
-369519193702328
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538326811048272
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246567886647776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3696382246193175
0
0
0
0
0
0
0
0
-133044864270000
-7784584719875502
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2207637934566921
0
0
0
0
0
0
-610620350826080
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
-2516329125333405
0
0
0
-1607954176161369
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2618147715606559
0
0
-6087109465100070
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
-1162199601537814
0
0
0
0
0
0
0
0
-1151226233942936
0
0
0
0
0
0
0
0
-243836236680294
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
-3887891634847977
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-420817154677125
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609702362078138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458529017870214
0
0
0
0
0
0
0
0
0
0
0
0
-563711324728536
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
-266334429614946
0
-978610224187200
0
-11278066649822800
0
0
0
0
0
-1151631941594918
0
0
0
0
0
0
0
0
0
0
-32006370640619088
0
0
-128982376163268
0
0
0
-610204003650640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253899333186336
0
0
-1686391808149110
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286988611185
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-439454858766518
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-592060084809440
0
0
0
-1636353596432169
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2871545596432436
0
0
0
0
0
0
0
0
0
0
-265824214973856
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-550358705701348
0
0
-458603638332831
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-849763742842980
0
0
0
0
0
0
0
0
-55822235133152
0
0
0
0
0
0
0
-478915100878674
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
-369591724653960
-369584455518504
0
0
-28692988687299664
0
0
0
0
0
0
0
0
0
0
0
-685779527888400
0
0
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
-3353679419483547
0
0
0
0
0
0
-610613857890960
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266305596387138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1964749754414115
-1798927863956115
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
-609504442463008
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
-610114448673200
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
-672943262928759
0
0
0
0
-369321825660856
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2095046305478028
0
0
0
0
0
0
0
0
-55871859464451
0
0
-266300202941388
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
-1246432933852128
0
-1799787659157195
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1499035399565742
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266256632422704
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2888688032007489
0
0
0
-253787054762528
0
0
0
0
0
0
0
-610620350826080
-610039960585608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421006858013625
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15286284736557
0
0
0
0
0
0
-438899057842400
0
-6325518096211485
0
-1246559880931200
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
-313640597523789
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1134502209635380
0
-336620128433049
0
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3776501221425800
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-1162192137651800
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103083753116700
-4005924093226566
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673657736584056
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
-563807861788248
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9385615230013789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
-793499369742000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213264021122814
0
0
0
0
0
0
-3796459825805136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266173238565003
0
-388441005598400
0
0
0
0
0
0
0
-1989524979005158
0
0
-22956739835636400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6715564487660028
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-15279685705545
0
0
0
0
-2504672402057966
0
-584076204991090
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2046368226632670
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103125515637240
0
0
0
0
0
0
-1620414856612874
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888283193255584
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-307370387753354
-1151624545576600
0
0
0
0
-55871859464451
0
-4030637720912640
0
0
-266332719160200
0
0
0
-1487744909646324
0
0
0
0
-1246559880931200
0
0
0
0
0
-1636087341539786
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
-1308385092260
0
-978275542229568
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
0
-676142197627572
0
0
0
0
0
0
0
0
0
-2325597267428745
0
0
0
-56094533667418600
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
-672768209316177
0
0
0
0
-588266922140352
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
-2497508074604235
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
-937166869222182
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
-609905791239408
-455403660724020
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
-369505950481784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
-438636244158836
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-997273303904724
-610118366979436
-1162199601537814
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-391330407364946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
0
0
0
0
0
0
-55870385758203
0
0
0
0
0
0
0
0
0
0
0
0
-266242917089919
0
0
0
-454389979337184
0
0
0
0
0
-563615231404608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38091841193523
0
-129438290780418
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
-243872205807504
0
0
0
-2404600052259867
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2971542443938320
0
0
0
0
0
0
0
0
0
0
0
0
-1145765163595536
0
0
-978610224187200
0
0
-89804533411200
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
-484384364472398
0
0
-1989512201864600
0
0
0
0
0
0
0
0
-587232698584168
0
0
0
0
0
0
0
0
0
0
0
-37281358074641847
-6261320185061976
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421105295982375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
-49514804654762400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
-1808035054742574
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
-1862347267637703
0
0
0
-369524319573776
-1861710978765288
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
-1607954176161369
-313640597523789
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937142150004246
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4823602801744600
0
0
0
-1161919424550935
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-888441068255363
0
0
0
0
0
0
0
0
0
0
0
-129397138199794
0
0
0
0
0
0
0
0
-133044864270000
0
0
-369591724653960
0
0
-1002599533517940
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672800320132389
0
-455394703838148
0
0
-4073184906009462
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6071436899638902
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
-388052633504896
0
0
0
0
-610616429296000
0
0
-1198965668883213
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
-313599511021377
0
0
0
0
0
0
0
0
-610405235788160
-563810236084800
0
0
0
0
0
0
0
0
0
0
-55822235133152
0
0
-672635013628995
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1688655660689620
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
-610616429296000
0
0
0
0
0
0
0
0
-455276241417244
0
0
0
0
0
0
0
-1162050247109892
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2635428335512800
0
0
0
-1662244311215432
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
-402358937745870
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8905640229017600
0
0
-1246267370597040
0
0
0
-253986195754400
-1002599533517940
0
0
0
0
-129405876636930
0
-213273841110870
0
0
0
0
0
0
-888998698128744
0
0
0
0
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1630830360095768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609903428785072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
-244818518625681
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
-421124686261875
0
-1630095517052984
0
-369524319573776
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
-1635190789648291
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253898349713824
-129461002612400
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
-5820265329086000
0
0
0
0
-133028620993800
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
-129461002612400
0
-253986195754400
-538253415905056
0
0
0
0
0
0
0
0
-2516279634135297
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-792453072839043
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
-2497518592061000
0
-88851570197000
0
0
-55871859464451
0
0
-3773501306084349
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
-455403660724020
0
-55862768424494
0
0
0
0
-307497254905616
0
0
0
0
0
0
0
0
0
0
0
0
-2083806945102428
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6803062126257987
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673671380345556
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438602614414916
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
-2515127023688085
0
0
0
0
0
0
0
0
0
0
0
-1130504203715816
0
0
-1246407690040128
0
0
-129461002612400
-668679527640156
0
0
0
0
0
0
0
0
-266332719160200
-673739992632400
0
0
0
0
0
0
0
0
0
0
0
0
0
-550980793438992
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
-213217739811718
0
0
0
0
0
0
-6323938488030457
0
-639176931204132
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2871545596432436
0
0
0
0
-4070646904188510
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266300202941388
0
-1989163174235097
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9592913309302484
0
0
0
-369584455518504
-1598556293345200
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
-667151923011174
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129322332486062
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
-1246559880931200
0
-1246559880931200
0
0
0
-676142197627572
0
0
0
-588327561695640
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5052985851294243
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55832365019798
-882020250681192
0
0
-1161860119083536
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668614374955722
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-945130421253136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
-55832156445889
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388306655760064
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244737001341157
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3702226524910410
0
0
0
0
-88851196028595
-129461834043052
0
0
0
0
-455394703838148
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6715635897314344
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
-55871859464451
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458437057250067
0
0
0
0
-685779527888400
0
0
0
0
-266334429614946
0
0
0
0
-16460490985138449
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55832365019798
0
0
-138877501756524
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
-3725380371636594
0
0
0
0
-2126458960267950
-1002599533517940
0
0
0
0
0
0
0
0
-266334429614946
-439454858766518
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
-369591724653960
-846848374957368
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253898349713824
0
0
0
0
0
0
0
0
0
0
0
0
-321916039294050
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161794671193592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
-369591724653960
0
0
0
-313640597523789
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
-1062199819434348
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
-253808876574872
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-28700221414616646
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2623383447780519
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
-1933643525579562
0
0
-266240602835592
0
0
0
0
-792375707880642
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
-88852140823810
-55862768424494
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
-1185759227927000
-9243656478319779
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
-253985126177244
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610407600186240
0
0
0
0
0
0
0
0
-889072850985417
0
0
0
0
0
0
0
0
-2485904990317188
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
-610114448673200
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
-1002573088412820
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978034296689736
0
0
-514756492061229
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388393581336096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
-3123972572953380
0
0
-89793569291328
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6953022858549014
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438901876560952
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2601335322087194
0
-421116403575375
0
0
0
-2112188828672088
0
-63027291044633190
0
0
0
0
0
-3453949426805760
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2177450187935422
0
0
0
-369584455518504
-3053080251567957
0
0
0
0
0
-402876775908495
0
-563810236084800
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-540133974020115
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
-88851570197000
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
-673737155403774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
-129461834043052
0
0
0
0
0
0
0
0
0
-1631286784690440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978606103100472
0
0
0
0
0
0
-978616509064656
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
-133045718717100
0
0
0
0
0
0
-3125404199821716
-369584455518504
0
-495228296194082
0
0
0
0
0
-671949823616649
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161159477292693
0
0
0
0
0
0
0
-266332719160200
-2880682427969892
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2346198106080402
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
0
0
0
0
0
-2497264249935090
0
0
0
0
0
0
-213269646437838
0
-1636385780891685
0
0
0
0
0
0
0
0
-266334429614946
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7046743750171995
0
0
0
0
-266259177596412
0
0
0
0
0
0
0
-639280950091578
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2059581465610665
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
-138757813330816
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563524517037960
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4219440186155014
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
-2945987200973404
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
-1309973258970
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3218057446015342
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213214168325314
0
-313640597523789
-2059540957732221
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369553630436928
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
-369574707159912
0
0
0
0
0
0
-1663378474085104
0
0
0
0
0
0
0
0
0
-129416226019504
-2108652145607840
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
-369584455518504
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313632324770517
0
0
0
-421047882747750
0
0
0
0
0
0
0
-609903428785072
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
-313504600299957
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103062793521600
0
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1862367070823994
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-675661725230908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636353596432169
0
0
0
0
0
-388393581336096
0
-2203200399295896
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9024363646116800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
-7770344929330884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6323938488030457
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538253415905056
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6328212721559800
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38096022502434
-16592992271069456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132998531470200
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
-213036428972824
0
0
0
0
0
-138858567284152
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-390886917910196
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
420952122728708976
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
-3058689048856980
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
-20466996752076060
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-167170322458016985
0
0
0
-1062192997767600
-438899057842400
0
0
0
-15281887293424
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
-1162192137651800
0
0
0
-266123897725224
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2177804543568363
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-420966612781875
0
0
0
0
0
0
0
-138858567284152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-946812532485946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-3703439400148305
0
0
0
0
-977949246306648
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1060959408427656
0
0
-436227934012636
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313504600299957
0
-2051106186333666
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
-1620192252813342
0
0
0
0
0
0
-6769187174085910
0
0
0
0
0
0
0
0
0
0
-4229334741377200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
-213269646437838
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
-485174411649422
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454532721434154
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636087341539786
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438901876560952
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
-88840722423180
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
-4529919138371600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
-2171730235576384
0
0
0
0
0
-49440944617100
0
0
-55870385758203
0
0
0
0
0
0
0
0
-7850572742987271
0
0
0
0
0
0
0
-563810236084800
-610613857890960
0
0
0
0
0
0
0
-38005964271093
0
-1603558386160410
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
-609982486662960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
-2515870204434618
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266285995406739
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
-313417721847471
-1486323296236296
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
-313297621079172
0
-438899057842400
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161407163944237
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
-849859419242736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
-685542337768464
0
0
0
0
0
0
0
0
0
0
0
0
-978024230316408
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6328253362910654
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
-796511369032414
0
0
0
0
0
0
-1162199601537814
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-982065309082773
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185158327172275
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336611249559297
0
0
0
0
0
0
-213273841110870
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
-2171491872766048
0
0
-402811222893030
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
-4250752422769324
0
0
0
0
0
-672956498647035
0
0
0
0
-253472009807944
0
0
0
0
0
0
0
0
-2617682473639712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
-2207579704720113
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497508074604235
0
0
0
-676097496278256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978271752904512
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2325597267428745
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
-12493170078523400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2083539154790184
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
-485224380828584
0
0
0
0
0
0
0
-1988168435443589
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495228296194082
0
0
0
0
0
0
0
0
-1162199601537814
0
0
-675957981629996
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
-129461834043052
0
0
0
-253987826916712
0
0
0
-2083539154790184
0
-610137667995520
0
0
-2051114823911600
0
0
0
0
0
0
0
-1161424239530241
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151619695898441
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
-791981885428427
0
0
-88852140823810
0
0
0
0
0
0
0
0
0
0
0
0
-455297971474508
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266020222647102
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3796776494819298
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-946690857479388
0
0
0
0
0
0
0
0
-402876775908495
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132454207821150
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1988824090571416
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133028620993800
0
0
0
0
-266240602835592
-676032180960968
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416727311856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213224344907498
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1808230812876558
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388443500262832
0
0
0
0
0
0
-369524319573776
0
0
0
0
-89743877177808
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336620128433049
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
-936142046022136
0
0
0
0
0
0
0
-388330034595968
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
-2083793562463600
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88771571285995
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
-1636385780891685
0
0
0
0
0
-685783932134532
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
-1628505670427808
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1855278127434492
0
0
0
0
-369584455518504
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-13309661084295105
0
0
0
0
0
0
0
-1629079577790504
0
0
-129415917890424
0
0
0
-676142197627572
0
0
0
0
-2497508074604235
0
0
0
0
0
0
0
0
-55867199488632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
-369505950481784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
-129430624062830
0
0
0
0
0
-675322465986376
0
0
0
0
0
0
0
0
0
-765962364091086
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
-129461002612400
0
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
-4823633780117558
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-674329650211416
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-936355302696436
0
0
0
0
0
0
0
-266239968939252
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336626749212885
0
-454458763359876
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
-1491536269186450
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1629062255229948
0
0
-369272253025080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
-266332719160200
0
0
0
-455394703838148
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7732388239366470
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
-1817877502455392
0
0
0
0
0
0
0
0
0
0
-1161280906652216
0
0
-676124363336916
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55857325444453
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455297971474508
0
0
0
0
0
0
-610616429296000
0
0
-133045718717100
0
0
0
0
0
-402811222893030
0
0
0
0
0
0
0
0
0
0
0
0
-996603917373316
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-27475425334050940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-129460457431074
-439454858766518
0
0
0
0
0
0
0
0
0
326214521591616467
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
-3404680632098853
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5200768125424860
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161017984235839
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129370620067412
0
0
0
0
0
0
0
0
0
0
0
0
0
-3549608540361747
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1806677807267844
0
0
0
0
0
0
0
-3517664192455032
0
0
0
0
0
0
0
0
0
0
-5064326099333963
0
0
0
0
0
0
0
-438748955593056
0
0
0
-55871859464451
0
0
0
0
0
0
-6323251008761176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1636087341539786
0
0
0
0
0
0
0
0
0
0
0
-563246525872512
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
-55594135398588
-672943262928759
0
0
0
0
-213171955855590
-610118366979436
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-667977531659292
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246554631464912
0
0
-495308889053253
0
0
0
0
0
0
0
-3453881494477824
-610118366979436
0
-129461002612400
0
-253986195754400
-610052315880108
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151624545576600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
-587602736304688
0
0
-132926647881450
0
-1989524979005158
-1061829730735344
0
0
0
0
0
0
-454458763359876
0
0
0
0
-13040421574547180
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438461739057724
0
0
0
0
0
0
0
0
-266259177596412
0
0
-676032180960968
0
0
0
0
0
0
0
0
0
-421124686261875
0
0
0
0
0
0
0
-2497213673231340
0
0
-667977531659292
0
0
-2319037217769545
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402247084783320
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1855278127434492
-438897209567124
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
-2055307890613572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2083784787270186
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369553630436928
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
-1246407690040128
0
0
0
0
0
0
0
-1151226233942936
0
0
0
0
0
0
0
0
-44480745976928200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
-6085719807409440
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1199007524159784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002573088412820
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-982307036685483
0
0
0
-103135584473460
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6317900789258138
0
0
0
0
0
-1157091991814845
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129366477025946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2526340428760104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
0
0
0
0
-5054685485254542
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672956498647035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1634218294672513
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402791199105645
0
-1159798333890276
-266332719160200
-266332719160200
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89738962884048
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-55810761724348
0
0
0
0
0
0
0
0
0
0
0
-458612658333315
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-550635187364734
0
-1062199819434348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
-266332719160200
-1855278127434492
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
-6381373216143876
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
-244565377681131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588327561695640
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
-2887140552072800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610541879922240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369488315029912
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804155229712
0
0
0
0
0
-49432796048300
-369321825660856
0
0
0
-253987826916712
0
0
-3125465671526340
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213264021122814
0
0
-672943262928759
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
62740277223750384
0
-5884550876210877
0
0
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
-2497518592061000
0
-6054683781835227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-889090337627205
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402493025125800
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
-313640597523789
0
0
-1162199601537814
0
0
0
0
-55857325444453
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
-369574707159912
0
0
-369591724653960
0
-56829725274255388
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
0
-610405235788160
0
0
-457849904657040
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
-420952322747250
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2320869316663968
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3578665841984982
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
-253898349713824
0
0
0
0
0
0
0
0
-129461834043052
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402884699850675
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
-266332719160200
0
0
-676142197627572
0
0
0
0
0
0
-369584455518504
0
0
0
-213234944838572
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3125465671526340
-937142150004246
0
0
0
-55810761724348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1744497863741388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-796506253671800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336465935762445
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
-129315116698552
0
-485392263135400
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
-2497534631744530
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-608370864813200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128999963938266
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
-103136681161080
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88750280917155
0
0
0
-421047882747750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668679527640156
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455276241417244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89751682031856
0
-5699869646185782
0
0
0
0
0
0
0
-213234944838572
0
-6328212721559800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
-4657139137754558
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
-352634652557012
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610473145673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
-3887968103461605
0
0
0
-138845037621524
0
0
0
0
0
0
0
-978616509064656
0
0
-978616509064656
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538351598927760
0
0
0
0
0
0
0
0
-2771650311185580
0
0
0
0
0
0
0
0
0
0
0
-266240602835592
0
0
-1879859517888660
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138782474823812
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1151624545576600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336565356190506
0
-793496028187170
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609636080956784
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765282050772672
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-537189133839104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
-369135412326264
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002515912002080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978606103100472
0
0
-485224380828584
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610613857890960
0
0
0
-765977429346390
0
0
0
0
0
0
0
0
0
-4455125680928895
0
-129460457431074
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
-369584455518504
-213269646437838
0
0
0
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
-53211262776319863
0
0
0
0
-41621812356600594
0
-685779527888400
0
-438901876560952
0
0
0
0
0
0
0
0
0
-3578665841984982
0
0
0
0
-129461834043052
-538341010620624
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-668854607693967
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
0
0
0
0
0
0
0
0
0
0
0
-7915914409140612
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062199819434348
0
0
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
-3990346027189995
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1924970056320304
-129461002612400
0
0
0
0
0
0
0
0
-266332719160200
-6034116258241176
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-30465277656750076
0
0
0
0
0
0
0
0
0
0
0
-1129589266148243
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
-3483777884190363
0
0
0
-668770707423222
0
0
0
0
0
-3695708110586030
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
-266334429614946
0
-313550992026006
0
0
0
0
0
0
0
0
0
0
0
0
-1370116486969832
0
0
0
0
0
0
0
0
0
0
0
0
-1184893449166205
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1989503823705321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369553630436928
-266173238565003
0
0
0
0
0
0
0
-4266094914426834
0
0
0
0
0
0
0
-213011403614938
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1817439258077680
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454960928340320
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
-674434054475636
0
0
-55871859464451
0
0
0
0
0
0
-937166869222182
0
0
0
0
0
0
-1309999024050
0
0
0
0
0
0
0
-668679527640156
0
0
-183218104218128
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129016958313076
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
-133013644752750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978490746924768
0
0
0
0
0
-606900239739440
0
0
0
0
0
0
0
-1311273382893600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
-243956582912400
0
-336512359318761
-1002599533517940
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2425869192726105
0
-388349856340280
0
0
0
0
0
-1161407163944237
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1728133291480000
0
0
0
0
-132998848129200
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
-313646766332985
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253985126177244
0
0
0
0
0
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
-1151056437623921
0
0
0
0
0
0
0
0
0
-2126458960267950
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
-129383481090386
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1185759227927000
0
0
0
0
0
-1162199601537814
0
-676142197627572
0
0
0
-672833766768246
0
-263355561876099
0
-266332719160200
0
-494956918343767
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336465935762445
0
-129288274383306
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455217267054648
0
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
-55857325444453
0
0
0
0
0
0
0
0
0
0
-133028620993800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455248908979972
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-80980026669835185
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3796851171343770
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-495228296194082
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246432933852128
0
0
0
0
0
0
0
0
-138782474823812
0
0
0
0
0
0
0
0
0
0
-128944275144210
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4005409291379748
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2493667142216595
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
-369524319573776
0
0
0
0
-213269646437838
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
0
0
-6715592768112800
-138883896531420
0
0
0
0
0
-978606103100472
0
0
0
0
0
0
0
0
-796506253671800
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
-438899057842400
0
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
-565475515931992
-1246407690040128
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
-1162050247109892
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676053623896196
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
-3696212049842235
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
0
0
0
0
0
-3727053130195800
-369584455518504
0
-1185754234502145
0
0
0
0
0
0
-2308378690456608
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-676155496263780
0
0
-129373561405466
0
0
0
0
0
0
0
-7043377377239715
0
0
0
0
0
0
-336465935762445
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213062153656156
0
-89804533411200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
-672446462517864
0
0
0
0
0
0
0
0
0
0
0
0
0
-243958149662052
0
0
0
0
0
-1002436398220360
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
0
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
-266334429614946
-6034827631933254
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079241339676200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
-455403660724020
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002573088412820
0
0
0
0
0
0
-668801501742510
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4041028010297600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2619295690969883
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
-15286687946469
0
0
0
0
0
-978616509064656
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
-55871859464451
0
0
-200226556902526
-89793569291328
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-937014380625308
0
0
0
0
0
0
0
-266240602835592
0
0
0
0
-888928187877898
0
0
0
0
-1162192137651800
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
0
0
-458529017870214
0
0
0
0
0
0
0
0
0
-1593696135017983
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
-1817858172341904
0
0
0
0
0
0
0
0
0
0
-129345970647274
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002599533517940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
-588315990460536
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-352589335430136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336626749212885
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-673744319557652
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
-38092310622483
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3696309545692995
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266197751176665
0
0
0
0
-15286687946469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388091266619464
-266332719160200
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213264021122814
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-243956582912400
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
-610620350826080
-538351598927760
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89804533411200
0
0
0
0
-1130461020552984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313063077420807
0
0
0
0
0
0
0
0
0
0
0
0
-846643036078728
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-38102222203461
0
0
0
0
0
0
0
-24949048213492508
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514766616498585
0
0
0
0
0
0
0
0
0
-244818518625681
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
0
0
0
0
-103136681161080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002573088412820
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
-1152905775691788
0
0
0
0
0
0
0
0
0
-38102222203461
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-110324880137597220
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
-4149412564786639
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
-610620350826080
0
-55872958374615
0
0
0
0
0
0
0
-23359557911151462
-1989524979005158
0
0
0
0
-672925513014927
0
0
-266240602835592
0
0
0
-455270630839964
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129438290780418
0
0
0
0
0
0
0
0
0
-455394703838148
0
0
0
0
0
-369591724653960
0
0
0
-9241462265786600
0
0
0
0
-2497518592061000
0
0
0
0
0
0
-129445196885256
0
0
-550909705679726
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
0
0
0
0
-2496654776927560
0
-133044303996450
0
0
0
0
0
-676022803353404
0
0
0
0
0
0
-668801501742510
0
0
0
0
-369524319573776
-420817154677125
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
-610118366979436
-55871859464451
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
-103111817510700
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
-563810236084800
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
-1162187243471793
0
0
-1151624545576600
0
0
0
0
0
0
-1823600774077506
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388305731234784
0
0
0
-369584455518504
0
0
-495308889053253
0
0
0
0
0
0
0
0
0
0
0
0
0
-129366477025946
0
0
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
-369591724653960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3728531537574966
0
0
-369574707159912
0
-538194338771632
0
0
0
0
0
0
0
-402590488244805
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213234944838572
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
-321968427524325
0
0
0
0
0
0
0
-2497534631744530
0
0
0
0
-2987130877009594
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1371080878941496
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1246559880931200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266173238565003
0
0
0
0
0
-289274833560400
0
0
0
0
-6328212721559800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610405235788160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55714044108650
0
0
0
0
0
0
0
-313589564334066
0
0
0
-697025335948334
0
0
0
0
0
0
0
0
0
-1860894907952136
0
-1989503823705321
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
-391327894160200
0
0
0
0
-2881729174061556
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
0
0
0
0
0
-266300202941388
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1620455920958043
0
0
0
0
-610111879382082
0
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
-587602736304688
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
-20004427799280000
0
0
0
0
0
0
-129332007739174
0
0
0
0
0
0
-402884699850675
0
0
0
0
-538270488662032
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1607985802049685
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266270223106965
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563615231404608
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
-2345030478329400
0
0
0
0
0
0
-455382692102244
0
0
0
-55872958374615
0
0
0
0
0
0
0
-454108398390200
0
0
0
-38094128745231
0
0
0
0
0
0
0
0
0
-138883896531420
0
0
0
0
0
0
0
0
0
0
-2497508074604235
0
0
0
0
0
0
0
0
0
-3723403271085800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438682544529844
-3796776494819298
0
0
0
0
0
0
0
0
0
-55811545790157
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
-7512550403145780
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799752260907143
0
-454541661366210
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
-129257541873692
0
0
0
0
0
0
0
0
0
-458603638332831
0
0
0
0
0
0
0
0
0
0
0
0
0
-2945276997823910
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-336611249559297
0
0
0
-2741528597510152
0
-369505950481784
-1198757373710720
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1822962953791749
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
-676085804188704
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3217709060778126
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044303996450
0
0
-1162187243471793
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-513808648495527
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672833766768246
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
-661296229684501923
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-945406577728214
0
0
0
0
0
0
0
0
0
0
0
0
0
-129383481090386
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2422597003258593
0
0
0
0
0
0
-438899057842400
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
-639280950091578
0
-388249383749704
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
-29917611135632400
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002515912002080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3124895658048904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-49449963159750
0
0
-2045430864439350
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2435711030184075
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
-49449963159750
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55862768424494
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-391330407364946
0
0
0
0
0
-2792294213282800
0
0
0
0
0
0
-336512359318761
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
-485392263135400
0
0
-1161030151694992
0
0
0
0
-265876933575561
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1862347267637703
0
0
0
0
0
0
-244821121892438
0
0
0
0
0
0
0
0
-2553356877262083
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676124363336916
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
-709943595119400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-667743040314864
0
0
0
0
0
-129461834043052
0
-49436127346450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
-674357855075216
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-514672734837426
0
0
0
0
-2309182862100800
0
0
0
0
0
0
0
0
0
0
0
-1245928168560240
0
0
0
-609903428785072
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588300472721208
0
0
0
0
0
0
-266332719160200
0
0
-1161988249901601
0
0
-2971905280028000
0
0
0
0
0
0
0
-670126367889180
-639280950091578
0
0
0
0
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
-454990230855296
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313646766332985
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-5594227983139376
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132998848129200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
-313632324770517
-336626749212885
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253986195754400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-27088386713849579
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
-88842521736930
0
0
0
-1371304006999884
0
0
0
0
0
0
0
0
0
0
0
0
0
-697138769015811
0
-1816940217333694
0
0
0
0
0
0
0
0
-133045718717100
0
0
0
0
0
0
-610613857890960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4337594545529542
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
-388443500262832
0
-639293523725970
0
0
0
0
0
0
0
0
0
0
0
0
-676032180960968
0
0
0
0
0
0
0
0
-266240602835592
0
-3727037434969233
0
0
0
0
0
0
0
0
0
0
0
-253987826916712
-1181802039655456
0
0
-1162199601537814
0
0
-266300202941388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55872958374615
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-537862866293248
-402358937745870
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3139430661122415
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
0
0
0
0
0
0
-1161496214543177
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-792456410001800
0
0
0
0
-978225927711912
0
-4484032909648400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133006855610400
0
-673737155403774
0
0
0
0
0
0
0
0
0
-639059418098934
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2108652145607840
0
0
0
0
-937014380625308
0
0
0
0
0
0
-1246554631464912
0
-55871859464451
0
0
0
0
0
0
0
-89795387903328
0
0
-138881164960908
0
0
-5761122707960385
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-455320605508712
0
0
0
0
0
0
-391129583051665
0
-266270223106965
0
0
0
0
0
0
0
-588220264199984
0
0
0
0
0
0
0
0
0
-455403660724020
0
0
0
0
0
0
0
-5246648167922574
0
0
0
-5632540575541200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-368557399636032
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
-485390219069679
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1799752260907143
-13922231560623204
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2309173137756408
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
-289194957067224
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1862355110317800
0
0
0
0
-514756492061229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
-495308889053253
-2425821480695277
0
0
0
0
0
0
0
0
0
0
0
0
-231826233862197051
0
-1634900218045088
0
0
0
-610620350826080
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-132998848129200
-3453881494477824
0
-495318630987345
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-388393581336096
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4405714932839000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588046505643480
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
-321916039294050
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1079241339676200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-485392263135400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610554245382240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
-639280950091578
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-158251978237841800
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
-4484032909648400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-609755386731166
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-289273615377054
0
0
0
0
0
-321968427524325
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
-4538393698509132
0
0
0
0
0
0
0
-138881164960908
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4889909180246283
0
0
0
0
0
0
-978610224187200
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
0
0
0
-2618809391556705
-672833766768246
0
0
0
0
0
0
0
0
-1161145739651353
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1697731343502642
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-89750758266768
0
0
0
0
-978610224187200
0
0
-6075383992887664
0
0
0
0
0
0
0
0
0
0
0
0
-4256942825877898
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
-9571055622053337
0
0
0
0
0
0
0
0
-1151624545576600
0
-454532721434154
0
0
0
0
0
0
0
0
0
0
-672925513014927
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610039960585608
0
0
0
-402771975044985
0
-266219311642515
0
0
0
0
0
0
0
0
0
0
0
-1989512201864600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-39143530366715855
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
-89804155229712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
-792359660018892
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
-321968427524325
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
-1062188524700226
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
-609982486662960
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161887286373411
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2126208297439800
0
0
0
0
0
0
0
-668482001651070
0
0
0
0
0
0
0
-538253415905056
-4041053962781248
0
-610114448673200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
-103136018796000
0
0
0
0
0
-538341010620624
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1631118646204992
0
-243836236680294
0
0
-888830621698831
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-672943262928759
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-103135584473460
0
0
0
-685779527888400
-4151898730522600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161343566335597
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1146704591841336
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-610620350826080
-3216923758694584
0
0
-2325597267428745
0
0
-1909867197242526
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
0
0
0
0
-982173109553934
0
0
0
0
-313640597523789
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668788347744774
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-454520732434362
0
0
0
0
0
0
0
0
-610616429296000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
-676155496263780
0
0
0
0
0
0
0
-1162192137651800
0
0
0
0
-129461002612400
0
0
0
0
-336252023105652
0
0
0
-946806451860200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213269646437838
0
0
0
-243958149662052
0
-243956582912400
0
0
0
0
0
0
-685487515122630
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
-455403660724020
-1989524979005158
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
-610616429296000
-672833766768246
0
0
0
0
-1636353596432169
0
0
0
0
-563741401218912
0
0
0
-5638592555530228
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421081280487000
0
0
0
0
0
0
0
0
0
0
0
-563810236084800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-65722257036882030
-2553356877262083
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129005903890530
0
0
0
0
0
0
0
0
0
0
0
0
-888928187877898
0
0
0
0
0
0
0
0
0
-1062192997767600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668770707423222
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7516239813342810
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
-3718812575324895
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-46433525406997800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266300202941388
0
0
0
-55856637089093
0
0
-485390219069679
0
0
0
0
0
0
0
0
-244734874021976
0
0
0
0
0
0
-244821121892438
0
0
-129461834043052
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-32365162958719968
-129345970647274
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438796068397580
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1988824090571416
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266331597589827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1062192997767600
-3122843738299416
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
-213269646437838
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266334429614946
-563807861788248
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-307585126755800
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-675541660886144
0
0
0
0
0
0
-369536040444872
0
0
0
0
0
-792456410001800
0
0
0
0
0
0
0
0
-89805110158176
0
0
0
0
-882127948546800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-9592851701630800
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765799662704106
0
0
0
0
-266332719160200
0
0
0
0
0
0
-129445196885256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1162199601537814
0
0
0
0
0
-24023265225285816
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-438897209567124
0
0
0
0
0
0
0
-3125404199821716
0
-455394703838148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
-1989524979005158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
-313640597523789
-129461002612400
0
0
0
0
0
0
0
0
0
-15284200613986
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313640597523789
-485390219069679
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1065325287575731
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-321880706723475
0
0
0
0
0
0
0
0
-266332719160200
-213251858746416
0
0
0
0
-793402492425480
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-6055464141004698
0
0
0
0
0
0
-3053335401896433
0
0
0
0
0
0
0
-610118366979436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
0
0
-129003366600522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-676155496263780
-369584455518504
0
0
0
0
0
0
0
-846732916175664
0
0
0
0
0
-2059205845041874
0
0
0
0
0
0
-1002436398220360
0
0
0
0
0
0
0
0
0
0
-244819549600600
0
0
0
0
-1066387835840600
0
-676142197627572
0
0
0
0
0
0
0
0
0
0
-129005903890530
0
0
0
0
0
0
0
-2495269911850435
0
0
0
-5371702644274000
0
0
0
0
-978510564546768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138877501756524
-455320605508712
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-563813857013904
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-128982376163268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-213234944838572
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978610224187200
0
0
0
0
0
0
0
0
0
0
0
0
0
-765942160655358
0
0
-1989512201864600
0
0
-266334429614946
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-138881164960908
-402884699850675
0
-402767011501785
0
0
-668788347744774
0
0
0
-9097272293589846
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
-133045718717100
-8937816788922585
0
0
0
0
-55867199488632
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129461002612400
0
0
0
0
0
-266240602835592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1161790171011928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4073599752979800
0
0
0
0
0
0
0
-1371080878941496
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-765418064720154
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253960330325736
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-313195558463490
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2059205845041874
0
0
0
0
-38076574655028
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-588315990460536
0
0
0
-244789659896964
0
0
0
0
0
0
0
0
0
0
-388441005598400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-978024230316408
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3796776494819298
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-4070646904188510
0
0
0
0
0
0
0
0
-697138769015811
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-538351598927760
-4350917991655676
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
-455021625496248
0
0
-610616429296000
0
0
0
0
0
0
-563613889484448
0
0
0
0
0
0
0
0
0
-997283908365752
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-668614374955722
0
0
0
-266331597589827
0
0
0
0
0
-129461002612400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-133044864270000
0
0
0
0
0
0
0
0
0
0
-402811222893030
0
-676142197627572
0
0
-36665268733095566
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-2497534631744530
0
0
0
0
0
0
0
-313589564334066
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1002619253048100
-421116403575375
0
0
0
0
0
0
-672833766768246
0
0
0
-609971282842190
0
0
0
0
-369584455518504
0
0
0
-369524319573776
0
0
0
0
0
0
0
0
-213273841110870
0
0
0
0
0
0
0
0
0
0
0
0
-1369535036716504
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-421116403575375
0
0
-1185754234502145
0
0
0
-129005903890530
-89750758266768
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-244789659896964
0
0
0
0
0
-1061825617765296
0
0
0
0
0
-454541661366210
0
0
0
0
0
-2497518592061000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
-213251858746416
0
0
0
0
-1002619253048100
0
0
0
0
-3796333593436884
0
0
0
0
0
0
0
0
0
0
0
0
0
-55832156445889
0
0
0
0
0
-1161790171011928
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
-3125465671526340
-244819549600600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-37092383126152056
0
0
0
0
0
0
0
-439452036496600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1302324415109037
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-253834108283516
0
0
0
0
0
0
0
0
0
0
-1246554631464912
0
0
0
-17350307820936594
0
0
0
0
0
0
0
-668194342554048
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-3722008021099308
0
0
0
0
0
0
0
0
0
0
-3696382246193175
-421124686261875
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-402876775908495
0
0
0
0
0
0
0
0
0
0
-55871859464451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-8711867708925600
0
0
0
0
0
0
0
0
0
-455071096488172
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129311487119242
0
0
0
-1158701826025876
0
0
0
0
0
0
0
0
0
0
0
0
0
-4112139455279224
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-7784617502165200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-129416226019504
0
0
0
0
0
0
0
0
0
0
0
-103136018796000
0
0
0
0
0
0
-2207637934566921
0
0
-88851570197000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-369584455518504
0
0
0
0
0
0
0
0
0
-129460457431074
0
0
0
0
-1636353596432169
0
0
0
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
-289276691355092
0
0
-2193463329047200
0
0
0
-129003366600522
0
0
0
-336565356190506
0
0
0
0
0
-266332719160200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0