193550 280183124 -854438321 -462593563 -463301243 -936322219 259788160 -756733756 -382320400 -875761662 707426250 908392688 97032977 30940881 -462593563 -53428456 594140137 -102670430 568936054 844970210 -430519633 245266650 144765226 177310107 -17431744 478694404 819316410 -903690507 240888900 57981750 969068361 -993000291 795563490 -967526450 501963115 55403597 144765226 -961073488 280897180 55403597 84351587 832780510 -807574376 420943378 308613395 568936054 -809583466 369073283 348879725 -428124518 -445673857 333046204 -653615877 978092687 -386590125 -180317784 -868143835 142938513 791346589 614829006 -444146347 180219610 -218883486 -218883486 431205036 -173594764 -772405971 -299120852 478308805 -624935373 -797151132 -308834159 569351046 779112697 560550067 -384634139 832760778 -283906334 164897590 280856473 -42555125 -36146076 703787609 802438335 -540011322 -482721750 956496931 117862448 -17431744 -530997958 469112501 -28966976 155178783 47655119 -288245006 289446989 -963116222 -520011105 -639706162 759147185 129479733 -735668668 -194104971 -131798405 147932191 -128447176 923163074 -756733756 -279025326 -875733556 -99343535 -475925843 -528566556 -599703882 42182328 492627440 -499755459 -72893788 -278266284 -889265458 -715370654 -961073488 359586738 902285116 507910173 755858983 -404221911 129479733 967545454 -463843467 -330432435 -719686489 95082652 804683655 -932590011 601134138 -300195543 -260730699 -326895477 866222443 -715879776 280897180 -439356247 -441888218 116030538 333346127 618038566 333046204 956356403 -7458358 -705475489 535092762 568936054 280183124 276390524 -934293737 -384572870 668381704 -102670430 762186615 298918308 398481858 498902122 -915301451 -64078752 881697084 -866918297 -651646523 943512278 564004827 928577917 958016615 -956705943 805002218 907187775 501963115 -425435773 25232287 373203169 512173132 417898811 333695203 794363988 866222443 -875761662 -775869394 -267001133 301433358 -201131005 156440149 180219610 316051963 254427078 305941932 -249802535 -249802535 968622391 779112697 732677919 -513253956 -893332411 815441388 -949704023 -520011105 442397722 -303283881 568936054 846396737 97032977 802438335 599099758 677037379 540068183 -421464268 -719686489 -264274776 912459573 76477864 561457163 -347842545 707946946 791914530 358122331 961552978 -425435773 587446264 -260353956 256070729 734596794 802647630 769093591 684061200 -954739663 -344480191 -208693152 203893349 442397722 707946946 -95580707 -932132062 619154646 49739274 4642039 330438487 688713719 622305425 175064725 -380370387 -208693152 -321389314 879269925 30940881 -236401827 392511210 -666199233 -913327556 76477864 824818149 -999275838 642978636 478308805 212751596 -423582914 -681642177 -875860773 278282169 -9663600 93781976 -19558680 187455807 186261041 622920729 4187326 -719686489 -620951246 -337107803 34089481 525452099 -788426259 652082858 30940881 -507892250 392511210 -824485406 661581578 -387798210 219911113 -303283881 967545454 294238009 20470264 -558183106 -901200620 -1372371 39451423 735912643 849627600 766259890 289446989 925537726 -192987124 97032977 145686917 -303283881 245375472 106738404 -376878788 -84471009 32428051 732677919 559579834 217782853 -20877458 41309961 -236028734 847522717 345970061 -181632026 -308041536 635220947 -718093471 -53545625 87819912 -988265785 174031968 -353485767 601134138 34089481 12486109 -639910050 936630846 399053190 374225783 -180387581 -583221801 397274081 915120525 286430113 -9052137 450211920 134469410 -109450032 138248214 2444456 -434613591 840293021 -823283394 -494035951 360347182 -940785756 622305425 -117922715 -87785645 794833112 479535412 783765375 18965441 576261144 340693504 -64078752 289482207 919831274 -348385763 759147185 221228065 254427078 -892625054 299823461 420943378 -720458378 594140137 614184446 -872567350 801542431 894938246 186261041 -409396660 57981750 -222787048 -942398822 -907996644 -70002876 -98278826 18965441 832760778 -151947905 -749598329 919831274 -144283419 -308834159 -138235776 80291119 -43101700 216054494 562868436 -117922715 477240756 -779275637 755858983 203893349 917180925 630959099 -195804798 -561939994 -572012509 -681642177 -414552511 -482142437 -331917888 289482207 -599703882 119019269 528126621 -55744983 127762713 -314758934 -462593563 394915566 658326805 684061200 -353640659 961380460 -268537349 652082858 214782541 -109450032 -964270213 -430519633 -352900891 -303283881 967545454 -261528803 -308834159 962166616 854189579 -487676589 -35731916 -35731916 -749166187 645036820 830686418 279786662 -41280111 822016039 -544288577 345359349 897196412 805002218 619154646 -527794447 216054494 448640273 100805456 -919780821 -268972737 789665025 477240756 -79102136 -724864913 93781976 684061200 245375472 -240505862 880370170 382864892 -459936351 -398266992 -481308236 -578137152 97402838 -948577215 -616862460 836129795 -124016651 988453860 580089796 126456720 -153063482 -665226108 -570534628 107316487 -963116222 -662061648 -586805620 518729190 221118198 975188824 -108086404 795563490 -236401827 994309883 987619822 -988265785 881697084 34429676 -927001196 791914530 -802589034 129009646 187103742 221118198 127751147 742731031 -189990953 809827819 618038566 -657793705 522328216 -893720761 -314758934 4642039 -236028734 -734543311 894319407 -283402120 313798402 908664033 -961222422 -408073880 -251038895 -967526450 -18187279 127751147 248335530 405740052 827417964 106074792 927039713 -198617585 62450881 -115693698 -173594764 791346589 576720023 -530997958 -195804798 614829006 -379667665 -956857386 -913211264 487020695 280856473 -903637061 -482721750 -893332411 902943048 503163861 886733646 -15316705 435327839 -255726964 -110081550 914325630 -639706162 -657793705 396893023 416815704 614538509 142938513 382275530 902943048 -161890356 -131798405 448640273 89002364 -719686489 773627669 -772405971 889642416 250364635 -986452111 333046204 -398266992 -133743601 501963115 -598713012 -231644549 -571276728 -198936997 -201113082 618038566 -893332411 -727310623 397274081 496602860 -809397798 889372779 299823461 -9163317 85273062 -934676654 254427078 722129808 666839069 -5712883 684061200 -484913029 -179498692 -677197690 -70002876 969068361 881078938 -380370387 -530997958 -41280111 -181632026 -136007256 -159687021 855884292 -729461014 -72469593 846396737 772469599 -208693152 -353485767 -519882043 125902746 -961964303 360347182 340693504 782066912 -340176417 294238009 -30139094 -408073880 -196561991 229492302 -752977578 -334937813 368994842 -352900891 -64078752 -181632026 805145988 -836362895 -123588395 251140129 -954679182 686802064 719040311 -746370979 -65350056 923163074 -239004651 221118198 -182819388 199422087 -572012509 -9052137 941630676 742731031 -181632026 -193211337 849627600 904402966 929760730 34089481 -505417444 967545454 492139454 593167830 -951740975 -493455456 917547674 622305425 156059945 784503820 -779515930 87819912 -177303986 234732331 -64078752 -300698403 630303789 -14349410 712439393 -131798405 -110938662 -830792703 299823461 -867955805 881078938 -548231013 -787201115 -189990953 -317958230 -953055012 843514095 -120934419 444708526 153392796 304328135 619154646 -409259005 9219192 -468085620 -353485767 -34951115 768251344 -322967825 -327632853 32428051 -885927774 707426250 975188824 762186615 68676327 -659990283 -720458378 250364635 509404245 -906749862 -961073488 852826343 39451423 789142076 -38069452 117729266 999218700 -245014183 702727082 -296634219 300831348 -508659289 621645821 -129349593 -459936351 -366338173 -379667665 478694404 -197907038 -752977578 -187022040 155178783 -637243974 448640273 -641886797 650245435 598410529 -317958230 908392688 204808299 -616862460 780694946 -428124518 801542431 956356403 20470264 742731031 -490468173 622305425 -839917130 -632503565 503163861 212751596 239252182 -472590726 -386746522 413924728 -766971095 562029708 -283397417 947768740 -348385763 -752977578 -9163317 -664547134 298191272 -649320757 -837204380 336235469 298918308 -267001133 482527049 260027104 915120525 928577917 -954679182 155178783 -158056870 -428308747 47616872 889642416 -779141340 -315088428 -586805620 -79102136 779112697 -441888218 -218883486 492066992 227297130 -33934342 -831624839 -340176417 -942775094 -762681639 -340176417 751539832 -900190591 487020695 -992634394 -414552511 492627440 254427078 -906749862 -177303986 -932590011 171283300 766259890 389559093 -913391483 -204424575 -901547314 -468085620 703290520 -561939994 -940785756 -520076224 -10376721 -384367741 -231644549 -187022040 463739025 809827819 -72893788 917547674 289446989 426684967 -405776042 593167830 -875860773 -296634219 -79102136 -839917130 -65350056 -796821721 440852543 -213342101 127762713 509404245 95082652 -465467601 649622598 802647630 -826509184 15013673 333695203 -954739663 525416338 89002364 -818287013 905497813 528126621 -158056870 -53428456 -624935373 -861115944 284219737 -573858298 564004827 478694404 -479790042 650245435 -925785305 -403042634 975188824 55403597 -494035951 -467676958 -903637061 864833753 -568240796 496602860 -693911069 463739025 -27305575 207516644 -138235776 -836362895 906394455 575841987 809827819 -850132166 356470941 -382320400 939236879 958560746 569351046 -154232571 564004827 500229321 -260353956 -307154507 824818149 755192719 707946946 -428308747 -441888218 92806532 -659118895 -348385763 -848708265 831123644 336235469 703290520 909982769 -208693152 -884521121 426684967 -724864913 68676327 831123644 47616872 -885927774 652082858 304469981 -213342101 -283906334 -624935373 100260784 188858160 -177303986 -412107235 501963115 -261528803 228851636 -260855351 844970210 -72571169 -487676589 -218883486 -1773568 -457469467 311712757 961380460 -729807838 487020695 501963115 -153063482 251140129 854008725 -415012216 106738404 64194432 460764382 852826343 956951680 220374411 -322967825 -41793171 285180614 -941558304 518729190 450211920 -260353956 -957715707 463739025 474578635 906964281 866222443 294238009 -18187279 186261041 -662273891 -93194999 832760778 105324828 -216544013 105127294 232963010 859375324 -941558304 446853880 -811722122 780495492 -177303986 -712587819 956718244 751350942 353899141 649622598 234371977 -96265411 -954932293 905497813 4187326 -118056577 560550067 492627440 -275770610 -802589034 -45072563 4187326 127762713 952315314 -956705943 -463843467 805002218 868584401 854189579 -259652890 645036820 -133743601 -35914492 585070648 784503820 69442944 -942398822 -38069452 -39328953 -520076224 -771748615 886733646 84373928 -893332411 -927001196 -947845998 628934794 677037379 278282169 -153851182 -43726532 661793899 -213819470 409043612 138248214 -245014183 -746370979 666839069 762186615 316051963 49739274 420943378 -920575940 -153041377 626303610 -651646523 145686917 330349181 -424211000 -982139513 175064725 -712587819 864833753 -885473104 -586805620 -72893788 -491228331 -681642177 -982139513 -15316705 -961073488 -327632853 -902616678 791346589 962166616 110885063 -375706766 85006676 -430519633 -246974877 -315174721 -893332411 -303283881 947768740 130190179 280856473 702727082 -837204380 -21485987 -869460434 46626516 557500715 -956705943 -889265458 -818287013 529736244 -665226108 983537899 -344480191 824818149 466554428 -724864913 -866405529 -661654574 569351046 832780510 733757930 -469257824 -77060295 -640605105 -854438321 649622598 -642208585 444708526 -640605105 908664033 47062692 -863000574 696279223 -320973043 474578635 -785610875 -653606456 -451496187 802438335 447680965 -424211000 317978334 -314758934 30940881 905619895 897196412 -485009739 -72469593 791346589 317403366 -918165690 317978334 -365863004 -927001196 117729266 -583221801 108601174 389559093 117862448 750602018 -484913029 -224735223 229492302 -327976397 -334937813 -948146923 951581502 -145835310 -399838085 -941558304 849627600 478308805 -9150848 -494035951 -67558559 379335620 743320532 -296634219 688713719 -386746522 405740052 905619895 641833399 -198617585 -527794447 -540011322 389559093 -915301451 -729807838 -267001133 -138235776 908664033 -766186193 956356403 -620951246 -384367741 12486109 9219192 933372407 -43726532 -793855460 -136007256 886869577 602279607 -260855351 12298197 171283300 -713920814 -911227447 -837204380 106074792 -430519633 239252182 -189990953 -216115146 -818287013 706415878 -43101700 39735190 -347842545 154018806 -421464268 -399031313 72048234 -852727741 84351587 921737008 802647630 -997763047 -579473847 831313445 796945450 360347182 579366956 -729083617 -469257824 702727082 587446264 971013444 -942398822 525416338 575841987 -315088428 427544838 -925785305 -637243974 560522267 -641886797 -159421281 -930648372 688713719 12486109 -544288577 -348385763 -52995873 -133743601 -103683105 -785610875 925537726 756456252 85993229 439971092 39451423 794833112 -620951246 -482721750 -308041536 -409259005 -787201115 -129349593 529736244 864833753 -465467601 -992649857 47616872 -939969817 -33984646 969068361 146601384 -457289787 -499755459 478694404 -168058919 -614695349 -15316705 791914530 509404245 847522717 280183124 -599500469 -985879327 442397722 289462580 18965441 -919780821 -260855351 -35341431 -902616678 102477851 881078938 417232175 428339263 280856473 -11837377 528126621 464466381 810623637 341213164 -96265411 713944933 -771748615 -992634394 694508906 87819912 97032977 -942350916 629325890 -616862460 914325630 -519882043 -627104911 245266650 831123644 802438335 366856838 855884292 4187326 -432164512 -118056577 971013444 -237481936 -884521121 -899998632 923163074 -586065178 -347190369 -245014183 382275530 -443746607 -238667195 -760773084 -957715707 571213968 908392688 804683655 748658454 -218883486 -802589034 -346484666 34089481 999218700 -386119997 -662061648 912459573 568484256 -718161100 -941558304 -168058919 975188824 -482003452 -639706162 203893349 129479733 413924728 374225783 80291119 751350942 -98278826 301433358 542441053 -108086404 -694590822 -409259005 -409259005 -67558559 -599500469 45037459 298191272 117862448 554675574 991425549 -52995873 243138218 -681642177 -263645573 -352900891 824818149 -108202484 889642416 -653176720 256070729 836129795 204808299 905497813 -385420306 87819912 406198354 89002364 -182819388 935138513 956951680 688713719 879269925 25232287 696279223 83788197 -651646523 32428051 -903637061 755192719 489363618 -259652890 188858160 -19161340 146601384 805145988 530766444 676099864 568936054 -948146923 -553328216 -903637061 -162323945 755192719 -760773084 209532812 358122331 -72893788 190282197 143646036 -720458378 893832137 -730923108 562029708 398481858 -216131395 417898811 -768307183 782066912 696279223 389559093 85006676 774700467 -19678163 768251344 -573858298 994309883 956356403 -824485406 214782541 -204424575 -568240796 -586805620 234732331 -283402120 -41280111 -411385072 -936322219 -465467601 392511210 -853802360 -951740975 -485009739 810623637 -718421163 559579834 -833508622 18965441 -739946664 -399031313 -809583466 140075536 -149291995 -785704169 -397482447 -174652120 -384367741 881497776 394915566 -9163317 -885473104 572593874 782066912 534294376 924710816 639293490 952081269 -53545625 -882714458 -868143835 789665025 -479790042 88478104 140075536 221228065 650245435 300831348 -251038895 409497417 879269925 735912643 909982769 581230816 409043612 804683655 933372407 316051963 854189579 551421223 308613395 -117922715 480471345 864833753 286430113 -131798405 316051963 -695106557 594140137 518729190 -428124518 280552991 -187022040 -260855351 -141297056 105127294 -201131005 -826509184 250364635 315895111 -824448602 927039713 221228065 772469599 95082652 368994842 -919780821 317978334 -641886797 -399031313 -586065178 375518122 -35731916 -664547134 -9150848 -43101700 772469599 -940785756 133498546 333695203 500787980 -21485987 466430965 -414552511 -204424575 568936054 780881058 -833508622 356470941 39735190 -967742234 488689799 394417302 -559547303 -558183106 -951740975 -486419654 817900366 -468085620 622920729 -920575940 88478104 258242295 646407493 -405582331 311712757 286430113 -671342986 619154646 800259651 -997763047 -39328953 317978334 -866918297 -36923449 216054494 -947845998 413924728 -128447176 -249802535 -52482537 -484546657 133498546 107316487 188858160 496602860 -718421163 177310107 707946946 -70180088 952315314 -961222422 -548231013 -625084119 969068361 -108202484 -925785305 -762681639 -462593563 144765226 639293490 719040311 695955707 250969770 713944933 -570534628 756456252 528126621 915120525 -55744983 -712587819 102477851 -651646523 106738404 -836362895 -548231013 -405582331 -508659289 -925913709 733757930 707426250 -20991522 -662061648 -713352133 707426250 -34951115 477240756 802647630 -578137152 -505643237 -934461613 -300195543 -866918297 45037459 100805456 348879725 -245014183 679691215 -818287013 756456252 880370170 -19112484 138248214 -937361202 841578798 369073283 -665226108 -414552511 -120934419 968622391 111574753 846396737 427176569 368994842 703290520 289462580 -15316705 -747500444 -110081550 822016039 -913327556 -966736715 999218700 427176569 823462329 -809583466 -842544354 12486109 -352900891 -785704169 -103683105 -153357187 316051963 -491228331 832516727 599512359 487607961 -96265411 -802589034 -181632026 -934676654 -213342101 802438335 335451439 -729461014 -344480191 -20877458 -729083617 999816525 991425549 910664032 -315174721 -268537349 -303283881 -785704169 -190009288 601134138 190282197 822016039 -779515930 968622391 694508906 144765226 -282925219 227297130 341213164 -930648372 76477864 -710205323 -520011105 599512359 702727082 66577532 572593874 -278266284 -258909828 34089481 -313243557 -84471009 -641886797 42182328 -403042634 -36923449 642978636 501963115 783620829 482527049 -490709925 905619895 -960125758 -300195543 -435568293 -482721750 -9663600 -255726964 -866405529 -898524018 -462593563 277082571 -469257824 46626516 -963116222 -198936997 902961987 399053190 187455807 707946946 915120525 -81858021 -932590011 735912643 931362749 304469981 994309883 -524167823 -514531690 988453860 -519882043 243528441 601269632 420106712 635220947 909982769 -387798210 -332396922 -355092456 700660257 -112274899 -20877458 435327839 593167830 943512278 -534157645 -227843176 -507892250 455108071 -109450032 417232175 -892625054 245266650 838743519 -204424575 130190179 -739946664 -903637061 -187022040 -26307685 -837204380 -195804798 -499755459 -64076145 487020695 -455303499 256070729 534294376 366856838 -839917130 -746370979 -239004651 -932590011 105324828 766259890 -36923449 507322257 -469257824 779112697 239252182 -749166187 525452099 117729266 -159421281 -177303986 -545502927 69902493 304469981 -671342986 -509177315 -195804798 -750567117 946638783 840293021 -780367705 602279607 635220947 -65350056 810623637 -153357187 614184446 735912643 -568434908 802438335 -961762817 982499418 -102018827 -779275637 142938513 156059945 626303610 489354775 -811722122 -386119997 156440149 622920729 -662273891 -15316705 896096839 -639706162 -712587819 -332396922 474578635 906840656 -903690507 -161890356 -578137152 -969329777 219911113 -714009506 -771748615 -403179678 -48047210 -204424575 -802653099 -321031613 162826817 906526140 -694590822 975188824 628934794 -548231013 733757930 146601384 -713128962 -534157645 336235469 -17431744 369073283 -115693698 -20877458 -296634219 259788160 487607961 278282169 530766444 259788160 241827400 -153851182 345542513 -467676958 335451439 22965761 113364411 250364635 -409396660 -675256661 -70002876 -179498692 684061200 -812026523 -866405529 712439393 -961964303 958560746 369219165 -760773084 379335620 595521918 148747839 -313243557 -853748836 -95580707 -424211000 831313445 360347182 -201131005 -486515770 751350942 -401896709 -206629917 649622598 -87785645 -423582914 315895111 -195804798 978088010 843514095 -9052137 -722435182 -236028734 545622464 -583221801 47655119 -647929355 330349181 417898811 -308834159 -481308236 -299120852 -932590011 232963010 -447305895 -255726964 -853748836 -398266992 568484256 -533677993 111574753 -925913709 336235469 -592753641 -194104971 12486109 -743708770 585070648 -583221801 266232205 743320532 -802529075 -153041377 -141297056 -527794447 243528441 -326895477 305941932 289462580 831340582 933537711 -526814452 530766444 -308834159 400359296 923163074 -482003452 906840656 -578137152 777125376 -404221911 642978636 -120934419 912459573 394417302 47062692 557500715 100260784 816428495 -747500444 751539832 334128545 316051963 836690865 127762713 924056542 164897590 -948146923 279786662 -659235 143646036 531040904 140075536 975188824 -300289705 907187775 700660257 -949704023 -386119997 -681642177 -45072563 -891975876 832780510 557500715 626303610 496602860 -925785305 -671342986 -193785264 635220947 480471345 919831274 693361888 135177658 -772405971 -261528803 -128447176 -384572870 130190179 -133481927 -283397417 -948577215 80136522 -548231013 766259890 -386590125 -144283419 -405776042 535092762 -978389587 605840431 147932191 -267001133 250969770 492066992 -110081550 -570534628 -911227447 -559547303 -973794576 779112697 -662273891 -198936997 -911227447 -447305895 802438335 478694404 788017528 769806017 686802064 -637243974 779112697 -131798405 129009646 -120934419 -505417444 961380460 -572012509 635220947 -439356247 -64078752 -861115944 398481858 -771748615 -705327799 463739025 30940881 641833399 554675574 -216131395 706415878 752709080 -201113082 -81858021 -752977578 -866405529 379335620 -701776760 -219973186 768251344 -391265708 285180614 -15316705 185797481 280183124 -997763047 849627600 -939969817 -401896709 -237481936 64194432 -836362895 -942398822 39735190 -64078752 34089481 796945450 649622598 961380460 -963116222 -572012509 -352900891 801542431 -213819470 465994074 -239004651 999816525 345359349 -313412020 947768740 482527049 -545502927 581230816 572593874 -193785264 379335620 982499418 -465467601 -681642177 704424178 -216544013 999218700 923676864 658326805 308613395 -963116222 483684374 -642208585 -474986028 751539832 -319954087 -327632853 -313243557 442397722 668381704 569351046 -729083617 -71213149 -447305895 752709080 300831348 784503820 -36146076 492066992 369219165 -315088428 25232287 614239815 -65350056 -53545625 848866032 562029708 -730923108 -978389587 791346589 -729807838 336495135 902961987 -901200620 560522267 -444146347 666839069 -746370979 -747500444 370907013 -545502927 -149291995 -863000574 -484546657 440994559 679691215 -982139513 -410700926 794833112 -985879327 646407493 -961222422 552639110 -780439819 -375706766 -954739663 777731404 -430519633 359586738 791914530 551421223 227297130 562029708 -727310623 694508906 605840431 941630676 -625084119 905619895 779167909 -1722405 108601174 652308989 -948577215 -177303986 -861115944 -379667665 -441888218 802438335 791914530 417232175 -39328953 758876418 -9150848 -992649857 94733229 106074792 164897590 280856473 881078938 929760730 881078938 -108202484 -906749862 -749166187 -410700926 -761662584 -150299623 -664547134 562868436 -463301243 -937361202 -441888218 -45072563 -665226108 -65932711 -752977578 -353485767 -519555357 -260855351 2444456 956951680 358122331 -509473805 -661654574 -885927774 -951740975 924056542 -891975876 -743708770 -173594764 -375706766 -735668668 -661654574 -268972737 -536567999 -428124518 325481009 133498546 -528566556 188858160 -187022040 -513253956 117862448 -307154507 914325630 868584401 -12111761 -401896709 933537711 652308989 374225783 2241529 905619895 354112470 -623526245 228030443 -238667195 906394455 -548231013 -183703388 -74764295 22965761 466353949 2241529 -513448246 -219973186 777731404 489354775 -964270213 -982139513 917180925 285180614 370251261 -133481927 542441053 -260353956 -64078752 47655119 -719686489 -258909828 580089796 12298197 -159687021 -473353682 64194432 530766444 -227843176 498902122 -20991522 413924728 649622598 -387798210 -102018827 952315314 820921105 435327839 -330432435 925537726 -401896709 629325890 916283156 820921105 622305425 308613395 -382320400 887482177 991425549 832760778 231557740 250969770 -892625054 345542513 -208693152 -875860773 529736244 -95580707 4642039 -315088428 -52482537 929563371 409043612 804994211 47062692 -190009288 -928417902 -149291995 575841987 -779141340 -109450032 720000952 -713352133 933372407 -481308236 -490709925 -305451220 -826509184 -505417444 -19558680 949659401 -412167125 881078938 316051963 -204424575 769093591 635220947 -96265411 -322967825 -561861948 285180614 -81858021 780694946 -126174852 76477864 -573986777 902943048 838743519 -365863004 -961762817 -848708265 -201113082 540068183 791346589 -823283394 340693504 107316487 -583221801 251140129 369073283 -625084119 -380370387 -432094761 301433358 -379667665 -848708265 -722435182 -357525660 518729190 -45999163 -332396922 722129808 -898524018 -735994769 947768740 614239815 780495492 466353949 758876418 431205036 129009646 988647323 117729266 -423582914 -426834476 139877835 -322967825 568936054 -659118895 12298197 255552447 -193785264 -322967825 -319954087 -913327556 653025985 34089481 -404221911 -785704169 -123588395 -347842545 -187022040 779167909 -309707337 359586738 69902493 426684967 928577917 -108086404 648360567 -463843467 126456720 -479790042 -919780821 45037459 -937361202 140357138 420943378 838743519 864833753 -322967825 180431909 -353640659 333255411 -579473847 854189579 -397482447 -761968754 -852727741 -494035951 286430113 910664032 694508906 -845379374 463273065 409043612 350804116 706415878 -210314967 -868143835 628934794 -391265708 991425549 -592753641 -1372371 -308834159 -718161100 -153063482 -469257824 796945450 988647323 187103742 204808299 -940785756 -303283881 560522267 12486109 -95580707 783620829 969068361 175064725 -198617585 -666199233 587446264 -426834476 661793899 260027104 836690865 278521810 -898524018 -322309580 382275530 375518122 -423582914 832780510 -571276728 779167909 -431394639 -779515930 -956857386 -452836828 -920575940 278282169 -283402120 804994211 334128545 479884335 -482003452 105324828 -854718482 -928417902 -639706162 -966736715 -746331570 -649320757 289446989 -149291995 -729807838 -27305575 450211920 915120525 -74764295 -38069452 333255411 908664033 156440149 427544838 -19476374 -348671651 12298197 188858160 -762681639 237211176 794833112 174031968 97402838 795112091 -138731518 406198354 474578635 539701451 140075536 630959099 -11837377 474578635 652308989 -535682319 -218883486 -445673857 -315174721 -283846699 410888676 -527794447 229492302 -5712883 -240505862 796945450 -468980100 -260855351 -662273891 284219737 -96265411 -399031313 -99343535 -580422236 -756733756 -463301243 -133481927 -43101700 341213164 -919780821 134469410 -27305575 -35914492 -756733756 129009646 -108086404 250364635 -751603354 -193785264 -96265411 -103683105 465994074 -213342101 761073532 -127111980 -524167823 700277073 831123644 952081269 484425076 658326805 -153063482 88478104 -842544354 -884521121 -766971095 712439393 -482003452 -283906334 -82935405 -9663600 95082652 300831348 827417964 -38069452 830839463 -136007256 599512359 463273065 -611851539 -762681639 -735668668 -47886973 -85575014 661793899 -623526245 174031968 333255411 -145835310 908392688 566922615 561457163 769093591 561457163 -308834159 140075536 -657793705 -401896709 -154232571 789917018 -227843176 -72893788 -482003452 28806756 298918308 769806017 761073532 -932590011 -867955805 801542431 317978334 -675256661 525452099 -447897220 -193211337 232963010 -53545625 838743519 -705475489 653025985 345970061 127751147 -309707337 410888676 -809397798 780694946 -124016651 -47886973 693361888 706415878 25232287 -366673409 -839917130 -19558680 -530997958 394915566 -19558680 924710816 250969770 -294269726 933795902 -632503565 830839463 42237672 -36923449 795563490 780259812 939236879 440994559 -278266284 793743159 248335530 -675256661 -951740975 -973794576 -12111761 -948146923 -344480191 -158056870 795112091 428339263 -942350916 -457289787 336058740 34089481 -133481927 -469257824 345359349 -659990283 677037379 139877835 686802064 330349181 -236028734 270958859 561457163 -180317784 -651646523 -238667195 -28966976 -833508622 -55744983 -468085620 -153063482 -292643492 630303789 -110938662 396893023 -313243557 -705475489 406198354 561457163 939236879 -559547303 686802064 216054494 479535412 -33984646 -9150848 -785704169 -399838085 -903637061 240646653 464466381 -345054048 -659990283 -992649857 722129808 823462329 700277073 -87785645 568936054 -283846699 -823283394 -642208585 848866032 498902122 -653615877 -839917130 -547594168 -659118895 374225783 -999275838 62450881 -557193783 605840431 -568434908 -240505862 -133743601 107316487 -180317784 -331917888 -854438321 -996605040 -288245006 -973794576 -747500444 144765226 -159421281 -278266284 -898524018 777125376 348816596 643757478 -399031313 -149746327 -65932711 939236879 -614695349 -480800085 554675574 -956705943 102477851 -198617585 -641886797 758042597 -443746607 492066992 203893349 396893023 142938513 649622598 -275770610 949659401 -14349410 -572012509 -485009739 -653615877 -77060295 -210314967 908871288 -19161340 199422087 864833753 -41280111 601269632 943512278 -53545625 204257938 171745628 -379667665 598482343 733163710 802438335 773627669 -432164512 -963116222 -326895477 794363988 -409259005 649622598 313798402 -428308747 12486109 -866918297 -705475489 207516644 410888676 -55744983 460764382 480471345 175064725 859375324 47062692 733757930 -177303986 902285116 375518122 -823283394 392511210 542441053 921861515 -193211337 -695106557 147932191 -480639066 -9663600 686802064 420106712 -447897220 328649361 -353485767 -623526245 266232205 -547594168 958560746 889372779 -718161100 -978389587 369073283 -891975876 -26307685 -493455456 -299120852 -264892520 177310107 927039713 -19112484 -932132062 350804116 703787609 97032977 756456252 -536567999 703787609 531040904 -123588395 -985117827 -247871901 696279223 221228065 777125376 766259890 -439356247 783620829 -401994714 47655119 -701776760 155178783 280552991 509404245 93781976 -264892520 9879930 923676864 -536567999 -300195543 -913211264 382275530 783620829 -421464268 39451423 923163074 599099758 -461638606 618038566 551421223 -967526450 643757478 766259890 -216115146 -108202484 -534157645 489354775 -260730699 -586805620 68676327 -633563113 789665025 782066912 -985651546 -375706766 -866405529 -713352133 205777811 416077093 939236879 -982139513 440852543 621645821 385827634 -255726964 571213968 -739946664 503163861 -392689034 817900366 952315314 501963115 311712757 -72571169 -70002876 -474986028 -213819470 187455807 -158056870 919500612 552639110 542441053 703290520 220374411 286430113 -213342101 478308805 -320973043 703290520 -852727741 614538509 841578798 -978389587 -833508622 -346484666 -85575014 -486419654 -321389314 105127294 986091504 -15316705 148747839 -109450032 80291119 -993000291 915120525 -447305895 -375706766 177310107 463739025 971013444 294238009 -678252737 -934676654 924710816 -379667665 -482003452 -206629917 780881058 -866918297 -41280111 -762681639 -189990953 -174652120 -36923449 748658454 583150997 928577917 941630676 -715879776 -899998632 255552447 2444456 933372407 -476171792 -918165690 507322257 -475925843 -5712883 487020695 902961987 -734488430 -891975876 -526814452 960297858 -41391112 474578635 -967526450 880370170 855884292 -115693698 413924728 -735994769 84351587 142938513 743306393 -860652093 585070648 906840656 -447305895 -380370387 463739025 -802589034 -729083617 59763797 783765375 405740052 -925785305 -387798210 819316410 -198617585 -771748615 -405776042 100260784 -792756518 -779275637 -928417902 793743159 -586065178 -661654574 -189990953 -240505862 379335620 -331917888 -288245006 -573574892 -334027561 -272883893 177310107 47062692 -127111980 696279223 84351587 -662061648 -366338173 498992122 -675256661 646705639 -198617585 813945920 -7458358 360347182 902961987 -98278826 652082858 726656840 -982139513 85993229 594140137 -295869624 -227843176 -320973043 239252182 -118056577 -366673409 -891975876 54605869 -42555125 525416338 317978334 180219610 -145835310 -168058919 -405776042 -133481927 614184446 85006676 -606440745 -411385072 47712963 394915566 854189579 -948146923 -719686489 -949704023 -545502927 832780510 910664032 -241644165 28806756 -124016651 894938246 559579834 -853748836 -81858021 117729266 667507014 -659235 -992649857 -425435773 601860717 -299120852 709671307 330349181 906394455 -693911069 -72893788 -237765618 -421464268 39451423 -159421281 3919889 -863000574 -313412020 100260784 -251038895 -447897220 -884521121 -443746607 -807574376 -322309580 -743708770 -435568293 333695203 -982139513 370251261 -330432435 755192719 695955707 780259812 -283397417 -659990283 -534157645 -911227447 138248214 399053190 64194432 -136861062 646705639 -610628552 -627104911 -1773568 -637243974 -505417444 933985649 -26307685 630959099 285180614 427176569 350804116 -260353956 854231508 -9052137 243138218 353899141 983372229 522328216 185797481 304328135 -459936351 466430965 105127294 -953055012 -558183106 214782541 693361888 492627440 234732331 -961762817 -985651546 -74764295 614184446 113364411 -961762817 -153063482 -292643492 417232175 923842360 -404221911 42182328 706415878 245375472 85006676 780259812 643757478 350804116 47062692 -180387581 748658454 -190009288 639293490 824818149 -573858298 941630676 713944933 928577917 -288245006 39451423 841478070 -479790042 815441388 -141297056 748658454 492139454 -637243974 -818287013 772469599 -509398377 841578798 -722435182 -177303986 276390524 831123644 -863000574 539701451 906964281 -695106557 270958859 -997763047 941630676 -809397798 -35914492 477240756 658326805 -956857386 -216544013 426684967 284219737 853500127 -527794447 -779515930 772469599 -180369985 -797151132 12486109 626303610 576720023 427176569 188858160 -307154507 -47886973 -900190591 -255726964 -573574892 -900190591 -802653099 -981642841 540068183 -956857386 987619822 -403179678 260027104 -892625054 471636320 661793899 -861115944 780495492 -520076224 743306393 -641886797 -775869394 260027104 -120934419 -74764295 542441053 -487676589 848866032 -869460434 -934461613 866222443 379335620 315895111 20670039 -462593563 80291119 -903690507 924710816 615878787 -208693152 -82935405 525416338 -718161100 140357138 -236401827 -314758934 -749598329 902961987 20470264 479535412 -867955805 -181632026 4187326 -834682366 379335620 -136861062 -331917888 -227843176 -540011322 -993000291 280552991 129479733 -425435773 -231644549 909982769 -812026523 134469410 -84471009 -559547303 796945450 399053190 -70180088 751539832 42237672 747050611 221118198 369219165 -348385763 -43101700 -35341431 881078938 928577917 18965441 -901547314 -545502927 54605869 39451423 228030443 969068361 -969329777 -592753641 815441388 330349181 -664547134 30969433 294238009 -997763047 -872567350 -129349593 804994211 220374411 -347842545 -308834159 -322309580 446853880 720000952 -192987124 -513448246 -573986777 -719686489 -136007256 896096839 805145988 -300195543 748658454 146601384 -428124518 255552447 978092687 925890560 496834090 -5712883 -231644549 925537726 -681642177 -240505862 285180614 -486419654 185797481 904402966 -964270213 180431909 969068361 -423582914 -653176720 750602018 315895111 -743708770 -901200620 908392688 -568240796 55403597 478694404 -322967825 -788426259 -258909828 -934293737 854008725 991425549 -264892520 -729807838 525452099 967545454 59763797 668381704 -653615877 328649361 464466381 234732331 -159421281 209532812 -210314967 9879930 345359349 -424211000 805002218 76477864 -536567999 978088010 -775869394 -779141340 -490468173 500787980 629325890 -431394639 -749166187 214782541 469112501 -647929355 59763797 221118198 908392688 372612419 -198936997 -505417444 47062692 -806586820 661581578 -348385763 960297858 12486109 270958859 846396737 285180614 816956788 -227843176 628934794 180431909 -218883486 -386746522 -177303986 530766444 -548231013 -9163317 -268537349 873063676 -308834159 923842360 -509177315 585070648 923842360 477240756 -954739663 204257938 4642039 -109450032 -868143835 -875860773 758876418 -885473104 227297130 601860717 677037379 336235469 904402966 -39328953 824818149 -268537349 -461638606 -404221911 -545502927 614829006 -399700097 -954679182 956356403 -671342986 140075536 791914530 -481308236 409043612 -95580707 599512359 406198354 -963116222 -159421281 480749613 -892625054 -206629917 -548231013 85993229 -150299623 -283374318 -366673409 933372407 -780439819 789039241 498902122 304328135 360347182 983537899 -385420306 -35341431 -11837377 -996605040 -19476374 761073532 830839463 921737008 614239815 -803301096 783765375 374225783 581230816 39735190 789917018 -198617585 57981750 936630846 -353485767 -535682319 -939969817 -30139094 239252182 560522267 370251261 846396737 133498546 661793899 187103742 766259890 -990022689 -947845998 217782853 -491228331 -747500444 -889265458 -779141340 239252182 -507892250 -867955805 836690865 30155996 854553604 -236028734 -42555125 -719686489 -33934342 933537711 794363988 601860717 -632503565 -780367705 -803301096 -934461613 164897590 849627600 334128545 95577364 -678252737 -715879776 726656840 -930648372 -750567117 27112262 -901309394 -296634219 780881058 -220188847 -487676589 -52482537 525416338 126456720 -661654574 -807574376 677037379 -553328216 -376878788 -347842545 968622391 370907013 -116179066 -547594168 143646036 -41793171 820921105 949659401 -718093471 564004827 -839917130 846396737 562029708 -899998632 -198936997 622920729 -39328953 -610628552 -174652120 -392689034 171283300 -942775094 986091504 777731404 -476171792 -1773568 -33118632 256070729 354112470 171745628 -875761662 676099864 312203024 -168058919 -239004651 -138235776 619154646 -35341431 -141297056 9219192 -441888218 762186615 -934676654 -934461613 795112091 142938513 18965441 896096839 -144283419 921737008 -53428456 780694946 -26307685 -194104971 142938513 -278266284 742989409 229989355 -322309580 919831274 -853802360 -526814452 -45072563 -298992061 904402966 -87785645 661793899 -609619819 576720023 783765375 -964270213 -992634394 489354775 -766971095 -259652890 -842544354 229492302 111574753 816956788 -227843176 -839917130 994309883 84373928 -499755459 916283156 -408073880 100805456 719040311 -357525660 -141297056 -307154507 879269925 -303283881 -428308747 -397482447 -348385763 140075536 832780510 783620829 -751603354 -884521121 879269925 -337107803 844970210 -41391112 -414552511 677037379 382864892 -719686489 -885473104 177310107 -348385763 880370170 -474986028 -613250698 87819912 -162323945 -527794447 -695106557 333255411 -713128962 289462580 143646036 156215801 -951740975 -330432435 -35341431 92806532 -34951115 -399031313 231557740 -718421163 238699857 474578635 951581502 -942775094 -308041536 -761968754 156440149 69902493 -982139513 780881058 804994211 -216131395 -334027561 -41391112 234371977 455108071 229492302 -288245006 -842544354 712439393 -710205323 -412167125 -932590011 -484913029 -934461613 227297130 598482343 -936322219 -95580707 -96914341 -729807838 -401994714 -487676589 188858160 846396737 -305451220 408352588 -348671651 463273065 -628214617 479884335 -779141340 -21485987 180219610 -1372371 864833753 782066912 -117922715 308613395 145686917 -218883486 408352588 -384367741 -866918297 747050611 -127111980 -662061648 960297858 958016615 313798402 -963116222 -263645573 69187779 -204424575 -956857386 614239815 -447305895 -409396660 -98278826 -305451220 -30139094 -900777233 108601174 -127111980 207799594 177310107 925890560 -961964303 -889265458 -133743601 336495135 893832137 -19476374 -19558680 94733229 -41391112 -429064574 311712757 366856838 928577917 -960125758 -826509184 642978636 305941932 -583221801 -457469467 750602018 968622391 -986452111 239252182 -694590822 694508906 -985117827 496602860 946638783 -996605040 -429064574 -206629917 -936322219 -911227447 -599500469 -409396660 -20991522 -624935373 340693504 -48047210 777125376 649622598 483684374 250969770 -391265708 -462593563 766259890 -81858021 289462580 752709080 39451423 375518122 -431394639 112337290 626303610 -854718482 97032977 -461638606 -401994714 -891975876 902961987 917009948 80291119 902961987 -640605105 -985879327 427544838 939236879 854008725 -194104971 -84471009 -592753641 -611851539 652082858 305941932 -314758934 587446264 135177658 9219192 880370170 479884335 -985651546 852826343 -402384440 492066992 -735994769 827417964 -159421281 243528441 847471893 -300698403 -775869394 -136007256 -942350916 315895111 -138731518 -547594168 902961987 -854438321 -403179678 -220188847 -526814452 -660184271 -110938662 -901200620 -633563113 -746331570 -432164512 435327839 -687722856 924056542 -307154507 -296634219 492066992 -39328953 -28966976 562029708 -919780821 -666199233 815441388 813270184 619154646 174567231 -110938662 855884292 -853748836 463739025 658326805 -335647293 -112274899 -947845998 -120934419 -614695349 -213819470 -519882043 27112262 -138731518 783765375 278521810 42237672 372612419 127762713 929563371 847522717 906394455 810623637 -863000574 -657793705 841478070 -462593563 -961762817 155178783 463273065 -934293737 54605869 707946946 531710148 -399700097 417898811 -766971095 -204424575 -300289705 -493455456 580089796 921861515 298191272 793743159 -430519633 440994559 -640605105 -482003452 -216544013 -956705943 -961762817 199422087 755858983 482527049 -21485987 41309961 561457163 479884335 -932590011 -11837377 -112274899 -87785645 864833753 -151947905 -925785305 -571328190 809827819 217782853 -893720761 -899998632 4642039 -785704169 561457163 -168058919 534294376 466430965 648360567 -940785756 -568434908 879269925 -19161340 -494035951 -126951377 -154613603 928577917 -891975876 240888900 599512359 143646036 -651646523 909982769 -664547134 -907996644 -425435773 -639910050 -718421163 -292643492 -303283881 602279607 -766971095 -421464268 789917018 622305425 -885473104 389559093 500229321 -647929355 831313445 209532812 -150299623 217782853 -443746607 527199349 -966736715 -443746607 -98278826 933985649 -240505862 -775869394 -780439819 69442944 -246133066 961552978 -443746607 39451423 -729807838 -331917888 881078938 12486109 -785704169 -693911069 -985117827 530766444 538113479 893869124 -710205323 -283402120 397274081 769093591 330349181 -848708265 317978334 568936054 -268537349 145686917 575841987 -282925219 -48047210 -985651546 439971092 147932191 212751596 -246133066 487020695 847471893 832760778 652082858 356470941 823462329 -925913709 -713352133 -99343535 924710816 -366338173 -43101700 -766971095 598482343 -852727741 832760778 -245014183 105127294 148747839 117862448 943512278 -149291995 69187779 300831348 360347182 -193785264 -579473847 -35914492 -327976397 576261144 204808299 -967526450 199422087 370251261 -39328953 142938513 915120525 768251344 572593874 961552978 848866032 824818149 917009948 34089481 -115693698 -428308747 279237738 -509177315 569351046 873421899 750602018 562885005 -321389314 299823461 -872567350 328649361 -408141653 598410529 408352588 733163710 -339986760 -913211264 678774755 -314758934 -38069452 703787609 -659235 -70180088 700660257 983372229 369219165 164897590 -246133066 -653606456 420943378 815344878 -473353682 373203169 -948577215 522328216 317403366 22965761 933537711 -330432435 408352588 175064725 -535682319 20470264 -47886973 -936322219 576720023 -973794576 650210440 551421223 20470264 354112470 742989409 -657793705 -246974877 -399838085 971013444 -901200620 -762681639 -573986777 -677197690 854553604 -901309394 -408073880 -314758934 270958859 528126621 156215801 961380460 921737008 -72469593 -399031313 -319954087 -935120089 852633645 923163074 97032977 -412167125 -903690507 -321031613 -472590726 483091660 -988265785 646407493 -366338173 205777811 -729083617 554675574 713944933 629325890 -365863004 -620951246 431205036 551421223 9879930 914325630 -499755459 -520011105 -299120852 -839917130 -973794576 887482177 -64117328 -967742234 854231508 -715879776 -463843467 -853748836 -649320757 278521810 -309707337 243528441 -123588395 492139454 483091660 -901547314 278282169 -447897220 518729190 -19558680 325481009 -347190369 -837204380 742989409 -153357187 480749613 -260855351 599512359 -64078752 -875733556 780259812 -985879327 841578798 -761968754 368994842 852633645 409043612 -942350916 -893332411 945424795 -451496187 907187775 -624935373 -662273891 -824485406 -746370979 417232175 219911113 889642416 -640605105 -435568293 -35731916 113364411 -206629917 204257938 -780439819 -246133066 635220947 -493455456 426684967 531040904 -853802360 207516644 -780367705 84351587 -245014183 108601174 -771748615 278521810 -809583466 -180369985 686802064 62450881 -126951377 84373928 -939969817 238699857 -761662584 -399031313 -694590822 933372407 245375472 -41793171 551421223 -210314967 -314758934 -476171792 304328135 -724864913 374225783 243138218 255552447 440852543 -299120852 941630676 -948577215 742989409 -947845998 496602860 -949704023 -559547303 -797151132 500787980 568936054 -180387581 -432094761 -913327556 -295869624 -288245006 592149252 -868143835 -925913709 -332396922 397274081 921861515 250364635 32428051 643757478 -196561991 129009646 280897180 -930648372 -623526245 557500715 277082571 -628214617 334128545 709671307 398481858 -98278826 -469257824 -403179678 207799594 -398266992 791346589 -484913029 -283906334 -812026523 777731404 747050611 791914530 -43726532 -283846699 -802653099 924710816 -231644549 599512359 630303789 289446989 -126174852 129479733 580089796 779112697 -557193783 354112470 522328216 -637243974 719040311 -760773084 -809397798 -624935373 246183958 941630676 542441053 -485009739 116030538 9219192 -967526450 489939274 260027104 -474986028 -102018827 -462593563 -802529075 -724864913 156440149 251140129 -48047210 658326805 908829872 -443746607 -486515770 41309961 147932191 -610628552 -486419654 -935120089 -308834159 -675256661 -314758934 234371977 -81858021 -891975876 956356403 -79102136 -947845998 -766186193 773627669 -321389314 -329256296 854553604 -35341431 -335647293 -807574376 188858160 -639910050 -509177315 -639706162 -720458378 -705327799 -963116222 -282925219 325481009 -901200620 -327632853 994309883 -900777233 -36146076 -467676958 -885473104 743320532 42237672 -296634219 -20991522 774700467 -409396660 545622464 527199349 525452099 946638783 576261144 -901200620 -158056870 171283300 42182328 372612419 961380460 113364411 755858983 -985117827 42237672 -719686489 -399031313 -112274899 -524167823 -193785264 492066992 83788197 3919889 952315314 294238009 -616862460 -268537349 -445673857 648360567 518729190 780495492 991425549 -463301243 601134138 800259651 316051963 -507892250 501963115 180431909 531040904 -746331570 804994211 334128545 -985651546 417232175 566922615 919500612 373203169 780495492 962166616 -675147704 927039713 -568240796 279786662 207799594 -985879327 822016039 147932191 512173132 747050611 -751603354 921861515 -900190591 142938513 713944933 460764382 -925637756 751539832 907187775 -162323945 758876418 -95580707 -996605040 -462593563 -720458378 -992649857 479884335 41309961 299823461 171283300 789039241 -942775094 678774755 645036820 914325630 216054494 399053190 -326895477 -38069452 -487676589 243684457 -816053033 204257938 -693911069 20470264 -292773140 207799594 -192987124 375518122 -96914341 -491228331 769806017 -429064574 -695106557 64194432 831340582 958560746 -410700926 -573986777 -665226108 -743708770 460764382 113364411 -102018827 652308989 -41391112 -129349593 300831348 20670039 -845379374 905619895 -109450032 417898811 219757396 752709080 615878787 569351046 69442944 -705327799 -38069452 -473353682 -530997958 756456252 -592753641 960297858 -775869394 -913211264 -993000291 207799594 -36923449 -948577215 -382320400 562885005 359586738 234732331 906964281 477240756 777731404 243684457 119019269 -410700926 576261144 -131798405 722129808 -421464268 370251261 -260353956 780495492 28806756 -519882043 -41391112 568936054 245266650 455108071 348816596 39451423 -138731518 -766971095 80136522 279237738 260027104 136217825 294238009 551421223 -1773568 -831624839 949659401 311712757 125902746 907187775 -578137152 -129349593 -218883486 -403042634 -231644549 -509473805 -259652890 956496931 -884521121 978088010 678774755 -219973186 420106712 615878787 557500715 -99343535 34089481 762186615 773627669 -237481936 -900190591 97402838 -954679182 755192719 -237765618 621645821 956718244 250969770 350804116 677037379 -803301096 -651646523 -268972737 -675147704 155178783 -901547314 959317644 -867955805 -918165690 -729461014 -428308747 369219165 852633645 -831624839 -850132166 780495492 -486515770 619154646 -811722122 -985651546 804683655 -295869624 -305451220 12486109 -153041377 615878787 693361888 906964281 562885005 -193785264 -115693698 853500127 583150997 -872567350 -762681639 -447897220 -204424575 255552447 469112501 -238667195 -53428456 -934461613 919500612 -465467601 -662273891 -19161340 -320973043 559579834 -490709925 916283156 -934293737 908871288 -461638606 -485009739 -469257824 84373928 217782853 -547594168 -379667665 -641886797 661581578 -298992061 -734488430 134469410 298191272 238699857 483091660 -901547314 366856838 815344878 751350942 551421223 630959099 626303610 815344878 113364411 509404245 -345054048 -346484666 -932132062 489354775 -606440745 372612419 -410700926 -545502927 -807574376 284219737 129009646 -675256661 126456720 614829006 139877835 483091660 358122331 325481009 648360567 69902493 -824485406 789917018 250969770 345542513 525416338 -45072563 743306393 796945450 -573858298 906526140 134469410 156059945 -153063482 -509177315 817900366 -714009506 -379667665 487607961 -463301243 305941932 769093591 853500127 -875761662 759147185 -119457714 46626516 -490709925 466554428 -81858021 783765375 -559547303 -586805620 -36923449 34089481 111574753 -713128962 -309707337 -18187279 -136861062 463273065 -19476374 164897590 897196412 -751603354 -1372371 312203024 982499418 713944933 -715879776 941763870 703787609 -9163317 -174652120 -411044555 815344878 -397482447 229989355 -934461613 -926932020 846396737 -283374318 820921105 816428495 -530997958 -5712883 852826343 598482343 572558777 413924728 330438487 -264274776 -95580707 341213164 646705639 -519882043 -64078752 908829872 -620951246 742731031 34429676 831313445 -404221911 -639910050 27112262 703290520 -33984646 88478104 406050524 863080597 80291119 76477864 783620829 619154646 896096839 12486109 -423582914 -535682319 -196561991 -1773568 -295869624 844970210 769806017 560522267 2241529 -850132166 286430113 758876418 -544288577 -81858021 -491228331 229989355 -326895477 39735190 -409396660 -457289787 -380370387 823462329 -869460434 -237481936 762186615 -181632026 -854438321 -353640659 545622464 20470264 924710816 -340176417 145686917 345359349 492139454 448640273 802438335 -882714458 336495135 -482721750 601134138 248335530 -779141340 -947845998 -455303499 -189990953 -268537349 -9163317 602279607 605840431 106074792 -210414159 -431394639 -192987124 285180614 -405582331 -292773140 -332396922 -775869394 -187022040 134469410 -749166187 154018806 -482721750 598482343 -834682366 -902616678 207799594 794833112 805145988 500229321 28806756 -854718482 -915301451 560550067 -660184271 -571328190 -334937813 -714009506 -353640659 -326895477 -411385072 76477864 707426250 -55744983 -940785756 -45999163 -275770610 209532812 -570534628 571213968 356470941 428339263 -38069452 83788197 -796821721 -428308747 -71213149 -893332411 -611851539 359586738 -19112484 -752977578 348816596 177310107 336235469 -307453019 -42555125 354112470 312203024 -216544013 529736244 450211920 -300195543 -34951115 905619895 348816596 68676327 -194104971 824818149 601269632 -295869624 935138513 545622464 -900190591 531040904 -308041536 -201113082 -216115146 859375324 -519882043 -762681639 -520011105 -473353682 -734488430 943512278 -10376721 212751596 527199349 -461638606 333255411 188858160 93781976 -314758934 -267001133 -196561991 734596794 12298197 -64076145 389559093 145686917 518729190 -475925843 -366673409 -14349410 336058740 46626516 762186615 -465467601 -681642177 571213968 -937361202 -766186193 527199349 -739946664 929760730 -956705943 356470941 805002218 -484913029 -246133066 -536567999 831313445 62450881 967545454 -954932293 709671307 -616862460 -494035951 228030443 677037379 836690865 -695106557 -925785305 105127294 -314758934 -283906334 -375706766 501963115 -334027561 881497776 93781976 69902493 -779515930 127762713 245266650 893869124 923163074 -639706162 958560746 999816525 -480639066 408352588 117729266 -966736715 910664032 -996605040 -647929355 379335620 -303283881 -64078752 243684457 -315174721 188858160 -398266992 238699857 -313243557 -889265458 -397482447 -116179066 -715879776 -397482447 652308989 880370170 780881058 94733229 -961222422 782066912 -34951115 162826817 -246974877 -382320400 -779275637 583150997 -84471009 2241529 -216115146 693361888 -901200620 155178783 852633645 146601384 455108071 -772405971 904402966 -236401827 789665025 850580558 221228065 -177303986 -586065178 -937361202 466554428 127751147 817900366 -729083617 832760778 694508906 -633563113 110885063 -71213149 -35914492 -43726532 -494035951 -353640659 -940785756 -53545625 -507892250 -245014183 -357525660 -956857386 -578137152 -580422236 100260784 667507014 -809397798 -985117827 280856473 84373928 -149746327 471636320 410888676 762186615 -509398377 -404221911 777731404 107316487 893869124 614184446 -802589034 -329256296 -131798405 -662061648 832760778 280183124 -150299623 -695106557 -408141653 -557193783 784503820 250969770 -494035951 -653615877 -245014183 -154232571 416077093 -743708770 -479790042 -412167125 704599693 -568240796 -109450032 214523798 97032977 286430113 105324828 -95580707 -898524018 -906749862 -536567999 648360567 -811722122 -397482447 356470941 -485009739 394417302 -997763047 -681642177 -990022689 -14349410 846396737 330963650 243684457 354112470 -95580707 289446989 477240756 661581578 -198617585 -201113082 915120525 614538509 267321323 -300698403 260027104 569351046 946638783 648360567 334128545 -967742234 -415012216 -154613603 -640605105 155178783 -48047210 -854718482 -386746522 88478104 897196412 -251038895 780259812 618038566 -747500444 941763870 924056542 -941558304 -102018827 -278266284 959317644 -779275637 -307154507 -38069452 -313243557 956718244 902943048 417232175 234732331 -861115944 9219192 693361888 601269632 -435568293 -760773084 -283906334 622305425 -534157645 440994559 -755795666 800259651 -138731518 374225783 -192987124 -854718482 758876418 492627440 -1773568 -260855351 135177658 142938513 503163861 598482343 824818149 9879930 904402966 -412107235 -392689034 -837204380 464466381 -210414159 -749166187 847471893 -210414159 -606440745 140075536 -649320757 -452836828 -571276728 923842360 -320973043 -513448246 755192719 -398266992 136217825 -730923108 89002364 -484913029 -766971095 127751147 601860717 -540011322 645036820 836129795 -258909828 -882714458 946638783 914325630 207516644 313798402 696279223 -568434908 221228065 933795902 214782541 372612419 -133481927 571213968 956356403 -64117328 85273062 566922615 -1372371 -399700097 134469410 -411044555 -179498692 243138218 -982139513 389559093 482527049 836129795 -457469467 -729083617 831313445 518729190 959317644 -599703882 641833399 214523798 -337107803 -861115944 -966736715 605840431 650210440 -866405529 -599500469 20470264 -867955805 830686418 238699857 896096839 706415878 -520885236 -260353956 410888676 847522717 958016615 232963010 720000952 -204424575 -36923449 392511210 706415878 203893349 -639706162 733163710 -295869624 -481308236 -245014183 -247871901 -201113082 -108202484 -403179678 661581578 988647323 -662061648 489939274 679691215 928577917 85006676 -934461613 769806017 20670039 -647929355 -632503565 405740052 694508906 983537899 789039241 474578635 -867955805 -514531690 -319954087 650210440 -568452165 483091660 -937361202 -653176720 250364635 925890560 313798402 -474986028 -161890356 562885005 836690865 -117922715 94733229 956951680 340693504 42237672 -954679182 304469981 -296634219 177310107 -925785305 -159687021 370251261 -117922715 -694590822 -756733756 531040904 952081269 -67558559 -45072563 846396737 756456252 -568434908 -639910050 650245435 18965441 350804116 110885063 471636320 917180925 285180614 -35341431 -366338173 -19112484 -934293737 793743159 -647929355 694508906 975188824 -345054048 525452099 -136861062 -267001133 -376878788 917547674 107316487 666839069 827417964 -536567999 69442944 148747839 298918308 -885473104 793743159 -133481927 -681642177 214782541 -653615877 -445673857 783765375 -713920814 -599500469 -12111761 530766444 -43101700 -366673409 348879725 89002364 125902746 -967742234 854553604 562868436 500229321 -399700097 -397482447 333346127 -409396660 622920729 642978636 -237481936 -473353682 -875761662 -981642841 113364411 431205036 -660184271 595521918 661793899 961552978 751539832 469112501 -149746327 480749613 -428308747 841478070 -747500444 97402838 447680965 -267001133 545622464 -334027561 305941932 -906749862 779167909 83788197 -985117827 -586606696 -578137152 658326805 72048234 -675256661 929563371 678774755 234732331 956356403 480471345 581230816 27112262 -544288577 300831348 221118198 -892625054 483684374 646407493 -216115146 794833112 100260784 919831274 89002364 237211176 -408141653 941763870 -35914492 276390524 147932191 931362749 -279025326 -662273891 66577532 117862448 -793855460 -283906334 941630676 -824485406 -208693152 -33934342 642978636 -553328216 496834090 -41793171 64194432 560522267 -408073880 -260353956 -432164512 -467676958 -659118895 -355092456 -780439819 496834090 175064725 -224735223 156215801 831340582 943512278 -19558680 852633645 959317644 720000952 301433358 -70002876 -263645573 180431909 -474986028 542441053 285180614 -611851539 -451496187 978088010 709671307 -662061648 -981642841 527199349 -659118895 816956788 952081269 -746331570 -613250698 480471345 -882714458 -428308747 348816596 -632503565 -329256296 -568240796 -299120852 -329256296 469112501 -15316705 576720023 39451423 552639110 -462593563 755192719 -988265785 111574753 629325890 488689799 -675256661 100805456 -452836828 893869124 879269925 -216544013 -996605040 -133743601 -45999163 -854718482 -439356247 258242295 -443746607 924710816 68676327 -687722856 154018806 -906749862 747050611 -331917888 -963116222 -319954087 -875860773 -747500444 -386590125 -623526245 -526814452 722129808 -647929355 -460077487 187455807 -439356247 -807156774 313798402 62450881 -159687021 487607961 -818287013 -969329777 802647630 777731404 -41391112 789917018 -463843467 -410700926 -467676958 113364411 -932132062 356470941 45037459 472008622 187455807 -339986760 -136007256 304469981 -238667195 961552978 -715879776 9879930 -197907038 -405776042 28806756 -535682319 -519555357 -82935405 919500612 -238667195 -718421163 171745628 529736244 -43726532 915120525 -934293737 203893349 130190179 188858160 575841987 -384572870 743306393 266232205 360347182 615878787 -473353682 9219192 554675574 394417302 -308041536 -366338173 -397482447 -334937813 850580558 420106712 -313243557 -678252737 933795902 -133481927 484425076 100260784 572593874 -72469593 219911113 -756733756 -439356247 733163710 841478070 789142076 -482003452 -34951115 758876418 766259890 646407493 106738404 -11837377 -196561991 69902493 879269925 373203169 -320973043 373203169 -41793171 958560746 -10376721 69902493 -123417413 -85575014 947768740 -490468173 713944933 -181632026 -201131005 -611851539 994309883 -548231013 -482721750 630959099 -941558304 -755795666 -1722405 -231644549 983537899 84351587 761073532 -307154507 886869577 214523798 513538215 -925637756 147932191 -486419654 -932590011 -637243974 560550067 668381704 -611851539 933372407 -117922715 105127294 -428124518 774700467 -561939994 -70180088 89002364 -196561991 668381704 -189990953 204808299 -439356247 -779275637 -571276728 -482721750 742989409 -999275838 -149291995 100805456 -19112484 -332396922 598482343 312203024 -319954087 279786662 328649361 784503820 -102670430 -1773568 733163710 248335530 841578798 601269632 234732331 -957715707 -606440745 -1372371 846396737 -348385763 -109450032 -112274899 568936054 -953458409 47655119 -391265708 -639706162 863080597 873063676 -247871901 -408141653 -118056577 908829872 960297858 855884292 336235469 -659235 933372407 -993000291 -547594168 -1722405 704424178 -462593563 -412167125 370251261 -902616678 325481009 700660257 852826343 927039713 -308041536 -505417444 336235469 -194104971 127751147 923676864 540068183 921737008 658326805 -866918297 -38069452 958016615 908664033 -713352133 -719686489 116030538 -425435773 -220188847 204808299 -259652890 733163710 -573574892 -64117328 -409396660 -161890356 30155996 144765226 492139454 28806756 906964281 -275770610 -45999163 -64076145 -746331570 601269632 -48047210 238699857 789917018 2444456 -928417902 -481308236 -558183106 251140129 -999275838 766259890 -586805620 -201113082 -117922715 562029708 742989409 41309961 501963115 219911113 -206629917 -649320757 -632503565 594140137 988647323 -95580707 -961762817 983537899 952315314 525452099 -298992061 45037459 -961073488 -331917888 509404245 -41793171 -331917888 20670039 336495135 908829872 -480800085 601269632 142938513 -305451220 768251344 -108202484 278282169 155178783 -294269726 -850132166 463739025 49739274 752709080 405740052 560522267 -30139094 566922615 216054494 748658454 280856473 -19558680 85361851 -322309580 -830792703 117729266 -429064574 -145835310 956951680 334128545 844970210 -35341431 -258909828 111574753 289482207 317978334 -401896709 -936322219 750602018 -788426259 -339986760 931013977 420943378 204257938 986091504 -112274899 802647630 894319407 440852543 -785610875 805145988 251140129 817900366 -150299623 -237765618 542441053 187455807 -961762817 -239004651 -210314967 -237481936 477240756 719040311 341213164 -694590822 -259652890 -65350056 -992634394 -512472196 489354775 204808299 416815704 -455303499 147932191 140075536 601269632 -272883893 587446264 -408141653 356470941 -180317784 -353640659 676099864 42237672 -730923108 848866032 -41793171 348816596 -445673857 -264274776 -806586820 -616862460 84351587 593167830 -785610875 -249802535 -153357187 571213968 -96914341 -403179678 105127294 783765375 -620951246 4642039 49739274 817900366 221228065 447680965 -718421163 -472590726 466554428 76477864 171283300 677037379 854231508 -839917130 348816596 928577917 -961222422 906840656 962166616 956718244 -275770610 -180317784 766259890 -536567999 -425435773 -902616678 527199349 928577917 -992634394 30155996 -198936997 55403597 -258909828 479884335 336058740 -332396922 -116179066 325481009 847471893 214782541 794363988 917547674 479535412 802438335 896096839 -713352133 -153851182 501963115 -519555357 747050611 -70180088 446853880 -224735223 -960125758 325481009 95082652 569351046 -5712883 -334027561 -715370654 -384572870 832760778 -251038895 905619895 907187775 -729083617 -314758934 428339263 4642039 -300195543 136217825 -586065178 204257938 -174652120 -507892250 245375472 -108086404 -599703882 -570534628 -519555357 -360222704 707426250 250364635 889372779 -792756518 653025985 -379667665 -568240796 -431394639 -925637756 127751147 341213164 -513253956 -447305895 635220947 88478104 -307154507 -428308747 618038566 560522267 248335530 -746331570 -294269726 824818149 -197907038 -406331204 535092762 -72469593 -127111980 385827634 -848708265 -43101700 824818149 -568240796 -475925843 894319407 47655119 991425549 991425549 -913327556 941630676 914325630 -659118895 780694946 478308805 -35914492 -780367705 -712587819 -197907038 897196412 164897590 100260784 906964281 -611851539 243138218 -486515770 311712757 -399700097 -403179678 509404245 330963650 -120934419 -509473805 -463843467 154018806 126456720 298191272 733163710 939236879 -355092456 305941932 -345054048 -513253956 -653606456 -81858021 -519555357 221228065 -824448602 -264892520 -153357187 -405582331 330963650 -431394639 593167830 428339263 478308805 -12111761 538113479 766259890 348816596 289462580 769093591 -288704622 525452099 -756733756 207516644 -317958230 180219610 761073532 -322309580 -479790042 -313243557 -713920814 100260784 810623637 -26307685 823462329 -408073880 -93194999 -133481927 -195804798 908392688 -553328216 -392689034 -81858021 -151947905 -467676958 -19678163 734596794 444708526 668381704 -300195543 243528441 66577532 -447897220 428339263 -173594764 267321323 394417302 -278266284 466430965 9879930 -681642177 -509177315 -558183106 789039241 440994559 -802529075 -219973186 646407493 -609619819 119019269 531040904 -731020884 -734543311 915120525 -491228331 -749598329 345970061 959317644 -803301096 551421223 34429676 105127294 -9163317 -402384440 -190009288 -347190369 531710148 372612419 905497813 340693504 -154232571 237211176 -322309580 325481009 652308989 -513448246 279237738 328649361 4642039 97402838 789142076 20470264 -714009506 30940881 -102670430 712439393 -901200620 -746331570 -258909828 -308834159 789665025 -81858021 784503820 733163710 47616872 -208693152 -216115146 -27305575 712439393 -67558559 -353485767 -126951377 -903637061 -131798405 -386590125 -294269726 413924728 909982769 628934794 -144283419 126456720 -414552511 -149291995 85361851 428339263 -766186193 -386746522 822016039 703787609 -509473805 9219192 -775869394 -136007256 -98278826 489354775 64194432 238699857 248335530 241827400 289462580 943512278 -292773140 -315088428 566922615 -326895477 -260855351 30155996 614538509 488689799 -288245006 -447897220 80136522 -95580707 216054494 204257938 -445673857 -848708265 -474986028 755858983 -447305895 370907013 -70180088 929760730 492066992 961552978 -875733556 -224735223 -208693152 712439393 -766971095 -227843176 581230816 820921105 -136861062 -344480191 886733646 298191272 557500715 531040904 -192987124 622920729 -439356247 379335620 163558161 -298992061 439971092 628934794 601860717 190282197 809827819 568484256 511446481 125902746 -81858021 925537726 -227843176 294238009 250364635 -74764295 -9163317 -429064574 751350942 -942775094 -385420306 126456720 -65932711 -997763047 908871288 783620829 -967742234 -719686489 280856473 645036820 -459936351 -981642841 304328135 450211920 -561939994 -661654574 188858160 -87785645 -154232571 -327976397 -787201115 -660184271 -568452165 229492302 -705327799 -793855460 372612419 864833753 -224735223 -463843467 444708526 -484913029 88478104 816428495 743306393 479535412 752709080 -366338173 -586606696 480471345 843514095 250364635 177310107 847522717 560522267 219757396 -303283881 316051963 -153851182 -647929355 204808299 -411044555 917547674 409497417 245375472 -519882043 -547594168 -647929355 -573858298 -115693698 568484256 130190179 394417302 -925637756 366856838 801542431 203893349 426684967 -315088428 -410700926 -38069452 -432164512 -963116222 -53428456 -366673409 -346484666 382275530 107316487 -961964303 780495492 -614695349 -990022689 796945450 -649320757 -173594764 500229321 -475925843 -519882043 575841987 983537899 513538215 -392689034 -255726964 959317644 -353640659 -729461014 42237672 -730923108 -948577215 358122331 -41280111 559579834 -961222422 -197907038 464466381 -327632853 568484256 -136007256 933795902 163558161 653025985 906526140 246183958 -509398377 -884521121 -36923449 80136522 345970061 12298197 -480639066 47655119 914325630 -5712883 855884292 417898811 -315088428 700277073 755858983 -65932711 579366956 -237765618 -153041377 -932132062 171745628 -911227447 448640273 841478070 -408141653 817900366 229492302 -138731518 369073283 106074792 949659401 483091660 908392688 -779275637 450211920 335451439 -964270213 -95580707 427176569 -95580707 -505643237 45037459 -512472196 463273065 -303283881 -985651546 -108202484 906840656 -992649857 204808299 -193785264 -275770610 289462580 -129349593 854008725 -842544354 -45072563 712439393 -749166187 -401896709 -404221911 -852727741 733163710 408352588 27112262 881078938 881497776 -332396922 999816525 408352588 854553604 -761968754 69442944 -123588395 313798402 317403366 -307453019 -973794576 -486419654 30155996 -544288577 777125376 -926932020 -432164512 313798402 -447305895 -260353956 908664033 -580422236 -712587819 -126951377 12298197 -915301451 -28966976 -218883486 -399700097 83788197 -548231013 174567231 -468980100 -151947905 -973794576 368994842 -96265411 -620951246 -779275637 483684374 614239815 238699857 -123588395 250364635 -766186193 772469599 881078938 -339986760 444708526 -162323945 742989409 889642416 -459936351 686802064 -129349593 471636320 952315314 317978334 -398266992 410888676 816428495 -96265411 106738404 -484913029 -818287013 -746370979 336235469 280552991 873063676 -102670430 -937361202 204808299 -190009288 -787201115 409497417 -307453019 394915566 -900777233 -787201115 336495135 -509473805 -455303499 -863000574 -347842545 -145835310 -64078752 -882714458 844970210 -620951246 -346484666 789142076 -237765618 780495492 -932132062 474578635 -675256661 -275770610 -123417413 919500612 780495492 658326805 766259890 539701451 823462329 -734488430 853500127 568936054 -95580707 85361851 -514531690 -919780821 -237481936 522328216 742731031 -898524018 -616862460 111574753 -561861948 -660184271 513538215 -749166187 136217825 -661654574 511446481 630303789 -925785305 -414552511 -485009739 999218700 -545502927 427176569 -639706162 971013444 -649320757 -756733756 959317644 -197907038 -249802535 815344878 919500612 -222787048 -423582914 -627104911 -366673409 -275770610 -447897220 886869577 294238009 843514095 529736244 880370170 568936054 -65932711 -405582331 335451439 -812026523 -472590726 -992634394 250364635 -461638606 559579834 484425076 -967526450 -213819470 409497417 250969770 -852727741 794833112 -802653099 -71213149 750602018 -752977578 117729266 -36146076 -447305895 598482343 935138513 298918308 460764382 -435568293 -811722122 -735994769 -657793705 47062692 -494035951 -161890356 -33934342 704599693 -579473847 479535412 800259651 679691215 466554428 142938513 135177658 -473353682 -468085620 278521810 -299120852 933985649 30155996 -300195543 440852543 -384572870 -461638606 501963115 962166616 270958859 893869124 -713128962 855884292 -64117328 886733646 917009948 -384572870 406198354 646705639 -392689034 -468085620 174031968 810623637 84373928 854553604 -1773568 -988265785 353899141 969068361 513538215 750602018 229492302 -508659289 819316410 85993229 -766186193 -198617585 535092762 601269632 18965441 -853802360 822016039 212751596 968622391 906526140 -126951377 237211176 -613250698 -913327556 489354775 696279223 -108086404 69442944 -263645573 750602018 762186615 -573574892 -95580707 -406331204 -138731518 328649361 866222443 2241529 -445673857 117729266 961380460 315895111 -300698403 -386590125 755858983 -715370654 9879930 232963010 -439356247 531710148 406050524 -651646523 -671342986 917547674 906840656 483091660 -536567999 994309883 34429676 106738404 -694590822 618038566 -928417902 -520076224 -465467601 439971092 914325630 -17431744 -55744983 695955707 -445673857 -153063482 190282197 333255411 -278266284 774700467 804994211 703290520 -831624839 -956857386 482527049 276390524 -519555357 -82935405 -953055012 336235469 -219973186 -806586820 -802529075 -839917130 -340176417 -153063482 -750567117 -459936351 254427078 -573858298 -925637756 -307154507 -985651546 909982769 232963010 -5712883 -852727741 333695203 -42555125 -321389314 -925913709 863080597 39451423 374225783 289482207 978088010 -405776042 -240505862 615878787 -435568293 -315174721 -428308747 -327632853 695955707 -120934419 -337107803 -926932020 958016615 54605869 9879930 648360567 -628214617 -993000291 489363618 813945920 838743519 -735668668 406050524 205777811 -710205323 805145988 -934676654 -64078752 909982769 -386590125 408352588 308613395 177310107 -486419654 -519555357 -760773084 -610628552 204808299 466430965 -494035951 648360567 219757396 216054494 186261041 751350942 -283906334 -116179066 483091660 531710148 498902122 700660257 -84471009 824818149 174567231 -48047210 -850132166 789917018 893869124 -468980100 -117922715 -573986777 471636320 298191272 626303610 -934293737 933985649 -213819470 333695203 -899998632 147932191 -942775094 952081269 907187775 85273062 -432164512 -313412020 576261144 630303789 -93194999 304328135 -415012216 852633645 -452836828 127762713 902943048 -264892520 -715370654 177310107 -52995873 501963115 -385420306 144765226 847522717 752709080 576261144 961380460 93781976 -153357187 27112262 15013673 769093591 742731031 599512359 30155996 822016039 804683655 25232287 -694590822 174567231 -614695349 -227843176 777125376 -314758934 598482343 836690865 -891975876 146601384 -969329777 -623526245 106074792 639293490 -17431744 889372779 -313412020 894319407 -718093471 2444456 756456252 -20991522 -267001133 766259890 22965761 881697084 824818149 -514531690 742731031 440994559 28806756 267321323 -463843467 952315314 969068361 -264274776 243528441 -397482447 734596794 -403179678 629325890 -387798210 531710148 -755975511 -180317784 -322967825 929563371 -480639066 -731020884 -953055012 276390524 -705327799 -533677993 47062692 758876418 -72469593 -662061648 924710816 531040904 -780367705 -729083617 72048234 -67558559 39735190 -10376721 978088010 -309707337 -227843176 -734543311 333346127 -915799213 -718421163 868584401 -885927774 69902493 373203169 -385420306 333046204 42182328 -300289705 -298992061 129009646 832780510 398481858 15013673 427176569 -490468173 527199349 333046204 108601174 -659990283 -836362895 847471893 97402838 34429676 500787980 696279223 -850132166 789665025 348816596 -141297056 232963010 -110938662 448640273 -660184271 986091504 -750567117 -823283394 -755975511 933795902 -779515930 153392796 929563371 -260855351 -386746522 -87785645 -967742234 956951680 -141297056 619154646 488689799 905619895 180219610 -520076224 -317958230 -571328190 -693911069 95082652 568484256 312203024 392511210 -507892250 761073532 923163074 -735668668 55403597 658326805 905619895 648360567 -149291995 9219192 -747500444 -614695349 -412167125 991425549 -749166187 852633645 428339263 823462329 186261041 -260730699 164897590 156215801 931362749 -779141340 742989409 -72893788 -348671651 -391265708 205777811 758876418 -457289787 645036820 -138731518 796945450 -632503565 -514531690 394417302 704424178 518729190 -520011105 924056542 -906749862 85993229 139929208 -580422236 294238009 106738404 174031968 -321389314 -586805620 480749613 650245435 769806017 214523798 545622464 968622391 988453860 921861515 906394455 -300698403 -77060295 -153041377 -806586820 678774755 117862448 -824448602 700660257 -52995873 174031968 914325630 -925785305 -729083617 -53428456 -513448246 -158056870 -718093471 831313445 527199349 762186615 -260730699 628934794 -260730699 -490468173 -452836828 -459936351 -332396922 933985649 667507014 185797481 266232205 -561861948 -296634219 47712963 -833508622 562029708 -850132166 4187326 47655119 -969329777 466430965 -38069452 409043612 -401896709 -830792703 931013977 -463301243 601860717 -530997958 743320532 -421464268 -415012216 695955707 -724864913 -932132062 528126621 127751147 830686418 -224735223 -493455456 358122331 -353485767 316051963 -26307685 594140137 -245014183 618038566 9879930 909982769 614538509 -357525660 204257938 917009948 893832137 -956705943 -408073880 906526140 -387798210 -937361202 -942350916 -161890356 652308989 -863000574 601134138 889372779 130190179 -481308236 385827634 -722435182 -623526245 333346127 576720023 -409396660 -484913029 -848708265 -681642177 -261528803 780694946 334128545 -19161340 561457163 -430519633 -216131395 80291119 -911227447 392511210 817900366 -136861062 42237672 280856473 74368959 -761968754 466430965 -95580707 397274081 576720023 -204424575 -1773568 823462329 943512278 207516644 -834682366 126456720 969068361 -64076145 -260353956 525416338 333695203 -210314967 -824485406 110885063 -123417413 967545454 707946946 -957715707 -28966976 245375472 -853748836 622920729 666839069 853500127 562885005 102477851 -19161340 -934676654 -993000291 -639910050 487020695 830686418 106074792 -747500444 735912643 138248214 752709080 -490709925 752709080 897196412 294238009 -809397798 280897180 -457469467 -925637756 -954739663 409043612 -260730699 483684374 -405776042 -775869394 171745628 95082652 -20877458 406198354 -200046506 -224735223 -441888218 444708526 -366338173 -694590822 -662273891 -803301096 734596794 530766444 630303789 733757930 712439393 -82935405 -830792703 -159421281 -949704023 -465467601 615878787 379335620 -861115944 -241644165 -403179678 -405582331 507910173 -19678163 706415878 929760730 -434613591 849627600 789665025 -606440745 -53545625 -850132166 933537711 630303789 -875860773 -468980100 991425549 -735994769 661793899 906394455 626303610 -571276728 -833508622 -519882043 774700467 177310107 250364635 566922615 -535682319 -762681639 -347842545 478308805 85006676 280856473 -179498692 30969433 522328216 -240505862 789917018 881078938 -893720761 360347182 -116179066 406050524 171283300 413924728 868584401 -927001196 881078938 -33118632 -967742234 163558161 -28966976 129009646 106738404 733757930 -116179066 -292643492 -755975511 -133481927 312203024 -238667195 -382320400 -785704169 -127111980 614239815 -811722122 562868436 -144283419 -834682366 -657793705 -95580707 -127111980 643757478 -150299623 -11837377 -809397798 777731404 722129808 156440149 707426250 492627440 -119457714 -426834476 748658454 232963010 -9052137 330349181 -869460434 -545502927 27112262 -548231013 587446264 -38069452 626303610 -614695349 -136861062 -803301096 -158056870 466430965 -484913029 146601384 -455303499 463739025 -599703882 941763870 -901200620 -712587819 912459573 -507892250 350804116 904402966 -729083617 -678252737 -410700926 62450881 171283300 330438487 489363618 -19112484 999218700 -399700097 -355092456 -376878788 410888676 209532812 -309707337 595521918 -461638606 -455303499 -947845998 568484256 -935120089 298191272 -26307685 -307154507 439971092 -401896709 -108202484 413924728 -157685528 -986452111 -127111980 379335620 -53428456 -651646523 568484256 -586065178 -915301451 626303610 -11837377 -179498692 868584401 622920729 -402384440 279786662 204257938 575841987 420943378 -195804798 -579473847 -119457714 -110081550 666839069 -237481936 -845379374 -749598329 -260353956 779112697 -128447176 340693504 -735668668 -153851182 -735994769 18965441 330438487 -309707337 89002364 442397722 -15316705 501963115 -43101700 923676864 4642039 -108202484 -561861948 -599703882 -36146076 -45999163 933372407 -398266992 -410700926 -720458378 -384572870 -267001133 -678252737 -201113082 967545454 832516727 -462593563 174567231 816428495 -973794576 676099864 511446481 560550067 -925637756 -785704169 -809583466 -494035951 -807574376 136217825 810623637 -802653099 -687722856 -1722405 -730923108 34429676 848866032 905497813 250969770 -239004651 809827819 466430965 -177303986 204257938 768251344 881078938 -544288577 156440149 498992122 -347190369 -210314967 735912643 399053190 -9150848 -19161340 -866918297 -625084119 -457289787 239252182 815441388 -919780821 126456720 917180925 -317958230 -123417413 156440149 308613395 -729461014 962166616 -548231013 -385420306 397274081 560550067 -951740975 -749598329 42237672 -761662584 492139454 -571276728 2241529 742989409 85993229 -755975511 -201131005 -95580707 -735994769 -749166187 146601384 -482721750 -108202484 -978389587 -405776042 -485009739 832516727 76477864 62450881 -399700097 -180317784 15013673 -322309580 -990022689 815344878 -544288577 277082571 756456252 894938246 863080597 678774755 -592753641 -1773568 255552447 489939274 -845379374 503163861 707946946 -428124518 -268537349 333046204 -459936351 923842360 -36923449 -714009506 -405776042 34429676 -19678163 -705475489 278282169 -640605105 -30139094 270958859 978092687 629325890 -19558680 -839917130 854231508 939236879 127751147 345542513 668381704 -180317784 28806756 299823461 830839463 -780367705 -586065178 -133481927 -268972737 758042597 653025985 -330432435 -43101700 -42555125 -906749862 599099758 -457469467 -479790042 148747839 513538215 -661654574 492627440 -779141340 -210314967 -108202484 -197907038 214523798 30940881 -528566556 700277073 -410700926 831340582 -153041377 -10376721 -949704023 -468980100 -735668668 -18187279 666839069 512173132 941630676 -948577215 -36146076 -136007256 -47886973 316051963 -64078752 978088010 204257938 879269925 -831624839 630959099 804683655 -884521121 742731031 571213968 864833753 -241644165 -288245006 -307154507 -705327799 -415012216 -392689034 199422087 -144283419 695955707 756456252 906526140 -222787048 758876418 879269925 -907996644 -469257824 142938513 595521918 -548231013 639293490 -695106557 -315174721 -279025326 706415878 -282925219 427176569 902943048 -319954087 758042597 -705475489 164897590 450211920 106738404 -632503565 -313243557 64194432 -5712883 896096839 978092687 373203169 -10376721 622920729 -18187279 -236028734 -187022040 -435568293 289462580 -787201115 -108086404 85361851 -695106557 -710205323 769093591 -848708265 -179918142 713944933 969068361 846396737 12486109 -353640659 850580558 139929208 -35341431 -109450032 -561861948 483091660 -227843176 702727082 562885005 136217825 -35731916 -70180088 -337107803 -411044555 642978636 259788160 85361851 755858983 -64076145 -695106557 -399031313 525416338 336495135 -964270213 -200046506 -729083617 -459936351 -885473104 -423582914 246183958 74368959 -482142437 -499755459 -305451220 -719686489 -353485767 645036820 560522267 -750567117 -578137152 -519555357 -786409989 -264274776 -70002876 -611851539 -623526245 769806017 -485009739 -848708265 -978389587 -35341431 576720023 758876418 188858160 -392689034 733757930 -141297056 -719686489 931362749 -258909828 614184446 220374411 599099758 317978334 -366338173 -268537349 -366673409 605840431 -322309580 910664032 336058740 -953458409 480749613 795112091 838743519 -198617585 20670039 -315088428 -893720761 397274081 369073283 -457469467 62450881 219757396 -863000574 -850132166 -520076224 -875733556 889372779 -780367705 -108086404 923163074 601860717 -491228331 -258909828 962166616 -627104911 -275770610 330438487 -559547303 328649361 -35731916 463273065 982499418 -657793705 641833399 175064725 289482207 228851636 250969770 333255411 489363618 780259812 -20991522 106074792 923163074 -693911069 945424795 -9163317 -72571169 -902616678 -21485987 -625084119 405740052 849627600 919831274 686802064 -956705943 -30139094 794363988 27112262 530766444 894319407 -809397798 873421899 854189579 893832137 -39328953 -460077487 941630676 47655119 -426834476 417898811 -867955805 -535682319 959317644 -513253956 917547674 -948146923 243138218 -36146076 -19558680 773627669 -33934342 795563490 751350942 -990022689 -647929355 936630846 -48047210 -347842545 -110081550 108601174 -718093471 232963010 370907013 -513253956 289462580 881078938 572558777 -313412020 -99343535 925537726 -985879327 -920575940 394417302 -326895477 -772405971 642978636 409043612 635220947 47712963 859375324 426684967 -978389587 594140137 794833112 -480800085 140357138 830686418 -410700926 601860717 696279223 -124016651 -26307685 -39328953 -386590125 561457163 117862448 802438335 679691215 -428124518 908871288 -200046506 688713719 923842360 559579834 -455303499 -463301243 -639706162 -219973186 777125376 489939274 -267001133 -936322219 -119457714 -432094761 417898811 -103683105 -421464268 -616862460 801542431 925537726 220374411 -196561991 308613395 902285116 -392689034 294238009 447680965 -180369985 -520011105 -344480191 335451439 854553604 -181632026 156059945 -386119997 703787609 -352900891 463739025 777125376 -216131395 894319407 560522267 -72469593 831313445 -578137152 802438335 -806586820 -671342986 906394455 -87785645 853500127 107316487 -901547314 -779141340 -755795666 879269925 629325890 -468085620 988647323 -580422236 -484546657 111574753 479535412 -65350056 747050611 220374411 483091660 9879930 -463843467 -72469593 -866405529 743320532 -647929355 560522267 333346127 513538215 -347842545 463273065 -572012509 -960125758 -193211337 956356403 641833399 -260353956 135177658 -957715707 55403597 55403597 -705475489 107316487 479884335 22965761 815344878 312203024 -484546657 -35731916 -936322219 -357525660 -925785305 542441053 129009646 -315088428 945424795 -355092456 768251344 156059945 -710205323 -1773568 -138731518 396893023 -376878788 -376878788 626303610 -730923108 873063676 906394455 298191272 336058740 -177303986 382275530 -613250698 278521810 -98278826 -320973043 -710205323 733163710 -193211337 435327839 650210440 907187775 -126951377 479535412 559579834 709671307 562029708 -953055012 -830792703 -473353682 933985649 -999275838 113364411 -520885236 958560746 -911227447 -136861062 -98278826 -693911069 207799594 931362749 -64117328 87819912 492139454 -414552511 -743708770 -653615877 477240756 42182328 -19558680 554675574 704599693 256070729 482527049 -568434908 400359296 -606440745 -875733556 2241529 498992122 107316487 -806586820 250969770 -5712883 113364411 947768740 907187775 480749613 -802653099 823462329 -547594168 779112697 -334937813 896096839 881497776 190282197 -154613603 -882714458 130190179 333695203 -982139513 105324828 -493455456 -384367741 -397482447 311712757 -360222704 174567231 228030443 720000952 -133743601 -187022040 614239815 847471893 -403042634 -964270213 -321389314 245266650 -807574376 -33984646 -990022689 -19161340 259788160 94733229 255552447 350804116 -752977578 144765226 -548231013 -681642177 805145988 9219192 -409396660 -421464268 -19678163 802647630 156059945 62450881 -236401827 -412107235 -639706162 -124016651 -785610875 -940785756 243138218 646407493 704424178 -70002876 482527049 243684457 -579473847 551421223 -954739663 999816525 841578798 -168058919 207516644 580089796 595521918 -322309580 116030538 832516727 986091504 -480639066 -441888218 -861115944 285180614 -5712883 442397722 174031968 -335647293 -932132062 228030443 420943378 199422087 -102670430 676099864 909982769 -366338173 900345076 507322257 -528566556 -275770610 668381704 809827819 -992634394 -33984646 -649320757 -425435773 -41280111 914325630 72048234 -41793171 -875761662 958560746 -480800085 661581578 -117922715 592149252 -485009739 -913211264 466430965 -735668668 -482003452 -353640659 28806756 -161890356 -885473104 -179498692 -671342986 -424211000 -957715707 240646653 379335620 -724864913 -159421281 941763870 -129349593 847522717 245375472 614184446 855884292 -729807838 712439393 542441053 -260855351 866222443 -484913029 420943378 -402384440 983372229 -110081550 92806532 -399838085 863080597 42182328 703787609 956356403 908829872 -308834159 742731031 466554428 -653606456 276390524 962166616 243528441 398481858 -116179066 601134138 -20877458 129009646 -187022040 -35341431 859375324 446853880 -947845998 988647323 333346127 -398266992 469112501 906840656 929760730 -964270213 57981750 119019269 -852727741 -842544354 951581502 -990022689 199422087 641833399 80136522 -224735223 25232287 702727082 666839069 -659235 -720458378 72048234 219911113 488689799 720000952 -653176720 328649361 -53428456 229492302 -842544354 298918308 -852727741 -519555357 773627669 496602860 572593874 -609619819 -536567999 32428051 641833399 -181632026 127762713 935138513 933372407 513538215 -885473104 -194104971 259788160 -87785645 -507892250 -399838085 -385420306 276390524 -553328216 105324828 469112501 -65350056 117729266 667507014 -640605105 587446264 -939969817 -313412020 -288245006 648360567 552639110 -401896709 -928417902 -934293737 106074792 -204424575 684061200 163558161 -444146347 267321323 813945920 742989409 -992634394 428339263 -570534628 205777811 -179498692 220374411 -41793171 334128545 345359349 566922615 529736244 -279025326 -954679182 -133743601 256070729 576720023 -760773084 -573986777 245266650 134469410 894319407 498992122 789039241 -430519633 255552447 -561861948 929760730 -752977578 -474986028 854008725 -568240796 311712757 174031968 341213164 509404245 -411385072 943512278 847471893 986091504 -403179678 -314758934 -653176720 -786409989 542441053 482527049 -462593563 -553328216 -985651546 -282925219 -153063482 -633563113 -499755459 -468980100 916283156 -334027561 -20877458 949659401 -231644549 100805456 -599703882 -317958230 -432164512 -735994769 -724864913 -384367741 -181632026 -353640659 -126174852 -206629917 -586065178 849627600 -866405529 774700467 531710148 483091660 446853880 460764382 -154613603 498992122 -606440745 -967526450 -505417444 -580422236 831313445 -766971095 39451423 250969770 805145988 886869577 -544288577 163558161 74368959 -424211000 929760730 592149252 854189579 793743159 503163861 39735190 572593874 266232205 -573858298 -392689034 185797481 -893332411 779112697 -985879327 -19476374 186261041 852633645 628934794 -491228331 298918308 960297858 -1722405 -606440745 863080597 -727310623 -486515770 795112091 20670039 -997763047 -940785756 446853880 -724864913 -926932020 816428495 -640605105 -868143835 -718161100 134469410 -303283881 -939969817 47655119 794833112 -249802535 614184446 -384367741 893832137 280552991 -524167823 -755975511 100805456 -898524018 -779515930 139877835 -482003452 -659118895 299823461 854231508 259788160 -547594168 -900190591 945424795 420943378 -761662584 330438487 -802653099 129479733 849627600 -213342101 -507892250 336495135 -5712883 348816596 902961987 -149746327 583150997 -79102136 106738404 -322967825 -161890356 74368959 844970210 -935120089 978088010 -283402120 -154232571 129009646 -482721750 952081269 -705475489 -719686489 933372407 551421223 -70002876 28806756 -218883486 -145835310 -278266284 780495492 -729461014 -43101700 -102670430 931362749 -346484666 -334937813 -159687021 -392689034 908871288 566922615 140075536 751350942 987619822 -288245006 -39328953 -462593563 372612419 -750567117 155178783 -180387581 571213968 117862448 64194432 -548231013 847522717 -267001133 220374411 -150299623 562885005 820921105 369219165 542441053 -487676589 -158056870 -651646523 815344878 -426834476 -992649857 -133481927 -961762817 889642416 615878787 57981750 251140129 3919889 30969433 -355092456 -149746327 -620951246 880370170 -475925843 -906749862 -421464268 -79102136 -760773084 68676327 -43726532 -935120089 -245014183 399053190 -35731916 720000952 -157685528 -136007256 645036820 360347182 18965441 -334937813 -572012509 816428495 598482343 917547674 -96914341 -687722856 106074792 -657793705 813945920 -197907038 902961987 -823283394 -969329777 562029708 527199349 -891975876 417232175 700660257 492066992 907187775 679691215 66577532 854553604 931013977 -260730699 908829872 -119457714 -720458378 906526140 -752977578 245266650 369219165 336058740 -408073880 -64078752 -480639066 -837204380 868584401 382275530 -408073880 -357525660 -331917888 -180369985 -116179066 748658454 -718161100 -598713012 -174652120 538113479 -934676654 -620951246 -766971095 -999275838 -928417902 49739274 -247871901 -303283881 -376878788 129479733 469112501 -138731518 -195804798 -956705943 278521810 -288245006 -772405971 813270184 180431909 -402384440 -788426259 -93194999 -861115944 -657793705 652082858 -729807838 -640605105 163558161 719040311 492139454 -231644549 511446481 -5712883 243684457 819316410 69187779 -329256296 -283397417 917009948 951581502 594140137 -153063482 783620829 -72469593 -180317784 988453860 -380370387 -405776042 -173594764 -111261609 -158056870 30969433 444708526 583150997 733757930 -15316705 -568240796 260027104 18965441 -432094761 -867955805 -423582914 -275770610 559579834 868584401 373203169 628934794 -513448246 599512359 -52995873 -141297056 905619895 -963116222 931362749 -639910050 28806756 -452836828 207516644 -893720761 444708526 156440149 333346127 -811722122 -818287013 742989409 -850132166 -384634139 -399700097 301433358 -761662584 484425076 823462329 -39328953 579366956 359586738 595521918 254427078 -283402120 719040311 -598713012 -824448602 221228065 298191272 846396737 -476171792 971013444 -484546657 374225783 719040311 -300195543 704424178 -659235 -198617585 -811722122 333695203 -528566556 626303610 -949704023 -224735223 156440149 -715370654 -384367741 -583221801 -490709925 794833112 852633645 949659401 -18187279 919831274 -934676654 -599703882 -181632026 525452099 -514531690 420106712 -20991522 758042597 -434613591 -353485767 -925913709 -948146923 -911227447 -120934419 -553328216 646407493 755858983 -200046506 -294269726 601269632 -405776042 921861515 394417302 219911113 392511210 480471345 -403179678 255552447 345359349 933537711 -145835310 831123644 -409259005 732677919 983372229 896096839 -861115944 333255411 221228065 356470941 -295869624 779112697 -455303499 -480800085 -863000574 646705639 214523798 622305425 -380370387 841578798 498902122 703290520 -319954087 317978334 -727310623 -854718482 125902746 127762713 -52482537 -430519633 80291119 260027104 385827634 983372229 -126951377 416815704 -275770610 924056542 815344878 915120525 910664032 572558777 902285116 -482721750 -320973043 221118198 896096839 -675256661 -353485767 988453860 214523798 -664547134 -439356247 761073532 -355092456 -398266992 368994842 20470264 -219973186 360347182 -309707337 -39328953 789665025 416077093 492066992 -345054048 -386119997 -275770610 -875761662 -264892520 831123644 408352588 676099864 87819912 -729807838 -653176720 -129349593 -392689034 -986452111 -867955805 -405582331 406198354 42237672 -985117827 -380370387 554675574 -901200620 686802064 -279025326 -102670430 -949704023 -664547134 -735668668 599099758 -33118632 -616862460 129009646 -964270213 893832137 -30139094 -787201115 -299120852 804994211 -928417902 97032977 -392689034 237211176 804994211 -19161340 42237672 630959099 -557193783 -484546657 209532812 -868143835 -403179678 -141297056 -153063482 822016039 522328216 -719686489 -192987124 237211176 -231644549 -662273891 813270184 931362749 641833399 947768740 676099864 214782541 854553604 431205036 -610628552 -47886973 212751596 592149252 417232175 -583221801 917180925 -951740975 -149746327 317403366 773627669 551421223 -459936351 905619895 -314758934 703290520 748658454 97402838 -579473847 373203169 417898811 945424795 -580422236 -616862460 949659401 -177303986 -750567117 854008725 569351046 -108086404 333695203 209532812 747050611 -491228331 668381704 755858983 -386746522 -930648372 -860652093 525416338 796945450 -410700926 -392689034 -219973186 186261041 -901200620 -255726964 466554428 -942775094 144765226 -586065178 -272883893 -785610875 -79102136 308613395 -616862460 -724864913 -120934419 487020695 769093591 -384367741 -198936997 -386119997 -571328190 709671307 -598713012 336495135 216054494 732677919 373203169 155178783 489354775 -387798210 448640273 525452099 409043612 -64117328 129009646 -816053033 143646036 -903690507 -67558559 -580422236 796945450 -405776042 960297858 -715879776 39735190 333695203 848866032 -872567350 -102670430 -942398822 -557193783 -609619819 -953458409 -705327799 -72571169 -671342986 726656840 916283156 -102018827 -193211337 -903637061 -27305575 -52482537 -487676589 919500612 -884521121 599099758 286430113 153392796 789917018 83788197 -476171792 -145835310 -7458358 177310107 916283156 2444456 -268972737 823462329 908664033 576261144 -144283419 -84471009 -428124518 228851636 488689799 12298197 -816053033 -348385763 951581502 -948146923 -934461613 -435568293 216054494 747050611 -177303986 299823461 -472590726 -953055012 -481308236 -11837377 703290520 -545502927 204257938 -300698403 -43101700 -964270213 110885063 126456720 369219165 -136007256 694508906 902285116 824818149 -48047210 -482003452 -718093471 2444456 530766444 -613250698 572593874 55403597 943512278 -179498692 -425435773 661581578 -198617585 836690865 -731020884 41309961 -809583466 831123644 -834682366 -401896709 130190179 -930648372 929563371 560550067 299823461 229492302 522328216 702727082 -628214617 -988265785 -616862460 -283906334 813945920 686802064 -729807838 -559547303 -27305575 354112470 768251344 171745628 -651646523 707946946 795112091 -192987124 -953458409 -586065178 -513253956 -268972737 -893720761 -9052137 279237738 382864892 -705475489 917180925 477240756 370907013 894319407 -677197690 816956788 256070729 -33934342 -961222422 -811722122 804994211 47712963 204808299 -785704169 -168058919 -401896709 -519882043 -415012216 756456252 -628214617 -319954087 734596794 912459573 742989409 -344480191 927039713 -216131395 62450881 -485009739 -536567999 -385420306 -490709925 382864892 -475925843 -246133066 894319407 219911113 836129795 -705475489 -792756518 3919889 89002364 30155996 -452836828 -520011105 820921105 -348385763 127762713 -664547134 -961073488 -473353682 -868143835 95577364 -408141653 -110081550 -484913029 492627440 479535412 -428124518 -213342101 -197907038 630959099 -53545625 -459936351 -653606456 -391265708 592149252 -824448602 -826509184 -295869624 405740052 147932191 492627440 248335530 47616872 -491228331 348879725 -898524018 -766186193 906840656 -399031313 280897180 69187779 816428495 -614695349 -201113082 -385420306 66577532 117862448 -261528803 -755975511 -406331204 -403179678 -925913709 707946946 270958859 784503820 -64076145 952315314 -918165690 -743708770 -850132166 -899998632 142938513 830839463 -421464268 956356403 720000952 46626516 -70180088 -842544354 -934461613 -468980100 -882714458 148747839 678774755 447680965 802647630 214782541 417232175 2241529 489363618 732677919 695955707 285180614 -875733556 -84471009 -592753641 -15316705 774700467 212751596 408352588 -900190591 -818287013 -992634394 -340176417 -966736715 575841987 135177658 643757478 -288245006 -534157645 -928417902 416077093 832780510 -12111761 684061200 -951740975 -826509184 -71213149 -9663600 -802529075 333695203 838743519 777731404 -885473104 243528441 844970210 -461638606 774700467 47712963 -628214617 735912643 209532812 622920729 -647929355 652308989 -475925843 227297130 -432094761 -72469593 -891975876 503163861 -642208585 353899141 -259652890 -932590011 -513448246 908664033 -99343535 -482721750 897196412 345542513 762186615 -718421163 39735190 180431909 -599703882 -625084119 294238009 59763797 987619822 34429676 -218883486 652082858 929760730 -64117328 -129349593 -999275838 -649320757 684061200 227297130 -893720761 239252182 -824448602 228030443 789665025 905619895 -934461613 614538509 -198936997 789917018 304469981 -118056577 929563371 -490709925 626303610 -210314967 299823461 -70002876 554675574 440994559 -315174721 -428124518 667507014 -365863004 881078938 406050524 614239815 4187326 246183958 -520885236 905619895 -126951377 417232175 -854718482 -429064574 -953055012 598482343 385827634 820921105 136217825 -329256296 -599500469 748658454 -457289787 -64078752 187455807 -526814452 -490709925 439971092 328649361 -298992061 -766186193 18965441 -189990953 417232175 -480639066 -158056870 -386119997 -111261609 -296634219 568484256 -911227447 479535412 -469257824 117729266 -947845998 -787201115 12486109 -258909828 960297858 -64078752 -915799213 961380460 227297130 -133743601 -573986777 -320973043 886733646 416077093 -941558304 622920729 -714009506 539701451 -127111980 -749166187 -956857386 335451439 353899141 -830792703 780259812 -425435773 873421899 988453860 733163710 -705327799 605840431 -953055012 -123417413 186261041 -268537349 958560746 -659118895 -158056870 -961762817 -220188847 531710148 -463843467 446853880 -695106557 -628214617 529736244 -159687021 278282169 -236028734 916283156 733163710 -930648372 852826343 968622391 571213968 409497417 879269925 139877835 140357138 394417302 766259890 97032977 -181632026 -527794447 -719686489 622305425 854008725 941763870 832760778 -210414159 -27305575 -196561991 147932191 750602018 -39328953 -435568293 -74764295 630959099 -785610875 -27305575 906840656 -305451220 -82935405 -966736715 539701451 850580558 688713719 -901309394 -339986760 -651646523 -224735223 -746370979 801542431 -749166187 -735668668 694508906 -282925219 -534157645 -365863004 -322309580 -718161100 489363618 39451423 -627104911 146601384 -568434908 -133481927 928577917 -900190591 -123417413 -258909828 719040311 894319407 110885063 694508906 -375706766 923676864 -659118895 820921105 72048234 921737008 -35341431 -283402120 614184446 127751147 796945450 -509177315 353899141 435327839 684061200 -481308236 -639910050 256070729 854231508 39735190 -41793171 -659235 -432094761 -313412020 -180369985 382275530 238699857 -953458409 -260353956 9219192 -729083617 416815704 -831624839 -520076224 720000952 906394455 -751603354 400359296 535092762 -411044555 -785610875 -752977578 -288245006 695955707 -299120852 -153041377 -715879776 409497417 -583221801 105127294 -425435773 219757396 -482142437 -353485767 -730923108 -429064574 180431909 -9150848 420106712 779167909 -755795666 -213819470 -978389587 136217825 -366673409 496834090 -482142437 -376878788 -126951377 -210314967 712439393 816956788 -735994769 232963010 -978389587 -766971095 -213342101 4187326 -509177315 -321389314 -109450032 276390524 522328216 -409396660 -902616678 -461638606 -85575014 -803301096 518729190 243528441 -850132166 859375324 -237765618 676099864 -729461014 -27305575 134469410 431205036 -108202484 768251344 130190179 -802589034 575841987 -308834159 -313412020 117729266 -260730699 -834682366 460764382 601134138 641833399 -39328953 -824485406 581230816 -509473805 -131798405 -520076224 212751596 -889265458 74368959 768251344 693361888 440852543 805145988 -792756518 298918308 -947845998 440994559 784503820 -659990283 802647630 507322257 -948146923 232963010 444708526 106738404 -21485987 -465467601 -651646523 945424795 -150299623 341213164 713944933 791914530 -903690507 -985651546 -224735223 256070729 789142076 643757478 -153041377 216054494 -480639066 -283374318 243684457 -592753641 576720023 54605869 -930648372 830839463 -96265411 84351587 110885063 -282925219 -901547314 354112470 831123644 -573986777 -705475489 416077093 -948146923 -179498692 -535682319 -9163317 354112470 47712963 -189990953 174567231 -129349593 336495135 399053190 -557193783 789917018 284219737 -853802360 -384367741 -99343535 -384572870 -41391112 -182819388 819316410 -258909828 280183124 312203024 93781976 372612419 -33984646 661581578 -743708770 -103683105 576261144 -866918297 -194104971 -53545625 -660184271 645036820 853500127 -761662584 108601174 111574753 28806756 92806532 -482721750 95082652 -906749862 -592753641 902961987 -913327556 -423582914 428339263 379335620 643757478 76477864 427176569 -990022689 -509473805 -573986777 -982139513 -136007256 -126951377 788017528 -300195543 -425435773 180431909 -36146076 535092762 -722435182 69902493 372612419 72048234 -913391483 -992649857 -409259005 649622598 -715879776 908392688 496834090 76477864 -236028734 280897180 477240756 -875733556 693361888 -9052137 -526814452 956356403 -35914492 676099864 -138731518 34429676 -96914341 426684967 -949704023 -387798210 703290520 -206629917 -246133066 905497813 138248214 905619895 -435568293 228030443 140075536 -67558559 794363988 -79102136 -375706766 -675256661 -241644165 -752977578 -299120852 893832137 -710205323 489939274 912459573 -194104971 -771748615 -568240796 -966736715 -99343535 507322257 12298197 666839069 -131798405 854008725 -785704169 -568434908 85273062 -327632853 -592753641 -480639066 474578635 528126621 -772405971 -724864913 -111261609 -734543311 978092687 360347182 246183958 529736244 -153851182 755192719 -399838085 -508659289 -752977578 -792756518 -568240796 915120525 -627104911 -807156774 -949704023 -35731916 906840656 -245014183 -313243557 887482177 214782541 417232175 -425435773 -445673857 -986452111 -486419654 -452836828 -432094761 -96265411 -899998632 -520885236 301433358 509404245 -919780821 758876418 -712587819 -625084119 -785704169 -854438321 -64076145 348816596 540068183 471636320 -476171792 -981642841 923163074 852633645 -53545625 105127294 471636320 32428051 894319407 398481858 755858983 -19476374 -766186193 -963116222 -948577215 -940785756 -52995873 707946946 796945450 -303283881 -623526245 243684457 -158056870 -568452165 234371977 304328135 -126174852 -678252737 333695203 85361851 -796821721 18965441 284219737 -19112484 -936322219 -823283394 509404245 576261144 214523798 -39328953 755192719 881697084 630303789 830686418 392511210 487607961 501963115 -715370654 221228065 -268537349 280183124 -201131005 639293490 -535682319 -145835310 -72469593 906526140 -198936997 20670039 -570534628 -20991522 85361851 -180369985 -150299623 -261528803 552639110 959317644 250364635 105127294 605840431 564004827 207799594 868584401 370907013 -282925219 -34951115 489354775 801542431 466353949 -474986028 -36923449 399053190 -53545625 -352900891 751539832 209532812 -20877458 -154232571 -84471009 -118056577 348816596 28806756 -27305575 243138218 4642039 -405776042 68676327 57981750 -384572870 688713719 -220188847 -507892250 -1372371 -192987124 -124016651 -779141340 -360222704 267321323 941763870 311712757 -610628552 420943378 962166616 389559093 464466381 -128447176 39735190 912459573 -746331570 939236879 -806586820 -719686489 -937361202 -12111761 -739946664 239252182 748658454 -902616678 -482721750 489363618 22965761 518729190 496834090 190282197 703290520 409497417 706415878 -712587819 958016615 466554428 873063676 -118056577 987619822 -969329777 599512359 -43726532 280552991 41309961 -863000574 -120934419 568484256 -632503565 -713352133 -399838085 -749166187 431205036 641833399 -5712883 256070729 2241529 85006676 -641886797 501963115 -505643237 177310107 -461638606 180219610 -892625054 -296634219 917180925 313798402 -431394639 -181632026 289462580 518729190 557500715 -71213149 -853748836 -128447176 -956857386 905497813 686802064 -508659289 -267001133 542441053 -108202484 -661654574 175064725 -401994714 643757478 -633563113 925537726 -194104971 -216544013 -379667665 382864892 -298992061 -812026523 -775869394 228030443 952081269 -866918297 756456252 368994842 -913211264 666839069 852633645 -729083617 931013977 531710148 593167830 -154232571 585070648 -313243557 477240756 54605869 -201113082 480749613 -136007256 -947845998 -151947905 -136007256 -948146923 80136522 -802589034 894319407 -264892520 905619895 -35731916 791346589 177310107 439971092 105127294 -322967825 417232175 416815704 -408073880 -39328953 116030538 -246974877 827417964 848866032 336058740 863080597 -512472196 -42555125 330349181 298918308 -15316705 823462329 -157685528 -457469467 700277073 700277073 -1773568 -198617585 -1773568 -953055012 -934676654 758042597 -999275838 852633645 813945920 -967526450 -193211337 -275770610 -335647293 300831348 -486419654 -268537349 255552447 -579473847 266232205 501963115 769806017 650210440 751350942 -484546657 -845379374 370251261 -296634219 -357525660 -213819470 894938246 832516727 -379667665 59763797 228030443 959317644 299823461 -771748615 -399031313 -761968754 -260855351 -715370654 -1773568 943512278 917547674 -487676589 -410700926 -925785305 -659235 85006676 545622464 360347182 -366673409 -386119997 -760773084 3919889 18965441 -283374318 -842544354 -33984646 305941932 -27305575 -918165690 110885063 46626516 164897590 49739274 907187775 -524167823 -180387581 -547594168 345970061 -36923449 910664032 909982769 -1722405 -967526450 -490468173 487020695 489354775 330963650 854231508 174567231 42237672 187455807 -628214617 -247871901 -123417413 906964281 12298197 278282169 -260855351 -785610875 902961987 -957715707 396893023 769093591 -903690507 266232205 -812026523 -159687021 -267001133 -415012216 789665025 -145835310 203893349 -399838085 -509398377 742731031 784503820 -307154507 496602860 983537899 398481858 645036820 -687722856 933795902 -264892520 557500715 -760773084 -530997958 -802589034 30969433 246183958 881078938 -490709925 455108071 -509398377 571213968 -123417413 -384634139 -153063482 507910173 348879725 92806532 -84471009 382864892 333695203 832516727 -573574892 243138218 489363618 -911227447 949659401 733757930 -195804798 237211176 -729807838 -730923108 747050611 -133481927 707426250 360347182 -103683105 601134138 469112501 780259812 854553604 -194104971 49739274 -348671651 212751596 -283397417 -468085620 -653606456 175064725 769806017 -671342986 455108071 140075536 212751596 -9150848 -115693698 85006676 755858983 -557193783 -345054048 854008725 783765375 -837204380 -899998632 -487676589 -831624839 -779275637 836129795 399053190 -520076224 -519555357 -727310623 -429064574 140357138 -441888218 539701451 -505643237 -627104911 824818149 -956705943 -724864913 994309883 399053190 784503820 661793899 906394455 405740052 645036820 -428308747 795563490 -927001196 -993000291 614239815 -443746607 -334937813 216054494 881078938 686802064 500787980 -893720761 805002218 311712757 -77060295 788017528 621645821 904402966 385827634 599099758 -925637756 -423582914 -432094761 566922615 -296634219 -751603354 -405776042 -747500444 846396737 -348385763 639293490 -294269726 -480800085 340693504 -964270213 -903690507 480471345 -387798210 847471893 -853802360 700277073 -1773568 219911113 39735190 779112697 -606440745 85006676 571213968 -911227447 333046204 -520885236 -474986028 -875733556 987619822 125902746 -386590125 854008725 -348385763 -854718482 -901200620 -508659289 234371977 -326895477 448640273 -48047210 164897590 478694404 759147185 -307154507 312203024 755192719 156215801 204257938 369073283 -179498692 -236401827 366856838 -659118895 47655119 -747500444 -300289705 382275530 471636320 -157685528 850580558 -200046506 250364635 -109450032 -482003452 -934461613 -1773568 84351587 -360222704 -201113082 881697084 -900777233 -724864913 -314758934 -1372371 -547594168 -227843176 960297858 -833508622 280183124 958016615 -557193783 477240756 95082652 117729266 -853802360 -426834476 219911113 439971092 -67558559 -216115146 838743519 -42555125 -36923449 -213819470 -157685528 -55744983 -219973186 -911227447 -421464268 -405776042 -110081550 -93194999 -159421281 -766186193 -133743601 -33984646 642978636 95577364 503163861 -659235 695955707 703290520 -353485767 -173594764 941763870 935138513 852826343 -153041377 102477851 117862448 417232175 599099758 -850132166 518729190 -934676654 707946946 -425435773 -802589034 207799594 85361851 -616862460 -366673409 -408141653 -520885236 450211920 815344878 410888676 -110081550 350804116 832780510 12486109 69187779 784503820 156215801 704599693 -513253956 -961762817 -299120852 -300289705 -84471009 171283300 -719686489 -807156774 -9663600 -403179678 -988265785 163558161 -411385072 769093591 84373928 -666199233 -982139513 119019269 678774755 130190179 427176569 -431394639 -327632853 789142076 540068183 203893349 581230816 220374411 496834090 34089481 64194432 116030538 -893332411 -329256296 -201113082 -893332411 -322309580 74368959 -509398377 -292643492 935138513 923842360 646407493 246183958 -288245006 -476171792 780259812 -919780821 9879930 805145988 769093591 -331917888 333046204 240646653 -985651546 354112470 -720458378 -376878788 240646653 108601174 -386746522 207799594 -573858298 -735668668 761073532 -534157645 42237672 -475925843 -571328190 -535682319 -653615877 889372779 -70002876 881497776 742989409 886733646 410888676 933985649 -384634139 410888676 -366673409 -911227447 643757478 59763797 187455807 831340582 112337290 -761662584 916283156 -786409989 628934794 9879930 -476171792 -38069452 -743708770 500787980 941630676 815441388 585070648 -925637756 527199349 -823283394 -586606696 615878787 238699857 -79102136 -72893788 -231644549 -180317784 924710816 -64076145 -807156774 354112470 897196412 820921105 136217825 139929208 568484256 49739274 -513253956 397274081 -47886973 813945920 931013977 -942350916 498992122 -519882043 635220947 -653606456 94733229 987619822 232963010 483091660 136217825 751539832 477240756 356470941 -722435182 -481308236 -429064574 -830792703 854231508 59763797 -149746327 -404221911 -159687021 896096839 -553328216 -731020884 593167830 284219737 -314758934 426684967 55403597 -486515770 -713920814 748658454 791346589 743320532 47062692 -766186193 243684457 -967742234 -966736715 209532812 599512359 174031968 712439393 -412167125 -639706162 700277073 -509177315 -201131005 333346127 779167909 571213968 -441888218 686802064 30155996 -300698403 -735668668 -53428456 622920729 551421223 780881058 -628214617 -72469593 354112470 30969433 -854718482 -693911069 752709080 831313445 341213164 908871288 748658454 144765226 228030443 439971092 -499755459 209532812 -583221801 -457289787 -180387581 229989355 -398266992 -524167823 907187775 -67558559 313798402 -731020884 -79102136 759147185 -179918142 -760773084 575841987 -411044555 852826343 374225783 511446481 -713352133 813945920 -868143835 -885927774 -192987124 -712587819 -982139513 -357525660 -915301451 -136861062 -568452165 -241644165 -79102136 -294269726 55403597 618038566 978088010 175064725 706415878 -925785305 209532812 -848708265 -405582331 -901547314 817900366 805145988 -168058919 -936322219 -616862460 -70180088 -811722122 -65350056 813270184 910664032 -875860773 -889265458 185797481 707426250 540068183 906394455 -111261609 -826509184 455108071 298191272 328649361 -451496187 345970061 -785704169 -491228331 -93194999 498902122 -283397417 92806532 -802589034 139877835 -762681639 304469981 -64078752 -482721750 988453860 509404245 873063676 -1372371 935138513 905619895 732677919 -505417444 854553604 -144283419 426684967 906840656 881497776 285180614 -153041377 -942398822 -988265785 248335530 406198354 836129795 -149291995 315895111 -313243557 -780439819 -52482537 908664033 229492302 -476171792 859375324 89002364 598482343 -578137152 34089481 906964281 956718244 9879930 936630846 531040904 -854438321 84351587 -942775094 838743519 777125376 -694590822 28806756 46626516 -412167125 -482142437 -103683105 -421464268 -283374318 -992649857 -901309394 853500127 420943378 906394455 -613250698 -885927774 420943378 -192987124 129479733 -309707337 816956788 100805456 700660257 961380460 144765226 -65350056 766259890 -792756518 822016039 -485009739 -348385763 -505643237 -751603354 -766971095 34089481 336058740 849627600 480471345 304328135 -472590726 -484546657 820921105 -267001133 -79102136 592149252 720000952 254427078 108601174 -901200620 -749166187 -180369985 -743708770 -513448246 -480800085 -133743601 -300698403 139929208 902961987 -480639066 143646036 -110081550 -507892250 -35731916 -935120089 -519882043 650245435 479884335 -558183106 -885927774 142938513 742731031 -659118895 700277073 145686917 830686418 -780367705 -677197690 -159421281 34089481 703290520 -9163317 450211920 768251344 -157685528 820921105 -268972737 385827634 -41793171 852633645 -490709925 768251344 -854438321 229492302 -71213149 852826343 317403366 463273065 -399838085 -882714458 947768740 -182819388 -809583466 -411385072 -624935373 -730923108 -637243974 -263645573 -780439819 794833112 -866918297 929760730 800259651 -561861948 991425549 -599703882 661793899 100805456 248335530 76477864 -761968754 -391265708 -410700926 -326895477 112337290 709671307 348879725 25232287 148747839 -833508622 -309707337 -432164512 709671307 164897590 482527049 902285116 987619822 -961222422 -260353956 915120525 503163861 -385420306 -761662584 -761662584 105127294 -412167125 -915799213 971013444 42237672 239252182 -112274899 -300195543 -662061648 -743708770 -568452165 854231508 -30139094 439971092 397274081 -657793705 -788426259 207799594 -84471009 -443746607 340693504 581230816 619154646 -153357187 -519882043 -461638606 712439393 -509473805 -239004651 335451439 -387798210 330349181 111574753 -568434908 394915566 564004827 -809583466 -837204380 42237672 -401994714 641833399 780495492 796945450 336058740 569351046 177310107 -299120852 237211176 -19112484 69902493 873421899 846396737 817900366 961552978 -366338173 -159687021 -752977578 645036820 398481858 2444456 854008725 -237481936 693361888 -210314967 -180317784 -872567350 -30139094 -561939994 -809583466 -110081550 489354775 693361888 440994559 466430965 -206629917 336495135 795112091 703290520 450211920 -428124518 -213342101 80136522 -19558680 20670039 -966736715 -750567117 439971092 301433358 780881058 435327839 742989409 317403366 575841987 676099864 147932191 -36923449 676099864 908664033 199422087 439971092 -482142437 156215801 646705639 653025985 700277073 -519882043 -406331204 106738404 -571328190 -305451220 -21485987 -154232571 -401994714 204257938 -694590822 270958859 838743519 -662061648 66577532 978092687 905497813 509404245 796945450 30155996 783765375 -52995873 -283397417 -231644549 902285116 -195804798 791914530 -401896709 154018806 -345054048 427176569 345542513 -159687021 -421464268 830686418 -701776760 100260784 802438335 -41793171 -507892250 -942775094 405740052 -95580707 859375324 177310107 -201131005 -154613603 492066992 863080597 -305451220 694508906 207516644 -526814452 -824485406 175064725 762186615 471636320 -868143835 791914530 -317958230 154018806 -761968754 -425435773 -162323945 598482343 -598713012 229492302 -992649857 74368959 503163861 -189990953 -236401827 -96914341 777731404 780881058 -27305575 -352900891 -18187279 -421464268 933537711 641833399 -513448246 836690865 -772405971 -729083617 -519555357 751539832 975188824 923842360 906394455 -939969817 -409396660 991425549 816956788 420943378 755858983 -571328190 772469599 -719686489 311712757 359586738 933795902 -509473805 308613395 -671342986 -193785264 -380370387 489939274 -993000291 106074792 529736244 800259651 652082858 205777811 -809583466 -136861062 -666199233 696279223 -405776042 -216131395 -718421163 480471345 -992649857 -249802535 85993229 999218700 -526814452 394417302 119019269 868584401 -430519633 832516727 581230816 503163861 -816053033 -875860773 -399031313 -785704169 -45072563 -426834476 -468085620 -19558680 -236028734 238699857 57981750 750602018 648360567 -720458378 -734543311 -45999163 483684374 -747500444 958560746 804994211 -885473104 -628214617 -331917888 571213968 162826817 -966736715 -138235776 394915566 -296634219 906526140 -462593563 -118056577 893869124 -246974877 -35731916 630303789 -479790042 -913391483 -19112484 -138731518 30969433 831123644 859375324 -41391112 783620829 583150997 742989409 -779275637 -964270213 652308989 562868436 952315314 -241644165 -826509184 -35914492 -985651546 15013673 -961964303 -661654574 -204424575 489354775 -19558680 -451496187 289482207 -247871901 599099758 755192719 594140137 794363988 576720023 -490709925 -10376721 -14349410 -123588395 266232205 212751596 -337107803 831123644 -628214617 941630676 -174652120 -954739663 -108202484 -447305895 336058740 180431909 900345076 -179918142 267321323 -854438321 969068361 919831274 -428124518 -162323945 130190179 788017528 -966736715 135177658 -586065178 649622598 92806532 -322309580 621645821 999218700 -571328190 479535412 110885063 -623526245 889642416 853500127 72048234 893869124 796945450 540068183 455108071 774700467 720000952 299823461 -760773084 -220188847 982499418 368994842 366856838 -981642841 444708526 542441053 251140129 260027104 -465467601 203893349 228851636 -81858021 -961073488 -885473104 -486515770 105127294 66577532 735912643 -766186193 -1372371 703290520 -687722856 852633645 -303283881 12298197 426684967 795563490 72048234 -300195543 999816525 -35914492 -985117827 -461638606 336495135 -465467601 305941932 -860652093 557500715 -159687021 960297858 712439393 552639110 941763870 -7458358 -761968754 -568452165 -208693152 789665025 -117922715 -535682319 -19558680 -403179678 -964270213 -526814452 100260784 -327632853 -19161340 496834090 -425435773 999816525 908829872 843514095 278521810 -641886797 -12111761 -138235776 117729266 -103683105 -332396922 -666199233 -616862460 838743519 956496931 -283402120 479884335 32428051 -268972737 841478070 -335647293 -802589034 369073283 -180369985 -47886973 466353949 758876418 -334027561 -571328190 -158056870 759147185 572558777 -586606696 -482142437 -294269726 47616872 -213342101 92806532 -616862460 -136007256 583150997 487020695 489939274 469112501 -238667195 -988265785 -19112484 30969433 316051963 853500127 -867955805 -405776042 -403179678 779167909 146601384 -21485987 994309883 204257938 -145835310 -70002876 854008725 333346127 204257938 394915566 -1372371 -749598329 -553328216 758042597 789917018 -772405971 45037459 956951680 853500127 -806586820 635220947 139929208 893869124 929563371 -705327799 530766444 854553604 112337290 -573858298 136217825 -34951115 304328135 156215801 933537711 15013673 -402384440 873063676 -292643492 410888676 -231644549 76477864 686802064 243684457 -901547314 991425549 289446989 -348385763 447680965 -867955805 568484256 142938513 -41793171 -53545625 -919780821 278282169 -884521121 129479733 -261528803 -11837377 -746331570 -573574892 -734488430 -713128962 619154646 400359296 -74764295 -911227447 47616872 -761968754 -779275637 46626516 -479790042 -187022040 -606440745 20470264 439971092 587446264 207516644 706415878 796945450 -839917130 -906749862 827417964 -157685528 -322967825 -399031313 -41280111 -536567999 -639706162 42182328 809827819 -240505862 250364635 -833508622 -348385763 -283402120 220374411 -826509184 -41793171 -981642841 -903637061 943512278 880370170 -925637756 935138513 474578635 988453860 743320532 440994559 -948146923 -141297056 30969433 -954932293 498902122 896096839 171283300 758876418 -19161340 -216131395 967545454 -322309580 684061200 -734488430 -527794447 969068361 241827400 -718093471 105324828 852826343 465994074 117729266 489354775 768251344 -573986777 933537711 -793855460 -533677993 507322257 802438335 879269925 143646036 -705475489 -915301451 641833399 188858160 442397722 -332396922 413924728 -831624839 130190179 -322967825 887482177 774700467 -439356247 592149252 639293490 908664033 -715370654 -988265785 -559547303 -136007256 474578635 -572012509 140075536 630303789 366856838 -893332411 -930648372 528126621 621645821 431205036 -409259005 902961987 410888676 482527049 -992634394 154018806 598482343 -891975876 444708526 171745628 -463301243 212751596 -942775094 -746370979 300831348 -985651546 -714009506 -675147704 -568434908 369073283 -906749862 986091504 512173132 -891975876 416077093 722129808 -903690507 -701776760 -969329777 629325890 -869460434 455108071 843514095 450211920 -353640659 893869124 -384634139 -513253956 -482142437 -936322219 -198936997 -960125758 15013673 -412167125 72048234 -779141340 -208693152 46626516 -960125758 220374411 -108086404 804683655 -457289787 -930648372 796945450 289446989 830686418 -385420306 593167830 30969433 12298197 -219973186 -153063482 -96265411 -397482447 -317958230 -901200620 -288704622 -360222704 254427078 -19476374 951581502 -647929355 585070648 805145988 593167830 -860652093 780694946 843514095 -722435182 130190179 397274081 474578635 -9150848 906526140 479535412 -352900891 -911227447 286430113 868584401 406198354 85361851 385827634 -528566556 330349181 592149252 969068361 -260353956 95082652 912459573 382864892 -421464268 -755975511 492627440 -992634394 789665025 68676327 658326805 -818287013 -610628552 -571328190 146601384 -36923449 -807156774 -468085620 -948146923 199422087 93781976 686802064 956496931 -161890356 -694590822 693361888 229989355 819316410 -1773568 -586805620 333346127 809827819 489354775 -848708265 -127111980 -236028734 500787980 163558161 356470941 392511210 -641886797 110885063 -632503565 214782541 -570534628 -839917130 945424795 186261041 -159421281 -746370979 -761662584 -749166187 -206629917 496602860 704599693 -793855460 -138731518 -899998632 719040311 -85575014 -222787048 -19558680 -476171792 -240505862 -519882043 -947845998 4187326 -752977578 -231644549 -174652120 489354775 345542513 530766444 -39328953 601860717 -718093471 -729807838 -935120089 -447897220 -988265785 959317644 -875761662 -997763047 -65350056 -237481936 -981642841 278282169 -288704622 -64076145 345359349 -969329777 241827400 -283402120 794833112 -392689034 952081269 171283300 -138731518 852633645 -77060295 -387798210 693361888 -493455456 -632503565 -485009739 886869577 -9150848 440852543 156440149 -936322219 -275770610 -599500469 908664033 -99343535 478308805 229492302 -797151132 667507014 -570534628 -260730699 185797481 -334937813 -903690507 279237738 405740052 340693504 -824485406 94733229 489363618 863080597 -123588395 -842544354 921861515 -907996644 406198354 284219737 -625084119 256070729 -986452111 -766971095 793743159 312203024 956496931 -126951377 571213968 -39328953 -659235 -918165690 855884292 -580422236 -123417413 967545454 72048234 -934676654 -675256661 531040904 -20991522 -469257824 780495492 -964270213 214523798 333046204 959317644 354112470 -112274899 336495135 -653615877 -681642177 278282169 440852543 -19112484 707426250 -872567350 -141297056 -36146076 399053190 -197907038 688713719 -14349410 300831348 -807574376 -327632853 983537899 -639910050 791914530 4187326 405740052 -189990953 -123588395 956951680 679691215 -809397798 772469599 360347182 999218700 -930648372 -925637756 -651646523 -960125758 -189990953 -431394639 956951680 130190179 581230816 144765226 622305425 -853802360 -932590011 -322967825 -548231013 336235469 28806756 916283156 -561861948 712439393 -475925843 -136861062 87819912 372612419 -966736715 -292773140 32428051 229492302 -70002876 -180387581 177310107 -476171792 -116179066 85993229 -606440745 -610628552 -573574892 769093591 -385420306 229492302 531710148 -954679182 -11837377 406050524 849627600 84351587 -307154507 -204424575 758042597 -861115944 440994559 -27305575 -614695349 25232287 -561861948 140075536 299823461 -294269726 -313412020 427176569 -580422236 -144283419 39451423 -82935405 305941932 -64076145 -409396660 301433358 245375472 500787980 -869460434 258242295 734596794 -326895477 -443746607 -158056870 679691215 -409259005 952315314 -647929355 142938513 -116179066 -903637061 -64076145 -348671651 216054494 -320973043 827417964 -936322219 -403042634 448640273 -715370654 -850132166 245266650 986091504 188858160 330963650 -861115944 929760730 220374411 935138513 -474986028 646705639 -609619819 -462593563 -444146347 854189579 -103683105 219757396 831340582 348879725 -64078752 -942398822 -760773084 595521918 479535412 -283906334 370907013 562868436 -224735223 852826343 133498546 -961073488 626303610 -206629917 -941558304 -578137152 -447897220 -954679182 -246133066 382275530 -768307183 92806532 -651646523 -19476374 -347190369 -573858298 -411385072 -889265458 -126951377 -486515770 -469257824 -260353956 -824448602 709671307 -535682319 -329256296 -222787048 127751147 385827634 276390524 -241644165 -348385763 -807156774 641833399 -889265458 -580422236 630959099 -432094761 464466381 259788160 84373928 174031968 372612419 -319954087 370907013 4642039 525416338 908392688 142938513 -982139513 742731031 -901309394 598410529 917180925 -637243974 -779515930 -885473104 -868143835 648360567 562885005 148747839 455108071 -919780821 -412107235 569351046 982499418 199422087 -734488430 -519555357 832516727 -190009288 925537726 239252182 -326895477 -457469467 379335620 -432164512 448640273 130190179 -947845998 923163074 496834090 -807574376 -509398377 -7458358 -187022040 466353949 552639110 439971092 831340582 -74764295 696279223 -713352133 805145988 -195804798 639293490 904402966 -928417902 -111261609 127762713 933537711 -572012509 579366956 601134138 360347182 228851636 -866405529 30940881 847522717 127762713 -792756518 76477864 -366338173 847471893 -853748836 -79102136 450211920 500787980 525452099 209532812 -526814452 -198617585 85361851 483684374 -141297056 125902746 -824485406 854553604 -71213149 -275770610 439971092 -35731916 -38069452 -443746607 -1372371 650245435 -902616678 -357525660 -536567999 -528566556 -755975511 -752977578 -779141340 -379667665 -292773140 982499418 129479733 -486515770 -95580707 661581578 -41793171 755858983 492139454 -735668668 348879725 -710205323 -210414159 -751603354 -520885236 488689799 -220188847 406050524 -52995873 112337290 -398266992 -283374318 848866032 -353640659 910664032 539701451 601269632 -19476374 -490709925 -376878788 -52995873 -884521121 881497776 -961964303 652308989 -474986028 -809583466 417232175 -653176720 -20991522 988453860 -320973043 906394455 -375706766 47616872 354112470 -258909828 409497417 -571328190 -379667665 -956857386 -953055012 -52995873 69902493 93781976 -484913029 102477851 -499755459 496602860 126456720 -620951246 174567231 -839917130 -472590726 -927001196 -948146923 -853802360 707946946 336235469 -180369985 117729266 925890560 317403366 -236028734 -159687021 969068361 -988265785 89002364 796945450 559579834 -850132166 -981642841 -561939994 -412107235 864833753 909982769 -713352133 -110081550 -177303986 -620951246 -300698403 -74764295 -671342986 832780510 -138235776 704599693 241827400 661793899 -204424575 -990022689 209532812 -315088428 68676327 -586805620 -216544013 -154613603 -514531690 356470941 -9052137 -382320400 -210414159 -461638606 752709080 276390524 -949704023 400359296 -573858298 -282925219 602279607 -724864913 -19112484 -755975511 -486515770 -204424575 988453860 -331917888 397274081 -713352133 -222787048 -885927774 -313412020 254427078 927039713 795563490 947768740 417232175 641833399 219757396 791346589 358122331 -425435773 873421899 -947845998 -329256296 466430965 42237672 587446264 -236028734 575841987 382275530 212751596 704424178 -833508622 228851636 -411044555 712439393 47616872 -831624839 -27305575 -403179678 313798402 886869577 789917018 743320532 -956857386 -345054048 503163861 -179918142 -903637061 238699857 -307453019 -208693152 212751596 345359349 -424211000 -1722405 -520011105 469112501 304328135 -26307685 758042597 -96265411 -818287013 511446481 -746370979 -806586820 -399700097 -845379374 -755795666 -237481936 -785704169 -36146076 483684374 641833399 566922615 -632503565 478308805 -807574376 873421899 42182328 350804116 280183124 893832137 498992122 -296634219 -677197690 -675256661 -884521121 -665226108 -1722405 372612419 750602018 106074792 55403597 -19476374 110885063 -435568293 -816053033 -731020884 -52482537 -452836828 645036820 221118198 -197907038 -20877458 -102670430 -204424575 539701451 366856838 677037379 -308834159 896096839 975188824 -213819470 859375324 969068361 978092687 382275530 -490468173 47616872 962166616 -36146076 854553604 -657793705 -906749862 712439393 256070729 -117922715 677037379 -853802360 113364411 -52482537 -899998632 768251344 -190009288 -727310623 719040311 -714009506 -150299623 -867955805 107316487 -547594168 -263645573 229492302 650210440 129479733 -718421163 -95580707 522328216 801542431 -960125758 -41793171 743320532 -128447176 747050611 -926932020 -659118895 967545454 831123644 39451423 -620951246 -398266992 847471893 789665025 726656840 -409396660 602279607 -586065178 212751596 22965761 -775869394 -19476374 -734488430 -9052137 -321031613 -824448602 315895111 975188824 95577364 722129808 -662061648 147932191 -28966976 243138218 267321323 -283846699 -124016651 635220947 -928417902 463739025 513538215 554675574 113364411 -53428456 -9052137 420943378 -116179066 498902122 100805456 -766186193 933372407 580089796 802647630 575841987 147932191 95577364 -298992061 910664032 -746370979 -322309580 -15316705 -677197690 847471893 460764382 -930648372 -401994714 209532812 -218883486 483684374 777125376 -713128962 -353485767 304328135 -520885236 -84471009 -578137152 300831348 100260784 653025985 653025985 -26307685 -573574892 348816596 217782853 427544838 602279607 509404245 720000952 -913391483 -308834159 -180387581 498992122 958016615 -735994769 959317644 575841987 472008622 635220947 949659401 840293021 562868436 762186615 -42555125 928577917 507322257 -220188847 317978334 -386119997 906394455 408352588 642978636 -836362895 -527794447 -20991522 -264892520 -616862460 298191272 -460077487 933372407 -384367741 34429676 580089796 847471893 819316410 820921105 -771748615 -41793171 -380370387 444708526 199422087 830686418 626303610 863080597 968622391 -237481936 525452099 805145988 276390524 646407493 -756733756 356470941 -830792703 -915799213 410888676 819316410 598410529 709671307 -55744983 426684967 -940785756 -317958230 126456720 645036820 -93194999 -376878788 -222787048 -953458409 278282169 -251038895 -201131005 924056542 427544838 -348671651 -222787048 -72571169 -823283394 -9150848 975188824 -406331204 358122331 -660184271 -620951246 978092687 -18187279 -376878788 -12111761 -860652093 -9150848 -779275637 571213968 568484256 -954739663 791346589 -606440745 -903637061 100805456 -20877458 -305451220 -948577215 -409259005 -79102136 237211176 -885473104 129009646 47712963 41309961 374225783 -255726964 652308989 -580422236 -806586820 -379667665 -210314967 379335620 -110938662 866222443 -852727741 289462580 658326805 333046204 156215801 353899141 -599500469 330349181 927039713 398481858 -447305895 474578635 987619822 -839917130 373203169 -133743601 -67558559 97402838 -118056577 -981642841 -72469593 237211176 -208693152 650245435 -665226108 -192987124 -55744983 -309707337 492627440 356470941 -882714458 500787980 -447897220 -954739663 562029708 80291119 -64078752 219911113 -869460434 575841987 254427078 893832137 -136861062 -168058919 66577532 -41280111 -298992061 -752977578 483091660 -33934342 961380460 466554428 713944933 -930648372 -445673857 805002218 583150997 20470264 -973794576 -292773140 -780367705 -251038895 906394455 -659235 -710205323 -479790042 562885005 512173132 440852543 -785610875 -520885236 810623637 -219973186 742989409 42237672 791914530 -397482447 -842544354 933537711 126456720 -487676589 164897590 830686418 -469257824 956951680 -760773084 -308834159 707946946 496834090 -95580707 -150299623 289462580 345359349 279237738 679691215 696279223 -953055012 -694590822 917180925 156440149 -161890356 -568240796 -346484666 -41280111 -903637061 561457163 289482207 854553604 448640273 -179918142 289446989 694508906 819316410 919831274 -384367741 916283156 417898811 -505417444 368994842 696279223 -102018827 752709080 564004827 719040311 -82935405 -93194999 -985879327 -35341431 817900366 251140129 579366956 801542431 142938513 -48047210 -283846699 881497776 -812026523 84373928 207799594 840293021 511446481 -751603354 -568452165 -71213149 956718244 277082571 -392689034 -561861948 105324828 -536567999 -746331570 -189990953 -193785264 909982769 707426250 836129795 945424795 -480800085 -401994714 912459573 -153063482 -536567999 110885063 245266650 54605869 -802653099 -386590125 146601384 830839463 426684967 207799594 -802653099 477240756 -348385763 -695106557 -153063482 902943048 313798402 333695203 -842544354 -480639066 879269925 -168058919 328649361 221118198 -729461014 822016039 614538509 -992649857 733757930 134469410 -335647293 -434613591 762186615 742989409 301433358 -405582331 39451423 455108071 42182328 557500715 -82935405 802647630 -295869624 -926932020 -463301243 748658454 -837204380 126456720 479884335 484425076 881078938 -236401827 -507892250 -854438321 -639706162 -432094761 187103742 245266650 832780510 -824448602 -474986028 503163861 -309707337 -158056870 -572012509 831313445 219757396 -812026523 852633645 795563490 -718093471 -964270213 -710205323 -482142437 22965761 780881058 -892625054 -384572870 894319407 796945450 -734488430 614239815 -246133066 -647929355 228030443 -939969817 -460077487 -954739663 743306393 646407493 -487676589 852633645 -651646523 -45072563 695955707 -992634394 -893720761 -907996644 -96265411 -187022040 92806532 -861115944 -934293737 -457469467 483091660 -35914492 841578798 -990022689 819316410 816428495 564004827 571213968 -213819470 -490709925 789917018 943512278 416815704 819316410 -624935373 540068183 245375472 -665226108 -102670430 20670039 722129808 -238667195 12298197 762186615 531710148 -126951377 581230816 -33984646 251140129 831340582 -520885236 784503820 -863000574 -426834476 209532812 560550067 -848708265 923676864 -218883486 -181632026 614239815 893832137 -996605040 187455807 802438335 906526140 -208693152 366856838 375518122 177310107 -1372371 -519555357 -481308236 -463843467 492627440 442397722 -182819388 800259651 -727310623 -220188847 -930648372 961552978 214523798 20670039 677037379 105127294 204257938 832516727 45037459 164897590 -824448602 498902122 783765375 622305425 -357525660 113364411 -7458358 -283374318 80136522 -907996644 466353949 -948146923 -961762817 278521810 733163710 -861115944 -641886797 -761968754 -398266992 -919780821 76477864 599099758 628934794 585070648 789142076 -45999163 -911227447 619154646 -982139513 599512359 -831624839 -111261609 39451423 88478104 -35914492 566922615 -806586820 420106712 585070648 836690865 34089481 859375324 -694590822 155178783 416077093 784503820 -927001196 229989355 162826817 755858983 -747500444 240888900 703787609 535092762 207516644 575841987 -279025326 -41391112 -409396660 -722435182 -126174852 836690865 -573986777 -84471009 -231644549 850580558 -568452165 -77060295 850580558 246183958 854553604 -455303499 -956705943 568936054 906394455 704424178 479884335 988453860 334128545 317978334 -52482537 -809397798 -743708770 850580558 89002364 -473353682 246183958 -681642177 -428124518 -661654574 -129349593 400359296 232963010 316051963 -123588395 -246133066 -513448246 893832137 -925785305 -963116222 593167830 -526814452 254427078 -806586820 207516644 447680965 -334937813 25232287 -906749862 551421223 712439393 72048234 -779515930 -1372371 -749166187 -482003452 -961222422 -528566556 -327976397 756456252 -785704169 -570534628 -786409989 -474986028 127762713 -385420306 -875860773 41309961 925890560 130190179 214782541 864833753 -259652890 348879725 480749613 -7458358 -409396660 20470264 -348385763 750602018 -41391112 489354775 336235469 279786662 286430113 -957715707 866222443 780495492 299823461 280552991 805145988 221228065 -48047210 -486419654 971013444 -792756518 -766186193 788017528 -729807838 129009646 848866032 289482207 -99343535 -463301243 308613395 522328216 -836362895 466430965 819316410 413924728 -300195543 -411044555 228851636 952081269 -513448246 -249802535 -1372371 -963116222 -614695349 -179498692 735912643 788017528 706415878 -786409989 -20877458 92806532 962166616 -330432435 -268972737 794363988 243528441 -77060295 929563371 -749598329 572593874 780259812 -614695349 -348385763 -468980100 -432164512 782066912 667507014 232963010 941630676 924710816 951581502 289482207 679691215 -27305575 -524167823 -260353956 -64117328 568936054 933985649 887482177 906840656 -568434908 -561939994 -505643237 686802064 -571328190 -201113082 -520885236 464466381 703787609 -823283394 571213968 298918308 440994559 -868143835 783765375 209532812 509404245 -345054048 -309707337 -671342986 -409396660 820921105 747050611 -662061648 -611851539 -47886973 -353640659 -746370979 -96914341 -439356247 336058740 -64078752 480749613 -298992061 -954739663 -882714458 952315314 925890560 -660184271 780495492 -812026523 -793855460 -340176417 -719686489 896096839 -347842545 788017528 -108086404 927039713 -750567117 -598713012 -138731518 385827634 207799594 -713128962 -278266284 304328135 119019269 -36146076 -398266992 -124016651 -824448602 530766444 619154646 -901200620 -38069452 -760773084 163558161 311712757 -461638606 -722435182 69442944 -695106557 -796821721 406050524 480749613 498902122 -278266284 -705327799 -28966976 667507014 866222443 251140129 906394455 -298992061 -237481936 -854438321 219911113 -278266284 479884335 -385420306 551421223 -28966976 -296634219 -457289787 945424795 614538509 -399031313 140075536 420106712 -678252737 -919780821 -401994714 -792756518 333046204 278521810 983372229 751350942 -985879327 841578798 333346127 -224735223 405740052 -455303499 863080597 -985879327 863080597 -268972737 -571328190 34089481 241827400 207516644 216054494 -340176417 -366338173 769093591 466554428 -174652120 794833112 289482207 -713920814 643757478 -947845998 207516644 -573858298 -38069452 -953458409 575841987 796945450 -678252737 396893023 431205036 -197907038 -985879327 -807574376 227297130 -198617585 251140129 542441053 -780439819 334128545 -195804798 204257938 -967742234 -329256296 696279223 -953055012 924710816 503163861 742731031 830686418 -307154507 679691215 -939969817 -961762817 62450881 889372779 277082571 -355092456 -72469593 298191272 227297130 304469981 -459936351 -902616678 722129808 135177658 405740052 -198617585 397274081 -192987124 85273062 648360567 700277073 929563371 707426250 294238009 -730923108 228030443 -108086404 -837204380 413924728 496602860 64194432 805002218 -761662584 -299120852 -624935373 177310107 27112262 794363988 602279607 472008622 -213342101 -993000291 -734543311 779167909 959317644 956718244 -869460434 540068183 489939274 -213819470 994309883 -925913709 408352588 595521918 -348671651 427544838 -632503565 -300195543 840293021 492139454 -208693152 507910173 39451423 489939274 -463301243 -292643492 751350942 -35341431 904402966 -386746522 527199349 -110938662 -547594168 -570534628 -153063482 -334027561 -614695349 545622464 368994842 928577917 -36146076 250969770 684061200 -967742234 -710205323 509404245 994309883 -19112484 -9163317 768251344 140357138 758876418 -64076145 949659401 392511210 -954932293 -485009739 42237672 -514531690 -743708770 906840656 -713920814 284219737 -430519633 852826343 -842544354 -468980100 -158056870 893869124 280183124 9879930 -264274776 628934794 -671342986 -973794576 359586738 -425435773 742989409 -384572870 496834090 -868143835 285180614 614538509 -260855351 -557193783 -41280111 -675147704 -985117827 -802589034 -41793171 661793899 487607961 -195804798 466353949 472008622 -315174721 97402838 -475925843 -642208585 -484913029 758042597 650210440 -222787048 -41280111 -530997958 552639110 -833508622 -779515930 175064725 -793855460 -720458378 -35731916 -939969817 356470941 777125376 -116179066 -913391483 -613250698 -490468173 119019269 -818287013 333346127 -459936351 844970210 -792756518 -513448246 -493455456 525452099 916283156 360347182 399053190 489363618 -67558559 216054494 -687722856 500787980 733757930 300831348 204808299 409497417 783620829 -36146076 -620951246 482527049 260027104 -187022040 773627669 -292643492 -863000574 -705475489 -850132166 463273065 2241529 733757930 496602860 394915566 -441888218 -108202484 -606440745 832780510 743306393 -578137152 -642208585 -426834476 251140129 -816053033 850580558 -675147704 952315314 -837204380 602279607 -193785264 951581502 229989355 487020695 614829006 -222787048 794833112 134469410 866222443 583150997 900345076 -797151132 69442944 -520011105 795563490 817900366 -236028734 -157685528 487607961 -487676589 805002218 -545502927 -639706162 905619895 -109450032 107316487 -985879327 784503820 513538215 614538509 492139454 832760778 576720023 894938246 126456720 175064725 20670039 -882714458 -414552511 -714009506 284219737 908664033 917009948 496602860 -462593563 -347842545 -730923108 -283397417 958560746 734596794 246183958 914325630 -236401827 254427078 -126951377 531710148 -937361202 80291119 -384367741 -283402120 983372229 74368959 -823283394 -445673857 933372407 -903637061 -755795666 112337290 830686418 -308041536 -620951246 -144283419 -544288577 831313445 -210414159 -435568293 -173594764 92806532 -67558559 496602860 -961762817 -734488430 836129795 -681642177 -490709925 84351587 100805456 -993000291 267321323 641833399 -811722122 174567231 -903637061 -785704169 -309707337 -719686489 668381704 -193785264 902285116 34429676 -664547134 -260353956 354112470 -153041377 -161890356 809827819 931362749 952081269 -267001133 850580558 153392796 187103742 385827634 350804116 136217825 -734543311 956356403 -218883486 820921105 396893023 -520076224 30940881 585070648 849627600 666839069 684061200 -216544013 -102018827 -77060295 592149252 561457163 89002364 258242295 34089481 -796821721 804994211 -512472196 509404245 -653606456 278282169 783765375 684061200 -932590011 838743519 108601174 207799594 -337107803 791346589 156059945 -768307183 289446989 726656840 -586065178 304469981 97032977 155178783 -41280111 133498546 -941558304 988453860 678774755 -19112484 400359296 849627600 -174652120 9219192 522328216 -392689034 -633563113 -283397417 -264274776 581230816 372612419 614184446 -505643237 661581578 84351587 -227843176 -787201115 -573574892 646407493 356470941 755192719 366856838 465994074 -524167823 110885063 243138218 487020695 813945920 840293021 -967526450 -283402120 -399838085 -719686489 581230816 -432094761 174567231 881078938 -10376721 368994842 -925785305 360347182 822016039 -632503565 910664032 -313412020 394417302 333046204 -816053033 -548231013 561457163 -586065178 -1722405 635220947 907187775 -278266284 -220188847 255552447 113364411 -860652093 -775869394 522328216 93781976 897196412 480471345 -592753641 47062692 -816053033 -561861948 -192987124 832760778 902961987 207799594 -405776042 542441053 -264274776 956356403 -72893788 -705327799 -973794576 -294269726 696279223 -606440745 -111261609 712439393 -447305895 -509398377 -245014183 379335620 -102018827 801542431 866222443 -494035951 -761662584 -319954087 933795902 991425549 864833753 719040311 -65932711 496602860 758042597 -283402120 503163861 -260353956 -559547303 117729266 -509473805 -662061648 -408141653 479535412 -809397798 945424795 525416338 -712587819 -386746522 -404221911 -387798210 -509177315 368994842 -307453019 -441888218 -314758934 512173132 800259651 28806756 978092687 734596794 -259652890 93781976 -463843467 -300289705 830686418 370907013 917547674 280897180 -409396660 -746331570 188858160 471636320 518729190 54605869 -260353956 379335620 -647929355 108601174 370907013 -238667195 -327632853 25232287 -768307183 743320532 360347182 587446264 156059945 -128447176 -53428456 350804116 -866918297 -441888218 -119457714 -141297056 -902616678 -760773084 598482343 -969329777 417898811 999218700 -201113082 -283402120 -213819470 528126621 -884521121 -133743601 706415878 -729461014 -153357187 661581578 -659118895 -405776042 -509398377 -386746522 448640273 732677919 54605869 -898524018 -719686489 832760778 -901547314 -409396660 581230816 -70180088 762186615 688713719 956951680 -346484666 827417964 971013444 469112501 -509398377 864833753 696279223 621645821 -288245006 780259812 -941558304 795112091 345542513 794363988 487020695 599512359 -811722122 187455807 -231644549 -461638606 525416338 496602860 -300698403 889372779 -193785264 -484913029 -866918297 -911227447 -337107803 -610628552 622920729 -157685528 483091660 706415878 969068361 -730923108 -739946664 580089796 -452836828 -761968754 -520076224 464466381 47712963 -150299623 -925913709 958560746 961380460 -951740975 -457289787 -406331204 -639706162 967545454 -432164512 -957715707 789665025 -902616678 267321323 -811722122 483684374 336058740 703290520 817900366 540068183 661581578 28806756 -260353956 628934794 -200046506 -947845998 772469599 -729461014 -749598329 72048234 180219610 446853880 87819912 804683655 509404245 -861115944 -408073880 -222787048 -893720761 -14349410 -694590822 509404245 330349181 -468980100 49739274 -913211264 -19678163 348816596 677037379 -279025326 527199349 -599703882 105127294 568936054 915120525 -366673409 -347842545 220374411 -123417413 2444456 507910173 -423582914 -70002876 -677197690 -213342101 783620829 733757930 199422087 32428051 879269925 931362749 -288704622 -996605040 -153041377 794833112 789665025 522328216 646407493 -623526245 -907996644 540068183 761073532 -326895477 789665025 -513448246 -485009739 -579473847 496602860 789142076 -307453019 498992122 -43101700 -661654574 935138513 -761968754 298918308 382275530 -472590726 619154646 -660184271 -661654574 927039713 4187326 928577917 -70180088 -785610875 47616872 912459573 -384367741 -722435182 408352588 241827400 -120934419 -334937813 873063676 385827634 969068361 -337107803 780881058 -780367705 466430965 -283906334 -772405971 832780510 232963010 -583221801 294238009 -875733556 85273062 -55744983 -614695349 373203169 759147185 72048234 -915799213 -180317784 18965441 255552447 904402966 85273062 -661654574 -108202484 -561861948 -315174721 -150299623 -126174852 -961073488 -678252737 479535412 788017528 -925913709 420943378 -637243974 234371977 -309707337 -486419654 -451496187 -355092456 907187775 -195804798 581230816 -376878788 439971092 946638783 -942398822 886869577 -803301096 -476171792 -520011105 41309961 394915566 -863000574 -278266284 -573858298 209532812 487607961 756456252 902285116 -236401827 300831348 703787609 -964270213 -920575940 -956705943 439971092 866222443 49739274 923163074 237211176 -520011105 243138218 227297130 -192987124 -761968754 12298197 -467676958 -559547303 561457163 528126621 -505643237 -918165690 -70180088 804683655 228851636 330438487 -730923108 -334937813 -580422236 975188824 -749166187 -956705943 203893349 -329256296 -802529075 -997763047 -986452111 -435568293 -384367741 -384367741 -52482537 492139454 614538509 -592753641 873421899 -72469593 -480639066 156059945 -718161100 648360567 477240756 572593874 879269925 -263645573 568484256 333046204 -973794576 -43101700 489939274 -43101700 881497776 500229321 -35341431 -264274776 -445673857 -718093471 -729461014 -321389314 562868436 317978334 931362749 -133481927 894938246 -534157645 -913327556 -476171792 -528566556 442397722 758042597 -447305895 203893349 975188824 427544838 -65350056 -606440745 815441388 507322257 -193785264 -544288577 751539832 666839069 722129808 -180317784 448640273 956496931 667507014 -463301243 816428495 585070648 -609619819 -609619819 -915799213 -934293737 661793899 -405582331 -179918142 -633563113 958560746 -421464268 986091504 -118056577 -966736715 -267001133 -283846699 -322309580 -948146923 961552978 -930648372 -948146923 134469410 815441388 85273062 -967526450 956496931 250364635 -930648372 -82935405 881078938 -193785264 -657793705 -332396922 -752977578 455108071 -20877458 -802653099 630959099 854008725 -295869624 -854718482 933795902 -610628552 -201131005 39735190 -885473104 -637243974 -487676589 830686418 -429064574 -633563113 -536567999 813270184 -907996644 569351046 336235469 707946946 -932590011 -788426259 447680965 943512278 460764382 -884521121 -220188847 28806756 629325890 447680965 -915799213 -639910050 148747839 823462329 -766971095 696279223 69442944 585070648 -52482537 255552447 -961222422 694508906 500787980 477240756 139877835 864833753 742989409 -93194999 -761968754 333346127 535092762 733163710 -906749862 -136861062 -421464268 -42555125 -875761662 -482142437 333046204 84351587 933537711 442397722 783765375 -973794576 231557740 969068361 47655119 503163861 -119457714 -710205323 635220947 278521810 -901309394 -779515930 488689799 -260730699 360347182 -755795666 999816525 209532812 -216115146 844970210 -408073880 -961222422 -399031313 991425549 -559547303 -412167125 933372407 593167830 153392796 45037459 -527794447 -118056577 469112501 250969770 805145988 958016615 370251261 562029708 -360222704 333046204 145686917 -779275637 -662061648 -625084119 -481308236 562885005 -111261609 -329256296 95082652 836129795 317403366 94733229 601134138 -469257824 956718244 55403597 207516644 46626516 59763797 259788160 -9163317 887482177 156440149 917547674 999218700 -903637061 -978389587 -961073488 568484256 -793855460 113364411 163558161 -136007256 -957715707 369073283 30940881 -337107803 -999275838 902961987 220374411 405740052 -425435773 575841987 -300698403 -447897220 -382320400 394417302 935138513 -432094761 -534157645 -126951377 12486109 -133481927 -347190369 534294376 777731404 -47886973 -900190591 -35341431 704424178 -724864913 -484546657 -348671651 85273062 896096839 -771748615 -180317784 919831274 -259652890 -557193783 219911113 -315174721 375518122 -34951115 -906749862 -283906334 -884521121 260027104 -836362895 -468980100 748658454 42182328 229989355 -705327799 -586805620 -491228331 83788197 -719686489 -357525660 -45999163 -936322219 -599500469 -179498692 906840656 117862448 542441053 -807574376 562885005 -934676654 -651646523 229492302 -431394639 -198936997 -802529075 -1722405 -403179678 -848708265 982499418 906840656 -20877458 -391265708 853500127 841578798 -614695349 420943378 929760730 847471893 -467676958 266232205 503163861 -157685528 -431394639 42182328 -512472196 -903690507 -283402120 -1722405 -806586820 -482142437 747050611 -714009506 -961964303 -598713012 982499418 471636320 752709080 -187022040 -432094761 280897180 333046204 -848708265 -901200620 -455303499 -330432435 -625084119 560550067 -180387581 -665226108 923842360 -268972737 599099758 219757396 666839069 360347182 -360222704 -788426259 47616872 -123588395 113364411 34089481 734596794 -956705943 -610628552 145686917 -411385072 217782853 -308041536 -102018827 464466381 45037459 482527049 -379667665 -72469593 802647630 -900190591 251140129 -424211000 478308805 -561861948 -734488430 54605869 941763870 -474986028 487020695 560550067 -18187279 -275770610 -743708770 661793899 143646036 -279025326 -313412020 397274081 289446989 144765226 187103742 469112501 -623526245 931013977 333346127 460764382 774700467 -903690507 -128447176 -314758934 646705639 -206629917 -339986760 758042597 759147185 472008622 -196561991 373203169 -96914341 140357138 925890560 316051963 804994211 -948146923 -788426259 -331917888 144765226 -793855460 -109450032 735912643 545622464 -949704023 474578635 -96265411 -344480191 -768307183 217782853 -739946664 569351046 -326895477 569351046 -245014183 328649361 960297858 -779141340 635220947 -932590011 -180387581 831313445 933537711 864833753 -932132062 628934794 928577917 330963650 439971092 41309961 -219973186 -402384440 -900777233 350804116 -486515770 810623637 -967526450 -992649857 804683655 -409396660 -780439819 -739946664 -610628552 -911227447 -885473104 -198617585 325481009 234732331 455108071 -561939994 507910173 -520011105 592149252 -180387581 -42555125 712439393 -990022689 805002218 931362749 -768307183 -960125758 909982769 -906749862 -102670430 -490709925 214782541 832516727 -227843176 -279025326 -761968754 -198617585 793743159 -391265708 -718421163 -899998632 -168058919 -345054048 -772405971 -956705943 439971092 987619822 -472590726 -39328953 507910173 557500715 289446989 905619895 -53428456 941763870 -860652093 562029708 774700467 -198617585 -447897220 -278266284 -993000291 783620829 -237481936 80291119 854189579 9219192 540068183 960297858 -447897220 -963116222 -882714458 823462329 -251038895 -124016651 601860717 652082858 289462580 -201113082 -861115944 758042597 958016615 598482343 853500127 -484546657 -384572870 -435568293 229492302 -33984646 -412167125 743306393 205777811 -109450032 853500127 501963115 -606440745 -334937813 -239004651 991425549 238699857 46626516 479535412 85273062 139877835 801542431 330438487 552639110 -837204380 -850132166 -718161100 -573858298 579366956 -793855460 528126621 -313412020 802438335 813945920 353899141 -824448602 -19161340 -119457714 -818287013 -337107803 -486419654 227297130 -816053033 47616872 -494035951 -401896709 -651646523 905497813 -610628552 -315174721 405740052 -802589034 -357525660 311712757 -300698403 -491228331 530766444 832516727 280897180 204808299 732677919 522328216 246183958 188858160 -64117328 -85575014 819316410 -807574376 575841987 559579834 816956788 426684967 956951680 -379667665 -267001133 -997763047 -355092456 780495492 733757930 -779141340 -860652093 853500127 -138235776 -463843467 566922615 -509398377 498902122 575841987 -405776042 956356403 -382320400 -610628552 538113479 -11837377 -961762817 902285116 -918165690 -834682366 -345054048 -988265785 -729083617 -119457714 -119457714 -260855351 712439393 -592753641 -246133066 -675256661 -713128962 -141297056 815344878 -624935373 949659401 987619822 410888676 -20877458 204808299 -375706766 956356403 879269925 677037379 -494035951 557500715 -953055012 248335530 -85575014 559579834 -300698403 -195804798 -715370654 560522267 712439393 -260855351 -713920814 22965761 -586606696 511446481 -659235 -348385763 -730923108 -953055012 618038566 -224735223 -942775094 -545502927 917009948 -889265458 847471893 -852727741 -465467601 -901547314 -11837377 -884521121 -102670430 59763797 -809583466 113364411 -401896709 572558777 -606440745 933372407 496602860 -659118895 -473353682 345359349 551421223 -115693698 -41391112 -900190591 -714009506 -111261609 -247871901 -675147704 25232287 276390524 -823283394 -490709925 180431909 -547594168 312203024 962166616 804683655 816956788 243528441 -479790042 902285116 333695203 -705475489 304469981 619154646 530766444 465994074 852826343 84373928 702727082 923163074 -283397417 -848708265 -468980100 -900777233 -43726532 -505643237 46626516 726656840 209532812 820921105 406198354 -72571169 915120525 -307154507 -11837377 -598713012 622920729 722129808 751539832 32428051 748658454 -421464268 -392689034 652308989 614538509 -963116222 -482142437 -43726532 -189990953 74368959 317403366 95577364 136217825 -326895477 -936322219 933372407 389559093 289462580 -116179066 929760730 -939969817 -386590125 -19161340 498992122 -7458358 991425549 958016615 -750567117 -187022040 -775869394 41309961 629325890 -219973186 999218700 791346589 983537899 894319407 -247871901 599512359 841478070 614829006 879269925 -486515770 112337290 -348385763 -724864913 64194432 -729083617 -259652890 -996605040 -197907038 -204424575 -321031613 144765226 -678252737 88478104 448640273 -729083617 -508659289 -180369985 791346589 356470941 707946946 568936054 946638783 802647630 700660257 250364635 -793855460 229989355 -399700097 -406331204 -150299623 285180614 -19161340 -961762817 645036820 642978636 -891975876 531040904 -785610875 316051963 -384367741 -168058919 686802064 -561861948 641833399 203893349 76477864 667507014 703290520 -568434908 916283156 677037379 545622464 -780439819 105127294 -649320757 -969329777 -891975876 -660184271 142938513 599099758 -334027561 366856838 483091660 -115693698 259788160 -533677993 841478070 289462580 -599500469 917180925 805145988 -196561991 -403042634 -401994714 427544838 129009646 -695106557 -731020884 -334027561 -300289705 -320973043 -787201115 -957715707 -573574892 -345054048 -705475489 366856838 -941558304 854553604 -999275838 983372229 769806017 248335530 207799594 -513253956 -332396922 105127294 487607961 368994842 -533677993 -475925843 -734543311 -42555125 -428124518 280183124 -749598329 94733229 359586738 908392688 190282197 345542513 174031968 69187779 -30139094 -911227447 646407493 886733646 243528441 369219165 143646036 -961222422 -246974877 187455807 -493455456 -72571169 -712587819 935138513 4642039 -882714458 518729190 -439356247 752709080 889372779 -150299623 199422087 525416338 832516727 -508659289 952081269 -138731518 933795902 707946946 560522267 69187779 -505643237 -579473847 162826817 -15316705 245375472 635220947 982499418 -136007256 311712757 -780439819 -283846699 -981642841 -96265411 906964281 466430965 460764382 830839463 843514095 -476171792 427176569 815344878 -288245006 -861115944 704424178 -298992061 782066912 -401994714 360347182 -308041536 -347190369 -239004651 982499418 -486419654 782066912 105127294 -762681639 -108086404 923163074 -131798405 -53545625 513538215 -558183106 572593874 -153063482 -126174852 -246974877 707946946 446853880 49739274 298191272 677037379 203893349 4642039 512173132 -710205323 823462329 906526140 -9150848 -484913029 773627669 -712587819 133498546 300831348 231557740 735912643 439971092 47616872 350804116 -298992061 914325630 -459936351 525416338 -934461613 866222443 -580422236 229989355 854008725 219911113 -875860773 768251344 -715879776 804683655 427176569 408352588 -309707337 -409396660 97032977 107316487 -788426259 -925785305 -204424575 -571328190 -906749862 -26307685 -937361202 -428124518 -623526245 95577364 -659990283 204257938 -637243974 479884335 -967526450 -201131005 -484546657 -609619819 -45999163 20470264 228030443 -405582331 -713352133 -386746522 -332396922 958016615 -300698403 440994559 4187326 360347182 315895111 277082571 -162323945 -317958230 -41391112 41309961 -853748836 676099864 -1372371 -599703882 -705327799 127762713 -735994769 -283374318 204808299 -762681639 -123588395 -365863004 -985879327 -854438321 881078938 703290520 463273065 -611851539 831340582 -747500444 -561861948 -956705943 113364411 228030443 -850132166 392511210 700277073 359586738 -678252737 -911227447 -19112484 635220947 881497776 -429064574 -70002876 62450881 -610628552 -261528803 -72571169 -727310623 -109450032 904402966 240646653 -182819388 -766186193 49739274 -53545625 587446264 -468085620 545622464 -671342986 646407493 276390524 -845379374 -360222704 15013673 238699857 -159687021 417232175 -457469467 -882714458 -780439819 -21485987 -240505862 -818287013 -486419654 804683655 -788426259 -988265785 279786662 -216115146 906964281 -570534628 204257938 -408141653 -42555125 -653615877 545622464 -772405971 -136861062 -571276728 345970061 -657793705 280183124 -102670430 -942775094 900345076 -236401827 474578635 -568452165 -365863004 752709080 -930648372 560522267 460764382 -398266992 -348385763 569351046 -117922715 924710816 -854718482 375518122 350804116 232963010 824818149 601134138 -610628552 795112091 827417964 -53545625 207799594 695955707 9219192 -197907038 489354775 85273062 -780367705 575841987 -193211337 100260784 374225783 239252182 -315088428 961552978 -519882043 -734543311 -898524018 -505417444 316051963 -734543311 -98278826 -834682366 -903690507 742989409 356470941 684061200 289446989 -20877458 370907013 47655119 -35731916 76477864 -366338173 431205036 -238667195 748658454 -761968754 241827400 -110938662 251140129 -319954087 -982139513 396893023 -283374318 -788426259 -898524018 952315314 -128447176 -831624839 -403042634 -112274899 959317644 564004827 -653606456 -441888218 -920575940 805145988 -335647293 936630846 847522717 -428308747 -408073880 400359296 843514095 500229321 144765226 140357138 794363988 908664033 482527049 999816525 712439393 -213342101 207799594 -954932293 270958859 294238009 -536567999 503163861 -528566556 129009646 -295869624 -236401827 -401994714 -77060295 105127294 709671307 560550067 330349181 923842360 394915566 -927001196 -430519633 12298197 -213342101 -283374318 917180925 492627440 471636320 968622391 348816596 69442944 32428051 340693504 47616872 933795902 498992122 111574753 -268537349 -151947905 -70180088 -494035951 -785610875 47655119 897196412 557500715 -900777233 -850132166 304469981 994309883 -28966976 -568434908 -151947905 146601384 802438335 615878787 614538509 910664032 -397482447 -74764295 234732331 956718244 525452099 -993000291 956356403 -729083617 -149746327 -292643492 144765226 795563490 333346127 -18187279 986091504 -96265411 -247871901 187455807 -722435182 -997763047 130190179 -220188847 593167830 84373928 -283374318 106074792 599512359 45037459 -260353956 -313243557 -662273891 -624935373 -982139513 360347182 245266650 -611851539 -750567117 -734488430 794833112 -263645573 -327632853 -671342986 175064725 -41391112 15013673 241827400 -110081550 846396737 -194104971 62450881 802647630 -485009739 -181632026 -526814452 94733229 -206629917 -937361202 702727082 353899141 -586065178 -747500444 601860717 -866918297 805145988 140075536 171283300 -694590822 -159687021 80136522 479535412 571213968 -159687021 426684967 796945450 817900366 243684457 968622391 -746331570 72048234 -642208585 -486515770 448640273 601134138 -715370654 413924728 -544288577 -524167823 -661654574 -238667195 -969329777 317978334 -530997958 -734488430 -455303499 -457289787 -963116222 -647929355 199422087 946638783 946638783 759147185 853500127 -53428456 661793899 -751603354 -860652093 54605869 661793899 917180925 372612419 -245014183 -578137152 -117922715 250364635 958560746 -903637061 -432094761 -720458378 -934461613 726656840 64194432 -98278826 148747839 112337290 742731031 -53428456 -35914492 -746331570 -332396922 108601174 427176569 -151947905 -255726964 804994211 15013673 466353949 880370170 -126951377 -906749862 498902122 -780367705 -159421281 221118198 -255726964 85361851 999816525 -561861948 59763797 251140129 -435568293 678774755 -55744983 907187775 -411385072 650210440 -340176417 -187022040 619154646 30940881 140357138 801542431 -572012509 987619822 -898524018 360347182 873421899 661581578 -893332411 804994211 -72893788 100260784 333046204 84351587 560550067 -309707337 -961073488 -811722122 789917018 804994211 -159687021 -812026523 -520011105 420106712 881697084 599512359 -824485406 795112091 -642208585 -439356247 -112274899 353899141 667507014 398481858 366856838 562868436 -64078752 545622464 -681642177 -5712883 -903637061 335451439 -836362895 854008725 743306393 639293490 219757396 -803301096 -932590011 854231508 832516727 783765375 -299120852 854008725 209532812 -999275838 652082858 830686418 -639706162 -434613591 374225783 -460077487 -966736715 -942350916 -34951115 143646036 39451423 -103683105 -423582914 250969770 400359296 960297858 -761968754 -153063482 439971092 941763870 831340582 -329256296 212751596 440994559 -161890356 -457289787 156059945 988647323 110885063 358122331 -494035951 -954739663 400359296 340693504 142938513 -592753641 -561939994 -308041536 906526140 -568452165 677037379 472008622 -891975876 924056542 -712587819 -231644549 832760778 -77060295 -153851182 841478070 276390524 501963115 -480800085 232963010 -379667665 -247871901 931013977 278282169 -907996644 -901547314 -469257824 -996605040 -179498692 -755795666 -751603354 -93194999 -20877458 -571328190 694508906 450211920 924710816 -836362895 -161890356 -65350056 -360222704 145686917 -623526245 -93194999 622920729 -41280111 492139454 -623526245 -852727741 -392689034 -415012216 258242295 -627104911 755858983 -735668668 162826817 881078938 -659990283 693361888 -571276728 743320532 551421223 -47886973 353899141 782066912 887482177 -231644549 -505417444 -201113082 -131798405 -966736715 902285116 -868143835 108601174 -807156774 -162323945 330349181 -785704169 -907996644 89002364 127751147 190282197 180219610 -892625054 -641886797 88478104 -901200620 783620829 -210314967 -15316705 -109450032 518729190 311712757 214523798 -404221911 180219610 -174652120 -678252737 -109450032 -624935373 -353485767 941763870 -780439819 933795902 614538509 774700467 240646653 -934676654 -319954087 187455807 -939969817 62450881 921861515 -639910050 -735994769 -837204380 89002364 -963116222 340693504 205777811 -624935373 -39328953 -530997958 -986452111 484425076 221228065 733757930 -19161340 -653606456 333046204 -568240796 -653615877 238699857 831340582 382864892 345542513 -126951377 -9663600 -41391112 809827819 -649320757 -845379374 -512472196 -411044555 -694590822 -245014183 106738404 -352900891 -237765618 232963010 847522717 32428051 85006676 -934676654 -408141653 480749613 -282925219 501963115 802438335 824818149 74368959 -949704023 629325890 -45072563 -898524018 -749166187 334128545 -755795666 -115693698 -482721750 280552991 -793855460 -866405529 353899141 108601174 -111261609 614239815 156440149 358122331 -65932711 -27305575 629325890 793743159 -261528803 897196412 -734488430 643757478 -102670430 -317958230 373203169 -87785645 -724864913 847471893 978092687 598410529 -36146076 -34951115 -772405971 641833399 -385420306 -149746327 648360567 -664547134 -124016651 -901309394 -82935405 409043612 97032977 -411385072 250364635 925537726 801542431 228030443 -344480191 -981642841 -98278826 -319954087 -953055012 -216131395 -842544354 -967526450 700277073 -911227447 -561861948 -659990283 -179498692 761073532 464466381 -216544013 -110081550 -403042634 -9052137 312203024 -568452165 -177303986 360347182 34429676 -718161100 653025985 -719686489 766259890 -77060295 991425549 -314758934 622920729 831123644 650245435 -33934342 -236028734 912459573 -693911069 463739025 758876418 -111261609 -779515930 -731020884 -376878788 285180614 -540011322 -348671651 212751596 474578635 815441388 304469981 -300698403 500229321 529736244 -948577215 12298197 372612419 941763870 492066992 250364635 -620951246 238699857 -861115944 -779141340 568484256 -190009288 382275530 59763797 304469981 405740052 958016615 -344480191 513538215 -71213149 -64117328 440994559 -809397798 962166616 594140137 -72893788 105127294 840293021 -20991522 -850132166 -573858298 212751596 780694946 76477864 -524167823 480749613 -71213149 700277073 886733646 188858160 703290520 -294269726 743306393 300831348 -599500469 325481009 238699857 420943378 -866918297 -512472196 507910173 64194432 175064725 -404221911 -535682319 348816596 667507014 -986452111 -611851539 -326895477 177310107 -578137152 -261528803 270958859 917547674 -376878788 -9150848 -48047210 -863000574 -647929355 -720458378 648360567 766259890 748658454 831313445 554675574 -571328190 -659990283 180431909 598410529 -239004651 -715879776 -376878788 595521918 406198354 849627600 -718093471 599512359 905619895 -340176417 289446989 106074792 780694946 854231508 375518122 -99343535 841578798 -954739663 -216115146 -64078752 -710205323 602279607 -216131395 -713920814 190282197 -55744983 -761968754 -283846699 -251038895 -842544354 -519555357 107316487 330963650 917009948 -536567999 368994842 734596794 531710148 956718244 -443746607 919500612 643757478 -180317784 -41280111 105127294 30969433 -236401827 952315314 -64117328 394915566 229492302 815441388 -771748615 258242295 -701776760 -386590125 -661654574 360347182 -960125758 802438335 988647323 -421464268 -853748836 89002364 -985117827 100260784 -308041536 -72571169 -499755459 -424211000 -216131395 -157685528 375518122 949659401 831313445 791914530 -299120852 -210314967 -701776760 943512278 -734488430 199422087 -872567350 -967742234 -402384440 831313445 217782853 -935120089 144765226 -553328216 -115693698 -110081550 359586738 333695203 439971092 626303610 -65350056 601860717 366856838 -129349593 -714009506 -586606696 308613395 668381704 105127294 -932132062 171283300 -219973186 -715370654 92806532 -43101700 703290520 34429676 250969770 598482343 -384367741 652308989 -335647293 580089796 906526140 80291119 794833112 802647630 902285116 -206629917 -149746327 -161890356 952081269 57981750 -834682366 345542513 650210440 -729807838 -902616678 507910173 -412107235 -812026523 460764382 -84471009 -715879776 389559093 240888900 -536567999 813270184 -553328216 684061200 706415878 648360567 809827819 -406331204 -425435773 -657793705 513538215 -12111761 569351046 -882714458 -512472196 267321323 447680965 245266650 112337290 -487676589 298918308 -124016651 592149252 -982139513 140075536 -461638606 -307154507 340693504 133498546 -15316705 -224735223 -665226108 214523798 593167830 42182328 360347182 -536567999 709671307 908829872 12298197 889642416 -606440745 -573574892 -548231013 46626516 836690865 824818149 -964270213 -713352133 -387798210 111574753 464466381 85006676 -109450032 41309961 -812026523 -677197690 700660257 -901200620 758876418 -19161340 -375706766 -786409989 -45072563 289446989 -463843467 -330432435 661793899 894938246 47062692 -780367705 -20991522 894938246 -441888218 -65350056 -558183106 -490468173 -110081550 -469257824 -512472196 929760730 155178783 -315174721 145686917 -19558680 982499418 333695203 -447305895 706415878 482527049 -499755459 301433358 804994211 -151947905 163558161 630303789 816956788 -65350056 85993229 -907996644 831340582 97402838 -158056870 -219973186 474578635 416077093 -428124518 62450881 -586065178 -321031613 854553604 557500715 695955707 780694946 -9052137 428339263 557500715 245375472 813270184 -421464268 809827819 -802589034 280897180 -405776042 -526814452 -67558559 894938246 846396737 427544838 916283156 -935120089 712439393 129009646 -713128962 -193211337 784503820 -35731916 260027104 809827819 -348385763 762186615 -9150848 -715879776 -329256296 986091504 492627440 562868436 136217825 -157685528 204257938 -986452111 444708526 906394455 534294376 -868143835 209532812 -399838085 145686917 250969770 789142076 341213164 -677197690 -48047210 635220947 -839917130 480749613 -21485987 -210414159 978088010 409043612 -268972737 652308989 -95580707 -735994769 743320532 626303610 850580558 156440149 579366956 700277073 956718244 -103683105 -35341431 848866032 -7458358 795563490 -693911069 -19161340 463273065 579366956 106074792 -548231013 156059945 -842544354 -957715707 -633563113 696279223 -33118632 95577364 598482343 827417964 -724864913 732677919 -802653099 756456252 -154232571 353899141 487020695 478694404 886733646 472008622 -313412020 286430113 991425549 -197907038 204808299 143646036 -710205323 140357138 -867955805 -961222422 511446481 139877835 732677919 -195804798 706415878 646407493 614538509 751350942 707426250 956718244 -39328953 -236401827 -735668668 389559093 773627669 576720023 -760773084 805145988 -408073880 961380460 -936322219 308613395 614239815 -327976397 854008725 -592753641 -954932293 284219737 32428051 -432094761 -7458358 -480800085 442397722 427544838 684061200 117862448 512173132 832760778 641833399 -903690507 -664547134 -734543311 -462593563 304328135 -755795666 -224735223 906526140 -866405529 961552978 -451496187 614184446 961552978 -816053033 -960125758 -830792703 794833112 -295869624 57981750 84351587 -196561991 440852543 -220188847 -986452111 -35914492 -520885236 69442944 836690865 560550067 -493455456 684061200 -430519633 105324828 -954932293 -391265708 -649320757 -788426259 917009948 -411385072 15013673 -925785305 843514095 229492302 228851636 889372779 100260784 941630676 -749166187 -713128962 -727310623 163558161 -216544013 -792756518 289446989 688713719 -123417413 -513253956 960297858 97032977 838743519 642978636 -412107235 -116179066 -493455456 -386119997 -119457714 780694946 -579473847 830839463 -197907038 -87785645 -399700097 605840431 -41280111 991425549 488689799 -72469593 -527794447 661581578 -258909828 140357138 80136522 906840656 39451423 280183124 460764382 -177303986 -942350916 214523798 -637243974 250364635 -734543311 518729190 -27305575 -138731518 801542431 921737008 531040904 -953458409 667507014 768251344 85006676 80291119 -653606456 -947845998 -779515930 -990022689 276390524 -925913709 552639110 -486515770 -11837377 -803301096 832516727 -77060295 -334027561 879269925 -340176417 72048234 219911113 482527049 488689799 768251344 382864892 -875860773 -761968754 784503820 394915566 -694590822 847471893 921737008 83788197 -657793705 174567231 -572012509 -173594764 -926932020 466554428 -238667195 -278266284 -967526450 686802064 -300289705 -715370654 -282925219 -985879327 135177658 513538215 -379667665 465994074 -314758934 27112262 619154646 298918308 587446264 -606440745 -219973186 113364411 994309883 -662061648 -893332411 209532812 -920575940 -824485406 119019269 -153357187 -115693698 -399838085 -231644549 -307154507 -392689034 156215801 156059945 12298197 -355092456 -780367705 232963010 -963116222 830839463 259788160 779167909 -853748836 -380370387 -194104971 -157685528 513538215 -27305575 -65350056 -548231013 -33934342 119019269 -426834476 -992649857 374225783 575841987 308613395 707946946 -408073880 -408073880 -43726532 426684967 -746370979 -326895477 -568434908 -903637061 726656840 214523798 -93194999 -457469467 605840431 513538215 -599703882 -189990953 -45999163 831340582 -802529075 -807156774 335451439 -919780821 -850132166 -961222422 301433358 496834090 -695106557 279786662 994309883 127762713 580089796 873421899 905619895 -317958230 933985649 -119457714 -348385763 709671307 345359349 97402838 -41793171 -224735223 -74764295 447680965 925890560 622920729 -352900891 566922615 -973794576 -298992061 -872567350 -481308236 -42555125 -48047210 -34951115 -96914341 246183958 -98278826 -30139094 -479790042 251140129 958560746 145686917 -473353682 -973794576 -780439819 187103742 -960125758 -803301096 931013977 -677197690 -72893788 84351587 -889265458 -298992061 557500715 220374411 -659235 180219610 370907013 45037459 935138513 -508659289 -824448602 -712587819 -403042634 568484256 -133481927 572558777 791346589 -957715707 916283156 336058740 -102670430 -486419654 538113479 -149291995 -451496187 -320973043 69442944 246183958 153392796 554675574 -951740975 369073283 -559547303 -901547314 956356403 809827819 910664032 804994211 -992649857 -788426259 330438487 69902493 896096839 188858160 868584401 906964281 -701776760 -751603354 221228065 382864892 -445673857 487607961 -439356247 -20877458 779167909 -527794447 -558183106 177310107 -928417902 243138218 34429676 -95580707 -705327799 336495135 -948577215 374225783 830839463 -326895477 107316487 -222787048 -826509184 -315088428 -752977578 816956788 -997763047 -487676589 844970210 416077093 -1722405 492627440 492627440 -43101700 931013977 333695203 156215801 245375472 135177658 -120934419 527199349 686802064 -294269726 72048234 -639910050 -485009739 -179498692 359586738 -919780821 420943378 -540011322 935138513 -206629917 -411385072 153392796 -901309394 -803301096 -839917130 646407493 -963116222 889642416 -714009506 -322967825 47616872 -216544013 239252182 -948577215 789142076 466353949 -300195543 -348385763 -823283394 859375324 -627104911 -468980100 -611851539 148747839 478694404 -190009288 345359349 -811722122 -222787048 463273065 831123644 -1773568 -915799213 -508659289 -236401827 646705639 -108086404 559579834 694508906 -337107803 156215801 105324828 628934794 440994559 248335530 -322967825 -919780821 -831624839 -96914341 479884335 -599703882 492627440 983372229 873421899 -852727741 -397482447 -661654574 279237738 280552991 250969770 -347190369 246183958 -900777233 41309961 -509398377 -534157645 -447305895 -241644165 -939969817 -138731518 163558161 684061200 72048234 484425076 492066992 -95580707 894319407 529736244 204808299 -818287013 766259890 951581502 646407493 545622464 847471893 -461638606 228851636 -33934342 399053190 243528441 -719686489 444708526 755858983 -435568293 -110081550 -159687021 958560746 983537899 -10376721 34429676 -71213149 -193211337 -963116222 -109450032 886733646 -112274899 695955707 648360567 -659118895 676099864 751350942 -189990953 -85575014 180219610 136217825 -480800085 581230816 -455303499 -198617585 204808299 -149746327 830686418 -414552511 -779515930 904402966 -771748615 139929208 667507014 -796821721 -410700926 -519882043 695955707 854189579 -119457714 348879725 336235469 416077093 -118056577 -953458409 614829006 313798402 180431909 463273065 276390524 931362749 853500127 -734543311 769806017 873421899 -444146347 971013444 373203169 -850132166 410888676 621645821 447680965 -659235 464466381 -149291995 652082858 -641886797 76477864 642978636 758876418 -401896709 -961762817 92806532 538113479 -710205323 -401994714 30969433 -123588395 -520011105 -201113082 487607961 602279607 906526140 -154232571 628934794 54605869 408352588 780495492 -117922715 -935120089 155178783 -145835310 951581502 646407493 -406331204 -183703388 -9150848 465994074 501963115 836690865 896096839 -875860773 -36923449 -512472196 -415012216 -812026523 -397482447 -108086404 420106712 905497813 -505643237 -734488430 -834682366 923842360 -210414159 881497776 -750567117 278282169 -807574376 -193211337 64194432 -391265708 742989409 -35914492 -85575014 -410700926 203893349 894319407 -609619819 642978636 -334027561 -261528803 64194432 -96265411 375518122 -117922715 465994074 -391265708 -85575014 784503820 707426250 144765226 -216544013 -36923449 97032977 -190009288 810623637 -718161100 -573574892 472008622 -118056577 -236028734 735912643 713944933 -154232571 -283374318 -954739663 585070648 -72893788 743320532 -639706162 -353640659 951581502 -119457714 756456252 28806756 -239004651 914325630 -867955805 -96914341 -487676589 936630846 -823283394 -385420306 643757478 -647929355 -326895477 848866032 893832137 -261528803 -735668668 -238667195 813270184 356470941 147932191 -482003452 483091660 564004827 -901309394 -9052137 -423582914 873063676 163558161 -957715707 111574753 881078938 -180387581 -761662584 -236028734 80136522 409043612 315895111 -348671651 956356403 -384572870 -903690507 348816596 630959099 -664547134 -734488430 -892625054 667507014 -48047210 677037379 187103742 -403179678 -309707337 400359296 478308805 370251261 -468085620 796945450 947768740 129479733 902961987 -455303499 -17431744 -447305895 594140137 742989409 -957715707 893832137 312203024 -55744983 27112262 -570534628 328649361 -204424575 -308834159 -295869624 -530997958 -428124518 -568240796 -195804798 897196412 496834090 -659118895 566922615 849627600 440994559 -625084119 -611851539 315895111 507322257 923676864 561457163 539701451 -53545625 -992634394 -609619819 47712963 904402966 780694946 804994211 298191272 -35914492 -903690507 978092687 -533677993 560550067 -573574892 879269925 -52482537 -45999163 -246974877 -387798210 280183124 209532812 962166616 392511210 -410700926 -993000291 -405776042 466430965 -964270213 988453860 -118056577 -750567117 -662061648 -830792703 507322257 -982139513 614239815 -659118895 345542513 -79102136 -583221801 12486109 373203169 -439356247 -128447176 133498546 -197907038 446853880 986091504 967545454 -653176720 -27305575 -640605105 650210440 216054494 595521918 27112262 630303789 755858983 199422087 991425549 144765226 975188824 -245014183 180431909 -985117827 -264892520 258242295 -320973043 -87785645 -17431744 658326805 769093591 356470941 700277073 -951740975 742731031 -766186193 -474986028 -705327799 -401896709 328649361 -1722405 978088010 -177303986 -771748615 -227843176 -665226108 -463843467 -930648372 929563371 133498546 85993229 773627669 649622598 -824448602 259788160 -11837377 -245014183 -701776760 -126174852 258242295 -592753641 187455807 762186615 827417964 -519555357 -96914341 -409396660 204257938 -571328190 783765375 -384367741 -885927774 507322257 -405776042 -462593563 341213164 146601384 -41793171 -999275838 562029708 -714009506 -397482447 464466381 -102670430 503163861 -401896709 -322309580 -300195543 -616862460 -9663600 969068361 -996605040 -710205323 279237738 -47886973 908664033 -457289787 906964281 30940881 -216544013 -780367705 794833112 -860652093 -487676589 231557740 140075536 -21485987 -190009288 84351587 -954739663 914325630 -447305895 -196561991 -806586820 703290520 -481308236 -628214617 -677197690 -441888218 -875860773 -111261609 905619895 921737008 92806532 427176569 482527049 986091504 417232175 -79102136 -294269726 -913391483 743320532 -344480191 830686418 -715879776 -505643237 -313412020 -985117827 -860652093 241827400 -823283394 -421464268 -84471009 -892625054 54605869 -519882043 -136861062 -872567350 -279025326 -928417902 -985651546 -913391483 -227843176 -452836828 569351046 385827634 982499418 795112091 -380370387 -283397417 466353949 -117922715 648360567 -216131395 83788197 902943048 -126174852 69187779 -705475489 824818149 -954739663 47616872 335451439 348816596 -432164512 117729266 -384634139 -785704169 231557740 229492302 -260353956 84351587 868584401 -34951115 336495135 511446481 -713128962 982499418 580089796 949659401 -861115944 -831624839 -482142437 299823461 246183958 880370170 719040311 480749613 107316487 22965761 601134138 850580558 -115693698 -136861062 949659401 -309707337 -901200620 -727310623 557500715 854553604 -411385072 927039713 -947845998 -385420306 32428051 -724864913 561457163 -65932711 49739274 370251261 -33118632 804994211 -222787048 -264274776 -468085620 -19161340 751539832 -315088428 156059945 -38069452 830686418 769806017 735912643 -985117827 961380460 12298197 133498546 -907996644 -245014183 -520011105 -472590726 417898811 239252182 -487676589 -451496187 370907013 -117922715 -19476374 -932132062 -713352133 47655119 -681642177 -347842545 -339986760 850580558 -246974877 -647929355 72048234 -238667195 -279025326 -111261609 836129795 -347842545 -568240796 795112091 -573858298 -787201115 912459573 -283846699 900345076 -263645573 801542431 512173132 742989409 127751147 54605869 910664032 136217825 154018806 897196412 127751147 704599693 -637243974 -967526450 -353485767 -300195543 827417964 831123644 -898524018 85361851 313798402 925537726 -294269726 -14349410 535092762 805002218 -300195543 76477864 -533677993 836690865 147932191 59763797 -296634219 -429064574 -47886973 106738404 -772405971 -149746327 575841987 -348671651 -755795666 -993000291 -52995873 -869460434 156215801 417898811 374225783 405740052 585070648 693361888 -366673409 -649320757 -505417444 758876418 -111261609 -337107803 -954932293 -329256296 227297130 190282197 791346589 -208693152 -729083617 187455807 -918165690 492066992 478308805 258242295 -399031313 304328135 -195804798 646407493 545622464 -222787048 -220188847 -657793705 483091660 -746370979 -439356247 -746370979 614829006 -514531690 -949704023 902943048 -671342986 923842360 68676327 30969433 830686418 598482343 308613395 -484546657 -246974877 -435568293 316051963 333255411 250364635 -19476374 399053190 879269925 -875761662 -746370979 220374411 -834682366 -145835310 -973794576 -557193783 -123588395 -845379374 -954739663 -752977578 94733229 575841987 999816525 -533677993 227297130 -613250698 925537726 923842360 47655119 -863000574 832516727 -425435773 -720458378 686802064 601269632 696279223 -401896709 -236028734 231557740 958560746 -279025326 285180614 -345054048 999816525 -239004651 906526140 684061200 528126621 -535682319 986091504 852633645 -119457714 107316487 -520885236 221228065 -414552511 -907996644 525452099 971013444 439971092 -19558680 -384634139 463273065 -867955805 42237672 -499755459 923163074 -296634219 -409396660 513538215 -410700926 572593874 -710205323 207516644 -258909828 925890560 -919780821 531040904 -981642841 -875860773 -292643492 593167830 -816053033 -729807838 -347190369 -863000574 868584401 -115693698 348879725 446853880 789142076 -729807838 417232175 -348671651 138248214 34429676 -902616678 220374411 777731404 -599703882 -900190591 69187779 -482142437 844970210 -376878788 479884335 -954739663 -123417413 -807574376 330438487 941630676 -839917130 -953055012 -339986760 598482343 -978389587 -283846699 -345054048 -77060295 203893349 -954932293 -724864913 999218700 279237738 914325630 -218883486 -219973186 733757930 105127294 -386746522 -508659289 -570534628 -327632853 794363988 956496931 27112262 -161890356 -752977578 -159421281 -901200620 766259890 755858983 780495492 280897180 832516727 822016039 -913211264 15013673 969068361 648360567 801542431 658326805 -119457714 -401994714 755192719 -260855351 -913327556 585070648 -398266992 498992122 -220188847 -77060295 405740052 237211176 -397482447 -571276728 -272883893 758876418 162826817 500229321 27112262 642978636 348816596 277082571 -842544354 -309707337 -399031313 -978389587 -264892520 650245435 180219610 -701776760 -161890356 -319954087 251140129 -749598329 -93194999 -713128962 -761968754 -9150848 -956857386 -701776760 909982769 -747500444 -990022689 916283156 -573986777 -718421163 447680965 186261041 -662273891 129479733 780694946 492627440 -36146076 336058740 -734488430 -992634394 102477851 832780510 -705327799 968622391 148747839 -347842545 -295869624 802647630 853500127 410888676 902961987 780495492 116030538 -355092456 -179498692 -55744983 -406331204 100805456 129009646 143646036 780881058 924056542 -15316705 -675256661 285180614 704424178 286430113 -384367741 416077093 12298197 -490709925 117729266 246183958 315895111 843514095 956951680 538113479 -213342101 -115693698 -409259005 -465467601 793743159 126456720 793743159 545622464 -639910050 -384572870 489354775 117729266 -647929355 -956705943 97032977 -990022689 -264892520 -245014183 55403597 -340176417 -693911069 394417302 -241644165 -128447176 -942398822 336495135 649622598 298191272 -928417902 209532812 -969329777 956496931 568936054 -997763047 832780510 -761968754 568484256 -903637061 909982769 576261144 107316487 -573858298 -441888218 -633563113 -505417444 -766971095 847522717 -246133066 -384572870 601269632 -308041536 -443746607 -735994769 392511210 935138513 -568434908 959317644 794363988 -48047210 69442944 -705475489 945424795 356470941 -357525660 894319407 -64076145 -932590011 -193211337 -292643492 -625084119 -811722122 805002218 117729266 646407493 379335620 126456720 -112274899 -481308236 -300289705 -756733756 650210440 147932191 -807574376 164897590 -218883486 881697084 -665226108 139877835 -337107803 479884335 599512359 203893349 164897590 509404245 -322309580 562885005 -64078752 -95580707 -749166187 -534157645 447680965 -246974877 335451439 -907996644 667507014 280897180 -399838085 795563490 375518122 962166616 399053190 49739274 -181632026 945424795 -677197690 279786662 64194432 -713128962 -752977578 -755975511 496834090 789917018 854189579 -181632026 -283846699 298191272 -722435182 -72571169 487607961 9219192 666839069 601269632 162826817 382864892 768251344 258242295 916283156 -524167823 -110938662 719040311 -484913029 849627600 635220947 334128545 -65932711 -179918142 -245014183 -678252737 789917018 819316410 820921105 279786662 -321389314 -867955805 227297130 -423582914 359586738 -360222704 492066992 479535412 -848708265 406198354 906526140 -133743601 -38069452 921861515 83788197 946638783 852633645 304469981 -468085620 -536567999 576261144 -268972737 -123417413 95082652 483684374 234732331 -34951115 661793899 -771748615 -353485767 -484913029 3919889 -268537349 879269925 -826509184 560550067 -112274899 561457163 3919889 469112501 -713352133 -520011105 186261041 988647323 111574753 -936322219 -749166187 280897180 234732331 409043612 832760778 228030443 615878787 -932132062 480749613 28806756 -385420306 333255411 886733646 -739946664 529736244 -476171792 703290520 -860652093 -327632853 -963116222 -533677993 -746370979 -913327556 -10376721 -866405529 -751603354 334128545 -380370387 -187022040 -598713012 800259651 171745628 -480800085 -649320757 396893023 908871288 -220188847 619154646 817900366 289482207 330438487 -213819470 229492302 893832137 -536567999 789917018 -948146923 854008725 478694404 -110938662 991425549 927039713 477240756 238699857 -761968754 -136007256 -308834159 678774755 -30139094 -797151132 372612419 -52482537 -317958230 678774755 -210414159 849627600 -398266992 -428124518 -264274776 74368959 20470264 245266650 -746331570 325481009 -649320757 -193785264 733163710 615878787 214523798 39735190 -213342101 -475925843 -315174721 784503820 -911227447 12298197 267321323 -45072563 -65932711 431205036 -173594764 -415012216 -19678163 -722435182 469112501 -96265411 300831348 566922615 658326805 -660184271 534294376 -900777233 -149746327 -973794576 512173132 -283374318 138248214 -36146076 229492302 -982139513 108601174 -447305895 -527794447 -421464268 -653615877 -193785264 734596794 -27305575 802438335 -401994714 -583221801 -179918142 -43101700 902285116 -705475489 -64078752 -35341431 -421464268 -508659289 -72469593 529736244 -240505862 -963116222 -747500444 -967742234 -116179066 406050524 -772405971 -999275838 -236028734 -144283419 908871288 -421464268 614538509 -11837377 -875761662 136217825 -391265708 -11837377 -283374318 -426834476 59763797 -465467601 917547674 -401994714 688713719 360347182 -486515770 -193211337 217782853 889642416 -620951246 -609619819 455108071 -854718482 -802589034 -869460434 925890560 -20991522 707946946 933985649 -309707337 -884521121 127762713 -392689034 -365863004 -182819388 -53428456 -633563113 -41391112 228851636 -1722405 -712587819 389559093 -988265785 511446481 816428495 841478070 -948146923 266232205 -70002876 -951740975 863080597 -639910050 298918308 480749613 2444456 -826509184 780694946 -999275838 304328135 -675147704 768251344 -425435773 619154646 -222787048 -571276728 -21485987 -355092456 -52995873 -899998632 92806532 646407493 139877835 -411044555 592149252 156440149 -469257824 -344480191 -893332411 -463301243 909982769 -138235776 -484546657 -288704622 -313243557 -288245006 534294376 -409396660 -926932020 -772405971 -96914341 -653606456 487607961 -948577215 -712587819 559579834 -875860773 -749598329 -398266992 -133481927 92806532 -969329777 -718161100 47616872 335451439 -853748836 -610628552 572558777 988647323 186261041 864833753 -360222704 -963116222 409497417 507322257 -411044555 -260353956 805145988 -695106557 -397482447 -640605105 110885063 -520885236 -11837377 325481009 -71213149 -729461014 174567231 -951740975 45037459 -779275637 -925637756 440994559 629325890 280552991 -340176417 855884292 815344878 -321031613 -792756518 -572012509 628934794 -375706766 910664032 810623637 466430965 569351046 484425076 840293021 -52995873 -18187279 280856473 280897180 881697084 -714009506 -729083617 755858983 335451439 -973794576 448640273 76477864 276390524 -573858298 187103742 270958859 -572012509 700660257 -194104971 -399838085 908392688 -992649857 -875733556 -985117827 -300289705 62450881 -675256661 -294269726 -434613591 -520885236 -246133066 780259812 -461638606 489939274 127762713 -149291995 -434613591 -157685528 933537711 951581502 153392796 -348671651 820921105 560522267 -586065178 -792756518 939236879 777125376 -295869624 906526140 88478104 906526140 -934293737 -136861062 369073283 219911113 -303283881 -96265411 330438487 -535682319 256070729 97032977 854189579 -198936997 -120934419 916283156 39451423 929563371 400359296 125902746 212751596 406198354 905619895 144765226 -901200620 368994842 809827819 -161890356 -892625054 572593874 -15316705 -111261609 -406331204 -494035951 -981642841 -901547314 873063676 601269632 145686917 -930648372 -224735223 -387798210 -961073488 -124016651 854553604 -675147704 -786409989 -195804798 -768307183 535092762 -925913709 -494035951 -392689034 912459573 946638783 -903690507 -957715707 -861115944 180431909 330963650 585070648 -947845998 923163074 -30139094 583150997 489939274 626303610 -444146347 -260855351 30969433 482527049 999218700 -872567350 240646653 854231508 -513448246 2241529 -452836828 496834090 -410700926 -661654574 488689799 999816525 -986452111 559579834 894938246 551421223 -405582331 417898811 428339263 -705327799 -957715707 -461638606 237211176 626303610 795112091 350804116 813270184 999218700 -111261609 667507014 -499755459 280552991 94733229 379335620 164897590 -818287013 -95580707 -138731518 614239815 -319954087 -772405971 -490468173 -158056870 335451439 -913211264 -824485406 -259652890 -294269726 -712587819 -715370654 -901200620 -513253956 -145835310 229989355 788017528 368994842 629325890 -637243974 909982769 -816053033 557500715 -898524018 219911113 138248214 -919780821 240888900 -126174852 645036820 783765375 -1372371 147932191 560522267 643757478 -275770610 -149291995 356470941 864833753 531040904 -807574376 -33984646 931362749 679691215 -451496187 -264274776 -713920814 -868143835 -884521121 -149291995 25232287 886733646 373203169 409497417 -653606456 -869460434 368994842 -322309580 -425435773 824818149 529736244 -445673857 -490709925 832516727 147932191 -953458409 -153063482 -710205323 598410529 -307154507 962166616 2444456 -103683105 -797151132 -713920814 -246974877 -26307685 794833112 469112501 -651646523 241827400 947768740 919831274 956951680 389559093 427544838 138248214 -743708770 484425076 -399838085 -780367705 843514095 629325890 221118198 284219737 -263645573 -785704169 -534157645 -695106557 580089796 -779275637 -653606456 174031968 64194432 907187775 49739274 735912643 444708526 69902493 -985651546 330349181 -264274776 854189579 317403366 227297130 -195804798 460764382 -136007256 -408073880 -268537349 742989409 -102670430 -845379374 256070729 859375324 -961964303 -802653099 906526140 773627669 -960125758 435327839 -512472196 805002218 -19112484 802647630 -889265458 -869460434 -133481927 -308041536 513538215 626303610 713944933 534294376 -108086404 217782853 483091660 95577364 500787980 -528566556 466554428 -579473847 -901309394 -145835310 -386590125 -180317784 841478070 -837204380 -28966976 -201131005 -999275838 -524167823 -268972737 -263645573 -715879776 280183124 385827634 615878787 538113479 831123644 773627669 -424211000 221228065 -251038895 -392689034 238699857 -735668668 -786409989 838743519 -245014183 41309961 -379667665 676099864 69902493 959317644 -19678163 -213342101 465994074 -653606456 -866918297 667507014 119019269 622305425 919831274 788017528 -81858021 -749166187 507910173 -93194999 902285116 156440149 540068183 -382320400 982499418 684061200 -675147704 83788197 -300289705 440994559 593167830 -807574376 -149746327 399053190 -158056870 -499755459 -251038895 442397722 -982139513 599512359 -484546657 -788426259 -934293737 -701776760 -14349410 -609619819 648360567 650245435 -283906334 68676327 -245014183 -756733756 -197907038 -614695349 -457289787 -875761662 855884292 -911227447 893832137 -5712883 154018806 -875761662 4642039 41309961 -331917888 -837204380 988453860 830686418 174031968 -231644549 245375472 -701776760 -694590822 335451439 -559547303 789665025 -842544354 939236879 -159687021 -882714458 622305425 -468085620 -150299623 140357138 -21485987 -519555357 -480800085 379335620 -117922715 397274081 -766186193 139877835 239252182 -505417444 906964281 748658454 843514095 -26307685 -961073488 -761662584 -213819470 -340176417 156440149 498992122 941630676 -960125758 -657793705 -387798210 831123644 -129349593 -216115146 -72469593 -746331570 -296634219 -19112484 112337290 127762713 -727310623 341213164 -27305575 -797151132 653025985 -875733556 905619895 -331917888 789142076 89002364 -387798210 -162323945 392511210 496602860 106074792 815441388 794363988 645036820 661581578 -298992061 -480800085 136217825 -553328216 -573986777 -949704023 854553604 270958859 -480800085 943512278 251140129 255552447 -934293737 -687722856 146601384 -245014183 -468980100 855884292 779112697 -196561991 -153357187 -713128962 392511210 -513253956 598482343 409043612 298191272 679691215 155178783 -48047210 -159687021 -439356247 -966736715 -124016651 -623526245 -443746607 -936322219 -854438321 147932191 229492302 -19476374 696279223 -954932293 -434613591 130190179 97402838 -875733556 -335647293 -963116222 -961222422 958016615 -934676654 -935120089 774700467 -463301243 -559547303 -544288577 854189579 -335647293 -485009739 27112262 348879725 -220188847 -236028734 -482721750 538113479 219757396 -695106557 212751596 -467676958 -639910050 -33984646 794363988 666839069 -568434908 585070648 -133481927 353899141 557500715 417898811 -695106557 -925913709 -53545625 -123417413 -283402120 583150997 -942775094 968622391 -505643237 -906749862 975188824 -573574892 -70180088 -768307183 816956788 397274081 -151947905 848866032 -335647293 -559547303 -570534628 234732331 394417302 341213164 897196412 819316410 -715879776 207516644 -967526450 -665226108 -583221801 360347182 795112091 688713719 426684967 -85575014 626303610 734596794 -762681639 933795902 -509473805 -467676958 -480639066 943512278 -133743601 564004827 915120525 -204424575 -536567999 -802653099 299823461 -118056577 -208693152 -586065178 832516727 440994559 -180317784 -353640659 -124016651 -480639066 -236401827 413924728 969068361 -379667665 501963115 -19161340 -103683105 340693504 -812026523 480749613 -85575014 100260784 -599500469 -64117328 -992649857 -41280111 483091660 -816053033 894319407 -490468173 -35914492 755192719 779167909 -70180088 -144283419 -616862460 -720458378 -547594168 416815704 643757478 -177303986 560550067 -557193783 -913391483 983372229 602279607 854189579 -920575940 817900366 695955707 294238009 571213968 -432164512 -1372371 -141297056 -868143835 240646653 -447897220 783620829 978088010 221118198 933795902 780259812 -345054048 -779141340 -660184271 703787609 643757478 988647323 -570534628 463739025 -72571169 936630846 140357138 -355092456 -675147704 951581502 -43726532 -957715707 722129808 649622598 227297130 -317958230 -153063482 -867955805 -775869394 962166616 -731020884 -283402120 -443746607 336235469 413924728 -961964303 782066912 755858983 492066992 852826343 540068183 688713719 929563371 -592753641 -854718482 650210440 -930648372 756456252 135177658 -867955805 722129808 -675256661 -779515930 -824448602 805002218 85006676 816428495 -115693698 509404245 55403597 2444456 518729190 354112470 500787980 831340582 250364635 -942398822 227297130 847471893 -168058919 177310107 854189579 125902746 686802064 -848708265 -884521121 840293021 102477851 -662061648 42182328 385827634 221118198 84351587 -866918297 -41793171 941630676 -632503565 511446481 -391265708 -112274899 228030443 956951680 873421899 -927001196 -766186193 -412167125 -240505862 956496931 -812026523 442397722 936630846 921861515 -136861062 156059945 576720023 500229321 841478070 375518122 -985879327 -479790042 -99343535 299823461 -568240796 906964281 354112470 -180387581 49739274 42182328 369073283 148747839 894938246 772469599 -610628552 333046204 214782541 -47886973 -956857386 -902616678 -182819388 -749598329 245266650 258242295 -379667665 251140129 -651646523 -719686489 -519555357 180219610 -771748615 -710205323 185797481 804994211 47062692 39735190 -268972737 755192719 933795902 777125376 -766971095 -861115944 -322967825 -236401827 935138513 400359296 572593874 46626516 -842544354 751539832 748658454 -110081550 630959099 34429676 -926932020 -424211000 174031968 816956788 -755795666 -201131005 258242295 -216115146 -45072563 -724864913 156215801 -447897220 -124016651 774700467 -423582914 -487676589 240888900 110885063 -540011322 479535412 205777811 706415878 732677919 -391265708 -578137152 243684457 -613250698 904402966 -34951115 171283300 599512359 472008622 978088010 -457469467 703290520 795112091 174567231 -157685528 -180369985 -475925843 -580422236 -452836828 -331917888 813945920 -932590011 -399031313 22965761 -649320757 -236401827 -96914341 -144283419 873421899 144765226 -77060295 789142076 -824448602 503163861 743306393 -568240796 389559093 893869124 -103683105 722129808 -766971095 -948577215 228030443 -762681639 789142076 250364635 280856473 447680965 -528566556 -85575014 531710148 -39328953 369219165 74368959 -259652890 267321323 -666199233 -465467601 881697084 900345076 988453860 -445673857 -72571169 -802529075 -481308236 -39328953 -322309580 136217825 -967526450 127751147 489363618 540068183 18965441 -198936997 348879725 658326805 348816596 557500715 -445673857 187455807 810623637 988453860 -216131395 25232287 751539832 931013977 -431394639 925890560 881697084 -93194999 -264892520 47655119 530766444 630303789 -664547134 -112274899 968622391 156215801 -408073880 396893023 175064725 652082858 -64076145 -240505862 780259812 -12111761 -985879327 813945920 369073283 -330432435 280897180 -399031313 -739946664 853500127 -347190369 130190179 960297858 983372229 -739946664 -308834159 335451439 813945920 908392688 -651646523 906964281 614829006 -138731518 -410700926 -294269726 601134138 579366956 139877835 -992634394 250969770 905497813 733757930 498992122 -426834476 800259651 -268537349 -609619819 782066912 -332396922 -444146347 700660257 -173594764 847471893 335451439 243684457 -386590125 -19161340 105127294 841578798 921737008 30155996 417232175 -452836828 943512278 -379667665 873063676 853500127 126456720 -408073880 483684374 420943378 -932132062 -189990953 240888900 967545454 41309961 -260855351 -317958230 -43726532 -735994769 229492302 503163861 207516644 -480639066 -7458358 -573858298 -954739663 925537726 528126621 -749166187 832760778 -299120852 -315174721 -344480191 69442944 308613395 480749613 -344480191 444708526 47655119 668381704 -283846699 802647630 -986452111 709671307 805002218 707426250 -743708770 -571276728 15013673 106074792 641833399 -64076145 800259651 -568434908 -544288577 -953055012 782066912 768251344 420106712 601269632 289446989 -903690507 -639910050 947768740 420943378 156440149 971013444 -190009288 958560746 -913211264 562885005 551421223 -457289787 905497813 -809397798 -653176720 -468085620 733757930 -1372371 696279223 -915301451 204808299 277082571 95082652 820921105 -561861948 -272883893 105324828 -319954087 484425076 700277073 614239815 -957715707 831123644 -153357187 503163861 933372407 -335647293 -545502927 783620829 -192987124 -675256661 -327976397 15013673 -313243557 599099758 -434613591 789039241 -653176720 -487676589 139929208 -659235 726656840 12298197 924710816 492066992 -309707337 661581578 237211176 -11837377 -642208585 480749613 129009646 -956705943 -586805620 -632503565 -321031613 -712587819 777731404 -329256296 72048234 928577917 -996605040 -486419654 880370170 703290520 -662061648 -476171792 598410529 298918308 140075536 912459573 333346127 -237765618 -898524018 -153041377 -903637061 522328216 -267001133 924056542 -308041536 703787609 -412167125 978088010 164897590 134469410 815441388 539701451 -401896709 -67558559 -628214617 87819912 -267001133 -766186193 587446264 72048234 879269925 -948146923 796945450 912459573 -296634219 42182328 -918165690 -675256661 209532812 -154232571 628934794 -432164512 -530997958 561457163 -586805620 -375706766 -963116222 93781976 -194104971 815344878 416077093 492627440 -942775094 80291119 358122331 -410700926 893869124 -87785645 214782541 679691215 -246133066 214782541 -365863004 688713719 80136522 -573574892 2444456 -580422236 440852543 -365863004 500229321 -251038895 780495492 -331917888 -490709925 478694404 592149252 732677919 -9150848 30155996 777731404 518729190 -948146923 -528566556 111574753 759147185 -340176417 106738404 4187326 138248214 396893023 -136861062 667507014 936630846 492139454 -19476374 614184446 -414552511 819316410 -665226108 -785610875 -392689034 -558183106 -568434908 988647323 -409396660 464466381 140075536 919500612 712439393 136217825 900345076 -893720761 -526814452 -224735223 752709080 -157685528 629325890 789039241 -913391483 2444456 900345076 -261528803 477240756 -671342986 -294269726 112337290 -52995873 -806586820 571213968 -307453019 -260730699 -902616678 -404221911 285180614 -93194999 750602018 466353949 530766444 906840656 -447305895 -65350056 130190179 539701451 -990022689 308613395 -578137152 -9150848 -9150848 484425076 -735994769 -469257824 -807574376 832516727 688713719 726656840 -411385072 119019269 -154232571 396893023 285180614 117729266 -891975876 -824448602 89002364 -72893788 417232175 902285116 902285116 -355092456 -384572870 -893720761 779112697 216054494 -347842545 -18187279 -957715707 -65350056 85273062 -35731916 -693911069 733163710 864833753 -7458358 340693504 -187022040 -640605105 148747839 -826509184 -340176417 959317644 9879930 -816053033 -586606696 -133743601 881497776 -866918297 848866032 301433358 -465467601 85006676 -35341431 221118198 279237738 -332396922 -70180088 -129349593 650245435 426684967 85993229 -326895477 -405776042 464466381 704424178 694508906 941763870 -27305575 -561939994 442397722 982499418 679691215 847522717 988647323 -715879776 -932590011 -303283881 239252182 62450881 783765375 -192987124 345970061 -28966976 -479790042 -387798210 -625084119 -913327556 25232287 374225783 773627669 -103683105 -779515930 -693911069 706415878 -158056870 -193785264 -283397417 -830792703 397274081 -345054048 -484913029 -664547134 905497813 -903637061 -432094761 278521810 479535412 30940881 -218883486 -376878788 -415012216 -659235 107316487 -755795666 -98278826 -620951246 -41793171 266232205 -386746522 47655119 358122331 49739274 -899998632 866222443 -268537349 -797151132 266232205 333255411 -787201115 30155996 894938246 615878787 -314758934 635220947 -693911069 802647630 576261144 575841987 111574753 440994559 820921105 503163861 -715879776 125902746 -752977578 426684967 -793855460 -43726532 496834090 -123588395 802647630 -110938662 -657793705 366856838 -925785305 585070648 219911113 -344480191 -809583466 -900777233 -193211337 -854718482 289482207 -424211000 -481308236 -355092456 400359296 360347182 -133481927 564004827 -701776760 330438487 460764382 843514095 -21485987 -818287013 -26307685 635220947 -640605105 84351587 -43726532 -639706162 -640605105 -939969817 -27305575 -752977578 221228065 -681642177 205777811 -695106557 587446264 732677919 -5712883 -129349593 -95580707 889372779 -28966976 -247871901 -528566556 -739946664 866222443 420943378 368994842 -213819470 -830792703 -77060295 -785610875 -836362895 978092687 542441053 397274081 -153041377 -936322219 -730923108 41309961 531040904 -118056577 -599703882 -902616678 -806586820 -746331570 -124016651 143646036 9219192 -344480191 511446481 110885063 -731020884 -48047210 -653176720 -42555125 666839069 498902122 -246974877 -267001133 -755975511 -439356247 -434613591 -224735223 -834682366 -79102136 594140137 958560746 409497417 102477851 -384572870 -391265708 12298197 -751603354 298918308 -246974877 231557740 -65932711 94733229 -246974877 -11837377 -64076145 -376878788 -272883893 -786409989 522328216 -455303499 -414552511 -486515770 -398266992 -19558680 919831274 -570534628 -755975511 330963650 -687722856 601860717 801542431 782066912 -714009506 -41793171 -384634139 -321031613 -401994714 313798402 816956788 971013444 68676327 -898524018 -9663600 -580422236 -283906334 -831624839 -816053033 -474986028 -392689034 107316487 531040904 -183703388 463739025 -149746327 -867955805 241827400 -300698403 -949704023 621645821 -204424575 -47886973 187455807 214523798 -893720761 -513448246 -334937813 392511210 -194104971 350804116 370251261 -386746522 -41793171 568936054 -901309394 -447305895 -677197690 854008725 863080597 -928417902 -392689034 134469410 55403597 254427078 794363988 180219610 -18187279 -913327556 -268972737 -713128962 -127111980 595521918 294238009 -201131005 -571328190 -347842545 398481858 -875733556 -53545625 -305451220 -179918142 -1372371 356470941 214523798 805145988 125902746 779112697 -649320757 841578798 605840431 -712587819 -863000574 328649361 928577917 -953458409 849627600 127751147 -967742234 -462593563 -39328953 832516727 -903637061 417898811 -216544013 447680965 791914530 -179918142 -213819470 -695106557 507322257 -918165690 -620951246 -505643237 933985649 804683655 -484546657 -64078752 55403597 896096839 474578635 -545502927 -547594168 -494035951 971013444 -307453019 -640605105 -5712883 789142076 -200046506 908829872 713944933 881497776 155178783 615878787 280856473 -613250698 408352588 602279607 -780439819 245266650 -260353956 -189990953 -1773568 742989409 531710148 -365863004 -954739663 -85575014 -480639066 216054494 893832137 -102670430 925537726 -259652890 -592753641 57981750 276390524 -845379374 788017528 592149252 -949704023 -194104971 350804116 317978334 844970210 -404221911 -467676958 936630846 -901309394 -30139094 -138731518 -9163317 -642208585 -985117827 435327839 239252182 873421899 -919780821 153392796 -45999163 931013977 -411385072 278282169 -79102136 32428051 -239004651 933537711 -399031313 -659235 -925913709 -300289705 -561939994 62450881 -9052137 -954679182 646407493 -573986777 557500715 -210414159 779167909 379335620 105127294 -891975876 796945450 -41280111 652308989 -313412020 599099758 742731031 373203169 -961964303 601134138 -836362895 751539832 369073283 59763797 -463301243 -403179678 -384367741 -9150848 84373928 779112697 171745628 -334027561 289446989 -990022689 734596794 22965761 147932191 -260730699 139877835 969068361 639293490 277082571 909982769 -527794447 479535412 579366956 144765226 562029708 639293490 30155996 941763870 398481858 -41280111 -103683105 -294269726 -9052137 601134138 780495492 336495135 -123417413 -153063482 -641886797 -237765618 -159687021 110885063 116030538 -934676654 693361888 221118198 -893332411 914325630 -899998632 -934676654 -201113082 -561939994 905497813 -749166187 345542513 489354775 -578137152 908829872 -665226108 289446989 -329256296 117862448 -305451220 -677197690 241827400 -444146347 140357138 -10376721 702727082 -43101700 -376878788 791914530 -326895477 -133743601 -329256296 256070729 -710205323 -653615877 330963650 100260784 -482003452 164897590 679691215 -545502927 695955707 -766186193 756456252 417898811 -278266284 -401994714 978088010 498902122 583150997 -653606456 -671342986 -992634394 -201113082 -331917888 -885473104 417898811 500229321 -780439819 471636320 -830792703 -17431744 -475925843 823462329 -198936997 947768740 -834682366 -158056870 -365863004 417898811 336495135 392511210 -237765618 -548231013 -625084119 576720023 769806017 652308989 464466381 420106712 986091504 -792756518 -27305575 -428124518 -739946664 111574753 -833508622 676099864 -131798405 794363988 -93194999 906964281 752709080 -885473104 -87785645 528126621 783620829 -431394639 619154646 -486419654 -1722405 -126174852 569351046 399053190 312203024 -108202484 219911113 -927001196 -457289787 -714009506 522328216 379335620 -627104911 248335530 406050524 -499755459 133498546 250364635 -123417413 -935120089 525416338 276390524 925890560 -192987124 -932132062 -761968754 240646653 -376878788 -9052137 -889265458 917009948 562868436 -739946664 956356403 -954739663 -210314967 -120934419 527199349 -151947905 227297130 240888900 447680965 -625084119 929760730 -547594168 444708526 126456720 676099864 -399031313 84351587 -412107235 -157685528 535092762 -308834159 -357525660 -811722122 -482003452 678774755 598482343 413924728 -809583466 -750567117 333255411 -779515930 853500127 -174652120 -710205323 -653176720 -300195543 956356403 -200046506 -65932711 228851636 649622598 -660184271 -901547314 677037379 622305425 480471345 -666199233 696279223 -718093471 -463301243 830686418 -149291995 917547674 -898524018 250969770 -10376721 469112501 912459573 496602860 301433358 45037459 -99343535 -352900891 -392689034 -779141340 -954932293 32428051 -179498692 -586805620 949659401 -447305895 106074792 889642416 372612419 619154646 466353949 -411385072 111574753 823462329 946638783 488689799 -421464268 496602860 789665025 -743708770 802438335 -839917130 304469981 -766971095 34429676 962166616 -398266992 779167909 -953055012 531040904 -183703388 -245014183 -33118632 392511210 -129349593 999218700 -405776042 -158056870 -665226108 780694946 -779275637 795112091 -428308747 794833112 538113479 628934794 138248214 -443746607 -833508622 777731404 -305451220 -649320757 -705327799 345970061 156215801 47712963 917009948 700277073 905619895 560550067 686802064 -599500469 -639706162 416077093 -705327799 -200046506 -493455456 779167909 106074792 735912643 906526140 420943378 -659990283 313798402 -476171792 694508906 912459573 -288245006 -111261609 583150997 593167830 492066992 -227843176 245375472 -915799213 304328135 483684374 819316410 -580422236 -81858021 219911113 47616872 -27305575 -298992061 -384367741 -110081550 -72469593 -65932711 -315174721 -915301451 392511210 -988265785 -969329777 539701451 576720023 772469599 -65932711 134469410 30940881 -687722856 843514095 628934794 958016615 -868143835 -411044555 -665226108 -314758934 3919889 -348671651 442397722 529736244 -245014183 145686917 -133481927 484425076 -866918297 148747839 -826509184 427544838 -802589034 -238667195 707426250 -785610875 512173132 527199349 -961964303 -267001133 400359296 -52995873 -956857386 -451496187 487607961 -365863004 832516727 -598713012 -313243557 -775869394 -903637061 209532812 -81858021 905619895 -193211337 139877835 204257938 -547594168 868584401 119019269 466554428 525416338 -426834476 -535682319 -875860773 552639110 529736244 -941558304 -42555125 125902746 144765226 -816053033 313798402 583150997 -785610875 171745628 20470264 844970210 -385420306 894319407 -848708265 -505417444 4642039 164897590 -885473104 551421223 -283397417 646407493 -102018827 416815704 941763870 -893720761 -528566556 -762681639 187103742 -196561991 917547674 410888676 286430113 228851636 -486419654 -255726964 804994211 568484256 333695203 492139454 133498546 -906749862 -415012216 -123588395 -314758934 -985651546 398481858 489939274 427176569 -920575940 -580422236 967545454 -408073880 -474986028 881497776 136217825 794363988 129009646 667507014 217782853 914325630 280552991 88478104 -447897220 366856838 474578635 -875761662 924710816 -452836828 -671342986 559579834 847471893 186261041 228030443 142938513 -161890356 -837204380 92806532 928577917 350804116 187103742 266232205 112337290 -434613591 -70002876 -36146076 -55744983 -267001133 406198354 360347182 -79102136 906394455 279786662 397274081 568936054 661793899 -55744983 650245435 164897590 -96265411 260027104 330963650 370251261 735912643 -967742234 -710205323 933795902 583150997 -353640659 594140137 -509177315 496602860 95577364 -264274776 -761662584 -620951246 -208693152 540068183 -174652120 -264274776 615878787 -493455456 598410529 -623526245 -117922715 -348671651 -875860773 646705639 -387798210 87819912 -705327799 -969329777 -978389587 -161890356 199422087 -486419654 -901309394 -197907038 -399031313 -830792703 87819912 759147185 -624935373 -144283419 595521918 -15316705 843514095 661581578 234371977 635220947 148747839 74368959 -255726964 755858983 836129795 852826343 -640605105 794833112 394417302 -168058919 -561861948 100260784 300831348 -570534628 975188824 -375706766 465994074 -168058919 -807156774 -695106557 -154613603 -423582914 209532812 639293490 581230816 -332396922 488689799 595521918 -512472196 267321323 -283906334 -85575014 117729266 795112091 -300289705 87819912 -237481936 105127294 -128447176 279786662 483684374 -154613603 -954679182 100805456 -41793171 783620829 -969329777 -432164512 333046204 905497813 -299120852 -610628552 823462329 646705639 -746370979 618038566 779112697 889372779 -278266284 177310107 667507014 509404245 466430965 -932132062 -219973186 -948146923 813945920 -951740975 -103683105 -189990953 41309961 -932132062 941630676 643757478 694508906 967545454 -513448246 -481308236 -159421281 -102018827 864833753 931013977 -180317784 -120934419 245375472 -81858021 566922615 -947845998 -925785305 -718161100 398481858 -866918297 507322257 -461638606 -579473847 -839917130 906394455 87819912 868584401 -499755459 -149746327 847522717 941630676 409043612 -990022689 487607961 -519555357 -519882043 -423582914 360347182 -103683105 863080597 576720023 538113479 929760730 -824485406 569351046 -71213149 156059945 -768307183 -35341431 164897590 -954679182 -334937813 912459573 534294376 -659118895 -599500469 -204424575 832780510 830839463 392511210 831340582 -934461613 -182819388 -934676654 -159687021 -513448246 304328135 488689799 -578137152 180431909 -424211000 904402966 -986452111 924710816 278282169 -639706162 27112262 695955707 -788426259 316051963 -126951377 -201113082 866222443 -415012216 -540011322 -649320757 661581578 -282925219 -505643237 -145835310 -110081550 -599703882 -409259005 -187022040 707426250 959317644 -441888218 -882714458 -809397798 -335647293 531040904 156215801 -79102136 -45072563 -141297056 -352900891 707946946 531040904 742989409 -116179066 -236401827 259788160 -568240796 -282925219 155178783 -609619819 489939274 881078938 605840431 -812026523 187455807 28806756 258242295 30940881 -190009288 -613250698 -158056870 887482177 832780510 500787980 959317644 706415878 539701451 983537899 -141297056 -162323945 800259651 -961964303 420943378 420943378 -793855460 569351046 -465467601 905497813 941630676 908829872 69187779 -337107803 946638783 863080597 -39328953 -613250698 92806532 334128545 -613250698 -36146076 552639110 280552991 700277073 -837204380 420106712 572558777 576720023 743306393 -659235 -424211000 896096839 873421899 -65932711 305941932 -404221911 -168058919 -102670430 -642208585 85361851 136217825 -38069452 -961964303 593167830 -263645573 -149746327 994309883 22965761 30969433 915120525 231557740 417232175 30969433 -180317784 -222787048 102477851 -775869394 -818287013 -300289705 -675256661 -475925843 -913391483 -999275838 -999275838 -583221801 919831274 568936054 4642039 902285116 -866918297 528126621 -479790042 859375324 -893720761 -487676589 -918165690 -915799213 -599703882 988647323 -649320757 759147185 83788197 -9163317 147932191 -853802360 -480800085 -961222422 336235469 921861515 -568452165 400359296 -661654574 186261041 -807156774 -746331570 -960125758 -397482447 129479733 -816053033 -787201115 -162323945 -190009288 832780510 -705327799 -236028734 956496931 -329256296 127762713 255552447 650210440 925890560 -609619819 -319954087 525416338 185797481 -712587819 469112501 251140129 -410700926 622920729 -719686489 -920575940 394915566 479884335 -219973186 853500127 794833112 -227843176 -48047210 125902746 -875860773 89002364 -99343535 -583221801 956718244 -906749862 93781976 -216115146 622920729 849627600 93781976 618038566 -108202484 -520076224 88478104 -154232571 823462329 -154232571 496834090 -141297056 528126621 267321323 -860652093 -809583466 -5712883 88478104 -161890356 94733229 -756733756 496834090 720000952 397274081 -182819388 -978389587 929563371 -547594168 -288245006 279786662 -315088428 -484546657 789917018 -599500469 92806532 -961222422 -460077487 601134138 -718161100 42237672 -15316705 686802064 579366956 -524167823 207516644 483091660 -42555125 -713352133 238699857 -942350916 575841987 936630846 -216544013 -246974877 -260353956 -705327799 -264892520 951581502 946638783 -102018827 304328135 881497776 -47886973 294238009 478308805 -17431744 -425435773 -399700097 -19161340 482527049 -902616678 -392689034 923163074 -624935373 813270184 -913211264 805145988 817900366 -963116222 991425549 455108071 -452836828 280552991 910664032 619154646 -71213149 -67558559 598482343 -966736715 -117922715 250969770 -797151132 46626516 -934293737 -882714458 -204424575 -182819388 -129349593 -260730699 -36923449 621645821 -891975876 -238667195 -509473805 146601384 658326805 394915566 774700467 -640605105 -861115944 -572012509 -809583466 -67558559 57981750 -55744983 649622598 -189990953 599512359 -20877458 -72893788 -379667665 -307453019 110885063 -331917888 374225783 -920575940 330438487 503163861 -200046506 -64117328 -760773084 -179918142 933795902 135177658 -72469593 -283402120 772469599 -557193783 492139454 488689799 -264274776 399053190 474578635 -762681639 933372407 688713719 190282197 726656840 -102670430 -331917888 -317958230 886733646 156215801 -729807838 330963650 951581502 340693504 773627669 -53428456 886869577 831123644 -298992061 -833508622 -866405529 -201113082 -848708265 254427078 -401994714 978088010 653025985 921737008 156440149 -842544354 -677197690 599512359 333346127 531040904 254427078 -866405529 -294269726 956356403 568936054 -599500469 382275530 -833508622 498902122 -985651546 -598713012 69442944 -918165690 279237738 907187775 -26307685 -120934419 535092762 -279025326 374225783 -463301243 229989355 -352900891 -915799213 74368959 614239815 -727310623 -639706162 298191272 575841987 -713352133 -414552511 -755975511 -179498692 908392688 564004827 -181632026 -82935405 -71213149 -322309580 240646653 -457289787 859375324 -527794447 -505643237 -64117328 102477851 -919780821 480749613 417898811 686802064 -195804798 894938246 20670039 348879725 -206629917 -624935373 -213819470 489354775 650210440 20670039 -831624839 85993229 530766444 -743708770 848866032 -831624839 -81858021 -108086404 439971092 -238667195 -247871901 246183958 -313412020 406050524 -513253956 -762681639 -198936997 -939969817 -126174852 -722435182 917009948 755858983 359586738 854231508 -352900891 910664032 -480639066 -997763047 666839069 20470264 -319954087 686802064 -756733756 -112274899 -580422236 238699857 594140137 460764382 -624935373 -928417902 280856473 -937361202 908871288 444708526 688713719 -386746522 164897590 827417964 -180317784 -482003452 707426250 562885005 237211176 735912643 -259652890 409043612 -85575014 946638783 -111261609 229989355 -386119997 -264274776 -940785756 -906749862 961380460 -72893788 -161890356 -687722856 -401994714 110885063 336235469 214523798 250364635 398481858 20470264 615878787 -720458378 969068361 -469257824 -409259005 854553604 -570534628 -387798210 463273065 -953055012 864833753 162826817 722129808 635220947 -110081550 250364635 164897590 -485009739 -520885236 348879725 569351046 -573858298 483091660 -425435773 299823461 -112274899 -398266992 -36923449 -812026523 -127111980 85006676 164897590 483091660 735912643 -425435773 -194104971 -561939994 927039713 -678252737 -999275838 783620829 -72893788 119019269 -278266284 -331917888 325481009 250364635 648360567 561457163 904402966 -153357187 -727310623 466430965 -272883893 -119457714 -932132062 243138218 962166616 927039713 -961073488 232963010 -376878788 756456252 34429676 221228065 492627440 -30139094 525452099 -384572870 512173132 -729083617 921737008 106074792 -177303986 -642208585 254427078 -39328953 -241644165 -624935373 -173594764 -77060295 94733229 -659235 -10376721 -578137152 420943378 298191272 -830792703 478694404 700277073 164897590 -913391483 -296634219 783620829 -792756518 -934676654 896096839 820921105 108601174 761073532 -934293737 641833399 868584401 575841987 175064725 817900366 -932590011 117862448 968622391 279237738 -288245006 921737008 -36146076 -348385763 693361888 204808299 -816053033 599512359 -520885236 382864892 676099864 -313243557 906526140 4642039 -457289787 -41280111 399053190 -926932020 -875860773 -425435773 -869460434 478308805 -43101700 -803301096 784503820 469112501 641833399 20670039 -14349410 -204424575 -766186193 89002364 598482343 928577917 626303610 -913327556 -586805620 958560746 204257938 47062692 873063676 -259652890 -283906334 140075536 961552978 20670039 -722435182 -561861948 -45999163 -893720761 174031968 -204424575 385827634 207799594 -339986760 -9150848 39735190 -181632026 668381704 534294376 -317958230 599099758 -520885236 100805456 -837204380 -628214617 -831624839 88478104 908871288 846396737 -918165690 22965761 -149746327 622305425 912459573 -403179678 -940785756 925890560 278521810 -298992061 42237672 652308989 228030443 416815704 -687722856 -957715707 916283156 -961762817 94733229 601860717 836690865 -651646523 782066912 840293021 46626516 -231644549 -839917130 -397482447 -852727741 -491228331 924710816 -598713012 841478070 -72469593 -713128962 427176569 -295869624 916283156 42182328 580089796 -512472196 -752977578 409043612 221228065 679691215 886733646 -766971095 889642416 601134138 -472590726 116030538 133498546 397274081 -734488430 -17431744 -12111761 -854438321 435327839 592149252 576261144 -444146347 -900190591 209532812 733757930 -901309394 528126621 -807156774 -761662584 -348385763 -961073488 -812026523 602279607 743320532 41309961 -327632853 908871288 105324828 -320973043 889372779 801542431 85993229 527199349 -300195543 905619895 245375472 -863000574 95082652 76477864 -558183106 -484913029 -99343535 -315174721 492139454 -151947905 -355092456 330349181 130190179 -174652120 902943048 -300698403 110885063 32428051 -55744983 284219737 -481308236 -942350916 -694590822 542441053 914325630 -180317784 809827819 815344878 248335530 25232287 -957715707 -18187279 -36146076 -19476374 325481009 693361888 755858983 557500715 -399031313 -920575940 212751596 -960125758 -444146347 -540011322 -150299623 483684374 -457469467 69902493 774700467 991425549 220374411 -992649857 142938513 369219165 -854718482 -355092456 203893349 -213819470 -735668668 -53545625 933795902 702727082 -547594168 -48047210 278521810 849627600 -481308236 -802529075 780495492 -548231013 406198354 440852543 -153851182 -322309580 203893349 190282197 -127111980 -949704023 -735994769 -410700926 -580422236 676099864 234371977 -14349410 -632503565 -540011322 -861115944 -408073880 -11837377 931013977 614538509 294238009 -960125758 -863000574 769806017 279237738 -399700097 576720023 46626516 138248214 444708526 328649361 -347842545 -47886973 -932132062 -951740975 341213164 815344878 483684374 572593874 478694404 -41280111 487607961 562868436 -861115944 410888676 534294376 -898524018 -659235 487607961 -43726532 375518122 -303283881 478694404 648360567 817900366 -246974877 254427078 -153041377 -966736715 -482142437 500787980 234371977 42237672 768251344 831340582 -868143835 125902746 -553328216 -74764295 -785610875 87819912 -451496187 -526814452 693361888 688713719 214782541 -392689034 -299120852 -468980100 -353640659 -126174852 -322967825 -182819388 -985879327 947768740 649622598 -428308747 -701776760 245266650 780694946 -384634139 -443746607 667507014 -681642177 -399031313 219911113 -345054048 639293490 -875860773 -123417413 -535682319 416077093 301433358 47712963 276390524 991425549 -292773140 -729807838 -246133066 -52995873 354112470 732677919 564004827 -98278826 -71213149 900345076 -206629917 -642208585 -526814452 478694404 30969433 -348385763 20670039 568484256 4187326 125902746 417898811 -411385072 84373928 -451496187 138248214 -385420306 336495135 -812026523 117729266 374225783 923163074 777125376 116030538 -45999163 -802529075 153392796 -547594168 147932191 -486515770 923163074 -981642841 653025985 353899141 -414552511 -136861062 299823461 129479733 -300289705 889372779 501963115 854189579 -330432435 219911113 256070729 905619895 392511210 -476171792 455108071 -384367741 906840656 219911113 -982139513 836129795 148747839 -508659289 -112274899 465994074 -956705943 155178783 241827400 -461638606 -548231013 804994211 -750567117 -715879776 945424795 -735668668 -9663600 -193211337 -747500444 -260353956 -932590011 569351046 84351587 939236879 -558183106 854008725 325481009 105127294 704424178 500229321 773627669 780694946 959317644 -149291995 2241529 831313445 921861515 -397482447 130190179 733757930 -490709925 9219192 894319407 -263645573 220374411 -292643492 -461638606 -404221911 -315088428 460764382 852826343 483684374 308613395 -386590125 204808299 -447897220 229492302 -513253956 119019269 735912643 836129795 -632503565 852633645 956496931 9219192 658326805 599512359 188858160 751350942 -213819470 250364635 431205036 769806017 907187775 228851636 560522267 696279223 -124016651 -317958230 -200046506 209532812 581230816 917009948 -935120089 -412167125 144765226 455108071 -885473104 -7458358 -162323945 15013673 -192987124 154018806 -43101700 -491228331 464466381 -982139513 585070648 278521810 -18187279 593167830 -788426259 398481858 135177658 750602018 -110938662 156059945 554675574 -948577215 852633645 -110081550 -746331570 420106712 85361851 -701776760 260027104 542441053 -935120089 129479733 -901547314 -915301451 -775869394 -713352133 -345054048 -337107803 -967742234 239252182 -548231013 -992634394 -662061648 507910173 552639110 762186615 374225783 -198617585 251140129 -173594764 917009948 -300289705 -724864913 -300698403 145686917 239252182 155178783 -730923108 -161890356 -963116222 -264274776 780495492 87819912 630303789 -344480191 186261041 933795902 -322967825 229989355 531040904 -586606696 -949704023 -900777233 -216115146 117729266 507322257 -278266284 -72571169 -444146347 956496931 641833399 374225783 -200046506 -116179066 246183958 -743708770 -824485406 832760778 -249802535 -875761662 -193785264 709671307 130190179 943512278 -241644165 832760778 -724864913 630303789 -802653099 -487676589 -468085620 250364635 42182328 498902122 -641886797 896096839 -853802360 564004827 -435568293 -240505862 -384367741 -255726964 465994074 -321389314 594140137 3919889 635220947 528126621 -920575940 -326895477 34089481 -659235 646407493 978088010 -653606456 -548231013 -307453019 -578137152 -84471009 -180317784 -201113082 -875761662 -300289705 915120525 -138235776 -41280111 -932132062 587446264 -77060295 -296634219 -71213149 815344878 -331917888 18965441 -218883486 -305451220 -425435773 248335530 -72571169 -875860773 -307154507 93781976 498992122 -735994769 -296634219 336235469 -81858021 615878787 -875733556 507322257 720000952 511446481 906394455 -659235 -415012216 622305425 -129349593 -190009288 4642039 -118056577 -392689034 289482207 933985649 -179918142 356470941 -771748615 238699857 304469981 -457469467 -126951377 -961073488 334128545 956951680 -925785305 -853802360 -382320400 -616862460 676099864 -399031313 841478070 -705475489 -353640659 864833753 95577364 -775869394 635220947 -136861062 -123417413 -768307183 -884521121 810623637 -246974877 -411044555 -986452111 427544838 317978334 -761662584 622305425 -750567117 598410529 110885063 417232175 641833399 836129795 207516644 -530997958 562885005 -35731916 358122331 175064725 -796821721 466554428 560550067 -41391112 -848708265 -123417413 106074792 330963650 599512359 480749613 46626516 -124016651 -954739663 -459936351 500787980 -948577215 -535682319 777731404 -353485767 -986452111 -553328216 135177658 513538215 -493455456 -65932711 -463843467 164897590 111574753 -583221801 317978334 280856473 -620951246 -571276728 -35341431 345542513 -561939994 968622391 -853802360 -966736715 -997763047 -272883893 -384634139 140357138 -599500469 831123644 108601174 221228065 952315314 -513448246 529736244 -347190369 917009948 -664547134 -182819388 -809397798 -10376721 -557193783 -65932711 -981642841 231557740 905619895 480749613 -117922715 229492302 -210314967 -868143835 726656840 -705327799 999816525 -451496187 522328216 80291119 336495135 389559093 -193785264 -920575940 915120525 999816525 789142076 622920729 -746370979 270958859 983372229 -714009506 733163710 -484913029 -898524018 12486109 -513448246 -826509184 -639910050 -375706766 796945450 540068183 -996605040 650210440 629325890 841578798 -9163317 -882714458 -307154507 -918165690 -307154507 679691215 354112470 228030443 758042597 734596794 -641886797 -486515770 -159687021 -779515930 -830792703 -907996644 -412107235 207516644 -347190369 -99343535 791346589 873063676 641833399 693361888 -992634394 946638783 -598713012 -123588395 427176569 69902493 -268972737 -19678163 2241529 599099758 -432094761 -875761662 780881058 -138235776 -852727741 219911113 144765226 -960125758 700277073 203893349 801542431 -282925219 780694946 -55744983 676099864 -823283394 -528566556 -187022040 -559547303 -788426259 773627669 -913391483 174031968 -875761662 -12111761 -978389587 -237481936 413924728 -719686489 435327839 -766186193 501963115 -925913709 187455807 47712963 -586805620 -613250698 -533677993 -875733556 -640605105 -190009288 85361851 -136007256 111574753 599512359 -9663600 -421464268 110885063 -153851182 382864892 -731020884 -21485987 840293021 782066912 -282925219 917009948 -903690507 234371977 -283906334 933795902 -715879776 -468085620 85006676 -19558680 -263645573 780259812 -15316705 2241529 258242295 605840431 782066912 243138218 214782541 -403042634 832780510 554675574 -409259005 -72893788 336058740 -462593563 793743159 -138235776 585070648 -583221801 -183703388 80136522 64194432 -251038895 755858983 661793899 960297858 463273065 469112501 -913327556 -953055012 592149252 719040311 489363618 -108086404 106738404 -610628552 -528566556 256070729 -138235776 -734543311 -469257824 -319954087 -853748836 -472590726 -84471009 -951740975 772469599 368994842 34089481 -307154507 -87785645 529736244 921737008 -793855460 -780367705 -713128962 -421464268 55403597 -410700926 -296634219 420943378 982499418 -573858298 704599693 -315088428 -200046506 897196412 -751603354 -988265785 221118198 -973794576 219757396 413924728 -907996644 -403042634 -526814452 751539832 9219192 -718161100 843514095 949659401 -385420306 -547594168 440852543 186261041 270958859 34089481 -1372371 -967742234 -406331204 -468980100 139929208 -53545625 -743708770 246183958 -103683105 810623637 -238667195 599099758 278521810 -283846699 -204424575 702727082 -335647293 941763870 -72469593 700277073 -17431744 -616862460 755858983 -430519633 185797481 -963116222 -731020884 -179498692 -399031313 -792756518 -200046506 439971092 -77060295 -115693698 -557193783 -9663600 -332396922 -11837377 789039241 345970061 254427078 -428308747 477240756 819316410 538113479 677037379 947768740 -447305895 -985651546 971013444 568936054 -875733556 846396737 129479733 650210440 294238009 129479733 163558161 -558183106 -747500444 694508906 -530997958 280856473 -296634219 618038566 216054494 -715879776 645036820 -366673409 463273065 774700467 -426834476 333695203 -572012509 653025985 -153357187 315895111 -860652093 -81858021 -482142437 47655119 769806017 34429676 929563371 492139454 696279223 983372229 554675574 -103683105 999218700 -996605040 -611851539 57981750 97402838 487020695 199422087 777731404 -238667195 905497813 -966736715 465994074 -885927774 248335530 204257938 -216131395 -547594168 -85575014 360347182 962166616 -157685528 -459936351 -918165690 125902746 -195804798 -321031613 -348385763 -662273891 -193785264 912459573 427176569 -332396922 614829006 413924728 -793855460 -520011105 661581578 -187022040 -579473847 -463843467 440852543 301433358 -839917130 -785610875 601860717 406198354 -780439819 886869577 982499418 587446264 -457469467 734596794 -866918297 -803301096 758042597 66577532 30969433 -179498692 648360567 316051963 428339263 -772405971 231557740 450211920 -332396922 -295869624 -322309580 696279223 668381704 -423582914 -34951115 255552447 -935120089 650210440 -985117827 -743708770 -860652093 529736244 -719686489 84373928 538113479 -578137152 525416338 -713128962 278282169 540068183 -179498692 -98278826 -278266284 -126951377 897196412 923842360 -26307685 370251261 703787609 -421464268 219911113 -578137152 925890560 398481858 69187779 -954739663 -43726532 700277073 -423582914 917180925 -906749862 -996605040 199422087 -332396922 879269925 941630676 -681642177 -718093471 -386119997 -911227447 847522717 -956705943 472008622 852633645 -520076224 440852543 -964270213 -520076224 908829872 316051963 133498546 -267001133 709671307 -528566556 -213819470 652082858 -414552511 733163710 136217825 -348385763 -435568293 -536567999 -455303499 864833753 333346127 95577364 910664032 330963650 720000952 823462329 -445673857 593167830 -384572870 -715879776 76477864 -662061648 -246974877 789039241 97402838 -863000574 -14349410 994309883 -65350056 289462580 -892625054 -519555357 336058740 92806532 -246974877 -609619819 905619895 -177303986 221228065 85993229 927039713 204808299 -70180088 -772405971 852633645 47616872 278521810 -505417444 661581578 -410700926 140075536 -779275637 -491228331 416815704 -231644549 661581578 228851636 -41391112 982499418 -568434908 276390524 -309707337 661581578 852633645 -598713012 -327632853 -714009506 -127111980 270958859 -687722856 246183958 650245435 174031968 435327839 598410529 569351046 -932590011 -19476374 -747500444 552639110 -755975511 -1722405 -964270213 -9052137 -384367741 -530997958 -366673409 704424178 -9163317 919500612 622305425 -344480191 -48047210 133498546 -404221911 -432164512 280183124 535092762 910664032 905497813 -527794447 -412107235 -42555125 -775869394 894938246 279237738 280856473 92806532 879269925 795563490 -666199233 592149252 564004827 755192719 902285116 -347842545 769093591 854231508 -182819388 -352900891 340693504 -961762817 713944933 -43101700 695955707 -321031613 41309961 400359296 906394455 -136007256 -283906334 240888900 413924728 -868143835 -428124518 925537726 -486515770 928577917 956951680 474578635 -386119997 -482142437 789665025 -809583466 97032977 -237481936 -499755459 20670039 579366956 394417302 250969770 148747839 783765375 960297858 93781976 417232175 987619822 668381704 -14349410 -7458358 -486419654 759147185 84351587 156059945 330438487 831313445 -300698403 554675574 -35341431 939236879 -942775094 85993229 -963116222 956718244 -613250698 -659990283 -714009506 893832137 -21485987 779167909 823462329 568484256 -74764295 -948577215 -988265785 -216131395 919831274 949659401 -985879327 -144283419 180219610 330438487 789039241 -206629917 279786662 622920729 156059945 -788426259 -678252737 -475925843 -507892250 500787980 594140137 988453860 129479733 529736244 -53545625 -660184271 772469599 -249802535 743306393 552639110 601860717 232963010 442397722 602279607 -490468173 -480639066 999816525 156440149 -920575940 522328216 399053190 317978334 420943378 599099758 209532812 -55744983 819316410 535092762 492066992 -380370387 492627440 -18187279 859375324 -120934419 214523798 599512359 144765226 489939274 -366338173 47712963 700660257 -739946664 -159687021 601269632 -571276728 -298992061 -41793171 -189990953 474578635 -109450032 -786409989 -47886973 554675574 428339263 751539832 -956857386 772469599 -70002876 460764382 929563371 -288245006 -246974877 -379667665 756456252 -681642177 214782541 919831274 277082571 841478070 -247871901 -985117827 661793899 -681642177 119019269 -162323945 854231508 409497417 679691215 -573574892 39451423 -868143835 -9663600 -961964303 69187779 47616872 863080597 -954932293 501963115 -996605040 186261041 80291119 -513253956 76477864 983537899 -527794447 -528566556 -340176417 -268972737 370907013 -942398822 477240756 20470264 846396737 -19558680 -746370979 -33118632 847471893 622920729 447680965 -942775094 -915799213 -219973186 783765375 -366338173 289446989 -866405529 -681642177 931362749 917180925 886869577 -387798210 18965441 -38069452 -715879776 334128545 804683655 743306393 576261144 478694404 207516644 -17431744 -677197690 27112262 -743708770 62450881 -379667665 -457469467 177310107 880370170 30969433 -493455456 630959099 -570534628 722129808 -111261609 887482177 -616862460 -264892520 -87785645 881497776 92806532 -98278826 105324828 -712587819 440994559 -136861062 859375324 747050611 -960125758 -376878788 221228065 -245014183 967545454 -561861948 593167830 801542431 368994842 -937361202 628934794 900345076 279786662 -985117827 923163074 813945920 -772405971 171745628 -296634219 902961987 -747500444 -526814452 -219973186 769806017 -39328953 733163710 -421464268 -487676589 -715879776 -992634394 -491228331 614239815 642978636 -149746327 -33934342 -561861948 -161890356 450211920 696279223 -435568293 -712587819 255552447 -659990283 -625084119 755192719 849627600 -527794447 -241644165 420106712 -52995873 405740052 -239004651 -467676958 906394455 566922615 416077093 -942398822 93781976 238699857 12486109 849627600 -288704622 -465467601 278521810 382864892 84351587 -322967825 251140129 -190009288 -237765618 221228065 -255726964 707426250 -882714458 -21485987 650245435 251140129 205777811 -300698403 908392688 -21485987 492066992 813270184 -108086404 -751603354 -930648372 177310107 15013673 -314758934 645036820 -850132166 316051963 923676864 333346127 138248214 -806586820 -675256661 440994559 -384572870 -934461613 986091504 924056542 -760773084 -168058919 227297130 622305425 -379667665 -111261609 -925913709 41309961 -475925843 848866032 -900190591 -934293737 -659235 156059945 246183958 -451496187 -982139513 -434613591 653025985 330438487 -399031313 -954932293 480749613 -893332411 -36923449 622305425 854553604 219911113 -264274776 -885473104 513538215 105127294 -553328216 -444146347 -985651546 -824448602 69902493 -331917888 180431909 -103683105 325481009 -803301096 420943378 106074792 -387798210 796945450 777125376 -872567350 896096839 -309707337 -997763047 887482177 881497776 -432094761 -490468173 304469981 -898524018 -482142437 -236028734 982499418 518729190 -482003452 -441888218 417232175 -966736715 -313412020 -320973043 360347182 -988265785 32428051 894319407 373203169 243528441 956356403 -719686489 -513448246 -718161100 -110081550 -573574892 -730923108 -681642177 -236401827 -954679182 700660257 360347182 933795902 205777811 -360222704 39451423 -399031313 -300698403 789917018 444708526 -206629917 463739025 369219165 -513448246 -414552511 -322967825 -17431744 646407493 250969770 -586805620 -98278826 -196561991 933372407 -561861948 789665025 335451439 -430519633 -397482447 -568434908 -755975511 -275770610 -305451220 -399031313 -953055012 350804116 507910173 -653615877 15013673 -875761662 569351046 139929208 -313243557 931362749 847522717 769806017 854231508 931362749 -712587819 969068361 -662273891 -347842545 695955707 -108086404 -780439819 248335530 905497813 -624935373 -528566556 677037379 628934794 952315314 231557740 933795902 -520011105 336235469 229492302 -322309580 -540011322 135177658 -535682319 88478104 -384367741 284219737 -493455456 229492302 -334937813 -937361202 482527049 -404221911 -315088428 27112262 492139454 538113479 270958859 -659118895 -307453019 952081269 -852727741 -111261609 -124016651 -713352133 917180925 -360222704 203893349 571213968 873063676 694508906 -948577215 -761662584 240888900 -399700097 154018806 -127111980 -298992061 -201131005 -398266992 905619895 -899998632 66577532 30969433 -901200620 788017528 143646036 924056542 646407493 587446264 -268537349 113364411 -953055012 -816053033 -15316705 180219610 507910173 379335620 571213968 622920729 20670039 709671307 -853748836 -947845998 -399838085 155178783 676099864 472008622 -126174852 -678252737 -586065178 -308041536 -5712883 379335620 238699857 832516727 375518122 -445673857 905619895 -960125758 -641886797 465994074 908664033 855884292 893869124 -246133066 311712757 146601384 -985879327 258242295 345359349 -430519633 841578798 83788197 448640273 -613250698 -201131005 941630676 333255411 366856838 -710205323 464466381 180219610 -509177315 905497813 -807574376 -786409989 840293021 489939274 -35731916 -729807838 507322257 -308834159 -127111980 -168058919 893869124 667507014 -937361202 -610628552 -718093471 250364635 629325890 -177303986 199422087 707946946 -410700926 -659235 -710205323 -681642177 87819912 113364411 933795902 -786409989 626303610 -255726964 -319954087 -260855351 726656840 599512359 -39328953 -300195543 127751147 712439393 704599693 643757478 69442944 -352900891 134469410 758876418 -344480191 568936054 -802653099 -173594764 -842544354 564004827 39451423 -925637756 789917018 428339263 -84471009 375518122 562885005 -746370979 562029708 -494035951 -48047210 369219165 -867955805 219757396 -913391483 658326805 -303283881 509404245 174031968 809827819 220374411 27112262 -906749862 -499755459 -1722405 -124016651 -475925843 -561861948 185797481 904402966 -899998632 -108202484 908829872 -213819470 219757396 630959099 -837204380 -30139094 831340582 -317958230 854189579 -268537349 598410529 -145835310 95577364 -837204380 -903690507 -710205323 180431909 -85575014 -237481936 -112274899 796945450 -236028734 -126951377 -902616678 2444456 -486419654 354112470 389559093 -227843176 -126951377 -352900891 -891975876 742731031 -875860773 569351046 266232205 42237672 336495135 483684374 -180387581 -314758934 -695106557 -412107235 435327839 277082571 -81858021 -421464268 396893023 498992122 -939969817 -507892250 847522717 -490468173 111574753 4642039 478694404 -953458409 143646036 -462593563 -639910050 345359349 328649361 788017528 -102018827 994309883 446853880 -573986777 111574753 -238667195 639293490 -401994714 -899998632 650210440 85273062 416077093 256070729 -729083617 545622464 -949704023 -110938662 -326895477 -792756518 -279025326 267321323 492066992 915120525 -237481936 -67558559 -451496187 847522717 406050524 -534157645 847471893 -129349593 107316487 -746370979 -898524018 489363618 -472590726 4187326 -610628552 250364635 -408073880 -103683105 277082571 -961222422 -719686489 -480639066 -462593563 -649320757 162826817 -966736715 -628214617 -192987124 -33984646 328649361 -468980100 220374411 -687722856 -41280111 -409396660 330349181 630303789 -268972737 465994074 227297130 816956788 805145988 -260855351 -710205323 496834090 -746331570 -353640659 894938246 -993000291 661581578 4187326 -308834159 69902493 -144283419 335451439 -387798210 -942775094 392511210 47655119 69442944 -444146347 684061200 -586065178 559579834 923842360 601134138 820921105 881078938 518729190 -84471009 900345076 246183958 487607961 -937361202 -469257824 905497813 199422087 -219973186 427544838 84373928 276390524 805145988 -460077487 -785610875 -499755459 805002218 783620829 -180317784 522328216 707426250 -818287013 -779141340 -507892250 -264892520 921861515 -19678163 85361851 -973794576 -77060295 -637243974 -942350916 -322309580 -36146076 796945450 -766971095 509404245 -493455456 -180387581 234732331 483091660 906394455 758876418 925890560 205777811 228030443 229989355 45037459 -154232571 982499418 -409259005 278521810 -183703388 -942398822 487607961 -67558559 802647630 -743708770 -41793171 830686418 -53545625 -457289787 488689799 -391265708 579366956 -719686489 -220188847 316051963 105127294 488689799 -788426259 -918165690 -947845998 873063676 163558161 -399838085 -926932020 250969770 -294269726 -194104971 -210414159 -21485987 -435568293 333046204 -807156774 830839463 982499418 784503820 -969329777 382275530 769806017 -411385072 -526814452 -246974877 4642039 -988265785 -174652120 -33984646 743320532 -52995873 209532812 -490468173 480471345 557500715 466353949 134469410 -249802535 -973794576 102477851 815344878 448640273 908829872 258242295 -718093471 -162323945 -578137152 259788160 -72893788 466353949 234732331 -942398822 -530997958 -739946664 -198936997 299823461 -866918297 28806756 -978389587 251140129 174567231 -305451220 562885005 -108086404 -653606456 755192719 -194104971 107316487 -863000574 -934676654 -180317784 902943048 703787609 -474986028 956951680 -403042634 -405776042 394417302 -220188847 823462329 -949704023 -180369985 300831348 -530997958 -571328190 -614695349 -660184271 330349181 -403179678 -875733556 -823283394 703787609 409043612 -463843467 905619895 356470941 -640605105 -872567350 -785704169 171745628 312203024 241827400 330349181 72048234 -610628552 -848708265 448640273 -824448602 -901547314 -899998632 76477864 134469410 -64117328 -112274899 952315314 34429676 -283397417 587446264 -519555357 704424178 333046204 -292643492 -227843176 -854438321 -913211264 -177303986 382864892 562885005 465994074 -452836828 -307154507 42237672 -967526450 -102670430 207516644 -898524018 645036820 -519882043 709671307 -9052137 -961222422 -610628552 -818287013 789142076 279786662 -718093471 -480639066 -476171792 127762713 340693504 -53428456 298191272 676099864 -432094761 904402966 207516644 -973794576 925890560 -457469467 32428051 -678252737 947768740 -196561991 809827819 -694590822 -653606456 -406331204 614829006 -766186193 -755975511 498992122 935138513 -260855351 -580422236 -792756518 -949704023 -116179066 -779275637 -906749862 110885063 -353485767 -460077487 831313445 560522267 956718244 -661654574 804683655 910664032 -379667665 788017528 -391265708 -48047210 -494035951 719040311 -64117328 49739274 769806017 -95580707 -181632026 -305451220 -259652890 111574753 595521918 -474986028 -9163317 496602860 -329256296 -268537349 -623526245 -357525660 -213819470 946638783 250364635 228030443 650245435 405740052 947768740 -852727741 -319954087 -907996644 688713719 488689799 -401896709 -779515930 -911227447 439971092 956496931 -292773140 -766971095 -889265458 240646653 -408073880 528126621 298191272 929563371 316051963 676099864 -346484666 -459936351 -5712883 961380460 887482177 -660184271 -28966976 841578798 279237738 -579473847 369073283 923842360 -948146923 -366673409 -329256296 -599500469 -382320400 -727310623 576720023 -932132062 -508659289 239252182 -447897220 243138218 -292773140 84351587 100260784 474578635 -465467601 -534157645 -309707337 -138235776 -520885236 -985879327 -168058919 12298197 -33934342 707426250 256070729 311712757 854189579 -34951115 394915566 -11837377 564004827 -379667665 777125376 -133743601 251140129 832516727 -623526245 317403366 614184446 -513253956 978092687 -509177315 416815704 117729266 410888676 92806532 -768307183 -875761662 280897180 154018806 482527049 917009948 294238009 -457469467 700660257 -406331204 666839069 -330432435 -963116222 -198936997 528126621 936630846 -102670430 -303283881 -96914341 -260730699 759147185 -981642841 -499755459 747050611 47062692 267321323 -920575940 881697084 923842360 -527794447 -729461014 823462329 564004827 -87785645 -942775094 416077093 854231508 -447305895 -768307183 -189990953 -957715707 628934794 -123588395 -616862460 -632503565 796945450 -327976397 907187775 894319407 810623637 -730923108 -435568293 199422087 80291119 -491228331 100260784 783620829 -12111761 498992122 333346127 -401896709 -353485767 279237738 250364635 -154613603 -264274776 788017528 794363988 -937361202 -181632026 -307453019 -969329777 -405582331 12298197 777731404 -360222704 -379667665 -231644549 823462329 -403042634 174031968 -194104971 -866918297 -443746607 -785610875 743320532 713944933 205777811 527199349 -161890356 -893332411 -479790042 -807156774 300831348 -439356247 -816053033 207799594 916283156 949659401 805002218 -842544354 -299120852 46626516 471636320 -237765618 -906749862 -854438321 -779141340 284219737 -74764295 -752977578 -292773140 -875733556 -465467601 492066992 -150299623 -138731518 156215801 -961222422 -642208585 280552991 -198617585 -213819470 -746331570 -749598329 -398266992 -434613591 47655119 463739025 618038566 350804116 -183703388 626303610 472008622 -392689034 -53428456 978092687 -942775094 -315088428 -38069452 -961073488 700277073 47712963 693361888 -411044555 -12111761 924710816 759147185 228851636 880370170 -247871901 97402838 -527794447 758042597 -609619819 -665226108 700660257 999816525 -614695349 334128545 -249802535 958016615 -1773568 -482721750 9879930 923842360 -468085620 -802529075 -779141340 529736244 -206629917 -96265411 873063676 -183703388 311712757 95577364 -494035951 39451423 983537899 987619822 -853802360 298191272 -734488430 -38069452 -127111980 94733229 919500612 -386746522 661793899 -735994769 -907996644 69442944 958016615 -117922715 -614695349 784503820 648360567 315895111 220374411 -662061648 -913327556 -93194999 -657793705 -357525660 -360222704 -1773568 902961987 -557193783 956951680 -355092456 -424211000 531040904 946638783 55403597 -614695349 -734488430 832516727 -386119997 289446989 854189579 -966736715 628934794 -320973043 601134138 -713920814 952315314 440994559 815441388 534294376 -666199233 142938513 -255726964 439971092 -831624839 805002218 280897180 41309961 108601174 -459936351 -729807838 -1722405 336235469 -251038895 -19678163 145686917 783620829 791914530 340693504 -34951115 -627104911 259788160 -227843176 -162323945 893869124 214523798 -14349410 923163074 -210314967 -812026523 -899998632 280552991 696279223 967545454 -461638606 -218883486 -177303986 -264892520 601860717 145686917 886733646 676099864 -227843176 -19558680 -366338173 42182328 838743519 507910173 809827819 -268537349 -505417444 34429676 85993229 146601384 -64078752 -599703882 -785610875 -128447176 706415878 406198354 -441888218 743306393 -727310623 -786409989 602279607 569351046 245375472 -620951246 -718093471 780495492 -687722856 313798402 -154232571 650245435 929760730 -951740975 -802589034 789039241 -557193783 -102670430 62450881 535092762 -746331570 -308041536 87819912 368994842 700277073 -247871901 -954679182 906526140 -936322219 -816053033 847471893 -9150848 -131798405 -662061648 -505643237 358122331 -294269726 -193211337 -231644549 -190009288 866222443 733163710 -303283881 873421899 -379667665 -642208585 140357138 -662061648 -26307685 -528566556 908664033 -348671651 -303283881 85006676 661793899 -509177315 -641886797 -258909828 642978636 914325630 540068183 -198936997 -153851182 -854718482 -639706162 -268537349 336235469 -462593563 -913391483 267321323 -490468173 396893023 427544838 -441888218 820921105 175064725 -177303986 507910173 -826509184 209532812 345542513 962166616 -570534628 204808299 -263645573 80291119 -480639066 -190009288 -892625054 -240505862 707946946 -779515930 -967526450 270958859 398481858 -123588395 791914530 -339986760 -103683105 709671307 -79102136 -785610875 -345054048 -942398822 755858983 628934794 397274081 936630846 -376878788 466554428 -793855460 530766444 -718421163 -9150848 906840656 853500127 379335620 893832137 666839069 156440149 368994842 -111261609 -384572870 587446264 229492302 -900190591 -853802360 359586738 -463843467 761073532 769093591 439971092 703787609 -675256661 961380460 -320973043 -545502927 794833112 777731404 15013673 -956705943 -842544354 298191272 382275530 -882714458 -303283881 630959099 -934293737 -992634394 601860717 -7458358 -220188847 489363618 700277073 -893332411 105127294 583150997 -41280111 180219610 887482177 854189579 93781976 -747500444 958560746 -327632853 -98278826 836690865 498992122 -850132166 -447305895 852826343 -412167125 304328135 529736244 -657793705 -793855460 -136007256 896096839 360347182 854231508 119019269 881078938 328649361 336235469 -571276728 961552978 855884292 794833112 72048234 -867955805 379335620 -536567999 471636320 171283300 372612419 -18187279 335451439 -519882043 -866918297 -10376721 -610628552 -428124518 -117922715 47655119 -468085620 751539832 -775869394 -81858021 -19161340 464466381 42182328 566922615 752709080 370907013 117729266 900345076 -964270213 -283846699 734596794 -260855351 859375324 568484256 -484913029 -45072563 -360222704 -749166187 969068361 -632503565 -675256661 -730923108 988453860 983372229 -159687021 -779515930 503163861 914325630 -382320400 809827819 372612419 279786662 759147185 908664033 782066912 830839463 -925913709 -415012216 59763797 713944933 -403042634 -906749862 478308805 -93194999 -718093471 -969329777 -384367741 -35731916 -659990283 -85575014 -787201115 12298197 587446264 -768307183 -579473847 615878787 751539832 -403042634 97402838 -803301096 956951680 95082652 815344878 373203169 -948577215 -15316705 850580558 -954679182 277082571 -447305895 -332396922 -151947905 304328135 496834090 55403597 313798402 228851636 -788426259 -459936351 270958859 333255411 72048234 -610628552 -780367705 301433358 199422087 280856473 -382320400 649622598 -875733556 279786662 -20877458 -780439819 -21485987 852826343 240888900 -64076145 243684457 394417302 489363618 333346127 684061200 -486515770 -283374318 -174652120 -292773140 -441888218 -735994769 -429064574 175064725 20670039 752709080 -216544013 -347842545 348816596 -189990953 294238009 177310107 426684967 912459573 925890560 649622598 -561861948 -967526450 598482343 896096839 -224735223 -455303499 -231644549 707426250 -573574892 -399031313 -365863004 203893349 -347190369 -366338173 -65932711 498902122 -161890356 134469410 704424178 -866405529 -568434908 791914530 -823283394 527199349 -632503565 -787201115 -268972737 -485009739 704424178 -985117827 703787609 -179918142 85273062 -98278826 -268972737 630303789 466430965 -480800085 -197907038 -490709925 959317644 507322257 -26307685 -294269726 791346589 -967742234 374225783 -99343535 622920729 217782853 -240505862 85006676 -85575014 923163074 -138731518 -951740975 849627600 145686917 -19476374 111574753 -428124518 -527794447 -572012509 -913327556 -963116222 -401896709 107316487 474578635 863080597 905619895 983537899 694508906 958560746 463739025 805002218 260027104 -412107235 483684374 185797481 -315088428 -967742234 -72469593 -193211337 -533677993 -43726532 -426834476 -893720761 602279607 928577917 -321389314 -329256296 389559093 843514095 -512472196 435327839 507322257 95082652 -831624839 579366956 -353640659 622920729 -818287013 -412107235 -241644165 791346589 -36923449 -149746327 -365863004 280856473 -158056870 -180369985 -611851539 677037379 66577532 -20877458 80291119 9879930 -641886797 -401896709 348816596 417898811 328649361 -435568293 712439393 227297130 -317958230 653025985 -319954087 -85575014 409497417 820921105 914325630 822016039 -982139513 -19678163 713944933 -126951377 -206629917 951581502 881697084 847471893 -267001133 28806756 -868143835 598410529 -573574892 20470264 779112697 628934794 -87785645 -299120852 -934676654 374225783 100260784 809827819 -12111761 -272883893 -885473104 -964270213 -990022689 -237481936 756456252 -807574376 928577917 -812026523 507910173 507910173 156059945 534294376 594140137 -558183106 32428051 -283374318 -997763047 -439356247 759147185 923163074 -124016651 881697084 -884521121 902285116 720000952 -331917888 -123588395 830686418 304328135 -850132166 -27305575 279786662 -848708265 -133743601 409497417 -180369985 -153041377 800259651 -481308236 -322309580 49739274 902943048 -195804798 126456720 -33118632 20470264 626303610 -264274776 -299120852 -187022040 -245014183 650210440 -447897220 500787980 910664032 509404245 -913391483 507910173 -660184271 -162323945 -885927774 463273065 163558161 -200046506 -579473847 97032977 -900190591 -348385763 800259651 199422087 816956788 758876418 -220188847 904402966 978092687 614829006 793743159 -182819388 39451423 -64076145 773627669 -802653099 -36923449 849627600 -571276728 750602018 -854718482 277082571 -145835310 -480639066 -327632853 -893720761 923842360 488689799 -637243974 649622598 163558161 706415878 539701451 906526140 -954932293 -292773140 581230816 759147185 800259651 399053190 370251261 69187779 130190179 -321389314 -260353956 -872567350 -220188847 -264892520 -996605040 -264274776 -866918297 -432094761 100805456 -902616678 -43101700 -953458409 34429676 -41280111 -264274776 464466381 854189579 -729083617 639293490 -964270213 791914530 -84471009 267321323 -961073488 142938513 15013673 -81858021 -802529075 -985651546 -954932293 908829872 907187775 -694590822 -973794576 -990022689 -482721750 -126951377 -512472196 47616872 -487676589 -642208585 -967742234 -447897220 -21485987 881697084 -913391483 156059945 -620951246 399053190 982499418 46626516 961380460 248335530 -927001196 289446989 -505417444 -625084119 643757478 139877835 -735994769 -11837377 668381704 88478104 841578798 129009646 32428051 791346589 -283906334 -963116222 983537899 -335647293 420106712 279786662 -885927774 -246974877 -486419654 106074792 -911227447 -807574376 431205036 -141297056 466554428 -913327556 -671342986 -792756518 -486419654 -710205323 793743159 986091504 -65350056 805002218 -719686489 107316487 -705475489 639293490 -339986760 782066912 -298992061 -802589034 25232287 -346484666 -482721750 -536567999 881497776 848866032 -779141340 -729083617 854189579 793743159 278282169 -548231013 -429064574 713944933 -34951115 -330432435 69187779 774700467 994309883 500787980 -729083617 480749613 -875733556 -505417444 951581502 -180387581 -117922715 -401994714 -941558304 554675574 929760730 -928417902 780259812 -570534628 232963010 -519555357 280856473 836690865 -779515930 859375324 -387798210 988453860 646407493 941630676 -735994769 598482343 -885473104 427176569 -144283419 -53428456 -823283394 -70180088 -385420306 156059945 -411385072 -853748836 605840431 -38069452 256070729 641833399 -760773084 -236401827 -315088428 -33984646 994309883 333695203 -992649857 -48047210 906394455 801542431 -159687021 931013977 503163861 -985117827 915120525 477240756 784503820 -308834159 -761662584 -872567350 847522717 562029708 -337107803 -854438321 -973794576 498992122 762186615 841478070 -485009739 -365863004 -123588395 598410529 -193211337 661581578 246183958 229989355 -196561991 69902493 -505417444 503163861 259788160 793743159 -641886797 -854438321 999218700 -200046506 830686418 -357525660 -34951115 348879725 -885927774 568936054 -891975876 389559093 629325890 -746370979 -204424575 755858983 -405582331 41309961 921861515 666839069 -19678163 -775869394 280552991 -766186193 134469410 -490468173 -536567999 -331917888 -651646523 830686418 -487676589 -240505862 -715370654 -731020884 -480800085 -445673857 -580422236 598410529 500229321 -903637061 -705327799 80291119 534294376 -365863004 -920575940 140357138 650245435 -240505862 87819912 -659235 -613250698 -524167823 450211920 140075536 704424178 129479733 492066992 -208693152 784503820 -891975876 -934293737 435327839 933537711 -327632853 212751596 -836362895 -35341431 171283300 280856473 426684967 -850132166 -659118895 417232175 568936054 -966736715 -19161340 801542431 369219165 474578635 -802529075 147932191 270958859 854189579 702727082 772469599 -681642177 9219192 694508906 -347190369 667507014 832760778 -405776042 330438487 -785610875 -493455456 -986452111 -465467601 -194104971 791914530 -480639066 375518122 -65350056 147932191 304328135 348816596 -441888218 -967742234 95577364 -568452165 -421464268 -779515930 917009948 -260855351 -109450032 97032977 -210414159 34429676 492627440 -472590726 -405582331 747050611 572593874 -12111761 755858983 -216115146 -866918297 147932191 -710205323 315895111 243684457 -411385072 156059945 -255726964 30155996 -33984646 30155996 30969433 135177658 -35914492 924056542 -33934342 444708526 -787201115 246183958 -216544013 -627104911 439971092 -660184271 909982769 -627104911 -490709925 108601174 572558777 -693911069 299823461 667507014 174567231 -731020884 -561939994 -534157645 330349181 55403597 733757930 250364635 -200046506 943512278 154018806 471636320 -412167125 991425549 12298197 -647929355 -505643237 969068361 -907996644 -382320400 619154646 -198617585 -236028734 800259651 -74764295 66577532 914325630 -826509184 -760773084 479535412 -33984646 286430113 -99343535 28806756 -255726964 471636320 348816596 -476171792 650245435 279786662 -599500469 652308989 840293021 209532812 416077093 107316487 832780510 -852727741 389559093 138248214 602279607 394417302 -948146923 -136861062 598482343 755192719 -376878788 622305425 927039713 -397482447 -507892250 791346589 975188824 784503820 397274081 906526140 -613250698 -662273891 20670039 -647929355 -811722122 203893349 88478104 -903637061 893832137 -705475489 144765226 -675147704 25232287 614184446 -347190369 243528441 -443746607 -391265708 700277073 -875860773 -513448246 -108202484 -402384440 -19161340 -189990953 -1773568 666839069 707946946 259788160 -475925843 479884335 301433358 217782853 492139454 348879725 -476171792 943512278 -718093471 382864892 -366338173 -999275838 -249802535 -36923449 -9052137 598410529 -925637756 -749598329 353899141 -592753641 -948577215 -956857386 -901309394 -292773140 -793855460 -321031613 908871288 -860652093 -479790042 266232205 256070729 -578137152 389559093 635220947 622920729 652082858 -231644549 301433358 819316410 -476171792 148747839 -611851539 896096839 635220947 427544838 482527049 -67558559 994309883 743320532 639293490 -20877458 614829006 -802589034 -337107803 766259890 802647630 864833753 -647929355 -198936997 -573986777 -5712883 -755975511 -41793171 -201131005 232963010 -869460434 350804116 -177303986 -275770610 630303789 243138218 661581578 700277073 -204424575 492066992 512173132 -53428456 -507892250 850580558 614829006 -747500444 915120525 557500715 -320973043 -475925843 -639706162 -258909828 824818149 -845379374 66577532 693361888 931362749 789917018 301433358 -559547303 -666199233 622920729 203893349 140357138 358122331 -749598329 489363618 886869577 -580422236 -263645573 -973794576 879269925 614829006 -675256661 -347190369 92806532 12298197 917180925 -108086404 -678252737 530766444 280856473 372612419 -659990283 -241644165 -913327556 243138218 -463843467 535092762 -592753641 148747839 -512472196 941630676 999218700 440994559 -424211000 221118198 777125376 106738404 431205036 -718161100 988647323 904402966 -465467601 256070729 -639706162 961380460 886869577 931362749 -236028734 -540011322 -505643237 -465467601 -802653099 661793899 -956857386 -609619819 -216115146 -861115944 592149252 259788160 -210314967 -231644549 743320532 -695106557 427544838 -327976397 239252182 733163710 780259812 45037459 -434613591 -173594764 221228065 -275770610 88478104 854008725 646407493 -238667195 780881058 -120934419 650245435 958560746 -375706766 783620829 472008622 -547594168 -109450032 960297858 345542513 873421899 -839917130 646705639 -756733756 813270184 117862448 -956705943 49739274 250969770 815441388 -365863004 440994559 931362749 -558183106 500787980 148747839 924710816 455108071 -963116222 108601174 -459936351 -599703882 -693911069 -308041536 -1722405 -237765618 -632503565 276390524 -936322219 133498546 -659118895 366856838 -267001133 -467676958 540068183 777125376 905497813 142938513 389559093 -830792703 4642039 -340176417 804683655 498992122 -322309580 -245014183 902285116 512173132 400359296 -119457714 62450881 -934461613 -659990283 -9663600 735912643 816956788 554675574 -455303499 -279025326 185797481 54605869 908871288 758042597 240888900 -540011322 177310107 -653615877 969068361 -530997958 254427078 480749613 240888900 580089796 999218700 -885927774 -412107235 399053190 896096839 815344878 -307453019 -279025326 -307453019 -355092456 -33984646 416077093 -237765618 -903690507 908871288 -263645573 889642416 444708526 652082858 893869124 49739274 -330432435 -891975876 217782853 873063676 -298992061 -937361202 -714009506 -153357187 -70002876 -344480191 -414552511 923842360 304469981 618038566 601134138 726656840 -112274899 -775869394 -592753641 -823283394 751539832 130190179 -260730699 156059945 -701776760 923163074 -978389587 469112501 949659401 312203024 -384572870 126456720 -559547303 -195804798 -283397417 -953055012 -479790042 735912643 -694590822 -168058919 630303789 619154646 -834682366 -520885236 -70002876 -930648372 601269632 -785704169 945424795 -305451220 908664033 881078938 -180317784 952081269 -527794447 917547674 34429676 -268537349 783620829 -963116222 483684374 983537899 -432164512 813945920 -941558304 879269925 751350942 330349181 -33934342 886733646 156440149 592149252 562029708 143646036 -279025326 -659118895 522328216 382275530 -743708770 155178783 -173594764 489939274 484425076 375518122 -430519633 -65932711 -671342986 -239004651 794833112 -346484666 -927001196 827417964 -509398377 840293021 -288245006 304328135 -404221911 968622391 -180369985 -303283881 498902122 154018806 -512472196 -429064574 -665226108 994309883 -421464268 354112470 923842360 -639706162 -942775094 -653176720 580089796 345359349 -405582331 559579834 677037379 -238667195 88478104 89002364 618038566 -490468173 -241644165 709671307 -961964303 238699857 -264892520 986091504 -545502927 -809583466 97032977 84351587 164897590 -327976397 -969329777 -70002876 -408073880 -963116222 -218883486 -919780821 -357525660 500229321 -9163317 -580422236 -978389587 -127111980 666839069 -190009288 214523798 -729461014 492139454 -327976397 -236401827 -308834159 601269632 -319954087 464466381 -486419654 -43726532 -803301096 20670039 -535682319 126456720 -194104971 598410529 -760773084 427176569 -159421281 -401896709 952081269 360347182 -376878788 -99343535 -780439819 185797481 -183703388 847471893 846396737 238699857 -507892250 676099864 496834090 -900190591 693361888 -96265411 -854438321 789142076 400359296 774700467 813945920 -509398377 -571328190 933795902 245266650 113364411 -279025326 -428308747 809827819 -189990953 -671342986 447680965 902943048 -760773084 345542513 983372229 -224735223 126456720 250969770 -913327556 -734488430 312203024 726656840 852633645 -261528803 444708526 -65932711 406050524 951581502 284219737 -954932293 894319407 289446989 -65932711 -218883486 2444456 -948146923 -573858298 -292773140 187455807 370251261 -490468173 -578137152 -366338173 -664547134 246183958 958016615 593167830 -583221801 440852543 855884292 -182819388 -713352133 -729807838 -236028734 308613395 -182819388 599099758 203893349 -96265411 535092762 139929208 92806532 -833508622 -399031313 789142076 492139454 105127294 -283402120 830839463 562029708 -183703388 -872567350 -465467601 -727310623 266232205 139929208 426684967 -712587819 186261041 -128447176 -928417902 316051963 852826343 -9052137 -766971095 345542513 -512472196 813945920 -779275637 -586065178 -882714458 69187779 -444146347 -14349410 956718244 -180387581 -661654574 -48047210 -514531690 601134138 927039713 127762713 45037459 568484256 472008622 374225783 -21485987 925537726 622920729 -755975511 -33934342 978092687 -154613603 -195804798 -729461014 -860652093 677037379 688713719 -330432435 -239004651 804683655 350804116 693361888 -64117328 444708526 489354775 250364635 -348385763 -87785645 915120525 542441053 -889265458 482527049 -18187279 912459573 652082858 -540011322 -902616678 933795902 880370170 398481858 105127294 463273065 -173594764 -715370654 -429064574 -72469593 399053190 105127294 -275770610 -258909828 55403597 -614695349 -192987124 956951680 -729083617 -927001196 841478070 -263645573 -335647293 -785610875 -300289705 844970210 -45999163 -833508622 769806017 -729807838 212751596 846396737 -641886797 695955707 -934676654 -18187279 -347842545 661793899 820921105 -283402120 -179918142 -279025326 528126621 614184446 -833508622 -986452111 645036820 405740052 -345054048 107316487 3919889 328649361 -314758934 614184446 483684374 -960125758 925537726 -558183106 -747500444 -34951115 695955707 -901547314 336495135 335451439 -322309580 -153357187 -64078752 -992634394 394915566 -201113082 325481009 -558183106 -592753641 -246974877 925890560 -224735223 -278266284 779167909 280856473 -853802360 -451496187 -72469593 483091660 601134138 498902122 477240756 463739025 -93194999 768251344 483091660 -123588395 769093591 -713128962 460764382 958560746 -53428456 256070729 399053190 -580422236 -807574376 893869124 915120525 894319407 93781976 -925785305 943512278 -611851539 312203024 -540011322 -530997958 -179498692 -509398377 466554428 593167830 251140129 -831624839 -610628552 863080597 284219737 -988265785 -10376721 983372229 47655119 -992649857 463739025 929563371 994309883 -920575940 -20991522 -162323945 879269925 581230816 -237765618 507322257 221228065 559579834 -412107235 694508906 -486515770 -694590822 751539832 47712963 889642416 -772405971 507322257 -854438321 824818149 105324828 460764382 844970210 791914530 42237672 66577532 628934794 9879930 479884335 -294269726 -315088428 -288704622 -72571169 900345076 300831348 936630846 -264274776 -179498692 622305425 -694590822 -299120852 -95580707 -428124518 -852727741 -760773084 28806756 -386119997 -411385072 766259890 171283300 492139454 -999275838 -376878788 289462580 -283397417 -580422236 64194432 -653176720 -743708770 661793899 119019269 -642208585 205777811 748658454 -568452165 -241644165 428339263 768251344 -468085620 -116179066 503163861 777125376 614538509 -153357187 545622464 -807574376 893869124 487607961 -986452111 755858983 209532812 -701776760 -901309394 -70002876 -657793705 219757396 237211176 -739946664 -157685528 478694404 174031968 598410529 915120525 585070648 -133481927 -919780821 686802064 465994074 615878787 522328216 -749166187 -245014183 868584401 783765375 -348385763 -482142437 661793899 -751603354 214523798 -193785264 921861515 229989355 175064725 -568452165 -900777233 64194432 904402966 -321031613 174567231 199422087 511446481 540068183 686802064 328649361 -181632026 -592753641 413924728 880370170 -734543311 -695106557 204808299 76477864 286430113 -901309394 447680965 480471345 85361851 854008725 816428495 827417964 316051963 231557740 -739946664 221118198 501963115 -288245006 -35341431 84373928 528126621 -35914492 466430965 881697084 887482177 -761662584 -749598329 -182819388 334128545 676099864 111574753 522328216 -111261609 478308805 -729083617 -960125758 -428124518 621645821 156215801 219757396 -509473805 -598713012 -43101700 693361888 -981642841 -64076145 348879725 -573986777 231557740 -410700926 -882714458 -755975511 -292773140 -335647293 -410700926 341213164 -82935405 910664032 802438335 -428308747 -662273891 -180369985 -192987124 832780510 560522267 -213819470 -535682319 -85575014 488689799 -457289787 -52995873 618038566 116030538 -432094761 30969433 -639910050 -108086404 171283300 703787609 -189990953 -792756518 -96265411 -779515930 873421899 928577917 780495492 -117922715 -435568293 507910173 464466381 304469981 598482343 847471893 696279223 450211920 777731404 -33118632 -428308747 -903637061 688713719 -482142437 -322309580 545622464 905619895 243138218 -780439819 -978389587 896096839 330349181 -992634394 -747500444 110885063 489939274 -64117328 203893349 908829872 772469599 148747839 994309883 -780439819 961552978 -961222422 -387798210 713944933 -313412020 -315088428 -9163317 -573574892 -153357187 479884335 -65932711 769093591 -74764295 416815704 228030443 -15316705 988453860 39735190 557500715 -746331570 -227843176 -136861062 -451496187 -344480191 -906749862 -439356247 780694946 465994074 881697084 -472590726 986091504 507322257 978092687 791914530 -95580707 -928417902 -925785305 -441888218 280856473 923676864 -275770610 -613250698 -72571169 779167909 -238667195 -340176417 -35341431 -96265411 -133481927 97032977 117729266 -934676654 410888676 -366673409 -892625054 933985649 -124016651 -942398822 106738404 800259651 -53428456 540068183 -353640659 -573858298 174567231 -55744983 -180387581 174031968 270958859 102477851 -263645573 -335647293 703290520 836690865 -410700926 650210440 84351587 580089796 -981642841 -65350056 229492302 -158056870 85273062 820921105 -586065178 229989355 -969329777 139929208 628934794 886869577 -749598329 156059945 694508906 -571276728 -288704622 133498546 -967526450 466353949 153392796 -384634139 -761662584 513538215 -544288577 492627440 431205036 -932132062 -509473805 988647323 -110938662 -41280111 315895111 -719686489 212751596 830686418 246183958 -982139513 20670039 931362749 -443746607 280897180 813945920 -240505862 802438335 -149291995 649622598 802647630 -264892520 -238667195 -65350056 358122331 -415012216 -625084119 -906749862 427176569 -443746607 175064725 961380460 311712757 478694404 -197907038 4642039 207799594 -384634139 -443746607 409043612 145686917 886869577 -752977578 -255726964 752709080 -505417444 -260855351 906964281 -884521121 -892625054 406198354 836690865 -675147704 -174652120 125902746 -424211000 440994559 -447305895 -613250698 -802653099 -761662584 155178783 -932590011 -985879327 47062692 69902493 650245435 978092687 214782541 -321031613 -18187279 735912643 -314758934 568484256 933795902 336058740 487020695 -236401827 908392688 -727310623 -11837377 -81858021 630303789 45037459 368994842 427176569 397274081 -954739663 641833399 -961073488 -639706162 -201131005 406198354 -903637061 -177303986 -296634219 -196561991 -762681639 -159421281 -161890356 761073532 923163074 -339986760 -939969817 -640605105 -771748615 -96914341 -12111761 864833753 328649361 958560746 97032977 399053190 601269632 800259651 -519882043 -236401827 -568452165 -151947905 -816053033 155178783 -19678163 511446481 -785610875 420106712 -579473847 -460077487 929563371 832780510 97032977 382275530 498902122 908871288 370251261 -136861062 -28966976 783765375 -162323945 827417964 -718161100 -853748836 -824485406 30969433 -79102136 -935120089 -775869394 969068361 -14349410 -206629917 614538509 -473353682 72048234 446853880 800259651 -144283419 28806756 -331917888 -264892520 -788426259 759147185 239252182 -138731518 805002218 -985879327 881697084 30940881 219757396 479884335 830686418 978088010 243138218 813945920 -839917130 340693504 -722435182 815441388 852633645 -428124518 -261528803 444708526 370251261 203893349 -925913709 780881058 931362749 906394455 345970061 -780367705 241827400 688713719 348816596 646705639 924710816 -34951115 12486109 142938513 525416338 -651646523 -415012216 -915799213 107316487 -775869394 -662273891 893832137 -472590726 366856838 15013673 -329256296 -966736715 -48047210 -981642841 89002364 780881058 852633645 -451496187 455108071 -309707337 -272883893 474578635 700660257 554675574 85361851 -410700926 -893720761 643757478 237211176 -339986760 756456252 -201113082 -482721750 417232175 -385420306 791346589 -486515770 -18187279 -490468173 -985879327 -153357187 -913211264 527199349 -189990953 -889265458 -578137152 20470264 382275530 -677197690 598410529 -247871901 924710816 -780439819 489939274 147932191 -868143835 -261528803 -313243557 -429064574 -161890356 -375706766 804683655 -300195543 733757930 317403366 -932132062 84351587 587446264 255552447 -572012509 396893023 695955707 -376878788 -513253956 769093591 270958859 849627600 -961073488 69442944 -424211000 815344878 -718093471 -70180088 409497417 350804116 -947845998 512173132 -520076224 -432164512 919831274 -481308236 -659235 -77060295 816428495 -159421281 789917018 313798402 444708526 -913211264 -727310623 279786662 928577917 -5712883 -586805620 -247871901 25232287 -30139094 -245014183 -520076224 -632503565 -180369985 -71213149 345970061 -811722122 -939969817 -149291995 145686917 -141297056 455108071 873063676 766259890 952315314 -353640659 923163074 148747839 -126951377 720000952 -161890356 328649361 559579834 -64076145 153392796 -809583466 706415878 -797151132 108601174 -258909828 -161890356 -399838085 -314758934 -925637756 298918308 -990022689 -611851539 959317644 348879725 2241529 -925913709 -836362895 -340176417 -177303986 245266650 207516644 -179918142 923163074 -623526245 221228065 -307453019 -224735223 308613395 820921105 416077093 -432164512 693361888 -116179066 -64076145 894938246 -9052137 -12111761 74368959 76477864 967545454 830686418 -283374318 696279223 487020695 -9150848 -961762817 472008622 -77060295 -145835310 69187779 69187779 34429676 333695203 751350942 -978389587 562029708 280856473 -505643237 802438335 87819912 279786662 827417964 -632503565 -662061648 -802653099 -586606696 -942350916 465994074 -942398822 -391265708 369219165 -802529075 894938246 -677197690 333046204 -85575014 466430965 -36923449 700660257 -609619819 525452099 140075536 601269632 -204424575 45037459 18965441 622920729 450211920 653025985 -317958230 755858983 -313412020 -26307685 661793899 -53428456 780694946 -138731518 427544838 -307154507 743320532 -115693698 614239815 474578635 881497776 28806756 97032977 -484913029 229492302 -33984646 -300289705 39735190 -544288577 -36146076 487020695 -920575940 -346484666 -568452165 478308805 479884335 -331917888 646705639 334128545 -260730699 133498546 822016039 -761662584 85993229 805002218 464466381 234371977 666839069 -96265411 -210414159 240646653 593167830 42237672 836690865 228851636 -117922715 -513253956 -204424575 280897180 -1722405 783620829 -845379374 129009646 646407493 614184446 836129795 -561861948 -261528803 -731020884 750602018 57981750 489939274 804683655 -409259005 299823461 136217825 552639110 999218700 -872567350 369219165 -455303499 983372229 -153041377 -375706766 -157685528 -360222704 832780510 -399031313 370907013 -536567999 298191272 -731020884 801542431 -854718482 902961987 245266650 89002364 605840431 219757396 278521810 280856473 789039241 518729190 30155996 562868436 -337107803 566922615 -85575014 -19476374 -457289787 -559547303 -392689034 373203169 -264274776 -405776042 -194104971 333346127 -940785756 -659990283 855884292 -476171792 592149252 214523798 -1372371 -401994714 -435568293 -231644549 -797151132 529736244 -65932711 816956788 188858160 -806586820 782066912 -102018827 177310107 743320532 789665025 47062692 -481308236 -526814452 -237481936 951581502 780694946 917547674 -779141340 185797481 -459936351 879269925 -9663600 791914530 39735190 772469599 316051963 598482343 -485009739 628934794 -399700097 -568434908 -902616678 280897180 -834682366 107316487 359586738 -715879776 684061200 912459573 531040904 -339986760 893869124 -193785264 -128447176 -824448602 30940881 -283374318 228851636 -408141653 -860652093 -431394639 -425435773 -936322219 -162323945 427544838 863080597 -713128962 113364411 -903637061 396893023 190282197 -261528803 766259890 140357138 220374411 -665226108 -208693152 -925785305 562868436 399053190 -953458409 866222443 440852543 229989355 762186615 -180387581 854553604 -694590822 479535412 -87785645 622305425 -334937813 -348385763 113364411 -884521121 -153851182 301433358 -447897220 185797481 -953055012 -997763047 -743708770 -441888218 -809397798 409043612 -27305575 -275770610 440852543 873063676 -903690507 -70180088 -599703882 237211176 -661654574 156059945 162826817 528126621 100260784 525416338 -103683105 854553604 477240756 -779275637 -222787048 -124016651 677037379 -462593563 750602018 -283846699 -260353956 -403179678 -110938662 -992634394 650210440 -19112484 -939969817 -179918142 -911227447 -918165690 512173132 -187022040 -268972737 960297858 -428124518 471636320 -520011105 304328135 -473353682 864833753 879269925 416077093 622305425 410888676 360347182 216054494 498902122 74368959 -77060295 -17431744 47616872 -772405971 -718421163 174031968 525416338 522328216 285180614 -981642841 397274081 554675574 -766186193 -761968754 -885473104 -863000574 -398266992 560550067 -812026523 789142076 -457469467 863080597 -509177315 -412167125 -731020884 703290520 289446989 74368959 -561861948 394915566 -283397417 939236879 -660184271 815441388 -384572870 -571328190 -544288577 -675256661 335451439 748658454 -445673857 -38069452 9879930 -961222422 -793855460 843514095 289462580 256070729 156215801 -307154507 -20877458 -7458358 -102670430 -33934342 -964270213 -509473805 -222787048 -196561991 789665025 -411385072 733757930 -718093471 427176569 -162323945 645036820 171283300 180219610 854231508 156440149 207799594 -519882043 -195804798 804994211 245266650 317978334 605840431 908664033 428339263 -687722856 831313445 923676864 -382320400 487607961 105324828 -481308236 -18187279 796945450 106738404 -720458378 -866405529 -115693698 -875733556 -216115146 227297130 27112262 -571328190 -779275637 498992122 -173594764 229492302 688713719 -598713012 -961964303 228030443 522328216 416077093 -331917888 488689799 279237738 831123644 695955707 -173594764 849627600 241827400 -599703882 245375472 658326805 84373928 -317958230 440852543 266232205 914325630 -806586820 146601384 -53428456 20670039 925537726 -401994714 -992649857 219911113 -87785645 -198936997 518729190 -224735223 -845379374 722129808 -42555125 -460077487 -809583466 602279607 -926932020 -642208585 498992122 -315174721 -98278826 832516727 463273065 370251261 -480800085 -14349410 -534157645 988453860 -514531690 572558777 -802589034 -969329777 -852727741 -792756518 -127111980 171283300 -474986028 -428308747 466430965 -779141340 -547594168 -292773140 417898811 -428124518 791914530 -360222704 894938246 789665025 -348385763 914325630 209532812 205777811 -345054048 480749613 42182328 -308041536 -345054048 -326895477 -108202484 -216131395 -201113082 -173594764 232963010 917009948 -275770610 766259890 -9663600 -131798405 769806017 -729807838 815441388 -313243557 599512359 -647929355 -573858298 500787980 -408141653 -174652120 112337290 -245014183 -598713012 9879930 566922615 -730923108 72048234 18965441 -614695349 -875733556 409497417 -193785264 -379667665 951581502 -964270213 147932191 163558161 474578635 447680965 312203024 -482142437 762186615 -198617585 -875860773 -119457714 317978334 34089481 -116179066 232963010 -401994714 260027104 219757396 385827634 -138731518 571213968 622920729 802647630 815344878 251140129 -869460434 -126174852 -520885236 471636320 822016039 513538215 -451496187 488689799 762186615 340693504 -33118632 -260730699 394417302 646407493 162826817 819316410 988647323 409497417 57981750 -831624839 -981642841 -659990283 -527794447 69187779 791914530 9879930 496602860 925537726 -469257824 251140129 -893332411 95082652 146601384 -292643492 250969770 -255726964 -729461014 417232175 -283374318 929563371 -837204380 -662273891 925890560 -816053033 614829006 -382320400 -948146923 707946946 330349181 512173132 -785704169 -109450032 -71213149 -628214617 525452099 -136861062 -755975511 20470264 -240505862 568484256 298918308 -119457714 -384634139 -327976397 -272883893 -606440745 679691215 -386590125 -246133066 -327632853 -386746522 587446264 -53428456 -65350056 -761968754 -99343535 420943378 -657793705 199422087 -353640659 -386746522 686802064 -72469593 87819912 492627440 498902122 300831348 652308989 -571328190 478694404 602279607 -996605040 -345054048 -947845998 140075536 810623637 -925637756 416815704 -459936351 804683655 -112274899 294238009 959317644 -72469593 -624935373 -123588395 707946946 931013977 -19161340 -307453019 905619895 652082858 -409259005 886869577 392511210 676099864 -640605105 -811722122 -695106557 -283397417 -540011322 886869577 -414552511 164897590 392511210 -486419654 -902616678 289462580 -875733556 595521918 -110938662 -486515770 89002364 -571328190 -986452111 -227843176 348816596 375518122 -992634394 -179498692 904402966 -906749862 -300698403 676099864 -70180088 -116179066 -321389314 -255726964 -19161340 -930648372 317978334 212751596 -953055012 917009948 -52482537 -299120852 709671307 -901547314 246183958 881697084 -131798405 -327976397 -661654574 144765226 492066992 900345076 -598713012 -428308747 -337107803 -19476374 -415012216 991425549 769806017 -892625054 -190009288 30155996 -64117328 794363988 -227843176 299823461 742731031 -136007256 -557193783 -112274899 -201131005 -216544013 -620951246 440852543 -405776042 810623637 -360222704 824818149 843514095 -803301096 847522717 579366956 -915301451 -411385072 686802064 -41280111 -966736715 -292643492 127762713 -347842545 560550067 -981642841 -85575014 -572012509 258242295 843514095 522328216 -45072563 -397482447 619154646 -9163317 -36146076 530766444 -375706766 630303789 328649361 -138235776 289482207 507322257 962166616 -320973043 460764382 943512278 -788426259 -308041536 45037459 507910173 -956857386 -520076224 -480800085 234371977 -353485767 983372229 -653606456 601134138 286430113 -42555125 -102670430 -624935373 791914530 69902493 190282197 280183124 260027104 204808299 289482207 -872567350 -659118895 -307453019 628934794 -913327556 -415012216 -479790042 779167909 431205036 -779141340 -115693698 -434613591 -34951115 975188824 928577917 229989355 836690865 630959099 180431909 234732331 852826343 -9663600 -891975876 822016039 -719686489 859375324 -559547303 -19161340 827417964 -802529075 743320532 276390524 47062692 916283156 -201113082 -988265785 -586606696 -240505862 -966736715 -403179678 585070648 676099864 234732331 -934676654 -196561991 -739946664 420943378 -860652093 -264892520 952081269 -936322219 847522717 919831274 -473353682 893832137 212751596 -19558680 254427078 -474986028 615878787 678774755 766259890 47712963 -39328953 -189990953 -384572870 777125376 587446264 -973794576 949659401 382275530 -158056870 -875761662 694508906 -27305575 650210440 755192719 927039713 -411385072 -468085620 -136007256 560522267 -292773140 93781976 832780510 779167909 22965761 879269925 -751603354 406050524 175064725 -421464268 -545502927 -875733556 -712587819 -792756518 221228065 -429064574 -52995873 831123644 -231644549 95082652 709671307 -640605105 777125376 498992122 917009948 130190179 522328216 906964281 -925913709 -809583466 80136522 -961222422 80291119 396893023 -913211264 -348385763 203893349 -611851539 105127294 -939969817 -751603354 409043612 525452099 -208693152 -384634139 -292773140 -283397417 -397482447 256070729 -852727741 -412167125 382864892 551421223 289482207 733757930 372612419 -465467601 340693504 -110938662 -903690507 163558161 413924728 512173132 906526140 -208693152 -19161340 -514531690 881497776 480749613 -308041536 919831274 -99343535 -509177315 -484913029 -425435773 47616872 952315314 958560746 -775869394 -715879776 -431394639 -387798210 751539832 -108202484 614538509 -385420306 139929208 84351587 -925785305 947768740 886733646 74368959 951581502 905619895 -108086404 -751603354 228851636 95577364 815441388 579366956 959317644 -900777233 703290520 -535682319 908392688 413924728 -128447176 951581502 394915566 -10376721 119019269 -150299623 207516644 639293490 -45072563 80291119 345970061 -348671651 69902493 330349181 -869460434 -850132166 853500127 575841987 -730923108 529736244 -84471009 -484913029 822016039 100805456 -116179066 -353485767 897196412 622305425 144765226 143646036 -118056577 -30139094 278521810 417232175 -956705943 -939969817 -321389314 -174652120 650210440 -928417902 -755975511 902961987 -1722405 -561939994 -701776760 919831274 -475925843 -183703388 -47886973 333255411 308613395 628934794 -282925219 -102018827 910664032 278521810 397274081 369073283 -779275637 529736244 -479790042 345542513 312203024 929760730 836129795 -867955805 398481858 267321323 -357525660 289446989 -357525660 221228065 474578635 946638783 311712757 -173594764 599099758 95082652 -956705943 289446989 -72893788 -334937813 622920729 -195804798 983372229 -731020884 791914530 -482142437 -30139094 -942350916 712439393 529736244 -913391483 -713352133 -196561991 686802064 174567231 694508906 -571276728 -830792703 830686418 -967526450 399053190 -771748615 -315088428 -82935405 706415878 -788426259 -848708265 -153357187 881497776 -762681639 -55744983 789917018 187103742 -559547303 -900190591 280856473 -482003452 -41391112 -320973043 -330432435 -72893788 -387798210 -93194999 -1773568 214523798 576720023 -236028734 991425549 -632503565 -329256296 -335647293 782066912 396893023 496834090 959317644 -481308236 720000952 804683655 25232287 -65932711 592149252 805145988 -45072563 -468085620 -786409989 -934293737 -399700097 -246133066 -53545625 635220947 929563371 -666199233 909982769 -779275637 42182328 923842360 -948146923 478308805 -159421281 -961964303 -837204380 144765226 615878787 595521918 64194432 394417302 921861515 -786409989 304328135 -366673409 466430965 -925913709 931362749 185797481 -751603354 -386590125 -579473847 896096839 742731031 -463843467 -1773568 -20991522 -462593563 -337107803 -421464268 809827819 772469599 -64117328 902285116 -9663600 -153851182 -193785264 988453860 -295869624 144765226 267321323 -902616678 12486109 -116179066 -411044555 -885473104 148747839 -885473104 -70002876 138248214 958560746 -687722856 -264274776 -524167823 755858983 -168058919 117862448 576720023 846396737 -201113082 -174652120 -720458378 237211176 -606440745 -544288577 -837204380 585070648 341213164 -82935405 -431394639 -954932293 427176569 42237672 -313243557 -735994769 838743519 465994074 605840431 -640605105 -408141653 -954679182 800259651 276390524 819316410 162826817 20470264 -772405971 -547594168 -399700097 -775869394 -610628552 -268537349 -520076224 84351587 -313243557 -35914492 -710205323 -193785264 557500715 353899141 -240505862 975188824 -675256661 -33118632 -404221911 -913391483 -836362895 -900190591 -735668668 793743159 92806532 598482343 652308989 220374411 -119457714 162826817 -761968754 -893332411 -954679182 420106712 -292773140 813270184 -653606456 780495492 -138731518 237211176 -39328953 -903690507 919500612 -475925843 -382320400 -508659289 -33934342 810623637 -159421281 220374411 795112091 -793855460 305941932 931013977 464466381 330349181 492066992 49739274 -867955805 661793899 -568240796 -845379374 214523798 707426250 -406331204 -397482447 135177658 -375706766 -275770610 -322967825 428339263 -168058919 -653176720 -568240796 -239004651 -966736715 -305451220 -79102136 -19112484 25232287 238699857 -189990953 -406331204 -960125758 -415012216 -408141653 248335530 -428308747 -157685528 366856838 -33984646 816428495 301433358 -308834159 229989355 -222787048 -705327799 -145835310 -403179678 -294269726 -947845998 148747839 83788197 -426834476 335451439 -956705943 501963115 -480800085 557500715 -705327799 852826343 -120934419 -534157645 -722435182 707946946 -154613603 525416338 -961762817 -53545625 -300698403 -72571169 -279025326 -893332411 -402384440 156440149 348879725 -366673409 -84471009 28806756 -926932020 -547594168 854553604 -678252737 -915799213 93781976 -38069452 628934794 39735190 -402384440 747050611 -561861948 -918165690 94733229 -432094761 581230816 -642208585 559579834 -33118632 -398266992 -96914341 -934676654 -240505862 12486109 370907013 -74764295 906394455 702727082 -520011105 -947845998 -314758934 -545502927 908392688 59763797 -153063482 298918308 751350942 446853880 -468085620 796945450 -514531690 -180317784 -746370979 -915301451 -482142437 -722435182 171283300 -412167125 -729083617 330438487 -382320400 602279607 22965761 -70180088 -210314967 -406331204 -239004651 -961222422 -391265708 -67558559 289482207 80291119 -469257824 245375472 -428124518 -353640659 409043612 -238667195 522328216 -295869624 138248214 -409396660 -519882043 720000952 284219737 -494035951 -382320400 -268537349 -432164512 498902122 409043612 237211176 958560746 335451439 203893349 84373928 518729190 -623526245 -901200620 239252182 -136007256 148747839 -653615877 661581578 -802653099 -761662584 -642208585 483684374 -807574376 -264274776 572558777 39735190 649622598 -331917888 947768740 15013673 -956705943 -902616678 110885063 -915301451 -365863004 -20877458 -934293737 621645821 -513253956 712439393 -902616678 -159687021 -530997958 -65350056 -457289787 -195804798 819316410 49739274 949659401 187103742 30969433 886869577 991425549 240646653 41309961 -67558559 229989355 -216544013 -457289787 -982139513 -386590125 -397482447 -366673409 487607961 -771748615 126456720 -750567117 642978636 -208693152 562885005 743306393 -384634139 -802529075 -936322219 2241529 840293021 -99343535 -747500444 923842360 80291119 -568240796 -544288577 801542431 300831348 -213342101 489939274 204808299 -534157645 416815704 259788160 819316410 -1372371 822016039 622920729 956718244 -787201115 -443746607 946638783 -459936351 -439356247 -126951377 -662061648 -240505862 -761662584 -520011105 700660257 643757478 733163710 219757396 511446481 784503820 -932132062 -300698403 -973794576 924710816 -411385072 479884335 -321389314 525416338 85361851 -430519633 -210414159 -722435182 -108202484 -19558680 889642416 -443746607 -129349593 -729461014 -300195543 -19161340 -743708770 289482207 2241529 -568434908 -687722856 489354775 518729190 531710148 498902122 -35341431 -524167823 893832137 -746370979 -493455456 761073532 914325630 -26307685 -220188847 742989409 840293021 -993000291 649622598 -928417902 100260784 -480639066 488689799 917547674 -357525660 138248214 -415012216 133498546 -19161340 188858160 -382320400 209532812 312203024 171745628 267321323 -553328216 562885005 648360567 -973794576 -786409989 756456252 -462593563 -346484666 27112262 720000952 -824448602 -568434908 702727082 783620829 -366673409 -322309580 340693504 902285116 330438487 847522717 -357525660 -406331204 94733229 -875761662 -964270213 464466381 707946946 -158056870 605840431 -853802360 509404245 -347842545 540068183 205777811 -882714458 733163710 -133743601 -861115944 -52995873 -283846699 -640605105 85273062 -722435182 889642416 -238667195 -802589034 171745628 -110938662 902285116 703290520 9879930 -928417902 106074792 345970061 -309707337 171283300 379335620 -752977578 -484913029 -288704622 240888900 336495135 34429676 -973794576 -366673409 539701451 -110938662 592149252 -384572870 129009646 -96914341 47712963 501963115 585070648 933795902 258242295 -961222422 -299120852 -115693698 382864892 722129808 -348385763 -275770610 -620951246 677037379 -653176720 333255411 164897590 203893349 831313445 554675574 642978636 -309707337 366856838 316051963 -818287013 -5712883 747050611 -824448602 -839917130 -9163317 389559093 138248214 -527794447 748658454 780694946 220374411 -321389314 -218883486 -848708265 -386590125 -627104911 -834682366 100260784 916283156 -428308747 -72893788 960297858 847522717 -823283394 -578137152 -322967825 -779275637 -308041536 -129349593 466353949 777731404 254427078 917180925 -28966976 820921105 204808299 -611851539 916283156 251140129 -705475489 762186615 -282925219 55403597 894938246 -153063482 838743519 -729807838 298191272 -331917888 243138218 -72469593 -885473104 733757930 -925913709 463739025 994309883 392511210 72048234 -932590011 231557740 -5712883 -573858298 646705639 915120525 -722435182 823462329 -72571169 298918308 240646653 873421899 -116179066 358122331 580089796 136217825 -255726964 568936054 500787980 -129349593 -519555357 -720458378 -677197690 551421223 889642416 684061200 912459573 -659990283 530766444 975188824 -472590726 325481009 -572012509 -996605040 -405582331 368994842 759147185 -755975511 -932590011 -571276728 -81858021 -985651546 896096839 400359296 140357138 831313445 -119457714 280183124 -45999163 696279223 -206629917 -460077487 -949704023 -136861062 906394455 -45999163 -637243974 -399838085 -508659289 -72571169 -386119997 968622391 -967742234 217782853 941763870 199422087 -493455456 -949704023 -486419654 -432094761 117729266 28806756 -739946664 -632503565 129009646 312203024 -657793705 -347842545 95082652 -599703882 -807574376 -623526245 146601384 -509473805 -98278826 49739274 92806532 854231508 267321323 -195804798 630303789 -487676589 -884521121 866222443 924056542 986091504 97032977 -610628552 85006676 -772405971 -613250698 -948577215 -714009506 -954739663 -536567999 -749166187 -850132166 652082858 794833112 -915301451 605840431 277082571 653025985 -536567999 -196561991 -842544354 -743708770 -282925219 -391265708 -357525660 -268972737 -95580707 652308989 -348385763 -236028734 -149291995 -133743601 220374411 -639706162 881497776 -67558559 -65932711 20670039 802438335 -557193783 614184446 805002218 -985879327 -181632026 614184446 -21485987 -507892250 -901309394 448640273 -216131395 251140129 -410700926 994309883 599512359 -941558304 -514531690 -173594764 106738404 -45072563 661581578 379335620 -55744983 -653606456 525452099 -919780821 -193211337 439971092 -561861948 -210414159 -9052137 552639110 -826509184 -659118895 -694590822 -210414159 852826343 -347842545 -339986760 -884521121 396893023 -110081550 585070648 -472590726 -126174852 368994842 -932590011 576720023 -963116222 849627600 138248214 -321031613 203893349 479884335 952081269 847471893 -55744983 902943048 68676327 278521810 341213164 978092687 841478070 240646653 843514095 -12111761 -715370654 -513253956 742989409 4187326 203893349 -512472196 -580422236 688713719 769806017 -960125758 -98278826 243684457 -957715707 284219737 171283300 929760730 -705327799 758042597 -9150848 154018806 859375324 -386746522 207799594 854008725 -173594764 923163074 -507892250 912459573 -484546657 -387798210 678774755 301433358 190282197 -611851539 880370170 -969329777 779112697 -300289705 328649361 906526140 525416338 735912643 -614695349 816956788 927039713 -842544354 -432164512 949659401 -863000574 -131798405 -347842545 779167909 -431394639 259788160 -428124518 427544838 -750567117 -193785264 -842544354 813945920 -213819470 216054494 873063676 914325630 939236879 919831274 -802589034 480749613 601134138 -701776760 709671307 -39328953 -150299623 -319954087 -869460434 20670039 917009948 -906749862 106074792 946638783 -345054048 847471893 923163074 -860652093 -355092456 -571276728 -28966976 85993229 187455807 779167909 -313412020 847471893 -74764295 -327976397 -399700097 -201131005 -893332411 -592753641 978092687 855884292 416077093 34089481 709671307 -951740975 991425549 266232205 -793855460 -867955805 -462593563 -268972737 -481308236 -87785645 802438335 405740052 653025985 227297130 219757396 479884335 894319407 527199349 571213968 -490468173 102477851 110885063 921861515 -452836828 447680965 -182819388 -491228331 -384367741 -599703882 -807574376 -925637756 47616872 -330432435 -108086404 -238667195 34429676 -154232571 102477851 962166616 260027104 694508906 219757396 228851636 92806532 336235469 921861515 831340582 -598713012 254427078 817900366 28806756 935138513 -305451220 -675147704 -194104971 707426250 931013977 780694946 -490709925 -571328190 221228065 -5712883 156215801 -288704622 187103742 -925913709 278521810 464466381 726656840 -149746327 -586606696 234732331 -210314967 580089796 -900190591 507910173 986091504 -17431744 359586738 780259812 308613395 -659235 -992634394 -401896709 214782541 92806532 -530997958 -940785756 908392688 199422087 571213968 686802064 815441388 907187775 599512359 -65350056 -345054048 -308834159 107316487 -258909828 -405582331 -179498692 -398266992 924056542 435327839 -967526450 -322967825 968622391 824818149 356470941 873063676 -520885236 750602018 -620951246 761073532 9219192 -401994714 952315314 -806586820 832780510 956496931 -918165690 382864892 -863000574 -275770610 -179918142 822016039 -231644549 986091504 783620829 308613395 816956788 316051963 -772405971 254427078 677037379 -472590726 -376878788 492627440 25232287 -949704023 -526814452 -793855460 -340176417 -334027561 -824448602 489354775 594140137 -303283881 -403042634 450211920 -158056870 732677919 111574753 -447897220 345359349 -376878788 557500715 -866405529 999218700 285180614 -951740975 -966736715 -487676589 766259890 -465467601 488689799 501963115 -239004651 -391265708 -429064574 -809397798 562868436 399053190 -345054048 -792756518 -934293737 -480800085 243684457 409043612 768251344 -963116222 -480800085 -283397417 -210314967 -642208585 956718244 816956788 489363618 369219165 370907013 -308834159 742731031 85361851 139929208 250364635 -954739663 -990022689 442397722 -38069452 568936054 229989355 805145988 -653176720 -705327799 385827634 102477851 -41793171 85273062 340693504 416077093 69442944 -818287013 -103683105 426684967 74368959 108601174 -951740975 163558161 722129808 -216544013 -127111980 929563371 -613250698 -526814452 800259651 -329256296 -36146076 478694404 -722435182 -954932293 -319954087 -499755459 780881058 924056542 902285116 827417964 374225783 385827634 559579834 530766444 -133743601 569351046 -901200620 212751596 267321323 -9052137 -347190369 -718161100 -428308747 -536567999 -429064574 -568452165 -275770610 -664547134 507322257 382864892 -179918142 -953458409 -747500444 -900777233 679691215 -715879776 -992649857 87819912 -509473805 779167909 -332396922 -966736715 676099864 -346484666 -120934419 774700467 -839917130 -701776760 -823283394 848866032 794363988 -900777233 -108086404 -410700926 766259890 968622391 375518122 592149252 -347842545 601860717 -951740975 -43101700 585070648 -298992061 204257938 923676864 -573574892 248335530 700660257 345542513 -611851539 622920729 62450881 987619822 25232287 -65932711 -412107235 127751147 -468980100 -206629917 -462593563 658326805 -28966976 260027104 -216115146 -528566556 784503820 -746331570 -507892250 234371977 171283300 -411044555 107316487 -48047210 209532812 -109450032 207799594 -854438321 756456252 -7458358 -868143835 -520885236 416815704 298918308 -220188847 700660257 -307453019 88478104 80291119 -761662584 382864892 960297858 -117922715 -961762817 -572012509 -993000291 916283156 -195804798 820921105 350804116 -520885236 -322967825 315895111 -978389587 -348671651 466554428 -918165690 -850132166 712439393 492627440 153392796 -95580707 -180387581 -408141653 688713719 -714009506 479884335 -507892250 769806017 518729190 831313445 -344480191 -334937813 136217825 -780439819 -787201115 -867955805 55403597 560550067 -457289787 -305451220 978092687 204808299 -902616678 952081269 816428495 -348385763 204808299 280552991 -988265785 -956857386 897196412 688713719 -434613591 -298992061 -482721750 126456720 439971092 542441053 127751147 777125376 -337107803 -409259005 84373928 -429064574 694508906 -384572870 -675147704 961380460 -812026523 755192719 111574753 -802653099 -340176417 -43726532 -954932293 -901200620 758042597 -300289705 -710205323 560522267 463273065 983372229 -117922715 854231508 -729807838 409043612 -385420306 -932132062 -339986760 -366673409 -128447176 162826817 852826343 -749166187 734596794 -384634139 585070648 -74764295 712439393 -964270213 -586065178 180219610 758876418 -428308747 -174652120 -366338173 -241644165 -120934419 -154232571 -161890356 -9150848 -346484666 -526814452 -609619819 482527049 -625084119 -570534628 -598713012 -731020884 240888900 -314758934 791346589 220374411 190282197 801542431 -982139513 -321031613 126456720 -831624839 650245435 243138218 -434613591 -198936997 20470264 368994842 -153063482 57981750 -346484666 -10376721 804994211 209532812 795112091 -282925219 385827634 852826343 820921105 97402838 -756733756 -925637756 866222443 758042597 136217825 479884335 -321389314 483091660 410888676 -246133066 551421223 -332396922 -953055012 -159687021 769806017 340693504 531040904 328649361 915120525 129479733 217782853 893832137 34429676 614538509 368994842 316051963 -99343535 -986452111 110885063 -662273891 802647630 -662061648 719040311 601860717 -237765618 931013977 -180369985 -508659289 -20991522 722129808 -901309394 949659401 -915301451 906526140 561457163 111574753 -224735223 254427078 735912643 779167909 348879725 -845379374 83788197 440994559 -802653099 -918165690 -239004651 791346589 796945450 -227843176 3919889 207799594 846396737 47616872 -533677993 559579834 -480639066 -816053033 336058740 -956705943 507322257 138248214 482527049 -927001196 794833112 2241529 -915799213 927039713 838743519 -807574376 49739274 -19558680 -802653099 298191272 -411385072 -84471009 74368959 614829006 564004827 34089481 -490709925 999218700 -482721750 789917018 572593874 -366673409 145686917 214523798 -322967825 498992122 779167909 580089796 -961762817 260027104 -837204380 106074792 830686418 983372229 204257938 -535682319 -298992061 -830792703 -334937813 -616862460 931013977 -653176720 -999275838 925537726 62450881 -992649857 816956788 93781976 832516727 -173594764 -216115146 219757396 199422087 -750567117 328649361 -866405529 -42555125 -558183106 -961964303 416077093 939236879 -412107235 511446481 -26307685 119019269 917547674 -355092456 -216544013 -149746327 -1722405 -580422236 -216544013 759147185 -637243974 -785610875 -653176720 -19678163 830839463 -903637061 -308041536 478694404 -866918297 -153063482 -653606456 -930648372 956496931 85006676 -907996644 243138218 -154613603 -779515930 219911113 -384367741 -53428456 -321031613 -973794576 -752977578 46626516 -779141340 -19161340 614538509 887482177 947768740 -313243557 900345076 -519555357 57981750 -482142437 174031968 -455303499 941630676 -490709925 -729807838 -954932293 650245435 822016039 312203024 55403597 -592753641 345359349 -902616678 -568434908 427176569 -399838085 852826343 854553604 -153041377 -920575940 -168058919 646705639 921737008 -901200620 -181632026 -391265708 42237672 406198354 113364411 34429676 -766186193 348816596 187455807 -861115944 585070648 -168058919 -183703388 -52995873 -761968754 100260784 -786409989 147932191 969068361 -755795666 908664033 542441053 312203024 854553604 759147185 -713128962 703787609 910664032 -182819388 -919780821 -651646523 -347190369 712439393 -432094761 -519555357 641833399 487607961 294238009 562029708 -957715707 -724864913 -385420306 931362749 -93194999 245375472 -948577215 -247871901 345970061 743306393 164897590 -766971095 -580422236 -26307685 -72571169 -331917888 -218883486 479884335 -750567117 879269925 969068361 614184446 652082858 466353949 -145835310 750602018 -245014183 -729807838 -893720761 805002218 743320532 658326805 -465467601 595521918 618038566 -278266284 -102670430 108601174 466353949 560522267 779112697 881497776 853500127 -482142437 -278266284 846396737 -376878788 -180387581 -771748615 -119457714 -415012216 317978334 956356403 -210314967 -824485406 -457469467 -474986028 -863000574 -472590726 358122331 -335647293 -457289787 -150299623 -353485767 -893720761 -671342986 333695203 -33984646 703290520 650210440 713944933 -534157645 -307453019 742989409 62450881 534294376 85361851 -785704169 -70002876 853500127 594140137 906840656 -735994769 245375472 854008725 -809397798 -949704023 626303610 479884335 334128545 587446264 -868143835 289462580 -993000291 -210414159 777731404 535092762 285180614 154018806 561457163 733163710 396893023 852826343 527199349 947768740 927039713 -571276728 -460077487 119019269 154018806 126456720 -282925219 945424795 -27305575 -360222704 -620951246 -260730699 -399700097 768251344 897196412 571213968 572558777 -179498692 -9150848 -913327556 32428051 20470264 -461638606 88478104 700277073 162826817 809827819 -26307685 127751147 -839917130 832760778 354112470 694508906 153392796 -380370387 959317644 -198936997 534294376 -701776760 -954932293 906394455 -87785645 800259651 -218883486 278282169 560550067 317978334 -41280111 684061200 -913327556 -463301243 46626516 -951740975 360347182 -842544354 713944933 146601384 881497776 557500715 -141297056 186261041 -462593563 -405582331 -712587819 -915799213 789665025 894938246 394915566 -461638606 -375706766 -133743601 -41391112 844970210 -459936351 650210440 879269925 -787201115 -116179066 643757478 879269925 100260784 -639706162 -527794447 906526140 -144283419 405740052 -38069452 988453860 800259651 -982139513 417898811 -126174852 -902616678 735912643 285180614 69187779 232963010 18965441 -533677993 726656840 -27305575 -268537349 348816596 482527049 266232205 353899141 881078938 732677919 398481858 -303283881 -486419654 -735668668 -236028734 -283374318 768251344 -366338173 712439393 509404245 -939969817 180431909 330349181 93781976 250364635 -882714458 -718093471 398481858 234732331 -415012216 -731020884 -953055012 -216115146 289446989 -402384440 924056542 -557193783 789039241 788017528 881697084 428339263 722129808 -772405971 -258909828 -900190591 300831348 221228065 -969329777 601269632 -282925219 -623526245 709671307 483091660 190282197 135177658 80136522 -788426259 -213342101 229492302 -401896709 85273062 706415878 -327632853 154018806 140075536 -568452165 -544288577 542441053 180431909 -750567117 -903637061 185797481 -102670430 129479733 345359349 -509177315 -220188847 916283156 255552447 703787609 207516644 248335530 -275770610 -402384440 601860717 345542513 630959099 832516727 -260730699 -174652120 -216131395 795112091 645036820 652308989 -755975511 -559547303 -64076145 -123417413 -852727741 -513253956 -9663600 139929208 -937361202 652308989 -408141653 -210414159 896096839 766259890 472008622 735912643 951581502 -724864913 -127111980 -482142437 348879725 -162323945 -606440745 -902616678 -572012509 999218700 -36146076 -288704622 93781976 -386119997 -366338173 -863000574 239252182 113364411 260027104 -807574376 -194104971 -429064574 924056542 -45999163 -659990283 -934293737 618038566 -192987124 -986452111 -153851182 214523798 661793899 -749166187 -115693698 -292773140 962166616 139877835 628934794 909982769 952315314 -52482537 -300195543 -616862460 289462580 354112470 156440149 260027104 280897180 406050524 813945920 500229321 -866405529 34089481 777125376 -954932293 241827400 -796821721 47616872 -953458409 239252182 743306393 312203024 68676327 266232205 20470264 522328216 -662273891 614184446 -942775094 780259812 333255411 -653606456 661581578 -21485987 286430113 -64117328 -729461014 -206629917 -110938662 276390524 501963115 372612419 646407493 -875860773 333346127 -499755459 -718093471 -509398377 -715879776 -348671651 313798402 -133481927 527199349 -112274899 -348671651 139929208 743320532 -10376721 199422087 366856838 246183958 9219192 -854438321 -639910050 -766186193 -505417444 873421899 906840656 -743708770 921737008 539701451 278282169 -939969817 917009948 -535682319 382864892 -108202484 889642416 905619895 370251261 -729083617 110885063 -520885236 428339263 125902746 -756733756 87819912 841478070 -5712883 359586738 568484256 143646036 -751603354 -722435182 -802529075 780495492 540068183 -157685528 852633645 69442944 795563490 466430965 280183124 -409259005 -662061648 -623526245 -334937813 487020695 576261144 917009948 598482343 105324828 308613395 780881058 849627600 -251038895 994309883 -513253956 -885927774 426684967 560550067 622305425 97402838 -150299623 -861115944 93781976 -659118895 810623637 -108202484 255552447 80291119 -927001196 -561861948 409497417 69187779 752709080 -366673409 234371977 936630846 -719686489 983372229 -308041536 562885005 -196561991 -231644549 -264892520 -320973043 -96914341 854553604 -509398377 978088010 598410529 -129349593 366856838 496834090 -985651546 831313445 -261528803 -839917130 -9663600 -141297056 440852543 -484546657 227297130 328649361 333255411 531040904 -942775094 -854718482 652308989 -428124518 482527049 -867955805 234371977 -831624839 706415878 -36146076 207516644 -694590822 -45072563 -347842545 -45072563 -942398822 85361851 525452099 830839463 289482207 815441388 639293490 -64078752 -41391112 221228065 442397722 -898524018 552639110 -379667665 684061200 154018806 -258909828 -951740975 -99343535 -263645573 -928417902 -133481927 -687722856 788017528 846396737 -925785305 -335647293 -710205323 -112274899 -15316705 983537899 -771748615 794833112 -41793171 -913211264 -195804798 -913211264 -259652890 572593874 -430519633 -493455456 703290520 -64076145 442397722 598482343 -19678163 92806532 836129795 700660257 313798402 -110081550 836129795 -41391112 -308041536 987619822 -189990953 389559093 -616862460 951581502 145686917 -746370979 221118198 755858983 572558777 832516727 -628214617 602279607 72048234 958560746 -927001196 -966736715 -194104971 -824485406 -72469593 -948146923 47616872 89002364 -128447176 -322309580 846396737 -72571169 -475925843 -459936351 -586805620 -353485767 -459936351 280183124 -482721750 598410529 -866405529 -330432435 285180614 782066912 -35341431 -812026523 -283846699 405740052 -811722122 552639110 -34951115 -348671651 958016615 572558777 -625084119 -561861948 599512359 700277073 -399838085 -434613591 -124016651 -65350056 -705327799 95577364 587446264 -153357187 795563490 -65932711 30155996 -81858021 916283156 999816525 838743519 -96914341 -288704622 -720458378 105127294 110885063 89002364 -204424575 360347182 562029708 413924728 552639110 -408073880 -928417902 62450881 488689799 -659118895 -779515930 -785610875 -179918142 522328216 228030443 -348385763 645036820 163558161 229492302 487020695 -961762817 -429064574 278282169 801542431 333346127 -43101700 -267001133 802438335 -334937813 -35341431 -117922715 -807156774 -570534628 791346589 -322309580 439971092 129009646 -123417413 -639706162 568484256 -408141653 95082652 416815704 87819912 240646653 -45999163 887482177 788017528 -752977578 -216544013 -65932711 -705475489 784503820 -138235776 -468085620 134469410 622305425 -405776042 294238009 838743519 -412107235 719040311 -201113082 -695106557 250969770 -133481927 -659990283 129009646 472008622 813945920 87819912 -33934342 145686917 -898524018 -485009739 289462580 370907013 733757930 -322967825 312203024 487607961 -385420306 649622598 228851636 -220188847 -942398822 -713352133 956951680 87819912 929760730 518729190 299823461 -633563113 -664547134 628934794 906394455 -809583466 615878787 -809583466 971013444 -509177315 -831624839 -659235 -406331204 873421899 375518122 933795902 207516644 -33984646 471636320 -731020884 113364411 409497417 -84471009 836129795 782066912 139929208 34089481 354112470 -809583466 -72571169 -811722122 100260784 -48047210 246183958 902961987 -519555357 -677197690 866222443 -675147704 562868436 -677197690 752709080 -376878788 -705475489 32428051 -128447176 982499418 -540011322 -788426259 -410700926 146601384 279786662 -823283394 -659118895 -705475489 817900366 227297130 -714009506 20670039 492066992 221228065 106074792 -659990283 831340582 -985879327 -993000291 -482003452 -833508622 -347842545 958016615 -519555357 -379667665 -534157645 278521810 100805456 -823283394 599099758 783765375 -19558680 -30139094 -734543311 -484546657 -561861948 -956705943 142938513 897196412 580089796 -461638606 330438487 -599703882 -494035951 -246133066 951581502 -802589034 -1773568 -786409989 -586065178 -111261609 207799594 -677197690 435327839 -797151132 840293021 -153063482 -939969817 780694946 -833508622 822016039 406198354 599512359 385827634 280552991 -718161100 -747500444 743320532 330963650 -72893788 500787980 -307453019 720000952 -357525660 -719686489 801542431 394417302 187103742 -463301243 -951740975 107316487 562885005 -347842545 -220188847 298918308 -298992061 106738404 598482343 -7458358 919831274 299823461 700277073 -162323945 -926932020 260027104 -247871901 -179918142 961552978 -331917888 819316410 147932191 538113479 -154232571 466554428 923163074 -978389587 92806532 983537899 214782541 496834090 -7458358 -192987124 -9663600 -305451220 95577364 827417964 -592753641 330349181 -823283394 522328216 -384634139 500229321 -96265411 -802589034 -315088428 -133481927 -327632853 501963115 -996605040 -126951377 116030538 924710816 147932191 535092762 557500715 -283397417 254427078 -153851182 -444146347 312203024 527199349 180219610 -796821721 706415878 854008725 -936322219 -718093471 117729266 -299120852 492627440 -136007256 -300195543 585070648 39451423 -34951115 850580558 -852727741 -279025326 -26307685 108601174 -345054048 -988265785 -580422236 156215801 -246133066 -731020884 -85575014 -961222422 -973794576 317403366 -662061648 -729461014 614538509 -768307183 -344480191 779112697 -465467601 626303610 791914530 -116179066 -666199233 -401994714 -18187279 -112274899 -462593563 -713352133 -755795666 68676327 -662273891 -329256296 -486515770 -913327556 815441388 420943378 416815704 -609619819 902943048 353899141 661793899 360347182 -475925843 483684374 -463301243 -657793705 -344480191 789917018 480749613 -158056870 -72571169 480471345 -240505862 105324828 -144283419 694508906 -108202484 -326895477 -430519633 -913211264 540068183 254427078 -491228331 -951740975 -126174852 -307154507 907187775 237211176 -953458409 405740052 -353485767 214523798 601860717 -116179066 848866032 847471893 -747500444 69902493 330963650 -415012216 -527794447 304469981 186261041 -561861948 557500715 -524167823 25232287 129479733 -719686489 74368959 -353485767 379335620 -355092456 492139454 784503820 -785704169 448640273 -796821721 -421464268 630959099 489939274 -303283881 -431394639 -327632853 896096839 -319954087 -665226108 385827634 592149252 -260730699 779167909 -151947905 -402384440 455108071 769093591 -444146347 -55744983 846396737 501963115 -928417902 -948577215 791914530 80136522 -98278826 601860717 299823461 -153063482 -77060295 -219973186 817900366 -441888218 -259652890 -985879327 902943048 -45999163 758876418 15013673 164897590 -947845998 469112501 311712757 34089481 -743708770 726656840 -173594764 -903637061 -513448246 354112470 417232175 -613250698 -992649857 -901200620 -399031313 108601174 -911227447 442397722 779112697 820921105 -957715707 -43726532 84351587 -408073880 700660257 844970210 894319407 561457163 836690865 -934293737 -385420306 793743159 -771748615 639293490 -941558304 921861515 732677919 392511210 64194432 -486515770 539701451 489363618 345970061 -997763047 -158056870 -675256661 -334937813 -117922715 221118198 -72571169 -198936997 894938246 333046204 228030443 336235469 -934676654 -809583466 -441888218 527199349 -468085620 -925637756 -19476374 -942398822 -637243974 592149252 -352900891 -947845998 -913391483 -282925219 -981642841 -755975511 -227843176 -41280111 -180317784 -159421281 199422087 -111261609 -52482537 866222443 -772405971 -662273891 -942775094 777731404 709671307 -568240796 -9663600 -739946664 284219737 190282197 155178783 -345054048 696279223 -331917888 -430519633 -920575940 881497776 -816053033 956718244 250969770 -99343535 254427078 -200046506 -332396922 47712963 -457469467 -613250698 -586805620 -718161100 -444146347 -915799213 840293021 -386119997 789142076 -136007256 -141297056 -260855351 -651646523 772469599 -379667665 813945920 -750567117 562029708 335451439 -67558559 47712963 941763870 713944933 933985649 587446264 -182819388 207799594 68676327 231557740 800259651 -77060295 205777811 -722435182 -616862460 -53428456 -154613603 -620951246 873421899 139877835 199422087 889642416 34089481 509404245 622305425 -469257824 -925913709 205777811 -468085620 88478104 389559093 -647929355 614538509 -9150848 171283300 -434613591 289446989 -426834476 855884292 -115693698 -953055012 -665226108 668381704 379335620 186261041 513538215 -903637061 748658454 277082571 -206629917 -348671651 -519555357 428339263 -158056870 925537726 -487676589 345970061 -480800085 59763797 927039713 246183958 -441888218 229492302 -973794576 -157685528 -540011322 -196561991 -43101700 -579473847 832760778 -45072563 -540011322 906526140 228851636 -77060295 848866032 -109450032 477240756 -251038895 919500612 -19678163 -735994769 513538215 464466381 -787201115 -491228331 333255411 789039241 -260353956 -494035951 917547674 55403597 886733646 -401994714 941763870 -216544013 602279607 -779141340 259788160 513538215 933795902 -747500444 186261041 209532812 886733646 -412107235 -193211337 313798402 906526140 239252182 844970210 -901200620 315895111 -102018827 894938246 907187775 -197907038 921737008 531710148 592149252 595521918 -761662584 84351587 117729266 207516644 -108086404 693361888 561457163 542441053 -653176720 -180317784 -705475489 -992634394 684061200 250364635 923676864 893869124 -755975511 782066912 933985649 -954739663 919831274 241827400 243138218 140357138 759147185 500229321 94733229 -845379374 -816053033 330438487 -462593563 106074792 413924728 -278266284 284219737 -12111761 315895111 881497776 540068183 -465467601 -386119997 910664032 531040904 -462593563 905619895 827417964 -432094761 442397722 -953458409 994309883 204257938 -913391483 305941932 -520885236 -19558680 317978334 -52995873 854231508 -261528803 810623637 -749598329 844970210 280897180 -528566556 813945920 919500612 237211176 -872567350 886869577 95082652 97032977 -308041536 214523798 -715370654 359586738 232963010 298918308 545622464 -158056870 -43101700 -802529075 -52995873 -241644165 -907996644 941630676 317403366 -294269726 -473353682 139929208 -426834476 308613395 902961987 719040311 140075536 133498546 -283906334 9219192 69902493 406198354 -154613603 -268972737 -475925843 -613250698 642978636 -288704622 -408073880 -434613591 -463843467 -661654574 -848708265 881497776 -314758934 -180369985 -283374318 487020695 396893023 243684457 784503820 216054494 -173594764 -875860773 622305425 700660257 -426834476 641833399 -809397798 84351587 221228065 -153851182 345359349 -463301243 -462593563 -482142437 -953055012 125902746 881078938 -637243974 626303610 -81858021 -568240796 463739025 -41391112 929563371 -796821721 816428495 -174652120 703787609 -467676958 -802589034 -241644165 -52995873 -599703882 910664032 -133743601 -399838085 -624935373 -19558680 -961762817 542441053 119019269 838743519 258242295 341213164 -180369985 -809583466 -39328953 -730923108 -9150848 -283402120 -108202484 -307453019 -260730699 -405582331 -307453019 -610628552 -930648372 -486419654 -834682366 42182328 -535682319 -299120852 -693911069 -687722856 -72571169 -677197690 -613250698 348879725 -30139094 -355092456 605840431 -524167823 136217825 629325890 -401896709 -833508622 -72469593 -240505862 -509473805 983372229 -27305575 -459936351 854189579 -526814452 107316487 -45072563 988453860 707946946 791914530 -853748836 -961964303 -956705943 -985879327 127751147 -5712883 -308041536 -401896709 -260855351 489939274 219911113 398481858 -792756518 -303283881 -319954087 779112697 921861515 -30139094 333255411 -247871901 -940785756 -386119997 174567231 -486419654 554675574 385827634 650210440 -561861948 12486109 138248214 -990022689 336235469 -573986777 466430965 686802064 -245014183 250364635 -903637061 -327976397 -264274776 959317644 946638783 -384634139 -335647293 228851636 847471893 -236028734 -439356247 -802589034 -216544013 -729461014 703290520 -127111980 908871288 794833112 -867955805 46626516 186261041 -102018827 593167830 645036820 -966736715 -64117328 -196561991 -174652120 572558777 -461638606 409497417 733163710 -900190591 -934293737 134469410 280552991 231557740 -355092456 933795902 134469410 -208693152 -534157645 -19476374 849627600 -761968754 238699857 -408073880 -981642841 -315088428 919831274 95082652 836690865 -157685528 719040311 614184446 925890560 542441053 -735994769 -713920814 923163074 333346127 815441388 317403366 2444456 732677919 817900366 -809397798 164897590 -639910050 -875733556 420943378 -282925219 -598713012 579366956 531710148 501963115 -750567117 370251261 483091660 -747500444 -35731916 -334027561 -19112484 478308805 -735994769 -860652093 444708526 -283846699 -850132166 -985879327 679691215 832760778 -112274899 -385420306 -237765618 -677197690 -386119997 -110081550 747050611 618038566 -942398822 359586738 -481308236 -830792703 -405582331 12298197 301433358 -854718482 894938246 -662273891 -573986777 -347190369 -802653099 615878787 836690865 -307453019 -401994714 28806756 480471345 119019269 -548231013 -818287013 350804116 417898811 -913211264 534294376 571213968 -337107803 138248214 -705327799 80291119 374225783 -138731518 -961964303 -544288577 921737008 -807574376 -831624839 846396737 -490468173 592149252 -353640659 645036820 831123644 -893332411 156215801 -298992061 581230816 538113479 -903690507 -180317784 -115693698 12298197 245375472 801542431 9879930 -180317784 399053190 -27305575 -514531690 76477864 -119457714 703290520 -780439819 139929208 -36923449 -534157645 -792756518 -852727741 289462580 -410700926 -9163317 -102018827 -508659289 796945450 908664033 -43726532 -956705943 -677197690 832780510 -973794576 -360222704 -405776042 427176569 -39328953 -447305895 -752977578 -659118895 -434613591 706415878 139877835 245375472 -730923108 -45072563 -875733556 315895111 -475925843 -494035951 286430113 841578798 906840656 -272883893 908392688 330438487 -102670430 248335530 -162323945 -151947905 951581502 3919889 -872567350 795563490 804994211 335451439 -278266284 576261144 -53545625 -196561991 507910173 -796821721 492627440 -218883486 -891975876 333255411 -606440745 658326805 639293490 234371977 237211176 -639910050 15013673 -494035951 -434613591 -177303986 -512472196 824818149 -187022040 -536567999 848866032 779112697 905619895 -348671651 138248214 -38069452 -52482537 -609619819 -30139094 345359349 -775869394 -526814452 805002218 813270184 -138235776 336058740 488689799 -579473847 667507014 353899141 -255726964 -482142437 -942775094 298191272 -462593563 -153357187 -154232571 -761662584 -712587819 -785610875 304469981 -508659289 -906749862 -19161340 492627440 289482207 -957715707 -255726964 696279223 85273062 -469257824 522328216 -824485406 -182819388 -181632026 -713920814 492627440 -993000291 -953055012 174031968 931362749 854008725 994309883 -678252737 -19476374 -53545625 -793855460 -131798405 372612419 -327632853 626303610 489354775 -893332411 -926932020 975188824 496602860 92806532 328649361 39451423 566922615 -298992061 917180925 -809583466 -786409989 512173132 330438487 245266650 894938246 987619822 -891975876 186261041 144765226 545622464 641833399 -903637061 -985651546 -780367705 -85575014 -928417902 917009948 777125376 417232175 949659401 129009646 751539832 780259812 593167830 -410700926 507322257 -174652120 832516727 216054494 -749598329 -463301243 605840431 -283846699 85006676 369219165 260027104 -430519633 581230816 156059945 762186615 -340176417 139929208 345359349 -647929355 -283846699 -181632026 919500612 -208693152 -425435773 971013444 916283156 780694946 -1722405 -954679182 -766971095 -508659289 986091504 397274081 -255726964 -19678163 -120934419 -411044555 -192987124 758042597 686802064 -19678163 677037379 455108071 9879930 -694590822 933537711 -990022689 -915799213 -831624839 758876418 -649320757 -360222704 -193211337 406198354 956496931 -752977578 -65350056 -353485767 -494035951 509404245 -405582331 -430519633 -508659289 -347842545 -41391112 831340582 -649320757 -966736715 -519555357 350804116 -465467601 -718421163 -936322219 -659990283 -863000574 187103742 -45072563 -180317784 345359349 -762681639 -39328953 -33984646 -695106557 -403042634 908871288 -303283881 836129795 -530997958 -853748836 -30139094 -749598329 -934676654 -308834159 -429064574 -869460434 789039241 -639910050 -195804798 -399700097 241827400 -35914492 -990022689 -729083617 -82935405 -935120089 -70180088 -157685528 894938246 119019269 -339986760 621645821 -399838085 229989355 -245014183 373203169 212751596 935138513 66577532 127751147 487020695 -64117328 988647323 560550067 -179498692 -649320757 289462580 148747839 9879930 -519555357 593167830 372612419 -307453019 -913391483 -941558304 111574753 -930648372 747050611 -259652890 -435568293 -925785305 -82935405 -969329777 -964270213 863080597 -392689034 -639910050 -136861062 -158056870 -786409989 -505643237 -10376721 -118056577 -961222422 -133743601 -30139094 551421223 -647929355 333255411 -38069452 -444146347 -779275637 -900777233 -145835310 -755795666 773627669 162826817 -490468173 -96914341 552639110 -836362895 -52482537 -467676958 841578798 622920729 619154646 -241644165 -441888218 -853748836 417232175 -545502927 -261528803 330349181 -956857386 816956788 758876418 471636320 -853748836 512173132 97032977 -925785305 -718093471 -14349410 854189579 238699857 848866032 -693911069 949659401 530766444 -831624839 -9163317 841478070 847522717 119019269 886733646 416077093 782066912 -941558304 -190009288 487607961 410888676 758876418 -547594168 -238667195 -110081550 492627440 929760730 978088010 -126174852 -573574892 88478104 358122331 -283846699 -866918297 962166616 496834090 -144283419 -72469593 -384634139 239252182 909982769 -632503565 -347842545 -321031613 -213819470 370907013 -907996644 -662061648 -355092456 -98278826 489939274 34089481 -664547134 702727082 -161890356 -153063482 186261041 -118056577 444708526 988453860 -95580707 285180614 -313243557 -282925219 214782541 -409259005 -845379374 171745628 -283374318 500787980 921861515 251140129 105127294 251140129 -360222704 47655119 -481308236 111574753 440852543 148747839 813945920 369073283 -379667665 102477851 795112091 -220188847 -520885236 -570534628 956718244 762186615 446853880 -47886973 575841987 482527049 733757930 -15316705 492627440 747050611 -659118895 -404221911 639293490 679691215 507322257 902285116 -573858298 370251261 -861115944 147932191 854553604 780259812 145686917 -509473805 -570534628 -321389314 -406331204 751350942 -900190591 -332396922 -213342101 -935120089 958016615 978088010 -869460434 488689799 919831274 816428495 258242295 -65350056 308613395 832760778 768251344 -38069452 112337290 789917018 512173132 -288245006 -133743601 -189990953 -154613603 -153851182 -19476374 -586805620 -599703882 -431394639 305941932 -384367741 -694590822 -520011105 -889265458 -443746607 -26307685 171745628 713944933 -907996644 -526814452 -445673857 4642039 -157685528 -713920814 -957715707 -236401827 88478104 -348385763 -96914341 -505417444 171745628 154018806 -632503565 25232287 704424178 205777811 95082652 -52995873 -292773140 479884335 -642208585 143646036 -586606696 -41793171 649622598 145686917 45037459 906964281 571213968 800259651 503163861 -779275637 -750567117 -854718482 -74764295 -963116222 -299120852 642978636 -889265458 -866918297 -95580707 748658454 80291119 -842544354 -384572870 -547594168 -961222422 649622598 47062692 -153041377 881078938 143646036 -662273891 -780439819 42237672 900345076 -219973186 -761662584 336235469 -885473104 762186615 -116179066 -399838085 -317958230 889642416 -298992061 -190009288 -480639066 92806532 -614695349 -935120089 -920575940 -151947905 -35914492 933537711 881497776 999218700 -885927774 894319407 -1773568 -907996644 500229321 472008622 477240756 894938246 -313412020 968622391 -124016651 -735994769 409497417 -386746522 -766186193 -824448602 -35914492 -837204380 569351046 -224735223 250364635 789665025 -17431744 -705327799 -313412020 881697084 9879930 330349181 127751147 231557740 732677919 -317958230 -762681639 618038566 501963115 559579834 -174652120 666839069 -901200620 127762713 -785610875 -928417902 -322309580 -177303986 479884335 482527049 732677919 -258909828 645036820 -875860773 42237672 545622464 417232175 -45072563 849627600 614829006 -429064574 366856838 -45072563 614184446 -583221801 931013977 -19161340 629325890 956356403 -536567999 831313445 498902122 902285116 688713719 661793899 931362749 -259652890 -893720761 -138235776 650210440 -468085620 819316410 -355092456 398481858 -788426259 -70002876 370251261 629325890 -35914492 -251038895 893869124 552639110 783620829 -219973186 873421899 844970210 -47886973 -463301243 -509177315 -444146347 -435568293 -599500469 34089481 -315088428 905619895 -138235776 503163861 28806756 -936322219 353899141 889642416 601860717 709671307 -743708770 924710816 -204424575 428339263 492066992 805145988 34429676 -227843176 -376878788 180431909 -671342986 471636320 -796821721 -386590125 -251038895 -803301096 -7458358 -213342101 906394455 -746370979 720000952 -187022040 -35341431 914325630 667507014 -533677993 45037459 -179498692 796945450 -509473805 -571276728 -315174721 394915566 795112091 -750567117 -128447176 838743519 100260784 779112697 -120934419 -985879327 -930648372 -487676589 -779515930 465994074 34429676 -948146923 -722435182 836129795 -379667665 -327632853 227297130 -476171792 -934293737 946638783 766259890 -174652120 -198936997 -19112484 -308041536 968622391 359586738 -743708770 -444146347 -490709925 12486109 750602018 39735190 -239004651 559579834 943512278 107316487 -715370654 348879725 791914530 -620951246 -713128962 772469599 -842544354 -926932020 -660184271 39735190 -39328953 -779515930 186261041 -181632026 -573858298 704599693 -760773084 561457163 -196561991 805145988 -755795666 -119457714 -731020884 496602860 941763870 513538215 186261041 -28966976 -941558304 39451423 -249802535 653025985 -159421281 370251261 539701451 -826509184 -620951246 -792756518 873063676 -833508622 -935120089 -486419654 -463843467 400359296 -355092456 -806586820 832760778 140075536 316051963 -766971095 -613250698 -347842545 -969329777 -973794576 -796821721 219911113 64194432 185797481 909982769 -236028734 -932590011 -837204380 -463843467 489939274 -462593563 784503820 794363988 -653606456 -117922715 -842544354 -788426259 498992122 -154232571 -64076145 -583221801 119019269 -779515930 125902746 -785704169 -854438321 -399700097 -173594764 -245014183 -179918142 -802589034 -264274776 735912643 -507892250 -352900891 -283402120 -17431744 204257938 -397482447 350804116 116030538 330349181 -535682319 -43726532 389559093 -288704622 -279025326 -540011322 854553604 312203024 -653615877 -807156774 -474986028 400359296 531710148 -283374318 788017528 783765375 566922615 -307453019 289462580 -85575014 20670039 -664547134 -408073880 143646036 -785704169 -41391112 -586065178 492627440 370251261 -82935405 -423582914 358122331 -941558304 -53428456 -322309580 85006676 -718161100 -534157645 -110938662 -942350916 -561939994 695955707 498902122 -224735223 -513253956 188858160 -35341431 -236028734 57981750 -260353956 289482207 39451423 -1372371 643757478 139929208 289482207 -999275838 -260353956 -997763047 -524167823 -326895477 -491228331 -119457714 -216131395 -713352133 780881058 -399031313 703787609 500229321 -729807838 -494035951 382275530 385827634 -238667195 139877835 289482207 325481009 -677197690 427544838 -925785305 483684374 -72469593 -490468173 -415012216 -295869624 304328135 -296634219 988453860 -173594764 3919889 -902616678 893832137 -81858021 -493455456 416815704 -928417902 -459936351 649622598 -213819470 25232287 751350942 -981642841 -671342986 -260730699 -21485987 -694590822 735912643 791914530 789142076 -528566556 54605869 187455807 333046204 12486109 119019269 -236028734 -260730699 -102018827 704599693 641833399 372612419 -405582331 84351587 -806586820 986091504 -724864913 618038566 793743159 855884292 -174652120 -535682319 -639706162 614239815 -380370387 676099864 525416338 -153063482 448640273 831123644 560550067 -93194999 614239815 -123417413 15013673 -714009506 -734488430 300831348 -818287013 27112262 -509177315 -30139094 650210440 923676864 815344878 -98278826 -335647293 933795902 -509473805 348879725 -675147704 446853880 -868143835 -263645573 399053190 -206629917 -479790042 -925637756 -447897220 -719686489 -915301451 -963116222 -811722122 -52482537 440852543 -749166187 147932191 -961964303 -96265411 28806756 20670039 -948146923 416077093 -64117328 581230816 -149746327 -319954087 -19161340 831340582 94733229 340693504 -12111761 102477851 -481308236 768251344 816428495 -179918142 54605869 427176569 -260730699 755858983 551421223 678774755 696279223 -298992061 -110081550 -315174721 156059945 -660184271 700660257 -481308236 893869124 -761968754 -961762817 704424178 480749613 961380460 -545502927 243138218 129009646 823462329 -695106557 -409259005 554675574 266232205 -885473104 489354775 -964270213 894319407 305941932 -53545625 766259890 946638783 -18187279 534294376 -348671651 720000952 289482207 207516644 -869460434 -557193783 -514531690 -811722122 444708526 217782853 100260784 530766444 -885473104 702727082 -282925219 -98278826 921861515 -264274776 794363988 830686418 228030443 -218883486 484425076 207799594 794833112 896096839 594140137 -734543311 -108086404 289462580 967545454 -482142437 703290520 -485009739 -540011322 -10376721 -462593563 -321389314 312203024 -408073880 817900366 479884335 336495135 -70180088 713944933 -95580707 813270184 245375472 -623526245 846396737 -490709925 -20991522 -434613591 -714009506 658326805 -889265458 -900777233 105324828 382275530 -401896709 -693911069 -772405971 -961222422 -136007256 -447897220 -53428456 -915799213 894319407 54605869 -334027561 933795902 -953458409 -123588395 -792756518 -84471009 904402966 -469257824 667507014 -197907038 805002218 -300698403 -283374318 -513253956 427544838 489939274 -246974877 -220188847 -866405529 -485009739 927039713 572593874 -713128962 301433358 -892625054 -320973043 897196412 -901200620 -261528803 802438335 503163861 221118198 919500612 484425076 -294269726 -649320757 42237672 -918165690 -432094761 564004827 585070648 -892625054 -409396660 113364411 -9663600 868584401 -746331570 -906749862 978088010 466353949 -129349593 983537899 -885473104 854008725 -806586820 125902746 752709080 -41280111 923676864 -548231013 -241644165 146601384 704424178 629325890 -768307183 908871288 190282197 -365863004 -292773140 908871288 127762713 -642208585 -969329777 -20991522 801542431 -1773568 -399838085 379335620 469112501 919500612 -48047210 136217825 873063676 967545454 772469599 667507014 -900777233 330438487 758876418 228851636 713944933 967545454 894938246 -599703882 836690865 581230816 280552991 559579834 -452836828 -123417413 -749166187 -520885236 -906749862 780694946 27112262 852633645 847522717 -64076145 -283374318 -380370387 -913327556 496834090 -399700097 -561861948 471636320 780495492 947768740 -144283419 -915799213 -579473847 601134138 -180317784 489939274 -499755459 579366956 207799594 -288704622 305941932 598410529 -701776760 243684457 -956705943 971013444 -236401827 -52995873 783620829 97032977 810623637 484425076 -802529075 -558183106 795563490 -411044555 140075536 366856838 -96914341 -67558559 -128447176 832760778 933795902 -213819470 -963116222 -519555357 87819912 -292773140 707426250 -447305895 417898811 -18187279 308613395 382864892 968622391 960297858 116030538 719040311 -942398822 -756733756 -507892250 -14349410 933537711 260027104 707946946 440994559 768251344 190282197 732677919 -33984646 999218700 -386590125 417232175 704599693 -347190369 -337107803 -65932711 -875860773 406198354 -892625054 914325630 -545502927 819316410 -956857386 -272883893 489354775 816956788 -153041377 -606440745 -534157645 -283846699 -198936997 -85575014 747050611 961552978 234371977 -830792703 313798402 661581578 538113479 -724864913 -35731916 190282197 -755795666 374225783 554675574 -102670430 733757930 592149252 -347842545 204257938 129479733 -547594168 417232175 748658454 -53545625 -117922715 772469599 923676864 -307453019 -365863004 695955707 500787980 -861115944 773627669 145686917 -480800085 -695106557 489354775 -990022689 -412167125 -213819470 -239004651 -973794576 203893349 -406331204 -900777233 -479790042 802438335 -845379374 413924728 397274081 348816596 -19558680 126456720 277082571 259788160 648360567 498992122 -996605040 -435568293 42237672 -479790042 -65350056 -111261609 -292643492 -179498692 -204424575 -421464268 -739946664 -485009739 629325890 -918165690 -307453019 906394455 905497813 -300195543 -937361202 -671342986 -314758934 416077093 -961964303 240646653 375518122 576261144 -519555357 594140137 947768740 -183703388 583150997 -463301243 -509473805 -236028734 667507014 585070648 -459936351 500229321 -558183106 -939969817 -444146347 511446481 -491228331 -308834159 -553328216 -334937813 987619822 -382320400 -227843176 -992649857 406050524 969068361 -462593563 -36923449 758876418 220374411 -557193783 -885473104 -347842545 156215801 -126951377 234371977 356470941 -468085620 308613395 562029708 500229321 -411044555 679691215 -901309394 -334027561 -727310623 -659990283 832516727 -960125758 -19112484 956356403 -724864913 668381704 175064725 572593874 572558777 -123588395 -386746522 216054494 924056542 643757478 -659990283 278282169 -480800085 -93194999 -282925219 316051963 180431909 285180614 -901309394 961380460 -1372371 -9163317 768251344 642978636 85006676 34429676 -179498692 171283300 -428124518 -317958230 471636320 846396737 -620951246 248335530 -893720761 780259812 750602018 496834090 975188824 -535682319 -809397798 -447305895 -133743601 145686917 -901200620 646705639 559579834 248335530 779112697 -411385072 -227843176 -939969817 -391265708 -934461613 399053190 -954679182 931013977 908664033 -681642177 -935120089 906526140 187103742 -401896709 -960125758 238699857 -307154507 -469257824 525452099 -802589034 -384367741 336235469 -457289787 -570534628 95082652 650210440 279237738 316051963 -127111980 240888900 978088010 -129349593 719040311 405740052 -788426259 -261528803 498992122 -893332411 540068183 333346127 -294269726 -272883893 -899998632 -65932711 784503820 368994842 -468085620 446853880 305941932 879269925 -572012509 -109450032 -201113082 280856473 -473353682 -833508622 207799594 304469981 -653615877 -939969817 489363618 -598713012 409043612 881497776 -659990283 -992634394 646407493 -472590726 -65350056 -126174852 -547594168 -948577215 560550067 317403366 171745628 408352588 -934676654 -305451220 -299120852 280183124 83788197 -623526245 205777811 840293021 -534157645 726656840 341213164 -432164512 -213342101 -884521121 -900777233 539701451 994309883 -406331204 369073283 889642416 -508659289 702727082 227297130 126456720 -329256296 -131798405 -749598329 -123417413 -586606696 204257938 -99343535 -949704023 209532812 635220947 -660184271 -136861062 -802529075 55403597 762186615 -806586820 -842544354 -197907038 -520011105 853500127 921737008 -313412020 -915301451 -307154507 484425076 -806586820 -640605105 864833753 238699857 -303283881 -756733756 -208693152 975188824 266232205 -35341431 -337107803 -117922715 -1722405 -26307685 -797151132 -41793171 703290520 -308041536 -314758934 794833112 311712757 243528441 928577917 47616872 113364411 83788197 -641886797 -260855351 -305451220 528126621 -509398377 -288245006 -149746327 539701451 -807156774 -724864913 -434613591 -41280111 325481009 336058740 -213342101 923163074 463739025 -173594764 -507892250 -317958230 333695203 -77060295 700660257 143646036 -379667665 -719686489 246183958 999816525 -935120089 -954739663 -547594168 32428051 -845379374 614538509 -964270213 294238009 -499755459 30155996 -675147704 -201113082 906526140 846396737 561457163 298191272 -5712883 276390524 -77060295 294238009 864833753 -528566556 -5712883 -198936997 -260353956 -308834159 646407493 -675256661 -239004651 -925785305 -447305895 -973794576 -116179066 -915799213 -535682319 -347842545 -45072563 -365863004 487020695 -823283394 -144283419 628934794 138248214 -499755459 941763870 -548231013 -729461014 -985651546 -401896709 695955707 614239815 688713719 498992122 -940785756 915120525 102477851 -809397798 -339986760 783620829 18965441 -263645573 -624935373 -353640659 -831624839 -236401827 -586606696 39451423 -260730699 -153357187 455108071 336235469 795563490 -898524018 -195804798 175064725 -95580707 -942775094 -572012509 -355092456 -299120852 686802064 793743159 -739946664 22965761 -365863004 936630846 -951740975 -981642841 933537711 886869577 -484546657 -224735223 -412167125 345970061 789917018 -326895477 941630676 100805456 626303610 -807574376 -964270213 -558183106 -238667195 -375706766 -713920814 478694404 289446989 593167830 843514095 243684457 -314758934 -313412020 431205036 702727082 960297858 392511210 -109450032 -409259005 3919889 -411385072 -72571169 -919780821 -693911069 239252182 -474986028 85361851 988647323 471636320 -665226108 -490468173 76477864 -755795666 -639706162 -599703882 -154232571 796945450 316051963 -642208585 -335647293 -34951115 -1722405 496834090 931013977 780881058 894938246 -779515930 994309883 -240505862 156215801 831340582 12486109 -327976397 279237738 722129808 -731020884 -939969817 -102670430 941630676 630959099 939236879 334128545 894938246 -735994769 881497776 -258909828 -772405971 446853880 -557193783 18965441 479884335 -99343535 854189579 791346589 -480639066 -985651546 -854718482 143646036 20470264 -102670430 -283397417 -639706162 -300195543 958016615 813945920 -126174852 881078938 -180317784 -299120852 -719686489 -969329777 -110938662 -401896709 105127294 -743708770 -487676589 -785704169 -625084119 -82935405 231557740 174031968 345542513 831123644 -964270213 -72469593 148747839 -573858298 136217825 -72571169 -313243557 30969433 848866032 -490468173 751350942 -120934419 -443746607 389559093 789917018 -627104911 27112262 -231644549 409043612 933985649 -347190369 500229321 -853748836 -625084119 -255726964 -997763047 641833399 245375472 -818287013 204257938 228030443 359586738 -641886797 -481308236 -954739663 -428124518 94733229 -954739663 873421899 -9150848 800259651 847522717 333695203 531040904 -954932293 4642039 -854718482 568936054 34089481 207799594 -940785756 284219737 838743519 889372779 -292643492 -512472196 -953458409 260027104 967545454 -177303986 863080597 679691215 700660257 -432094761 -19476374 -903690507 614538509 784503820 -52482537 -485009739 -729083617 866222443 794363988 -586805620 83788197 -216115146 639293490 -527794447 308613395 -947845998 887482177 713944933 -729807838 923163074 -72469593 59763797 444708526 -907996644 -397482447 -826509184 -792756518 -55744983 -786409989 -941558304 97402838 -807574376 -792756518 -428124518 -210314967 440852543 709671307 -901547314 704599693 175064725 30969433 119019269 -93194999 -913211264 -406331204 -978389587 -761662584 496602860 -444146347 396893023 369073283 761073532 -913391483 25232287 -535682319 -264274776 47655119 -180369985 -473353682 -854718482 -768307183 -308041536 42237672 -614695349 205777811 139929208 501963115 -403179678 -535682319 -14349410 -327976397 -208693152 -38069452 831123644 -649320757 719040311 841578798 -536567999 772469599 -412107235 -330432435 -480639066 469112501 816956788 -606440745 -174652120 -463301243 129479733 -307453019 -935120089 199422087 -326895477 -779141340 278282169 -961762817 500229321 -868143835 894938246 -586065178 -380370387 4642039 946638783 -296634219 783765375 -473353682 -313243557 -457289787 -671342986 -760773084 -812026523 -718421163 155178783 -715370654 -296634219 -319954087 906840656 -447305895 -853802360 -334937813 180431909 -695106557 219757396 649622598 420106712 284219737 85361851 905497813 -999275838 783620829 -694590822 444708526 -479790042 -430519633 -337107803 -806586820 66577532 -133743601 -519882043 -278266284 916283156 248335530 501963115 -119457714 949659401 847471893 -38069452 234371977 820921105 254427078 -785610875 886733646 -399031313 -727310623 905497813 416077093 488689799 789039241 758042597 348879725 -129349593 601269632 -216115146 650245435 113364411 971013444 820921105 560550067 140357138 827417964 983537899 -41280111 917547674 601860717 925890560 -882714458 -836362895 -70180088 910664032 489939274 -375706766 -866918297 864833753 12298197 816428495 -308041536 -144283419 -606440745 -834682366 175064725 83788197 129479733 908871288 -986452111 245266650 147932191 2444456 -35731916 278282169 -12111761 -405776042 924056542 -421464268 -468085620 -34951115 188858160 -512472196 -93194999 -761662584 905497813 -1773568 369219165 836690865 -666199233 140075536 -218883486 88478104 706415878 -936322219 917009948 117862448 -112274899 958560746 492139454 299823461 209532812 -713352133 155178783 707426250 171745628 -15316705 -898524018 -300289705 474578635 666839069 -875761662 30155996 -249802535 221118198 325481009 602279607 917547674 76477864 743306393 -398266992 -802529075 442397722 -319954087 431205036 -319954087 -334027561 28806756 325481009 -623526245 -272883893 -718093471 -206629917 -761662584 -480800085 308613395 -524167823 -647929355 500229321 440852543 -386119997 -480639066 -735994769 30969433 -747500444 -641886797 -70180088 -863000574 939236879 -405776042 42237672 562885005 618038566 139929208 575841987 125902746 392511210 136217825 -457289787 153392796 -719686489 426684967 780694946 -5712883 -138731518 830686418 772469599 -136007256 -713128962 -558183106 906840656 -572012509 -713920814 -451496187 -735994769 893832137 -627104911 575841987 -624935373 420106712 639293490 450211920 -854718482 333046204 298191272 460764382 -26307685 203893349 -9663600 -940785756 34429676 947768740 80291119 -520885236 994309883 933795902 -678252737 -899998632 -33118632 -145835310 -792756518 794363988 -452836828 444708526 914325630 653025985 959317644 722129808 -136861062 20470264 -321389314 -527794447 42182328 -627104911 -445673857 -414552511 -11837377 480749613 -568452165 237211176 360347182 -386590125 427544838 -474986028 -766186193 -766971095 -70002876 614829006 784503820 -772405971 733163710 400359296 -81858021 -43101700 -651646523 -639910050 117862448 94733229 -366673409 500229321 554675574 -64078752 902961987 568936054 -826509184 216054494 -64076145 330349181 -678252737 -295869624 -357525660 598482343 794363988 -930648372 246183958 -322967825 -240505862 -797151132 919831274 -430519633 -653176720 -353485767 -96914341 379335620 -722435182 -118056577 794363988 142938513 34089481 -236028734 -412167125 2444456 -999275838 -997763047 -35914492 -452836828 919500612 175064725 629325890 97402838 -926932020 256070729 -824485406 -103683105 -528566556 -486419654 -52482537 199422087 366856838 -35341431 -346484666 134469410 -210414159 139929208 -111261609 214523798 428339263 732677919 -77060295 187103742 -278266284 130190179 921861515 -571328190 -997763047 47062692 -956857386 905619895 317978334 -544288577 -734488430 -404221911 113364411 -313412020 -42555125 -180387581 345542513 -558183106 -108086404 -499755459 41309961 -818287013 -455303499 539701451 773627669 440994559 -755975511 564004827 986091504 -123417413 564004827 -408141653 755858983 -246974877 214782541 -182819388 648360567 -34951115 -513448246 853500127 -545502927 -969329777 -399031313 -315174721 180219610 -392689034 -653615877 -82935405 460764382 -762681639 298191272 -606440745 333346127 -7458358 382275530 -144283419 -52482537 -409396660 635220947 464466381 -428308747 -87785645 18965441 259788160 279786662 743306393 947768740 379335620 -830792703 69902493 561457163 -53545625 678774755 431205036 952315314 -948146923 345359349 831340582 -824485406 -295869624 -901200620 -802529075 -65350056 -87785645 931013977 678774755 -260353956 333695203 -195804798 94733229 929563371 -746331570 -355092456 -408073880 -761968754 477240756 936630846 929563371 72048234 -947845998 -340176417 -96265411 999218700 921737008 941630676 140357138 -303283881 733163710 635220947 -452836828 774700467 906964281 -961762817 -405582331 -108086404 -729461014 -882714458 47655119 -346484666 -72571169 471636320 -469257824 95082652 540068183 986091504 -872567350 164897590 -482003452 -953055012 -875733556 47616872 779112697 -335647293 180431909 -609619819 234732331 999816525 100260784 -117922715 -586065178 -288704622 -937361202 936630846 -444146347 726656840 258242295 978092687 -123417413 -473353682 -779515930 820921105 -408141653 751539832 92806532 -5712883 961552978 -216544013 -294269726 906526140 400359296 751350942 -263645573 -102018827 -985879327 -755975511 -948146923 -986452111 -45072563 686802064 -718093471 873421899 -201113082 -444146347 619154646 925537726 -606440745 409497417 529736244 743320532 -803301096 406050524 -900190591 336495135 -545502927 -430519633 229492302 733757930 904402966 702727082 -509473805 -174652120 -853802360 -307154507 -586606696 614538509 304469981 538113479 581230816 646407493 -599703882 -153851182 -329256296 -809397798 84373928 -461638606 564004827 -818287013 41309961 480749613 646705639 276390524 -513253956 -387798210 -468980100 -661654574 -823283394 464466381 -220188847 732677919 47062692 69902493 652308989 742989409 -292773140 -357525660 571213968 -423582914 406198354 538113479 -332396922 42237672 873063676 221118198 -412167125 -735668668 703290520 928577917 -901547314 136217825 479535412 908829872 758042597 69442944 557500715 694508906 630959099 873063676 707426250 836690865 -637243974 -408073880 -133743601 39451423 -803301096 735912643 782066912 894938246 780881058 748658454 -505417444 174031968 -882714458 695955707 -283397417 838743519 832780510 106738404 507910173 -150299623 -21485987 769806017 480471345 398481858 650245435 47655119 435327839 325481009 32428051 580089796 -869460434 -251038895 -823283394 879269925 722129808 125902746 650245435 -376878788 416815704 348816596 -292773140 -842544354 852633645 -465467601 47712963 -779515930 -811722122 258242295 212751596 240646653 469112501 943512278 154018806 -141297056 -47886973 668381704 -219973186 772469599 -193211337 587446264 -853802360 285180614 258242295 677037379 906964281 -633563113 -465467601 -919780821 435327839 85273062 923676864 622305425 854189579 -26307685 -520885236 -43101700 -459936351 97402838 -583221801 -665226108 -734543311 707426250 -772405971 -426834476 209532812 -108086404 -561939994 511446481 666839069 -722435182 -162323945 -484913029 382275530 -996605040 -935120089 615878787 375518122 576720023 -447897220 496834090 905619895 -65932711 -571276728 -315174721 831123644 750602018 -296634219 203893349 -812026523 -718161100 -213819470 -72893788 583150997 780259812 -481308236 788017528 284219737 -806586820 177310107 -432164512 -724864913 919831274 330438487 941630676 -787201115 83788197 130190179 -65350056 -653615877 595521918 -572012509 -457469467 143646036 -954739663 630959099 -920575940 583150997 755192719 -637243974 -907996644 489354775 509404245 240646653 -734488430 139877835 783765375 598410529 854008725 748658454 -954932293 805002218 304328135 -246974877 531710148 846396737 -161890356 917009948 -480639066 328649361 789917018 -239004651 -237481936 988453860 409497417 -398266992 466430965 -237765618 127751147 -467676958 -572012509 -561939994 49739274 185797481 -84471009 700277073 -283374318 304328135 156215801 -824448602 -28966976 -321389314 88478104 802647630 881497776 -126951377 -48047210 -41280111 585070648 -187022040 -869460434 500229321 906964281 330349181 199422087 -833508622 -295869624 313798402 -961964303 -639706162 -620951246 2444456 -246974877 -520076224 427544838 -133743601 836129795 251140129 243138218 -272883893 3919889 -71213149 479884335 -251038895 -411385072 -973794576 130190179 561457163 110885063 57981750 -761662584 -231644549 -231644549 -9150848 -681642177 -288704622 769806017 772469599 -705475489 630303789 -340176417 -375706766 575841987 -159421281 -1722405 -12111761 -468085620 -766186193 -509177315 -713128962 335451439 186261041 -533677993 847522717 -899998632 802438335 846396737 -978389587 248335530 285180614 -868143835 983372229 -441888218 -687722856 658326805 -718421163 -348671651 280552991 832780510 621645821 -755975511 -913327556 -154613603 -484546657 -913211264 85361851 -845379374 177310107 -208693152 -620951246 69187779 84351587 -42555125 484425076 -195804798 -598713012 -771748615 -730923108 466430965 -960125758 761073532 734596794 743320532 229492302 -71213149 -300195543 431205036 -724864913 171745628 -900190591 -507892250 -752977578 -627104911 719040311 -72893788 -192987124 733757930 496834090 832516727 -664547134 -64117328 -561861948 907187775 668381704 -38069452 28806756 130190179 -182819388 204257938 489363618 84351587 -479790042 -639910050 136217825 -35914492 -712587819 -845379374 854008725 -734543311 507322257 -366338173 -131798405 -490709925 -43726532 100805456 -124016651 -460077487 -177303986 171283300 -180369985 678774755 897196412 -48047210 442397722 -81858021 943512278 -461638606 -307453019 148747839 -623526245 -340176417 -12111761 92806532 203893349 805145988 614538509 -303283881 -447897220 227297130 893869124 713944933 -724864913 -932132062 952315314 -145835310 -934676654 827417964 -661654574 -530997958 629325890 105324828 933795902 80136522 751350942 -154232571 416077093 -756733756 -718421163 280183124 97032977 -399031313 -168058919 801542431 -245014183 -432164512 908871288 -752977578 254427078 -321031613 -928417902 34089481 572593874 605840431 243528441 933795902 -973794576 119019269 987619822 -27305575 805145988 793743159 646705639 630303789 -760773084 -9052137 809827819 -664547134 743306393 -526814452 -357525660 -9052137 -651646523 -33984646 -352900891 893869124 129479733 -978389587 -755975511 203893349 -780367705 927039713 -900190591 562029708 971013444 677037379 -179498692 427544838 572593874 921737008 619154646 -509398377 542441053 -901309394 85361851 105324828 -907996644 841478070 827417964 500229321 -973794576 703787609 -771748615 661793899 -87785645 844970210 -384572870 599099758 733163710 722129808 -116179066 -340176417 796945450 881497776 779167909 649622598 -387798210 -241644165 -11837377 366856838 409497417 -681642177 180431909 693361888 336495135 -41793171 854008725 -72893788 -866918297 333046204 628934794 -780439819 601860717 -237481936 639293490 847522717 340693504 136217825 39735190 700277073 228851636 706415878 -64078752 952315314 474578635 -885927774 -366673409 -467676958 -620951246 -925637756 480749613 774700467 805002218 95082652 -586606696 893832137 -527794447 -771748615 645036820 534294376 284219737 204808299 704599693 -734488430 -558183106 -386119997 622305425 908829872 15013673 -533677993 -659235 959317644 -71213149 -936322219 841478070 779167909 -853802360 -39328953 -766971095 -210314967 933372407 886869577 -833508622 392511210 908871288 -479790042 844970210 -507892250 74368959 -802653099 3919889 -251038895 258242295 -907996644 782066912 -222787048 30155996 469112501 -665226108 -82935405 -353485767 243528441 -292773140 -739946664 819316410 -806586820 -752977578 -220188847 -9663600 933537711 280183124 148747839 -816053033 389559093 -872567350 -651646523 -307154507 -391265708 622305425 916283156 -793855460 -513253956 285180614 72048234 594140137 -79102136 -384367741 743306393 406050524 832780510 -583221801 -640605105 -405776042 -64117328 -313412020 769806017 -72893788 134469410 540068183 153392796 251140129 -386746522 153392796 -376878788 54605869 -259652890 -196561991 190282197 406050524 601860717 783765375 -734543311 -7458358 -457289787 -824485406 -411044555 -385420306 -428308747 -875761662 -633563113 886733646 94733229 795563490 212751596 931362749 923842360 -201131005 626303610 646407493 572558777 -746331570 -520011105 -528566556 -677197690 941763870 762186615 -376878788 -74764295 -695106557 185797481 340693504 531040904 782066912 142938513 -36923449 511446481 783765375 -934676654 813270184 214523798 -852727741 -761968754 139929208 -941558304 982499418 -332396922 -300698403 -960125758 -55744983 -710205323 -144283419 -43726532 -96914341 -614695349 621645821 -519882043 -915799213 -95580707 286430113 -720458378 -718161100 -906749862 -559547303 513538215 -474986028 3919889 146601384 -480800085 382864892 -278266284 751350942 645036820 -925913709 -513253956 -719686489 466430965 733757930 -216115146 -366673409 -102670430 752709080 -288245006 -159421281 240646653 -653615877 482527049 199422087 -499755459 -322309580 447680965 802438335 -307154507 646407493 -45999163 -830792703 334128545 830686418 408352588 -53428456 27112262 -558183106 -992649857 -264274776 -854718482 836690865 -536567999 -439356247 -942775094 372612419 487020695 -187022040 447680965 199422087 -956857386 568484256 171283300 -482721750 -296634219 336058740 -33118632 45037459 949659401 278282169 68676327 887482177 20670039 143646036 971013444 492627440 405740052 -520885236 622920729 961380460 -547594168 511446481 795112091 -930648372 -72469593 986091504 472008622 844970210 -719686489 879269925 -19678163 -445673857 -662061648 836129795 830686418 465994074 -771748615 773627669 815344878 106738404 -35341431 442397722 489939274 175064725 471636320 -961964303 -1372371 -5712883 -715370654 -734488430 238699857 902285116 -830792703 -930648372 -138235776 205777811 117729266 -775869394 163558161 465994074 -153041377 -718093471 -452836828 420106712 -771748615 -196561991 -360222704 -52482537 780259812 -837204380 280183124 -294269726 186261041 509404245 -421464268 308613395 769093591 -201113082 -445673857 440994559 881497776 -397482447 -159687021 420943378 -141297056 -957715707 94733229 956496931 791914530 -398266992 207799594 500787980 -305451220 529736244 -159687021 700660257 -508659289 369219165 557500715 111574753 -482142437 -404221911 -355092456 -222787048 30155996 -818287013 54605869 30155996 917547674 205777811 478694404 -159421281 -9163317 -353640659 59763797 379335620 -967742234 626303610 54605869 576261144 -41280111 562868436 -346484666 605840431 147932191 -809397798 127751147 -238667195 653025985 279786662 119019269 -131798405 -144283419 -639706162 84373928 880370170 308613395 560550067 446853880 117729266 246183958 841578798 147932191 500787980 817900366 -321031613 -570534628 -481308236 -411044555 203893349 95577364 119019269 -951740975 -963116222 89002364 906526140 133498546 -451496187 -494035951 59763797 -384367741 568936054 795563490 975188824 -992649857 9219192 -961222422 -494035951 -334937813 -300698403 844970210 -412167125 455108071 270958859 -337107803 416077093 -853802360 503163861 598482343 914325630 -48047210 -19558680 -45072563 630303789 540068183 102477851 83788197 -599703882 518729190 -772405971 854189579 -321389314 117862448 -948146923 280183124 -179918142 -109450032 -219973186 -315174721 -52482537 585070648 -19678163 559579834 336058740 471636320 -180369985 250969770 732677919 507322257 755858983 755192719 813270184 15013673 566922615 -231644549 -727310623 -953458409 962166616 127762713 207516644 -462593563 -484913029 95577364 130190179 846396737 240888900 471636320 -830792703 220374411 -985879327 143646036 45037459 -192987124 893832137 254427078 -348671651 42237672 561457163 -818287013 621645821 214782541 -71213149 -561939994 -321389314 -196561991 -853748836 187455807 -34951115 -308834159 -947845998 -854438321 54605869 480749613 15013673 3919889 489939274 703787609 847522717 -198936997 228030443 -474986028 639293490 -771748615 245375472 -762681639 902943048 25232287 -675147704 -671342986 25232287 -7458358 -653615877 -41793171 560550067 -313412020 394915566 -136007256 -639910050 713944933 59763797 382275530 -632503565 906394455 -425435773 330963650 700277073 -520076224 446853880 -55744983 106738404 -954932293 112337290 982499418 -116179066 -942775094 959317644 986091504 -561861948 952315314 -52995873 406198354 -41793171 906394455 389559093 780259812 -961222422 900345076 507322257 750602018 810623637 106074792 -473353682 894319407 88478104 328649361 -918165690 666839069 -353640659 854231508 831313445 -283846699 -824448602 -20991522 534294376 397274081 -1372371 -162323945 138248214 -568452165 -992649857 59763797 843514095 908871288 -941558304 -26307685 -568240796 420943378 -138235776 941763870 -434613591 709671307 750602018 -39328953 394915566 -428308747 -986452111 492066992 960297858 695955707 -153357187 -198936997 -138235776 927039713 -675147704 -329256296 154018806 -150299623 935138513 -154613603 843514095 102477851 576720023 -216544013 -915799213 478694404 -592753641 285180614 503163861 -330432435 -639910050 -435568293 260027104 -476171792 100260784 -520885236 -657793705 -963116222 256070729 -533677993 -484913029 968622391 -131798405 -536567999 -403179678 933537711 912459573 -41793171 571213968 -313412020 -659118895 -568434908 -465467601 -268972737 356470941 -486515770 47616872 -990022689 886869577 298918308 -128447176 -675147704 -580422236 -485009739 -718421163 286430113 978088010 42237672 -520885236 -802529075 -839917130 933985649 417232175 -322967825 -432094761 887482177 325481009 679691215 87819912 488689799 908829872 -96265411 -20991522 47712963 779112697 -571328190 -357525660 560522267 917180925 615878787 -451496187 -969329777 142938513 -953458409 -884521121 -649320757 704424178 750602018 -102670430 -136007256 108601174 316051963 -384367741 117862448 -45072563 -486515770 -850132166 595521918 258242295 646705639 836129795 -981642841 -127111980 933795902 440852543 -803301096 205777811 -547594168 369219165 -431394639 325481009 32428051 -70180088 -486515770 960297858 -443746607 648360567 450211920 147932191 39735190 -303283881 -222787048 -278266284 113364411 -445673857 863080597 -423582914 -376878788 601134138 466430965 -30139094 994309883 207516644 743306393 -788426259 564004827 585070648 175064725 905497813 -768307183 -639910050 -479790042 397274081 773627669 439971092 -713352133 -109450032 902285116 709671307 -985651546 -406331204 -540011322 -36146076 816428495 961380460 601269632 -720458378 -399838085 758876418 190282197 305941932 893869124 -313243557 -853748836 -346484666 85993229 -788426259 910664032 -718093471 -424211000 -666199233 961380460 -182819388 -734543311 -694590822 779167909 -491228331 294238009 810623637 629325890 -264274776 -352900891 -482003452 -391265708 -487676589 -578137152 893832137 -484546657 796945450 961380460 678774755 -116179066 802647630 333346127 -623526245 -739946664 -942775094 -12111761 614239815 153392796 832516727 -409259005 -161890356 -468980100 142938513 -260353956 -934293737 854553604 308613395 394417302 933537711 983537899 240646653 -366673409 -154613603 -530997958 93781976 -33984646 -18187279 783765375 820921105 -749598329 185797481 311712757 -96914341 -903690507 831313445 119019269 -756733756 298191272 27112262 -153041377 400359296 -168058919 -729461014 791346589 -231644549 308613395 961380460 572593874 47655119 428339263 773627669 -751603354 -961964303 416077093 951581502 113364411 164897590 -568452165 789665025 426684967 -507892250 -475925843 -469257824 59763797 559579834 -445673857 156440149 -996605040 162826817 312203024 130190179 815441388 -439356247 278521810 795112091 982499418 816428495 -852727741 -854438321 -514531690 85273062 217782853 -200046506 593167830 933537711 406050524 568484256 -780439819 956718244 630303789 492066992 278282169 154018806 735912643 -193211337 -452836828 -67558559 707946946 -42555125 447680965 -118056577 906964281 704424178 -154232571 -749598329 791346589 442397722 142938513 -586065178 -852727741 -36923449 700277073 139929208 -180317784 601860717 -967742234 156215801 -766186193 180431909 -158056870 908664033 855884292 334128545 668381704 -189990953 -218883486 534294376 431205036 428339263 -14349410 813270184 961552978 804683655 522328216 -19678163 850580558 -937361202 -831624839 -153063482 897196412 -616862460 -755975511 982499418 -429064574 -978389587 560550067 -53428456 -474986028 498992122 622920729 693361888 147932191 568484256 156059945 -74764295 489354775 304328135 -36923449 -967742234 354112470 -208693152 -966736715 -739946664 199422087 400359296 630959099 410888676 330349181 -168058919 -263645573 630303789 -719686489 983372229 897196412 962166616 684061200 -103683105 -653615877 126456720 -826509184 -586805620 696279223 -168058919 478694404 -52482537 -678252737 -7458358 472008622 873421899 492627440 -444146347 -513448246 -127111980 -193211337 -940785756 406050524 -335647293 522328216 967545454 -671342986 126456720 -558183106 286430113 -947845998 -729807838 614184446 -410700926 -379667665 -397482447 815441388 -267001133 805002218 -123588395 -906749862 427176569 -863000574 -761968754 -42555125 801542431 -231644549 -406331204 370251261 -586606696 209532812 46626516 -213819470 -308834159 987619822 931013977 -263645573 175064725 -385420306 816428495 941630676 214782541 398481858 72048234 -70002876 -292643492 562868436 -87785645 -586606696 -404221911 -824485406 259788160 -403042634 912459573 713944933 -65350056 -258909828 -197907038 815344878 -785610875 -415012216 751539832 -19476374 240888900 -35914492 -903637061 245375472 -641886797 231557740 -491228331 982499418 677037379 -17431744 -255726964 -299120852 163558161 -194104971 -845379374 4187326 -384572870 921737008 239252182 -237481936 409043612 317403366 886733646 -476171792 478694404 330349181 -428308747 -901309394 815441388 -71213149 -260855351 -486419654 57981750 962166616 -353640659 815344878 831313445 988453860 -128447176 -793855460 907187775 843514095 -87785645 511446481 782066912 -195804798 -402384440 873063676 -571328190 756456252 805145988 -903637061 -222787048 489363618 -893332411 -168058919 850580558 925537726 -729807838 -15316705 -300289705 -116179066 -180369985 -936322219 -268537349 983537899 492066992 -42555125 478694404 -579473847 330438487 -875733556 576261144 -806586820 243528441 789039241 817900366 525416338 -261528803 -598713012 571213968 896096839 417232175 207799594 -133743601 398481858 -659118895 382864892 488689799 -941558304 -55744983 -344480191 894938246 -283906334 -766971095 -283402120 -261528803 -283374318 500787980 -36923449 752709080 -401896709 -278266284 119019269 -331917888 906840656 39735190 -505417444 -126174852 -268972737 -651646523 -315088428 489363618 -954739663 -915301451 -934461613 32428051 -572012509 571213968 -327632853 -664547134 928577917 -487676589 -508659289 -664547134 -465467601 -133743601 492627440 171283300 -204424575 -19161340 -599703882 -346484666 -568240796 -35731916 345542513 830686418 -893332411 -480639066 967545454 113364411 525416338 -948577215 962166616 -379667665 -193211337 -653606456 562868436 777731404 -98278826 -408073880 735912643 735912643 156440149 -666199233 887482177 190282197 931013977 -110081550 784503820 205777811 30155996 975188824 -401896709 85993229 -730923108 276390524 330349181 -96914341 -548231013 97402838 -45999163 477240756 -19161340 -860652093 873063676 -677197690 -967742234 -903690507 -479790042 -150299623 -300698403 -579473847 -93194999 366856838 897196412 732677919 -889265458 902961987 783765375 313798402 -218883486 -982139513 678774755 294238009 -558183106 -127111980 84373928 394417302 18965441 427176569 45037459 -746370979 95082652 -19161340 -705327799 802438335 931362749 -246133066 -818287013 921737008 -385420306 -853802360 187455807 328649361 -340176417 -951740975 278521810 -220188847 -465467601 -260730699 -109450032 -219973186 -149746327 -568434908 -116179066 416815704 442397722 919831274 566922615 -162323945 -839917130 315895111 -467676958 -992634394 278282169 460764382 270958859 -875733556 464466381 -863000574 -194104971 -439356247 -7458358 336235469 -430519633 -988265785 399053190 -475925843 348879725 712439393 9879930 406198354 374225783 -126951377 535092762 -1773568 368994842 280183124 175064725 789142076 956356403 -988265785 47655119 333346127 956496931 -712587819 245375472 -162323945 -153357187 -173594764 47062692 -193211337 72048234 -141297056 -241644165 -459936351 492066992 308613395 84373928 513538215 -925913709 444708526 -136861062 960297858 -779141340 702727082 733757930 -718093471 93781976 -653615877 585070648 -956857386 921861515 -288704622 -480800085 30940881 105324828 -639706162 -956705943 -210314967 405740052 576261144 72048234 135177658 -352900891 171283300 -108202484 -360222704 641833399 -153851182 487607961 47616872 780495492 -572012509 751539832 946638783 369219165 -64078752 -651646523 -263645573 -785610875 902943048 -322309580 333255411 482527049 -295869624 -642208585 583150997 330438487 -409396660 345970061 156059945 -633563113 -940785756 -766186193 -385420306 129479733 -956705943 805002218 -322309580 -729461014 -756733756 -384572870 289446989 22965761 -875761662 961380460 300831348 49739274 -200046506 -824448602 -398266992 529736244 -793855460 -337107803 -35341431 -920575940 84373928 650245435 805145988 -899998632 802647630 -599500469 -231644549 601134138 -671342986 465994074 -85575014 359586738 487607961 -386746522 -457469467 88478104 949659401 304469981 622920729 -218883486 -826509184 562885005 -520011105 -671342986 912459573 -927001196 25232287 -712587819 -482142437 72048234 748658454 581230816 539701451 394417302 820921105 -182819388 -239004651 -300195543 -412167125 -124016651 -937361202 -867955805 769806017 583150997 -961964303 89002364 743306393 -948146923 557500715 -300289705 802438335 983537899 474578635 881497776 -118056577 -392689034 -927001196 601860717 646407493 -348385763 789039241 -307453019 -153851182 -55744983 -412167125 909982769 126456720 396893023 -116179066 -571276728 991425549 -599500469 -158056870 -766971095 531710148 -599500469 988647323 -920575940 207516644 -953458409 140075536 -153357187 354112470 -802589034 -79102136 507910173 850580558 280856473 866222443 -138731518 -182819388 171745628 804683655 688713719 -639910050 187103742 -402384440 -42555125 -67558559 -520885236 207799594 431205036 -487676589 751539832 -509177315 -179918142 336058740 -768307183 910664032 -463843467 -279025326 -913327556 -751603354 726656840 372612419 -893720761 635220947 243138218 602279607 -27305575 46626516 809827819 629325890 -662273891 455108071 -902616678 -387798210 -379667665 406198354 -292643492 -236028734 703290520 440852543 -468085620 -263645573 199422087 -260855351 382864892 -216115146 -925785305 -319954087 706415878 -901547314 -431394639 440994559 -98278826 366856838 487607961 -610628552 569351046 583150997 4642039 -283906334 -513448246 -735668668 -384634139 406198354 943512278 -183703388 542441053 479535412 707426250 -424211000 -505643237 -334027561 941763870 -41391112 -327976397 406198354 -47886973 -414552511 936630846 -937361202 -240505862 694508906 522328216 -891975876 -96914341 -467676958 695955707 924710816 -990022689 -210414159 -386746522 897196412 -308041536 -609619819 -898524018 406198354 -283397417 -866918297 854231508 -138235776 -882714458 525452099 39735190 945424795 42237672 889642416 -9163317 539701451 -429064574 -460077487 366856838 -928417902 -67558559 614538509 -126174852 311712757 832516727 794363988 -558183106 -720458378 668381704 -695106557 -136861062 -93194999 -79102136 601269632 -177303986 -278266284 -545502927 830686418 -512472196 -110081550 -444146347 -941558304 822016039 440852543 -337107803 -300289705 -300195543 129009646 -45999163 212751596 -484546657 564004827 -861115944 962166616 782066912 630303789 -138235776 -409259005 -218883486 -771748615 139877835 527199349 -490468173 962166616 106738404 -319954087 478308805 742731031 -431394639 -480800085 -925913709 -231644549 -850132166 769093591 -999275838 238699857 2241529 -568434908 -71213149 -661654574 83788197 614829006 -963116222 733163710 -729807838 629325890 -675256661 925890560 394915566 447680965 704599693 427544838 25232287 4187326 769093591 130190179 -387798210 780881058 507322257 -969329777 707946946 -491228331 794833112 139929208 -568434908 -231644549 348879725 -213342101 661581578 935138513 -469257824 -472590726 -376878788 -616862460 -375706766 -206629917 615878787 -386746522 214523798 -275770610 -144283419 -990022689 -330432435 311712757 20470264 394417302 -659235 280897180 -853802360 906526140 -27305575 -787201115 450211920 190282197 -187022040 489939274 -942398822 960297858 465994074 -96265411 -653615877 -348671651 894319407 813270184 -687722856 559579834 854231508 -934676654 -848708265 304469981 -961073488 270958859 -428124518 677037379 76477864 -761662584 -412167125 -785704169 -735994769 41309961 668381704 156215801 102477851 100805456 -586606696 -20991522 642978636 -5712883 751539832 -154613603 -997763047 -79102136 580089796 576261144 315895111 174031968 700277073 -473353682 956718244 -192987124 -802653099 -507892250 472008622 906526140 853500127 -993000291 256070729 512173132 648360567 74368959 409043612 119019269 696279223 409043612 -129349593 142938513 18965441 -853802360 879269925 752709080 -937361202 622920729 -730923108 916283156 -183703388 4642039 -558183106 -391265708 -403042634 595521918 622305425 -713920814 417232175 463273065 -444146347 -18187279 -831624839 599512359 750602018 925537726 747050611 -826509184 -561861948 822016039 836129795 -344480191 755192719 -180387581 854553604 -386590125 562029708 693361888 -519882043 460764382 -190009288 -218883486 961552978 -992634394 385827634 -308834159 129009646 -885927774 -405582331 -624935373 -79102136 988453860 927039713 -460077487 -528566556 -681642177 772469599 -735994769 280897180 155178783 39451423 -937361202 773627669 -665226108 562885005 921861515 117729266 -761662584 66577532 463273065 585070648 345970061 -459936351 92806532 933985649 -954739663 780259812 413924728 -9663600 -985879327 140357138 894319407 280897180 57981750 848866032 -548231013 -766186193 -303283881 646705639 999816525 -409396660 -824485406 720000952 110885063 678774755 -264274776 333695203 -915799213 -322309580 -954739663 969068361 64194432 -136861062 -305451220 -95580707 336495135 116030538 -519555357 -482721750 946638783 22965761 -664547134 -283906334 933537711 -267001133 788017528 810623637 100260784 -102670430 289446989 286430113 -283846699 -903690507 -99343535 -491228331 -884521121 999816525 -298992061 -535682319 -208693152 -642208585 336495135 780259812 -365863004 413924728 854008725 -641886797 961552978 62450881 335451439 542441053 810623637 -651646523 -112274899 42182328 583150997 -19161340 312203024 -519555357 -936322219 -412167125 -809397798 562029708 791914530 645036820 113364411 712439393 -141297056 952081269 -913211264 -839917130 -153357187 -43101700 -935120089 -102670430 254427078 -901200620 -327632853 -882714458 628934794 -768307183 487020695 592149252 -475925843 917009948 -457469467 -712587819 592149252 747050611 987619822 -568240796 -189990953 345359349 484425076 463739025 -885473104 -941558304 -439356247 180219610 -118056577 204257938 -978389587 -10376721 426684967 370251261 -715879776 598410529 -866918297 -415012216 -961964303 -953055012 138248214 105324828 -985651546 -885927774 564004827 47712963 -384634139 -319954087 -747500444 -540011322 -476171792 933537711 518729190 -133743601 -981642841 -480639066 -260353956 -927001196 139877835 39451423 190282197 -934461613 -823283394 -173594764 -512472196 -39328953 -238667195 336058740 -391265708 -111261609 -623526245 595521918 -153851182 646407493 368994842 863080597 -346484666 245375472 -43726532 881078938 428339263 -412107235 -925637756 240888900 -288704622 854189579 464466381 -936322219 474578635 987619822 -131798405 796945450 -671342986 -463301243 -267001133 694508906 315895111 -949704023 -705475489 -561939994 -463843467 -210414159 214523798 396893023 -534157645 -298992061 -455303499 -138235776 410888676 602279607 330349181 581230816 -837204380 -981642841 881497776 927039713 -509177315 852826343 -339986760 -558183106 -598713012 832760778 -382320400 -236028734 -536567999 -823283394 -181632026 -610628552 540068183 755858983 815344878 -52482537 906840656 -812026523 -352900891 95577364 394417302 -573986777 -409259005 221118198 410888676 -885473104 -154232571 95577364 488689799 -625084119 136217825 929563371 -149291995 12486109 -854718482 154018806 551421223 -509177315 925537726 545622464 -404221911 879269925 359586738 95082652 -385420306 905497813 -1372371 805145988 -41280111 -424211000 -992649857 960297858 370907013 440994559 -307154507 531040904 507910173 426684967 783620829 535092762 -664547134 830686418 535092762 80291119 212751596 -168058919 -182819388 466353949 525416338 482527049 119019269 -641886797 -641886797 66577532 426684967 -1773568 498992122 864833753 277082571 -580422236 -760773084 -936322219 -942350916 -571276728 802438335 -399700097 -953458409 -681642177 -508659289 -399031313 232963010 628934794 -116179066 243684457 -882714458 -934676654 -514531690 -19112484 345542513 -948577215 -611851539 -954739663 -885927774 804683655 802647630 809827819 -884521121 -884521121 804683655 769806017 652308989 923676864 299823461 42237672 -788426259 -47886973 -848708265 630959099 -347842545 345970061 348816596 -713128962 -21485987 994309883 -288704622 382864892 108601174 368994842 -649320757 961380460 707426250 -940785756 816428495 -65350056 248335530 241827400 886869577 873063676 -992634394 -445673857 -30139094 -213342101 905497813 -642208585 629325890 -613250698 -365863004 956356403 906964281 57981750 359586738 -403179678 823462329 958560746 854189579 -661654574 238699857 512173132 -953458409 688713719 -528566556 933537711 -399838085 -592753641 -35914492 988647323 -99343535 991425549 246183958 69442944 755858983 652308989 203893349 987619822 -190009288 -491228331 97402838 -913391483 -743708770 824818149 542441053 652308989 939236879 -111261609 487020695 102477851 -398266992 -749598329 -583221801 572593874 216054494 496834090 -180317784 -278266284 463273065 836129795 -490709925 961552978 -43726532 140075536 -259652890 -954679182 758876418 -315088428 350804116 -237765618 777731404 -639706162 -771748615 -168058919 820921105 84373928 -115693698 379335620 116030538 916283156 -79102136 678774755 -513448246 791346589 853500127 -779515930 -568452165 939236879 -961964303 111574753 -796821721 -399700097 474578635 789142076 817900366 -818287013 -807574376 831123644 42237672 -493455456 85273062 -653606456 221228065 2444456 810623637 203893349 -332396922 -869460434 -802529075 719040311 -403042634 -553328216 -375706766 -322309580 -136007256 -837204380 -833508622 -839917130 -208693152 525416338 540068183 -283402120 -750567117 -72571169 143646036 863080597 448640273 -473353682 840293021 527199349 -659118895 -246974877 -932590011 -985117827 -268537349 -255726964 -852727741 -319954087 -960125758 945424795 761073532 446853880 838743519 509404245 420943378 129009646 629325890 -322309580 -305451220 -246974877 -384572870 789917018 -628214617 914325630 -893332411 534294376 801542431 -756733756 -339986760 330438487 -1372371 -348671651 -713920814 427176569 212751596 417232175 142938513 89002364 615878787 679691215 219757396 931362749 -491228331 59763797 507910173 816956788 -712587819 827417964 -260855351 709671307 134469410 299823461 -116179066 -919780821 661793899 889372779 234371977 -347190369 -409259005 -520011105 -47886973 -398266992 -639910050 554675574 951581502 280183124 743320532 -918165690 511446481 -570534628 382864892 -651646523 119019269 246183958 853500127 -903637061 906526140 417898811 529736244 -222787048 579366956 330349181 -322309580 -788426259 -508659289 751539832 847522717 39735190 -713920814 -181632026 -953055012 -404221911 -639910050 -520076224 -335647293 652082858 -445673857 -463843467 -780367705 -992649857 -136007256 886869577 -903690507 794833112 -599703882 -384367741 -852727741 -848708265 -949704023 902943048 406050524 -954739663 -237765618 -802529075 831123644 -317958230 951581502 726656840 -513448246 447680965 -627104911 -750567117 234371977 -961964303 -942350916 735912643 -192987124 676099864 278521810 -953458409 939236879 -482003452 -382320400 304469981 777731404 289446989 -806586820 385827634 -901309394 69902493 902943048 831123644 -246133066 69442944 -246133066 -308834159 153392796 -283397417 469112501 -956705943 -934293737 961380460 245266650 289446989 -421464268 -283846699 -409396660 -246133066 614829006 -747500444 -990022689 489363618 428339263 138248214 929760730 -457289787 304328135 353899141 -288704622 435327839 -839917130 956951680 -750567117 126456720 832516727 982499418 -505417444 348879725 949659401 95577364 507910173 -642208585 -102018827 -473353682 788017528 229492302 -731020884 394915566 598482343 32428051 -128447176 622920729 889642416 134469410 -197907038 -112274899 -345054048 147932191 908871288 -480639066 492139454 345970061 -482003452 -715879776 734596794 -43726532 933795902 277082571 -326895477 881497776 -30139094 22965761 889642416 460764382 -275770610 492066992 496602860 -468085620 -19112484 621645821 -747500444 -268537349 9219192 368994842 259788160 967545454 643757478 769093591 -760773084 650245435 841578798 241827400 -956857386 943512278 -967526450 -802529075 -911227447 64194432 939236879 859375324 823462329 823462329 72048234 688713719 -586805620 -715879776 -729461014 772469599 562868436 -875860773 -899998632 -110938662 -937361202 -397482447 931362749 237211176 180219610 -901309394 -108086404 -625084119 706415878 -153357187 398481858 -816053033 859375324 333346127 -314758934 779167909 630959099 148747839 -196561991 174567231 -735994769 853500127 -322309580 266232205 893832137 -136007256 156059945 -747500444 465994074 -222787048 945424795 280856473 866222443 538113479 145686917 -579473847 -960125758 -326895477 -935120089 779112697 726656840 299823461 560550067 -334937813 284219737 622920729 -366673409 -201113082 187103742 135177658 -321389314 -720458378 -752977578 -196561991 -27305575 -136007256 420106712 793743159 -70180088 649622598 700660257 703290520 679691215 -298992061 -201131005 385827634 18965441 819316410 928577917 855884292 -526814452 -482721750 916283156 -677197690 -718421163 -430519633 205777811 139929208 -760773084 483684374 -749598329 -724864913 908871288 -935120089 80291119 -426834476 735912643 971013444 -195804798 879269925 -149746327 -479790042 643757478 -809583466 910664032 -151947905 630959099 129479733 696279223 -283397417 956951680 915120525 446853880 971013444 -124016651 130190179 -20991522 804683655 237211176 -771748615 -793855460 -956857386 -238667195 894319407 650245435 500787980 -28966976 -664547134 205777811 -410700926 145686917 -158056870 -159687021 -544288577 -571328190 900345076 330963650 -237765618 389559093 540068183 -465467601 755192719 782066912 968622391 759147185 -180387581 -220188847 967545454 280897180 -665226108 113364411 -43101700 219757396 -7458358 -218883486 -72469593 267321323 25232287 522328216 -792756518 -854438321 -198936997 -387798210 968622391 -571276728 -480639066 -27305575 88478104 707426250 -915799213 372612419 241827400 -411044555 -317958230 -524167823 -198617585 772469599 -509473805 -953055012 -9052137 259788160 -901309394 -755975511 -833508622 12486109 630959099 908664033 968622391 -639706162 -468085620 465994074 747050611 700660257 -20877458 720000952 30155996 -201113082 -779275637 -326895477 -282925219 -399700097 846396737 -19558680 -761662584 933372407 463739025 228851636 -568434908 336495135 841478070 -653606456 -779515930 229989355 804994211 531040904 -15316705 -307453019 472008622 370251261 -20991522 -476171792 2444456 140075536 39451423 480749613 -468085620 756456252 -571276728 228030443 -415012216 -936322219 -326895477 605840431 -5712883 -766971095 961380460 695955707 513538215 700277073 941763870 -642208585 360347182 -355092456 639293490 850580558 4187326 732677919 466353949 413924728 -423582914 945424795 -129349593 -15316705 -913327556 -138731518 87819912 -19161340 -850132166 243138218 -55744983 -241644165 -570534628 805145988 340693504 652082858 -190009288 41309961 929563371 535092762 906840656 -942775094 -429064574 564004827 -193211337 -867955805 -573986777 140357138 921861515 991425549 999218700 -151947905 766259890 525452099 906526140 -524167823 529736244 -992634394 841478070 -275770610 -294269726 -926932020 -39328953 -915799213 847471893 -530997958 130190179 684061200 747050611 -640605105 15013673 -885927774 369073283 106074792 983372229 734596794 649622598 886733646 -41793171 -231644549 -403179678 -578137152 143646036 618038566 994309883 22965761 -954932293 649622598 330349181 -292643492 435327839 -64078752 967545454 204808299 155178783 39451423 -305451220 -330432435 -153041377 581230816 509404245 907187775 117862448 246183958 -292773140 147932191 -1722405 951581502 171745628 -246133066 280856473 -26307685 416077093 -981642841 -72571169 107316487 -527794447 420106712 -509473805 843514095 350804116 661793899 -486515770 -158056870 832780510 -65350056 398481858 679691215 39735190 -198617585 -198936997 -854718482 -868143835 -93194999 -321031613 -797151132 652308989 722129808 135177658 581230816 576720023 311712757 -956857386 -902616678 -558183106 277082571 -746370979 374225783 893869124 -426834476 -845379374 -67558559 -482003452 800259651 -379667665 -573858298 180219610 -391265708 -408073880 -330432435 379335620 915120525 -434613591 498902122 713944933 -747500444 595521918 -334937813 -872567350 345542513 917547674 540068183 -766971095 463739025 -535682319 -727310623 -512472196 564004827 958016615 -848708265 831123644 -486419654 15013673 -236028734 216054494 4187326 74368959 -41391112 -313412020 706415878 -430519633 -36923449 108601174 -48047210 560550067 507910173 902961987 854553604 145686917 -713920814 -181632026 988453860 72048234 -547594168 -414552511 -108086404 477240756 566922615 956356403 -934676654 -818287013 -41391112 -65932711 69442944 614184446 933795902 823462329 147932191 733757930 951581502 360347182 -750567117 642978636 688713719 279786662 413924728 -96914341 -85575014 97032977 661581578 -755975511 -398266992 -461638606 -850132166 248335530 97032977 444708526 -258909828 -718161100 -653615877 -729807838 -482142437 789665025 -141297056 -347190369 -255726964 -659118895 852826343 47062692 -474986028 350804116 -592753641 -735668668 -260353956 -802529075 -824485406 69442944 153392796 85273062 -53428456 -300289705 358122331 239252182 464466381 -335647293 713944933 498902122 -746331570 92806532 -993000291 258242295 599512359 57981750 47655119 426684967 -294269726 440852543 -219973186 -332396922 -746331570 -739946664 -751603354 -384572870 894938246 810623637 416815704 908871288 -734543311 843514095 -414552511 703787609 448640273 -662273891 -561939994 -487676589 231557740 -35341431 -932132062 12298197 -384634139 -785610875 645036820 -365863004 -487676589 -410700926 800259651 -335647293 595521918 -220188847 999816525 503163861 733757930 -264892520 -632503565 795563490 -10376721 187455807 -780439819 -376878788 908829872 983537899 -746331570 -662273891 774700467 -180317784 -935120089 -96265411 893869124 111574753 -948577215 -919780821 -403179678 -313412020 952081269 -903637061 -159421281 539701451 243684457 646407493 722129808 -678252737 -447305895 336235469 -666199233 -216131395 474578635 311712757 -695106557 472008622 -627104911 -662061648 -55744983 -899998632 -403042634 382275530 30969433 2444456 439971092 466554428 -906749862 469112501 -397482447 267321323 642978636 -238667195 -930648372 80136522 -96914341 42182328 -340176417 138248214 -505643237 498902122 -484546657 836690865 933537711 416077093 -811722122 956951680 956496931 650210440 229492302 -903690507 279237738 134469410 931362749 788017528 174567231 -9052137 -969329777 630303789 117729266 204808299 538113479 -715370654 -705475489 -718161100 854231508 -208693152 -785610875 831123644 735912643 -465467601 766259890 906964281 -451496187 -38069452 85273062 474578635 831340582 366856838 817900366 336235469 -241644165 -761968754 661581578 -157685528 952081269 -236401827 -867955805 -65932711 752709080 908871288 -462593563 554675574 -875733556 -181632026 -55744983 595521918 219911113 -332396922 978088010 256070729 -809397798 325481009 -110938662 -210314967 780881058 652308989 -627104911 -830792703 455108071 703787609 -26307685 -734543311 -405582331 925537726 919831274 -53545625 -713920814 -317958230 863080597 -255726964 -111261609 650210440 630303789 -948577215 444708526 773627669 385827634 650210440 661581578 -934461613 -463301243 -714009506 482527049 -45999163 -891975876 -561861948 925890560 769806017 -102018827 917009948 -251038895 42237672 -124016651 69442944 20470264 -240505862 -19678163 -752977578 -279025326 144765226 466353949 916283156 949659401 -447305895 -145835310 -246974877 279237738 -180387581 -526814452 -892625054 -307453019 832760778 943512278 592149252 -218883486 -907996644 -934461613 -948146923 97032977 864833753 -428308747 406050524 -787201115 -802653099 881697084 76477864 27112262 -925785305 39735190 -756733756 645036820 -177303986 -812026523 -334937813 900345076 -70002876 298191272 759147185 677037379 784503820 815441388 703787609 635220947 345542513 -482003452 30940881 100260784 756456252 -482142437 -153851182 465994074 -960125758 -123588395 -391265708 -196561991 -179918142 -411385072 2444456 84373928 -915799213 83788197 350804116 205777811 -900190591 -65350056 -406331204 936630846 330349181 64194432 471636320 585070648 -902616678 483091660 -746331570 -490468173 409497417 239252182 -435568293 -434613591 228030443 703787609 975188824 643757478 -812026523 -123588395 908871288 289446989 -43101700 -161890356 -519882043 854189579 756456252 47655119 -153851182 162826817 906526140 270958859 143646036 983372229 279786662 -241644165 696279223 -967742234 212751596 810623637 -913211264 -852727741 813270184 -934461613 661581578 554675574 -261528803 92806532 489363618 -108202484 831123644 909982769 -482721750 2444456 174031968 142938513 -308834159 240888900 -568240796 478694404 -900777233 -123588395 42237672 819316410 -935120089 30969433 983372229 2241529 209532812 154018806 -571328190 602279607 -180387581 133498546 -830792703 231557740 354112470 -45999163 -321031613 -812026523 695955707 -671342986 280897180 -455303499 -606440745 -392689034 815441388 229989355 -614695349 426684967 621645821 146601384 -109450032 626303610 460764382 817900366 108601174 779112697 769093591 -283374318 889642416 804683655 -398266992 -33118632 800259651 -153357187 -809397798 -283906334 442397722 -580422236 -787201115 -403042634 824818149 27112262 477240756 240646653 -469257824 568936054 -213819470 -724864913 -913211264 804994211 894319407 -476171792 -624935373 -571276728 -85575014 -761662584 488689799 -468980100 748658454 832760778 686802064 -315174721 -85575014 47062692 908829872 -197907038 982499418 -81858021 -303283881 836690865 -41280111 34089481 -9663600 -694590822 280856473 -885927774 -731020884 -153851182 -942398822 492066992 791346589 330963650 -960125758 -901547314 133498546 -948146923 -159421281 -533677993 -201131005 397274081 642978636 353899141 119019269 -201113082 345542513 140075536 572558777 294238009 45037459 994309883 -48047210 496602860 204808299 522328216 -431394639 466554428 791914530 228851636 -519555357 -771748615 345970061 583150997 -925913709 156059945 -490468173 569351046 -345054048 956356403 777731404 641833399 528126621 -317958230 483091660 -102670430 389559093 -15316705 -308041536 758042597 -662273891 569351046 -544288577 -292643492 -386590125 817900366 -30139094 251140129 838743519 -118056577 824818149 975188824 -915301451 466554428 661581578 4642039 83788197 259788160 460764382 -898524018 -580422236 477240756 -35341431 -637243974 -401994714 138248214 614184446 978088010 -927001196 -53428456 -444146347 919500612 -331917888 789142076 -482003452 -792756518 -210314967 -347190369 -391265708 408352588 -64078752 204257938 -108202484 -653615877 -183703388 827417964 -978389587 -174652120 -116179066 466430965 -609619819 -64078752 356470941 -624935373 -339986760 -662061648 561457163 85993229 -718421163 748658454 483091660 648360567 868584401 -485009739 359586738 -1773568 500787980 204808299 580089796 -639910050 -41391112 -334027561 69187779 902285116 95082652 107316487 769806017 -459936351 221228065 375518122 484425076 -693911069 824818149 -309707337 -934676654 94733229 492066992 47655119 -415012216 511446481 -967526450 780881058 -592753641 530766444 498992122 102477851 -149746327 174567231 -903690507 231557740 -803301096 -788426259 599099758 733757930 -657793705 -405776042 487607961 -932590011 -401994714 -99343535 -932590011 -932590011 -695106557 -136861062 923676864 756456252 333046204 130190179 866222443 599099758 -300289705 -839917130 -953055012 -671342986 887482177 -505417444 304469981 -1773568 978088010 289482207 -119457714 552639110 -505417444 -179498692 -28966976 628934794 525452099 -10376721 -734488430 667507014 345359349 47655119 255552447 -30139094 171745628 -313243557 -837204380 561457163 221228065 229989355 -671342986 513538215 -432164512 -65932711 -586606696 116030538 279786662 34429676 902943048 -951740975 199422087 594140137 -348671651 416077093 -659235 784503820 -598713012 -530997958 -315174721 -411385072 -141297056 -27305575 105324828 260027104 -803301096 -746370979 -893332411 -52995873 -911227447 -158056870 -19161340 -423582914 908829872 -201113082 -939969817 -467676958 447680965 -928417902 -95580707 -889265458 -785704169 410888676 -548231013 838743519 -957715707 -482721750 2444456 -981642841 905619895 -885927774 496602860 440852543 -755795666 968622391 -966736715 -530997958 -115693698 -459936351 -149291995 -509473805 106738404 -803301096 805145988 968622391 212751596 -616862460 853500127 42237672 796945450 615878787 220374411 317403366 -267001133 398481858 -391265708 983537899 -96914341 -65350056 -863000574 -10376721 -486419654 221118198 -653176720 -948577215 794833112 97402838 -360222704 -193211337 967545454 -735668668 -314758934 732677919 572593874 482527049 164897590 924710816 -867955805 562885005 -586606696 -586805620 795112091 780495492 -780439819 -348671651 598410529 177310107 751539832 -352900891 409043612 392511210 188858160 779167909 -681642177 -568452165 447680965 -792756518 722129808 562868436 -376878788 -528566556 348816596 -734488430 800259651 -854438321 463273065 446853880 713944933 -28966976 -657793705 12298197 700660257 -893332411 227297130 -934293737 -174652120 85993229 440994559 614184446 450211920 -321031613 -755795666 -11837377 572593874 -399700097 221228065 -387798210 85273062 -278266284 -792756518 -508659289 694508906 -524167823 20470264 -335647293 530766444 -535682319 406050524 -906749862 896096839 -731020884 -479790042 -65350056 479884335 622305425 204257938 373203169 -526814452 -1773568 -940785756 -298992061 982499418 -102670430 -572012509 -259652890 -414552511 315895111 300831348 -948146923 -65932711 -513253956 -344480191 -384367741 -444146347 -713352133 -961222422 -513448246 -482142437 238699857 -768307183 -216115146 -451496187 186261041 -854718482 144765226 649622598 -852727741 557500715 -903690507 -993000291 -485009739 -366673409 -729461014 -932590011 868584401 820921105 94733229 649622598 933795902 360347182 -411044555 -7458358 -283906334 959317644 105127294 294238009 -439356247 -391265708 568484256 285180614 -136007256 -53428456 -559547303 -956705943 -779515930 316051963 -586805620 -192987124 431205036 -41793171 -713128962 148747839 -96914341 266232205 -340176417 921737008 561457163 69902493 -259652890 -942775094 39451423 -934293737 531040904 -179498692 -20991522 -421464268 751350942 562868436 -954679182 3919889 -961073488 -153041377 -119457714 791346589 628934794 47062692 30940881 214523798 805145988 72048234 136217825 -398266992 -339986760 188858160 935138513 -561939994 838743519 -260353956 187103742 -657793705 -204424575 -237765618 649622598 42237672 466353949 373203169 -1722405 -486419654 -355092456 270958859 -526814452 280856473 -267001133 -9052137 289446989 243138218 312203024 -482142437 -182819388 542441053 -659118895 105324828 -159687021 822016039 -409396660 147932191 -398266992 -926932020 -426834476 190282197 175064725 -384367741 -519555357 -210314967 509404245 289446989 -936322219 777731404 -530997958 -347190369 -431394639 -19476374 313798402 572558777 704424178 -953458409 -494035951 -681642177 -491228331 912459573 241827400 852826343 -491228331 -426834476 -713920814 897196412 277082571 783765375 -524167823 560550067 -313243557 47712963 285180614 246183958 214523798 -444146347 -300698403 906964281 -926932020 -431394639 -816053033 359586738 -727310623 446853880 243138218 702727082 643757478 -357525660 -411385072 -942350916 84351587 -347190369 370251261 -830792703 -671342986 -227843176 -999275838 846396737 -133481927 933795902 -173594764 931362749 -788426259 492627440 -901547314 -623526245 -889265458 -245014183 -344480191 -792756518 -512472196 359586738 354112470 -811722122 679691215 -932132062 824818149 133498546 -295869624 -812026523 483091660 -956857386 209532812 -918165690 369219165 641833399 -314758934 127751147 668381704 -330432435 -181632026 -187022040 -154613603 -84471009 512173132 653025985 -403042634 -397482447 -43726532 -133481927 54605869 -116179066 -568452165 80291119 -535682319 333695203 -123417413 315895111 773627669 -481308236 -514531690 375518122 -751603354 780694946 -662061648 824818149 171283300 243684457 -779141340 46626516 -457469467 397274081 -875733556 646407493 -731020884 512173132 804994211 -330432435 496602860 -398266992 -391265708 -193211337 -761968754 -969329777 -907996644 -19476374 -519555357 -36146076 -540011322 12486109 -802589034 -85575014 949659401 766259890 572593874 579366956 460764382 278282169 -220188847 601134138 906394455 -219973186 -1773568 887482177 -409259005 -263645573 -482142437 693361888 -925913709 906840656 -353485767 905619895 -941558304 -875761662 85273062 -513448246 -961222422 -573858298 -157685528 -102670430 -299120852 229989355 42182328 -961073488 -11837377 -174652120 789665025 243528441 -1722405 -573986777 -118056577 484425076 -1773568 333255411 968622391 854231508 952081269 719040311 304469981 -19112484 622305425 280183124 -206629917 -403179678 615878787 -138235776 204257938 783765375 -283374318 -180369985 -705327799 -809583466 -573858298 209532812 392511210 893869124 816956788 743320532 30155996 59763797 255552447 941763870 -802529075 -443746607 -259652890 666839069 -260730699 336495135 -411385072 585070648 259788160 416077093 661581578 -919780821 887482177 -151947905 465994074 -307154507 751350942 -182819388 -133743601 -260353956 -730923108 -749598329 -405582331 -718161100 -592753641 908829872 -961762817 251140129 -275770610 487607961 832780510 -429064574 700277073 -681642177 489939274 -375706766 129479733 -347842545 572593874 -410700926 492627440 228851636 667507014 -98278826 -278266284 -599500469 -35914492 243528441 -749166187 -961222422 -26307685 370251261 280183124 -74764295 -834682366 -19476374 116030538 -346484666 -978389587 -379667665 -14349410 887482177 -633563113 -724864913 601134138 427544838 -509473805 -402384440 -467676958 308613395 113364411 171745628 961380460 952315314 59763797 -875733556 752709080 -901200620 700660257 259788160 -326895477 -749166187 -263645573 -720458378 248335530 -571328190 -893332411 -647929355 -123588395 991425549 -826509184 -95580707 -960125758 255552447 -47886973 931013977 -387798210 -860652093 -409259005 -734488430 162826817 -392689034 -300195543 389559093 278282169 827417964 345359349 752709080 -33118632 854189579 -189990953 518729190 551421223 -473353682 879269925 426684967 359586738 286430113 30969433 413924728 333046204 487020695 140357138 369219165 139877835 -309707337 -475925843 -739946664 626303610 -245014183 923676864 780881058 -535682319 -963116222 -208693152 -455303499 -392689034 489363618 171745628 -459936351 -187022040 59763797 929760730 -272883893 -20877458 978092687 -845379374 -353640659 -79102136 333346127 -308834159 -308834159 -934293737 619154646 -7458358 572558777 -162323945 -386590125 908392688 243684457 -487676589 -53545625 762186615 66577532 47616872 576720023 667507014 -573574892 -893720761 -853748836 -447305895 97402838 -786409989 180431909 863080597 706415878 154018806 752709080 238699857 -81858021 399053190 -366338173 22965761 -766971095 -513448246 -35731916 427176569 978092687 956718244 978088010 535092762 399053190 531040904 373203169 -961073488 646407493 -985879327 -802529075 -251038895 -797151132 630959099 243684457 827417964 239252182 84351587 -117922715 846396737 836690865 -863000574 -712587819 -520011105 667507014 -787201115 -457469467 -785610875 -992634394 480471345 -307453019 -344480191 779167909 -64117328 794363988 46626516 340693504 810623637 205777811 -366338173 732677919 -408141653 755192719 379335620 779112697 703290520 -85575014 -625084119 -675256661 843514095 -487676589 -74764295 -247871901 -144283419 -981642841 879269925 -295869624 234371977 -475925843 217782853 -780367705 -65350056 245375472 841478070 897196412 -174652120 129009646 228851636 -519882043 802438335 -111261609 399053190 -55744983 47616872 4642039 -219973186 313798402 -95580707 824818149 97032977 -236028734 864833753 -540011322 -296634219 405740052 -694590822 -173594764 779167909 579366956 15013673 185797481 -334027561 580089796 881497776 280897180 -614695349 -750567117 489939274 -469257824 -45999163 385827634 -67558559 947768740 873063676 -812026523 484425076 -313243557 887482177 -360222704 -854438321 25232287 -953055012 -196561991 -861115944 703787609 450211920 -33118632 -444146347 463739025 -108086404 773627669 859375324 -327976397 -102670430 -766186193 501963115 -196561991 902943048 961380460 847471893 615878787 545622464 -687722856 479535412 -889265458 -82935405 116030538 57981750 119019269 -571276728 -520011105 -935120089 -168058919 294238009 336058740 80291119 688713719 713944933 -735994769 -930648372 142938513 562868436 -380370387 479535412 668381704 -313412020 854008725 -659235 -162323945 188858160 -190009288 -481308236 599099758 478308805 -884521121 -561939994 -954932293 -444146347 -255726964 243684457 279237738 333695203 84373928 -41391112 -376878788 679691215 -457289787 239252182 769093591 -282925219 55403597 552639110 328649361 831123644 761073532 94733229 400359296 -246974877 661793899 -739946664 117729266 843514095 -570534628 -136861062 398481858 12298197 906964281 469112501 -347190369 641833399 426684967 -321031613 334128545 -893720761 353899141 -322309580 -786409989 601269632 923842360 -967742234 129479733 641833399 905497813 -321389314 -735994769 -404221911 -118056577 243138218 789039241 392511210 929563371 -675147704 904402966 688713719 482527049 240888900 -957715707 704599693 369073283 -12111761 42182328 136217825 84351587 -961222422 -115693698 933985649 -755795666 -255726964 919831274 951581502 -966736715 32428051 852633645 -36923449 -200046506 -713920814 909982769 951581502 -664547134 -26307685 598410529 -71213149 507322257 -935120089 -216115146 -149291995 768251344 -414552511 408352588 804994211 629325890 439971092 622920729 -493455456 -898524018 -64117328 906840656 345542513 -939969817 -27305575 -96914341 250969770 921737008 703290520 -162323945 -675147704 742731031 941763870 -571276728 -445673857 -540011322 -12111761 879269925 -961762817 676099864 956496931 847471893 -548231013 139877835 661793899 348879725 -463843467 498992122 93781976 -187022040 -1773568 30155996 335451439 -609619819 -397482447 576261144 -986452111 539701451 471636320 100260784 313798402 -41280111 492627440 668381704 42237672 -348671651 -718161100 696279223 102477851 -158056870 -900777233 -138731518 289446989 666839069 -53545625 -35914492 -95580707 500229321 -201131005 134469410 -599500469 933795902 -443746607 18965441 939236879 -258909828 696279223 889642416 25232287 -399838085 733163710 204808299 641833399 -259652890 919500612 -824485406 650245435 -486515770 823462329 -951740975 -159421281 280552991 -482142437 483091660 444708526 259788160 426684967 -953458409 -206629917 -322967825 203893349 -479790042 868584401 635220947 -187022040 -267001133 32428051 -839917130 -937361202 500229321 626303610 614239815 483091660 -824448602 -903690507 -490468173 805002218 -35731916 -441888218 850580558 -278266284 -954679182 511446481 -263645573 -346484666 648360567 -474986028 156440149 -953458409 -666199233 -194104971 601269632 -14349410 -875860773 800259651 -713128962 267321323 88478104 369219165 -331917888 847471893 -850132166 174567231 469112501 -36923449 -347842545 140075536 -992649857 661793899 9219192 239252182 -204424575 707946946 336495135 110885063 83788197 -473353682 80136522 -760773084 -87785645 -718093471 108601174 -315174721 -98278826 -204424575 601134138 -866405529 -568434908 518729190 -158056870 487020695 180431909 531040904 969068361 914325630 802647630 507910173 -885927774 -535682319 650245435 -472590726 155178783 987619822 -428308747 85006676 -961073488 27112262 255552447 -99343535 813945920 394417302 -760773084 924710816 831123644 -861115944 -985879327 -928417902 417898811 30940881 831313445 836129795 -660184271 -195804798 -675256661 622920729 -900777233 -411044555 794833112 881697084 125902746 -925913709 788017528 569351046 -664547134 -12111761 392511210 -283846699 203893349 -190009288 482527049 -136861062 93781976 -885473104 676099864 762186615 112337290 97402838 -713352133 -701776760 601134138 -77060295 -81858021 587446264 -260855351 -573986777 676099864 575841987 -913211264 -598713012 929760730 696279223 -144283419 474578635 366856838 92806532 -327632853 -201131005 220374411 -355092456 713944933 -187022040 -112274899 315895111 -352900891 241827400 933985649 -834682366 -892625054 528126621 -633563113 4187326 -720458378 -320973043 -775869394 144765226 -693911069 -919780821 769093591 -934676654 742731031 333346127 259788160 -55744983 -109450032 -768307183 -992634394 -802529075 -267001133 -731020884 868584401 -722435182 270958859 -508659289 816956788 813945920 -39328953 -117922715 -609619819 -854438321 336235469 399053190 575841987 -213342101 -53545625 629325890 255552447 -180387581 -179498692 -540011322 -264892520 530766444 373203169 500229321 147932191 -694590822 279786662 -397482447 621645821 455108071 186261041 139877835 832760778 -431394639 566922615 -966736715 805002218 -409259005 -885927774 -241644165 -74764295 722129808 -651646523 650210440 780495492 95082652 707426250 843514095 489939274 823462329 -126951377 -282925219 -956705943 789665025 846396737 -735668668 -762681639 385827634 540068183 259788160 -755795666 678774755 -772405971 -322309580 83788197 -948146923 -701776760 961380460 752709080 -934461613 -432164512 369219165 605840431 -133743601 -746331570 -729461014 -833508622 987619822 768251344 -401896709 -487676589 -642208585 561457163 561457163 650210440 -468085620 -482142437 816428495 -246133066 -399838085 -300289705 298918308 -956857386 959317644 -460077487 933372407 -154613603 535092762 471636320 330438487 952081269 -409259005 -222787048 -616862460 232963010 -948577215 -118056577 -954739663 -640605105 846396737 557500715 700277073 -64078752 146601384 -95580707 -893332411 -816053033 -854718482 -473353682 646407493 171283300 897196412 -583221801 -982139513 34429676 146601384 881697084 -295869624 -787201115 782066912 -45999163 560522267 12298197 305941932 -520076224 -796821721 -925637756 -410700926 661793899 -315174721 832780510 455108071 -785704169 -512472196 545622464 756456252 -64117328 -295869624 975188824 -734543311 -300698403 668381704 382275530 4642039 204808299 20470264 -272883893 -520076224 -853748836 816428495 719040311 646705639 -956705943 -150299623 780881058 859375324 -182819388 -179918142 -340176417 -19161340 -752977578 947768740 -19161340 -192987124 111574753 -457289787 -513448246 229492302 -108086404 593167830 -144283419 -705475489 576720023 -701776760 410888676 527199349 585070648 914325630 -719686489 -425435773 -131798405 -72571169 360347182 408352588 -480800085 -578137152 601134138 -386119997 853500127 -557193783 -480800085 819316410 -180387581 95577364 -722435182 110885063 -386119997 102477851 -95580707 18965441 -353640659 560550067 -9150848 -431394639 489354775 -326895477 204808299 -834682366 -666199233 929563371 -218883486 399053190 841578798 -9052137 348879725 266232205 703290520 -19678163 -866405529 -408073880 -823283394 572558777 -415012216 -463843467 -961762817 594140137 -675256661 -300289705 -99343535 -153041377 -724864913 630303789 -875761662 27112262 -216131395 -845379374 -480800085 840293021 566922615 -578137152 -403179678 216054494 -951740975 927039713 943512278 -526814452 -942350916 -530997958 -52995873 -398266992 -71213149 -854438321 142938513 -355092456 444708526 -339986760 804994211 618038566 -41793171 -967742234 -194104971 -300195543 777731404 446853880 127751147 909982769 143646036 576261144 569351046 -809397798 -996605040 -300698403 12298197 -469257824 -117922715 69902493 -195804798 382275530 -710205323 755192719 -752977578 -337107803 -499755459 156059945 3919889 969068361 924710816 -893332411 199422087 -913211264 -15316705 -303283881 -513448246 733163710 -138731518 742989409 487607961 585070648 -414552511 -193211337 -907996644 -195804798 -869460434 -760773084 216054494 -300698403 -837204380 -447897220 968622391 -743708770 696279223 793743159 -300289705 -131798405 350804116 -824448602 -816053033 354112470 -948577215 -751603354 -138235776 941763870 -520885236 827417964 916283156 557500715 748658454 489363618 -441888218 832780510 -365863004 483684374 241827400 406198354 868584401 -337107803 530766444 455108071 -145835310 238699857 -26307685 -540011322 -992649857 -386590125 -198936997 -809397798 909982769 -675147704 646407493 22965761 -793855460 474578635 794833112 305941932 -616862460 -609619819 439971092 330438487 562868436 245266650 -935120089 -210314967 -461638606 -19112484 -332396922 -98278826 900345076 676099864 580089796 -845379374 -268972737 802647630 -72893788 -41793171 -386590125 531040904 360347182 442397722 -508659289 -149746327 958560746 501963115 270958859 -1773568 -985117827 368994842 -491228331 -985879327 41309961 -675256661 -473353682 917180925 805145988 479535412 -469257824 466430965 978092687 174567231 482527049 -649320757 500229321 348879725 85361851 881497776 -197907038 84373928 -447305895 -806586820 -853802360 -99343535 -180317784 -236028734 -65350056 -352900891 -869460434 333695203 240646653 975188824 653025985 -526814452 240646653 -115693698 -210314967 -651646523 -863000574 -345054048 -35731916 -322309580 188858160 -900777233 -647929355 -432094761 245266650 -414552511 466430965 -747500444 569351046 474578635 -527794447 679691215 -848708265 859375324 525452099 -616862460 935138513 587446264 906526140 -823283394 -705475489 956356403 500229321 982499418 -875860773 100260784 111574753 -875733556 -425435773 831123644 751539832 -779275637 -39328953 642978636 -110938662 -925785305 -64117328 220374411 545622464 -414552511 773627669 -19476374 -108086404 -177303986 796945450 933795902 967545454 250364635 487607961 929760730 630303789 -102018827 886733646 -527794447 -868143835 791346589 333255411 -72571169 -82935405 -490709925 221118198 280183124 4187326 -662273891 -283846699 782066912 -961762817 -750567117 -973794576 947768740 25232287 614829006 925890560 531040904 726656840 -102670430 618038566 -414552511 -713920814 854189579 -779275637 -430519633 -352900891 -111261609 190282197 572593874 277082571 -509473805 304328135 919831274 -490468173 -472590726 933985649 -509398377 722129808 -237765618 -730923108 -278266284 777125376 492066992 -138731518 -940785756 780694946 113364411 -681642177 854008725 492627440 -482003452 -739946664 -128447176 -548231013 820921105 -222787048 -793855460 -578137152 868584401 758876418 513538215 -239004651 479535412 336235469 -967742234 852826343 147932191 852633645 333255411 794363988 241827400 -573858298 -718421163 -802653099 -347842545 409043612 905619895 598482343 -461638606 -240505862 -992634394 -153357187 704599693 -548231013 931362749 -964270213 155178783 522328216 -399838085 207516644 9879930 -756733756 733163710 -482721750 477240756 405740052 -713128962 -802653099 -255726964 -606440745 406198354 791914530 -108202484 933537711 -335647293 -224735223 769093591 -317958230 -283397417 -714009506 -675147704 4642039 214782541 -65932711 413924728 -249802535 952081269 -507892250 80291119 568484256 -611851539 286430113 2444456 896096839 528126621 943512278 -332396922 -675256661 139929208 928577917 804994211 -981642841 -633563113 465994074 279786662 465994074 615878787 406050524 507910173 444708526 551421223 -540011322 483091660 333346127 246183958 889642416 204257938 -640605105 -187022040 -337107803 592149252 -651646523 -720458378 -942350916 873421899 527199349 -36146076 -180369985 -936322219 645036820 -472590726 22965761 336235469 -245014183 -412167125 639293490 -136007256 -935120089 34429676 -920575940 -386590125 -366673409 -348671651 -992634394 -183703388 85993229 -247871901 -710205323 -599500469 -803301096 328649361 748658454 -653615877 -586606696 -261528803 -779515930 -260730699 921861515 496602860 220374411 830839463 931013977 830839463 -640605105 -213819470 -455303499 800259651 -187022040 -120934419 796945450 330438487 -288704622 -780439819 618038566 949659401 999816525 -33984646 734596794 -657793705 -816053033 -197907038 406198354 -739946664 -620951246 -53428456 143646036 400359296 -493455456 -779275637 203893349 -662061648 -665226108 399053190 735912643 30969433 64194432 755192719 304469981 -947845998 -435568293 562885005 -484546657 214782541 479884335 780881058 -911227447 -345054048 469112501 420106712 962166616 881497776 -380370387 -848708265 -973794576 -246133066 -509473805 -985117827 18965441 41309961 417232175 -255726964 915120525 117862448 693361888 -930648372 598482343 212751596 448640273 -404221911 256070729 -327976397 560522267 305941932 -592753641 -988265785 -55744983 372612419 -785704169 595521918 572558777 893869124 618038566 -72893788 752709080 12486109 -793855460 -1372371 368994842 868584401 927039713 140357138 -283402120 -403179678 -966736715 399053190 359586738 289462580 -797151132 -779141340 -326895477 646705639 836129795 113364411 991425549 -867955805 250969770 650245435 -772405971 889372779 978088010 -298992061 919831274 -990022689 87819912 447680965 751539832 -926932020 -882714458 -322967825 -545502927 -469257824 881078938 -760773084 539701451 -93194999 466554428 -434613591 -662061648 -561939994 756456252 -27305575 635220947 -462593563 143646036 525452099 250969770 399053190 -480639066 219911113 479535412 228851636 -126951377 -467676958 -421464268 335451439 -476171792 483684374 -925785305 374225783 463739025 752709080 -649320757 308613395 761073532 -934461613 531710148 696279223 -586805620 -314758934 180219610 330963650 -240505862 879269925 924056542 340693504 -834682366 -724864913 -19558680 -33934342 175064725 -151947905 -713128962 -15316705 512173132 144765226 854189579 -802529075 707946946 -729083617 -811722122 -901547314 345970061 614538509 -649320757 -609619819 667507014 -898524018 -279025326 -509398377 180219610 915120525 -892625054 -734543311 743306393 619154646 334128545 85006676 -936322219 959317644 325481009 805002218 -67558559 69187779 478694404 -780367705 413924728 -942775094 4187326 127762713 427544838 -423582914 394417302 -77060295 -129349593 805145988 598482343 -735668668 -150299623 -627104911 854008725 -331917888 706415878 571213968 -999275838 893869124 -665226108 -330432435 69187779 -473353682 -468085620 -786409989 -401896709 -463843467 -571328190 -314758934 848866032 -687722856 -124016651 -936322219 -192987124 -920575940 69187779 -536567999 207799594 -762681639 -28966976 -33984646 831340582 -572012509 -410700926 -300195543 854008725 3919889 -392689034 847471893 55403597 -505417444 431205036 941630676 854553604 626303610 330349181 -355092456 370907013 -180317784 -848708265 575841987 -218883486 240646653 -327632853 -850132166 -210314967 795563490 686802064 -397482447 69187779 -961073488 -528566556 -288245006 593167830 917009948 399053190 -213342101 147932191 229492302 615878787 -788426259 -949704023 221118198 599099758 -348671651 -87785645 -159421281 187103742 -512472196 -513448246 -948146923 924056542 139929208 747050611 -809583466 -77060295 496602860 -534157645 -961762817 74368959 -570534628 480471345 -493455456 908392688 -204424575 -482003452 905497813 466430965 354112470 308613395 -942350916 531710148 -119457714 -613250698 140075536 733163710 -863000574 759147185 -129349593 -771748615 -430519633 -187022040 -117922715 -401896709 277082571 -613250698 305941932 572593874 -460077487 171283300 512173132 599099758 928577917 -961222422 -509473805 -239004651 -403042634 -327976397 72048234 535092762 703290520 779112697 -926932020 742989409 -947845998 -519882043 426684967 -951740975 830686418 952315314 743320532 4187326 214782541 -472590726 -434613591 -322309580 -779141340 -65932711 -818287013 127762713 -628214617 -657793705 492627440 -729461014 -718421163 -953055012 -755795666 -319954087 -38069452 -796821721 245266650 250364635 -714009506 -430519633 -714009506 15013673 57981750 -45999163 299823461 559579834 72048234 447680965 921737008 420106712 -953458409 -802589034 -408073880 85273062 -848708265 -482003452 479884335 301433358 933372407 900345076 -340176417 -966736715 -200046506 440994559 -720458378 873421899 503163861 465994074 -639910050 -154232571 350804116 -869460434 -283397417 15013673 -818287013 -751603354 -839917130 -973794576 -526814452 -476171792 -192987124 986091504 -151947905 -117922715 245266650 902943048 354112470 -901200620 85993229 -110081550 -451496187 140075536 -586805620 -119457714 735912643 -380370387 205777811 -213342101 -457469467 -729083617 -845379374 983372229 54605869 -193211337 464466381 -206629917 -411385072 -35914492 894319407 -803301096 -441888218 -713128962 706415878 46626516 489939274 -494035951 -928417902 599512359 -259652890 -937361202 750602018 -592753641 -405776042 -869460434 -812026523 353899141 650210440 988647323 -35341431 -934461613 -26307685 243528441 -314758934 -675147704 -10376721 615878787 34089481 -942775094 68676327 796945450 652308989 3919889 917547674 -319954087 -190009288 840293021 304469981 -19112484 251140129 -632503565 -561861948 -123588395 653025985 144765226 -586805620 278282169 -512472196 -282925219 -867955805 642978636 -387798210 -963116222 -246133066 207516644 545622464 276390524 -355092456 -462593563 463273065 -227843176 -468980100 815344878 652308989 -599500469 -260855351 952315314 -28966976 500787980 951581502 392511210 -985879327 479535412 -327976397 -353485767 661581578 -108086404 108601174 -425435773 -53545625 217782853 -425435773 -72469593 -875733556 -875733556 -598713012 -771748615 -850132166 562885005 -734543311 917009948 -637243974 -579473847 894319407 507910173 -872567350 -231644549 248335530 -747500444 325481009 119019269 359586738 54605869 -900777233 -508659289 -138731518 789142076 743306393 214782541 -426834476 751350942 -818287013 614239815 -236028734 -283402120 908871288 -366673409 -283402120 -586606696 -48047210 766259890 886869577 -768307183 630959099 766259890 -159421281 -138235776 -934676654 -992649857 106738404 -831624839 652308989 219911113 -298992061 782066912 735912643 394915566 498992122 -752977578 649622598 204257938 -809397798 466353949 -599500469 501963115 -863000574 583150997 328649361 629325890 -385420306 769093591 789039241 854553604 -900190591 -599500469 -735668668 -19112484 917009948 57981750 84351587 -399031313 -382320400 614538509 -406331204 -127111980 900345076 788017528 498902122 -628214617 47616872 -117922715 -986452111 -118056577 -756733756 243684457 619154646 906526140 -911227447 -925785305 -465467601 -981642841 -981642841 -335647293 259788160 999218700 -33934342 614239815 -606440745 154018806 -218883486 951581502 -194104971 -982139513 -787201115 333695203 -992634394 951581502 -308041536 -424211000 -192987124 -327632853 750602018 614829006 762186615 -842544354 405740052 712439393 333695203 864833753 -112274899 -401994714 -405776042 -116179066 64194432 831313445 -953458409 -850132166 -282925219 693361888 180219610 -583221801 116030538 847522717 -404221911 -568452165 145686917 -911227447 39451423 956496931 619154646 -180317784 854008725 -321031613 -513448246 -398266992 -352900891 -353640659 -457469467 -36923449 -649320757 -84471009 931362749 -36923449 360347182 -398266992 971013444 991425549 886869577 783620829 -985117827 755192719 -180369985 -611851539 841578798 -48047210 -639706162 -772405971 -693911069 -330432435 859375324 -353640659 755858983 -330432435 -455303499 85006676 400359296 -824485406 280856473 135177658 -677197690 207516644 216054494 316051963 30155996 956496931 923842360 906526140 -463843467 987619822 -15316705 925537726 593167830 133498546 -948146923 -84471009 219757396 369073283 -632503565 854231508 923676864 -761662584 -193785264 -444146347 298191272 -10376721 -210414159 -391265708 369073283 -309707337 -760773084 489363618 -412107235 559579834 -334937813 -730923108 -651646523 -746331570 810623637 83788197 4642039 -573986777 734596794 -727310623 -180369985 836690865 492139454 -70002876 370251261 908871288 465994074 917547674 -331917888 999218700 -260855351 -303283881 650210440 489939274 -481308236 773627669 -216115146 -568452165 255552447 368994842 -72893788 923676864 -484913029 -208693152 -797151132 289482207 246183958 -712587819 -901547314 -224735223 780259812 187455807 -830792703 -486515770 -911227447 392511210 -65932711 -860652093 854231508 -216544013 187103742 -41391112 -761662584 396893023 -661654574 -915799213 -246133066 562868436 941630676 34429676 569351046 572558777 100260784 -9663600 947768740 823462329 -201131005 487020695 -494035951 -288245006 -279025326 480471345 406198354 -96265411 389559093 -606440745 267321323 -357525660 483684374 -329256296 -818287013 -331917888 650210440 -940785756 -985117827 -98278826 -999275838 752709080 742989409 -867955805 560522267 413924728 34089481 372612419 511446481 -136861062 761073532 368994842 967545454 466554428 -734543311 -279025326 -399031313 -824485406 144765226 134469410 -948577215 -457469467 -484546657 -216115146 735912643 630303789 -246133066 569351046 175064725 -693911069 -322967825 447680965 912459573 -734543311 -913327556 929563371 -260855351 545622464 774700467 762186615 999816525 162826817 94733229 -41793171 -406331204 134469410 881497776 -671342986 917009948 84351587 906964281 -19558680 -268537349 145686917 652082858 844970210 -966736715 369219165 -192987124 278521810 700660257 -659235 -831624839 915120525 -992649857 -157685528 328649361 -665226108 374225783 -322309580 -882714458 -662061648 80136522 562885005 -779141340 385827634 648360567 -981642841 111574753 69442944 -294269726 -340176417 -463301243 379335620 -7458358 969068361 -9663600 47655119 -352900891 241827400 703787609 -322309580 2444456 379335620 649622598 -409259005 -695106557 906964281 614829006 144765226 -747500444 -868143835 -392689034 -509473805 -65932711 -632503565 832516727 100805456 146601384 -403179678 397274081 95577364 -82935405 482527049 -200046506 -771748615 -719686489 -237765618 -182819388 41309961 -327632853 -64076145 511446481 34429676 284219737 -941558304 228851636 758876418 359586738 -36146076 -953458409 859375324 796945450 144765226 18965441 622305425 -150299623 -662061648 -903690507 827417964 572558777 956718244 375518122 442397722 -900777233 -201113082 -834682366 -401994714 650210440 -441888218 97032977 752709080 -79102136 -320973043 -131798405 484425076 127762713 164897590 -780367705 859375324 795563490 -973794576 658326805 482527049 204808299 -429064574 -98278826 174031968 939236879 -666199233 761073532 216054494 -491228331 284219737 278521810 -384634139 947768740 983537899 345970061 348879725 -353485767 358122331 164897590 -524167823 789917018 -149291995 593167830 780259812 535092762 130190179 810623637 530766444 830839463 830839463 -675147704 -573986777 -937361202 -468980100 -599500469 -1773568 581230816 -126951377 -218883486 240888900 -509177315 -201131005 74368959 -640605105 952315314 -949704023 -272883893 -259652890 652082858 116030538 -220188847 -961073488 -934461613 -559547303 -102670430 564004827 -457469467 841578798 881697084 -95580707 909982769 -718093471 410888676 568936054 -720458378 145686917 595521918 -993000291 -661654574 -159687021 893832137 -391265708 -295869624 836690865 -154232571 -811722122 148747839 -93194999 -399700097 -713352133 -451496187 982499418 -520011105 -153041377 -43101700 -120934419 539701451 679691215 106074792 289462580 732677919 -666199233 -620951246 -513253956 694508906 -1773568 -484546657 599099758 -901547314 -158056870 -443746607 107316487 -87785645 649622598 187455807 164897590 -485009739 -714009506 465994074 -263645573 105324828 652082858 15013673 12298197 927039713 214782541 366856838 -300289705 -72571169 -606440745 374225783 679691215 -144283419 175064725 133498546 855884292 243528441 971013444 994309883 859375324 34089481 41309961 -787201115 74368959 -913391483 409497417 531710148 483091660 256070729 -961964303 -154613603 255552447 62450881 742731031 886869577 -96265411 -180317784 -9163317 -875733556 -882714458 -992649857 601269632 -224735223 -487676589 -985651546 -18187279 -906749862 -292773140 406198354 -196561991 635220947 340693504 908829872 -609619819 -729807838 -899998632 280183124 -70180088 348816596 726656840 -620951246 -957715707 906840656 -661654574 999218700 -189990953 144765226 -298992061 -411044555 360347182 742731031 455108071 -664547134 -27305575 -573858298 -283402120 -21485987 304328135 602279607 897196412 480471345 967545454 87819912 -528566556 -845379374 -854718482 -734543311 30155996 522328216 914325630 788017528 280856473 991425549 -490709925 47712963 -258909828 -108086404 -39328953 107316487 -606440745 -756733756 -411385072 -315088428 -474986028 815441388 928577917 185797481 -190009288 -934293737 -412107235 -19476374 956496931 472008622 -47886973 952315314 -824448602 -508659289 143646036 545622464 667507014 -528566556 -406331204 489363618 -213819470 667507014 915120525 841478070 909982769 382275530 -961073488 203893349 174567231 907187775 -462593563 933795902 -288245006 -190009288 -836362895 -412107235 89002364 755858983 -320973043 -918165690 417232175 435327839 -33984646 910664032 -982139513 -520011105 83788197 -337107803 2241529 795112091 -755975511 707946946 -779275637 89002364 -611851539 575841987 -41793171 -807156774 353899141 768251344 -509398377 220374411 952081269 -893332411 -967742234 289462580 -162323945 -210414159 -315174721 156440149 80136522 221118198 -746370979 -322309580 -299120852 -384367741 994309883 -238667195 -194104971 750602018 -632503565 -72469593 -967742234 492627440 -17431744 -346484666 -406331204 239252182 -925785305 -751603354 988647323 -117922715 370251261 145686917 847471893 900345076 162826817 -854718482 -719686489 -548231013 -649320757 237211176 -149746327 -536567999 127751147 80291119 113364411 -344480191 -915301451 -657793705 661793899 336058740 779112697 -313412020 -224735223 207799594 243528441 -730923108 -64078752 -112274899 -457469467 -735994769 259788160 -480639066 -694590822 -806586820 -131798405 -36146076 500787980 171283300 -154232571 978088010 -315088428 893869124 794363988 518729190 -942775094 538113479 -712587819 -834682366 908871288 -201113082 906526140 -831624839 952081269 -548231013 956718244 931362749 566922615 427176569 -900190591 416815704 471636320 978088010 -33118632 -26307685 492627440 -195804798 -409396660 896096839 227297130 -902616678 -415012216 -1773568 -238667195 -558183106 439971092 889372779 -544288577 -739946664 -12111761 -108202484 879269925 336058740 -540011322 694508906 -586065178 -313412020 844970210 -845379374 -428124518 308613395 267321323 405740052 -473353682 9879930 -404221911 -639706162 540068183 599099758 356470941 -20991522 255552447 -399031313 933537711 -455303499 239252182 289482207 94733229 -755975511 -360222704 -375706766 -10376721 -344480191 626303610 -189990953 245266650 848866032 -81858021 924710816 366856838 -772405971 93781976 254427078 -192987124 827417964 -665226108 -64078752 -65932711 -780439819 585070648 482527049 815344878 -571328190 886869577 -941558304 848866032 831123644 562029708 105324828 138248214 162826817 -465467601 -747500444 750602018 -161890356 69187779 809827819 -352900891 -463843467 -701776760 -15316705 -401896709 -355092456 -990022689 -869460434 394417302 -47886973 76477864 333695203 -398266992 -505643237 428339263 234371977 -337107803 175064725 893869124 -568240796 -93194999 562029708 243528441 -292643492 12298197 -268537349 831313445 479535412 375518122 55403597 -461638606 923163074 755192719 140357138 -72469593 -830792703 -115693698 881697084 217782853 852633645 84351587 -298992061 -949704023 -647929355 -447305895 983372229 251140129 -981642841 -802589034 -967742234 707946946 164897590 -365863004 -136007256 87819912 525416338 -839917130 -451496187 -47886973 -613250698 -964270213 -583221801 -884521121 466430965 228030443 889372779 -712587819 -536567999 -657793705 -12111761 -809397798 742731031 175064725 -961762817 -347190369 228851636 -694590822 -366338173 868584401 117729266 464466381 -288704622 906526140 116030538 863080597 428339263 -647929355 780881058 -98278826 -327976397 -863000574 -749166187 406198354 -150299623 566922615 -505643237 -210414159 127762713 -279025326 905619895 564004827 428339263 -637243974 816956788 -65932711 -399700097 931013977 229989355 311712757 919831274 -472590726 -997763047 784503820 -826509184 -283906334 707426250 -901200620 311712757 772469599 -660184271 408352588 -434613591 886869577 83788197 -279025326 -578137152 345542513 -665226108 93781976 -978389587 496602860 -295869624 -39328953 -954739663 373203169 286430113 -103683105 -627104911 333255411 -292643492 228030443 852633645 -948577215 -154232571 87819912 -484913029 959317644 -387798210 348879725 -340176417 -925637756 864833753 -260730699 756456252 492066992 -907996644 156440149 622920729 554675574 219911113 -755795666 -1722405 -486419654 -337107803 284219737 180431909 145686917 -409396660 -159421281 -963116222 -735994769 -200046506 501963115 -421464268 929563371 -77060295 509404245 859375324 409497417 -320973043 487020695 100805456 879269925 863080597 -403042634 34429676 -903637061 133498546 789039241 -476171792 -445673857 -954739663 801542431 125902746 -751603354 569351046 661581578 560550067 -345054048 -831624839 -210414159 -355092456 -18187279 -653176720 840293021 -426834476 -386590125 -339986760 -493455456 140357138 -411385072 650210440 -536567999 511446481 847522717 175064725 959317644 614538509 -159687021 -854438321 919500612 243138218 466430965 -21485987 -340176417 772469599 4642039 843514095 836690865 -985651546 -756733756 919500612 -866918297 466430965 -309707337 902943048 564004827 -722435182 -9663600 -96914341 -200046506 -198617585 813270184 -660184271 -28966976 -802529075 -586805620 -313412020 580089796 -300289705 -154613603 569351046 -718161100 571213968 921737008 -236028734 162826817 270958859 -639910050 779167909 -222787048 581230816 333695203 804994211 -893332411 -875761662 -353485767 -399838085 559579834 -705327799 117729266 880370170 439971092 -796821721 42182328 946638783 748658454 614184446 -997763047 240888900 -108202484 -528566556 -610628552 -421464268 -213819470 988453860 -961073488 -138235776 -283402120 -386590125 -74764295 -932590011 782066912 -953055012 -926932020 -997763047 -586065178 39451423 -616862460 30155996 -735668668 369073283 -756733756 804994211 -379667665 732677919 -432094761 -264274776 585070648 300831348 85361851 -942350916 908664033 513538215 815344878 396893023 658326805 76477864 -195804798 815344878 -189990953 214523798 -95580707 85273062 18965441 428339263 -404221911 229989355 117862448 207799594 -508659289 -314758934 85361851 658326805 530766444 873421899 204808299 333695203 557500715 -731020884 -925637756 -693911069 369073283 -463301243 -81858021 566922615 -327976397 -967742234 -598713012 815441388 542441053 820921105 -572012509 -387798210 -678252737 743306393 185797481 -486515770 -45072563 933985649 -414552511 779112697 -661654574 -426834476 -557193783 -423582914 -110938662 -161890356 848866032 707426250 111574753 100260784 471636320 -967526450 -35914492 -885927774 -431394639 956496931 -854718482 566922615 259788160 345542513 -802589034 809827819 406050524 -339986760 -505643237 507322257 -830792703 -662273891 145686917 947768740 -41280111 -249802535 982499418 -87785645 -715370654 259788160 190282197 796945450 46626516 220374411 145686917 -780367705 -660184271 -712587819 -869460434 -128447176 447680965 88478104 679691215 -734488430 -900190591 917009948 39451423 848866032 -366673409 34089481 -81858021 489939274 900345076 -892625054 28806756 -129349593 -401994714 496834090 562029708 -180369985 -901309394 -150299623 -802529075 -386746522 111574753 214523798 243138218 906964281 873063676 -268972737 994309883 831340582 933537711 32428051 251140129 -314758934 -41280111 819316410 941630676 707946946 -346484666 221228065 -260353956 -249802535 -715879776 -439356247 -239004651 -807574376 -861115944 -219973186 645036820 -889265458 -474986028 -457289787 -409259005 232963010 902961987 -315088428 866222443 545622464 171283300 650210440 -220188847 -423582914 336235469 707426250 866222443 -786409989 -786409989 501963115 693361888 94733229 530766444 941630676 -292773140 -379667665 905619895 -678252737 88478104 416077093 -653606456 -48047210 -330432435 -505643237 854553604 571213968 585070648 -403042634 853500127 -875733556 3919889 866222443 164897590 -445673857 -452836828 -472590726 -845379374 134469410 933537711 -653615877 -739946664 649622598 340693504 277082571 559579834 -845379374 -701776760 -891975876 -472590726 917180925 -885473104 -695106557 463273065 498902122 -653606456 576261144 -660184271 -520885236 554675574 -572012509 125902746 832516727 463739025 -149746327 -755975511 2241529 -451496187 -138235776 -598713012 54605869 -208693152 -150299623 921737008 420106712 -901200620 479535412 -514531690 466554428 838743519 305941932 -465467601 125902746 -915799213 298918308 783620829 769806017 397274081 -520076224 373203169 956356403 863080597 702727082 185797481 525416338 -961964303 886733646 420106712 416077093 802647630 148747839 530766444 854008725 439971092 368994842 900345076 -701776760 -779141340 928577917 732677919 939236879 -901547314 -300289705 906840656 -36146076 -240505862 448640273 639293490 -27305575 676099864 106738404 804994211 -332396922 894938246 448640273 439971092 650210440 -558183106 -133743601 712439393 -451496187 464466381 836690865 512173132 -583221801 650210440 -315174721 301433358 568484256 -854718482 30155996 -614695349 -942398822 -561861948 -666199233 -547594168 742731031 732677919 -885473104 823462329 4187326 -678252737 -681642177 -802529075 -809397798 317403366 62450881 793743159 562868436 -756733756 572558777 -760773084 345970061 967545454 259788160 4642039 962166616 -300698403 -722435182 -524167823 482527049 538113479 -404221911 -224735223 -875860773 30940881 -20991522 853500127 805002218 498992122 709671307 -236028734 779112697 958560746 130190179 -735994769 -196561991 572593874 810623637 511446481 931362749 -222787048 -913211264 440994559 939236879 -102670430 830686418 336235469 153392796 -366673409 180219610 978088010 622305425 -344480191 439971092 -72469593 144765226 -513253956 -803301096 -65932711 902961987 560550067 221118198 -713128962 -949704023 587446264 -403042634 382864892 917180925 -579473847 -208693152 933795902 881078938 -300698403 -240505862 32428051 -969329777 127762713 -973794576 375518122 -627104911 -535682319 -162323945 -11837377 -508659289 -839917130 -329256296 960297858 -472590726 95577364 900345076 -315088428 -812026523 -939969817 62450881 -901309394 863080597 -653606456 947768740 -180369985 -200046506 511446481 -307154507 -642208585 -321031613 -195804798 -746331570 -429064574 47062692 340693504 330349181 999816525 -961762817 -985879327 908664033 707426250 163558161 706415878 -713352133 -71213149 -179918142 -942398822 -586065178 902285116 47655119 -572012509 -468980100 667507014 774700467 -830792703 -236028734 568936054 345542513 889372779 902285116 907187775 951581502 859375324 -493455456 -119457714 500229321 -624935373 -5712883 987619822 -528566556 162826817 -772405971 -547594168 622305425 -138235776 336495135 -947845998 156440149 -892625054 -445673857 389559093 -639910050 755192719 -898524018 -241644165 400359296 500787980 560522267 525452099 -785704169 923676864 -898524018 -586606696 144765226 -641886797 345542513 -480639066 762186615 -734488430 219911113 140357138 -1372371 -251038895 -459936351 784503820 -347842545 921861515 -913211264 -227843176 -893720761 -627104911 -423582914 -153063482 777731404 135177658 983372229 -536567999 -457469467 -115693698 317978334 360347182 -642208585 -412167125 209532812 45037459 688713719 923676864 -239004651 406050524 -915799213 483684374 -875733556 769093591 -747500444 -382320400 465994074 -811722122 464466381 278521810 -357525660 256070729 -926932020 -481308236 -198936997 177310107 -194104971 -180369985 534294376 -445673857 -915301451 333255411 -751603354 931013977 -457469467 -180369985 -161890356 -434613591 -102018827 602279607 84351587 409497417 -505417444 941630676 127751147 489363618 370251261 -9052137 512173132 -268537349 330963650 -283906334 420943378 -103683105 629325890 -278266284 795112091 -292773140 849627600 569351046 720000952 267321323 -55744983 -334027561 -752977578 576261144 -942350916 -70002876 85006676 400359296 76477864 370251261 -255726964 819316410 -314758934 -353485767 873063676 -747500444 -53545625 645036820 -671342986 796945450 -512472196 832516727 345542513 334128545 -823283394 -41280111 356470941 245266650 -901547314 440994559 -96914341 905497813 -118056577 -28966976 -216131395 -809583466 280897180 908829872 -161890356 237211176 294238009 248335530 752709080 -38069452 -447897220 847471893 513538215 315895111 228030443 646705639 -869460434 -918165690 -915799213 -236401827 277082571 47616872 93781976 -27305575 -961964303 579366956 -384572870 894319407 -305451220 243138218 -919780821 902285116 -465467601 -802529075 299823461 -662061648 -628214617 84351587 286430113 643757478 -659235 -755795666 -299120852 789142076 -915799213 -468085620 18965441 280897180 4642039 -387798210 -722435182 -385420306 952315314 921737008 -445673857 -9663600 -159687021 -818287013 174567231 330349181 921861515 488689799 85993229 -366338173 -409259005 284219737 -826509184 958560746 -133481927 503163861 399053190 72048234 -802529075 -365863004 -627104911 -213819470 908871288 -314758934 394915566 221228065 30969433 -586805620 773627669 -168058919 881497776 645036820 978088010 866222443 477240756 -678252737 -231644549 -479790042 -505643237 956951680 -136007256 397274081 413924728 356470941 311712757 -911227447 -179498692 -82935405 483091660 795112091 621645821 489939274 -956705943 912459573 -722435182 -705327799 -854438321 479535412 478694404 -110081550 336058740 780259812 -720458378 204257938 -53428456 -524167823 501963115 554675574 350804116 -119457714 562029708 446853880 276390524 943512278 -752977578 800259651 -771748615 -935120089 -96265411 917547674 -288245006 827417964 -766971095 -479790042 756456252 406050524 105324828 -410700926 105127294 134469410 -512472196 -839917130 758876418 -210314967 345542513 843514095 587446264 595521918 -45999163 -788426259 843514095 -756733756 773627669 507910173 -102670430 304469981 782066912 276390524 -513448246 80291119 -735668668 -570534628 531040904 330349181 832760778 -540011322 254427078 743320532 -918165690 -429064574 -81858021 -640605105 116030538 661793899 -928417902 84373928 983372229 -534157645 -561861948 999816525 413924728 -907996644 -545502927 330438487 -279025326 802647630 175064725 278282169 933537711 228030443 844970210 -43726532 -457289787 951581502 214523798 -903637061 -447305895 -399700097 758876418 -568434908 398481858 735912643 941763870 605840431 987619822 -651646523 -749166187 -194104971 -401994714 -20877458 782066912 -480639066 -913211264 791914530 301433358 345970061 525416338 -520011105 -579473847 646407493 772469599 -490709925 174031968 696279223 -335647293 -869460434 -183703388 905497813 -892625054 270958859 -320973043 -875761662 -264274776 -237481936 830686418 84351587 406050524 -806586820 -860652093 615878787 42237672 -14349410 -405776042 796945450 477240756 -428308747 -633563113 621645821 929563371 -627104911 116030538 -639706162 -133743601 -292773140 -860652093 -53428456 135177658 805145988 -957715707 466353949 -392689034 -403042634 488689799 -712587819 -586606696 -335647293 -30139094 -236028734 -659990283 -818287013 -210314967 -158056870 863080597 822016039 286430113 601269632 -126951377 472008622 601860717 688713719 -81858021 243138218 -237481936 -807574376 572593874 492627440 -246974877 -592753641 941763870 105324828 841478070 -468085620 -903637061 -405776042 -326895477 -701776760 4187326 -533677993 956718244 298918308 188858160 -490709925 214782541 -112274899 360347182 -153851182 986091504 743320532 694508906 30155996 333046204 448640273 -735668668 927039713 -439356247 -309707337 -144283419 -925637756 46626516 -788426259 396893023 -997763047 498902122 988453860 -772405971 180431909 -942398822 846396737 -334027561 -397482447 105127294 214782541 -11837377 894319407 -52995873 228851636 -366338173 466430965 -961073488 -295869624 129009646 463273065 227297130 -519882043 -35731916 -660184271 -288704622 -956705943 -241644165 -472590726 734596794 795563490 -149746327 171745628 370251261 951581502 129009646 -806586820 923163074 -120934419 133498546 -807574376 941763870 936630846 751350942 -997763047 -386746522 -526814452 -734543311 -953458409 -208693152 217782853 -385420306 879269925 795112091 931362749 117862448 105127294 766259890 924056542 -948577215 -671342986 -681642177 908871288 -860652093 500229321 -187022040 575841987 -149746327 -659118895 -775869394 -219973186 106738404 -179498692 245266650 -128447176 917180925 398481858 496602860 174567231 -435568293 583150997 -796821721 904402966 700277073 34429676 599099758 -398266992 100805456 -996605040 959317644 676099864 956718244 789142076 -713352133 -868143835 -803301096 956356403 304469981 -719686489 758876418 783620829 614829006 -809397798 -779141340 509404245 -659118895 766259890 -268972737 881078938 540068183 9219192 -580422236 41309961 789665025 97402838 983537899 -882714458 -653615877 489939274 480749613 156059945 805145988 238699857 -247871901 956496931 174567231 -18187279 -26307685 733757930 -43101700 921861515 -609619819 602279607 639293490 -180387581 -196561991 229492302 893869124 439971092 822016039 212751596 22965761 -180387581 564004827 661581578 -942775094 83788197 354112470 464466381 175064725 228030443 -65932711 -9150848 410888676 -112274899 -119457714 140075536 -461638606 840293021 -664547134 -611851539 -158056870 -792756518 -35731916 155178783 733757930 240646653 -573574892 -231644549 -346484666 -447897220 460764382 761073532 959317644 700277073 -329256296 774700467 294238009 -335647293 -52482537 -339986760 -5712883 -447897220 -210414159 -7458358 646705639 -334027561 478308805 -662273891 18965441 394915566 -36923449 952081269 646407493 -662273891 330963650 831123644 -334027561 -415012216 -899998632 175064725 -335647293 -961964303 20470264 999218700 -386590125 -72469593 722129808 102477851 713944933 -824448602 -260353956 535092762 -195804798 919831274 988647323 84373928 -34951115 827417964 130190179 531040904 661581578 435327839 -913211264 80291119 -926932020 -118056577 538113479 254427078 -423582914 119019269 -812026523 831313445 -519555357 518729190 95082652 440852543 -664547134 648360567 280183124 278282169 135177658 300831348 345542513 -222787048 560522267 -283374318 772469599 -731020884 335451439 -816053033 -180387581 -747500444 -457469467 -282925219 -431394639 49739274 840293021 -260353956 -761968754 492627440 316051963 -38069452 190282197 -307453019 560522267 -331917888 -300289705 -712587819 894319407 -399700097 187103742 84351587 448640273 460764382 782066912 -901309394 -802653099 720000952 117729266 614239815 -720458378 316051963 694508906 -55744983 -710205323 908664033 84373928 100260784 -533677993 -715370654 -592753641 187455807 -465467601 887482177 804683655 330438487 -913327556 -398266992 962166616 -954932293 212751596 -180387581 435327839 289462580 -484913029 -443746607 569351046 733757930 336495135 359586738 -145835310 676099864 47712963 -940785756 -705327799 -620951246 587446264 492066992 -412167125 286430113 95577364 -903690507 -491228331 824818149 116030538 492139454 933985649 350804116 -197907038 -625084119 68676327 -961073488 -570534628 -715370654 -906749862 -327976397 484425076 110885063 -571276728 396893023 -118056577 -739946664 266232205 531710148 -540011322 -168058919 -33934342 -632503565 146601384 -249802535 -292773140 -997763047 880370170 258242295 652082858 394915566 -192987124 -313243557 -866405529 -428124518 -452836828 -322309580 -768307183 -197907038 85993229 -675147704 -756733756 212751596 704424178 819316410 893832137 -457289787 -951740975 -411385072 902285116 -181632026 630959099 -149291995 -961222422 -750567117 -193785264 -55744983 905497813 -379667665 668381704 174031968 -990022689 -41793171 -948577215 254427078 463273065 780495492 142938513 47616872 -937361202 238699857 897196412 841578798 -110081550 -505643237 -457469467 780881058 32428051 -720458378 -954679182 933537711 396893023 695955707 -992634394 999816525 -307453019 92806532 906964281 -954679182 -561861948 -154613603 -802653099 788017528 -149746327 400359296 -662061648 148747839 372612419 -64117328 886869577 642978636 813270184 -110938662 -138235776 -355092456 789917018 125902746 622920729 507910173 -237765618 2241529 -792756518 69902493 -572012509 -245014183 -718161100 952315314 325481009 106738404 72048234 -439356247 333346127 465994074 -307453019 -884521121 921737008 -961222422 345359349 978088010 -722435182 -189990953 -283402120 881697084 245375472 -434613591 3919889 -70002876 572593874 -678252737 -875860773 -860652093 831123644 -659118895 84351587 783765375 219911113 -447897220 492627440 -893332411 156440149 -755795666 949659401 -935120089 702727082 601134138 -28966976 488689799 975188824 -236401827 -661654574 -956857386 -157685528 -206629917 756456252 -428308747 464466381 881078938 -455303499 -633563113 -694590822 -657793705 -384367741 777731404 87819912 879269925 -386746522 398481858 440994559 -752977578 408352588 704599693 205777811 294238009 80291119 -67558559 -755795666 847471893 -9052137 -718161100 -937361202 -606440745 661581578 156215801 568936054 956496931 -398266992 -544288577 12486109 809827819 -766186193 788017528 -308041536 -930648372 -901200620 -298992061 -258909828 -854718482 479535412 -19476374 -482142437 -201113082 111574753 228851636 853500127 -949704023 110885063 -633563113 117862448 -298992061 373203169 927039713 -898524018 561457163 400359296 -216115146 -788426259 881497776 -978389587 -53428456 -586606696 171745628 -967526450 658326805 894319407 -189990953 -812026523 214782541 487607961 107316487 -158056870 -12111761 -969329777 345542513 214782541 -882714458 -657793705 111574753 -118056577 328649361 511446481 525452099 -671342986 -72893788 336495135 333255411 -227843176 -110938662 -149746327 733757930 -331917888 -893720761 614184446 482527049 -102670430 -954739663 -213342101 -200046506 -307453019 -969329777 -671342986 47616872 836690865 154018806 841478070 -915799213 -557193783 106074792 602279607 -761968754 -398266992 -553328216 489363618 113364411 447680965 345542513 827417964 85993229 -479790042 259788160 -426834476 240646653 -925637756 -826509184 -79102136 94733229 -749166187 925890560 -481308236 -190009288 752709080 -507892250 294238009 -411044555 -796821721 791346589 -33984646 -430519633 830839463 -36923449 583150997 747050611 30155996 204257938 -561861948 -713920814 -313412020 -272883893 836690865 -632503565 47655119 -926932020 -55744983 -329256296 -133743601 -486515770 -118056577 561457163 -719686489 713944933 -216115146 294238009 317978334 -334937813 -412167125 -294269726 -747500444 -718093471 258242295 46626516 64194432 -283906334 325481009 791346589 831313445 496602860 -957715707 477240756 -339986760 894938246 748658454 700277073 -811722122 -219973186 317403366 336495135 -206629917 -300195543 562868436 311712757 130190179 -133481927 599099758 868584401 420943378 488689799 -611851539 -275770610 -548231013 -326895477 12486109 12298197 190282197 915120525 -992649857 777125376 -119457714 146601384 143646036 847522717 -481308236 139877835 -571328190 -397482447 -182819388 372612419 -136007256 330438487 -441888218 -145835310 951581502 576720023 -305451220 -157685528 -1773568 952315314 -845379374 400359296 -313243557 -1722405 959317644 -907996644 -824485406 906964281 -527794447 -307154507 924710816 203893349 -99343535 593167830 569351046 280897180 -866405529 952315314 27112262 643757478 -928417902 -578137152 301433358 -38069452 562868436 -366673409 142938513 -599500469 -180369985 382275530 394417302 -457289787 -766186193 -937361202 -77060295 -520076224 279786662 -1722405 999816525 334128545 614538509 -647929355 601134138 -534157645 85993229 733757930 585070648 209532812 -752977578 62450881 -53545625 -347190369 -19112484 929760730 266232205 489363618 933985649 -982139513 -141297056 -9052137 968622391 92806532 779112697 686802064 581230816 237211176 -509177315 -985879327 -639910050 -190009288 -67558559 900345076 -898524018 85006676 435327839 -7458358 772469599 239252182 330963650 652308989 768251344 -355092456 237211176 142938513 947768740 240888900 783620829 630303789 -187022040 -926932020 340693504 -911227447 -208693152 440994559 -824448602 -848708265 -30139094 -941558304 -633563113 -579473847 704424178 111574753 276390524 -854438321 -177303986 -238667195 398481858 -811722122 -664547134 -47886973 552639110 -694590822 706415878 902961987 -854438321 -355092456 743320532 919831274 163558161 -85575014 800259651 780259812 -428308747 139929208 -103683105 248335530 -768307183 12298197 676099864 -666199233 933795902 -189990953 -614695349 134469410 -527794447 -444146347 -671342986 -875860773 630959099 397274081 427176569 -760773084 -189990953 813270184 -43726532 -279025326 163558161 -513253956 153392796 925890560 859375324 3919889 348816596 791914530 57981750 581230816 480471345 -47886973 -715370654 -620951246 85273062 -893720761 62450881 614184446 -201131005 782066912 -913327556 648360567 440994559 95082652 -216131395 -867955805 960297858 146601384 500229321 538113479 796945450 -119457714 -33934342 595521918 -441888218 446853880 576720023 602279607 983372229 742989409 229989355 246183958 802647630 -404221911 -330432435 -889265458 484425076 -889265458 392511210 -918165690 -352900891 465994074 700660257 -724864913 -220188847 614829006 -20991522 -431394639 85993229 -216131395 127751147 554675574 -45072563 -347842545 580089796 -1773568 836129795 345359349 55403597 677037379 -937361202 652308989 -309707337 -659235 -839917130 881697084 -5712883 -476171792 -251038895 -327976397 -182819388 889372779 788017528 -735668668 958560746 -507892250 466554428 -201113082 614184446 614184446 -180387581 -486419654 466430965 246183958 849627600 -334027561 487607961 949659401 -258909828 394417302 -353640659 106074792 -954739663 661793899 -661654574 -224735223 -241644165 -586805620 370907013 -366673409 -95580707 653025985 529736244 -942350916 47712963 -993000291 87819912 -936322219 394417302 813945920 522328216 789917018 902961987 135177658 -834682366 -900190591 -780367705 330963650 -934461613 501963115 568484256 847522717 396893023 278282169 -183703388 185797481 -238667195 887482177 -96914341 -875761662 -573574892 227297130 -653176720 707946946 126456720 -627104911 -347190369 -64117328 713944933 813945920 -428308747 304328135 278282169 127751147 2241529 819316410 -353640659 417232175 910664032 -415012216 330438487 -934461613 175064725 -110938662 -366673409 -743708770 316051963 3919889 -572012509 -409259005 864833753 278282169 -337107803 -940785756 -527794447 -43726532 110885063 -292643492 442397722 -903637061 909982769 335451439 -920575940 251140129 -875733556 -891975876 -279025326 127762713 917180925 -918165690 -19678163 700660257 618038566 933537711 -468980100 156440149 -406331204 -693911069 -283402120 946638783 -28966976 -399031313 -339986760 -162323945 -268972737 -409396660 -218883486 -730923108 -519555357 276390524 74368959 -570534628 28806756 -426834476 254427078 171745628 -981642841 576720023 908664033 -387798210 -123588395 -802589034 908392688 -131798405 -55744983 -834682366 409043612 -249802535 487020695 881697084 -187022040 676099864 793743159 234371977 256070729 -294269726 887482177 -509177315 -830792703 -494035951 22965761 -486419654 -610628552 -507892250 -283374318 847471893 -568452165 -19161340 559579834 3919889 427176569 -315174721 820921105 846396737 -405582331 -426834476 -624935373 -572012509 -180369985 62450881 -491228331 139877835 599099758 648360567 -509398377 148747839 479535412 -485009739 -693911069 949659401 831123644 -95580707 -479790042 783765375 -33984646 -547594168 626303610 -953055012 -712587819 756456252 768251344 147932191 -954932293 -768307183 -664547134 545622464 89002364 -637243974 -981642841 129479733 254427078 -198617585 -730923108 280552991 -875761662 214523798 -64078752 -96914341 240646653 496602860 -937361202 -872567350 -144283419 -380370387 177310107 221118198 9219192 474578635 -675147704 886733646 956718244 758042597 389559093 628934794 542441053 648360567 83788197 -558183106 969068361 -536567999 -259652890 -476171792 -251038895 405740052 450211920 -136861062 280552991 -779141340 583150997 -380370387 -412107235 -752977578 816428495 -752977578 -443746607 133498546 -218883486 -405582331 350804116 595521918 240888900 925890560 -760773084 139929208 866222443 -102670430 154018806 -713920814 -476171792 677037379 156440149 -485009739 -151947905 -992649857 -982139513 -386746522 -127111980 207799594 278282169 32428051 -875761662 941763870 -760773084 868584401 -678252737 823462329 -382320400 -485009739 311712757 -647929355 375518122 -573574892 -558183106 601134138 -937361202 -671342986 119019269 914325630 886869577 -647929355 -949704023 -939969817 -5712883 576720023 -111261609 622305425 95082652 294238009 -260730699 69187779 919831274 -611851539 -39328953 864833753 366856838 -7458358 -33984646 405740052 -260353956 -52995873 813270184 289446989 -468980100 -718421163 -117922715 334128545 278521810 641833399 -159687021 823462329 907187775 967545454 -993000291 85006676 -120934419 -695106557 704599693 628934794 382275530 -237765618 919831274 204257938 -932590011 62450881 440852543 -42555125 854008725 780694946 417898811 873421899 879269925 928577917 -151947905 813270184 -421464268 -797151132 -386746522 -755795666 700660257 -33118632 -809583466 464466381 345970061 719040311 601269632 846396737 405740052 -408141653 805002218 592149252 -868143835 -292643492 -472590726 366856838 -544288577 -934293737 -93194999 -809583466 649622598 -942350916 270958859 581230816 -264274776 -520076224 -452836828 340693504 246183958 -527794447 336495135 653025985 529736244 308613395 398481858 126456720 -875860773 -409259005 348879725 312203024 -20991522 -913391483 -123417413 -190009288 -435568293 -606440745 -17431744 127762713 561457163 -278266284 -347190369 956356403 -447897220 -385420306 646407493 289462580 -283374318 -571276728 -687722856 686802064 630303789 924056542 668381704 -320973043 -892625054 -411385072 -465467601 382864892 -87785645 180219610 463739025 652308989 277082571 -402384440 531040904 -586065178 379335620 -779141340 -405582331 2444456 -823283394 -267001133 886733646 440852543 -718161100 -72893788 -321031613 80291119 -480800085 76477864 -792756518 359586738 -920575940 854553604 -480639066 530766444 -423582914 284219737 -755795666 480749613 -964270213 -20877458 -447305895 -807156774 805002218 -779515930 -222787048 18965441 -802653099 221118198 228030443 -197907038 -718093471 -194104971 601269632 -762681639 -259652890 -836362895 844970210 804994211 678774755 -830792703 -486419654 -637243974 435327839 -662061648 204808299 -712587819 -900777233 298191272 868584401 -988265785 -313243557 978088010 -919780821 134469410 -259652890 435327839 -785610875 289482207 -194104971 -526814452 -509177315 -934293737 783620829 -315174721 -513448246 -961073488 854189579 -308041536 294238009 501963115 -99343535 -151947905 259788160 650210440 700277073 -948577215 531710148 959317644 -900190591 703290520 709671307 -457469467 -468980100 100805456 -724864913 614239815 382864892 -43101700 -735994769 -213342101 -616862460 392511210 325481009 305941932 -651646523 315895111 -796821721 -796821721 -300289705 289482207 719040311 -875761662 -659118895 941763870 465994074 410888676 -713128962 379335620 27112262 -705327799 267321323 852633645 908392688 -35914492 80136522 -527794447 -376878788 -712587819 -639910050 34089481 -55744983 805145988 -247871901 -292643492 107316487 -157685528 -520076224 304469981 39451423 -127111980 941630676 3919889 -484913029 -863000574 831313445 -848708265 317403366 -509473805 576720023 -19112484 455108071 630303789 -41793171 -665226108 -606440745 106738404 868584401 237211176 -705327799 545622464 -961964303 -925637756 480471345 667507014 967545454 -19558680 -913391483 312203024 -727310623 967545454 -72893788 -70180088 -313243557 755858983 733163710 -283402120 897196412 -561861948 336495135 -487676589 -330432435 -935120089 864833753 830839463 284219737 251140129 -72571169 733757930 791346589 866222443 32428051 -988265785 -610628552 645036820 594140137 804994211 -102018827 -558183106 -583221801 646407493 356470941 -911227447 -268972737 -842544354 661581578 -309707337 -812026523 -762681639 667507014 -768307183 -963116222 -853748836 341213164 700660257 -734543311 868584401 668381704 -264892520 686802064 -345054048 -365863004 203893349 227297130 -625084119 -421464268 652308989 -327632853 859375324 -192987124 -391265708 156215801 -110081550 509404245 816428495 -505643237 353899141 -294269726 823462329 -224735223 460764382 256070729 -423582914 -509177315 9219192 278521810 -219973186 -809397798 394915566 22965761 -536567999 -295869624 325481009 -95580707 712439393 -260353956 -141297056 -482142437 228030443 -158056870 941630676 -180387581 -490468173 684061200 -384634139 793743159 478694404 199422087 -153063482 -930648372 -839917130 941630676 733163710 -360222704 30969433 -353485767 722129808 -484546657 -216115146 838743519 478694404 -452836828 800259651 -675147704 -530997958 442397722 -317958230 -780367705 -662061648 956356403 -432094761 -639706162 -823283394 478694404 489363618 694508906 -35914492 144765226 240646653 479884335 -457469467 844970210 -403179678 -633563113 -463843467 838743519 129479733 -779275637 336235469 396893023 -558183106 466353949 -845379374 650210440 568484256 -85575014 370251261 -540011322 -889265458 -850132166 -978389587 140075536 -432164512 -33984646 -77060295 581230816 -133743601 426684967 -198617585 -72571169 -409259005 -138235776 -734543311 789665025 -785704169 -136007256 140357138 -153851182 317978334 910664032 852633645 643757478 113364411 207516644 -246133066 -260353956 146601384 316051963 -9150848 482527049 -802589034 -548231013 -743708770 -948577215 279786662 -842544354 -208693152 -133743601 -734488430 -409396660 -854718482 621645821 -579473847 967545454 -246974877 -112274899 228030443 133498546 84373928 373203169 -260855351 929563371 562868436 -331917888 -299120852 540068183 906526140 916283156 -785610875 428339263 228851636 92806532 -435568293 -435568293 -750567117 -299120852 -399700097 280552991 -780439819 -513448246 -900190591 410888676 304469981 -245014183 726656840 -136007256 -659990283 -7458358 66577532 -665226108 255552447 4187326 -806586820 -788426259 815344878 956951680 311712757 -731020884 -568240796 666839069 -48047210 217782853 330349181 562885005 -360222704 237211176 -671342986 -295869624 -224735223 -925913709 -628214617 -468085620 -43726532 -961073488 529736244 -43101700 227297130 284219737 -807156774 313798402 794363988 188858160 -925637756 -387798210 -227843176 -490709925 106738404 813945920 -599500469 9219192 650210440 471636320 -425435773 250364635 298191272 943512278 639293490 598482343 -571328190 -260855351 330438487 848866032 -11837377 719040311 -665226108 -315088428 880370170 -627104911 652082858 -472590726 -785704169 -893720761 -96914341 -126951377 -985117827 646407493 -292643492 -192987124 -432164512 382275530 280897180 413924728 525452099 374225783 -65932711 -839917130 -853802360 -84471009 431205036 -313243557 -625084119 -308834159 968622391 661793899 85993229 -108202484 -189990953 216054494 -901200620 335451439 554675574 -507892250 -194104971 47655119 -755975511 -756733756 -527794447 145686917 -939969817 -33934342 813945920 4642039 -780439819 420943378 -992649857 750602018 -854438321 -5712883 628934794 -468980100 -505417444 956496931 545622464 -953055012 -260855351 -267001133 55403597 394915566 902961987 854231508 483091660 -519555357 -322967825 594140137 -533677993 -985879327 341213164 595521918 -639706162 -118056577 -545502927 126456720 -954679182 317403366 80136522 962166616 84351587 793743159 -236028734 304328135 106074792 80136522 -727310623 507910173 22965761 583150997 -259652890 205777811 924056542 838743519 -812026523 100260784 -903637061 335451439 47655119 719040311 266232205 889642416 -934676654 -317958230 -571276728 -903690507 69902493 -409259005 -833508622 -177303986 205777811 852633645 646705639 57981750 -713920814 47062692 768251344 -937361202 886733646 817900366 -653606456 -468085620 -662273891 -915301451 448640273 -300698403 -535682319 -392689034 -925637756 105127294 -123588395 127751147 -102018827 85273062 156440149 -792756518 -426834476 255552447 483684374 -961073488 -866918297 30969433 -666199233 -39328953 -900190591 794833112 -108086404 -788426259 -860652093 -713128962 -662273891 -942398822 -455303499 106738404 254427078 466353949 -611851539 -47886973 511446481 -303283881 -403042634 -283397417 129479733 -761968754 -10376721 -695106557 -573986777 -465467601 -727310623 -671342986 -1722405 256070729 843514095 -405582331 85006676 -179918142 906526140 782066912 -424211000 -260855351 15013673 -951740975 923842360 707426250 -480639066 -410700926 204257938 -264274776 -845379374 -339986760 -568452165 -755975511 813270184 -616862460 780495492 85273062 706415878 232963010 410888676 -802653099 -932590011 -55744983 -499755459 -918165690 -455303499 -942350916 -484546657 -12111761 796945450 -159421281 471636320 -467676958 788017528 143646036 450211920 -347190369 -606440745 929563371 575841987 566922615 148747839 -236028734 961380460 500229321 978092687 162826817 66577532 -766186193 -260730699 64194432 769806017 -439356247 397274081 -942398822 -628214617 -337107803 -649320757 246183958 -283906334 -404221911 -405582331 -493455456 -715879776 340693504 -260353956 626303610 -115693698 405740052 426684967 -475925843 -240505862 -623526245 492066992 -435568293 -36146076 312203024 234732331 358122331 -159421281 -913211264 231557740 -65932711 405740052 -882714458 -867955805 -260855351 -315174721 -153041377 369219165 -809397798 827417964 -245014183 921861515 522328216 190282197 -937361202 228851636 64194432 -260855351 919831274 203893349 -866918297 -307154507 241827400 483091660 -592753641 846396737 483684374 -902616678 843514095 -110938662 758876418 -412107235 394915566 447680965 -347190369 643757478 559579834 -435568293 399053190 479535412 148747839 46626516 -128447176 464466381 479535412 889372779 416077093 214523798 -461638606 -435568293 747050611 -620951246 -512472196 -424211000 400359296 116030538 732677919 484425076 805145988 413924728 428339263 -761968754 630303789 -712587819 768251344 -288245006 -561861948 -499755459 -288704622 231557740 66577532 97032977 -893332411 117729266 -315088428 789665025 -118056577 69187779 -387798210 847522717 569351046 959317644 988647323 216054494 435327839 560550067 594140137 -428124518 959317644 -405776042 -380370387 969068361 -724864913 726656840 488689799 -505643237 145686917 881697084 -1372371 887482177 982499418 -898524018 358122331 -901309394 -222787048 110885063 602279607 793743159 908664033 -173594764 -9663600 560522267 -70180088 562029708 105324828 694508906 -7458358 513538215 -973794576 -187022040 -55744983 -411044555 245375472 -760773084 408352588 -283374318 240888900 -934293737 84373928 983372229 -853748836 593167830 -403179678 847471893 298191272 -932590011 105127294 -447897220 572558777 341213164 -766186193 931013977 696279223 -102018827 -102670430 260027104 852633645 -780439819 -443746607 -712587819 -948146923 840293021 747050611 171745628 751350942 -98278826 -133743601 136217825 956951680 796945450 -39328953 823462329 -964270213 447680965 435327839 484425076 -98278826 477240756 -973794576 -788426259 951581502 487607961 -19476374 568484256 -540011322 -718093471 478308805 -675147704 229989355 -99343535 -766186193 -469257824 -524167823 931013977 -957715707 -153851182 229989355 229492302 12486109 -839917130 -457289787 580089796 652308989 513538215 -404221911 700660257 -154232571 42182328 416815704 9879930 -486419654 -292773140 905619895 -762681639 409497417 923842360 -206629917 -327976397 42237672 -461638606 909982769 -340176417 919500612 -956857386 -295869624 -347190369 887482177 958560746 -183703388 962166616 105127294 838743519 598482343 199422087 -158056870 -824485406 27112262 489939274 921861515 -128447176 -219973186 -108086404 483684374 97402838 -258909828 -295869624 893869124 315895111 126456720 400359296 -779275637 -246974877 -272883893 203893349 758876418 836129795 -653176720 -384572870 -845379374 406198354 -939969817 84373928 -412107235 45037459 34089481 -803301096 278282169 -119457714 -893720761 -300698403 305941932 49739274 -204424575 177310107 -533677993 146601384 707426250 -198617585 -729083617 489939274 267321323 -592753641 -934676654 -412107235 -15316705 -993000291 -11837377 868584401 -307154507 -586065178 -331917888 -216131395 650245435 618038566 999218700 -505643237 968622391 -327632853 766259890 -258909828 500787980 906840656 -519882043 -985117827 379335620 256070729 -260353956 879269925 -9150848 923676864 -154232571 919831274 -81858021 -535682319 956951680 -520885236 564004827 394915566 220374411 -136861062 599512359 -219973186 -852727741 350804116 804683655 -903637061 -509177315 217782853 374225783 447680965 733163710 276390524 694508906 866222443 -752977578 -330432435 286430113 280552991 316051963 330963650 -133743601 -573986777 676099864 76477864 -571276728 594140137 -461638606 910664032 -505643237 54605869 -694590822 -694590822 -309707337 645036820 -39328953 840293021 576261144 -264274776 382275530 -807156774 518729190 300831348 946638783 -307453019 -259652890 902961987 -786409989 889642416 258242295 -836362895 258242295 278282169 466554428 852633645 -19161340 755858983 243684457 444708526 -611851539 87819912 554675574 -771748615 650245435 751350942 478694404 646407493 -278266284 85993229 483091660 164897590 815344878 688713719 919831274 873421899 755858983 773627669 621645821 -339986760 -238667195 336058740 -5712883 -735994769 585070648 47655119 439971092 -431394639 162826817 852826343 248335530 359586738 868584401 -940785756 316051963 -527794447 -355092456 -412107235 -657793705 444708526 -729807838 -900190591 -812026523 -345054048 571213968 -720458378 742731031 -20877458 847471893 933537711 -411044555 983537899 -520885236 -992649857 -65350056 630303789 -35341431 -9150848 991425549 -177303986 479535412 -14349410 -761662584 207799594 -307154507 -179498692 464466381 -317958230 688713719 713944933 -632503565 769806017 463273065 277082571 -787201115 204257938 34089481 684061200 -484546657 -102670430 -545502927 -201113082 -779141340 912459573 626303610 -126174852 -533677993 -981642841 -942398822 750602018 733757930 961380460 -640605105 -236401827 238699857 472008622 -443746607 289482207 350804116 -313243557 478308805 -445673857 -903637061 30969433 69902493 -761662584 962166616 -173594764 413924728 789142076 908829872 -85575014 893869124 -102018827 832780510 -936322219 -662273891 853500127 -747500444 -15316705 -787201115 4642039 -932590011 902285116 471636320 136217825 893869124 126456720 -210414159 -430519633 220374411 294238009 848866032 -701776760 -534157645 492139454 334128545 105127294 -558183106 325481009 237211176 -473353682 -110938662 -348671651 -476171792 -93194999 -43726532 630303789 855884292 -768307183 -84471009 266232205 84351587 -193211337 -872567350 -872567350 289446989 -505417444 -623526245 34089481 642978636 -830792703 629325890 -903637061 250969770 426684967 483684374 824818149 529736244 -17431744 -384634139 579366956 -491228331 -245014183 583150997 260027104 780881058 140357138 929563371 85006676 795563490 832516727 768251344 -919780821 382864892 234371977 -335647293 789665025 873421899 -823283394 -898524018 859375324 106738404 -925913709 -802529075 427544838 -334027561 936630846 -87785645 -999275838 188858160 -111261609 615878787 129009646 -985651546 -385420306 -421464268 479535412 -245014183 -533677993 140075536 628934794 316051963 129009646 -993000291 188858160 784503820 -746331570 743320532 -906749862 535092762 259788160 796945450 -64117328 426684967 155178783 -177303986 -385420306 154018806 -5712883 906394455 -953458409 47062692 492627440 -928417902 -978389587 -153041377 -332396922 -490709925 -833508622 -797151132 -204424575 -639910050 881078938 119019269 -154232571 -35341431 369073283 991425549 -133481927 -195804798 -960125758 -108202484 929760730 780495492 868584401 -760773084 187103742 -151947905 -727310623 240888900 204257938 -33934342 498902122 852633645 -486419654 -355092456 -766971095 -421464268 203893349 49739274 -439356247 209532812 905497813 -568434908 -899998632 700660257 325481009 500787980 561457163 -245014183 -110081550 -527794447 -128447176 666839069 831313445 -823283394 -953458409 -720458378 -611851539 243684457 -671342986 -755795666 76477864 -136861062 734596794 -133743601 -756733756 983372229 986091504 -150299623 -249802535 -508659289 916283156 -117922715 -568240796 245375472 551421223 822016039 -385420306 85361851 350804116 -408073880 535092762 -326895477 -45072563 -779141340 496602860 946638783 -469257824 -115693698 -901200620 -308834159 646407493 791346589 -300289705 69442944 919831274 696279223 -734543311 -467676958 240888900 -227843176 -961222422 750602018 -35341431 780495492 904402966 -96914341 923676864 -53545625 -108202484 -734488430 370907013 69442944 317978334 248335530 280897180 316051963 325481009 978088010 758042597 -411385072 864833753 758042597 694508906 -180387581 -999275838 -803301096 -365863004 -901200620 -474986028 119019269 32428051 -480800085 622920729 -885473104 -283906334 -939969817 220374411 76477864 -19476374 348816596 538113479 -985651546 -268537349 946638783 348879725 -96265411 -64076145 554675574 -201131005 693361888 -268972737 832516727 734596794 -797151132 933795902 -854438321 85361851 -357525660 917180925 -713128962 -19161340 750602018 -348671651 143646036 -932590011 902943048 614239815 679691215 -308041536 -903637061 -718161100 991425549 661793899 -647929355 279786662 -779275637 619154646 -996605040 -493455456 -245014183 187103742 108601174 -108086404 831340582 906526140 -939969817 -852727741 463739025 -860652093 -272883893 -993000291 -300698403 -457469467 -463301243 -246974877 144765226 -891975876 832780510 -9663600 -414552511 -159421281 -731020884 134469410 389559093 652308989 -755795666 -292643492 -365863004 -969329777 802438335 12298197 -659990283 313798402 794833112 805002218 908871288 795112091 908664033 -942775094 539701451 -292773140 562885005 -872567350 -824448602 -305451220 59763797 -19558680 800259651 -833508622 -675147704 -47886973 -308834159 -9150848 279237738 802647630 -386590125 -330432435 805145988 908871288 -237481936 840293021 -735994769 747050611 542441053 -430519633 -570534628 492066992 -734543311 983372229 -951740975 -557193783 -45999163 -519882043 330963650 -19476374 813945920 -681642177 -348671651 69442944 -108202484 416815704 -627104911 -845379374 116030538 956718244 804683655 -677197690 -283402120 -712587819 841578798 -283374318 618038566 54605869 -283397417 852826343 840293021 -401896709 500229321 -357525660 -288704622 531710148 -900190591 -263645573 648360567 59763797 -136861062 -347842545 500787980 97402838 64194432 217782853 854231508 -701776760 439971092 -429064574 -780439819 442397722 -9052137 100805456 54605869 409043612 -982139513 30940881 -675256661 171745628 748658454 417898811 270958859 852826343 -320973043 55403597 -544288577 846396737 76477864 602279607 -476171792 -693911069 -712587819 335451439 525416338 -677197690 983372229 397274081 779112697 69902493 188858160 333255411 -198936997 650245435 762186615 164897590 -48047210 -505417444 854189579 -625084119 -455303499 -534157645 500787980 -942775094 983372229 936630846 -110938662 912459573 420106712 -158056870 816428495 -913327556 -379667665 545622464 -866405529 -900777233 -853802360 -951740975 299823461 -647929355 135177658 893832137 95082652 766259890 260027104 -693911069 111574753 460764382 483091660 -9150848 735912643 511446481 -330432435 896096839 -19112484 956356403 931013977 -447305895 266232205 289482207 139929208 946638783 256070729 946638783 719040311 -70180088 -95580707 92806532 -9150848 -295869624 583150997 902285116 893869124 -425435773 -399031313 100260784 313798402 -384572870 356470941 700277073 -379667665 54605869 -853802360 -151947905 688713719 684061200 -811722122 -893720761 49739274 245266650 823462329 219757396 -982139513 -9052137 850580558 -833508622 330963650 -376878788 879269925 -642208585 440994559 809827819 830686418 500229321 -1372371 912459573 -505417444 -352900891 -642208585 832516727 -520011105 -194104971 -902616678 289482207 474578635 -875761662 -787201115 -161890356 460764382 -1773568 -519555357 -401896709 929563371 308613395 -482003452 773627669 -869460434 622920729 220374411 372612419 679691215 466430965 881497776 758876418 -201131005 -12111761 185797481 -665226108 478308805 -981642841 256070729 382275530 629325890 726656840 -447305895 -457289787 -869460434 -476171792 -227843176 -839917130 751539832 -469257824 80136522 368994842 961380460 967545454 646705639 -154613603 -926932020 -227843176 243684457 379335620 478694404 956718244 -126951377 -213819470 317403366 939236879 356470941 -115693698 -627104911 868584401 -727310623 575841987 -220188847 138248214 -14349410 789039241 -189990953 345970061 -405776042 -241644165 279786662 -399031313 967545454 -41391112 280552991 382275530 -677197690 -72893788 -246133066 560522267 2241529 -513448246 952081269 933537711 -93194999 -624935373 -307453019 68676327 779112697 -807156774 622920729 -928417902 -35914492 -528566556 -249802535 873063676 -475925843 409043612 -988265785 203893349 -385420306 881497776 -807574376 649622598 -830792703 -868143835 -568434908 47062692 -283374318 830686418 -35341431 -198936997 735912643 -548231013 -366338173 -260353956 204257938 229492302 -509473805 -956705943 587446264 881697084 298191272 773627669 -834682366 260027104 95577364 -429064574 54605869 769806017 -237765618 -353485767 -385420306 -399838085 -335647293 -898524018 480749613 -447897220 -548231013 795563490 844970210 245375472 817900366 -246974877 325481009 -633563113 -154613603 298191272 147932191 466430965 525416338 85361851 84373928 831123644 -210314967 -347842545 906526140 -67558559 893869124 479535412 967545454 793743159 30969433 -780367705 -606440745 794833112 535092762 905497813 -715879776 -826509184 881697084 -592753641 -632503565 180219610 431205036 -18187279 -96914341 -760773084 382275530 -52995873 -925785305 -752977578 -348385763 752709080 156440149 -722435182 -954739663 276390524 732677919 902285116 -231644549 -9163317 -384572870 117862448 762186615 540068183 -752977578 -520011105 889372779 -392689034 -785610875 207516644 -611851539 276390524 46626516 -863000574 -403179678 -335647293 471636320 507322257 313798402 -882714458 -384634139 -213819470 -927001196 -919780821 483091660 219911113 -807574376 525416338 -33934342 62450881 961552978 345542513 -334937813 231557740 -264892520 -463843467 -853748836 285180614 -509177315 -731020884 138248214 951581502 629325890 -985117827 474578635 -236401827 -421464268 843514095 -99343535 -183703388 919500612 448640273 -123417413 935138513 -411044555 -885927774 -26307685 -780439819 -811722122 356470941 345359349 -247871901 559579834 -268537349 769093591 30940881 -340176417 18965441 -283402120 30969433 -17431744 -509177315 284219737 585070648 706415878 847471893 -653606456 -158056870 -761662584 846396737 4642039 -900777233 -675147704 -482003452 967545454 -19112484 -845379374 266232205 -430519633 568484256 893832137 796945450 -694590822 -193785264 -326895477 -484546657 471636320 439971092 988647323 308613395 -246974877 507910173 -749598329 -41793171 228030443 -432164512 177310107 958016615 -415012216 -36923449 967545454 243138218 702727082 743306393 254427078 -930648372 -647929355 -614695349 -484546657 164897590 145686917 -168058919 503163861 100805456 581230816 -255726964 448640273 -687722856 -424211000 -705327799 474578635 305941932 127751147 -866918297 649622598 12298197 917180925 -811722122 -493455456 988453860 576720023 -936322219 703290520 793743159 148747839 732677919 448640273 250364635 214523798 156059945 3919889 678774755 -19558680 678774755 -415012216 854008725 -514531690 190282197 -710205323 474578635 -718093471 -772405971 3919889 -981642841 924056542 -540011322 398481858 398481858 813270184 925537726 -180369985 336495135 -110081550 -357525660 39451423 572593874 615878787 822016039 154018806 -932132062 -141297056 -490709925 366856838 -954932293 -404221911 -401994714 49739274 902285116 522328216 -288245006 217782853 460764382 -524167823 815344878 907187775 -337107803 -260855351 832780510 -792756518 -268537349 -238667195 270958859 -463843467 -119457714 854553604 -455303499 -401994714 -219973186 -718421163 652082858 -826509184 -932590011 830686418 897196412 916283156 921737008 -193785264 389559093 -9052137 -411385072 -210314967 28806756 -81858021 -665226108 -1372371 619154646 684061200 -796821721 733163710 -907996644 -183703388 -639910050 41309961 841578798 897196412 735912643 923676864 -399700097 -568434908 -379667665 231557740 748658454 720000952 846396737 531040904 747050611 545622464 207799594 -15316705 -255726964 -195804798 -18187279 -70180088 487607961 -398266992 -509473805 -606440745 525416338 -282925219 -408141653 162826817 -463843467 507910173 394417302 819316410 489354775 959317644 -693911069 480471345 -382320400 667507014 228030443 -823283394 595521918 -461638606 -796821721 97032977 507322257 -480800085 -247871901 -766971095 -348385763 446853880 -482003452 487607961 410888676 -337107803 -33934342 -913327556 -990022689 -473353682 266232205 -180369985 956496931 -949704023 111574753 -934293737 405740052 -52482537 -628214617 358122331 -36146076 -557193783 569351046 747050611 -136861062 -1773568 -332396922 -9150848 -348385763 -490468173 887482177 -154613603 -875733556 -671342986 779112697 -802529075 840293021 -649320757 57981750 969068361 286430113 -322309580 -320973043 -237481936 894938246 143646036 -948577215 -177303986 -116179066 156440149 -869460434 933985649 231557740 -109450032 317403366 986091504 -308041536 -999275838 -20877458 217782853 -216544013 280183124 933795902 702727082 -41280111 788017528 -180317784 -869460434 822016039 -238667195 -818287013 -149746327 630303789 163558161 289462580 -47886973 907187775 -87785645 -366673409 -133743601 -930648372 952081269 171283300 908871288 278521810 108601174 559579834 315895111 919500612 397274081 -102018827 237211176 551421223 186261041 112337290 -997763047 545622464 248335530 -9052137 -583221801 -168058919 94733229 854008725 304328135 -87785645 -786409989 -639910050 333046204 416077093 9879930 -687722856 483684374 -812026523 572593874 -899998632 162826817 832780510 -850132166 -1372371 -988265785 -52482537 743306393 -713128962 917547674 742731031 649622598 -713352133 -48047210 -809583466 779167909 212751596 -332396922 -992634394 910664032 923163074 345359349 -628214617 840293021 -98278826 -659118895 379335620 -33118632 420943378 -77060295 330438487 -936322219 722129808 -294269726 -653615877 -476171792 -33934342 -399700097 482527049 234371977 80136522 498992122 416077093 661581578 119019269 188858160 -35731916 975188824 -947845998 496834090 304469981 -376878788 695955707 -5712883 -640605105 315895111 209532812 -999275838 259788160 -150299623 -986452111 -81858021 188858160 -806586820 -906749862 933537711 886869577 -264892520 810623637 34429676 -860652093 385827634 -751603354 -213819470 -460077487 -447897220 -662273891 -412107235 958016615 988647323 -675147704 956718244 304328135 -79102136 -444146347 -693911069 -705327799 345970061 507910173 707426250 -534157645 894319407 -300698403 912459573 780495492 368994842 859375324 -109450032 345970061 -467676958 512173132 88478104 809827819 -802589034 -110938662 284219737 -72893788 639293490 -264892520 788017528 245375472 830839463 228030443 968622391 -727310623 -296634219 -780439819 -444146347 428339263 95082652 -807156774 649622598 -154232571 187455807 -154613603 174567231 560522267 -133481927 661581578 601134138 -120934419 -586065178 -153041377 768251344 777731404 366856838 -949704023 -18187279 887482177 605840431 748658454 -996605040 666839069 777731404 956356403 910664032 -580422236 929563371 810623637 -986452111 788017528 758876418 -720458378 978088010 -627104911 780694946 -384367741 -327632853 -540011322 788017528 -313412020 -399700097 -934676654 -74764295 -513253956 373203169 -592753641 -1773568 630303789 -573986777 713944933 873063676 -653615877 -948577215 894319407 599512359 -386746522 735912643 -19112484 -227843176 -401994714 958560746 -198936997 227297130 426684967 -614695349 -96914341 270958859 -355092456 -942775094 598410529 353899141 -346484666 -99343535 -71213149 -826509184 -793855460 -153041377 -52995873 -734543311 405740052 -472590726 -227843176 -174652120 -954679182 -762681639 -401896709 -461638606 447680965 -34951115 360347182 -403042634 -249802535 250364635 -353485767 880370170 816428495 531710148 -347842545 -38069452 949659401 -899998632 931362749 -837204380 -570534628 534294376 -509473805 -936322219 -572012509 927039713 -294269726 46626516 832760778 -52995873 894938246 -353640659 -149291995 -190009288 -288245006 805145988 353899141 -937361202 -7458358 -836362895 489939274 -33984646 -282925219 -103683105 983537899 147932191 -9663600 -954932293 569351046 -237765618 -99343535 448640273 483091660 -558183106 -65350056 142938513 -620951246 133498546 978088010 398481858 -241644165 -424211000 946638783 -386119997 854189579 666839069 382275530 227297130 -117922715 -317958230 -561939994 585070648 -811722122 -694590822 317403366 -210414159 615878787 -439356247 923676864 -112274899 -197907038 397274081 289482207 -640605105 -231644549 952315314 95577364 -935120089 -411385072 525452099 30155996 648360567 -997763047 -573986777 49739274 943512278 -520885236 967545454 969068361 575841987 -660184271 -434613591 -55744983 -335647293 -194104971 243528441 894319407 -145835310 -216131395 650245435 909982769 805145988 -346484666 -309707337 126456720 129479733 795112091 -123417413 330349181 645036820 -347842545 227297130 678774755 -322309580 956951680 -834682366 406198354 -996605040 -352900891 -81858021 -305451220 538113479 917180925 820921105 -426834476 -746331570 894319407 -507892250 -713352133 426684967 -473353682 -401896709 958016615 -903637061 854189579 602279607 -313412020 525416338 113364411 397274081 507322257 219911113 117862448 -746331570 -509398377 94733229 286430113 89002364 917009948 -278266284 308613395 366856838 -705327799 -860652093 -853748836 -571276728 -659235 598482343 479535412 220374411 472008622 -675147704 100805456 -837204380 -509398377 88478104 -640605105 -196561991 -487676589 204808299 -893332411 538113479 700660257 -486419654 -315174721 -661654574 106074792 769806017 -985651546 84373928 -283402120 447680965 216054494 385827634 95577364 -941558304 881078938 -457289787 -860652093 -885473104 -124016651 203893349 614538509 186261041 -251038895 982499418 -283846699 886869577 -210314967 -868143835 -964270213 750602018 -180369985 -432164512 -718093471 147932191 -9150848 800259651 143646036 -925913709 4642039 -893720761 417232175 -154613603 -321389314 593167830 -780367705 -766971095 649622598 599099758 559579834 397274081 -599500469 369073283 703787609 917180925 805145988 -793855460 -48047210 345542513 440994559 483684374 -695106557 -866405529 999816525 379335620 598482343 780259812 492627440 -524167823 879269925 416077093 -786409989 116030538 -469257824 561457163 126456720 12298197 333255411 -866918297 694508906 684061200 -10376721 809827819 -408073880 -292773140 -571328190 -513448246 987619822 478694404 700277073 -930648372 102477851 -514531690 -899998632 905497813 -586065178 702727082 859375324 488689799 -961222422 -802589034 -609619819 333046204 -831624839 618038566 650245435 -911227447 579366956 -173594764 171745628 217782853 535092762 -300289705 55403597 -868143835 -957715707 116030538 -913327556 -260855351 25232287 -120934419 999218700 -181632026 -833508622 999218700 -399700097 956356403 -461638606 -611851539 -729461014 827417964 -292643492 -173594764 30155996 298918308 779112697 -403179678 571213968 -432094761 -695106557 614184446 -903690507 -561939994 -157685528 595521918 -67558559 130190179 -313412020 -5712883 -408073880 919831274 962166616 243528441 -889265458 -637243974 138248214 752709080 -206629917 85006676 -653615877 -410700926 84351587 -64078752 -472590726 743306393 513538215 969068361 479884335 854189579 -659990283 -452836828 -613250698 822016039 560522267 -743708770 780881058 -98278826 -833508622 -609619819 227297130 164897590 -213342101 105324828 956356403 -424211000 -761968754 -255726964 69187779 576720023 -750567117 -845379374 734596794 743306393 -145835310 -766186193 2241529 -259652890 -559547303 85273062 463739025 -227843176 667507014 409497417 -806586820 -34951115 30155996 -309707337 -513253956 -509398377 925890560 -1722405 -558183106 946638783 -283397417 -898524018 -848708265 -632503565 639293490 359586738 426684967 498902122 592149252 134469410 -898524018 80136522 -189990953 439971092 -133743601 805145988 47616872 652308989 554675574 -102018827 816428495 919831274 -259652890 -411044555 126456720 576720023 -948146923 912459573 777731404 908871288 221118198 -406331204 748658454 -189990953 -780439819 382275530 559579834 -787201115 575841987 -308834159 -213342101 -108086404 466353949 -852727741 507322257 -1372371 -123417413 527199349 -307453019 492066992 700660257 571213968 923842360 -330432435 330438487 -718161100 472008622 174031968 630303789 -578137152 -309707337 -903690507 -816053033 630303789 756456252 -715370654 85006676 -934676654 25232287 -693911069 -330432435 847471893 -138731518 -863000574 879269925 39735190 369073283 -283374318 -365863004 -1773568 -168058919 280183124 -314758934 -475925843 312203024 -64076145 958560746 747050611 -133743601 -953458409 916283156 686802064 -637243974 -399838085 270958859 -715370654 -760773084 -997763047 -33118632 -210414159 -719686489 62450881 601134138 238699857 530766444 -9663600 -296634219 -824448602 -869460434 163558161 906840656 -307453019 -535682319 -179498692 -967742234 733757930 85006676 832516727 642978636 -77060295 539701451 531040904 -872567350 -520076224 -734488430 187103742 906964281 -309707337 -445673857 -599500469 648360567 -432094761 286430113 108601174 813945920 -463843467 -527794447 695955707 -992649857 -177303986 905619895 -386746522 478308805 -512472196 2241529 69442944 219757396 -119457714 894319407 -322967825 -592753641 277082571 -38069452 -300289705 -930648372 -885927774 816428495 961552978 -345054048 289482207 971013444 534294376 929563371 -475925843 238699857 -850132166 87819912 622305425 -429064574 105324828 -710205323 -421464268 -705475489 658326805 -47886973 266232205 -443746607 440994559 -327976397 -476171792 219757396 -182819388 -824485406 356470941 902285116 -411385072 -386746522 909982769 133498546 330963650 317403366 228030443 -126951377 522328216 -713128962 243528441 -925913709 267321323 348816596 915120525 -854438321 46626516 -547594168 -196561991 540068183 -264274776 -14349410 -118056577 -402384440 789917018 -320973043 409043612 816956788 69187779 -33984646 794363988 904402966 2444456 341213164 -839917130 805145988 -53545625 902943048 358122331 -499755459 -966736715 921861515 -330432435 -180317784 299823461 -694590822 -128447176 333046204 -411385072 -637243974 245266650 -494035951 -162323945 933372407 -412107235 704599693 69187779 -956705943 278282169 219911113 -583221801 -830792703 -189990953 925537726 843514095 -960125758 333255411 -35341431 769806017 -722435182 -960125758 -486419654 133498546 -816053033 -548231013 -459936351 -866405529 969068361 -513448246 -712587819 127762713 935138513 -123417413 -586065178 -891975876 602279607 908871288 -571276728 84351587 645036820 733757930 298191272 734596794 360347182 64194432 417232175 805145988 720000952 933985649 156215801 -833508622 372612419 408352588 -809397798 810623637 153392796 -305451220 761073532 -109450032 243528441 652082858 804994211 205777811 -885473104 958016615 -64076145 758876418 969068361 -330432435 496602860 -193211337 -227843176 -346484666 155178783 988453860 -885927774 -455303499 -480639066 801542431 -942350916 587446264 -787201115 -749598329 719040311 -484546657 -87785645 -38069452 -459936351 783765375 854008725 641833399 -661654574 498992122 315895111 448640273 599099758 382275530 -346484666 619154646 -126174852 -747500444 369219165 119019269 -457469467 -824448602 -780439819 340693504 971013444 863080597 240646653 598410529 -653615877 39451423 -553328216 -649320757 -875733556 -348671651 -313412020 562885005 -432094761 276390524 298191272 -978389587 945424795 -102018827 -802589034 -445673857 -292773140 -313243557 -136007256 -392689034 267321323 -982139513 -5712883 -444146347 772469599 -307154507 163558161 815344878 -260855351 522328216 -671342986 375518122 794833112 -19476374 32428051 -200046506 908392688 -548231013 894319407 -462593563 -43726532 628934794 234732331 -309707337 22965761 -38069452 893869124 873421899 -474986028 -997763047 -102670430 -1773568 -9052137 518729190 832760778 694508906 -159687021 773627669 952081269 368994842 -208693152 304469981 -613250698 -739946664 -399838085 978088010 813945920 -300289705 370251261 480749613 -292773140 -315174721 -611851539 -514531690 366856838 -559547303 -345054048 -729807838 177310107 -27305575 804994211 -986452111 -426834476 489354775 580089796 709671307 106738404 766259890 -719686489 554675574 -71213149 -313412020 340693504 145686917 -802529075 394417302 -993000291 967545454 -579473847 369219165 527199349 -786409989 234371977 931013977 -72469593 -72571169 -144283419 -928417902 -145835310 85006676 788017528 -159687021 919500612 -26307685 709671307 969068361 -901309394 -869460434 893832137 830839463 -913211264 -993000291 679691215 -508659289 -245014183 204257938 621645821 -439356247 397274081 -961964303 374225783 256070729 -568434908 854231508 -992649857 440852543 -940785756 -484913029 509404245 601134138 733163710 409497417 -927001196 939236879 793743159 -586805620 382864892 773627669 278521810 939236879 830686418 -662061648 -145835310 -739946664 -33984646 -153063482 614829006 250364635 245375472 -384367741 599099758 -985879327 231557740 -893720761 204808299 -788426259 -247871901 -751603354 598482343 -305451220 -731020884 -901547314 -65350056 999816525 -153041377 -960125758 -513448246 -961222422 -875860773 97402838 232963010 -222787048 804683655 -482142437 -671342986 -33118632 186261041 185797481 325481009 545622464 -220188847 -298992061 405740052 180431909 751539832 207799594 -996605040 -404221911 400359296 881497776 -35341431 -505417444 529736244 -334937813 -35914492 -842544354 -614695349 -294269726 562029708 -123588395 154018806 -903637061 -826509184 -327632853 704424178 743306393 924710816 -421464268 -925785305 777731404 382864892 -1372371 -508659289 661581578 -553328216 -157685528 -415012216 525452099 908829872 -651646523 243528441 -837204380 575841987 893869124 84351587 155178783 246183958 841578798 -429064574 956356403 -508659289 80291119 -978389587 -472590726 -283906334 751350942 -809397798 406050524 -187022040 358122331 -123588395 769093591 -911227447 -345054048 908871288 308613395 -237765618 -479790042 -41280111 -447305895 -911227447 -33118632 -110081550 -218883486 -761662584 -942398822 -294269726 968622391 630303789 -190009288 -653606456 576261144 396893023 -831624839 83788197 -201131005 -901309394 -499755459 921861515 -509177315 -956857386 700277073 -913327556 -392689034 2444456 27112262 463273065 780259812 615878787 -441888218 221118198 -131798405 204257938 -159687021 -875860773 455108071 933372407 9219192 -665226108 503163861 -384634139 214523798 -219973186 207799594 396893023 375518122 234371977 -982139513 12486109 -891975876 488689799 805145988 530766444 -153851182 841578798 -11837377 -718161100 336235469 300831348 704424178 -875761662 -95580707 -332396922 -179498692 -940785756 47712963 635220947 -824448602 106074792 -771748615 906394455 -954932293 330963650 791346589 -131798405 -530997958 -300289705 531040904 933372407 928577917 -628214617 -335647293 439971092 -149746327 503163861 316051963 -79102136 -344480191 286430113 105324828 466554428 405740052 -606440745 -718161100 484425076 -901547314 -332396922 -662061648 854189579 -300698403 251140129 -298992061 -930648372 666839069 -283397417 704599693 -806586820 -409396660 447680965 -428308747 -487676589 -412107235 -329256296 479535412 207516644 -102018827 -264892520 -414552511 779112697 579366956 -386746522 55403597 902943048 -785610875 919831274 -210414159 333046204 250969770 -964270213 238699857 -300289705 -637243974 285180614 -444146347 509404245 576720023 -26307685 -885927774 171283300 34429676 289446989 -640605105 -283846699 -797151132 -224735223 575841987 -236401827 983537899 133498546 396893023 831313445 139877835 -490468173 55403597 -136861062 129479733 64194432 -119457714 817900366 -487676589 89002364 815441388 -213819470 -187022040 -41280111 -568434908 333346127 -854438321 -578137152 -842544354 507910173 -853748836 278521810 -792756518 -103683105 917180925 873421899 -536567999 -482003452 93781976 -866405529 -452836828 117729266 431205036 -747500444 686802064 958560746 -218883486 190282197 -241644165 -628214617 12298197 978092687 -547594168 209532812 615878787 405740052 330963650 958560746 -1722405 30969433 492066992 939236879 912459573 -231644549 594140137 -237481936 -237481936 -893720761 529736244 -434613591 -85575014 -17431744 -520011105 -561939994 772469599 -509177315 285180614 -911227447 325481009 375518122 529736244 579366956 -326895477 -204424575 -528566556 540068183 758876418 -255726964 -72571169 341213164 -439356247 221228065 -761662584 645036820 354112470 -19112484 -334027561 -641886797 -237481936 777731404 572558777 375518122 -117922715 -275770610 -854718482 -786409989 -992634394 844970210 854189579 -112274899 -264274776 -802653099 -659235 12486109 3919889 -949704023 45037459 -526814452 84351587 677037379 -18187279 219757396 -468085620 204808299 -942350916 -553328216 -406331204 340693504 658326805 -907996644 298918308 788017528 -1773568 205777811 304328135 -839917130 426684967 -613250698 774700467 -898524018 72048234 561457163 -861115944 279237738 47712963 68676327 802647630 -755975511 755858983 -714009506 796945450 936630846 -386590125 -547594168 924056542 661793899 587446264 961552978 -750567117 243528441 897196412 180431909 -108202484 551421223 702727082 783765375 -196561991 -288704622 -681642177 -653615877 -953055012 -74764295 -245014183 743306393 864833753 -157685528 933372407 -353485767 -624935373 -384367741 -659235 576720023 -150299623 598410529 -826509184 755192719 831313445 -405582331 -480639066 -154613603 105127294 941630676 472008622 530766444 480749613 -750567117 -735668668 221228065 -735668668 97032977 -527794447 614239815 -953458409 501963115 -893332411 243684457 417232175 20470264 -210414159 -653606456 248335530 333695203 -867955805 700277073 -678252737 427176569 217782853 -866918297 784503820 186261041 -85575014 880370170 686802064 -493455456 -803301096 -926932020 618038566 -633563113 -401994714 372612419 278521810 816956788 511446481 585070648 129009646 507910173 712439393 -307154507 693361888 -547594168 652308989 -809397798 330963650 27112262 335451439 684061200 -432094761 -77060295 -900777233 -735994769 722129808 385827634 280897180 824818149 601860717 568484256 -87785645 119019269 924710816 -153851182 605840431 844970210 583150997 489363618 -282925219 -915799213 -653615877 -505417444 783765375 809827819 -928417902 772469599 -19678163 334128545 -222787048 -788426259 554675574 525416338 906394455 85993229 -775869394 479535412 -192987124 -45999163 228030443 394915566 -932590011 333695203 480471345 -43726532 -854718482 -307154507 -616862460 258242295 -772405971 -729083617 174567231 639293490 -52482537 -586065178 -245014183 -926932020 427176569 409043612 -428308747 374225783 889372779 135177658 -568240796 -53428456 -346484666 -151947905 -901309394 466430965 -961964303 -411385072 804994211 -620951246 817900366 935138513 -347842545 -447305895 783620829 219757396 -391265708 -961762817 815441388 478308805 667507014 843514095 -141297056 -568240796 162826817 311712757 428339263 -766971095 -675147704 299823461 -376878788 -327632853 -194104971 112337290 -751603354 4642039 -509398377 -616862460 795563490 -900777233 399053190 164897590 -623526245 805002218 -98278826 360347182 130190179 -953055012 748658454 -653615877 428339263 229989355 572558777 -424211000 540068183 -960125758 -860652093 873421899 277082571 163558161 -451496187 -486515770 -353640659 -300195543 -19678163 -10376721 466430965 -401896709 684061200 -239004651 -514531690 -337107803 525416338 -382320400 -64076145 921861515 -875860773 46626516 188858160 479535412 -766971095 20470264 251140129 279237738 -633563113 -486515770 -220188847 336058740 -260353956 -9163317 -153041377 -893332411 -65932711 20470264 333255411 -108086404 95577364 373203169 602279607 838743519 -41280111 762186615 -625084119 -247871901 -236028734 -633563113 -850132166 -509473805 840293021 190282197 -992649857 219911113 55403597 -305451220 93781976 742731031 -27305575 180219610 919831274 498992122 -480800085 601134138 -308834159 959317644 -357525660 -421464268 -875860773 -110938662 -548231013 933795902 -348385763 216054494 -854438321 -52482537 -72893788 -561861948 -747500444 -45999163 615878787 -475925843 -133481927 -288704622 -331917888 413924728 -785610875 396893023 229989355 -133481927 -294269726 -463301243 243684457 237211176 -934293737 -150299623 55403597 85273062 245266650 489354775 305941932 832760778 -339986760 -948577215 -220188847 466353949 -298992061 630959099 -990022689 162826817 732677919 769806017 -227843176 -465467601 133498546 156215801 864833753 -34951115 -823283394 819316410 766259890 924056542 -150299623 -579473847 -633563113 827417964 -119457714 -934461613 956951680 -216131395 614538509 -985879327 762186615 -19112484 -948577215 479884335 783765375 -384572870 -30139094 769093591 641833399 410888676 -780439819 266232205 94733229 -514531690 -934461613 -189990953 439971092 -913391483 174031968 -239004651 -988265785 350804116 488689799 795112091 -153063482 214782541 -785704169 -174652120 -65932711 188858160 -474986028 -42555125 -712587819 904402966 30969433 246183958 -206629917 -999275838 -724864913 465994074 927039713 64194432 822016039 -480639066 -934461613 777731404 -9663600 -264892520 688713719 -961762817 -481308236 -746370979 -902616678 -409396660 -640605105 695955707 813945920 -484546657 69442944 836690865 -761662584 925890560 -260730699 -249802535 478308805 95577364 722129808 868584401 250969770 -64078752 -360222704 372612419 -519882043 -43726532 -339986760 -35731916 -387798210 -678252737 -731020884 -768307183 -901200620 800259651 696279223 635220947 916283156 30940881 135177658 962166616 881697084 -586065178 -408141653 -150299623 868584401 695955707 -19558680 94733229 -766186193 -942350916 72048234 956951680 -331917888 -956705943 -260730699 844970210 370907013 174567231 -15316705 -583221801 427176569 615878787 576261144 -109450032 622305425 978092687 -802653099 -451496187 -231644549 -936322219 280552991 -729083617 84351587 822016039 916283156 409043612 -640605105 400359296 -571276728 -494035951 -67558559 -802653099 540068183 969068361 -990022689 374225783 -752977578 366856838 340693504 -12111761 742731031 -715370654 155178783 -659990283 -482003452 667507014 780694946 209532812 -447305895 -928417902 -95580707 679691215 -779275637 961380460 -907996644 914325630 905619895 -327632853 -410700926 146601384 693361888 581230816 -399031313 -807156774 18965441 -816053033 -404221911 863080597 -661654574 -956857386 -613250698 -992634394 100260784 440994559 -913327556 648360567 -313412020 379335620 703787609 879269925 -116179066 830686418 -866405529 935138513 -913391483 -633563113 85006676 881497776 69902493 939236879 667507014 460764382 22965761 375518122 277082571 -869460434 849627600 912459573 289462580 -902616678 -639910050 180219610 -320973043 369073283 -678252737 751350942 -382320400 -99343535 -766971095 -335647293 -831624839 -956857386 864833753 991425549 648360567 800259651 -201113082 398481858 952081269 -153851182 -320973043 129009646 -934293737 -47886973 -901200620 853500127 239252182 923676864 -625084119 301433358 487020695 -900190591 -103683105 846396737 686802064 -762681639 180219610 -961762817 30940881 712439393 595521918 902285116 893869124 496602860 -190009288 889642416 -411385072 -331917888 925890560 -475925843 988647323 305941932 -180369985 -385420306 -875761662 -530997958 -796821721 -802653099 -288245006 -463301243 -780439819 939236879 509404245 278282169 -1372371 -36146076 -973794576 983537899 -345054048 -620951246 -210314967 126456720 -116179066 -803301096 986091504 259788160 -561861948 -712587819 450211920 -996605040 734596794 -480800085 -408073880 805145988 987619822 -210414159 370251261 779167909 333346127 789039241 832516727 507910173 796945450 -926932020 -586606696 614239815 334128545 -77060295 694508906 -787201115 483684374 847471893 -866918297 576720023 -201131005 375518122 -623526245 -45072563 -241644165 -633563113 356470941 439971092 -730923108 -469257824 905497813 -190009288 -210414159 -348671651 -678252737 -406331204 280552991 784503820 -613250698 -722435182 -715879776 -727310623 915120525 -903637061 854231508 -177303986 -875733556 -278266284 -353485767 258242295 -190009288 -616862460 641833399 204257938 815441388 -150299623 366856838 -360222704 298191272 804994211 -87785645 789039241 646705639 794833112 431205036 -331917888 396893023 474578635 906394455 -779275637 -45072563 -850132166 658326805 -12111761 -482142437 153392796 -678252737 931013977 661793899 356470941 119019269 -481308236 -74764295 49739274 -557193783 -642208585 47062692 212751596 -583221801 777731404 601134138 -713920814 -973794576 369219165 694508906 777731404 -659990283 969068361 336495135 -461638606 -513253956 -941558304 538113479 917180925 203893349 95577364 552639110 477240756 -719686489 928577917 -428124518 -885927774 76477864 917009948 280183124 -452836828 -465467601 707426250 924710816 -734543311 -837204380 732677919 -973794576 -447305895 507910173 -72893788 -447305895 2444456 -30139094 667507014 -294269726 758042597 908664033 240888900 557500715 909982769 -204424575 -901200620 -992634394 566922615 -739946664 -294269726 960297858 228851636 921861515 560550067 -45999163 -802529075 39735190 -272883893 804994211 -866918297 622305425 477240756 759147185 -482003452 34429676 -136007256 735912643 278521810 777731404 -802653099 598482343 789917018 -353485767 -124016651 -434613591 908392688 -901200620 813270184 -335647293 46626516 -714009506 -834682366 -216544013 289482207 525452099 650210440 802438335 527199349 259788160 704424178 -12111761 -520076224 700277073 105324828 810623637 89002364 480749613 -321031613 935138513 330963650 -415012216 -534157645 -490468173 -237481936 -401896709 143646036 -414552511 769806017 -332396922 -432094761 868584401 -780439819 -117922715 89002364 -241644165 -42555125 -834682366 -899998632 560550067 -26307685 -729807838 -112274899 -572012509 -540011322 -625084119 -332396922 -996605040 -811722122 59763797 -435568293 -505643237 -241644165 931013977 902961987 791346589 -616862460 531710148 171283300 971013444 -79102136 815344878 -237481936 -613250698 -196561991 676099864 -665226108 203893349 -96265411 190282197 -21485987 794363988 -255726964 -806586820 333046204 117862448 -803301096 442397722 752709080 881697084 417232175 -853802360 789142076 -20877458 345970061 3919889 -796821721 722129808 413924728 -512472196 -831624839 180431909 -283397417 -580422236 -72469593 -239004651 -192987124 -337107803 -649320757 552639110 645036820 345359349 -853802360 -662061648 133498546 -743708770 -173594764 758042597 143646036 -72571169 -241644165 492139454 199422087 622305425 836129795 -628214617 -956705943 -660184271 488689799 720000952 100805456 100260784 991425549 601269632 -898524018 -999275838 -308834159 983537899 345359349 -70002876 416077093 171283300 936630846 -766186193 500229321 780881058 -720458378 -482142437 956356403 -36146076 119019269 -985117827 -26307685 540068183 -455303499 652082858 330349181 -20877458 722129808 416815704 748658454 277082571 370907013 -505643237 910664032 -833508622 -853748836 931362749 -168058919 -953458409 525452099 207516644 100805456 -138235776 735912643 -346484666 580089796 -110081550 -755795666 562029708 -426834476 153392796 489354775 -675147704 -376878788 -84471009 -315174721 -19678163 780881058 228030443 -158056870 931013977 472008622 789665025 531040904 936630846 -735994769 -731020884 -41280111 241827400 703787609 -300289705 -739946664 909982769 -35914492 -548231013 74368959 585070648 -198617585 906840656 -544288577 -17431744 -18187279 -431394639 804994211 959317644 -398266992 47616872 693361888 -701776760 -520885236 535092762 -182819388 -899998632 -807156774 64194432 -628214617 -52995873 -545502927 688713719 841578798 618038566 238699857 -901309394 794363988 626303610 -925637756 -949704023 -116179066 420943378 299823461 95577364 -739946664 -240505862 769806017 -718093471 305941932 939236879 -110081550 -439356247 -403179678 -314758934 581230816 864833753 -992649857 -834682366 768251344 525452099 -111261609 289482207 905619895 -200046506 530766444 847471893 472008622 356470941 -902616678 250364635 -573574892 923163074 956496931 -42555125 -632503565 32428051 -941558304 -357525660 564004827 34429676 805145988 592149252 -915301451 503163861 -845379374 -460077487 -513448246 -260353956 538113479 30969433 278282169 -572012509 832760778 931013977 -818287013 -861115944 106074792 234371977 -439356247 488689799 909982769 385827634 185797481 -398266992 279786662 39451423 66577532 280856473 -260353956 575841987 -641886797 440852543 999816525 841478070 334128545 250364635 -875761662 304469981 789039241 -183703388 -992634394 783765375 -263645573 47655119 -885927774 312203024 -653606456 -624935373 796945450 560522267 448640273 501963115 -714009506 240646653 -913211264 -149291995 -639706162 110885063 -985117827 -255726964 -967526450 528126621 619154646 916283156 531710148 -750567117 562885005 994309883 -260730699 742731031 810623637 -505417444 -431394639 -649320757 416077093 -314758934 482527049 -715370654 -885927774 -153063482 936630846 -771748615 621645821 -730923108 20470264 -872567350 102477851 762186615 -43101700 -586606696 902285116 -195804798 374225783 95082652 -901200620 345359349 93781976 466430965 -357525660 80291119 -875761662 333255411 585070648 466430965 579366956 -586065178 -561939994 -571276728 217782853 -787201115 289446989 -9052137 -340176417 -772405971 -150299623 887482177 -321031613 229989355 585070648 905619895 440994559 -249802535 -796821721 646407493 -315174721 -756733756 -260855351 -159687021 -327632853 187103742 -401994714 266232205 789039241 9879930 -988265785 501963115 -403042634 793743159 538113479 788017528 929760730 413924728 20670039 340693504 -657793705 -110938662 -258909828 -509177315 12298197 726656840 417898811 -666199233 686802064 -580422236 -181632026 -451496187 316051963 978092687 841578798 -365863004 142938513 530766444 240646653 -734488430 887482177 -613250698 -102670430 804994211 246183958 442397722 -561939994 -893332411 -460077487 448640273 336058740 894938246 84351587 -404221911 -830792703 988647323 298191272 -201131005 -320973043 -718161100 579366956 245266650 956496931 -787201115 -911227447 -920575940 652308989 -540011322 482527049 945424795 186261041 562868436 -64078752 -133481927 557500715 538113479 -535682319 -807156774 951581502 648360567 -722435182 -513448246 -53428456 353899141 -640605105 902285116 -809397798 816428495 961552978 595521918 -401896709 551421223 107316487 -557193783 928577917 -899998632 -216131395 887482177 -664547134 -913211264 -940785756 102477851 832780510 -401896709 88478104 720000952 -326895477 280552991 47616872 382275530 -926932020 779112697 -123417413 -639910050 658326805 228030443 -469257824 -613250698 939236879 542441053 -948146923 -598713012 -901200620 571213968 145686917 -956857386 -399700097 887482177 952081269 -213342101 -780367705 756456252 -484546657 -509177315 952315314 -913391483 -475925843 -43101700 -494035951 -809397798 32428051 -109450032 733757930 -236401827 -664547134 503163861 464466381 32428051 999218700 987619822 289482207 66577532 -973794576 238699857 -20877458 187103742 572593874 -180387581 -942350916 -296634219 843514095 -313412020 -762681639 -982139513 -752977578 -942398822 906840656 -731020884 354112470 -651646523 572558777 991425549 688713719 929563371 30940881 -102018827 -123417413 -526814452 354112470 -739946664 -334027561 -925785305 873063676 -509177315 304328135 831313445 -288245006 507910173 -901200620 -942350916 126456720 907187775 156059945 -247871901 -36146076 908664033 -869460434 -490468173 500229321 -775869394 -397482447 348816596 838743519 886869577 245266650 -942350916 354112470 279237738 95082652 -651646523 827417964 -443746607 720000952 85273062 -869460434 -713128962 -920575940 832760778 614829006 -180369985 294238009 -237481936 -15316705 912459573 -452836828 174031968 -116179066 500229321 405740052 492066992 -348671651 -713920814 -404221911 -183703388 -715370654 564004827 -761662584 880370170 3919889 284219737 -705475489 -70180088 416077093 622920729 840293021 492066992 -940785756 816956788 -424211000 483684374 -201131005 -82935405 -42555125 941630676 180431909 850580558 -616862460 -65350056 -144283419 -36146076 -485009739 -133743601 -315174721 994309883 356470941 -729461014 732677919 -580422236 630959099 298191272 174031968 -45999163 733757930 881078938 819316410 -739946664 -632503565 -613250698 528126621 -231644549 -279025326 -526814452 -19476374 -533677993 116030538 278521810 -514531690 47616872 572593874 779112697 969068361 962166616 646705639 -308041536 138248214 696279223 -423582914 -386746522 866222443 30940881 -568434908 816428495 -469257824 534294376 -932590011 -246974877 580089796 345970061 180431909 -520076224 199422087 975188824 20670039 789917018 -785610875 28806756 -861115944 -796821721 -136861062 -768307183 -403179678 -317958230 -662273891 677037379 -954932293 -812026523 171283300 -82935405 214782541 125902746 -149746327 55403597 -494035951 -1722405 755192719 -606440745 474578635 709671307 908871288 -482721750 -514531690 55403597 704424178 398481858 -509177315 85993229 -628214617 -116179066 -925785305 925537726 46626516 -428308747 -519882043 622920729 394417302 960297858 -839917130 -660184271 -786409989 599099758 -19112484 482527049 -385420306 650210440 304328135 -303283881 783620829 84351587 64194432 949659401 -162323945 -261528803 219757396 854008725 -756733756 105324828 946638783 -33934342 -64078752 902285116 -954739663 409043612 752709080 -882714458 -486419654 399053190 -249802535 -826509184 557500715 751539832 722129808 394915566 396893023 348879725 126456720 852826343 -238667195 -484913029 -376878788 -892625054 -939969817 -956705943 -216544013 -718421163 -954739663 813270184 -913327556 -693911069 -583221801 -714009506 129479733 635220947 42237672 653025985 800259651 987619822 -649320757 587446264 819316410 830839463 -475925843 479535412 -43726532 -255726964 906394455 405740052 772469599 645036820 136217825 -925637756 -675147704 -476171792 255552447 -761968754 -872567350 -520076224 -953458409 -294269726 180431909 258242295 -96265411 220374411 -868143835 -295869624 801542431 783620829 939236879 830686418 -902616678 525416338 -934461613 -21485987 854231508 229989355 927039713 921861515 -41280111 -126951377 -326895477 -99343535 -724864913 813945920 -985117827 -718161100 -129349593 -41793171 416077093 -181632026 -467676958 719040311 -639910050 -869460434 -705475489 350804116 -236401827 -48047210 -39328953 -330432435 -268972737 598482343 751350942 -236401827 174031968 945424795 677037379 -55744983 951581502 -961964303 496834090 -380370387 -882714458 243528441 39451423 -986452111 -95580707 234371977 836129795 813945920 777125376 108601174 317403366 511446481 -514531690 843514095 -149746327 -606440745 -384367741 700660257 -267001133 630303789 896096839 -919780821 880370170 -729461014 -263645573 72048234 229492302 -452836828 -261528803 -181632026 -443746607 -42555125 -153357187 -34951115 -268972737 -47886973 -508659289 471636320 789039241 848866032 -108086404 700660257 854231508 188858160 -472590726 -623526245 80291119 -231644549 312203024 929760730 106738404 30155996 720000952 -231644549 -956857386 373203169 -110938662 -766971095 -772405971 -866918297 276390524 -82935405 -866405529 666839069 164897590 569351046 -586606696 -292643492 46626516 -900777233 873063676 146601384 -473353682 -925785305 -579473847 487607961 -406331204 -272883893 -45072563 -463843467 -428124518 -467676958 -144283419 -93194999 -520011105 614239815 -484913029 134469410 93781976 -624935373 -33984646 111574753 -93194999 939236879 -934293737 427176569 525452099 -237765618 446853880 171283300 864833753 42237672 229989355 784503820 916283156 -415012216 427176569 -505417444 -718093471 140075536 929563371 695955707 -200046506 545622464 -787201115 -484913029 -64078752 -796821721 -322967825 -153041377 -102018827 661793899 496834090 -348671651 279237738 464466381 -561861948 575841987 -932590011 356470941 -461638606 -387798210 -12111761 -536567999 873063676 -568240796 -434613591 -624935373 -568452165 -187022040 -35341431 933985649 -216131395 652082858 923163074 -649320757 -681642177 105127294 -344480191 951581502 -357525660 802438335 -627104911 156440149 64194432 -885927774 30969433 -937361202 583150997 -411385072 -681642177 57981750 762186615 568484256 847522717 894319407 129009646 334128545 960297858 -779141340 49739274 -860652093 207799594 -404221911 831340582 39735190 759147185 852826343 -95580707 864833753 679691215 -779141340 881697084 -834682366 -300289705 832516727 -397482447 47712963 -520076224 496834090 -36146076 -410700926 -490709925 463739025 -526814452 -940785756 -534157645 832516727 -891975876 947768740 -303283881 929563371 793743159 -482003452 -659118895 108601174 -327976397 85273062 -401896709 -490709925 84351587 -693911069 348816596 630303789 -775869394 -507892250 234371977 -141297056 -579473847 -180317784 -901547314 155178783 -860652093 -713352133 369073283 374225783 -816053033 -826509184 -150299623 933795902 982499418 -238667195 -793855460 751350942 -98278826 -33118632 854231508 -949704023 844970210 427176569 528126621 479535412 -177303986 -734543311 3919889 -99343535 110885063 374225783 -402384440 525452099 185797481 -197907038 -300698403 813945920 -713920814 42237672 -824485406 -220188847 373203169 605840431 794363988 848866032 -901200620 289446989 -779141340 -937361202 -210314967 -133481927 243138218 385827634 93781976 -913211264 -65932711 939236879 139929208 -96265411 406198354 513538215 -900777233 -245014183 -96914341 -664547134 -992649857 -294269726 752709080 587446264 -52482537 -831624839 -443746607 498992122 794833112 356470941 773627669 -985117827 42182328 742989409 -731020884 795563490 704424178 -487676589 -321031613 784503820 -313243557 180431909 -268537349 -268537349 -20991522 155178783 923842360 -598713012 -747500444 409043612 -380370387 -854438321 648360567 921861515 -385420306 -961762817 -401994714 906526140 -729083617 -260855351 841478070 722129808 -484546657 -788426259 455108071 -766971095 -74764295 -734488430 -353485767 916283156 -353640659 -586065178 -26307685 -408073880 -954739663 255552447 802647630 305941932 466353949 -72893788 420106712 241827400 696279223 -95580707 -179498692 -192987124 -179498692 881497776 -131798405 -144283419 -36923449 962166616 -570534628 -451496187 906840656 -28966976 -216544013 -833508622 -666199233 -260730699 -93194999 -664547134 585070648 535092762 298918308 -641886797 -714009506 560550067 373203169 921861515 482527049 -766971095 968622391 127751147 -45999163 852633645 -82935405 810623637 -457469467 -20991522 239252182 -181632026 -990022689 93781976 -749598329 -893332411 960297858 -292773140 -384572870 -19558680 -210414159 -455303499 154018806 -520011105 935138513 -1372371 156059945 -64117328 -568434908 -583221801 489939274 -435568293 933985649 237211176 928577917 -520885236 -639910050 587446264 374225783 -53428456 280897180 639293490 -288245006 76477864 561457163 -935120089 602279607 204257938 -579473847 -110938662 66577532 580089796 212751596 -118056577 -151947905 -586606696 -809397798 -482003452 956951680 -317958230 576261144 900345076 873063676 -884521121 -850132166 598410529 489363618 492627440 -126174852 -936322219 661581578 -491228331 -103683105 336495135 -159421281 -812026523 -120934419 117729266 -780367705 568936054 -220188847 489363618 66577532 -20991522 -384634139 889372779 796945450 444708526 -397482447 410888676 356470941 47062692 -387798210 -468085620 -410700926 905619895 513538215 -19678163 777731404 -260730699 259788160 -110081550 -961964303 -444146347 -533677993 621645821 -467676958 766259890 9879930 539701451 -853802360 -70180088 -405776042 530766444 800259651 -997763047 392511210 3919889 -695106557 -687722856 -640605105 594140137 978092687 -705327799 889372779 -833508622 704599693 340693504 978092687 -571328190 -10376721 255552447 -399031313 -18187279 889642416 978092687 648360567 139929208 -875761662 -1773568 480749613 129479733 -397482447 -786409989 -180387581 394417302 927039713 -126951377 74368959 847471893 -260730699 751539832 628934794 69187779 629325890 -558183106 -802589034 791914530 -848708265 704599693 -376878788 -734543311 -386746522 -520011105 -513253956 -288245006 789665025 -397482447 -158056870 266232205 967545454 -331917888 700277073 -727310623 -45072563 987619822 -693911069 -936322219 -1773568 -586065178 -322967825 576261144 479884335 -55744983 782066912 831123644 334128545 902961987 -875733556 535092762 -278266284 529736244 661793899 -490709925 -512472196 602279607 -465467601 566922615 330349181 908664033 906840656 -641886797 -611851539 -19558680 129009646 -762681639 -348385763 661581578 -568240796 -151947905 -913391483 -102018827 304469981 -513253956 605840431 805002218 -526814452 -397482447 -28966976 375518122 931013977 188858160 -111261609 498992122 -179498692 135177658 751539832 177310107 -196561991 49739274 -283374318 917009948 -288245006 448640273 936630846 907187775 -715879776 780694946 -379667665 -33118632 -268972737 855884292 -410700926 830839463 174567231 -33118632 -292643492 991425549 622920729 500787980 513538215 -816053033 42182328 -240505862 -494035951 -326895477 542441053 528126621 -932590011 -307453019 -573858298 -43101700 -386590125 -792756518 -578137152 991425549 -724864913 -664547134 615878787 933985649 909982769 41309961 129479733 -468085620 -20991522 -901309394 -463301243 881078938 -461638606 605840431 951581502 -666199233 55403597 702727082 -278266284 126456720 902285116 -74764295 -661654574 999218700 -136861062 -154232571 939236879 -216544013 -411385072 -505643237 843514095 -219973186 -460077487 -936322219 498992122 -136861062 498902122 -409259005 -313412020 585070648 503163861 -755975511 -986452111 -598713012 -409396660 628934794 -939969817 -823283394 562885005 -157685528 -999275838 -802529075 -936322219 772469599 -210414159 279786662 -678252737 228851636 -837204380 568936054 863080597 140075536 373203169 -724864913 216054494 68676327 -9663600 -9150848 -133481927 -111261609 -659235 -901309394 961380460 -973794576 939236879 -954739663 409497417 507322257 -118056577 535092762 -408141653 -193211337 813270184 941763870 240646653 -779515930 -802653099 -520885236 -900777233 -586606696 -136007256 3919889 448640273 813270184 -961222422 -981642841 219911113 -1722405 982499418 -398266992 956356403 -953055012 455108071 -927001196 153392796 -885927774 706415878 -339986760 413924728 -956857386 -934293737 -246133066 614538509 46626516 153392796 -194104971 -126174852 893869124 127751147 -486419654 -480800085 -739946664 -36923449 -406331204 -149291995 -793855460 -628214617 220374411 -476171792 -632503565 -920575940 -671342986 -128447176 -985117827 819316410 766259890 817900366 -251038895 266232205 -399700097 -405582331 -48047210 -892625054 707946946 -505417444 -283397417 531040904 164897590 -509473805 -14349410 -519555357 400359296 -153063482 704599693 696279223 -260353956 -382320400 -941558304 113364411 -292643492 703290520 956356403 -727310623 -408141653 -913391483 465994074 356470941 -625084119 902961987 -331917888 905619895 -412107235 951581502 413924728 -953055012 148747839 477240756 366856838 889642416 552639110 -9150848 -957715707 -65932711 42182328 832780510 76477864 330349181 156440149 844970210 -623526245 -200046506 -809397798 -746370979 -35914492 831340582 819316410 -182819388 207516644 968622391 -194104971 -573858298 -578137152 171283300 47712963 100805456 -210314967 479535412 -385420306 -183703388 -204424575 -766186193 400359296 219911113 47655119 -435568293 -74764295 227297130 956356403 -788426259 866222443 802438335 406198354 294238009 796945450 -901309394 -609619819 -779141340 -210314967 562868436 348816596 820921105 -719686489 -117922715 -468980100 -258909828 991425549 396893023 2241529 -775869394 927039713 -475925843 385827634 -43101700 906964281 666839069 -43726532 622305425 -404221911 -192987124 -520011105 30155996 784503820 256070729 334128545 784503820 -189990953 929563371 9879930 -295869624 983372229 557500715 813270184 -365863004 489939274 758042597 854231508 -216544013 -43101700 -67558559 -642208585 -719686489 -52482537 816428495 866222443 -627104911 -948146923 780881058 278282169 -954932293 134469410 904402966 -885473104 -213819470 69902493 154018806 280856473 -809397798 -84471009 696279223 -201131005 733757930 -296634219 465994074 813945920 -755975511 -834682366 -677197690 146601384 -749598329 780495492 -451496187 893869124 88478104 -514531690 464466381 27112262 105127294 -295869624 460764382 185797481 628934794 -639706162 -28966976 410888676 -102670430 -598713012 -526814452 -930648372 -432094761 -379667665 750602018 -940785756 -756733756 -941558304 -53428456 -392689034 39735190 902943048 -236028734 -9663600 -493455456 906394455 -198617585 -969329777 661581578 228030443 -36923449 -344480191 30155996 817900366 -85575014 975188824 336495135 -409396660 -386746522 153392796 -330432435 -705475489 162826817 -210314967 72048234 -981642841 478308805 -486419654 -714009506 -283402120 379335620 472008622 -399838085 535092762 -901200620 -334027561 914325630 841478070 -474986028 -1372371 -385420306 304328135 774700467 336058740 643757478 3919889 -869460434 -893332411 130190179 813945920 463273065 -144283419 789917018 -875860773 986091504 -423582914 902285116 -713352133 -803301096 -153041377 92806532 483684374 -992649857 140075536 -313243557 -997763047 -268537349 49739274 -559547303 923842360 900345076 -657793705 643757478 -900190591 -598713012 240888900 280897180 921861515 912459573 -210314967 -509473805 72048234 789665025 -314758934 -571328190 645036820 238699857 -694590822 -268537349 -802589034 820921105 914325630 -348671651 816956788 -997763047 385827634 831340582 813270184 110885063 -425435773 -586805620 -366338173 893832137 238699857 -35731916 417232175 392511210 847522717 501963115 -300289705 -788426259 722129808 171283300 143646036 280897180 925890560 -901547314 416077093 988453860 -300195543 801542431 -996605040 -928417902 -625084119 239252182 -461638606 -867955805 -951740975 447680965 -74764295 720000952 598482343 819316410 -19558680 722129808 -412107235 328649361 -557193783 285180614 -384634139 -21485987 910664032 -30139094 -966736715 695955707 125902746 751350942 489939274 805002218 -727310623 688713719 -346484666 -868143835 -198617585 641833399 -118056577 906964281 -264274776 -985879327 -239004651 -653606456 759147185 -661654574 -353485767 156059945 304328135 -715879776 -303283881 967545454 496602860 630959099 905619895 -426834476 -997763047 74368959 -553328216 -491228331 605840431 -330432435 34089481 -571328190 -779515930 -934293737 605840431 -624935373 174031968 142938513 -766186193 -375706766 -918165690 668381704 983372229 174567231 766259890 187455807 -426834476 -469257824 -872567350 649622598 116030538 -161890356 -807574376 -33934342 -475925843 47655119 -74764295 248335530 74368959 417898811 709671307 889642416 -693911069 -915799213 789142076 -399700097 -749166187 -264892520 755858983 859375324 119019269 348816596 -268972737 -992649857 -561939994 -558183106 773627669 -434613591 -360222704 512173132 646705639 -432094761 832780510 703290520 -321031613 340693504 358122331 66577532 -128447176 34089481 880370170 -222787048 466353949 -245014183 -1372371 917547674 69442944 -384572870 712439393 894938246 -961762817 -424211000 -939969817 207516644 743306393 -299120852 500787980 866222443 -447305895 -150299623 -153041377 831313445 -925637756 -548231013 813945920 482527049 988453860 956356403 906526140 354112470 -837204380 -475925843 530766444 106738404 -802653099 -961222422 -479790042 -313412020 614829006 -653176720 -455303499 2241529 -659990283 507910173 -272883893 755858983 -109450032 285180614 -662273891 -792756518 -735668668 39735190 -836362895 -802653099 -823283394 -313243557 106074792 57981750 20670039 -432094761 466430965 598482343 -19476374 -321031613 471636320 431205036 -948577215 542441053 148747839 -399838085 -751603354 -33118632 -693911069 -183703388 -934461613 -834682366 946638783 -298992061 42182328 -986452111 758876418 417232175 199422087 389559093 794363988 -64117328 469112501 -43726532 311712757 810623637 -967526450 -45072563 -299120852 956356403 25232287 358122331 893832137 -628214617 915120525 693361888 -573986777 204257938 509404245 -978389587 174567231 -802653099 64194432 228851636 618038566 605840431 -74764295 923676864 -224735223 85273062 -714009506 -978389587 484425076 726656840 478694404 -978389587 881497776 530766444 -963116222 -568452165 -812026523 -901200620 868584401 -942775094 832780510 538113479 398481858 229989355 -961073488 496602860 -734488430 756456252 245375472 492627440 693361888 116030538 -84471009 -119457714 -154232571 925890560 -268537349 789142076 -119457714 933537711 -660184271 237211176 -948577215 -780439819 -283402120 -193211337 -116179066 -30139094 -505417444 780495492 -969329777 -892625054 66577532 140357138 982499418 350804116 334128545 614239815 -128447176 848866032 796945450 552639110 840293021 231557740 136217825 801542431 105127294 -903637061 951581502 841478070 -157685528 -913211264 831313445 382864892 794833112 340693504 994309883 -993000291 -568240796 783765375 41309961 843514095 841578798 800259651 245375472 706415878 -710205323 614239815 -803301096 -9150848 -282925219 956951680 489363618 -842544354 -36923449 666839069 999816525 -144283419 350804116 -760773084 480749613 -317958230 187455807 -379667665 -853802360 392511210 -300698403 -845379374 733757930 85361851 566922615 -138235776 743320532 -206629917 -386590125 873421899 209532812 830839463 270958859 -627104911 -727310623 -30139094 -9663600 -136861062 946638783 119019269 -9150848 -903637061 959317644 -913327556 832780510 145686917 726656840 -65350056 -321031613 802647630 -747500444 -355092456 -261528803 572558777 -947845998 -997763047 -586065178 -513448246 289482207 -288245006 276390524 751350942 34089481 658326805 742989409 794833112 57981750 791914530 330963650 -836362895 832760778 719040311 -641886797 -352900891 879269925 762186615 -653606456 47062692 366856838 -330432435 639293490 -247871901 -337107803 400359296 156215801 447680965 530766444 722129808 599099758 732677919 707426250 -932590011 706415878 967545454 -465467601 -197907038 743320532 956356403 -906749862 -459936351 -659235 243138218 923676864 -72469593 678774755 -102018827 12486109 -77060295 783620829 599099758 -17431744 -884521121 478694404 76477864 905497813 666839069 -787201115 -138235776 -902616678 447680965 -399700097 -21485987 -487676589 394915566 250969770 -948146923 460764382 735912643 978088010 -206629917 -1722405 -409396660 881497776 -133481927 850580558 709671307 480471345 57981750 -272883893 -675256661 805145988 720000952 139877835 -344480191 446853880 -830792703 780881058 542441053 -204424575 359586738 59763797 -334027561 -611851539 228851636 -85575014 260027104 -671342986 917180925 706415878 -360222704 374225783 679691215 107316487 -811722122 -153357187 -110081550 661793899 -545502927 904402966 815441388 -459936351 117729266 -913327556 -263645573 -174652120 392511210 -403042634 126456720 3919889 113364411 -128447176 -553328216 345970061 100805456 931013977 802438335 712439393 370907013 -624935373 -131798405 827417964 576720023 923842360 -746331570 -662061648 -992649857 788017528 -447897220 -441888218 -978389587 -314758934 -937361202 416077093 47712963 -352900891 700277073 -901547314 923676864 -694590822 -779275637 -803301096 -162323945 492627440 -425435773 -240505862 -213819470 -227843176 105324828 564004827 906840656 -329256296 300831348 229492302 748658454 -892625054 908829872 -875860773 -414552511 752709080 279237738 554675574 66577532 -307154507 618038566 392511210 -713352133 55403597 956356403 -103683105 -177303986 483684374 855884292 333346127 -118056577 463273065 -875860773 755858983 39451423 676099864 2241529 -444146347 154018806 566922615 34089481 -586606696 704424178 2241529 -710205323 -313243557 -999275838 2241529 -220188847 -384634139 -948146923 -903637061 -750567117 -26307685 805002218 -611851539 -482721750 492139454 -779275637 978088010 348816596 -925913709 85273062 -35341431 340693504 817900366 -421464268 -305451220 -322967825 956718244 -406331204 794833112 -985879327 -750567117 -85575014 -505643237 952081269 368994842 -536567999 -246974877 -854438321 772469599 -412107235 863080597 397274081 145686917 -760773084 784503820 -747500444 -357525660 560550067 978092687 -43726532 -283397417 916283156 -404221911 -52482537 742731031 975188824 850580558 915120525 -34951115 217782853 -231644549 -206629917 -72469593 204808299 171283300 943512278 -157685528 -893332411 -915799213 569351046 525452099 -275770610 250364635 358122331 -1722405 -423582914 -53428456 205777811 500787980 -457469467 205777811 -573574892 -1372371 -179918142 -468085620 379335620 -961964303 780495492 645036820 -620951246 881497776 -71213149 479884335 -353485767 -467676958 -264892520 -913211264 873063676 579366956 -144283419 -108086404 507910173 -216115146 831313445 -10376721 420943378 174567231 525416338 -111261609 -439356247 572558777 906840656 -480639066 945424795 -168058919 -752977578 -192987124 -772405971 -823283394 -779515930 -491228331 -39328953 830686418 410888676 -159421281 127762713 925890560 142938513 -482003452 448640273 908871288 217782853 -220188847 248335530 946638783 -268972737 924056542 795563490 471636320 301433358 -410700926 -431394639 -308834159 -64076145 905619895 -402384440 97402838 -571328190 -409259005 -30139094 498992122 127762713 780495492 -5712883 187455807 907187775 958016615 85006676 -210314967 185797481 983372229 -490709925 820921105 -251038895 18965441 47655119 317978334 -750567117 471636320 139877835 299823461 619154646 630303789 -561861948 -875761662 -198936997 630303789 -183703388 304469981 -236401827 -335647293 866222443 -219973186 -718161100 -308041536 -255726964 924056542 -402384440 -296634219 186261041 -190009288 -246974877 -246133066 -749166187 -392689034 177310107 -986452111 929760730 -807156774 756456252 -64076145 -5712883 929563371 -268972737 -705327799 -627104911 -296634219 154018806 -112274899 614538509 -620951246 -900777233 312203024 915120525 279786662 -227843176 -830792703 431205036 952315314 -300289705 -52482537 -861115944 -5712883 241827400 769093591 759147185 847471893 -775869394 873421899 693361888 25232287 832516727 897196412 816428495 -198936997 286430113 107316487 630959099 354112470 -64078752 707946946 -45999163 394915566 446853880 -927001196 483091660 12486109 492139454 576720023 -452836828 -224735223 267321323 706415878 -305451220 -893332411 507910173 -695106557 -513253956 -19476374 -988265785 528126621 -710205323 330963650 -283397417 -553328216 836129795 -117922715 904402966 -412107235 732677919 -863000574 -43101700 -414552511 557500715 -482721750 -30139094 228851636 84351587 -727310623 568936054 -487676589 -807574376 894319407 -208693152 498992122 646705639 700277073 -9150848 -802529075 -213342101 622305425 -734488430 -484546657 366856838 -5712883 769093591 -996605040 -161890356 375518122 -898524018 -414552511 945424795 -126174852 336235469 -357525660 -238667195 528126621 531710148 982499418 -892625054 991425549 -192987124 465994074 661793899 832780510 177310107 -463843467 -41793171 592149252 -561861948 -20877458 231557740 -64078752 -65350056 -329256296 -571328190 146601384 431205036 908871288 479884335 618038566 -410700926 560550067 -540011322 528126621 279786662 80136522 -734488430 -578137152 -806586820 -978389587 -961762817 -913391483 777731404 832780510 -179498692 97032977 220374411 356470941 -1773568 853500127 841578798 873063676 -571328190 229989355 69187779 873063676 -751603354 -303283881 769093591 -671342986 -48047210 105324828 -891975876 -399700097 -261528803 385827634 -491228331 442397722 30155996 -133481927 -512472196 784503820 -201131005 946638783 -288245006 601269632 832516727 929563371 -966736715 460764382 -426834476 76477864 -19112484 254427078 336235469 -103683105 234732331 601134138 -249802535 -110081550 -907996644 -826509184 -545502927 830686418 575841987 -730923108 -743708770 -330432435 -313412020 -633563113 -573574892 802438335 -463843467 530766444 -366673409 280856473 -681642177 -428124518 815344878 866222443 113364411 -802653099 -42555125 4187326 214523798 -380370387 -666199233 -283402120 -992634394 -903690507 756456252 153392796 946638783 852826343 700660257 667507014 -842544354 -860652093 -145835310 -96914341 -953458409 106074792 -96265411 -526814452 -627104911 774700467 -766971095 791346589 758876418 -499755459 956496931 136217825 -468980100 780694946 529736244 -355092456 440994559 893869124 -153063482 933795902 68676327 304328135 -294269726 -238667195 -321031613 270958859 956718244 97402838 -918165690 289446989 -162323945 -425435773 -425435773 -159687021 175064725 -145835310 581230816 -19678163 545622464 793743159 444708526 -735668668 719040311 348816596 -246133066 482527049 -586805620 -241644165 650210440 216054494 317403366 -967526450 214523798 805145988 -954739663 -260855351 30940881 -398266992 135177658 -505643237 583150997 -934461613 658326805 779112697 750602018 372612419 836690865 -70180088 105324828 -19678163 -151947905 409497417 816956788 804994211 -30139094 -189990953 394915566 89002364 889642416 -610628552 -72469593 564004827 -161890356 59763797 9219192 -926932020 -198936997 -335647293 95577364 630959099 854189579 802647630 -761968754 -110081550 830686418 -180369985 986091504 -15316705 450211920 863080597 -326895477 243528441 199422087 -868143835 153392796 -639706162 -947845998 379335620 914325630 -675147704 289462580 908871288 941630676 -189990953 743320532 -572012509 916283156 923163074 780694946 42182328 -303283881 -123588395 -385420306 -659118895 -705327799 93781976 -447897220 784503820 219911113 69902493 59763797 529736244 854553604 816956788 -911227447 -662273891 -55744983 615878787 -625084119 -694590822 886869577 743306393 -750567117 -26307685 -245014183 116030538 -730923108 93781976 557500715 854231508 -613250698 -120934419 -482142437 592149252 -985651546 20470264 601134138 317403366 667507014 -705327799 841578798 -640605105 -963116222 -884521121 100260784 138248214 -315088428 678774755 -82935405 810623637 709671307 889642416 619154646 -480639066 -752977578 -961222422 -451496187 -573986777 -480639066 45037459 -934461613 -882714458 -345054048 522328216 -272883893 -867955805 -487676589 -118056577 -919780821 -845379374 -292773140 -722435182 -545502927 -447305895 -598713012 207799594 500787980 209532812 354112470 -222787048 -264274776 678774755 427544838 238699857 -653606456 830839463 854008725 479884335 -465467601 802647630 -598713012 561457163 -898524018 59763797 -118056577 -399700097 270958859 301433358 -953458409 3919889 -224735223 815441388 -793855460 -154613603 394915566 -33934342 -956857386 -158056870 909982769 552639110 97402838 156440149 873421899 -314758934 601134138 -190009288 854008725 80291119 531040904 684061200 -925913709 917009948 815344878 -213342101 258242295 527199349 -996605040 -903637061 -606440745 -204424575 -53428456 -385420306 -463843467 -793855460 304469981 846396737 -701776760 936630846 47655119 975188824 707946946 -96265411 956718244 840293021 500787980 751539832 294238009 -151947905 968622391 -384634139 -181632026 -428308747 649622598 -493455456 614239815 923163074 -854718482 -925785305 -439356247 -45999163 -885927774 171283300 571213968 -124016651 -123588395 85361851 676099864 956496931 -718093471 85273062 278282169 88478104 748658454 575841987 554675574 847522717 904402966 503163861 -193785264 703290520 562885005 568484256 873063676 -662061648 -26307685 -236028734 941763870 139877835 933985649 -714009506 -475925843 -327632853 -900190591 30155996 245266650 -802653099 42182328 130190179 -72893788 -830792703 827417964 -423582914 -313243557 -472590726 -964270213 420943378 854553604 601269632 256070729 -85575014 -429064574 -131798405 -380370387 -627104911 -839917130 929563371 -705327799 -255726964 234732331 509404245 576720023 -219973186 126456720 228851636 -321031613 -412167125 -99343535 -439356247 -632503565 910664032 -159687021 554675574 893869124 -414552511 -34951115 -747500444 68676327 -386590125 -854438321 983372229 -675147704 -915301451 -153063482 289446989 -792756518 751350942 -402384440 -344480191 -868143835 830686418 -1722405 199422087 630959099 906840656 353899141 -734488430 171283300 285180614 406198354 -854718482 621645821 518729190 -447897220 -606440745 440994559 -964270213 55403597 779112697 -307453019 -860652093 -520885236 -833508622 773627669 -705475489 -387798210 -802589034 127751147 -520076224 -259652890 -144283419 -344480191 -985651546 -527794447 -219973186 -292643492 -409396660 -216131395 84351587 -109450032 -218883486 39451423 -268972737 -299120852 -735668668 76477864 830839463 -665226108 190282197 513538215 -942350916 -138731518 -429064574 -150299623 -224735223 153392796 614184446 -102018827 305941932 -915301451 308613395 -787201115 667507014 646705639 -520011105 156215801 -875860773 512173132 54605869 -432094761 -701776760 -659235 180431909 479535412 -627104911 -136861062 -662273891 -941558304 -568434908 27112262 448640273 -227843176 372612419 47616872 354112470 -885927774 354112470 529736244 568484256 -461638606 -760773084 -884521121 848866032 -74764295 280183124 259788160 621645821 299823461 300831348 -900190591 -520885236 -512472196 581230816 583150997 341213164 -123417413 32428051 847471893 815344878 -941558304 -534157645 630959099 -474986028 440852543 -444146347 -128447176 -953055012 -401896709 -288245006 57981750 599099758 706415878 933795902 187455807 -307154507 534294376 855884292 396893023 601860717 709671307 -785610875 769093591 -447305895 726656840 614184446 -421464268 -746331570 910664032 780259812 -21485987 844970210 -762681639 455108071 791346589 -536567999 -861115944 598410529 908829872 -797151132 -87785645 -72469593 171745628 859375324 -283374318 -115693698 622920729 752709080 -508659289 408352588 330349181 -288245006 707426250 -854718482 9219192 369073283 758042597 379335620 -317958230 -435568293 933795902 -592753641 480749613 824818149 -796821721 85006676 -710205323 735912643 -174652120 -833508622 -824448602 906526140 804683655 -138731518 69902493 366856838 789039241 -128447176 967545454 127762713 507910173 688713719 464466381 379335620 572593874 -43726532 863080597 -434613591 568936054 967545454 -118056577 -428308747 41309961 921861515 -519882043 -408141653 -756733756 -173594764 54605869 658326805 881078938 278282169 566922615 894938246 -213819470 -713128962 -473353682 -96914341 435327839 139929208 9879930 796945450 -288704622 448640273 -990022689 525452099 -444146347 245266650 -613250698 780259812 345970061 -194104971 286430113 667507014 719040311 -260730699 -19161340 601860717 956951680 487607961 -255726964 93781976 -928417902 -321031613 87819912 305941932 733163710 -966736715 696279223 -485009739 -110081550 -317958230 622920729 -735994769 -435568293 -193211337 -869460434 793743159 -168058919 -85575014 777731404 -705327799 -385420306 -530997958 -837204380 177310107 947768740 832780510 62450881 -206629917 304469981 -599703882 243684457 87819912 105127294 -445673857 722129808 488689799 -197907038 285180614 187455807 -954739663 -568434908 700660257 -459936351 -179918142 -481308236 -405582331 279237738 -731020884 -409396660 -237765618 703787609 783765375 28806756 941630676 -839917130 914325630 830686418 -33984646 -294269726 136217825 639293490 -180317784 304469981 -579473847 155178783 628934794 -216115146 100805456 -854438321 277082571 -129349593 827417964 -734488430 -647929355 626303610 354112470 -481308236 -180387581 924710816 912459573 788017528 175064725 -159687021 250969770 961552978 171745628 -53545625 583150997 -809397798 -677197690 -93194999 -659990283 -65350056 -82935405 -610628552 185797481 -239004651 -385420306 -913327556 113364411 -761662584 -28966976 -279025326 -578137152 304328135 -734543311 -327632853 -482721750 840293021 -268537349 925890560 369073283 994309883 -468980100 933795902 852633645 614829006 -35341431 569351046 -833508622 -653606456 793743159 134469410 733163710 568936054 489939274 267321323 145686917 866222443 -919780821 -41391112 -380370387 -932590011 94733229 -675256661 406198354 668381704 -71213149 -87785645 100260784 -641886797 -385420306 -231644549 500787980 -834682366 909982769 -519555357 -67558559 -487676589 678774755 -366673409 -780367705 -399838085 677037379 646705639 -27305575 54605869 394417302 243528441 -872567350 -434613591 735912643 -632503565 531040904 -43101700 -823283394 250969770 345970061 -102018827 -11837377 -112274899 -298992061 585070648 -327976397 639293490 -153851182 -425435773 209532812 -79102136 780495492 -298992061 80291119 -925913709 534294376 -661654574 -675256661 100805456 960297858 80291119 -379667665 801542431 743320532 105324828 -802653099 -158056870 -213819470 -11837377 180431909 830686418 -198617585 847471893 146601384 308613395 -966736715 -296634219 -45072563 -875733556 100260784 488689799 -259652890 370251261 375518122 487020695 991425549 186261041 -675147704 832516727 649622598 -210314967 748658454 755858983 688713719 -384367741 762186615 -174652120 345359349 20470264 171283300 -67558559 545622464 -384634139 -787201115 127751147 -198936997 130190179 921737008 -949704023 214523798 455108071 408352588 47616872 -802529075 -149746327 -260730699 -476171792 949659401 -750567117 666839069 525416338 -967526450 464466381 -406331204 -451496187 793743159 802647630 -893720761 -713920814 -729807838 258242295 720000952 -875860773 962166616 -544288577 773627669 712439393 -294269726 219911113 956718244 802647630 951581502 277082571 576720023 896096839 677037379 594140137 822016039 -534157645 652082858 -153063482 83788197 -526814452 207516644 653025985 933372407 581230816 -659235 -571328190 -934676654 -406331204 -264274776 -115693698 -639910050 587446264 -639706162 910664032 525416338 -387798210 97032977 -520885236 562885005 854189579 -491228331 909982769 -33118632 -414552511 93781976 -750567117 410888676 795563490 85273062 -544288577 317403366 -428124518 -331917888 923676864 -854718482 -766971095 700277073 360347182 140357138 -294269726 854189579 484425076 -74764295 -583221801 46626516 927039713 -837204380 -837204380 394915566 -936322219 733757930 -102018827 -431394639 -168058919 678774755 -940785756 248335530 641833399 -180369985 463739025 84351587 -802529075 -141297056 -625084119 69187779 841478070 -313243557 -926932020 -315088428 185797481 -153357187 234732331 -108202484 -153041377 -108086404 -625084119 841478070 129479733 -472590726 -875733556 -404221911 369073283 -659118895 816956788 -85575014 -611851539 815441388 -314758934 -295869624 -231644549 801542431 -942350916 896096839 354112470 -70002876 -713920814 844970210 -640605105 -637243974 -149291995 212751596 238699857 444708526 -934293737 -592753641 -441888218 840293021 -315088428 538113479 100805456 20470264 12486109 755192719 373203169 369219165 392511210 -64076145 -666199233 626303610 -964270213 881697084 568936054 -344480191 45037459 -993000291 498902122 -41793171 650210440 -824448602 220374411 809827819 542441053 -779141340 -329256296 854008725 -713920814 66577532 -973794576 -599703882 -889265458 -752977578 -260353956 628934794 -609619819 755858983 -159687021 -571276728 694508906 576720023 -27305575 64194432 280183124 93781976 -299120852 987619822 -428308747 -775869394 539701451 614184446 284219737 228030443 -434613591 -730923108 -308041536 581230816 -441888218 847522717 645036820 -330432435 -779275637 -190009288 -332396922 480749613 143646036 -237481936 -939969817 -332396922 289462580 -295869624 971013444 626303610 967545454 525416338 -179498692 49739274 -988265785 -724864913 -157685528 583150997 -387798210 772469599 -65932711 915120525 -868143835 -949704023 -151947905 500787980 908664033 427176569 129009646 -136861062 564004827 704424178 599512359 -210314967 277082571 -463843467 -932590011 -72571169 97032977 -240505862 -65932711 -410700926 -830792703 -14349410 -5712883 25232287 -756733756 -882714458 -399700097 207799594 97402838 -475925843 -675147704 -409259005 472008622 733163710 174567231 -380370387 -159421281 -599703882 335451439 -775869394 -320973043 -36923449 134469410 -473353682 -21485987 -472590726 904402966 -649320757 -981642841 762186615 -386746522 -837204380 -451496187 68676327 -571328190 -985651546 -255726964 886869577 -472590726 -788426259 935138513 971013444 -9663600 628934794 -444146347 216054494 -986452111 780881058 -785610875 813945920 -41793171 -429064574 947768740 39735190 -120934419 889642416 -307453019 -796821721 -457469467 216054494 906840656 -187022040 435327839 -445673857 -111261609 27112262 -35914492 794363988 129009646 447680965 -133481927 -245014183 527199349 190282197 566922615 -932132062 -385420306 -375706766 174567231 -231644549 -920575940 879269925 127751147 -580422236 95082652 933985649 823462329 427176569 -404221911 -869460434 -482003452 -95580707 630959099 -334937813 -586606696 -314758934 85273062 925890560 440852543 -839917130 420943378 -272883893 -193211337 -161890356 -490468173 -408073880 -307154507 9879930 -149746327 900345076 -194104971 896096839 889372779 801542431 605840431 -126951377 -308834159 405740052 686802064 -11837377 815344878 229492302 279786662 859375324 106074792 4187326 220374411 -237765618 -278266284 579366956 113364411 956496931 -151947905 -384572870 240646653 -750567117 479535412 896096839 933795902 -484546657 313798402 -119457714 -272883893 -722435182 -948146923 -786409989 853500127 538113479 908829872 113364411 -115693698 -9052137 -457469467 -150299623 743320532 62450881 -811722122 -337107803 299823461 -954739663 -969329777 284219737 832760778 -472590726 466554428 20670039 -133481927 -513253956 126456720 214523798 -884521121 427176569 447680965 -33118632 -346484666 -386590125 583150997 294238009 -967742234 -620951246 -298992061 -237481936 -141297056 978092687 -322967825 994309883 -802589034 -598713012 234371977 769093591 260027104 239252182 243138218 217782853 97032977 -220188847 -766186193 480749613 -397482447 712439393 622920729 250969770 238699857 472008622 15013673 -580422236 174567231 -941558304 156215801 -406331204 -678252737 305941932 576261144 188858160 700277073 -507892250 -315174721 -283374318 336235469 -33934342 931362749 -267001133 700660257 478308805 117862448 -43726532 -425435773 704599693 -305451220 -72469593 677037379 180431909 802438335 905619895 -445673857 557500715 789665025 679691215 413924728 30155996 971013444 -402384440 57981750 243684457 -292773140 -807574376 933372407 -694590822 164897590 707946946 -848708265 -127111980 -117922715 -224735223 -892625054 -731020884 -366338173 -985879327 85006676 -936322219 594140137 -151947905 -322967825 893832137 831340582 -19161340 -553328216 -940785756 859375324 902285116 -722435182 599512359 802438335 -327976397 136217825 832780510 190282197 133498546 539701451 280552991 925537726 -705475489 -99343535 -547594168 -779275637 -720458378 -884521121 356470941 -474986028 -534157645 886869577 -900190591 -52995873 -624935373 822016039 695955707 -313412020 95577364 -189990953 188858160 277082571 -898524018 498902122 4642039 444708526 946638783 492066992 -505643237 440852543 -639706162 747050611 345970061 -961222422 -11837377 148747839 439971092 751350942 -942775094 824818149 -30139094 854231508 -898524018 816956788 -5712883 -793855460 -901547314 -803301096 635220947 -330432435 -475925843 -43101700 -141297056 832760778 333046204 -911227447 239252182 335451439 -35731916 700660257 -55744983 -1722405 416077093 -884521121 559579834 -408141653 -967526450 562029708 621645821 -660184271 -720458378 54605869 -182819388 -411044555 -219973186 796945450 571213968 -761968754 703290520 317978334 255552447 -507892250 175064725 286430113 286430113 -568434908 54605869 -412167125 538113479 2241529 -956857386 540068183 751350942 97402838 -138235776 639293490 -659118895 -548231013 -999275838 -485009739 -12111761 177310107 -27305575 -705327799 933537711 -33984646 130190179 -180387581 4642039 -900190591 562885005 713944933 999816525 830686418 -637243974 -465467601 -409259005 902285116 -751603354 -967742234 -292773140 653025985 -956857386 -616862460 -480800085 802647630 -826509184 117729266 -653615877 -573858298 -65932711 345970061 -399031313 -641886797 -204424575 933372407 -64078752 -9150848 -875761662 525452099 229989355 -264274776 22965761 354112470 -82935405 -136861062 -332396922 -568452165 440994559 127751147 -967742234 -513253956 -743708770 -624935373 -592753641 949659401 -512472196 927039713 815441388 -457289787 -193211337 841578798 -780367705 -340176417 -71213149 -74764295 -772405971 -553328216 -866405529 -925637756 -321031613 -194104971 628934794 -9663600 -126174852 -288245006 -9052137 127762713 -247871901 -70180088 -33934342 -264892520 709671307 -657793705 2241529 -505643237 301433358 -278266284 -384634139 -123417413 917180925 -153063482 479884335 -432164512 111574753 -854438321 527199349 -557193783 -344480191 534294376 780694946 -99343535 822016039 -317958230 -570534628 -220188847 -251038895 -639706162 -969329777 929563371 -198936997 -53545625 -948577215 -779141340 221228065 933372407 240888900 -198936997 831313445 209532812 -961964303 174567231 534294376 587446264 72048234 333346127 416077093 -533677993 -463301243 -509398377 -300289705 311712757 -861115944 -490709925 -401896709 -20877458 -982139513 69902493 566922615 793743159 317978334 789142076 294238009 -81858021 -866918297 859375324 -352900891 471636320 -639706162 906840656 -875733556 813945920 -96914341 105324828 299823461 -179498692 -625084119 298918308 -718093471 -657793705 -7458358 278282169 -236401827 -260730699 -627104911 27112262 -578137152 854231508 917547674 255552447 -10376721 444708526 -79102136 -339986760 -947845998 755192719 130190179 286430113 66577532 686802064 -892625054 -889265458 -553328216 -236401827 -241644165 666839069 -308041536 503163861 -665226108 -816053033 340693504 258242295 841478070 -893720761 -239004651 -785704169 -892625054 -512472196 354112470 -154232571 397274081 854008725 -123588395 769093591 -967526450 112337290 -43101700 560522267 -761968754 -452836828 630303789 -403042634 -942398822 939236879 267321323 42182328 187455807 -337107803 894938246 538113479 -399700097 135177658 827417964 420943378 -409259005 562868436 -463301243 -675256661 466430965 -875733556 635220947 471636320 117862448 -869460434 -571328190 133498546 57981750 299823461 -17431744 999218700 -734543311 370251261 -237481936 12486109 -760773084 -664547134 -194104971 780881058 658326805 -986452111 -642208585 961380460 18965441 719040311 -853802360 4642039 334128545 -925637756 583150997 330963650 -53428456 -509473805 -934293737 -327976397 -579473847 893869124 -780367705 -573574892 -901309394 -298992061 -307453019 -195804798 525416338 -26307685 315895111 -173594764 800259651 836129795 -947845998 240646653 -853748836 605840431 -662061648 -992634394 709671307 289446989 -15316705 946638783 852633645 652082858 -915301451 804994211 733163710 -966736715 846396737 -300289705 602279607 -326895477 -760773084 389559093 -785704169 796945450 -307453019 -484913029 -345054048 -527794447 -961073488 440852543 641833399 -867955805 -872567350 557500715 -283846699 477240756 171745628 -447305895 -891975876 -947845998 -899998632 -52995873 700660257 84351587 -431394639 -558183106 -5712883 -288704622 -72571169 375518122 -956705943 62450881 -136007256 -9150848 -993000291 483091660 -52995873 -375706766 49739274 -382320400 615878787 -520885236 336058740 -852727741 -893720761 -527794447 465994074 489363618 -624935373 794833112 -410700926 107316487 923163074 -411385072 -853802360 -609619819 -937361202 -749598329 -303283881 988647323 463739025 -181632026 -811722122 897196412 -34951115 -379667665 -620951246 854231508 -710205323 592149252 107316487 958016615 -282925219 116030538 991425549 333346127 85273062 908871288 350804116 -141297056 -755795666 250969770 2444456 522328216 768251344 854553604 217782853 466430965 824818149 -14349410 -677197690 854008725 76477864 -79102136 850580558 238699857 919500612 199422087 84373928 -509473805 72048234 -39328953 925537726 237211176 -572012509 68676327 -183703388 -346484666 -854438321 32428051 406198354 -831624839 794833112 409043612 478694404 947768740 125902746 -480639066 87819912 180219610 -915799213 240646653 909982769 68676327 -579473847 130190179 768251344 -268972737 -307154507 465994074 -239004651 652308989 245375472 298191272 952081269 -599703882 -624935373 -866405529 420106712 772469599 12486109 626303610 -779141340 175064725 755192719 661581578 -38069452 614184446 935138513 917547674 650210440 -112274899 -313412020 -384367741 915120525 394915566 -660184271 -268537349 -861115944 396893023 -651646523 -385420306 -729461014 -948577215 -33118632 971013444 -735668668 910664032 -729461014 127762713 847522717 576720023 394915566 -366673409 -467676958 576261144 800259651 -664547134 927039713 -330432435 -675256661 762186615 -138731518 -245014183 333046204 304328135 -616862460 -867955805 -659990283 571213968 -718093471 552639110 956356403 -201113082 317403366 -665226108 -126174852 -183703388 -809397798 847471893 910664032 -392689034 279786662 881497776 -639910050 650245435 -639706162 923163074 25232287 -34951115 370251261 -937361202 751539832 -573574892 277082571 -321389314 -533677993 -412167125 279786662 598410529 804994211 905619895 -988265785 -282925219 -151947905 -948577215 95577364 873421899 333346127 -231644549 409497417 933985649 155178783 -455303499 -806586820 -613250698 562029708 -925785305 598410529 -432094761 -7458358 713944933 -12111761 832780510 -925637756 668381704 -982139513 -901309394 952315314 -693911069 228030443 -915301451 164897590 -327632853 528126621 -300289705 782066912 -246133066 -19161340 848866032 886733646 105324828 -762681639 925890560 -484546657 -308041536 350804116 -386590125 -196561991 -614695349 156440149 855884292 530766444 -344480191 513538215 994309883 -182819388 -705475489 780495492 -308041536 460764382 983372229 -33984646 -154232571 -108202484 440852543 -694590822 562029708 -224735223 -649320757 -332396922 -28966976 -112274899 216054494 815344878 -282925219 668381704 -182819388 -82935405 -992634394 -749598329 -953055012 921737008 -932132062 105324828 912459573 34429676 923842360 -830792703 868584401 -251038895 -337107803 -136007256 -662061648 330963650 816428495 -978389587 720000952 952081269 350804116 -837204380 315895111 -632503565 704599693 534294376 -447305895 960297858 909982769 -967742234 -571328190 22965761 85006676 -249802535 805145988 539701451 -112274899 -238667195 -439356247 -327632853 854553604 629325890 -216131395 -898524018 841478070 -347190369 -802653099 -227843176 313798402 -403179678 -722435182 368994842 -321389314 4642039 -352900891 -934293737 112337290 -288245006 -494035951 -901547314 -260730699 284219737 -509398377 -208693152 956356403 450211920 256070729 -348671651 -715879776 278282169 -36146076 531710148 -197907038 952081269 -366673409 278521810 768251344 234371977 397274081 488689799 921737008 -292643492 354112470 666839069 -206629917 12298197 -660184271 -520076224 988453860 -386119997 791346589 -479790042 487020695 961380460 -659118895 -520885236 908664033 545622464 931362749 341213164 -913327556 -45999163 -213342101 800259651 -893332411 -850132166 -5712883 -570534628 -468980100 779112697 -966736715 -662273891 919500612 -973794576 -421464268 -198936997 -292773140 333695203 42237672 -961073488 -19161340 -74764295 -96914341 487020695 -936322219 -867955805 -27305575 766259890 933985649 -966736715 -227843176 47712963 -195804798 783620829 477240756 -992634394 -177303986 696279223 -19112484 931013977 -133743601 -357525660 126456720 896096839 650210440 945424795 956356403 -718421163 41309961 598482343 -915301451 -999275838 -625084119 743320532 -727310623 881078938 -319954087 535092762 105127294 956718244 -659118895 621645821 -761968754 -963116222 880370170 -572012509 -99343535 -1773568 500229321 700277073 601134138 -19112484 -583221801 -534157645 -47886973 -319954087 -599500469 831123644 -925785305 171283300 -65350056 868584401 -571276728 135177658 -193211337 -429064574 -457469467 -330432435 531710148 539701451 -260855351 768251344 317978334 368994842 345542513 204808299 614184446 -399031313 313798402 509404245 -319954087 801542431 394417302 -77060295 -267001133 912459573 562885005 527199349 -586065178 -45072563 -337107803 260027104 -734488430 234371977 -308834159 545622464 931013977 879269925 -526814452 -947845998 -319954087 933985649 311712757 614184446 -671342986 -133743601 313798402 986091504 -402384440 -201131005 641833399 246183958 -180387581 562885005 -71213149 396893023 530766444 110885063 -334027561 762186615 255552447 409497417 531710148 478694404 614538509 -145835310 748658454 661793899 -460077487 47655119 -834682366 -935120089 -65350056 -179918142 -445673857 -906749862 100260784 -973794576 431205036 389559093 85006676 440994559 598482343 779167909 315895111 -823283394 -854438321 -486515770 -925637756 -509398377 -327632853 139929208 49739274 84373928 -985879327 -901547314 -830792703 294238009 -20877458 348816596 345542513 -200046506 566922615 -136007256 228851636 773627669 -28966976 126456720 243684457 -39328953 -159421281 -292773140 97402838 -627104911 145686917 -19678163 140075536 713944933 -775869394 369219165 93781976 492627440 374225783 902285116 -491228331 -432094761 949659401 562885005 -509473805 846396737 47655119 -410700926 -119457714 572593874 -272883893 -573574892 -206629917 370907013 -45072563 -639910050 -93194999 22965761 12298197 267321323 106738404 80291119 278282169 -937361202 542441053 917009948 348879725 280552991 -848708265 -153063482 983372229 270958859 585070648 -842544354 -786409989 117862448 -969329777 -45999163 313798402 80291119 534294376 32428051 239252182 910664032 960297858 127762713 887482177 335451439 -111261609 -150299623 175064725 566922615 743320532 917009948 427544838 629325890 -384572870 -397482447 267321323 -322967825 -514531690 -213342101 -479790042 562885005 -127111980 -408141653 258242295 -797151132 566922615 -548231013 -12111761 279786662 -724864913 562885005 -512472196 630303789 894319407 758042597 -99343535 -657793705 889372779 -109450032 -954679182 696279223 142938513 572593874 -313243557 648360567 84351587 -64076145 -18187279 -639910050 174567231 -337107803 -558183106 428339263 -961222422 -949704023 373203169 -898524018 503163861 277082571 677037379 95577364 -743708770 -598713012 -283374318 -210414159 4187326 761073532 -27305575 -999275838 227297130 684061200 -41793171 -384634139 442397722 9219192 -893332411 -803301096 695955707 -45999163 832760778 333255411 -447305895 -387798210 924710816 -399031313 280856473 -869460434 299823461 -47886973 618038566 507322257 -710205323 -625084119 -7458358 333346127 -713352133 958560746 -967526450 847471893 -173594764 -714009506 -19476374 769806017 779167909 -934676654 -300195543 359586738 -701776760 946638783 -756733756 368994842 -45999163 -193211337 -206629917 -329256296 630303789 136217825 -71213149 498902122 -527794447 -559547303 896096839 89002364 -385420306 -168058919 -439356247 -940785756 -481308236 652308989 -853748836 245375472 -194104971 704599693 -540011322 -219973186 841478070 -481308236 -108086404 566922615 -326895477 289482207 908829872 653025985 917009948 -55744983 246183958 -300195543 -627104911 571213968 902285116 827417964 -519555357 -572012509 -993000291 752709080 -547594168 -387798210 -985117827 -296634219 -624935373 -853748836 -210414159 -384634139 -715879776 791914530 -935120089 -431394639 -548231013 -973794576 -625084119 619154646 -966736715 298918308 -961073488 146601384 -866405529 921737008 34089481 594140137 742731031 -360222704 -41793171 205777811 227297130 239252182 -447897220 -476171792 -513253956 -848708265 -319954087 -405582331 -718161100 209532812 -158056870 719040311 -507892250 -345054048 -384367741 -527794447 -81858021 509404245 -824485406 -261528803 -411044555 -245014183 -545502927 20670039 -264892520 294238009 -96914341 316051963 -317958230 863080597 873421899 819316410 -785610875 -553328216 392511210 -126174852 -1773568 409043612 830839463 370251261 -327976397 823462329 180431909 -193211337 -70002876 -84471009 -472590726 535092762 -687722856 -579473847 933795902 789142076 -108202484 -941558304 788017528 501963115 251140129 -624935373 336058740 -53545625 -823283394 622305425 251140129 478308805 -527794447 -571276728 -694590822 382864892 734596794 929563371 -639910050 232963010 -561861948 943512278 -42555125 -399700097 -756733756 -67558559 -213342101 661793899 127751147 188858160 -115693698 -915799213 -766186193 -141297056 -956705943 -705327799 592149252 -327632853 180431909 336058740 -206629917 -115693698 -718421163 -190009288 562029708 333046204 -842544354 -985651546 694508906 879269925 -651646523 -219973186 -19558680 -402384440 945424795 -439356247 -295869624 677037379 316051963 -201113082 -213342101 -144283419 500787980 -21485987 164897590 641833399 25232287 -193211337 471636320 -852727741 143646036 -935120089 -108202484 108601174 229492302 509404245 294238009 -935120089 348816596 -900777233 -671342986 810623637 241827400 289446989 889642416 -425435773 39735190 704599693 653025985 -275770610 -42555125 340693504 908871288 866222443 -141297056 22965761 602279607 -536567999 703787609 750602018 667507014 -74764295 47712963 207799594 420943378 -803301096 572593874 -198617585 831123644 -153851182 -14349410 -64117328 -925637756 155178783 217782853 933372407 -384634139 227297130 106738404 569351046 -360222704 817900366 -216131395 -491228331 471636320 -41793171 933985649 -36146076 873063676 -771748615 816956788 -391265708 68676327 538113479 -785610875 599099758 789917018 399053190 -751603354 406198354 -729083617 -126174852 780259812 -978389587 -755795666 41309961 -296634219 784503820 -426834476 163558161 968622391 587446264 800259651 477240756 658326805 221228065 704599693 -520076224 777125376 -227843176 219911113 615878787 -746370979 4187326 298191272 -985117827 -268537349 -72571169 -21485987 110885063 522328216 -614695349 -766186193 341213164 301433358 372612419 -751603354 -236401827 -19112484 341213164 -986452111 47655119 999218700 784503820 -861115944 -509398377 720000952 180431909 -956705943 789142076 -978389587 -664547134 -292773140 -408073880 479884335 177310107 -486515770 27112262 298191272 -236401827 815344878 214523798 -64078752 -425435773 -131798405 259788160 777731404 221118198 66577532 500229321 -251038895 750602018 119019269 756456252 -657793705 601269632 -913391483 908829872 133498546 830686418 -150299623 305941932 -937361202 571213968 538113479 855884292 -969329777 -386590125 -392689034 214782541 615878787 298191272 -72469593 49739274 -599703882 127751147 -713128962 243138218 -392689034 -344480191 -911227447 815344878 832516727 -528566556 -430519633 203893349 -610628552 968622391 348816596 49739274 465994074 -586606696 968622391 -599703882 413924728 -949704023 -429064574 217782853 789665025 -112274899 700660257 575841987 -384367741 -9150848 154018806 732677919 134469410 -486515770 -391265708 -28966976 726656840 -956857386 -961762817 250969770 894319407 -180369985 -237481936 -96265411 924710816 -848708265 -334027561 -534157645 -941558304 66577532 -261528803 614829006 -722435182 62450881 42182328 -462593563 -180317784 554675574 277082571 -853802360 941763870 538113479 779112697 -300698403 968622391 -224735223 -665226108 20670039 -251038895 488689799 -718093471 -854718482 216054494 -321389314 994309883 46626516 -41391112 93781976 -947845998 138248214 762186615 -982139513 -465467601 677037379 134469410 409497417 -729461014 205777811 -292773140 -447305895 439971092 -183703388 -491228331 -956705943 276390524 -300195543 -756733756 -365863004 -72469593 305941932 894938246 308613395 619154646 -960125758 -653176720 240646653 766259890 -675256661 -268972737 886869577 -331917888 -463301243 -954679182 204808299 -627104911 -183703388 -208693152 852826343 -705327799 -95580707 -519555357 483091660 489939274 952315314 474578635 -187022040 -405582331 668381704 -854438321 260027104 -954932293 -739946664 641833399 652082858 -260730699 831313445 528126621 447680965 924710816 9219192 9879930 66577532 171745628 -713352133 348879725 751539832 614239815 -731020884 -300289705 9879930 348816596 -213342101 -513448246 -36146076 -512472196 -573574892 -193785264 -455303499 -294269726 -664547134 -379667665 646407493 -283906334 369219165 601134138 -404221911 585070648 -547594168 47616872 -119457714 25232287 -30139094 -903690507 -315174721 229989355 231557740 630959099 -633563113 -452836828 -509473805 630959099 -988265785 -313243557 579366956 45037459 -885927774 592149252 -345054048 -239004651 769093591 -283374318 823462329 304469981 795112091 906964281 -11837377 284219737 571213968 960297858 -443746607 813270184 -392689034 64194432 366856838 -34951115 69442944 748658454 -479790042 846396737 163558161 -482142437 -665226108 482527049 -216115146 -812026523 887482177 369219165 -599500469 -314758934 -780439819 47655119 353899141 113364411 -174652120 -714009506 420106712 -802653099 -159687021 -231644549 -65350056 -52482537 240888900 952315314 956496931 -154232571 251140129 -353640659 27112262 726656840 538113479 -892625054 278521810 492066992 -486419654 427544838 -85575014 406198354 -425435773 190282197 -662273891 -967742234 935138513 -713352133 87819912 823462329 -95580707 -885473104 -761662584 -319954087 472008622 -309707337 -639910050 -961222422 316051963 -405776042 280183124 280897180 336058740 859375324 -675256661 987619822 880370170 -353640659 -947845998 356470941 -201131005 -386746522 420106712 409043612 -568434908 -398266992 -64076145 180219610 479884335 -807574376 -249802535 960297858 237211176 480749613 136217825 260027104 615878787 -428308747 397274081 581230816 796945450 280552991 -268972737 693361888 -586805620 4187326 -410700926 333046204 507910173 100260784 -854438321 599512359 645036820 855884292 88478104 -482721750 -14349410 642978636 933372407 12298197 -869460434 299823461 -120934419 285180614 -487676589 905497813 500787980 943512278 -95580707 227297130 289446989 707426250 -990022689 -713352133 800259651 -762681639 72048234 -718161100 186261041 -237481936 113364411 -836362895 205777811 646705639 20470264 713944933 -969329777 707946946 -52482537 4642039 -519555357 466554428 -292643492 97032977 238699857 -936322219 460764382 127751147 666839069 614184446 -347842545 650245435 -408073880 -236401827 -986452111 46626516 -279025326 204808299 466554428 -20877458 -231644549 794833112 686802064 646407493 873421899 780495492 539701451 199422087 -204424575 -659990283 171745628 688713719 127762713 102477851 -429064574 42237672 908664033 162826817 -96914341 782066912 -614695349 334128545 286430113 -568434908 -150299623 -755975511 187455807 -128447176 416815704 -482003452 -298992061 583150997 587446264 -985879327 336235469 18965441 822016039 -953458409 -219973186 413924728 -103683105 782066912 -204424575 601134138 -247871901 841578798 100260784 -460077487 -956705943 -735668668 -399031313 539701451 85361851 774700467 849627600 852633645 408352588 531040904 -48047210 488689799 -159421281 74368959 466353949 229492302 777731404 -327976397 -892625054 385827634 -743708770 522328216 279237738 289462580 -237481936 -528566556 652082858 -117922715 -183703388 146601384 889372779 -195804798 599099758 -251038895 -901200620 -505643237 -392689034 -96265411 909982769 -457469467 -118056577 653025985 -948577215 148747839 598482343 507910173 -408141653 -772405971 545622464 -138235776 87819912 143646036 975188824 214523798 -283374318 219757396 204257938 -771748615 -283374318 -150299623 952315314 880370170 -366338173 55403597 -925913709 408352588 769093591 894938246 84351587 838743519 -735668668 585070648 908392688 794833112 804994211 -836362895 431205036 906840656 -102018827 188858160 -308834159 -653606456 -404221911 333695203 -187022040 -307154507 -903690507 203893349 420106712 -997763047 735912643 -557193783 -973794576 924710816 -761968754 -786409989 -570534628 254427078 -966736715 -288704622 988647323 -149291995 -300289705 125902746 34429676 -599703882 214523798 836129795 531040904 601860717 -303283881 28806756 554675574 -93194999 -796821721 42237672 568936054 848866032 -642208585 396893023 69442944 -659990283 967545454 -599500469 102477851 927039713 -818287013 -534157645 -465467601 646407493 492627440 -153063482 -573574892 -586065178 904402966 -727310623 -893720761 -133481927 -992634394 85006676 254427078 -963116222 -729807838 904402966 479884335 -327976397 815441388 939236879 -614695349 487020695 -580422236 -557193783 -875860773 813945920 935138513 628934794 743306393 -613250698 599099758 538113479 -494035951 375518122 815441388 -405582331 854231508 -465467601 700277073 -579473847 -295869624 917180925 -476171792 -399838085 -866918297 933795902 280856473 -772405971 174567231 -809397798 345970061 -528566556 987619822 -87785645 -52482537 -210314967 894938246 -951740975 -992649857 501963115 801542431 277082571 -641886797 254427078 -528566556 -902616678 843514095 -365863004 -432094761 -220188847 -402384440 -117922715 773627669 894938246 -948146923 30155996 -714009506 -428308747 496834090 -238667195 -718093471 -337107803 492627440 978092687 -833508622 800259651 -457289787 -480800085 -330432435 496834090 639293490 477240756 999816525 -201113082 -174652120 492066992 20470264 -903690507 -330432435 925537726 177310107 -675147704 394417302 -193211337 -772405971 908664033 581230816 -264274776 -124016651 -397482447 -144283419 479535412 -326895477 -206629917 758042597 -948146923 308613395 -313243557 285180614 126456720 -906749862 789917018 102477851 -530997958 285180614 -150299623 795112091 -465467601 -179498692 -499755459 -528566556 278282169 -249802535 -35731916 207799594 -330432435 -490709925 928577917 -809583466 382864892 -204424575 -935120089 -720458378 -379667665 733757930 -842544354 156059945 -386746522 -103683105 919500612 784503820 -559547303 -561861948 139877835 243528441 -399700097 -307154507 359586738 700660257 474578635 -200046506 -435568293 758042597 511446481 614239815 836690865 -599703882 -687722856 374225783 -198936997 -20991522 -360222704 -260855351 489363618 370907013 -809583466 906526140 -806586820 4187326 -53545625 41309961 -993000291 -490468173 300831348 -900777233 661793899 -434613591 893869124 4642039 209532812 -866405529 780495492 -237765618 -237765618 766259890 -194104971 819316410 -321389314 -651646523 923676864 -579473847 -639706162 259788160 30969433 908392688 483091660 237211176 -264274776 -283906334 -659235 280856473 983537899 956951680 234732331 -344480191 921737008 629325890 -20877458 695955707 -283397417 -934676654 -102018827 66577532 232963010 -780367705 -479790042 406050524 -227843176 126456720 435327839 279237738 615878787 601269632 -26307685 -259652890 924710816 -34951115 258242295 958560746 503163861 -47886973 245375472 -45999163 -19161340 -755795666 -540011322 900345076 893832137 333255411 -957715707 -762681639 30940881 810623637 893869124 -852727741 447680965 817900366 -809583466 755192719 -275770610 -53545625 -580422236 534294376 908829872 -296634219 -993000291 925890560 782066912 -415012216 -953055012 511446481 -193785264 594140137 -70002876 -33934342 -719686489 576720023 -298992061 873063676 -913211264 -913211264 69187779 838743519 751539832 -956705943 42237672 -637243974 -82935405 492627440 962166616 -573986777 148747839 -11837377 847522717 289482207 794833112 -157685528 243684457 133498546 -623526245 -261528803 492627440 946638783 -467676958 -651646523 -544288577 -993000291 789039241 20670039 -729083617 907187775 483684374 30940881 -210414159 -33118632 -21485987 622305425 397274081 -824448602 -129349593 819316410 -956857386 933372407 -573574892 -961073488 -303283881 -451496187 174567231 39735190 -19678163 4642039 9219192 -190009288 54605869 -201113082 -35731916 370251261 188858160 -718161100 32428051 -340176417 622305425 -397482447 -153851182 791914530 525452099 69187779 652308989 -64076145 105127294 854553604 -992634394 466353949 719040311 105324828 560550067 -210314967 -659235 -119457714 -651646523 -423582914 -705475489 -392689034 917009948 20470264 -7458358 -34951115 897196412 315895111 -513448246 -360222704 -885473104 409497417 -153041377 119019269 774700467 139877835 -411385072 -913211264 -632503565 74368959 880370170 -201113082 478694404 -411385072 956718244 793743159 -948146923 540068183 881697084 311712757 859375324 850580558 742989409 788017528 219911113 554675574 -303283881 982499418 -586805620 -937361202 742989409 789039241 102477851 -934461613 -30139094 -457289787 -527794447 360347182 12298197 372612419 -988265785 873421899 -533677993 -911227447 -954932293 426684967 -213819470 868584401 -853802360 356470941 -610628552 -197907038 -308041536 448640273 417232175 752709080 -153851182 -93194999 761073532 57981750 923163074 -936322219 -380370387 649622598 42182328 442397722 -123417413 501963115 -786409989 -720458378 49739274 239252182 -891975876 628934794 -307453019 -509177315 630303789 -149291995 805145988 784503820 417232175 156215801 -463301243 943512278 852826343 -553328216 -295869624 -41280111 -807574376 893832137 -129349593 382275530 212751596 -499755459 -479790042 -671342986 -953055012 345970061 -110938662 774700467 941763870 -222787048 893869124 -664547134 -384367741 -1722405 566922615 -260730699 779112697 933372407 -986452111 -298992061 2241529 994309883 -216115146 -348671651 -807156774 -484546657 530766444 369219165 551421223 648360567 -246133066 -485009739 795112091 370907013 780881058 -519555357 -899998632 -486515770 -72571169 -218883486 -399031313 -853748836 -816053033 -87785645 -853802360 -568452165 804683655 -410700926 34429676 999218700 301433358 -204424575 902285116 -236401827 894319407 177310107 -53428456 -275770610 -103683105 426684967 -150299623 416077093 -571328190 758042597 849627600 916283156 -275770610 -661654574 880370170 813270184 887482177 782066912 -307154507 961380460 69902493 267321323 676099864 -934293737 -72469593 -961073488 -807156774 -308834159 -457469467 180219610 -493455456 -447897220 -410700926 426684967 -379667665 -20877458 464466381 759147185 813270184 910664032 880370170 923842360 -327632853 345359349 958016615 -33118632 -313243557 -807574376 46626516 -752977578 931013977 2444456 95082652 209532812 535092762 -192987124 -36923449 -111261609 -512472196 -96914341 -444146347 80291119 800259651 -766186193 212751596 560550067 -455303499 -966736715 -332396922 251140129 -1722405 -913327556 34429676 171745628 20470264 -586606696 -762681639 -47886973 140075536 908664033 -190009288 234371977 743320532 805002218 758042597 -120934419 409043612 -901200620 -41793171 106738404 -255726964 135177658 -802589034 340693504 755192719 906394455 831340582 500229321 245266650 622920729 278282169 836129795 -524167823 -705327799 -967526450 893869124 999816525 -811722122 667507014 216054494 -807574376 -762681639 -33118632 840293021 498902122 702727082 751350942 -292773140 914325630 -662273891 594140137 -70180088 -520011105 280183124 25232287 -136007256 -47886973 325481009 -734543311 -872567350 815441388 492627440 207516644 -853748836 -9663600 -712587819 750602018 9879930 927039713 -352900891 102477851 240646653 -19476374 138248214 64194432 614239815 706415878 348879725 -260855351 -279025326 -611851539 -334937813 -530997958 -339986760 707946946 255552447 330438487 772469599 622305425 455108071 -893332411 -201113082 -509473805 -834682366 -756733756 -642208585 -267001133 -7458358 -953458409 -951740975 599512359 -12111761 -463843467 -901200620 906526140 -180369985 931013977 -194104971 214782541 -792756518 278282169 -403179678 -988265785 -660184271 -468085620 897196412 409497417 914325630 119019269 -263645573 -157685528 539701451 -661654574 -103683105 595521918 805002218 854008725 119019269 -900777233 -750567117 -966736715 742731031 859375324 -548231013 -731020884 831340582 -321031613 847471893 581230816 267321323 -98278826 214523798 -117922715 -681642177 469112501 -633563113 583150997 -33934342 -734488430 -408141653 -355092456 844970210 -376878788 -126174852 -940785756 280897180 -526814452 880370170 704599693 -967742234 -153063482 820921105 720000952 240646653 -200046506 598482343 -423582914 153392796 108601174 -53428456 100260784 69442944 -775869394 -956705943 334128545 -117922715 571213968 -766186193 84351587 -787201115 -530997958 69442944 -559547303 908871288 751350942 -20991522 -954932293 479884335 -55744983 569351046 840293021 -639706162 -507892250 -434613591 -662061648 -948146923 32428051 566922615 -935120089 -241644165 42182328 -806586820 743306393 -509473805 813945920 -985651546 -404221911 -245014183 -278266284 -893332411 -431394639 -992649857 -954679182 190282197 406198354 -875761662 460764382 500787980 -385420306 68676327 -875733556 -391265708 113364411 325481009 614184446 -33118632 -194104971 -344480191 -332396922 -109450032 844970210 801542431 -775869394 -467676958 560550067 -236401827 868584401 -616862460 -264274776 335451439 -299120852 -526814452 777731404 174567231 -451496187 759147185 -102670430 -780367705 501963115 -889265458 -677197690 -893720761 -434613591 836690865 568936054 -36923449 396893023 256070729 480471345 -961964303 -599500469 -141297056 -568434908 652308989 -380370387 -190009288 416077093 446853880 -641886797 219911113 -678252737 -898524018 100260784 622920729 -662061648 -72571169 -818287013 -951740975 47655119 713944933 747050611 259788160 804683655 420943378 -694590822 392511210 905497813 893832137 -292643492 -278266284 917547674 -969329777 933795902 703787609 -110938662 -572012509 846396737 -116179066 -623526245 986091504 -110938662 969068361 -12111761 840293021 -398266992 359586738 95082652 -666199233 -296634219 -993000291 -473353682 -158056870 694508906 -353485767 958560746 -571276728 -457289787 -447897220 107316487 -729461014 243684457 -15316705 221118198 -346484666 -355092456 -133743601 133498546 389559093 -129349593 207799594 -520076224 -623526245 614538509 -268972737 -772405971 -224735223 -853748836 -102670430 -788426259 127751147 -884521121 214523798 -992649857 572558777 -513253956 250364635 -5712883 -919780821 650210440 542441053 85993229 -403042634 -649320757 783765375 -194104971 -149291995 -743708770 -520885236 -573986777 -482142437 -812026523 85273062 389559093 817900366 -9150848 69442944 824818149 -961964303 894938246 469112501 204257938 748658454 -138731518 880370170 207799594 667507014 816428495 -918165690 804994211 658326805 -55744983 -404221911 -321031613 -520885236 -481308236 463739025 -303283881 945424795 -875733556 -901309394 -124016651 601860717 983537899 -272883893 348879725 -258909828 243684457 967545454 -275770610 446853880 929563371 207516644 -11837377 881697084 789665025 -53545625 943512278 -402384440 -352900891 87819912 -831624839 47062692 854553604 -459936351 928577917 -415012216 -695106557 755858983 -861115944 908664033 933795902 518729190 340693504 -797151132 -746370979 917180925 85006676 -455303499 -509398377 278521810 487607961 896096839 -279025326 -84471009 348879725 -189990953 -327976397 221118198 -65932711 947768740 -826509184 643757478 -174652120 933795902 -405776042 894938246 720000952 209532812 -45999163 -480639066 139877835 -397482447 -74764295 -719686489 894938246 54605869 -710205323 -236401827 -386119997 -445673857 333346127 471636320 -487676589 894319407 -108202484 -509398377 -860652093 906394455 -836362895 545622464 450211920 -476171792 -429064574 -174652120 -586805620 -866405529 -399838085 -786409989 -785704169 693361888 -53545625 442397722 -258909828 375518122 435327839 652308989 -526814452 -901309394 838743519 909982769 207516644 280897180 -247871901 -337107803 599099758 530766444 712439393 -893720761 -985117827 -850132166 177310107 -734543311 -473353682 -568240796 -992649857 -403042634 905497813 933537711 -508659289 148747839 -179498692 -48047210 -900190591 -925913709 -637243974 85361851 477240756 -659118895 25232287 540068183 614538509 -866405529 -889265458 978088010 97032977 -509177315 30940881 923842360 -126951377 279786662 -451496187 126456720 -939969817 27112262 -39328953 335451439 -432164512 85993229 102477851 -806586820 -512472196 -893332411 -473353682 -150299623 752709080 88478104 312203024 -187022040 908829872 -465467601 280897180 -969329777 880370170 -216544013 795112091 889372779 751350942 -272883893 255552447 -802589034 868584401 889642416 866222443 -384634139 -714009506 525416338 734596794 -118056577 15013673 435327839 -586805620 933985649 696279223 186261041 -553328216 -33118632 -746331570 507322257 -714009506 813945920 398481858 -460077487 62450881 709671307 -657793705 -447305895 94733229 986091504 -194104971 789039241 -1722405 -766186193 758042597 931013977 -875761662 245375472 943512278 356470941 615878787 316051963 -126951377 817900366 209532812 -85575014 986091504 -327976397 -787201115 854008725 358122331 -386119997 -278266284 399053190 345542513 -295869624 204808299 -766971095 960297858 -133481927 95082652 -642208585 614538509 -179918142 -659118895 906394455 897196412 921861515 587446264 734596794 -408073880 733757930 784503820 -632503565 345542513 -939969817 -294269726 92806532 -520076224 925890560 187103742 -475925843 -159421281 602279607 -216115146 500787980 234732331 733163710 794363988 852826343 186261041 -460077487 111574753 171283300 -649320757 -309707337 -729083617 488689799 801542431 961380460 138248214 42237672 648360567 428339263 -206629917 328649361 503163861 345542513 969068361 -568240796 881078938 -218883486 994309883 -99343535 959317644 -642208585 389559093 982499418 601269632 873063676 -785704169 -322309580 769806017 47712963 -467676958 -547594168 -260730699 -85575014 112337290 -571276728 -412167125 759147185 -194104971 139929208 -412107235 -64076145 -180369985 -687722856 -65932711 813270184 -19112484 -561939994 722129808 217782853 -616862460 -583221801 -766971095 -831624839 -198617585 -802653099 -662273891 -693911069 -193785264 630303789 -216115146 -174652120 209532812 398481858 949659401 805145988 -177303986 289446989 -379667665 304469981 400359296 -824485406 823462329 -261528803 -611851539 336058740 551421223 -206629917 64194432 931362749 -352900891 -64117328 -452836828 143646036 -928417902 -35341431 -927001196 628934794 -153041377 30155996 258242295 -48047210 614829006 -18187279 -366673409 -694590822 -649320757 -992634394 -722435182 46626516 317978334 988647323 528126621 -540011322 893869124 -84471009 951581502 440852543 212751596 -259652890 -465467601 68676327 279237738 783765375 -771748615 -761968754 761073532 -116179066 791346589 -347190369 868584401 -939969817 -780439819 -599703882 -283397417 886733646 933985649 -833508622 435327839 -907996644 -797151132 -934676654 719040311 614829006 171283300 -96265411 923676864 358122331 -322309580 49739274 772469599 336058740 619154646 -486419654 64194432 848866032 809827819 360347182 -15316705 -119457714 -47886973 221228065 -899998632 -168058919 961380460 615878787 -868143835 -666199233 -52482537 820921105 551421223 -651646523 -986452111 -96914341 139877835 112337290 -513448246 -337107803 -768307183 -282925219 773627669 186261041 -439356247 -997763047 525416338 284219737 -934676654 747050611 -321389314 -715370654 480749613 678774755 -747500444 507910173 284219737 742989409 465994074 801542431 -734543311 -36146076 983537899 800259651 -925913709 -227843176 209532812 345359349 -41793171 -96265411 234371977 -586606696 -985879327 345359349 650245435 847522717 -788426259 601860717 -347190369 234732331 629325890 -239004651 129009646 140075536 238699857 279786662 286430113 -249802535 -347842545 -885473104 650245435 472008622 280897180 -213342101 85273062 -200046506 20670039 -465467601 -570534628 336495135 54605869 -36146076 -33934342 831123644 -901200620 106738404 -633563113 -472590726 280897180 -639706162 -386590125 207799594 -111261609 -508659289 -384367741 -220188847 -842544354 -409259005 645036820 762186615 83788197 -482721750 130190179 18965441 -195804798 535092762 105127294 780259812 217782853 -70002876 -193785264 -907996644 -405582331 -997763047 -941558304 -93194999 507910173 144765226 704424178 -192987124 921737008 -802653099 -899998632 -283402120 585070648 599099758 653025985 951581502 572558777 -610628552 841578798 -651646523 -901547314 -260353956 -913327556 -637243974 -198936997 250364635 -751603354 359586738 46626516 -307453019 -936322219 804683655 -746370979 147932191 -194104971 -509177315 -558183106 -494035951 572558777 924056542 -444146347 -447305895 359586738 -868143835 294238009 298191272 951581502 64194432 12486109 -493455456 -735668668 789039241 894938246 -657793705 440852543 489939274 -41793171 -457469467 -639910050 -792756518 -52995873 266232205 900345076 15013673 -42555125 962166616 -161890356 146601384 -348671651 947768740 -179918142 -520076224 -283402120 933372407 205777811 279237738 -939969817 397274081 -96914341 -734543311 -384367741 958560746 639293490 289462580 987619822 420943378 -568434908 -514531690 -19558680 -722435182 666839069 353899141 164897590 -961964303 873421899 -145835310 545622464 702727082 -288704622 961380460 599512359 80291119 -345054048 -633563113 -335647293 -935120089 -640605105 528126621 85273062 279237738 -514531690 -675256661 127751147 -561861948 -300698403 847522717 440994559 -996605040 -153041377 -613250698 -992634394 927039713 661581578 962166616 -925785305 -460077487 279786662 956496931 -640605105 -330432435 -405582331 688713719 -314758934 2241529 -839917130 129479733 959317644 -906749862 -410700926 854231508 823462329 9219192 -384572870 747050611 -860652093 831123644 -177303986 -911227447 789039241 -365863004 -133743601 392511210 -519555357 426684967 442397722 427544838 897196412 -158056870 353899141 -628214617 -189990953 -131798405 -183703388 447680965 -315088428 -153063482 -415012216 -599703882 -403042634 956356403 713944933 -386590125 -657793705 703787609 840293021 788017528 190282197 -432164512 -340176417 -220188847 -236028734 815441388 -70002876 -928417902 -792756518 345970061 726656840 -71213149 -331917888 -144283419 576720023 -222787048 84373928 -598713012 -194104971 234371977 -487676589 820921105 221118198 154018806 836690865 645036820 -251038895 -9150848 -314758934 678774755 618038566 492066992 -528566556 -300289705 207799594 -263645573 492066992 614184446 -201113082 783620829 -787201115 -309707337 -637243974 722129808 688713719 -409259005 -272883893 317403366 -570534628 -403042634 542441053 -41793171 112337290 902961987 -823283394 -900777233 -428124518 -627104911 -12111761 66577532 -475925843 758876418 853500127 97032977 646705639 28806756 855884292 382275530 791914530 704424178 144765226 -353485767 -957715707 92806532 881078938 280897180 221228065 788017528 480749613 933372407 -903637061 694508906 -513253956 -961762817 -386119997 -932590011 -762681639 -614695349 455108071 500787980 46626516 394417302 -403042634 41309961 -824448602 847522717 -493455456 -194104971 -151947905 478308805 -861115944 -52482537 915120525 477240756 -665226108 -258909828 146601384 483684374 -173594764 -35914492 -216544013 961380460 -123417413 -241644165 -460077487 93781976 500229321 492139454 581230816 639293490 -785610875 -657793705 -734543311 852633645 831340582 298918308 -474986028 396893023 -193785264 -641886797 280552991 -48047210 881078938 -662061648 850580558 576720023 -985117827 -960125758 -1773568 -642208585 809827819 -451496187 -509177315 187455807 -475925843 -508659289 95082652 566922615 649622598 -213342101 -444146347 -750567117 466353949 -766971095 -785704169 -334937813 316051963 330963650 -930648372 854553604 -11837377 -993000291 -159687021 -48047210 -613250698 -932132062 426684967 -936322219 927039713 824818149 905619895 87819912 -123417413 185797481 -391265708 20670039 652082858 -423582914 49739274 -479790042 289462580 187103742 -321389314 -406331204 -533677993 -816053033 156059945 -985879327 -901200620 -491228331 -586805620 635220947 795563490 420943378 -985117827 74368959 -313243557 245375472 -749166187 -79102136 -216544013 32428051 999218700 298918308 889642416 -84471009 -528566556 -380370387 345542513 -614695349 -366673409 -940785756 614829006 774700467 -610628552 278521810 -409396660 -179918142 97402838 -313243557 896096839 832760778 154018806 -628214617 97402838 250364635 838743519 55403597 -749598329 -990022689 -421464268 374225783 231557740 -220188847 -640605105 72048234 -451496187 961552978 -568434908 204257938 277082571 854231508 22965761 887482177 489354775 752709080 417232175 -854438321 762186615 -568452165 706415878 769806017 -41391112 305941932 917009948 256070729 -283846699 28806756 57981750 -7458358 -899998632 -885473104 -942398822 886869577 105127294 629325890 598410529 528126621 478308805 446853880 935138513 127762713 -236028734 333046204 180431909 313798402 -932590011 -64076145 -150299623 -468980100 -251038895 350804116 -475925843 127751147 -53545625 933985649 440994559 -110938662 -182819388 -985651546 240888900 -467676958 221118198 370907013 280183124 300831348 -475925843 -807574376 2241529 -915301451 855884292 629325890 57981750 -116179066 240888900 -208693152 239252182 -399838085 41309961 28806756 -292773140 927039713 576720023 -755975511 -869460434 -606440745 -571276728 -893720761 409043612 119019269 -366338173 416077093 136217825 649622598 345970061 -885473104 -836362895 800259651 968622391 47616872 688713719 243138218 -118056577 22965761 496602860 -315088428 55403597 643757478 904402966 32428051 540068183 810623637 -332396922 -580422236 105127294 894319407 -307453019 -317958230 34429676 -661654574 501963115 -484913029 572593874 -239004651 250969770 -70180088 -714009506 -313412020 -331917888 -614695349 -330432435 245375472 -954739663 848866032 703787609 -660184271 27112262 720000952 925890560 -52482537 780495492 -192987124 -1722405 460764382 55403597 -903637061 614184446 -751603354 -19161340 -298992061 88478104 -661654574 -611851539 -19678163 229989355 -713920814 -355092456 47712963 -33984646 143646036 -154232571 -268972737 755858983 -432094761 -533677993 -853802360 -182819388 308613395 -1722405 863080597 838743519 841578798 -752977578 -103683105 642978636 -527794447 133498546 -461638606 -313243557 879269925 827417964 64194432 -145835310 -447305895 530766444 -123417413 -27305575 -956857386 251140129 -399031313 923676864 700277073 -578137152 969068361 542441053 -915799213 -412167125 614184446 780259812 369219165 -928417902 492627440 908392688 -530997958 873063676 -236028734 311712757 -375706766 900345076 -313412020 893832137 614184446 941630676 -755795666 -179918142 -509177315 513538215 614239815 -520076224 -900190591 -751603354 69187779 -961964303 905497813 881078938 -852727741 836690865 916283156 -439356247 -491228331 -429064574 947768740 -153357187 -942398822 571213968 -731020884 779167909 -300195543 668381704 245266650 535092762 -513448246 -72571169 560522267 234732331 -426834476 -321389314 879269925 -70180088 3919889 844970210 107316487 -268537349 -961222422 -432094761 -365863004 -158056870 -204424575 466430965 782066912 -884521121 614239815 -720458378 -530997958 -625084119 12486109 -1372371 -681642177 849627600 -746331570 809827819 551421223 -463843467 -340176417 45037459 279786662 -149746327 629325890 -64078752 285180614 -942350916 568484256 374225783 333255411 -299120852 939236879 482527049 -893720761 -749166187 815344878 127751147 777125376 648360567 156440149 -526814452 -74764295 -386119997 405740052 -428124518 -180387581 779167909 316051963 -806586820 -749166187 813945920 -925913709 912459573 830839463 -193211337 -659990283 -666199233 646705639 -431394639 -123417413 372612419 -168058919 -573858298 535092762 -875860773 180219610 -33934342 900345076 -775869394 969068361 -27305575 -65350056 -913327556 -261528803 446853880 -749166187 -872567350 -348671651 -424211000 -954932293 286430113 -891975876 -348385763 599099758 -885473104 -275770610 -141297056 568936054 356470941 -633563113 369219165 -919780821 -405776042 479535412 -409259005 -482142437 -797151132 88478104 679691215 -120934419 676099864 280897180 334128545 -129349593 -321389314 906526140 -251038895 -867955805 -34951115 -303283881 -213819470 905497813 217782853 -321031613 -722435182 585070648 316051963 207799594 -780439819 -476171792 923676864 -681642177 145686917 84351587 -992649857 -913327556 595521918 929563371 117729266 -934293737 -197907038 -35341431 140075536 -102018827 941763870 -9163317 923842360 -953458409 -411044555 -572012509 -249802535 -509177315 66577532 952315314 -34951115 -408141653 -236401827 -579473847 -426834476 -953458409 599099758 -193211337 614829006 810623637 -337107803 42182328 -557193783 -348671651 -264892520 248335530 529736244 -136861062 -885927774 -919780821 -386746522 576261144 -807156774 924056542 277082571 -392689034 -19112484 -816053033 80291119 773627669 813945920 471636320 492066992 -264892520 466353949 -850132166 -379667665 -845379374 914325630 -421464268 66577532 598410529 713944933 841578798 538113479 805002218 187455807 -462593563 789142076 931362749 -544288577 -833508622 217782853 204257938 366856838 569351046 427176569 -580422236 -997763047 246183958 978092687 639293490 827417964 650210440 645036820 126456720 -79102136 -992634394 788017528 -9052137 -457289787 -222787048 234371977 904402966 -903690507 117862448 602279607 -999275838 -499755459 854189579 -935120089 988453860 -153063482 -441888218 -386746522 929563371 -315088428 919831274 -787201115 -779515930 868584401 -713920814 929760730 -762681639 784503820 -642208585 994309883 -404221911 935138513 850580558 102477851 348879725 580089796 780495492 -159687021 -102018827 106074792 382275530 447680965 298918308 -95580707 420106712 615878787 791914530 207799594 111574753 598482343 -313243557 -544288577 375518122 -954679182 -246133066 933795902 766259890 -245014183 54605869 -335647293 446853880 982499418 688713719 831123644 -249802535 -771748615 117862448 41309961 444708526 106074792 136217825 463739025 -352900891 480749613 -853802360 894938246 -942350916 478308805 -314758934 -558183106 -19476374 -149746327 -978389587 39735190 -586606696 646705639 896096839 -836362895 -462593563 88478104 -210314967 -533677993 802438335 621645821 779167909 -332396922 956356403 -491228331 -934676654 -481308236 18965441 -514531690 -308041536 392511210 560522267 587446264 904402966 -807156774 -410700926 601860717 804683655 893832137 -467676958 -996605040 831340582 278521810 -779141340 -620951246 -729083617 -126174852 -127111980 908829872 442397722 243528441 -173594764 -79102136 535092762 9879930 -724864913 203893349 -872567350 -376878788 -889265458 -533677993 -540011322 -430519633 57981750 -713920814 2444456 68676327 278521810 854553604 832760778 435327839 -942398822 -486515770 -479790042 -713920814 217782853 -1722405 619154646 219911113 838743519 -902616678 -578137152 240646653 156440149 -853748836 751539832 -434613591 720000952 251140129 -21485987 978088010 545622464 703787609 -469257824 -283374318 854189579 46626516 34089481 784503820 -334027561 908871288 789917018 -133743601 241827400 -487676589 -246974877 -729083617 171283300 420106712 -151947905 -410700926 816428495 -802653099 999218700 174031968 866222443 695955707 527199349 -260855351 -475925843 -761968754 428339263 186261041 427544838 -115693698 392511210 175064725 650210440 956496931 679691215 336235469 488689799 18965441 301433358 628934794 348816596 614184446 696279223 847522717 -444146347 -948577215 887482177 809827819 -586606696 -216115146 334128545 171283300 614538509 -19476374 9219192 805145988 -347842545 -136007256 -334027561 -72469593 464466381 -26307685 -571276728 209532812 366856838 -509473805 -956857386 -283397417 227297130 -10376721 748658454 359586738 -195804798 28806756 824818149 285180614 345359349 -932132062 -493455456 -671342986 325481009 -558183106 601269632 750602018 -486515770 -947845998 -237481936 -818287013 498992122 -296634219 -936322219 85273062 933985649 962166616 480471345 956718244 -19558680 83788197 255552447 97402838 334128545 -119457714 -428308747 525416338 -154232571 -730923108 -628214617 -561861948 -391265708 500787980 231557740 -35341431 39451423 576261144 330349181 -404221911 816428495 80136522 752709080 -793855460 -934461613 -746370979 111574753 -535682319 300831348 -927001196 498992122 -116179066 -41280111 -463843467 941763870 -766186193 84373928 551421223 946638783 -410700926 -384367741 -481308236 -218883486 341213164 177310107 -993000291 -196561991 -901200620 545622464 -729461014 -365863004 -292773140 -206629917 28806756 199422087 408352588 -775869394 239252182 562885005 507910173 -71213149 -992649857 529736244 465994074 -99343535 -816053033 -935120089 -824485406 -77060295 795563490 -468085620 20470264 906964281 -831624839 908871288 -568240796 619154646 -103683105 -352900891 175064725 635220947 -138235776 -432164512 695955707 -527794447 20470264 -779515930 243684457 707946946 -999275838 822016039 -520076224 902285116 -653176720 -592753641 -660184271 -553328216 -875860773 484425076 488689799 -530997958 -779515930 -535682319 -875733556 -174652120 -268972737 -9163317 466554428 480471345 229989355 -411385072 759147185 -246974877 917009948 -339986760 991425549 696279223 143646036 853500127 336058740 -568240796 -335647293 -875860773 -313412020 643757478 142938513 -84471009 819316410 -520885236 988647323 240646653 360347182 405740052 956496931 -99343535 769806017 694508906 317403366 190282197 -320973043 285180614 -190009288 4642039 -300289705 444708526 540068183 -162323945 -839917130 -334027561 -292773140 -397482447 -102018827 -710205323 -384572870 -9663600 796945450 -404221911 -572012509 816956788 147932191 217782853 854231508 908392688 824818149 646705639 -19112484 12486109 -327632853 742731031 598482343 766259890 -514531690 134469410 110885063 912459573 -260353956 -860652093 961552978 105127294 733163710 -425435773 -882714458 -599703882 -216115146 -408073880 -331917888 850580558 240888900 -850132166 336058740 -292643492 -961073488 677037379 -133481927 -119457714 345542513 -410700926 -439356247 804994211 -735668668 -72893788 988647323 -749598329 960297858 -771748615 646407493 -705327799 794833112 -200046506 956718244 -573858298 237211176 595521918 440994559 125902746 -528566556 -803301096 389559093 667507014 -935120089 -637243974 106738404 333695203 -490468173 580089796 982499418 978092687 -509177315 -278266284 -399031313 777125376 700660257 -505417444 551421223 704424178 -85575014 -384634139 394915566 -715879776 464466381 933372407 -1773568 20470264 260027104 174567231 832780510 -103683105 752709080 -647929355 -36923449 -884521121 -236028734 -988265785 -925913709 777125376 -811722122 -735994769 836690865 -288704622 -52482537 -238667195 -292773140 796945450 -120934419 -868143835 -903637061 46626516 177310107 -641886797 -659990283 -625084119 831313445 266232205 2444456 -830792703 630303789 370907013 190282197 747050611 905619895 -129349593 279786662 852633645 439971092 572558777 -428124518 649622598 601134138 853500127 -42555125 -713352133 889372779 369073283 -911227447 112337290 780259812 642978636 -468085620 74368959 -182819388 -967526450 -19112484 370251261 -95580707 -875733556 -951740975 703290520 -657793705 234371977 694508906 359586738 -353485767 463273065 106738404 658326805 -734488430 47655119 -536567999 69187779 136217825 -452836828 -882714458 -198617585 333695203 -842544354 250969770 171745628 110885063 286430113 426684967 89002364 -484546657 545622464 562029708 -534157645 780694946 820921105 496834090 278521810 -671342986 359586738 435327839 -651646523 743320532 -927001196 -299120852 -513448246 -902616678 298918308 -197907038 518729190 -423582914 478308805 447680965 106074792 -580422236 -455303499 994309883 -315174721 -426834476 -694590822 156440149 -149746327 -786409989 408352588 823462329 -294269726 -954932293 557500715 -210414159 -447897220 -875761662 -519555357 -469257824 -348671651 -653606456 240888900 978092687 946638783 614184446 -981642841 -530997958 -129349593 -490468173 -33118632 -961964303 -493455456 -900190591 -545502927 328649361 397274081 305941932 614829006 -405582331 -375706766 -845379374 237211176 155178783 -487676589 919831274 -899998632 335451439 -940785756 -424211000 -642208585 -198617585 88478104 139877835 487607961 819316410 -911227447 333255411 -659235 -439356247 -906749862 219911113 -606440745 -475925843 64194432 -818287013 598482343 -30139094 -606440745 -869460434 -809397798 759147185 -384572870 -779275637 -36923449 848866032 -93194999 -447305895 -264892520 -730923108 -705327799 465994074 -884521121 219911113 -153357187 -70002876 -913211264 -599703882 -837204380 446853880 626303610 886869577 831340582 653025985 886733646 229989355 667507014 241827400 601269632 280183124 -108202484 -920575940 -469257824 -124016651 -614695349 492627440 703787609 -52995873 463739025 328649361 289446989 439971092 -300195543 -823283394 572558777 639293490 726656840 531710148 -331917888 330349181 843514095 -988265785 -64076145 -153041377 164897590 -95580707 559579834 789142076 311712757 -866405529 256070729 780495492 174567231 961380460 -729807838 238699857 809827819 4642039 -747500444 557500715 -444146347 -718161100 -899998632 576720023 -806586820 49739274 -572012509 742989409 -633563113 -729461014 593167830 -123417413 -397482447 630303789 97032977 -806586820 171745628 -571328190 704599693 531710148 919500612 554675574 496602860 -809583466 336235469 -934676654 -901309394 -313412020 -159421281 599512359 568484256 -264274776 278521810 -255726964 -624935373 755192719 498902122 -872567350 4187326 -313243557 154018806 -96265411 -347190369 562885005 -761662584 -403179678 -561861948 -136861062 -42555125 -586065178 -1773568 702727082 894938246 229989355 -826509184 789917018 489363618 601134138 -213819470 661793899 -120934419 599099758 -161890356 897196412 -162323945 -599500469 -111261609 978088010 -299120852 -198617585 -508659289 -482142437 312203024 199422087 -210414159 -735994769 -236028734 -153063482 -136861062 -981642841 -956705943 -451496187 427176569 -653606456 -399838085 372612419 84373928 -216131395 923676864 -278266284 465994074 -53428456 794363988 956951680 661581578 -941558304 -834682366 -487676589 -868143835 809827819 646407493 -408141653 -992634394 -177303986 285180614 -144283419 -275770610 789917018 831340582 260027104 956718244 246183958 693361888 -786409989 -507892250 -237765618 284219737 847471893 -932590011 87819912 -812026523 301433358 -124016651 -409259005 106074792 284219737 -263645573 -79102136 -386746522 47062692 -928417902 -919780821 894938246 -406331204 -824485406 766259890 -863000574 -272883893 614239815 -33118632 742989409 87819912 509404245 709671307 -678252737 -659235 649622598 -26307685 280552991 561457163 893869124 -641886797 9879930 618038566 -98278826 84351587 -5712883 -651646523 -249802535 148747839 -133481927 -572012509 -934676654 -632503565 336058740 110885063 463273065 496834090 -561861948 896096839 -915799213 978088010 -579473847 406050524 933537711 579366956 241827400 25232287 -268972737 -295869624 513538215 -755795666 -87785645 -428124518 -649320757 780495492 -901309394 -303283881 144765226 -33118632 854553604 961380460 -445673857 -809583466 -459936351 232963010 -499755459 -28966976 -329256296 952081269 408352588 947768740 333255411 -482142437 -385420306 87819912 852633645 -755795666 755192719 554675574 827417964 -255726964 -260855351 -547594168 -893332411 598410529 245375472 824818149 -385420306 -67558559 743306393 -43726532 923163074 -64078752 -785610875 560522267 -661654574 -376878788 204257938 398481858 -967742234 -326895477 791346589 -95580707 -322967825 -414552511 840293021 614829006 -398266992 605840431 -187022040 460764382 -695106557 817900366 -866918297 254427078 677037379 -180387581 -687722856 630959099 813270184 -313243557 -408073880 -899998632 -153357187 -571328190 568936054 154018806 -660184271 -666199233 -424211000 756456252 960297858 482527049 -95580707 280183124 -447897220 841478070 -259652890 444708526 650210440 859375324 -219973186 -65350056 -803301096 -486419654 102477851 30155996 -779275637 554675574 219757396 956718244 780694946 509404245 -116179066 -408073880 772469599 -198617585 389559093 -949704023 568936054 408352588 595521918 130190179 -599500469 -969329777 -196561991 646407493 -735668668 190282197 408352588 374225783 -867955805 -439356247 241827400 -735668668 397274081 831123644 -429064574 -236028734 -1722405 650210440 595521918 -701776760 -490709925 -332396922 -599703882 -386590125 897196412 496602860 -432164512 -177303986 -964270213 -439356247 -651646523 881697084 -300289705 -889265458 538113479 231557740 -720458378 -430519633 931013977 916283156 802647630 666839069 -786409989 572558777 325481009 3919889 333695203 229492302 270958859 915120525 923842360 -457469467 -159687021 593167830 -730923108 -65932711 -642208585 301433358 155178783 34429676 -505417444 592149252 931362749 921861515 -334937813 489939274 234732331 -7458358 -948577215 -611851539 -561861948 -386746522 630303789 369073283 755192719 -961762817 -278266284 929563371 -435568293 -826509184 -117922715 -992634394 -486419654 245266650 -149291995 -659990283 -713920814 751539832 -282925219 905619895 -901547314 -9163317 426684967 -120934419 373203169 568936054 409043612 479884335 336058740 -219973186 900345076 -245014183 -179918142 -168058919 945424795 -216131395 492066992 276390524 413924728 -640605105 229492302 350804116 354112470 -194104971 239252182 -678252737 -867955805 -735994769 231557740 -928417902 925890560 -278266284 -599703882 688713719 379335620 -109450032 110885063 -247871901 -149746327 -779275637 961380460 -866405529 605840431 317978334 466554428 187455807 440852543 854189579 921737008 -715879776 -309707337 156059945 30155996 -960125758 732677919 758042597 513538215 289482207 360347182 147932191 -961762817 941763870 -459936351 952315314 700660257 -802589034 431205036 894938246 -993000291 -41793171 250364635 -973794576 561457163 841478070 961552978 334128545 -530997958 557500715 -283374318 525416338 -210414159 779112697 238699857 -455303499 -431394639 483091660 -421464268 794833112 -70002876 961552978 -947845998 -818287013 -749166187 308613395 -153851182 42237672 -482003452 209532812 -64076145 936630846 836129795 879269925 -836362895 94733229 80291119 100260784 57981750 643757478 -283846699 -787201115 -43726532 -282925219 -875733556 -530997958 999816525 -484546657 561457163 -180317784 396893023 245266650 -102670430 -735994769 -659118895 562029708 945424795 76477864 350804116 956356403 -129349593 15013673 -809397798 -102670430 127751147 214782541 -138235776 -283906334 531040904 -261528803 488689799 -572012509 -208693152 -292773140 32428051 394417302 289462580 92806532 -530997958 106738404 68676327 -913211264 20670039 748658454 -606440745 961552978 -79102136 -120934419 -724864913 -187022040 174031968 783765375 720000952 2241529 -509398377 32428051 564004827 -942350916 801542431 -796821721 552639110 -818287013 417232175 207799594 -969329777 880370170 694508906 279237738 761073532 -961762817 -961964303 -213819470 -118056577 -509177315 827417964 -118056577 466353949 928577917 89002364 951581502 -123417413 -153041377 815344878 969068361 904402966 614239815 110885063 -1372371 -884521121 47062692 -860652093 -526814452 712439393 498992122 -179498692 -399031313 289446989 417232175 375518122 805145988 -766971095 841478070 -839917130 -126174852 420106712 251140129 -459936351 -786409989 -11837377 735912643 788017528 2444456 -779141340 -35341431 912459573 -986452111 598410529 -19476374 894319407 840293021 256070729 560550067 -766971095 593167830 -915799213 667507014 -505643237 284219737 -898524018 971013444 498992122 479535412 243138218 956356403 587446264 -33984646 -283397417 -616862460 -11837377 -353640659 -863000574 -911227447 -258909828 -173594764 -384367741 -885927774 125902746 618038566 748658454 676099864 -901547314 804683655 -925913709 999218700 85361851 -714009506 886733646 743306393 47655119 68676327 366856838 135177658 -300698403 817900366 -145835310 968622391 156059945 566922615 -119457714 246183958 -14349410 -317958230 820921105 -768307183 -216131395 -482003452 62450881 887482177 -241644165 848866032 -347190369 661793899 -540011322 -570534628 -788426259 535092762 -861115944 47712963 -151947905 116030538 639293490 -240505862 240888900 -715370654 602279607 894938246 780694946 175064725 84373928 -842544354 -79102136 621645821 -866918297 827417964 -823283394 -133481927 374225783 -138731518 427176569 259788160 769806017 530766444 923842360 -954932293 -220188847 -126951377 427544838 164897590 -246974877 -480639066 34089481 -653176720 30155996 155178783 -491228331 -766971095 492066992 -472590726 935138513 105324828 348816596 -787201115 -746331570 -475925843 -375706766 -993000291 831123644 -561939994 601134138 498992122 -620951246 -961762817 -227843176 -761968754 -727310623 228030443 666839069 -474986028 -889265458 -283906334 676099864 935138513 186261041 -348385763 -490709925 155178783 -430519633 -259652890 -19678163 756456252 -666199233 -174652120 780259812 -948577215 -249802535 -112274899 94733229 956718244 576720023 289446989 -435568293 843514095 928577917 -12111761 789142076 125902746 902961987 -344480191 782066912 -739946664 794833112 350804116 466554428 -934293737 -660184271 116030538 -780439819 -198936997 144765226 -718161100 -559547303 126456720 -457289787 317403366 -42555125 -357525660 -824485406 -154232571 925537726 -457289787 968622391 -715879776 907187775 817900366 -779275637 -332396922 431205036 629325890 769093591 -627104911 908871288 -327976397 4187326 25232287 -239004651 -558183106 -462593563 392511210 780495492 509404245 298191272 -586065178 480471345 278282169 622305425 777731404 -913391483 370907013 774700467 353899141 -482142437 832780510 489939274 777731404 -848708265 400359296 -743708770 214782541 -806586820 -72571169 886869577 317978334 559579834 18965441 -482142437 -35731916 -473353682 -82935405 245266650 -839917130 -382320400 239252182 -96914341 -307453019 248335530 844970210 186261041 -712587819 -210414159 -1722405 -811722122 472008622 217782853 928577917 -611851539 525452099 -671342986 -573574892 -992634394 -834682366 446853880 704599693 943512278 205777811 686802064 924056542 -947845998 -513253956 358122331 -319954087 -997763047 -651646523 831123644 -705475489 416815704 -628214617 941630676 958016615 -386590125 831123644 791914530 886733646 -149291995 409043612 85361851 -138235776 -762681639 658326805 426684967 794833112 -666199233 999816525 649622598 -561861948 -251038895 190282197 -869460434 -719686489 298191272 105324828 -961964303 -7458358 -283397417 802438335 294238009 487020695 599099758 156440149 -329256296 -579473847 -719686489 -907996644 492139454 -507892250 -216131395 -118056577 -70180088 956951680 -850132166 229492302 -766186193 -391265708 854553604 -553328216 -224735223 -384367741 -718421163 -960125758 -609619819 57981750 -746331570 -802589034 959317644 -722435182 243684457 285180614 -536567999 639293490 80291119 643757478 317978334 931362749 -278266284 -868143835 -421464268 -108202484 -357525660 420943378 294238009 -260855351 -227843176 -512472196 -330432435 -179918142 -469257824 469112501 -724864913 896096839 -724864913 480471345 921861515 -455303499 243684457 238699857 -869460434 -298992061 -452836828 -479790042 397274081 -513448246 135177658 -187022040 -941558304 783765375 -756733756 298191272 -346484666 540068183 -133743601 111574753 207799594 127751147 -380370387 -397482447 -687722856 353899141 -942775094 -410700926 921737008 -642208585 -292773140 -283402120 -519882043 789142076 -973794576 615878787 105324828 354112470 -802529075 -936322219 -579473847 -993000291 -961964303 219757396 -780439819 894319407 97032977 593167830 -443746607 -298992061 -526814452 248335530 952315314 -632503565 956356403 -200046506 84351587 -457289787 -153357187 85361851 229989355 85273062 927039713 -162323945 231557740 722129808 -900190591 311712757 -43101700 652082858 864833753 97032977 -712587819 -465467601 74368959 -528566556 -20877458 -768307183 -867955805 3919889 163558161 908664033 -198936997 256070729 -300698403 733163710 -195804798 460764382 4187326 988647323 561457163 466430965 788017528 439971092 779112697 -20991522 -598713012 406050524 345970061 -447897220 -948146923 426684967 579366956 -479790042 572593874 -751603354 648360567 827417964 905497813 615878787 791914530 789039241 489939274 -9150848 -762681639 232963010 373203169 -837204380 -295869624 413924728 525416338 -210414159 -278266284 -300195543 -298992061 -528566556 -570534628 816428495 -932132062 661793899 -891975876 -956857386 -55744983 9219192 -19161340 -861115944 -839917130 289462580 359586738 -513253956 512173132 -780439819 805145988 863080597 234371977 260027104 599512359 695955707 -749598329 832516727 155178783 -785610875 943512278 931362749 646407493 -64117328 -649320757 -385420306 147932191 140357138 -192987124 348816596 -430519633 -954739663 -327976397 789142076 -787201115 880370170 528126621 97402838 340693504 -339986760 916283156 -411044555 -956705943 -519882043 219911113 615878787 -559547303 301433358 301433358 -920575940 370907013 629325890 -961762817 677037379 522328216 80136522 -12111761 599099758 -484913029 487020695 789039241 849627600 800259651 -514531690 592149252 -659235 886733646 -405582331 -352900891 34089481 -468980100 -47886973 -499755459 -866918297 -315088428 735912643 575841987 -490468173 939236879 345542513 531710148 -982139513 756456252 -313412020 286430113 -520076224 -216115146 -610628552 866222443 -34951115 -138235776 -802529075 375518122 -366673409 -948577215 289462580 658326805 325481009 622920729 531040904 -195804798 -108086404 480471345 -966736715 -513253956 -321389314 -519882043 335451439 529736244 935138513 -494035951 635220947 -435568293 -452836828 -457289787 -118056577 350804116 42182328 -937361202 528126621 -520885236 -201131005 84373928 -610628552 -283906334 -599703882 80291119 -408073880 762186615 784503820 -580422236 645036820 -465467601 -181632026 -386746522 836129795 -260855351 -647929355 921861515 -561939994 -986452111 742731031 -803301096 -109450032 -241644165 373203169 125902746 -628214617 299823461 -986452111 -339986760 540068183 503163861 987619822 906840656 84373928 -937361202 783620829 593167830 84373928 185797481 904402966 -352900891 -675147704 -263645573 -632503565 -509177315 -780439819 -586065178 -151947905 -116179066 928577917 406198354 925890560 568936054 -715879776 -729083617 921737008 -963116222 409497417 906526140 -315174721 -72571169 -930648372 489363618 795563490 -218883486 -426834476 987619822 93781976 921737008 -802589034 -486515770 -867955805 -327632853 -408141653 830686418 933795902 336235469 -110938662 960297858 758042597 -447305895 -430519633 -739946664 961552978 -133743601 -779141340 653025985 62450881 -969329777 -317958230 -535682319 -485009739 -347842545 -640605105 -735668668 598410529 -480639066 -201131005 243138218 -463301243 -258909828 374225783 -452836828 -749166187 221228065 -653606456 -872567350 805002218 -428308747 752709080 -231644549 280856473 917009948 -241644165 -260730699 110885063 652308989 209532812 -722435182 483684374 -809583466 894319407 949659401 568936054 464466381 592149252 -267001133 299823461 69442944 341213164 666839069 982499418 653025985 780881058 -519882043 447680965 780495492 -5712883 -399700097 -41793171 -948146923 102477851 -996605040 496602860 893832137 156215801 -465467601 -816053033 299823461 769806017 -928417902 572558777 -322309580 902961987 85993229 -649320757 956718244 -632503565 534294376 579366956 801542431 -126951377 487607961 -465467601 791346589 -398266992 477240756 -120934419 -992634394 -779141340 618038566 382275530 -149746327 -432164512 813270184 713944933 370907013 278282169 769806017 -925637756 791346589 -11837377 406198354 618038566 -625084119 489939274 564004827 -660184271 -53545625 -930648372 601860717 539701451 795112091 234732331 789917018 62450881 933372407 958016615 -997763047 783620829 -624935373 -866405529 -868143835 22965761 -196561991 -315088428 -508659289 95082652 978092687 906840656 127751147 431205036 836129795 -181632026 -713920814 -845379374 -430519633 -334937813 -52482537 369073283 -391265708 -875860773 -197907038 489354775 20470264 498902122 -53545625 -637243974 688713719 -491228331 -275770610 313798402 -863000574 -315088428 -404221911 -903690507 783620829 -70180088 -677197690 -288704622 180431909 -406331204 228030443 921737008 204808299 581230816 -41793171 -519555357 -484913029 410888676 852826343 -251038895 518729190 -423582914 -885473104 -260855351 684061200 -300289705 397274081 277082571 -932132062 42237672 -36146076 219911113 -292643492 -586805620 276390524 -401994714 -780439819 228030443 -109450032 -509473805 -722435182 -882714458 -942398822 -120934419 89002364 -405582331 -760773084 917009948 832760778 -386119997 113364411 -292643492 758042597 -568434908 -463843467 -772405971 831340582 -472590726 -9663600 576261144 -973794576 794363988 -305451220 304328135 -780367705 -246974877 855884292 -19558680 279237738 853500127 -568240796 280856473 968622391 832780510 47655119 -547594168 -508659289 929563371 661793899 214782541 561457163 598410529 -41391112 -898524018 -884521121 531040904 406050524 -33118632 -693911069 129009646 605840431 -480639066 755192719 -899998632 -408141653 916283156 -494035951 -620951246 -405776042 -484913029 -5712883 -927001196 -662273891 -236028734 -561939994 -237765618 -482003452 -398266992 -807574376 -28966976 -715370654 204257938 -982139513 916283156 -168058919 466430965 450211920 -863000574 12486109 -830792703 125902746 328649361 -87785645 417232175 773627669 144765226 528126621 -397482447 406198354 478308805 -409396660 978088010 298918308 -586065178 707426250 678774755 -739946664 952315314 -307453019 579366956 -885473104 -925637756 -460077487 -900190591 76477864 924710816 -247871901 791914530 -467676958 -43726532 -714009506 127762713 -734543311 466353949 -611851539 881497776 -410700926 -797151132 -260353956 25232287 316051963 -964270213 -455303499 156440149 -335647293 -260730699 -82935405 780694946 -997763047 -852727741 939236879 -65350056 232963010 780495492 -95580707 -499755459 -848708265 -978389587 -402384440 -305451220 209532812 832516727 -259652890 -659235 353899141 -954739663 -990022689 823462329 -64078752 -675256661 696279223 -472590726 -509398377 366856838 -408073880 693361888 -195804798 -72571169 779167909 507910173 279786662 447680965 -978389587 -345054048 -82935405 960297858 209532812 435327839 -992649857 -662061648 -237765618 -153851182 -768307183 -772405971 400359296 -196561991 -727310623 30940881 -718161100 -739946664 345359349 -81858021 902961987 -718093471 789917018 -863000574 64194432 483091660 -153851182 -687722856 -687722856 881497776 46626516 -283906334 -9150848 -20877458 958560746 -509398377 -762681639 -303283881 -519555357 844970210 722129808 743306393 -308834159 -866405529 -586805620 759147185 298191272 -21485987 -913391483 528126621 455108071 873421899 -255726964 -739946664 234371977 -756733756 -812026523 488689799 127762713 -116179066 -572012509 780881058 -953458409 -52482537 241827400 -174652120 15013673 -718161100 -149291995 420943378 956951680 -792756518 560522267 900345076 -35341431 -292773140 -307154507 -985117827 -928417902 -11837377 -934293737 -386119997 -15316705 368994842 -527794447 284219737 650245435 -826509184 330438487 -220188847 -9663600 32428051 529736244 -461638606 199422087 513538215 127762713 466554428 143646036 -901200620 -272883893 969068361 528126621 -756733756 254427078 886733646 -322309580 -572012509 -187022040 -380370387 -891975876 560522267 -423582914 -296634219 902961987 -839917130 910664032 -19476374 -36146076 906840656 -201113082 -875761662 278521810 455108071 -609619819 -826509184 240888900 838743519 -429064574 286430113 758042597 887482177 74368959 -36146076 231557740 315895111 317978334 639293490 -713352133 -292643492 933537711 -108202484 -332396922 74368959 643757478 -662273891 933372407 958560746 289446989 527199349 -34951115 -657793705 396893023 -932132062 747050611 -642208585 285180614 428339263 576261144 -714009506 802438335 -902616678 500787980 373203169 629325890 933985649 446853880 397274081 311712757 -571276728 813945920 455108071 952315314 943512278 -468085620 -353485767 -236401827 -384367741 585070648 -482003452 -951740975 780881058 679691215 360347182 -298992061 -966736715 259788160 -131798405 630303789 -183703388 -780439819 345542513 983372229 427176569 -110938662 234371977 -903690507 333046204 409043612 -867955805 406050524 30155996 971013444 -624935373 -187022040 -9150848 444708526 873063676 -112274899 190282197 -892625054 900345076 -206629917 -463301243 -949704023 -74764295 420106712 330963650 345359349 108601174 -384634139 -766971095 -664547134 679691215 -93194999 706415878 240888900 666839069 568484256 245266650 813945920 -313243557 -463843467 -729807838 -722435182 921861515 -639910050 489363618 748658454 939236879 599512359 614829006 905619895 359586738 -409259005 854008725 706415878 579366956 -240505862 789039241 279786662 -452836828 -435568293 653025985 204257938 -465467601 12298197 -509473805 -772405971 -305451220 145686917 399053190 968622391 -124016651 -788426259 -903690507 -320973043 -321031613 -260353956 -949704023 220374411 315895111 47712963 171745628 -743708770 248335530 614538509 601860717 280897180 560522267 95577364 428339263 228030443 -718421163 -386746522 923676864 -486515770 -307453019 398481858 700660257 562029708 840293021 -159421281 531710148 -457469467 57981750 566922615 908829872 733163710 92806532 -43101700 784503820 417232175 -954679182 -915799213 595521918 -110938662 -34951115 552639110 487020695 -932132062 -116179066 -559547303 -786409989 -337107803 -934293737 -28966976 -153063482 254427078 598410529 483091660 427544838 444708526 -308834159 32428051 836690865 750602018 -885927774 394915566 420106712 427176569 -260353956 -701776760 789039241 -999275838 -884521121 -360222704 -222787048 -441888218 405740052 889372779 780694946 -747500444 -486515770 759147185 -124016651 64194432 214523798 801542431 313798402 134469410 -934293737 850580558 -559547303 129479733 -384572870 -272883893 -992649857 190282197 -964270213 100260784 428339263 -803301096 618038566 598410529 308613395 747050611 340693504 -949704023 -482003452 -70002876 853500127 15013673 113364411 769806017 923842360 645036820 -443746607 777731404 -461638606 -882714458 -796821721 41309961 207516644 894319407 653025985 522328216 -72893788 568484256 766259890 -662273891 585070648 564004827 -826509184 -633563113 -614695349 -949704023 207516644 80136522 298191272 431205036 334128545 968622391 -637243974 -749598329 -19161340 -376878788 909982769 492066992 -780439819 747050611 -586606696 -329256296 809827819 408352588 -460077487 -55744983 489363618 -247871901 -918165690 -64078752 854231508 -439356247 805145988 69187779 455108071 933985649 -831624839 -435568293 -578137152 -283906334 568936054 94733229 -892625054 54605869 -712587819 219911113 -713128962 -457289787 -535682319 474578635 783620829 -447305895 923842360 -157685528 -580422236 -460077487 -237481936 -961964303 -514531690 988647323 -561861948 -592753641 -327976397 113364411 55403597 -558183106 277082571 527199349 -520011105 539701451 -408073880 -960125758 923163074 400359296 212751596 752709080 -942775094 -893720761 832780510 -77060295 -997763047 983537899 -571276728 650210440 712439393 289482207 -399838085 773627669 688713719 -729807838 554675574 -926932020 480749613 -997763047 428339263 735912643 -315174721 110885063 -213819470 34429676 939236879 -719686489 734596794 -117922715 -961073488 34089481 791914530 -102670430 -982139513 -973794576 -35731916 -331917888 54605869 889642416 -237481936 -479790042 -340176417 -771748615 768251344 140357138 866222443 -353640659 863080597 733757930 199422087 259788160 -189990953 805145988 813945920 47712963 237211176 -925913709 370251261 379335620 -620951246 -409259005 -610628552 -739946664 791346589 -386119997 -19112484 -812026523 881078938 847522717 -713352133 416077093 431205036 -624935373 -315174721 568936054 988453860 -153041377 -476171792 -1722405 -79102136 -9663600 -283397417 -942398822 -573858298 489354775 830839463 -268537349 -412167125 804994211 130190179 389559093 900345076 -258909828 -131798405 -260855351 -198617585 507910173 572593874 880370170 -313412020 -321031613 688713719 -53428456 941630676 359586738 -610628552 -911227447 25232287 -408141653 -639910050 298191272 909982769 -161890356 -746370979 -411385072 -335647293 832780510 -224735223 933537711 -260730699 492066992 -15316705 -334937813 769806017 956356403 92806532 929760730 780881058 251140129 -513448246 -818287013 84373928 959317644 -9052137 575841987 -216544013 -347190369 525452099 -439356247 896096839 -189990953 142938513 -457469467 -756733756 641833399 866222443 983372229 408352588 -455303499 530766444 239252182 -303283881 601860717 905619895 -499755459 836690865 -431394639 -347190369 -99343535 -809583466 919500612 59763797 910664032 -639706162 -20991522 836129795 -752977578 -399031313 831313445 28806756 -802653099 88478104 -12111761 -455303499 163558161 -993000291 -482721750 -136861062 -64076145 -10376721 -520011105 163558161 9219192 471636320 -985651546 -807156774 -82935405 794363988 978092687 -993000291 -482003452 -366338173 -926932020 -484546657 356470941 -74764295 64194432 661581578 -826509184 -639706162 -739946664 700660257 -940785756 959317644 431205036 -526814452 824818149 -405582331 156059945 80291119 492139454 42182328 280856473 289462580 228851636 373203169 854553604 -445673857 248335530 -283846699 -198617585 832760778 431205036 961552978 325481009 333255411 345970061 -592753641 -544288577 -547594168 -999275838 478694404 562885005 -26307685 -295869624 304328135 480749613 -43726532 354112470 -606440745 931362749 921861515 -507892250 358122331 -41793171 615878787 41309961 -833508622 117862448 -444146347 -455303499 -70180088 -860652093 -755975511 530766444 97032977 -141297056 -954932293 460764382 -245014183 -999275838 100805456 -568452165 601134138 525416338 -74764295 142938513 341213164 171283300 559579834 -490709925 768251344 -465467601 394417302 -145835310 270958859 -296634219 -666199233 304469981 784503820 -308834159 614538509 -231644549 -314758934 854189579 -956705943 47655119 -168058919 -713128962 -925785305 -637243974 -752977578 -990022689 -990022689 -11837377 72048234 -435568293 340693504 -863000574 635220947 507910173 -294269726 15013673 -308041536 935138513 946638783 -853802360 639293490 280897180 353899141 -592753641 906964281 360347182 -313412020 148747839 921861515 -213819470 -713920814 -875733556 831123644 639293490 -198617585 836690865 -198617585 119019269 -882714458 -320973043 -129349593 -19558680 280183124 -237765618 906526140 -197907038 562029708 330438487 237211176 -750567117 733163710 -87785645 661581578 399053190 791346589 -514531690 54605869 239252182 -599500469 -906749862 100805456 -138235776 941630676 -486515770 -399031313 -283374318 -330432435 678774755 -837204380 560522267 -399700097 289446989 350804116 88478104 -189990953 -141297056 219757396 695955707 956356403 859375324 -109450032 873063676 551421223 -110081550 330349181 -294269726 -208693152 905619895 -439356247 700277073 400359296 426684967 -927001196 -278266284 325481009 140075536 112337290 -126951377 80291119 -408141653 -153063482 100805456 866222443 649622598 820921105 -639706162 784503820 -937361202 -35731916 -411385072 -93194999 -806586820 859375324 831123644 605840431 -35914492 -925913709 941630676 89002364 -300698403 466554428 -379667665 426684967 -766971095 -854718482 -985117827 -967526450 -714009506 -154232571 232963010 -386119997 246183958 -988265785 117729266 -441888218 -472590726 270958859 -892625054 755858983 -28966976 -947845998 -720458378 336235469 -423582914 -520076224 -222787048 -743708770 -117922715 -659235 408352588 -18187279 -264274776 130190179 831340582 649622598 -992649857 333255411 156059945 -67558559 -831624839 -9663600 796945450 217782853 602279607 -747500444 -382320400 -824448602 83788197 -730923108 956496931 539701451 2444456 -313412020 62450881 -592753641 -179918142 -384367741 564004827 -494035951 -901200620 -598713012 -695106557 20470264 956356403 -578137152 -788426259 84373928 -586805620 -401994714 110885063 931013977 -807574376 -973794576 -210414159 130190179 -939969817 410888676 -573574892 -124016651 389559093 -559547303 -72893788 368994842 270958859 -462593563 -386119997 240646653 409043612 967545454 -133481927 277082571 847471893 958016615 127751147 -70002876 943512278 -662273891 -220188847 694508906 917547674 -187022040 372612419 -573574892 568936054 -375706766 538113479 -295869624 -493455456 -609619819 -410700926 -410700926 -982139513 -403042634 240646653 908392688 -925913709 917547674 -659235 466554428 498992122 -95580707 513538215 -939969817 148747839 -457469467 -766186193 369073283 -999275838 259788160 -313243557 -428124518 240646653 107316487 -535682319 -18187279 -308834159 810623637 -724864913 679691215 -925637756 -48047210 163558161 382275530 -954679182 -868143835 -15316705 -255726964 317403366 -443746607 -33118632 704424178 784503820 47062692 27112262 -620951246 212751596 368994842 -482721750 779112697 -126951377 417232175 -484913029 503163861 840293021 -392689034 -52995873 483684374 -988265785 -159687021 34089481 -183703388 -735994769 562868436 -346484666 294238009 -476171792 650245435 -915799213 910664032 134469410 -9163317 560522267 912459573 -476171792 791346589 880370170 110885063 -903637061 -472590726 -108086404 -942775094 952081269 751539832 641833399 84351587 -345054048 -568452165 -108202484 255552447 -942775094 -902616678 -647929355 815344878 -258909828 69442944 478308805 933985649 426684967 773627669 889372779 255552447 -168058919 733163710 -412107235 398481858 -681642177 -785704169 -664547134 -102670430 397274081 -411044555 893869124 -409259005 -785704169 -153357187 -985879327 -391265708 789917018 277082571 369073283 -33118632 978092687 248335530 -348671651 956496931 -755975511 935138513 -978389587 426684967 -949704023 267321323 -435568293 805145988 780694946 85993229 146601384 -153063482 177310107 946638783 450211920 -482142437 -780439819 397274081 316051963 -934676654 392511210 688713719 -213819470 299823461 983537899 -751603354 -118056577 -123588395 848866032 722129808 299823461 -249802535 642978636 -724864913 -861115944 -236028734 34089481 -168058919 -853748836 -116179066 -956857386 335451439 229989355 693361888 -918165690 350804116 750602018 -730923108 -671342986 794833112 85361851 -95580707 -961964303 -609619819 22965761 -272883893 148747839 -38069452 -942775094 -545502927 -869460434 -920575940 -41280111 968622391 635220947 22965761 -942398822 534294376 -659235 -193785264 -7458358 752709080 277082571 -1372371 -337107803 241827400 -527794447 106738404 -206629917 755858983 646407493 385827634 484425076 -592753641 12486109 -662061648 370907013 366856838 316051963 -128447176 69187779 80291119 -87785645 650245435 921861515 852826343 -803301096 -641886797 -578137152 -775869394 -303283881 -303283881 417898811 -459936351 126456720 -519882043 849627600 -533677993 334128545 -490709925 -824448602 -891975876 479535412 466353949 -807156774 -514531690 -544288577 929760730 -237481936 187103742 463739025 -455303499 135177658 -947845998 688713719 -33118632 9219192 219911113 909982769 479535412 838743519 700660257 762186615 -766186193 -41391112 -961073488 -154232571 988453860 -313243557 -610628552 789917018 -729461014 -901309394 -159421281 345359349 925890560 304328135 -445673857 -616862460 802647630 902943048 -925785305 153392796 560550067 174567231 -116179066 -246133066 -647929355 581230816 936630846 20670039 879269925 250364635 -586065178 -87785645 -384572870 618038566 116030538 619154646 -623526245 925890560 -305451220 -392689034 474578635 -237765618 237211176 619154646 -425435773 -533677993 428339263 -932590011 -918165690 409043612 217782853 -824448602 -779515930 -755975511 446853880 -957715707 707946946 -990022689 -797151132 -472590726 645036820 601269632 185797481 228851636 -432094761 769806017 527199349 594140137 583150997 915120525 -664547134 -787201115 -903637061 975188824 646407493 -216544013 -932590011 551421223 751350942 531710148 483091660 -249802535 -934293737 809827819 -824448602 924710816 -283402120 -729461014 -386119997 496834090 22965761 -218883486 -731020884 -65932711 -623526245 -662273891 -548231013 -173594764 -334937813 500229321 947768740 868584401 -237481936 460764382 251140129 619154646 -33934342 229989355 500229321 -788426259 -288245006 -467676958 -149291995 -99343535 919500612 904402966 -153357187 592149252 -263645573 -493455456 -38069452 135177658 -508659289 -557193783 551421223 -730923108 -824485406 -860652093 -710205323 -985651546 -102018827 -71213149 598482343 -7458358 925537726 -295869624 -45999163 487020695 394417302 -573986777 -729461014 -19678163 -213819470 59763797 -734543311 784503820 -82935405 241827400 -45999163 484425076 -882714458 -571276728 910664032 -869460434 492627440 927039713 394915566 958016615 -768307183 830839463 -19161340 -772405971 -755975511 956496931 -893720761 -126174852 -445673857 -793855460 180431909 463273065 967545454 325481009 -432094761 84351587 958016615 496602860 742989409 853500127 366856838 -766186193 -797151132 -614695349 -993000291 902961987 -432094761 -255726964 -834682366 -487676589 -180317784 836690865 -206629917 969068361 204808299 399053190 -524167823 240888900 -322967825 929760730 246183958 -405776042 -327976397 686802064 469112501 -553328216 435327839 -712587819 978088010 909982769 -614695349 205777811 -240505862 585070648 -174652120 -509398377 221228065 231557740 750602018 780259812 602279607 509404245 68676327 -956857386 -892625054 -352900891 601269632 605840431 795112091 -526814452 382864892 894938246 777125376 -425435773 783620829 106738404 -647929355 -108086404 -599500469 -409259005 125902746 -174652120 -412167125 794833112 -43726532 -996605040 -227843176 301433358 772469599 -255726964 -866918297 -347842545 769093591 -87785645 474578635 280183124 488689799 -513253956 777731404 250364635 480471345 -53428456 427176569 -292773140 -141297056 -925637756 -960125758 743306393 446853880 900345076 -545502927 45037459 -824485406 -461638606 -739946664 796945450 -722435182 -268537349 492627440 -116179066 -216131395 -194104971 614239815 -899998632 -868143835 256070729 -491228331 -255726964 102477851 -761662584 -806586820 933372407 229989355 478694404 330438487 534294376 34429676 688713719 -893720761 -173594764 -749598329 -854718482 794363988 -969329777 766259890 417232175 783765375 313798402 751539832 893869124 -806586820 841478070 -729807838 -786409989 -779515930 -428308747 809827819 -411385072 187455807 -548231013 -939969817 -236401827 100260784 83788197 832780510 360347182 854189579 369073283 -961964303 -486419654 -201131005 752709080 -519555357 460764382 -893720761 832760778 335451439 -729807838 881497776 -263645573 -811722122 643757478 463739025 85273062 -713128962 492627440 -283402120 956718244 789665025 722129808 207516644 -809397798 952081269 873421899 330438487 -308041536 -201131005 887482177 -824485406 -508659289 908871288 -599703882 107316487 593167830 743306393 -282925219 945424795 174567231 676099864 394915566 629325890 -48047210 702727082 900345076 -352900891 199422087 650245435 -315088428 -613250698 783765375 626303610 -391265708 -505643237 -283374318 -993000291 879269925 838743519 622920729 -861115944 831123644 -386746522 -639910050 -392689034 -853802360 348879725 -282925219 480749613 769806017 -180317784 836129795 -934461613 479535412 279237738 -193211337 -397482447 -237481936 427544838 -45999163 -198617585 49739274 47712963 -937361202 -884521121 -81858021 392511210 -308834159 95577364 -327976397 -444146347 410888676 991425549 -641886797 635220947 -133481927 -5712883 389559093 -412167125 219757396 -133743601 -322309580 400359296 417898811 562029708 289482207 -719686489 -19678163 540068183 -942775094 -806586820 -227843176 -866918297 -28966976 -189990953 231557740 843514095 -335647293 789039241 134469410 -102018827 -834682366 174567231 -41793171 -586065178 614184446 -747500444 844970210 -347842545 -913211264 916283156 889372779 -779141340 -36923449 706415878 -263645573 561457163 -779275637 -893332411 751539832 -231644549 960297858 -967742234 -867955805 564004827 614538509 489939274 47712963 69187779 -216131395 -375706766 -1372371 440994559 -719686489 -153357187 -653176720 -561861948 -149746327 796945450 -30139094 552639110 752709080 -120934419 -715879776 227297130 -313243557 -853802360 649622598 -190009288 917180925 575841987 49739274 -180387581 -360222704 -38069452 136217825 -141297056 -678252737 832760778 902961987 -734543311 -219973186 805002218 -380370387 679691215 921737008 566922615 -19476374 905497813 -713920814 -854718482 -77060295 -611851539 916283156 -482721750 -961762817 999816525 -366673409 921861515 -315174721 994309883 -384634139 912459573 100260784 47655119 -288704622 -746370979 703787609 -956857386 416815704 -734488430 -344480191 -768307183 334128545 -423582914 -391265708 -309707337 317978334 -246974877 469112501 646705639 831340582 -9663600 -161890356 243528441 646407493 -572012509 859375324 466353949 530766444 477240756 -830792703 204257938 -535682319 -766971095 -807156774 -210314967 -384634139 921861515 679691215 679691215 76477864 69902493 576720023 630303789 780694946 -366673409 -426834476 823462329 -177303986 645036820 -445673857 446853880 -932590011 -84471009 -45072563 -620951246 -485009739 908871288 726656840 229989355 -701776760 -12111761 -627104911 576261144 -889265458 780694946 650245435 552639110 -712587819 -5712883 426684967 847471893 -133481927 175064725 779167909 -751603354 931362749 -942398822 -457469467 -108086404 -47886973 -809397798 41309961 703787609 243684457 -509398377 -906749862 -335647293 562029708 784503820 -480639066 -332396922 -196561991 111574753 -712587819 489363618 816956788 652082858 -729807838 -623526245 -942398822 652082858 -996605040 448640273 -578137152 -445673857 -848708265 667507014 148747839 -861115944 908664033 -305451220 278282169 788017528 -260855351 -792756518 854189579 -10376721 -925785305 95577364 372612419 -206629917 535092762 207799594 -834682366 392511210 -811722122 203893349 -272883893 228851636 768251344 -665226108 -319954087 -300289705 431205036 -174652120 280897180 -102018827 -609619819 54605869 217782853 129009646 -283906334 -1773568 -893332411 134469410 -678252737 136217825 -322309580 513538215 -694590822 -482721750 221118198 -1372371 936630846 -806586820 -206629917 -327976397 -103683105 382864892 279786662 817900366 -334937813 -734488430 864833753 2241529 -953458409 668381704 -193211337 -872567350 442397722 -731020884 408352588 130190179 -850132166 679691215 525416338 142938513 -985879327 -868143835 -241644165 -352900891 405740052 -746331570 -951740975 994309883 -405776042 -220188847 336058740 804683655 831313445 180219610 4642039 216054494 450211920 28806756 -429064574 207799594 30940881 956496931 560550067 802438335 -875733556 -642208585 946638783 -441888218 572558777 733163710 106074792 -115693698 789665025 652082858 -103683105 -889265458 466430965 -787201115 540068183 947768740 156215801 463739025 -11837377 85273062 -222787048 -982139513 487020695 -357525660 -993000291 -19161340 258242295 -715370654 -981642841 513538215 -261528803 -592753641 -95580707 -218883486 -661654574 529736244 832760778 -268537349 219911113 933795902 -787201115 -415012216 -892625054 136217825 -411385072 -468980100 259788160 -360222704 -300195543 -430519633 -779141340 -129349593 -64078752 -402384440 694508906 -334027561 -340176417 428339263 30940881 -833508622 304328135 602279607 927039713 -779275637 -903637061 466430965 709671307 -766186193 887482177 793743159 -428308747 20470264 15013673 -347842545 304469981 -839917130 185797481 106074792 -198617585 -903690507 -268972737 987619822 -901309394 -355092456 -953055012 496602860 -837204380 -213342101 -95580707 -136861062 501963115 -154613603 893869124 345542513 -903690507 881697084 -200046506 -882714458 -930648372 134469410 -925913709 726656840 906394455 335451439 488689799 -260353956 -65932711 478308805 987619822 855884292 -133743601 677037379 904402966 777125376 -729461014 847522717 -79102136 -462593563 -12111761 -901547314 -779141340 777125376 -138235776 -978389587 759147185 583150997 466353949 -149746327 -928417902 489363618 -530997958 -839917130 427544838 -138235776 -535682319 -982139513 783620829 -573858298 34089481 794833112 -10376721 -499755459 155178783 769093591 -352900891 -573858298 908392688 405740052 -729083617 -727310623 -268537349 -43101700 -568452165 492066992 136217825 350804116 501963115 -194104971 921861515 924056542 -898524018 -889265458 -985651546 -807156774 -52995873 -993000291 931362749 -200046506 42182328 139877835 576720023 -824448602 76477864 816956788 482527049 -38069452 111574753 686802064 -384572870 156440149 -535682319 -559547303 -797151132 789665025 939236879 -45072563 791914530 180219610 -366673409 -465467601 -824448602 446853880 -183703388 909982769 -414552511 413924728 427544838 -978389587 -213342101 667507014 929760730 336495135 256070729 994309883 406198354 -382320400 -981642841 847471893 836690865 -347842545 -425435773 -9663600 -296634219 -960125758 469112501 -788426259 -219973186 34089481 -120934419 -694590822 562885005 80136522 -486419654 -153357187 -36923449 345542513 -573574892 289462580 733757930 -907996644 373203169 163558161 -102670430 836129795 240646653 -331917888 146601384 -713920814 333046204 -992634394 316051963 941630676 -746370979 348816596 -452836828 -535682319 144765226 -780439819 382275530 906526140 372612419 880370170 394915566 464466381 -55744983 929563371 229492302 881497776 -465467601 464466381 -681642177 -384367741 -385420306 57981750 84351587 28806756 653025985 -12111761 -807574376 -315174721 -981642841 813945920 -64117328 -785704169 142938513 -860652093 -315174721 440994559 -666199233 -927001196 793743159 -893332411 -384634139 804994211 -913391483 917547674 572558777 561457163 136217825 336058740 487607961 39735190 -718161100 -990022689 580089796 646407493 629325890 -662273891 534294376 -292773140 -315088428 -854718482 796945450 -527794447 902943048 843514095 -33934342 345542513 513538215 968622391 568936054 -397482447 761073532 32428051 382864892 820921105 -963116222 -397482447 -326895477 836129795 95082652 278521810 -961964303 -303283881 69187779 -714009506 -973794576 -660184271 819316410 -20991522 -365863004 -598713012 960297858 572593874 94733229 -452836828 127762713 72048234 185797481 -9663600 330349181 -573858298 -671342986 -675147704 949659401 -613250698 385827634 -659118895 601134138 889642416 219757396 30155996 -119457714 336235469 136217825 719040311 240888900 -735994769 -375706766 317978334 146601384 661581578 -824485406 852633645 -154613603 614184446 -468085620 -43101700 -264892520 -240505862 -484546657 127762713 986091504 646407493 906526140 -82935405 642978636 405740052 507910173 -21485987 511446481 -384634139 924710816 758876418 -9052137 571213968 496834090 742989409 72048234 -330432435 368994842 316051963 -997763047 487607961 -347190369 199422087 804683655 -579473847 142938513 -82935405 991425549 703290520 317403366 156059945 -423582914 -26307685 -710205323 180219610 -494035951 -329256296 496602860 -298992061 -956857386 921861515 704424178 -508659289 -154232571 125902746 -869460434 -200046506 -992634394 -956705943 156215801 398481858 720000952 277082571 138248214 -96265411 431205036 409497417 488689799 45037459 -99343535 780259812 941763870 -548231013 -720458378 759147185 -875860773 334128545 552639110 -365863004 -889265458 956718244 80291119 917180925 500787980 -793855460 -964270213 -903690507 207799594 -918165690 -353485767 -568240796 -907996644 -87785645 925537726 -787201115 646407493 -925785305 -785610875 831313445 -249802535 27112262 -932590011 -401896709 469112501 -9663600 4642039 66577532 961552978 -505417444 894319407 852826343 -845379374 -173594764 645036820 -513253956 -568434908 -715370654 -216115146 -71213149 941630676 -444146347 -87785645 -45999163 -893720761 -533677993 -162323945 -298992061 -743708770 69442944 -793855460 -326895477 280856473 -793855460 704424178 -154232571 155178783 -7458358 897196412 988453860 703787609 579366956 -180317784 581230816 529736244 406198354 747050611 -85575014 -401896709 245266650 -729083617 -662273891 -893720761 987619822 693361888 -866918297 -836362895 -802589034 847522717 -583221801 18965441 -860652093 -224735223 -347190369 855884292 -116179066 -729807838 2444456 768251344 -967742234 -869460434 -445673857 148747839 308613395 -785704169 -461638606 -852727741 -885473104 -762681639 129479733 -718421163 -357525660 30969433 572558777 -823283394 460764382 -216131395 41309961 -462593563 139929208 266232205 139877835 488689799 248335530 622305425 581230816 46626516 -749598329 -839917130 933985649 -295869624 -19161340 -978389587 12486109 280552991 88478104 466430965 -159421281 -53545625 789917018 956951680 496834090 -568434908 214782541 -779141340 85361851 -196561991 -710205323 678774755 -1372371 -536567999 -932590011 -153357187 -38069452 902285116 148747839 -479790042 947768740 127762713 -151947905 902943048 -194104971 921861515 413924728 686802064 85993229 336235469 572593874 -561939994 991425549 -428308747 336495135 -766971095 819316410 394915566 614829006 284219737 250969770 -249802535 -533677993 -352900891 370907013 -278266284 854189579 410888676 650210440 -893720761 -409259005 788017528 30969433 894319407 145686917 219911113 960297858 89002364 -124016651 889642416 -642208585 -87785645 906964281 -561939994 -775869394 469112501 409043612 139929208 237211176 -606440745 360347182 983537899 816956788 823462329 -911227447 -852727741 -177303986 -307453019 105324828 702727082 704424178 -491228331 902285116 880370170 -948577215 -136861062 130190179 301433358 732677919 -961762817 -653176720 97402838 -332396922 -949704023 129009646 154018806 -620951246 -860652093 -21485987 772469599 -201131005 -901547314 -561861948 789917018 -710205323 308613395 -461638606 -720458378 -461638606 -65350056 -956705943 -942398822 -192987124 931013977 72048234 374225783 -598713012 -490468173 396893023 -64117328 924710816 -47886973 389559093 -123417413 84373928 -772405971 -158056870 -586065178 -920575940 245266650 -659118895 -485009739 394417302 489363618 -482003452 237211176 97032977 492627440 -42555125 -900777233 -300195543 -993000291 -267001133 -64117328 489363618 975188824 809827819 -193211337 372612419 -809583466 614239815 187103742 678774755 -735994769 -441888218 -520885236 46626516 374225783 427176569 -300698403 385827634 85993229 187455807 97032977 -411044555 -180387581 956496931 593167830 -961762817 -283906334 -380370387 -19558680 -53428456 -408141653 -195804798 -981642841 134469410 9219192 -331917888 768251344 237211176 -153041377 933985649 -151947905 -712587819 333255411 72048234 -414552511 700277073 234371977 -627104911 -885473104 572593874 661793899 864833753 -677197690 841478070 348879725 668381704 -406331204 277082571 952081269 -718421163 -360222704 -898524018 846396737 -892625054 -735994769 652082858 -77060295 450211920 788017528 489363618 174567231 -942350916 -384367741 -33934342 -180387581 -599500469 -524167823 489363618 823462329 487607961 -967526450 204808299 967545454 572558777 572558777 -907996644 601860717 704599693 375518122 -238667195 503163861 46626516 552639110 677037379 -747500444 -245014183 -479790042 -509398377 -96914341 39735190 -108202484 464466381 -9052137 -182819388 -20877458 886869577 -714009506 859375324 -942775094 -246133066 -499755459 251140129 -967742234 9879930 -133743601 -749166187 -337107803 512173132 935138513 243684457 -729083617 228851636 988647323 696279223 -197907038 820921105 -953055012 -796821721 -406331204 -660184271 923842360 531710148 -953458409 -402384440 -514531690 133498546 -10376721 850580558 -375706766 409043612 908871288 -472590726 146601384 -520011105 -218883486 831313445 605840431 204257938 -412107235 -27305575 703290520 -315174721 780495492 -966736715 -198936997 -332396922 830686418 -561939994 -901309394 209532812 110885063 -380370387 127751147 -486419654 666839069 639293490 -206629917 335451439 -761662584 -715370654 -64117328 735912643 -705327799 466430965 246183958 -399838085 850580558 -948577215 832780510 -108202484 15013673 559579834 694508906 147932191 472008622 -848708265 -484546657 576720023 -681642177 -490468173 686802064 -14349410 -641886797 -640605105 840293021 559579834 316051963 -779275637 -275770610 -72893788 -430519633 -9150848 -216131395 -159421281 279786662 -154613603 581230816 -329256296 -982139513 -907996644 -747500444 961380460 583150997 256070729 333255411 -490709925 -854718482 580089796 768251344 -366338173 4642039 509404245 956718244 -953458409 -352900891 -331917888 180431909 305941932 -474986028 542441053 -18187279 -315174721 -891975876 -713128962 704424178 469112501 936630846 847522717 956951680 248335530 471636320 175064725 -308834159 -327976397 144765226 -408073880 358122331 -70180088 -875733556 -533677993 971013444 -739946664 133498546 -771748615 -614695349 145686917 144765226 154018806 914325630 -201113082 852826343 -586065178 -730923108 -18187279 956718244 480471345 -780367705 83788197 -640605105 805145988 373203169 366856838 -875733556 626303610 106074792 854189579 726656840 -95580707 420106712 889372779 -885927774 779112697 -715370654 525416338 64194432 -195804798 -990022689 836129795 80136522 528126621 -65932711 -283906334 -138235776 643757478 832760778 823462329 -493455456 316051963 -802529075 -9663600 518729190 -761968754 -766971095 -65350056 480749613 -934293737 -599500469 661581578 -913211264 562029708 174031968 794363988 -526814452 -64117328 -509473805 933537711 706415878 583150997 427544838 -138731518 -572012509 -295869624 20470264 95577364 908871288 88478104 601134138 919831274 622305425 12298197 585070648 214523798 706415878 -797151132 -913391483 -901200620 42237672 379335620 -484546657 -133481927 277082571 -260730699 782066912 -866405529 -9052137 653025985 676099864 -187022040 439971092 864833753 726656840 345542513 530766444 -27305575 279237738 538113479 59763797 -816053033 881497776 -651646523 646705639 900345076 427176569 -875860773 -579473847 -651646523 117729266 335451439 -785704169 -47886973 813945920 -123417413 630303789 348879725 599512359 -327976397 -133743601 -41391112 -640605105 -903637061 951581502 -949704023 187455807 400359296 956496931 171283300 -779275637 919500612 988647323 -353640659 187455807 428339263 487607961 25232287 -161890356 -713352133 148747839 406050524 87819912 -38069452 405740052 -410700926 -412107235 489354775 530766444 595521918 -710205323 960297858 76477864 250969770 987619822 -642208585 755192719 25232287 -925913709 -411044555 348879725 571213968 -392689034 982499418 -639910050 245266650 417898811 -251038895 155178783 -889265458 -153851182 -785610875 -5712883 -640605105 -19112484 370907013 46626516 815441388 -12111761 880370170 868584401 580089796 561457163 -71213149 -45072563 554675574 238699857 959317644 -524167823 285180614 -875733556 85273062 -180387581 41309961 -961073488 396893023 909982769 229989355 -491228331 204257938 -151947905 755192719 -535682319 819316410 -261528803 488689799 354112470 -360222704 455108071 946638783 653025985 -292643492 482527049 -401896709 816956788 335451439 -28966976 676099864 -10376721 652308989 278521810 -33934342 -213342101 988647323 923842360 248335530 396893023 -283906334 -978389587 -990022689 -961762817 -505643237 -322309580 850580558 231557740 -598713012 385827634 -201113082 -906749862 -126951377 350804116 -236401827 413924728 -824485406 -824448602 -408141653 -854718482 375518122 -382320400 -82935405 -536567999 68676327 -544288577 -348671651 507322257 -405776042 -85575014 531710148 -72571169 -366338173 -934293737 -249802535 846396737 -154232571 -174652120 -208693152 -153063482 18965441 -572012509 -606440745 852826343 -47886973 -399838085 -678252737 95577364 777731404 962166616 385827634 -322309580 -283397417 396893023 -842544354 -651646523 -809583466 889372779 -308834159 -705475489 333695203 -133481927 -149291995 -885927774 478308805 -484546657 -902616678 568484256 817900366 959317644 -520076224 305941932 -260353956 374225783 -928417902 -718093471 -70180088 -918165690 330438487 299823461 696279223 -26307685 -441888218 531040904 -159687021 119019269 -802529075 -885473104 256070729 -295869624 406050524 531710148 -997763047 838743519 435327839 -376878788 906394455 946638783 289446989 -43726532 986091504 961380460 513538215 113364411 97402838 496602860 405740052 772469599 -115693698 -10376721 -751603354 -153063482 907187775 420106712 -126174852 -727310623 931362749 832780510 -53545625 -548231013 298191272 645036820 -292643492 -953055012 129009646 -901309394 -893720761 356470941 -490468173 -985117827 477240756 -508659289 139877835 -353485767 439971092 622305425 -20991522 756456252 156215801 -718421163 219911113 704599693 983537899 345542513 330349181 -159687021 336235469 -761662584 769806017 941630676 47616872 -806586820 -812026523 -138731518 -305451220 -136007256 416077093 -889265458 679691215 -578137152 66577532 621645821 780881058 279786662 832760778 333346127 859375324 -128447176 328649361 356470941 -661654574 -192987124 -85575014 240646653 -133743601 646407493 240646653 -743708770 59763797 897196412 -27305575 280856473 -129349593 -826509184 -425435773 -236028734 80136522 -423582914 126456720 -934676654 483091660 285180614 -5712883 -174652120 27112262 564004827 949659401 -802529075 241827400 298918308 -255726964 360347182 601134138 258242295 666839069 -123588395 -866405529 -779515930 -730923108 -520885236 32428051 463273065 -153063482 492066992 -918165690 -653615877 912459573 893869124 -272883893 -743708770 -661654574 650245435 -730923108 427544838 -315088428 444708526 -884521121 64194432 -787201115 366856838 863080597 156059945 301433358 -797151132 496602860 917547674 259788160 -867955805 844970210 -792756518 -981642841 440994559 -746331570 -201131005 -659235 712439393 576261144 -386119997 847522717 -961964303 66577532 -201131005 -913211264 398481858 -99343535 -761662584 -401994714 -27305575 777125376 317403366 -222787048 69902493 646705639 881697084 889642416 676099864 684061200 284219737 -278266284 -231644549 -903690507 988453860 -572012509 706415878 923676864 852633645 -295869624 42237672 260027104 -967742234 -294269726 841578798 9879930 471636320 22965761 626303610 336235469 -911227447 805145988 278282169 951581502 -715370654 -9052137 231557740 348816596 -893720761 435327839 873063676 562868436 933372407 500229321 933537711 -573986777 84351587 -123588395 -283846699 832516727 783765375 -320973043 -108086404 -102670430 810623637 -441888218 688713719 804683655 163558161 -675256661 605840431 769093591 694508906 975188824 -913327556 847471893 -505643237 -28966976 -406331204 -279025326 815344878 831123644 -45999163 234371977 -571328190 -479790042 46626516 848866032 -159687021 -295869624 777125376 -411044555 416077093 559579834 39735190 4187326 576720023 360347182 615878787 836690865 726656840 97032977 743306393 -802653099 -611851539 -875860773 796945450 777731404 444708526 951581502 389559093 -391265708 -261528803 -747500444 906526140 -288245006 248335530 -159421281 315895111 695955707 -307453019 646407493 -913327556 897196412 69902493 480749613 -573574892 507322257 782066912 -260730699 285180614 848866032 -526814452 221118198 -288704622 -64076145 93781976 935138513 -771748615 -198617585 -653176720 599099758 -386590125 902285116 -651646523 250969770 615878787 614829006 479884335 -264892520 -123588395 836129795 -283402120 813270184 854231508 -606440745 -201113082 89002364 703290520 795563490 -755795666 489939274 136217825 -26307685 417898811 125902746 576261144 -957715707 -465467601 130190179 -730923108 830686418 440994559 601134138 921737008 -28966976 592149252 -942398822 284219737 -901547314 -278266284 941763870 -649320757 -292643492 -889265458 -292773140 676099864 220374411 -469257824 392511210 -714009506 375518122 893869124 551421223 919831274 789665025 479535412 -985117827 -792756518 -72469593 652082858 -231644549 650245435 793743159 -133743601 106738404 816956788 -432164512 112337290 304328135 -735994769 -598713012 561457163 -624935373 -583221801 88478104 774700467 836690865 440994559 -932132062 933537711 -112274899 221118198 881697084 47655119 -482721750 336058740 758876418 -462593563 -315088428 667507014 97032977 -386119997 59763797 -443746607 336495135 -548231013 474578635 -99343535 -932132062 -639706162 487020695 -399031313 539701451 113364411 908829872 -239004651 -467676958 853500127 649622598 238699857 -180387581 9219192 -1372371 -52482537 -807156774 622920729 -818287013 -260730699 -415012216 -653606456 -322967825 221228065 -67558559 -345054048 105127294 -681642177 -213342101 912459573 -71213149 -893332411 -620951246 455108071 513538215 -954932293 -749166187 791346589 784503820 -966736715 385827634 -85575014 88478104 -901547314 345359349 999218700 148747839 354112470 -578137152 -352900891 -749598329 105127294 450211920 688713719 635220947 -299120852 866222443 531710148 -571328190 -19161340 -201131005 -18187279 -251038895 -514531690 463273065 -179498692 -353485767 -913391483 557500715 -534157645 -570534628 843514095 551421223 -408073880 889642416 187103742 -268972737 -180387581 815344878 962166616 -486515770 -36923449 595521918 621645821 -853802360 12486109 -415012216 -734543311 143646036 -128447176 507322257 328649361 816956788 57981750 -408141653 748658454 956356403 280552991 -718421163 -327632853 405740052 442397722 -892625054 -637243974 -426834476 661793899 -110081550 528126621 -14349410 85273062 -426834476 713944933 -586805620 -443746607 -540011322 905619895 -942398822 47712963 802438335 852633645 -241644165 333695203 84373928 -455303499 732677919 379335620 832780510 74368959 742989409 -414552511 -72893788 -985117827 748658454 239252182 -472590726 -693911069 416815704 340693504 -807574376 -87785645 -468980100 -408073880 358122331 465994074 863080597 -279025326 -653615877 893832137 285180614 758876418 -520885236 509404245 -108086404 85361851 -321389314 278521810 -384572870 832780510 743320532 392511210 614829006 489354775 -866918297 -885473104 -141297056 369219165 -337107803 946638783 795112091 -642208585 -985117827 769093591 -809397798 -144283419 -561939994 153392796 -410700926 -21485987 85006676 219757396 795112091 154018806 646407493 -514531690 880370170 369073283 -578137152 873063676 -906749862 -41793171 810623637 -236028734 -45072563 805145988 -687722856 -535682319 794363988 -194104971 531040904 334128545 -493455456 592149252 -942398822 138248214 -659235 562868436 105127294 -153063482 933795902 463739025 -996605040 503163861 868584401 794363988 -727310623 -412107235 483684374 -161890356 -220188847 477240756 -405582331 30940881 802647630 254427078 -245014183 501963115 -484913029 373203169 335451439 945424795 -899998632 -573574892 27112262 -33934342 313798402 171283300 700660257 917547674 -901547314 171283300 -138235776 568936054 -509473805 772469599 330349181 -131798405 -735994769 804994211 961380460 -578137152 -893720761 545622464 447680965 334128545 784503820 668381704 47712963 278521810 -19476374 -70180088 -102018827 -557193783 370251261 126456720 214523798 598482343 30969433 661581578 74368959 489939274 -158056870 -72571169 958560746 -568240796 219911113 317403366 -934676654 -520885236 -386746522 -956857386 894938246 789142076 -384634139 -956705943 766259890 545622464 -425435773 270958859 605840431 289446989 592149252 956356403 -705475489 641833399 933537711 780259812 -27305575 -264892520 300831348 -263645573 25232287 713944933 333346127 45037459 -586065178 794363988 106738404 650245435 69442944 -268537349 666839069 -831624839 -39328953 243684457 -9163317 743320532 -452836828 469112501 -527794447 759147185 905619895 -47886973 622920729 217782853 756456252 340693504 139929208 276390524 174031968 -402384440 614829006 576261144 479535412 2444456 -102670430 -431394639 513538215 925537726 -322309580 84351587 -729461014 140357138 -314758934 -447305895 -779515930 408352588 -911227447 802647630 943512278 830686418 -860652093 886869577 917009948 85006676 -875761662 -120934419 900345076 -19112484 243138218 -592753641 668381704 -561861948 -520011105 2444456 484425076 774700467 -260855351 -263645573 800259651 -206629917 935138513 841478070 -64117328 805002218 713944933 -180369985 854008725 -964270213 529736244 107316487 -520076224 471636320 -451496187 -118056577 27112262 538113479 431205036 -391265708 345970061 -412167125 -780367705 -662273891 -681642177 -507892250 562868436 145686917 234371977 -915799213 931362749 841578798 480749613 679691215 545622464 333046204 -512472196 489939274 -431394639 -653176720 480749613 789665025 -337107803 -528566556 85006676 154018806 -82935405 -568452165 522328216 602279607 -47886973 -259652890 -719686489 951581502 -632503565 34089481 840293021 -985651546 -15316705 742989409 334128545 540068183 661793899 540068183 622305425 503163861 148747839 -30139094 -12111761 704424178 538113479 -161890356 881697084 513538215 902943048 -807156774 279786662 881697084 712439393 -993000291 -485009739 968622391 956951680 813945920 498992122 -307453019 54605869 -548231013 -357525660 -179498692 -120934419 420106712 -357525660 -279025326 -583221801 -346484666 748658454 -853802360 -404221911 278521810 -352900891 -231644549 -792756518 967545454 92806532 677037379 927039713 68676327 -724864913 -514531690 20670039 20470264 -573986777 -802529075 -893720761 41309961 507910173 -712587819 -236401827 572558777 -570534628 -479790042 -103683105 557500715 250364635 -482003452 794833112 766259890 958016615 333695203 -428308747 221118198 684061200 487607961 2241529 847471893 -288704622 562868436 -237765618 -36923449 -901547314 -133743601 813270184 420106712 -547594168 -494035951 -586805620 -435568293 405740052 960297858 -82935405 -218883486 605840431 -305451220 -793855460 97402838 -949704023 -268537349 580089796 703787609 804683655 304328135 923842360 -468085620 -272883893 -992634394 -729461014 -687722856 463739025 -473353682 677037379 -194104971 -268972737 622920729 962166616 -901200620 -526814452 266232205 -154232571 -657793705 881697084 190282197 260027104 15013673 667507014 111574753 -19476374 772469599 889642416 854553604 -677197690 -761968754 902285116 315895111 221228065 755192719 -117922715 180431909 113364411 908871288 925537726 241827400 -779515930 -853802360 -761662584 -941558304 801542431 796945450 -534157645 601269632 982499418 -35731916 80136522 925537726 849627600 -159421281 -714009506 -792756518 -355092456 289446989 -384572870 69442944 -116179066 394417302 902943048 576720023 -935120089 463273065 466554428 317403366 844970210 -141297056 733757930 -162323945 -718093471 -573986777 -313243557 460764382 -568434908 207799594 -259652890 20670039 -300289705 -405776042 789142076 -455303499 -729083617 -348385763 -508659289 -72571169 961552978 373203169 -485009739 300831348 -314758934 -771748615 -308041536 478308805 866222443 -360222704 909982769 -27305575 -366338173 817900366 951581502 -964270213 -900190591 -35914492 -384367741 881078938 -760773084 -465467601 -315088428 958560746 188858160 336495135 713944933 -452836828 -151947905 652082858 -610628552 440994559 -264274776 629325890 333255411 900345076 -730923108 -571276728 -826509184 545622464 487020695 221228065 -937361202 -327976397 -519555357 -259652890 941630676 -592753641 84373928 -353640659 933795902 -482721750 -474986028 810623637 575841987 83788197 -136007256 -992649857 859375324 -802589034 -666199233 -115693698 -84471009 112337290 47616872 902961987 -949704023 -986452111 -124016651 816428495 359586738 -768307183 -875733556 -275770610 -93194999 -36146076 125902746 -951740975 -755975511 639293490 -426834476 525452099 482527049 64194432 -236401827 571213968 140357138 -457469467 57981750 -352900891 -258909828 695955707 68676327 -586606696 614184446 -30139094 -779515930 933985649 831123644 -397482447 -956857386 -251038895 276390524 -399838085 927039713 988453860 576720023 42237672 -425435773 661793899 255552447 345542513 -482721750 686802064 -948577215 513538215 999218700 -1773568 -452836828 -479790042 360347182 -145835310 483091660 -159421281 986091504 142938513 -193211337 658326805 117729266 -216115146 795563490 601269632 719040311 -307154507 22965761 -520011105 599512359 417232175 914325630 -925913709 -997763047 20470264 978088010 -756733756 921737008 83788197 -72893788 -72571169 886869577 726656840 107316487 25232287 -19161340 500229321 480749613 -347190369 243528441 961552978 743320532 -283402120 562868436 -1372371 -639910050 850580558 987619822 789142076 -598713012 958016615 986091504 809827819 840293021 356470941 -180387581 668381704 668381704 -340176417 -915799213 305941932 -586065178 936630846 289482207 704424178 -775869394 831340582 72048234 -901309394 900345076 -900777233 -423582914 -528566556 117862448 350804116 908392688 -260730699 959317644 -411044555 743306393 -74764295 478694404 917180925 -275770610 696279223 2444456 -536567999 -978389587 129009646 -305451220 -480639066 -942398822 -545502927 180219610 32428051 -1372371 961552978 446853880 190282197 769093591 308613395 163558161 -661654574 -282925219 -33984646 905619895 180431909 54605869 -659118895 907187775 941630676 605840431 270958859 156440149 652082858 480471345 -365863004 511446481 735912643 145686917 -712587819 498992122 -180387581 9219192 732677919 -264274776 661793899 706415878 923676864 -340176417 144765226 703787609 471636320 -179918142 -103683105 511446481 614184446 330349181 707426250 -180369985 345542513 74368959 -300289705 -384634139 -513253956 752709080 -14349410 -720458378 -123588395 -168058919 -314758934 -568452165 479884335 -833508622 525416338 -48047210 -755795666 678774755 333255411 569351046 -907996644 220374411 766259890 333346127 -127111980 831123644 -42555125 886869577 -919780821 -659990283 -384572870 100260784 801542431 -408141653 -491228331 -193211337 923163074 -192987124 -459936351 925890560 592149252 666839069 375518122 912459573 32428051 780881058 227297130 622920729 941763870 832516727 733757930 -174652120 831123644 696279223 881078938 951581502 -999275838 -651646523 751350942 -303283881 -527794447 592149252 552639110 -102670430 89002364 707426250 34089481 -136861062 -131798405 -28966976 212751596 369219165 -639910050 599099758 -95580707 646407493 -308834159 125902746 951581502 628934794 80291119 41309961 -305451220 -110938662 793743159 -153063482 -526814452 -268972737 -405582331 45037459 -967742234 483684374 216054494 227297130 97402838 -357525660 -391265708 -153063482 864833753 661581578 962166616 908871288 -937361202 -96265411 -730923108 62450881 -475925843 -907996644 -157685528 -540011322 171283300 428339263 -193211337 251140129 -992649857 939236879 134469410 -848708265 -219973186 921861515 902943048 -718161100 -382320400 854553604 136217825 813270184 358122331 -913211264 566922615 47616872 742731031 -399031313 28806756 -966736715 908392688 686802064 -365863004 -715879776 780495492 -128447176 -283374318 971013444 460764382 581230816 455108071 -746370979 -482142437 658326805 -392689034 -133481927 -942398822 -772405971 -34951115 -123588395 370251261 525452099 280183124 -982139513 629325890 768251344 614829006 947768740 -53545625 203893349 844970210 240646653 -145835310 667507014 -853802360 -384367741 579366956 250364635 427176569 -111261609 -901547314 614829006 769093591 394417302 -695106557 923163074 843514095 -213819470 -823283394 -659990283 -729083617 348816596 -401896709 831123644 448640273 229989355 -168058919 804994211 939236879 -836362895 552639110 912459573 564004827 -283397417 -264274776 162826817 -133743601 -133481927 756456252 622305425 -198936997 -482721750 80291119 -734488430 69442944 601860717 -494035951 -966736715 345359349 409497417 646705639 906394455 447680965 -119457714 -380370387 758042597 847471893 -355092456 -948146923 -866918297 154018806 -259652890 864833753 -330432435 232963010 129009646 -925637756 500229321 -102018827 919831274 -85575014 881497776 489354775 340693504 -969329777 -43101700 245266650 -119457714 -695106557 -9150848 -568452165 369219165 931013977 -401896709 -913327556 374225783 -263645573 531710148 641833399 254427078 -149746327 999218700 722129808 648360567 -834682366 679691215 562029708 -882714458 27112262 -482142437 -210314967 -198936997 -292643492 -430519633 59763797 -863000574 -387798210 -519882043 -384572870 -547594168 914325630 -236028734 653025985 819316410 -573574892 -213342101 277082571 -544288577 -282925219 -237481936 -460077487 923842360 921737008 868584401 447680965 316051963 59763797 336235469 -263645573 -405776042 69902493 -72469593 -246133066 912459573 254427078 25232287 446853880 925890560 -34951115 569351046 -954739663 84351587 831340582 552639110 -460077487 127762713 -17431744 886869577 572593874 219911113 466353949 460764382 334128545 482527049 -118056577 583150997 134469410 108601174 -347842545 823462329 -220188847 628934794 -866405529 336495135 -216544013 -705327799 921861515 827417964 748658454 -735994769 -386590125 -72469593 -568452165 -718421163 440852543 147932191 819316410 -379667665 232963010 -526814452 905619895 116030538 -996605040 -796821721 -681642177 -264274776 -30139094 822016039 116030538 960297858 -469257824 -93194999 -183703388 991425549 9879930 593167830 -38069452 768251344 106074792 186261041 605840431 -386746522 -431394639 585070648 -14349410 641833399 -260730699 864833753 186261041 479535412 -133743601 -480800085 385827634 -272883893 -802589034 -598713012 527199349 -610628552 789917018 530766444 562029708 -839917130 -802589034 47712963 -772405971 -151947905 180219610 -996605040 47712963 -35341431 427176569 -942775094 -761968754 719040311 180219610 -149291995 -52482537 713944933 139929208 -956705943 -901547314 335451439 999218700 960297858 641833399 924056542 -875860773 743306393 -18187279 267321323 156215801 -313412020 298191272 -727310623 49739274 -53545625 -854438321 -353640659 -231644549 -913327556 -641886797 -305451220 -675147704 382864892 693361888 -718093471 -151947905 -934293737 800259651 -579473847 389559093 -399838085 788017528 -494035951 -967742234 854189579 -476171792 576261144 902943048 -408073880 880370170 933985649 -268537349 47062692 496602860 933985649 -411385072 9219192 -110081550 -47886973 886869577 156215801 -439356247 -65932711 227297130 289462580 -411044555 -727310623 -926932020 873421899 -382320400 518729190 84373928 -428124518 -220188847 -119457714 -314758934 -74764295 97032977 234371977 -755975511 572558777 -718421163 925537726 585070648 -403042634 -712587819 -1722405 146601384 518729190 -409259005 140357138 279786662 704424178 789039241 -313243557 -283846699 571213968 -705475489 -283846699 649622598 704424178 969068361 838743519 751539832 -149746327 879269925 -913211264 700660257 -586065178 789665025 353899141 -934461613 440852543 -787201115 -36923449 341213164 325481009 909982769 605840431 791346589 917547674 336058740 540068183 84373928 831340582 39451423 4642039 488689799 431205036 -527794447 824818149 881497776 -954739663 180431909 -179498692 752709080 -729083617 -95580707 45037459 188858160 994309883 -391265708 -296634219 278521810 873063676 110885063 -64117328 -927001196 106738404 -868143835 -227843176 615878787 156215801 435327839 -824448602 492139454 569351046 -443746607 -43726532 592149252 -479790042 -317958230 350804116 -41280111 -693911069 89002364 -467676958 831340582 -322967825 -258909828 780259812 25232287 127762713 277082571 -609619819 87819912 -320973043 -573574892 -868143835 229989355 -406331204 136217825 289446989 -785704169 -620951246 -915799213 442397722 -409396660 -796821721 568484256 -926932020 39451423 -661654574 -751603354 836129795 -240505862 906394455 -300195543 -942398822 -853802360 18965441 -177303986 889642416 -386590125 784503820 -404221911 836129795 919831274 280856473 333046204 9879930 794833112 830686418 951581502 -79102136 -928417902 -710205323 -41280111 661581578 447680965 -72469593 -150299623 -322309580 -948146923 949659401 305941932 599099758 595521918 598482343 -112274899 958016615 -385420306 -82935405 -614695349 925537726 480749613 -317958230 -657793705 -807156774 366856838 571213968 -379667665 849627600 928577917 143646036 779167909 -445673857 250969770 -412167125 956951680 -779515930 -201113082 -428308747 -180387581 -411044555 -578137152 -548231013 512173132 879269925 -779275637 -762681639 956356403 -990022689 -907996644 704599693 -913391483 278282169 -947845998 956496931 413924728 -694590822 933537711 560522267 585070648 622305425 -136861062 794363988 -548231013 -138731518 -807574376 88478104 -334027561 952315314 -913211264 228030443 -216544013 580089796 684061200 924710816 -98278826 -157685528 -283397417 -48047210 -158056870 -960125758 -661654574 59763797 34429676 -662061648 -457289787 747050611 205777811 569351046 472008622 772469599 -954739663 919500612 -111261609 793743159 881697084 -182819388 -568434908 813945920 -713352133 615878787 -261528803 -992634394 -509177315 -834682366 426684967 810623637 -875761662 999218700 368994842 652308989 -53545625 299823461 -967742234 -392689034 987619822 -861115944 -893332411 -718421163 -927001196 -337107803 154018806 951581502 -934293737 420943378 905497813 795563490 819316410 956496931 409497417 -320973043 -1372371 -313243557 925537726 -482142437 205777811 -283402120 460764382 -505643237 576720023 653025985 -222787048 854008725 -298992061 57981750 -826509184 -796821721 -159421281 630959099 832760778 -473353682 -251038895 -527794447 -867955805 315895111 55403597 -194104971 231557740 489363618 -854438321 -831624839 -775869394 -802529075 936630846 668381704 707946946 743320532 773627669 -9150848 -714009506 601860717 -580422236 -572012509 968622391 756456252 279237738 -463843467 -190009288 -534157645 -797151132 400359296 864833753 -402384440 139877835 496602860 -434613591 238699857 -802529075 894938246 -693911069 57981750 906840656 356470941 140075536 -308041536 -348385763 854008725 844970210 -138235776 -867955805 -657793705 -653606456 -11837377 614239815 650210440 -659118895 -174652120 -919780821 601269632 -797151132 999816525 417232175 -319954087 -785704169 605840431 500229321 -842544354 186261041 983372229 -787201115 929563371 645036820 -411044555 -33934342 237211176 621645821 -934293737 359586738 831340582 -528566556 147932191 -72571169 -308041536 241827400 199422087 789665025 -735994769 -27305575 -694590822 614538509 991425549 -154613603 -712587819 240888900 146601384 952081269 -712587819 313798402 -524167823 -347190369 174567231 513538215 -93194999 831340582 -512472196 41309961 897196412 854231508 -345054048 -863000574 -579473847 85993229 171745628 780259812 385827634 -19476374 -128447176 -831624839 -953458409 -219973186 941763870 712439393 -231644549 148747839 127751147 852826343 -48047210 780259812 961380460 -168058919 677037379 805002218 41309961 766259890 -21485987 -580422236 126456720 -534157645 -283906334 -19476374 -428308747 144765226 -561939994 -951740975 255552447 986091504 -19161340 -875860773 -484546657 -482003452 931013977 -55744983 813270184 -64076145 -45999163 46626516 -599500469 789917018 177310107 805145988 -158056870 171283300 280183124 933985649 -303283881 -633563113 -940785756 -330432435 267321323 -82935405 -71213149 853500127 852633645 155178783 -985651546 187455807 -150299623 952315314 853500127 -1773568 -547594168 -216544013 601860717 -272883893 -715879776 487607961 -11837377 20670039 783620829 813270184 605840431 827417964 -544288577 39451423 -411385072 333695203 650245435 69902493 -681642177 906964281 -337107803 852826343 906526140 95082652 492139454 -837204380 -298992061 -409259005 802647630 276390524 832780510 -138235776 804683655 -834682366 -10376721 859375324 772469599 221118198 -445673857 -115693698 340693504 47655119 -885927774 353899141 703290520 -264274776 -675256661 525452099 846396737 830686418 735912643 -150299623 148747839 12486109 -727310623 832760778 214523798 -432164512 143646036 -570534628 653025985 649622598 348816596 396893023 873063676 -807156774 -925785305 641833399 832760778 450211920 348816596 -216115146 747050611 677037379 -677197690 49739274 -305451220 -792756518 -598713012 849627600 -973794576 -189990953 679691215 562885005 -429064574 260027104 -653615877 923163074 539701451 592149252 841478070 -833508622 -77060295 587446264 -460077487 -869460434 -292643492 492066992 -990022689 420943378 234732331 931362749 -409396660 498902122 -892625054 557500715 840293021 382275530 221118198 576720023 983537899 464466381 -469257824 696279223 -624935373 915120525 702727082 893832137 820921105 -332396922 45037459 375518122 85273062 859375324 -348671651 -620951246 933372407 800259651 832516727 -190009288 -42555125 -954679182 -190009288 -613250698 248335530 394417302 -335647293 -756733756 -609619819 -568452165 -993000291 74368959 -283906334 -379667665 -19558680 345359349 413924728 863080597 761073532 886869577 -750567117 542441053 144765226 -20877458 368994842 312203024 471636320 648360567 41309961 789039241 -485009739 -246133066 978088010 -183703388 -295869624 -240505862 -409259005 348816596 -405582331 946638783 427176569 -405582331 335451439 880370170 448640273 187103742 446853880 298191272 559579834 483091660 -735668668 89002364 -352900891 947768740 733163710 -321389314 658326805 106738404 289482207 30940881 -216115146 -313412020 -561939994 420943378 -514531690 -300289705 -332396922 107316487 280856473 -803301096 -294269726 -875860773 237211176 -282925219 511446481 -530997958 130190179 -405776042 695955707 -81858021 -861115944 -957715707 -334027561 929760730 983372229 -52995873 345359349 204808299 -179918142 -387798210 -932132062 455108071 854231508 -507892250 742989409 180431909 -898524018 -110938662 -161890356 594140137 111574753 -978389587 4642039 85273062 -295869624 341213164 -766186193 -467676958 868584401 348879725 -278266284 805145988 -326895477 -20877458 500229321 988647323 -352900891 823462329 -240505862 89002364 -194104971 3919889 142938513 394915566 794833112 780881058 -452836828 -947845998 -941558304 587446264 -925637756 -473353682 -653606456 -198936997 -405776042 87819912 793743159 909982769 313798402 126456720 648360567 204808299 -900777233 492139454 585070648 219911113 -662273891 34089481 -606440745 420106712 -460077487 -571276728 -803301096 -468085620 -180369985 -675256661 831123644 237211176 270958859 156059945 726656840 -661654574 -918165690 -260353956 704424178 766259890 -268537349 -735994769 382864892 -625084119 -837204380 289462580 -9150848 832516727 398481858 47712963 174567231 -401994714 -659990283 -192987124 -469257824 -34951115 -932132062 -915301451 356470941 881497776 286430113 -535682319 234371977 -108202484 795563490 219911113 -735668668 80291119 -173594764 353899141 -423582914 751350942 -18187279 228030443 -435568293 -168058919 -329256296 -573986777 -761968754 956951680 498992122 -19476374 702727082 465994074 -9663600 -386119997 568936054 999816525 -365863004 370907013 492139454 -957715707 -279025326 545622464 -664547134 498992122 666839069 289482207 -845379374 755858983 527199349 742731031 -640605105 -405776042 -193785264 28806756 -261528803 968622391 -779515930 47712963 614538509 -675147704 76477864 164897590 -127111980 -731020884 -428308747 -441888218 106074792 466430965 593167830 572558777 250969770 -882714458 919500612 630303789 -677197690 -519882043 -713352133 -869460434 72048234 -45999163 398481858 -473353682 -36146076 59763797 -240505862 466430965 -434613591 164897590 643757478 -208693152 782066912 49739274 -282925219 809827819 -391265708 707426250 -487676589 630303789 145686917 815441388 -824485406 -875733556 -278266284 -571328190 -558183106 345542513 748658454 -485009739 370907013 221228065 220374411 -84471009 580089796 -476171792 628934794 -109450032 199422087 936630846 587446264 -153063482 -428124518 614538509 -41391112 961552978 -457469467 -406331204 315895111 880370170 204808299 -927001196 156059945 -412107235 -988265785 -201113082 -300698403 39735190 163558161 479884335 -206629917 259788160 -180317784 372612419 958560746 777731404 978088010 -513448246 500787980 463273065 769093591 960297858 408352588 304469981 397274081 214523798 80136522 -192987124 649622598 945424795 -216115146 311712757 621645821 -55744983 748658454 -875761662 927039713 568484256 873421899 -963116222 464466381 -467676958 987619822 -747500444 850580558 -110081550 978088010 560550067 -447897220 330438487 614538509 -651646523 -314758934 947768740 -747500444 -568434908 929760730 -687722856 -925785305 -875860773 -802529075 442397722 379335620 250364635 562885005 -168058919 -283906334 -283846699 551421223 652082858 -408073880 733163710 -430519633 -907996644 581230816 -451496187 317403366 -978389587 439971092 906840656 -382320400 -127111980 791346589 854189579 -258909828 -112274899 -34951115 843514095 289462580 704599693 -300289705 -762681639 868584401 -72469593 -755975511 560522267 -133481927 522328216 -659990283 -158056870 478694404 112337290 707946946 -183703388 933372407 777125376 -839917130 -308041536 866222443 619154646 147932191 -103683105 761073532 289446989 -118056577 285180614 382275530 774700467 -934293737 -409396660 805145988 431205036 947768740 -863000574 -755795666 759147185 -337107803 479884335 -662273891 968622391 254427078 -65932711 713944933 552639110 -925913709 394915566 -722435182 -30139094 62450881 -196561991 -210314967 -751603354 622305425 -52995873 712439393 -108202484 693361888 -948146923 -18187279 -469257824 -760773084 439971092 440852543 409497417 177310107 722129808 284219737 106738404 823462329 -220188847 -935120089 -17431744 -220188847 140357138 4187326 598410529 -47886973 -444146347 777125376 873421899 -520885236 847522717 204257938 646705639 -112274899 469112501 854008725 84373928 240888900 45037459 -307154507 804683655 -730923108 958016615 -187022040 308613395 345542513 -664547134 -660184271 209532812 205777811 900345076 -884521121 531710148 -990022689 -761662584 -308834159 -571328190 -334937813 106074792 -687722856 -192987124 -123588395 146601384 844970210 -38069452 111574753 251140129 -982139513 32428051 791346589 177310107 241827400 -925913709 -852727741 -210414159 -10376721 -118056577 -499755459 -824485406 330963650 794833112 802647630 -833508622 946638783 69187779 847522717 -956857386 525416338 -249802535 667507014 389559093 353899141 435327839 180431909 802647630 853500127 -153063482 -735668668 -213342101 -571328190 -399838085 -384367741 917547674 788017528 568936054 479535412 -796821721 487020695 906394455 -14349410 -553328216 -520011105 928577917 -734543311 959317644 -296634219 284219737 117862448 -441888218 28806756 -936322219 185797481 -559547303 923163074 -940785756 492066992 -384634139 408352588 -867955805 -451496187 -519882043 -624935373 34429676 333046204 796945450 908392688 988647323 466430965 -802589034 106738404 -296634219 994309883 489363618 -806586820 -513253956 -572012509 -568434908 879269925 280552991 76477864 -93194999 57981750 -468980100 -571276728 -307453019 936630846 -842544354 554675574 -570534628 -278266284 284219737 -43101700 394417302 -824448602 416815704 -734543311 214782541 -326895477 936630846 74368959 -321389314 -259652890 -431394639 902285116 511446481 -399700097 693361888 887482177 102477851 -35914492 507910173 -866405529 956496931 -65350056 -123588395 945424795 -197907038 -996605040 -87785645 -915799213 -830792703 -792756518 500229321 847471893 -545502927 -441888218 47062692 -823283394 -238667195 -149291995 341213164 581230816 241827400 -382320400 880370170 -398266992 -334027561 906526140 382864892 988453860 859375324 -102018827 751539832 45037459 279786662 -793855460 -520076224 -213819470 849627600 205777811 614829006 4187326 -258909828 733163710 -913391483 -484546657 -141297056 464466381 -332396922 129479733 -64076145 -675256661 406050524 538113479 952315314 -903690507 -7458358 704599693 904402966 805145988 498992122 -384572870 49739274 85361851 -136007256 -573574892 375518122 205777811 652082858 -98278826 -780367705 755192719 -53545625 496834090 733757930 -954739663 -283906334 -109450032 254427078 -111261609 -398266992 639293490 652082858 816956788 971013444 -915799213 -81858021 -772405971 630959099 -123417413 -443746607 97032977 -992634394 561457163 30155996 987619822 -807574376 15013673 356470941 -954739663 571213968 813270184 -180369985 -892625054 -70002876 -528566556 -246974877 629325890 605840431 -932590011 598482343 -578137152 -571328190 427176569 431205036 185797481 -259652890 -992649857 256070729 -391265708 -647929355 406050524 100805456 780259812 666839069 -485009739 88478104 614239815 -1372371 889372779 -260855351 571213968 906840656 -240505862 -116179066 -715370654 144765226 -620951246 908871288 243138218 794833112 -761968754 127751147 -385420306 -463301243 -967526450 598482343 389559093 -882714458 -392689034 446853880 982499418 -322967825 752709080 -482721750 333346127 -38069452 866222443 69442944 -53428456 916283156 777731404 -237765618 -41280111 -993000291 -300195543 641833399 762186615 566922615 -803301096 -533677993 619154646 214523798 -903690507 700277073 -610628552 446853880 106738404 278282169 -402384440 742989409 -850132166 -128447176 -447305895 -578137152 924710816 -484913029 112337290 -484913029 -792756518 -942398822 -19112484 562885005 188858160 -408073880 -26307685 822016039 94733229 -313412020 540068183 -632503565 593167830 -55744983 554675574 -196561991 -445673857 -796821721 105324828 -459936351 92806532 447680965 742989409 -714009506 561457163 908829872 -787201115 -964270213 289446989 -868143835 -771748615 -41391112 907187775 -82935405 420106712 952315314 -20991522 156215801 368994842 -842544354 -768307183 -982139513 -476171792 474578635 -295869624 805002218 916283156 693361888 -19476374 280897180 653025985 107316487 -653606456 385827634 -327976397 915120525 -52482537 -239004651 -20991522 648360567 -713352133 368994842 500787980 -954932293 243528441 -486419654 -279025326 850580558 372612419 -903690507 -722435182 -313243557 420106712 333255411 85993229 140075536 -103683105 -129349593 240646653 -598713012 -85575014 576261144 -936322219 -200046506 779167909 -885927774 -376878788 -653176720 -239004651 -292773140 -557193783 -940785756 704599693 -695106557 -534157645 439971092 -729461014 47062692 -1722405 769806017 928577917 216054494 -766971095 -705327799 471636320 -42555125 -961073488 229989355 -136007256 -558183106 174031968 593167830 -210314967 897196412 369219165 204808299 -875761662 -476171792 943512278 -490468173 20670039 -624935373 163558161 -928417902 619154646 -398266992 906394455 -412167125 180219610 -10376721 -586065178 406050524 -55744983 694508906 652308989 779112697 444708526 859375324 -468085620 522328216 595521918 -195804798 489939274 -120934419 975188824 -906749862 -853802360 916283156 416077093 936630846 -869460434 -193211337 -625084119 -193211337 -246974877 -598713012 464466381 439971092 -969329777 822016039 626303610 880370170 -803301096 -572012509 -598713012 789142076 -714009506 686802064 722129808 -102670430 -10376721 653025985 -509398377 -447305895 420943378 34429676 742731031 832780510 817900366 304469981 766259890 -705475489 -718421163 417898811 -399838085 -196561991 -982139513 313798402 -583221801 -625084119 -809397798 356470941 498992122 -664547134 47655119 650245435 -746370979 -557193783 155178783 -82935405 -720458378 62450881 -785704169 779112697 -84471009 732677919 855884292 -198936997 -715879776 -249802535 -17431744 -334027561 962166616 -183703388 -405776042 585070648 -739946664 853500127 -942398822 -222787048 258242295 -467676958 240646653 -853748836 751539832 908392688 333346127 312203024 -9163317 919500612 -399700097 -67558559 794363988 -578137152 -347190369 258242295 511446481 -423582914 908871288 279786662 -920575940 585070648 483091660 328649361 333346127 95577364 -474986028 -606440745 -756733756 925890560 -939969817 232963010 -802589034 304469981 47616872 -246133066 568484256 -9163317 595521918 -812026523 752709080 -41391112 -901547314 -559547303 886733646 -109450032 238699857 789917018 804683655 -573986777 -10376721 -141297056 360347182 -746331570 -64078752 -514531690 348816596 185797481 207799594 135177658 -346484666 -84471009 372612419 487020695 759147185 336235469 -238667195 30155996 572558777 836690865 174031968 -278266284 853500127 -653615877 -713920814 -219973186 -687722856 -932132062 796945450 688713719 -461638606 -411385072 373203169 -220188847 -149291995 -505643237 466554428 755192719 -384572870 679691215 110885063 881078938 -493455456 -913327556 -647929355 -283374318 -210314967 -705327799 -570534628 487607961 677037379 -397482447 68676327 743306393 947768740 -268972737 -664547134 -133743601 110885063 646705639 -826509184 -366673409 572558777 -219973186 -126951377 220374411 -570534628 -611851539 -398266992 -675256661 -899998632 864833753 -705327799 849627600 -485009739 416077093 -854718482 -999275838 294238009 962166616 -201131005 709671307 -127111980 630959099 219757396 794363988 -749166187 -194104971 583150997 130190179 117729266 174031968 734596794 -415012216 645036820 234732331 427176569 755858983 156215801 442397722 483091660 125902746 -465467601 463273065 112337290 397274081 111574753 908392688 -961964303 -967742234 -421464268 209532812 908829872 -45072563 -189990953 -133481927 -639910050 -384367741 97402838 278282169 472008622 -7458358 372612419 587446264 819316410 221118198 703787609 507910173 789665025 -222787048 -981642841 952081269 -96265411 -261528803 -26307685 -779275637 -802653099 -775869394 353899141 688713719 -992634394 -578137152 298191272 561457163 832516727 -927001196 -64076145 188858160 256070729 -307453019 469112501 -947845998 -903637061 649622598 185797481 -153851182 256070729 -657793705 -599500469 304328135 256070729 994309883 270958859 -675256661 398481858 209532812 684061200 370251261 956951680 -38069452 250969770 906394455 598482343 139929208 97032977 666839069 -779515930 -386119997 180431909 400359296 501963115 229492302 -746331570 -268537349 941763870 -10376721 595521918 -255726964 108601174 -985651546 -868143835 -892625054 111574753 -812026523 -533677993 -288704622 95577364 -283906334 76477864 46626516 768251344 -512472196 794833112 832760778 886733646 873063676 285180614 -210314967 -331917888 -296634219 214523798 779112697 594140137 843514095 791914530 -77060295 -339986760 836690865 440994559 312203024 943512278 -108202484 987619822 -599703882 -431394639 4642039 107316487 368994842 -460077487 330963650 501963115 20670039 41309961 846396737 -283906334 -399700097 107316487 105127294 144765226 666839069 849627600 921737008 -487676589 -719686489 -665226108 -487676589 -633563113 -853748836 -891975876 298918308 -613250698 902961987 -785610875 479884335 -568452165 -133481927 -954932293 -5712883 -850132166 802647630 455108071 420943378 -145835310 819316410 -852727741 -401994714 915120525 791346589 -151947905 -410700926 -701776760 -441888218 -300195543 55403597 2444456 -807574376 961380460 89002364 -889265458 -65350056 221228065 815344878 -913211264 -87785645 30940881 455108071 700660257 489354775 -272883893 -816053033 -268972737 -159421281 908871288 -263645573 -942398822 -903690507 -766971095 -839917130 163558161 -926932020 267321323 626303610 530766444 939236879 -480639066 162826817 -749598329 554675574 133498546 844970210 726656840 529736244 560522267 -547594168 628934794 -986452111 -435568293 -241644165 -210314967 836129795 -216131395 661581578 -399700097 -208693152 243528441 983537899 231557740 -334937813 -891975876 -357525660 129479733 -940785756 -831624839 -408073880 278282169 905619895 177310107 420106712 -321389314 -77060295 466554428 345542513 -268972737 919500612 960297858 -237481936 -934293737 -746370979 348879725 650210440 598482343 -715879776 487607961 991425549 700660257 -264892520 266232205 733757930 153392796 -53428456 -772405971 -213819470 -623526245 968622391 41309961 704424178 -283906334 525416338 854189579 -384367741 -102018827 -77060295 108601174 873063676 -739946664 646407493 -352900891 666839069 562885005 -429064574 97402838 700277073 -729807838 923676864 -482721750 881497776 -665226108 -35731916 -180317784 254427078 -321389314 30969433 854553604 -110081550 304469981 777125376 -41391112 830839463 967545454 -399700097 260027104 905497813 -768307183 751539832 -611851539 -41391112 -111261609 -750567117 389559093 57981750 -1773568 -598713012 -405582331 -401994714 -802653099 -220188847 897196412 522328216 -809397798 95082652 866222443 777125376 -869460434 -181632026 245375472 -303283881 -447897220 -831624839 -568452165 -664547134 793743159 243528441 -329256296 -875761662 289462580 95082652 174031968 -940785756 813945920 -956705943 267321323 -201131005 -787201115 768251344 908871288 80136522 -661654574 -112274899 -499755459 229492302 694508906 756456252 -534157645 847471893 679691215 241827400 -694590822 -133743601 -376878788 -625084119 -298992061 893869124 231557740 -731020884 688713719 -392689034 258242295 525452099 140075536 917547674 -818287013 -935120089 568484256 -314758934 207516644 30155996 489354775 906840656 569351046 906840656 55403597 -803301096 472008622 -85575014 171745628 472008622 -421464268 904402966 -431394639 -768307183 -102018827 831313445 676099864 -320973043 -335647293 -102670430 -19112484 909982769 -246974877 84351587 941763870 -660184271 579366956 -159421281 258242295 -348671651 863080597 678774755 156215801 -715879776 819316410 -570534628 -953055012 260027104 95577364 -345054048 312203024 704424178 -45072563 330963650 -746331570 -616862460 164897590 163558161 -919780821 999816525 844970210 -366338173 -19678163 587446264 587446264 813945920 -384634139 -303283881 47062692 -460077487 916283156 -494035951 -288245006 552639110 831313445 -786409989 41309961 -535682319 -84471009 850580558 285180614 -35341431 538113479 -308041536 -410700926 -948577215 762186615 -386590125 -932132062 -834682366 492066992 -557193783 -826509184 -126174852 743306393 -138731518 204257938 595521918 129479733 214782541 153392796 709671307 688713719 83788197 769093591 -508659289 366856838 -288704622 -545502927 941630676 -283906334 136217825 881078938 336058740 -860652093 780259812 203893349 148747839 -200046506 726656840 962166616 832516727 139877835 -33984646 -210414159 -533677993 -830792703 -126951377 154018806 -72893788 784503820 -750567117 893869124 -586065178 100805456 -884521121 -734488430 313798402 -43101700 928577917 246183958 496602860 420943378 791914530 187103742 -353640659 743320532 -935120089 -19476374 -45999163 125902746 -775869394 -749598329 426684967 -985879327 -72571169 -746331570 -469257824 426684967 -93194999 -530997958 140075536 -772405971 -853748836 -10376721 -613250698 212751596 531040904 379335620 -561939994 831123644 522328216 39451423 -990022689 440994559 -33934342 853500127 832516727 847522717 986091504 87819912 47062692 187455807 -978389587 -138235776 -999275838 -213342101 -687722856 -649320757 -797151132 906964281 961380460 -36146076 -21485987 207799594 969068361 531040904 599512359 908664033 -557193783 -355092456 -282925219 62450881 629325890 -826509184 130190179 -613250698 -220188847 748658454 -159687021 -713128962 562868436 -866918297 325481009 -264892520 -260353956 -889265458 844970210 353899141 -606440745 864833753 375518122 57981750 732677919 -816053033 -70002876 709671307 581230816 -236401827 -925913709 135177658 -133743601 -884521121 859375324 -545502927 -854438321 -954739663 816428495 -647929355 -120934419 146601384 -715370654 97032977 529736244 917180925 956496931 -268537349 702727082 592149252 -451496187 968622391 -997763047 39451423 229492302 2241529 -659235 397274081 959317644 285180614 525416338 791346589 -385420306 -641886797 228851636 -727310623 -485009739 27112262 148747839 -712587819 255552447 203893349 -934676654 -18187279 -116179066 74368959 2241529 743306393 250364635 -913327556 -190009288 -65932711 -768307183 -480800085 -159687021 -520011105 -520885236 -264892520 95082652 294238009 630959099 348816596 -730923108 -875860773 -153357187 280552991 34429676 -953055012 154018806 910664032 277082571 580089796 742731031 525452099 658326805 956951680 646407493 -399838085 -961222422 783765375 -493455456 -480639066 587446264 -705327799 -718421163 -382320400 -201131005 -583221801 852633645 348816596 -41391112 -963116222 -627104911 571213968 -487676589 144765226 -941558304 902961987 -335647293 -376878788 -771748615 42182328 440852543 -348671651 -661654574 -425435773 -548231013 -482721750 145686917 813945920 -731020884 243528441 47062692 -216131395 795563490 -485009739 958016615 -806586820 933985649 -988265785 648360567 791914530 153392796 -715370654 186261041 227297130 836690865 12298197 -664547134 929563371 -746331570 931013977 -93194999 -308834159 -174652120 -36923449 448640273 784503820 -469257824 112337290 -524167823 -112274899 -79102136 -534157645 20470264 300831348 280552991 214523798 -934461613 -762681639 -467676958 969068361 -65932711 551421223 889372779 333695203 912459573 -507892250 -131798405 330963650 117862448 -964270213 893832137 -313412020 893869124 330438487 983537899 370251261 831340582 755192719 -365863004 700277073 -469257824 -249802535 139929208 220374411 952315314 -473353682 -583221801 733163710 686802064 -19112484 599512359 409043612 733163710 55403597 933372407 -237765618 127762713 -421464268 444708526 -486419654 783620829 -102018827 156059945 -196561991 641833399 463273065 579366956 576720023 -973794576 -9663600 -313243557 -486515770 -239004651 -85575014 789039241 -493455456 -966736715 406050524 -718093471 -131798405 -45999163 427176569 -853748836 975188824 359586738 585070648 -573986777 -911227447 478308805 -33118632 -174652120 639293490 496834090 999218700 -255726964 325481009 483684374 762186615 968622391 -818287013 941763870 652308989 216054494 -216115146 -735994769 -195804798 -475925843 248335530 -885927774 703787609 652082858 509404245 928577917 111574753 732677919 881497776 171745628 501963115 -409396660 400359296 881697084 228030443 592149252 905619895 2444456 175064725 129479733 -681642177 -260353956 -414552511 -961073488 317403366 489363618 -966736715 -334027561 773627669 693361888 -366673409 562029708 -192987124 455108071 -352900891 84373928 427176569 896096839 -579473847 -986452111 -87785645 503163861 -479790042 248335530 -954679182 47655119 -544288577 -718421163 572558777 -915799213 278282169 688713719 905619895 693361888 229492302 214523798 -48047210 480471345 -755975511 219757396 -401994714 -340176417 -38069452 -824485406 564004827 -344480191 -772405971 -678252737 333346127 -526814452 -443746607 -335647293 -357525660 -571328190 -275770610 -315088428 -982139513 -990022689 -70180088 -411044555 -848708265 -494035951 748658454 -430519633 -766971095 693361888 -553328216 960297858 568484256 561457163 -482003452 836690865 -701776760 345542513 630303789 -452836828 413924728 -309707337 -401896709 733757930 234732331 -536567999 4642039 93781976 -842544354 936630846 280552991 -729807838 -399838085 -334027561 480471345 -729083617 849627600 978088010 562885005 -926932020 581230816 84373928 417898811 795112091 902943048 -480639066 312203024 598482343 139929208 188858160 581230816 -892625054 487020695 -926932020 539701451 298918308 276390524 -779515930 -649320757 333255411 931362749 810623637 328649361 626303610 105324828 -653615877 700660257 -335647293 -319954087 94733229 -55744983 816428495 334128545 -727310623 -978389587 -482721750 -568240796 374225783 55403597 97032977 -9163317 -182819388 -639910050 783765375 -714009506 85006676 333695203 -401994714 106074792 -494035951 -355092456 345542513 592149252 95577364 983372229 855884292 693361888 251140129 187103742 509404245 -35731916 -927001196 961552978 369073283 -586606696 -992649857 431205036 217782853 500787980 -809397798 -992649857 -927001196 -934461613 -193211337 -941558304 -508659289 -421464268 758042597 766259890 -19558680 397274081 783765375 12298197 -867955805 -845379374 156440149 593167830 518729190 936630846 212751596 107316487 41309961 658326805 -816053033 -309707337 9879930 -278266284 -111261609 -875733556 54605869 -216131395 -220188847 -627104911 -852727741 -807156774 -519555357 -399031313 256070729 -423582914 897196412 -331917888 527199349 156059945 802438335 135177658 -179918142 -836362895 -583221801 -949704023 -710205323 -747500444 472008622 427176569 -279025326 -610628552 827417964 562029708 -568452165 -677197690 238699857 -120934419 231557740 -903637061 -571328190 -19112484 -126951377 -528566556 221228065 933537711 748658454 -224735223 -735994769 -321031613 -973794576 240646653 32428051 601134138 -997763047 147932191 -384634139 -380370387 -282925219 -572012509 780694946 305941932 712439393 -408141653 -486515770 -586065178 -494035951 -288704622 -627104911 614239815 921737008 368994842 -966736715 602279607 619154646 -380370387 -206629917 -992634394 -190009288 881078938 -482142437 -973794576 -126951377 -579473847 -272883893 162826817 -508659289 971013444 988647323 -216115146 -408073880 881078938 251140129 975188824 774700467 394417302 -123588395 368994842 -493455456 28806756 -614695349 -337107803 780881058 774700467 -936322219 -766186193 583150997 -920575940 -527794447 -414552511 525452099 -380370387 -480800085 -986452111 -786409989 416815704 -956857386 -9150848 661793899 805145988 -391265708 350804116 -824485406 999218700 -158056870 -28966976 -33934342 823462329 -245014183 815344878 827417964 45037459 -259652890 777731404 -623526245 -553328216 894938246 -722435182 -355092456 -509177315 500787980 599512359 939236879 -662273891 188858160 -625084119 983537899 -816053033 -934293737 -720458378 -729461014 -65932711 -98278826 -509473805 819316410 -64117328 601134138 743320532 -386746522 -180387581 813270184 709671307 478694404 119019269 9879930 -882714458 -386746522 366856838 -123417413 823462329 -833508622 22965761 341213164 889372779 88478104 969068361 -882714458 -848708265 -181632026 935138513 -415012216 -447897220 -81858021 -339986760 -570534628 931362749 -926932020 -153357187 45037459 -985117827 -713920814 140075536 -766971095 854008725 847522717 -12111761 345542513 474578635 237211176 229989355 961380460 465994074 298191272 153392796 199422087 174567231 988647323 301433358 -283846699 768251344 -179918142 -206629917 89002364 751539832 -571328190 203893349 -461638606 929563371 474578635 -10376721 -802653099 850580558 -807156774 614829006 815441388 909982769 330963650 528126621 -264892520 -941558304 678774755 205777811 -885473104 -110938662 530766444 106738404 -320973043 902961987 448640273 -988265785 621645821 -10376721 480471345 84373928 527199349 489363618 919500612 341213164 280897180 747050611 106738404 -123588395 229492302 889642416 -288245006 -213342101 -953055012 810623637 841578798 -9150848 406198354 945424795 105324828 836690865 334128545 688713719 -319954087 893869124 -425435773 243138218 -571328190 -633563113 -779141340 483091660 854189579 956951680 254427078 245375472 465994074 85361851 483091660 -401896709 117729266 -487676589 440994559 -258909828 428339263 688713719 -174652120 -884521121 535092762 3919889 -997763047 -803301096 -9150848 446853880 -969329777 243138218 -586606696 -190009288 838743519 -729083617 -861115944 783765375 25232287 -190009288 333255411 -36923449 207799594 -666199233 231557740 -925637756 594140137 55403597 289462580 635220947 795563490 -123588395 742989409 956356403 -329256296 145686917 -524167823 897196412 -659990283 -752977578 276390524 -775869394 -809397798 209532812 751539832 -868143835 -307453019 747050611 345542513 348879725 -260855351 562029708 92806532 -766186193 791914530 416815704 328649361 -985879327 -1372371 409043612 -157685528 92806532 -586606696 -283846699 238699857 906840656 -775869394 853500127 -715370654 187103742 562029708 480471345 -520011105 -246974877 -889265458 394417302 -954932293 -38069452 -327632853 -662273891 174567231 483091660 -892625054 207516644 936630846 886869577 -264274776 -480639066 779167909 -183703388 146601384 -116179066 667507014 789665025 831340582 -52995873 84373928 758876418 601134138 923676864 -611851539 789142076 -468085620 466554428 207799594 -153041377 -428124518 -969329777 819316410 968622391 204808299 841478070 -159687021 -863000574 873421899 330963650 -614695349 480471345 -96914341 -33118632 772469599 -33934342 813945920 -366673409 -513448246 854008725 243138218 106738404 -126174852 -755975511 545622464 -376878788 844970210 -457469467 -12111761 -127111980 399053190 -831624839 999816525 571213968 571213968 -403179678 -357525660 -239004651 185797481 221228065 766259890 562029708 581230816 45037459 554675574 -925637756 -508659289 756456252 95082652 -35341431 540068183 -30139094 628934794 -183703388 -508659289 -662061648 -505643237 -236028734 956356403 47062692 -309707337 280183124 -578137152 -432164512 702727082 107316487 116030538 -38069452 -409259005 -936322219 -149291995 -133743601 -860652093 -409396660 -12111761 -942350916 -116179066 420106712 204808299 614829006 -108202484 -117922715 -460077487 919500612 389559093 925537726 489939274 -264274776 602279607 -161890356 -408073880 373203169 153392796 42237672 -463843467 908829872 -72893788 -402384440 136217825 305941932 -159421281 782066912 646407493 -408073880 -77060295 -384367741 144765226 -834682366 112337290 -925637756 -816053033 -41280111 -193785264 -65932711 -182819388 -334027561 359586738 205777811 199422087 145686917 -28966976 313798402 -15316705 949659401 868584401 572558777 -33984646 330438487 -237765618 -533677993 420106712 -508659289 527199349 -159421281 127751147 -666199233 -884521121 -954932293 187455807 -404221911 855884292 -403179678 369219165 777731404 -366338173 -360222704 -299120852 904402966 -474986028 560522267 -145835310 696279223 243684457 -837204380 -713352133 330438487 924710816 -927001196 661793899 239252182 569351046 -112274899 171283300 -982139513 -149746327 614184446 734596794 139929208 464466381 560522267 464466381 -409396660 435327839 108601174 621645821 841578798 813945920 278282169 735912643 722129808 279237738 -52995873 171745628 -889265458 -53428456 -928417902 -267001133 -833508622 333346127 -434613591 720000952 -158056870 783620829 -915799213 373203169 336495135 -33934342 661793899 359586738 -755975511 779112697 410888676 360347182 782066912 175064725 846396737 782066912 -913211264 951581502 908829872 28806756 -45999163 -729083617 -348385763 561457163 -785610875 -103683105 962166616 804683655 -816053033 -246133066 -807574376 560550067 489363618 -136007256 518729190 174031968 -19558680 -182819388 921737008 813945920 789142076 -481308236 -969329777 100805456 614184446 136217825 -939969817 32428051 -168058919 -428308747 243138218 -889265458 -81858021 -283846699 -339986760 -428308747 406050524 -961964303 503163861 471636320 85006676 784503820 -399031313 409497417 -239004651 830839463 -900777233 -954739663 370907013 887482177 -624935373 409043612 802438335 -402384440 -365863004 -671342986 -198617585 84351587 -261528803 905619895 -423582914 852826343 -72469593 -755795666 -347190369 915120525 -198936997 -993000291 987619822 -985117827 400359296 500229321 93781976 -151947905 -513253956 562885005 -762681639 369073283 464466381 800259651 -195804798 910664032 -473353682 743306393 722129808 300831348 881497776 949659401 668381704 696279223 32428051 294238009 -150299623 -27305575 -283906334 237211176 276390524 -623526245 554675574 279786662 405740052 -204424575 -830792703 -570534628 -750567117 12486109 866222443 908871288 -347842545 -251038895 -505643237 285180614 -109450032 -151947905 316051963 -129349593 -151947905 -384367741 668381704 -162323945 -460077487 704424178 -951740975 -20991522 838743519 648360567 237211176 507322257 -715879776 -653606456 -430519633 280897180 285180614 866222443 -713128962 -138235776 743320532 -249802535 30940881 817900366 174031968 -999275838 469112501 -928417902 904402966 774700467 -344480191 650210440 -524167823 951581502 -934293737 881078938 -818287013 -14349410 -136007256 -885473104 579366956 936630846 500787980 802438335 -807156774 -12111761 489363618 57981750 479535412 97402838 127762713 59763797 162826817 628934794 -109450032 -264892520 983372229 -812026523 100260784 -639706162 906964281 -961964303 231557740 427544838 97402838 -967742234 527199349 -701776760 442397722 -428124518 507322257 406198354 -949704023 -573574892 813945920 -399700097 -180387581 -295869624 755192719 -942775094 923163074 -348385763 -985651546 846396737 30969433 -746370979 -283906334 -401994714 -239004651 -459936351 25232287 -410700926 400359296 507322257 605840431 978088010 483091660 -528566556 -664547134 185797481 -948146923 756456252 143646036 -486419654 873063676 348816596 -384572870 -705327799 -168058919 -750567117 156215801 887482177 -161890356 678774755 -743708770 836690865 -404221911 713944933 -344480191 747050611 100805456 -580422236 928577917 484425076 469112501 333046204 2444456 -985117827 87819912 -131798405 646705639 923676864 -666199233 477240756 -111261609 824818149 -930648372 -87785645 -665226108 -33934342 -348671651 -719686489 952081269 -884521121 -399838085 628934794 -447897220 -715370654 442397722 -484546657 204257938 180431909 -35731916 -651646523 794363988 -10376721 -288704622 -867955805 -177303986 39451423 -120934419 -985879327 576720023 -749598329 -514531690 304328135 186261041 -509177315 -36923449 -255726964 -653615877 32428051 646705639 -981642841 20470264 231557740 830686418 389559093 841478070 -72571169 -941558304 142938513 -213342101 228030443 -785704169 -620951246 840293021 -102670430 -967526450 -410700926 -136007256 144765226 88478104 -623526245 -430519633 97402838 601269632 958016615 400359296 85273062 -315174721 -901309394 -505417444 893869124 935138513 171283300 755192719 -964270213 758876418 568484256 -279025326 -734543311 601269632 -190009288 489354775 773627669 298191272 -508659289 -954739663 535092762 246183958 -468980100 -193211337 -729807838 102477851 -384572870 -739946664 -845379374 -889265458 -445673857 105324828 758876418 -637243974 -149291995 -117922715 667507014 -307154507 576261144 -913211264 217782853 -41793171 -431394639 317978334 -793855460 881697084 -305451220 -948577215 30155996 -901309394 139929208 -647929355 -830792703 199422087 -103683105 444708526 162826817 859375324 474578635 480471345 30969433 185797481 -513448246 945424795 489939274 -67558559 228030443 15013673 -957715707 435327839 92806532 -992649857 -714009506 204257938 -628214617 832516727 924710816 751539832 -268537349 -96265411 789917018 777731404 -348385763 237211176 -973794576 -334027561 34089481 742731031 -530997958 -421464268 409043612 -954739663 910664032 410888676 -981642841 598482343 426684967 -17431744 231557740 -19112484 69187779 -824448602 -268972737 941630676 -26307685 -348671651 -439356247 -718161100 -141297056 -181632026 -639706162 -149291995 639293490 653025985 -79102136 -900190591 928577917 -788426259 906526140 994309883 748658454 500229321 816956788 -925785305 756456252 -180317784 -812026523 108601174 -210414159 -534157645 -632503565 267321323 -153851182 935138513 -194104971 -102670430 -852727741 266232205 -999275838 489354775 923676864 317978334 153392796 -72893788 -544288577 929563371 -303283881 -715370654 -693911069 155178783 405740052 -780439819 -687722856 405740052 614538509 -462593563 854231508 -727310623 305941932 592149252 -131798405 -28966976 -399031313 -28966976 139877835 -866918297 -193785264 -412167125 -811722122 369219165 18965441 333695203 -557193783 -899998632 -507892250 -519882043 795563490 2241529 -527794447 540068183 908829872 -599703882 -237765618 -768307183 -174652120 55403597 -322967825 -247871901 -87785645 777731404 -985651546 4642039 -845379374 500787980 951581502 214523798 735912643 428339263 -408141653 -893720761 661581578 902943048 789039241 -85575014 348816596 345970061 294238009 -639910050 -812026523 420106712 -399838085 929563371 138248214 -222787048 76477864 -12111761 783620829 956356403 238699857 102477851 707426250 -303283881 905619895 204808299 804683655 -345054048 -925785305 336495135 908664033 -505417444 -460077487 -196561991 -355092456 513538215 479535412 312203024 -19161340 943512278 889372779 817900366 107316487 686802064 -33984646 -355092456 -885927774 482527049 -247871901 735912643 -441888218 -96914341 722129808 -391265708 599512359 658326805 -462593563 -180369985 417898811 -261528803 -913327556 -762681639 -447897220 199422087 84351587 959317644 289482207 243138218 -901547314 703290520 426684967 417898811 -779515930 -508659289 -415012216 -479790042 -675147704 -102018827 -735668668 -731020884 -854438321 -490468173 -15316705 -7458358 -295869624 789039241 830839463 -678252737 -505643237 830839463 849627600 -401994714 -712587819 726656840 -792756518 576261144 -138235776 841478070 925890560 -70002876 450211920 450211920 -761968754 766259890 789917018 366856838 -533677993 -512472196 -180387581 -918165690 136217825 905497813 -278266284 304328135 177310107 330438487 -210414159 105324828 259788160 847471893 -96914341 -189990953 -219973186 394417302 330438487 804994211 -451496187 369219165 -484546657 789917018 894319407 64194432 -613250698 -161890356 816428495 -55744983 374225783 300831348 300831348 298191272 -693911069 646705639 -102018827 370251261 -296634219 -940785756 279786662 -9163317 190282197 575841987 873421899 -580422236 886869577 -918165690 -123417413 -189990953 89002364 -357525660 -891975876 751539832 420943378 598410529 45037459 -258909828 -494035951 -36923449 47062692 -727310623 -74764295 -568240796 9879930 -45072563 -249802535 -561861948 -486515770 84373928 -65932711 -712587819 -218883486 696279223 -180369985 492139454 -687722856 921861515 667507014 -36146076 379335620 -913391483 743320532 830839463 -850132166 -357525660 -344480191 -404221911 999218700 -313243557 483091660 -526814452 653025985 -951740975 602279607 641833399 405740052 373203169 -780439819 -491228331 -33934342 144765226 -385420306 678774755 592149252 -534157645 615878787 576261144 -540011322 -953055012 373203169 629325890 959317644 258242295 -52482537 258242295 -429064574 85273062 -208693152 -133481927 777731404 816956788 -70180088 -803301096 927039713 -208693152 -129349593 830686418 -1773568 370907013 464466381 908829872 -761968754 -866918297 234371977 416077093 127762713 -714009506 795563490 -793855460 -940785756 742989409 444708526 487020695 -526814452 394915566 501963115 -441888218 614829006 -313412020 -19476374 -340176417 -718421163 -327632853 -321389314 229492302 908664033 9219192 -678252737 917180925 392511210 -45999163 -283397417 -447897220 -930648372 -64078752 -72571169 902285116 203893349 802438335 358122331 -802653099 -993000291 -222787048 110885063 -98278826 598482343 489939274 -65932711 -806586820 906394455 -340176417 999816525 706415878 522328216 952315314 -580422236 -807574376 -331917888 -824448602 -948146923 695955707 -507892250 503163861 933537711 905619895 -240505862 579366956 -956705943 220374411 372612419 -357525660 84373928 112337290 -424211000 947768740 498992122 -181632026 -151947905 -65350056 -713352133 174031968 864833753 601269632 175064725 676099864 813270184 -926932020 951581502 260027104 -823283394 47062692 912459573 -899998632 466554428 255552447 69442944 22965761 -482721750 406050524 463739025 76477864 -136861062 931362749 919831274 -927001196 -439356247 -391265708 -705475489 794363988 -533677993 -149746327 144765226 -606440745 956496931 -746370979 -19678163 -283374318 148747839 496834090 933537711 435327839 328649361 -660184271 245375472 768251344 209532812 614538509 -99343535 900345076 -365863004 -751603354 643757478 229989355 -401896709 -785610875 -967742234 566922615 -345054048 -756733756 -480639066 464466381 820921105 -579473847 -9052137 330963650 585070648 154018806 -853802360 -941558304 -720458378 925890560 -334937813 139877835 562868436 986091504 622305425 742731031 587446264 -993000291 -482721750 893832137 -136861062 -162323945 -126174852 154018806 -985651546 -43726532 359586738 -724864913 -366673409 554675574 84373928 -919780821 -200046506 42237672 308613395 127751147 592149252 677037379 -854718482 298191272 -5712883 -966736715 933537711 -77060295 902285116 933537711 133498546 -875761662 750602018 117862448 -15316705 113364411 464466381 923842360 -513448246 72048234 941763870 854231508 280856473 72048234 -485009739 -321389314 -729083617 -639910050 413924728 -401896709 260027104 649622598 -346484666 294238009 -796821721 -812026523 -934676654 409497417 -513448246 909982769 -320973043 444708526 -508659289 -474986028 -675256661 -580422236 -613250698 135177658 -118056577 -484913029 -653176720 -609619819 -807574376 886733646 -992634394 111574753 -660184271 941763870 -545502927 602279607 923842360 931362749 -300195543 379335620 -93194999 270958859 -124016651 -380370387 -53545625 -573574892 -513253956 -935120089 -885473104 -213342101 360347182 747050611 266232205 -571276728 889372779 -41793171 507322257 -138731518 -43726532 -352900891 -487676589 703290520 492139454 618038566 704424178 889642416 341213164 460764382 -237481936 896096839 -429064574 503163861 -109450032 -201113082 879269925 800259651 849627600 85361851 -866918297 -598713012 -779515930 -445673857 924056542 962166616 -110938662 12298197 -292773140 -38069452 427176569 552639110 615878787 455108071 -339986760 -853802360 -637243974 -505417444 -179498692 -718161100 -435568293 695955707 -96265411 -414552511 359586738 -300698403 330349181 -735994769 -647929355 111574753 626303610 466554428 -401896709 -153063482 -128447176 668381704 -110081550 279786662 629325890 47655119 986091504 -527794447 -348671651 978092687 -927001196 908392688 -978389587 -145835310 360347182 -899998632 592149252 -455303499 -408141653 -967742234 156059945 -616862460 917547674 -718161100 -727310623 -918165690 -961222422 646705639 743306393 -123588395 -903637061 2444456 49739274 527199349 907187775 -918165690 791914530 914325630 -599500469 -919780821 873421899 199422087 487607961 447680965 551421223 304469981 448640273 139877835 -414552511 879269925 187455807 743306393 -899998632 -55744983 -920575940 -337107803 -901547314 569351046 566922615 -842544354 398481858 -65350056 -35731916 289462580 646407493 583150997 -961222422 97032977 -571328190 174567231 -133743601 599512359 248335530 -727310623 -779141340 -785610875 -365863004 156440149 -455303499 -785610875 722129808 863080597 171745628 956951680 843514095 466554428 820921105 483684374 85993229 709671307 819316410 450211920 889642416 -87785645 677037379 -942398822 -179918142 -251038895 -734488430 819316410 988453860 -177303986 -599703882 -586065178 -660184271 615878787 -406331204 -320973043 -65932711 880370170 171283300 -659235 9879930 134469410 -993000291 102477851 -997763047 -210414159 564004827 -526814452 859375324 -179918142 -768307183 -459936351 -786409989 841478070 289482207 -901309394 -366338173 908664033 551421223 472008622 477240756 503163861 756456252 626303610 62450881 947768740 478308805 -988265785 952081269 758042597 -451496187 -662273891 -659990283 907187775 852826343 311712757 -642208585 -444146347 -519882043 -845379374 -505417444 628934794 805002218 925890560 442397722 498992122 -9052137 704599693 -960125758 -423582914 59763797 80291119 -288704622 -545502927 852826343 -7458358 -935120089 501963115 -71213149 -705327799 961552978 743306393 221228065 20470264 904402966 -885473104 280897180 816956788 -746331570 652308989 769806017 599099758 113364411 -875733556 868584401 693361888 924056542 -429064574 477240756 -1372371 68676327 599512359 912459573 148747839 -653615877 -949704023 -816053033 -386746522 442397722 229492302 143646036 4187326 -457289787 46626516 593167830 -940785756 -762681639 204808299 -414552511 221118198 -434613591 601134138 -954679182 648360567 -557193783 -384634139 652308989 -548231013 180431909 794833112 -72893788 -414552511 804683655 531710148 -33934342 69442944 956951680 822016039 513538215 762186615 -978389587 345542513 -519555357 -915301451 -642208585 -264274776 -472590726 500787980 629325890 925890560 -727310623 -807156774 703787609 -568434908 696279223 -36923449 -476171792 2444456 905497813 528126621 -443746607 951581502 42237672 46626516 881078938 -198936997 47062692 -283846699 398481858 -213819470 -999275838 -787201115 -586065178 489363618 464466381 925537726 925890560 30155996 111574753 704424178 -353485767 243138218 312203024 248335530 3919889 -41280111 755192719 -120934419 813270184 -15316705 758042597 -193785264 852826343 -9150848 341213164 840293021 956496931 447680965 794833112 572558777 -195804798 -512472196 -405776042 174567231 -484546657 841478070 -423582914 299823461 941630676 -889265458 -398266992 379335620 -803301096 -307154507 212751596 -213342101 959317644 -53545625 595521918 316051963 -520011105 -903637061 -260730699 240888900 -403042634 988453860 -457289787 84373928 -937361202 658326805 154018806 -932590011 -321389314 -307453019 679691215 -996605040 -431394639 956496931 -760773084 -414552511 -956857386 863080597 507322257 -796821721 986091504 947768740 -353640659 831313445 522328216 -5712883 -245014183 405740052 255552447 -292773140 186261041 -885473104 -153041377 -441888218 -43101700 276390524 615878787 852633645 -279025326 789665025 93781976 -793855460 313798402 -405582331 270958859 961552978 298918308 -334027561 -571276728 -882714458 827417964 -836362895 650245435 251140129 -398266992 819316410 -19112484 -535682319 427176569 175064725 921861515 -941558304 -36923449 -288704622 110885063 -731020884 -802589034 -288704622 -561861948 -544288577 -985117827 -893720761 -154232571 540068183 -53428456 -414552511 -953055012 -251038895 -344480191 139877835 -932590011 484425076 20670039 -939969817 214782541 628934794 207799594 354112470 396893023 667507014 766259890 535092762 -15316705 -561939994 534294376 -26307685 622305425 779167909 -249802535 768251344 477240756 540068183 562029708 881697084 174567231 702727082 -198936997 -633563113 -19112484 849627600 -586606696 228851636 463739025 -992649857 -345054048 42182328 -298992061 -903637061 54605869 -335647293 733757930 -807574376 41309961 -258909828 83788197 -403042634 859375324 -867955805 -687722856 831340582 -210414159 -918165690 853500127 712439393 -898524018 853500127 910664032 171745628 560522267 369219165 -405776042 117862448 -785610875 -380370387 280856473 -889265458 -344480191 525416338 507910173 -948577215 85273062 -833508622 -455303499 116030538 214782541 666839069 477240756 72048234 129009646 -659990283 409043612 -19161340 -573986777 -65350056 804994211 -860652093 -20877458 -246133066 333046204 -405582331 129479733 -303283881 -41391112 -729807838 -598713012 -480800085 398481858 -18187279 827417964 815441388 941763870 -218883486 89002364 758876418 -96914341 62450881 108601174 -452836828 557500715 -830792703 111574753 -452836828 -468980100 921861515 -474986028 -412107235 -347190369 279786662 -743708770 -519555357 783765375 -513253956 -53545625 294238009 -681642177 658326805 743320532 -507892250 -903690507 -872567350 304328135 254427078 931362749 20670039 -493455456 800259651 -195804798 -109450032 -251038895 -901309394 886733646 389559093 935138513 466554428 89002364 -275770610 -406331204 908664033 299823461 -768307183 83788197 -348385763 -623526245 -5712883 89002364 155178783 893832137 -793855460 277082571 -216131395 -606440745 478694404 735912643 923676864 394915566 119019269 789917018 587446264 -64117328 -213819470 661581578 713944933 -133743601 779167909 -317958230 759147185 780694946 -961073488 -314758934 758042597 -213819470 -181632026 -807156774 420943378 155178783 427176569 354112470 -375706766 94733229 185797481 820921105 -317958230 -421464268 -41391112 -807156774 968622391 650210440 466430965 759147185 -128447176 -751603354 95577364 427544838 805002218 795112091 -430519633 -348671651 503163861 -72893788 -752977578 -193211337 941630676 -824448602 -177303986 621645821 -568434908 -824485406 410888676 -875761662 695955707 -473353682 795563490 832760778 -116179066 4642039 -309707337 581230816 759147185 -747500444 868584401 -533677993 164897590 -218883486 956951680 -309707337 100260784 105127294 969068361 -632503565 -5712883 30969433 394417302 -701776760 180219610 -315088428 -300195543 -35341431 442397722 933985649 471636320 906964281 956496931 479535412 -315088428 -52482537 385827634 779167909 130190179 142938513 -476171792 815441388 85006676 -953055012 -47886973 374225783 -583221801 -599500469 696279223 -967526450 -45999163 866222443 -559547303 831123644 289482207 -157685528 914325630 -678252737 -108086404 500787980 -557193783 759147185 100260784 -526814452 -573858298 -481308236 -27305575 -610628552 789039241 -915301451 294238009 -47886973 -982139513 929563371 368994842 -382320400 -986452111 -138731518 830839463 971013444 919831274 902285116 -208693152 85273062 -240505862 408352588 -216131395 847522717 -36923449 465994074 136217825 255552447 399053190 831340582 20470264 650210440 188858160 -9052137 -366673409 18965441 774700467 107316487 646705639 -520885236 -103683105 -237481936 614184446 -268537349 539701451 -296634219 68676327 258242295 -11837377 -715879776 734596794 107316487 646407493 783765375 280856473 -403042634 -823283394 -26307685 -889265458 163558161 336235469 -592753641 39451423 444708526 219911113 156440149 -300289705 -620951246 446853880 568936054 248335530 -219973186 -247871901 766259890 650210440 906526140 703787609 -642208585 650210440 -928417902 599099758 -568452165 -332396922 -79102136 -519882043 -766186193 -850132166 971013444 601269632 -157685528 221118198 116030538 -264274776 -405776042 -182819388 805145988 -534157645 156059945 245375472 -327632853 -514531690 417232175 -906749862 -479790042 -194104971 129479733 843514095 827417964 -268537349 -509473805 650245435 978088010 -283374318 -934676654 -145835310 308613395 852826343 -153851182 -547594168 802438335 492139454 -772405971 -640605105 -288245006 110885063 -892625054 -149746327 859375324 375518122 243528441 -409259005 -405582331 581230816 431205036 769806017 171745628 492627440 560522267 -348671651 961552978 -81858021 -919780821 -19112484 -963116222 819316410 -353640659 3919889 -768307183 -934461613 -729807838 766259890 500787980 -715370654 -158056870 -468085620 -705475489 -180317784 -848708265 18965441 614538509 -930648372 245375472 910664032 982499418 47616872 -508659289 -382320400 907187775 41309961 47616872 -981642841 593167830 -662273891 -884521121 156059945 -760773084 -766971095 -928417902 144765226 967545454 -150299623 562868436 -41280111 -102670430 -494035951 -934676654 994309883 -208693152 928577917 -571328190 -559547303 779167909 -951740975 -785610875 -197907038 -439356247 -353485767 245375472 -479790042 841578798 507910173 175064725 460764382 -839917130 -288704622 479535412 375518122 -750567117 511446481 -907996644 140357138 -219973186 -568452165 -961762817 -126951377 761073532 -296634219 987619822 -119457714 487607961 -520076224 -411044555 -913327556 -713352133 -786409989 580089796 -12111761 -695106557 -891975876 -540011322 -153063482 66577532 743306393 -247871901 -866918297 -123588395 -231644549 646705639 442397722 742989409 474578635 910664032 100260784 -809397798 49739274 -386590125 106074792 614538509 -766971095 -939969817 -340176417 69187779 203893349 -425435773 -954679182 924056542 57981750 552639110 507910173 492139454 212751596 280552991 187455807 447680965 561457163 768251344 -505643237 -115693698 622305425 581230816 270958859 -544288577 -79102136 601134138 816956788 801542431 463739025 -915799213 -72469593 -457469467 -653615877 -462593563 569351046 960297858 936630846 575841987 621645821 509404245 -200046506 478694404 -428308747 -973794576 -352900891 -110081550 340693504 489363618 -806586820 126456720 356470941 703290520 733163710 -907996644 -402384440 -1372371 336235469 -780367705 -335647293 95577364 703290520 -627104911 369073283 661581578 -964270213 -308834159 929760730 -818287013 -7458358 -986452111 -861115944 -687722856 -452836828 978088010 -481308236 22965761 -482003452 -77060295 135177658 -900777233 772469599 -713128962 -885927774 359586738 248335530 909982769 95082652 -259652890 -785610875 -809397798 -344480191 219757396 -315088428 -463843467 69902493 -19476374 -5712883 -705475489 -77060295 908664033 -561861948 204257938 601269632 -519555357 -300289705 -528566556 68676327 -264892520 -421464268 -392689034 -425435773 -802589034 -837204380 -659118895 -429064574 -179498692 762186615 -710205323 -275770610 956356403 135177658 -599500469 399053190 542441053 793743159 336495135 562029708 982499418 116030538 284219737 -948577215 772469599 908392688 894938246 773627669 -425435773 -208693152 -332396922 599512359 -729083617 187455807 -426834476 -780367705 -195804798 -72571169 -264892520 -954932293 187455807 -468980100 -298992061 -548231013 -845379374 -547594168 -7458358 463739025 -241644165 -346484666 240888900 -893720761 -204424575 -403179678 188858160 -208693152 905497813 392511210 409043612 -401896709 156059945 769093591 906526140 -401994714 750602018 439971092 -731020884 -520011105 722129808 -308041536 621645821 -756733756 -391265708 3919889 956496931 958016615 -884521121 -322309580 394915566 127751147 650210440 615878787 908392688 -1773568 720000952 417232175 824818149 -240505862 278521810 789039241 822016039 -875733556 228851636 45037459 -98278826 -499755459 -177303986 -548231013 255552447 -352900891 762186615 -352900891 843514095 -64117328 801542431 -204424575 -158056870 958016615 -695106557 234732331 908664033 841478070 -713352133 492627440 -288245006 706415878 330438487 250364635 -239004651 466430965 805002218 255552447 923676864 -616862460 677037379 126456720 -816053033 889372779 -43101700 779167909 385827634 893869124 -408141653 -885927774 531710148 908392688 304328135 -611851539 956951680 243138218 154018806 -526814452 -182819388 -787201115 827417964 125902746 -33934342 -441888218 677037379 -772405971 -534157645 -628214617 -512472196 95082652 704599693 -85575014 -653606456 791346589 144765226 -34951115 805145988 933985649 -628214617 859375324 866222443 9879930 999218700 575841987 -384634139 -459936351 -620951246 212751596 174031968 -797151132 279237738 -1773568 -735994769 830839463 958016615 -473353682 95082652 661793899 -102670430 57981750 678774755 -779515930 93781976 -735668668 780694946 576720023 -755975511 240888900 420943378 -41391112 -347842545 -87785645 -746331570 906526140 -305451220 350804116 280856473 -981642841 -168058919 -715879776 382275530 630303789 -480800085 956951680 -158056870 -392689034 -484913029 -662061648 -903637061 809827819 255552447 678774755 545622464 863080597 713944933 679691215 62450881 789039241 -809397798 646705639 -934676654 -671342986 896096839 783765375 593167830 -153041377 22965761 -772405971 593167830 959317644 480749613 240888900 -27305575 -854438321 -982139513 -198617585 622920729 250364635 -337107803 780694946 -780439819 -802653099 277082571 207516644 -779515930 -48047210 -153063482 -561939994 315895111 -35914492 -366338173 280897180 345542513 841578798 -752977578 889372779 286430113 528126621 -26307685 -481308236 -701776760 782066912 -693911069 576261144 -109450032 146601384 712439393 -72469593 813270184 789665025 336235469 968622391 204257938 880370170 928577917 642978636 -468085620 97032977 -421464268 -462593563 259788160 -236401827 568936054 -159687021 -657793705 399053190 831123644 859375324 -762681639 923163074 -913211264 652308989 145686917 -903637061 -727310623 528126621 135177658 -18187279 -308041536 -200046506 -771748615 111574753 435327839 626303610 -77060295 -35914492 868584401 59763797 933985649 -586606696 369219165 -365863004 -322309580 397274081 -14349410 -649320757 243684457 -298992061 -421464268 30969433 -885473104 -633563113 466430965 -953458409 -831624839 -428308747 -620951246 -792756518 -558183106 -19558680 -272883893 289482207 57981750 207799594 -305451220 -848708265 95082652 -586065178 704599693 -33934342 855884292 -751603354 959317644 -9163317 -329256296 -387798210 629325890 873063676 935138513 -300195543 599512359 88478104 925890560 -391265708 572558777 -982139513 747050611 -932590011 396893023 428339263 707426250 -384634139 -913391483 426684967 906840656 333255411 305941932 509404245 -183703388 -520076224 -179498692 -240505862 496834090 -35731916 300831348 -12111761 933795902 -925785305 880370170 -457289787 112337290 -724864913 4642039 -727310623 939236879 -509398377 912459573 -891975876 572558777 562868436 239252182 280897180 -33934342 -749166187 923842360 -484913029 -52482537 849627600 409043612 -272883893 238699857 417898811 188858160 129479733 507910173 -457289787 204808299 237211176 -34951115 348816596 -544288577 -385420306 139929208 743306393 646705639 909982769 -305451220 822016039 219911113 -7458358 217782853 906394455 988453860 880370170 -961073488 -901200620 -108086404 734596794 -468085620 -305451220 -288704622 801542431 -74764295 30155996 629325890 -882714458 -967742234 -10376721 -729807838 359586738 -854438321 -264274776 -957715707 -818287013 587446264 -7458358 747050611 399053190 952315314 -818287013 -412167125 801542431 -353640659 -768307183 -573574892 -653606456 -72571169 298918308 -444146347 -72469593 250969770 709671307 -35914492 -347190369 278521810 336495135 -949704023 199422087 227297130 359586738 -866918297 -573574892 -198617585 817900366 219911113 317978334 -598713012 -305451220 962166616 95577364 780881058 -535682319 231557740 921861515 -520076224 107316487 614239815 42237672 -352900891 -583221801 -259652890 -387798210 -586065178 -484913029 455108071 -928417902 232963010 -730923108 142938513 -145835310 -109450032 -724864913 -724864913 943512278 373203169 -331917888 -213342101 796945450 -610628552 -52995873 830839463 199422087 -179918142 -386746522 752709080 -283846699 560522267 813945920 -755975511 -224735223 -408141653 859375324 231557740 -734543311 -796821721 85006676 -300289705 -729083617 -428124518 -771748615 601134138 933372407 -624935373 -315174721 487607961 -592753641 -159421281 -729807838 245375472 -839917130 653025985 -84471009 -67558559 538113479 -850132166 -860652093 503163861 593167830 80136522 -138731518 359586738 455108071 134469410 147932191 41309961 39735190 20670039 267321323 369219165 -611851539 -797151132 -705475489 -893720761 -335647293 777125376 805002218 -937361202 678774755 -272883893 599512359 -573574892 -939969817 305941932 -755795666 530766444 816956788 -432094761 484425076 -561861948 594140137 -900777233 474578635 111574753 -136861062 397274081 908664033 455108071 280856473 751539832 863080597 382275530 -1722405 175064725 -431394639 -408141653 135177658 -906749862 -535682319 162826817 -412167125 -404221911 88478104 -666199233 -305451220 615878787 827417964 -493455456 679691215 -153851182 -956705943 -481308236 793743159 961552978 991425549 -942398822 49739274 466554428 280183124 -985651546 -861115944 185797481 -406331204 -432094761 -447897220 -128447176 868584401 -177303986 478694404 -136861062 -126174852 -872567350 311712757 126456720 -637243974 -966736715 -138731518 -162323945 630303789 -599703882 902943048 768251344 789142076 -476171792 923842360 530766444 382275530 595521918 614538509 -459936351 -439356247 982499418 975188824 -72893788 -210314967 117862448 39735190 -28966976 779112697 373203169 240888900 446853880 279237738 -845379374 897196412 426684967 -578137152 815441388 -520076224 489354775 -992649857 -1722405 -749166187 -432094761 554675574 529736244 -53428456 614239815 -268972737 -268972737 219757396 47655119 -928417902 525416338 -610628552 576720023 -988265785 762186615 722129808 -734488430 756456252 850580558 894938246 848866032 679691215 -465467601 646407493 557500715 -144283419 630303789 -956705943 -961762817 -812026523 -33934342 -779515930 286430113 -335647293 -505417444 -283846699 805002218 -87785645 -785610875 465994074 74368959 733163710 661793899 562029708 804683655 289462580 -609619819 -138731518 919831274 652308989 -182819388 -465467601 585070648 227297130 466554428 85361851 304469981 49739274 817900366 112337290 -762681639 -693911069 410888676 -730923108 -836362895 -283397417 914325630 -181632026 214523798 -993000291 -930648372 492627440 22965761 -421464268 -151947905 -360222704 -308041536 859375324 -568452165 780694946 886733646 -21485987 -486419654 -583221801 -936322219 328649361 933372407 -609619819 484425076 923842360 -999275838 -712587819 -112274899 525452099 789039241 512173132 72048234 62450881 280856473 -997763047 289482207 229989355 919831274 -735668668 -830792703 -425435773 -762681639 87819912 933372407 -26307685 646705639 -33118632 -715370654 -457469467 921737008 836129795 -218883486 278282169 -136861062 534294376 373203169 95577364 -739946664 -900190591 983372229 135177658 -93194999 69902493 -174652120 186261041 -366338173 -927001196 894938246 216054494 762186615 -675256661 -678252737 -586606696 -493455456 766259890 -52482537 410888676 -237481936 -445673857 902285116 -55744983 87819912 -45999163 -480639066 280856473 628934794 267321323 -963116222 243528441 -411044555 -611851539 87819912 102477851 463273065 -111261609 994309883 214782541 330963650 205777811 117729266 -942350916 652082858 777125376 30940881 661793899 559579834 971013444 706415878 649622598 -423582914 -731020884 921737008 841478070 -787201115 518729190 -528566556 -735994769 234732331 -158056870 -903690507 143646036 816956788 -5712883 -384572870 45037459 382275530 -308834159 -475925843 999218700 216054494 477240756 -885473104 -182819388 -925637756 -779515930 -259652890 936630846 -729461014 854553604 832516727 743320532 585070648 601860717 -802653099 -718093471 147932191 42182328 -548231013 695955707 -309707337 239252182 256070729 525416338 823462329 994309883 795563490 -153041377 -842544354 480749613 630303789 795563490 -353640659 -724864913 487607961 -480639066 -961762817 -875733556 -854438321 142938513 204257938 -961222422 199422087 68676327 -903637061 958016615 791914530 9879930 863080597 -509177315 -785704169 -720458378 -906749862 -159687021 49739274 227297130 694508906 59763797 55403597 -524167823 503163861 -260730699 -9663600 39451423 -81858021 45037459 952081269 809827819 -713352133 -735668668 -486419654 127751147 -19678163 794833112 -222787048 286430113 -659235 925537726 358122331 -866405529 -839917130 -404221911 -447897220 74368959 92806532 935138513 245266650 -295869624 -365863004 -123588395 -863000574 -675147704 -376878788 -334937813 -678252737 -482721750 -33934342 598410529 -1773568 -964270213 358122331 -818287013 917009948 -534157645 -586065178 -195804798 171283300 908392688 -268972737 748658454 910664032 140357138 -573986777 -154232571 484425076 929563371 3919889 -928417902 -153063482 -431394639 -18187279 -771748615 646407493 345542513 -236401827 -180317784 -283374318 -901309394 707426250 -572012509 -462593563 -403179678 -535682319 -860652093 -264892520 -481308236 59763797 -187022040 -620951246 614829006 -376878788 -848708265 -571276728 844970210 564004827 39451423 -956857386 -568434908 -196561991 902961987 -173594764 924056542 -463843467 105127294 42237672 -337107803 354112470 -401994714 187103742 -519555357 -110938662 -45072563 712439393 229989355 -659990283 704599693 925537726 956951680 -722435182 795563490 933372407 -785610875 39735190 759147185 -527794447 -831624839 919831274 488689799 666839069 -268972737 594140137 -957715707 -992649857 -231644549 614184446 260027104 54605869 156440149 509404245 579366956 585070648 472008622 931013977 813945920 392511210 117729266 280897180 649622598 156215801 -494035951 154018806 -435568293 -666199233 251140129 399053190 298191272 -925637756 156059945 -659235 -678252737 -327976397 -474986028 538113479 881497776 350804116 -1372371 931013977 251140129 528126621 758876418 -340176417 -785610875 156059945 -718161100 -64117328 -572012509 394417302 557500715 551421223 -509177315 345970061 251140129 855884292 -195804798 -112274899 -961222422 581230816 758876418 317978334 -482721750 -111261609 -986452111 726656840 -731020884 417232175 -919780821 227297130 688713719 93781976 -775869394 300831348 599099758 -282925219 -26307685 -278266284 -96914341 -796821721 540068183 162826817 -96265411 999218700 -664547134 144765226 -796821721 -561939994 -405776042 713944933 47616872 -926932020 145686917 722129808 -72469593 345359349 522328216 847522717 102477851 593167830 -925637756 -854438321 935138513 -425435773 564004827 250969770 -210314967 243138218 -153041377 492627440 -123588395 370907013 279786662 809827819 59763797 57981750 9219192 280183124 -187022040 893832137 47655119 780881058 -623526245 700277073 830839463 -606440745 -724864913 -283846699 -913211264 921737008 -391265708 -327976397 -610628552 622305425 755192719 -382320400 -942775094 908871288 -900190591 748658454 -415012216 599512359 428339263 -366673409 894938246 -954739663 420106712 921737008 -779141340 20670039 -12111761 471636320 -913211264 -826509184 -578137152 240888900 428339263 -473353682 827417964 501963115 417232175 203893349 146601384 -986452111 92806532 129479733 -505417444 -82935405 -675147704 -85575014 -154613603 -513448246 -331917888 -392689034 278521810 -384572870 831340582 -824448602 399053190 -9052137 117729266 908664033 784503820 850580558 852826343 -182819388 -376878788 755192719 300831348 -675256661 -592753641 -785704169 -136007256 -347190369 -145835310 -7458358 405740052 751539832 943512278 852633645 -953055012 -637243974 -771748615 -845379374 -366338173 -854718482 -705327799 841478070 -647929355 -144283419 -247871901 817900366 72048234 204808299 -513448246 -245014183 -405776042 427176569 -934293737 816428495 528126621 229492302 496834090 134469410 894319407 581230816 831340582 -131798405 -579473847 -133481927 -426834476 -161890356 -465467601 -616862460 626303610 -528566556 650245435 -321389314 -586606696 703290520 22965761 -70002876 991425549 -334937813 535092762 47062692 -36923449 -493455456 140075536 227297130 -81858021 -26307685 219757396 733757930 -951740975 -432164512 417232175 -547594168 -201113082 -705327799 177310107 830839463 138248214 243684457 -985879327 -533677993 -695106557 621645821 -719686489 83788197 743306393 802438335 -996605040 602279607 -20877458 -330432435 -961073488 -41793171 658326805 127751147 -360222704 228851636 -482142437 -722435182 -93194999 921737008 -179918142 186261041 -932590011 931362749 -507892250 204808299 219911113 -514531690 900345076 -238667195 489939274 -624935373 -201131005 -77060295 -303283881 472008622 240646653 -540011322 -824448602 214782541 622305425 -797151132 982499418 -747500444 -9052137 -568240796 917180925 27112262 -755975511 -149746327 621645821 -53545625 -586805620 144765226 -321389314 374225783 849627600 237211176 -934676654 -824448602 925890560 -906749862 -747500444 -713128962 -788426259 32428051 928577917 -55744983 961380460 -194104971 -340176417 466353949 -459936351 -899998632 961552978 836690865 773627669 -824485406 270958859 260027104 333695203 743306393 -665226108 780259812 668381704 560550067 742989409 -573858298 204257938 330438487 956951680 154018806 47616872 80291119 -961762817 -561939994 -70180088 -749166187 639293490 652082858 -919780821 751350942 -154232571 -19476374 -319954087 -457469467 893869124 85006676 -129349593 289446989 330963650 -520076224 982499418 924056542 -321389314 -964270213 -616862460 -322309580 -259652890 -830792703 967545454 933372407 -633563113 -875860773 228030443 -713128962 -509177315 733757930 -997763047 294238009 601860717 -836362895 466430965 -213819470 986091504 780694946 -346484666 849627600 -259652890 -439356247 700660257 -20877458 -263645573 95577364 -571328190 831313445 924710816 389559093 466430965 -376878788 239252182 -469257824 12486109 906964281 -978389587 924056542 -659990283 956718244 -149291995 -463843467 -17431744 373203169 650210440 -613250698 -283397417 -961073488 615878787 -296634219 585070648 -220188847 -136007256 -303283881 466430965 -141297056 572558777 805145988 389559093 560522267 759147185 849627600 -52995873 2241529 959317644 354112470 931013977 -345054048 -149291995 207516644 -403179678 -830792703 229989355 -463301243 794363988 -322967825 -659235 -35914492 -513448246 410888676 279237738 -494035951 789665025 -424211000 599512359 605840431 389559093 237211176 -279025326 804683655 789665025 80291119 156440149 -399031313 -713128962 -568434908 278282169 417898811 -535682319 -653176720 110885063 961380460 -196561991 145686917 185797481 -639706162 -969329777 780259812 465994074 -187022040 902285116 -279025326 245375472 -213819470 32428051 923676864 139877835 144765226 545622464 88478104 959317644 -272883893 -404221911 -533677993 49739274 -116179066 -384572870 -900777233 -19161340 896096839 -182819388 -934293737 -992634394 84373928 -441888218 -112274899 -852727741 -120934419 480471345 -599500469 933372407 943512278 212751596 270958859 988647323 780694946 336495135 641833399 -850132166 -513253956 507322257 447680965 -885473104 427544838 -439356247 -414552511 774700467 593167830 -219973186 868584401 809827819 106738404 -730923108 652308989 304469981 -216131395 -64117328 478308805 298918308 -36146076 912459573 147932191 -724864913 372612419 -313412020 87819912 915120525 -854718482 -666199233 382275530 512173132 -70180088 116030538 465994074 498902122 557500715 30940881 -659235 316051963 439971092 919831274 -255726964 572558777 734596794 507910173 -766186193 -145835310 -111261609 9219192 256070729 -236028734 -192987124 732677919 94733229 733163710 463273065 -187022040 -724864913 209532812 153392796 298918308 -559547303 -985879327 34429676 -9163317 -986452111 959317644 -275770610 595521918 -261528803 783765375 -162323945 805002218 -695106557 601860717 -665226108 897196412 -990022689 -216131395 622305425 -940785756 239252182 348879725 54605869 -260730699 -382320400 -513448246 -19678163 -85575014 889642416 -308041536 239252182 -237765618 311712757 -947845998 -322967825 -52995873 248335530 -659990283 -429064574 873421899 569351046 -283397417 925537726 -528566556 97032977 108601174 967545454 -153063482 -973794576 85993229 -718093471 -486419654 -948577215 847522717 916283156 658326805 576261144 873421899 -675256661 -476171792 -718421163 -512472196 107316487 -710205323 525452099 -687722856 -866918297 -174652120 -144283419 -882714458 116030538 905497813 -410700926 74368959 538113479 819316410 -462593563 171283300 100260784 -661654574 463273065 69187779 830686418 464466381 280856473 18965441 -701776760 -981642841 816956788 -628214617 -108202484 614538509 -662273891 951581502 -300698403 601860717 562885005 908829872 907187775 -263645573 -428124518 -484913029 889642416 -279025326 -731020884 813945920 -81858021 557500715 229492302 142938513 300831348 133498546 126456720 -109450032 907187775 328649361 -45072563 130190179 -559547303 868584401 559579834 -459936351 228030443 -375706766 -1372371 116030538 -705475489 -889265458 777125376 -159687021 219911113 358122331 -320973043 782066912 -660184271 -751603354 127751147 -161890356 832780510 772469599 743320532 -482721750 921737008 -932590011 -313243557 460764382 -410700926 373203169 209532812 420943378 -193785264 277082571 -48047210 820921105 -283374318 127751147 -568434908 -536567999 -788426259 -18187279 852826343 585070648 -72571169 489354775 -961222422 -7458358 187455807 -755975511 -779275637 -573858298 -405582331 677037379 335451439 174567231 417898811 -677197690 844970210 881497776 618038566 559579834 525452099 585070648 -762681639 334128545 906526140 478308805 700277073 -391265708 -411385072 560550067 -201113082 105324828 -9052137 -785704169 -129349593 -863000574 928577917 -149291995 -72469593 -875860773 619154646 340693504 -47886973 -571328190 935138513 571213968 -527794447 479884335 -429064574 598410529 -988265785 580089796 512173132 531710148 80291119 -150299623 -919780821 294238009 -911227447 -729807838 -38069452 -948146923 -990022689 908829872 614829006 722129808 28806756 -460077487 650245435 -447305895 919500612 -573986777 379335620 500787980 -174652120 -990022689 886733646 -53428456 140075536 -409259005 370251261 435327839 228851636 978088010 -402384440 789039241 -484546657 -796821721 250969770 -675147704 -222787048 -182819388 375518122 116030538 780881058 -183703388 769093591 278282169 962166616 -640605105 -760773084 -772405971 472008622 -932590011 956951680 -779275637 629325890 641833399 -939969817 -693911069 -954679182 228851636 -355092456 879269925 559579834 783765375 -95580707 507322257 -961964303 709671307 601860717 847471893 774700467 -11837377 409497417 -313412020 914325630 -457289787 -785610875 335451439 9879930 140357138 923842360 -309707337 -830792703 -900777233 -64117328 47062692 562868436 594140137 466430965 -536567999 277082571 967545454 -103683105 967545454 -220188847 -570534628 427544838 -913391483 -715370654 766259890 144765226 -573574892 908392688 734596794 95577364 915120525 111574753 280897180 68676327 959317644 795563490 -579473847 -432094761 -848708265 156440149 134469410 978088010 -260353956 -743708770 707426250 986091504 -473353682 917547674 -508659289 -665226108 -192987124 -201113082 579366956 42182328 905497813 909982769 507322257 410888676 -559547303 840293021 304469981 -513253956 -480639066 -201131005 -598713012 -1722405 174031968 -43101700 933985649 117862448 221228065 -21485987 477240756 -885473104 -755975511 676099864 -251038895 410888676 -11837377 -157685528 -606440745 2241529 -720458378 9219192 -490709925 599099758 -787201115 229989355 994309883 759147185 -460077487 -491228331 483091660 700660257 484425076 -468085620 -119457714 -627104911 784503820 -327632853 -854438321 -12111761 254427078 707426250 -568434908 250364635 -348671651 615878787 -384634139 219911113 -802589034 370907013 -70002876 -330432435 772469599 522328216 -33118632 991425549 190282197 204257938 -77060295 420943378 -755975511 107316487 986091504 507322257 -918165690 -739946664 -695106557 700660257 -932132062 -834682366 684061200 -530997958 -937361202 -772405971 231557740 358122331 42237672 15013673 805002218 -718421163 -300289705 925537726 -816053033 802647630 341213164 171283300 -949704023 -616862460 -410700926 185797481 777125376 810623637 330349181 -779515930 -126951377 978088010 -637243974 802438335 -942398822 719040311 684061200 575841987 -201113082 69902493 -468085620 605840431 85361851 -592753641 917547674 676099864 243138218 568936054 542441053 80291119 -925637756 -11837377 -240505862 571213968 -227843176 156440149 -953055012 906840656 -72469593 -283846699 -11837377 580089796 27112262 -81858021 -642208585 -307154507 496602860 -534157645 -275770610 -213342101 -34951115 -719686489 255552447 -468980100 -423582914 -893720761 881697084 -150299623 -953458409 -346484666 854553604 742989409 -499755459 147932191 -260855351 289482207 -443746607 -193211337 -402384440 234371977 -623526245 800259651 946638783 -641886797 513538215 -481308236 125902746 889642416 696279223 -216544013 316051963 809827819 -398266992 483091660 -108202484 -208693152 -724864913 -72893788 69442944 -282925219 55403597 190282197 -384572870 -405776042 919500612 -192987124 156059945 -405582331 298918308 -87785645 -399031313 -120934419 -620951246 -985117827 -616862460 448640273 -756733756 348816596 830686418 -899998632 -779515930 -701776760 -513448246 -571276728 -65350056 679691215 661581578 -913391483 628934794 -267001133 -385420306 704599693 906964281 366856838 369073283 -216544013 -315174721 -580422236 925537726 -402384440 -469257824 204257938 119019269 -292643492 -530997958 -386746522 779112697 -490709925 598410529 -599500469 -236401827 593167830 409043612 -633563113 -275770610 259788160 -14349410 177310107 370907013 -213342101 -476171792 -982139513 -352900891 156215801 139929208 -480639066 917547674 180219610 -84471009 832760778 27112262 -150299623 105127294 988453860 409043612 -47886973 -915799213 576720023 645036820 503163861 483684374 243684457 248335530 -469257824 251140129 57981750 -487676589 794833112 -472590726 783620829 552639110 278282169 250364635 572558777 2444456 330963650 480749613 794833112 -785704169 -718421163 -811722122 952081269 368994842 -899998632 788017528 87819912 -746370979 -457469467 370907013 69902493 -580422236 -755975511 695955707 -263645573 -84471009 -996605040 712439393 -718093471 -779515930 522328216 345542513 -159687021 340693504 -411385072 -756733756 -992649857 -1722405 924056542 756456252 -95580707 294238009 575841987 129009646 -153041377 -9052137 622920729 -384367741 817900366 854189579 789917018 -279025326 -258909828 531040904 -687722856 416077093 -183703388 -942775094 -578137152 154018806 -43101700 605840431 810623637 -766971095 566922615 -482142437 -159687021 -332396922 -403179678 -425435773 -425435773 -72893788 -662273891 -194104971 -126951377 -133481927 142938513 180219610 -157685528 -544288577 -459936351 -482003452 923676864 538113479 -863000574 -340176417 -519555357 -110938662 27112262 -512472196 -505417444 4187326 707946946 -465467601 -159421281 -766186193 -64078752 836129795 -41391112 863080597 500229321 779112697 -292643492 -981642841 780694946 618038566 -479790042 431205036 46626516 -386119997 -48047210 945424795 -558183106 -154232571 -33984646 -153851182 923163074 -288704622 -999275838 -934293737 -382320400 2444456 408352588 -401994714 -406331204 234371977 -768307183 97402838 -561861948 -493455456 -326895477 399053190 -151947905 72048234 779112697 642978636 -809397798 988647323 427176569 -746370979 525452099 -932132062 886869577 94733229 -204424575 59763797 915120525 -81858021 703787609 466554428 518729190 848866032 -465467601 568484256 -255726964 602279607 -809397798 921737008 -246974877 492139454 125902746 -861115944 -408073880 -300698403 -161890356 923163074 719040311 795563490 -954679182 88478104 -735668668 -376878788 -484546657 -969329777 336235469 756456252 -129349593 -193211337 -87785645 704599693 779167909 -961073488 484425076 -337107803 -715370654 301433358 916283156 -568434908 -260730699 -660184271 -406331204 -345054048 846396737 -747500444 -463843467 489363618 562885005 -875761662 -660184271 492627440 568484256 750602018 -300289705 -900777233 -429064574 129479733 204257938 64194432 498902122 -866405529 379335620 969068361 554675574 642978636 204808299 -300289705 -739946664 -785610875 -792756518 400359296 772469599 -786409989 -67558559 -173594764 602279607 -43726532 560522267 185797481 392511210 -321389314 -335647293 -145835310 -611851539 -435568293 -93194999 -74764295 -687722856 -461638606 -755975511 336495135 -731020884 175064725 -224735223 370251261 -547594168 832760778 -9150848 49739274 -961073488 743306393 -296634219 -412107235 492627440 693361888 -545502927 -818287013 -893332411 366856838 479535412 668381704 780881058 635220947 742731031 -966736715 -261528803 700277073 -785610875 -18187279 528126621 409043612 -53545625 399053190 823462329 -779275637 -96914341 95577364 259788160 -386746522 560522267 175064725 914325630 978092687 917180925 -474986028 769093591 -53545625 30155996 -196561991 -141297056 250969770 -260855351 416077093 562885005 -616862460 780694946 85993229 127751147 368994842 -850132166 156215801 -985879327 360347182 83788197 466554428 -768307183 751350942 902961987 -193785264 243138218 -126951377 534294376 -402384440 488689799 -352900891 127762713 -662273891 -520076224 -505643237 171283300 978088010 -220188847 677037379 427176569 -345054048 -14349410 477240756 -480639066 440852543 -298992061 501963115 -189990953 -925637756 923163074 615878787 136217825 780259812 -144283419 -149291995 -267001133 -653176720 840293021 -45999163 -210314967 -322309580 413924728 -901309394 802438335 92806532 956356403 975188824 929760730 531040904 -82935405 175064725 -246133066 511446481 804683655 755192719 854008725 -573574892 186261041 -109450032 678774755 -937361202 946638783 -398266992 838743519 -110081550 -366673409 -739946664 92806532 394417302 -195804798 -365863004 -780367705 480471345 836690865 -14349410 95577364 756456252 -327632853 -387798210 243138218 893869124 394915566 80136522 -457469467 933372407 113364411 455108071 742731031 305941932 -788426259 -216131395 947768740 666839069 85006676 605840431 -884521121 503163861 237211176 810623637 -961964303 280856473 700277073 345970061 -934676654 -327632853 448640273 -671342986 -239004651 -67558559 66577532 9879930 492139454 599099758 39451423 -335647293 148747839 -809583466 325481009 -734488430 -268537349 794363988 -409259005 583150997 -545502927 978088010 -321389314 100260784 601134138 315895111 140357138 886733646 846396737 -571328190 -95580707 766259890 951581502 628934794 280856473 902943048 941763870 534294376 -885927774 -173594764 902285116 -568434908 -36146076 554675574 34429676 420943378 893832137 -718421163 -145835310 824818149 -55744983 961552978 -824485406 -421464268 863080597 277082571 142938513 428339263 975188824 -9163317 482527049 614829006 -26307685 366856838 887482177 843514095 -128447176 -432164512 260027104 642978636 813945920 956951680 -642208585 -729807838 -545502927 -986452111 496834090 105127294 300831348 100260784 -482003452 -267001133 238699857 -98278826 163558161 854231508 931362749 -953055012 -761968754 -399700097 863080597 416815704 -490468173 795563490 341213164 -238667195 742989409 -831624839 -246133066 -21485987 572558777 171745628 -901309394 -96265411 97402838 -112274899 -428308747 -713920814 704599693 -224735223 341213164 879269925 988647323 621645821 -953055012 -168058919 -380370387 -836362895 -317958230 -315088428 -468085620 -237765618 -459936351 -259652890 -70180088 756456252 -117922715 333695203 -961964303 -845379374 -713128962 894319407 -928417902 -441888218 576261144 -642208585 -347190369 -951740975 -154613603 -573858298 155178783 221118198 466554428 -747500444 -624935373 -598713012 -816053033 902943048 -451496187 -982139513 483684374 -116179066 -520011105 789665025 -990022689 -627104911 528126621 -889265458 -10376721 -179918142 -954932293 -486419654 2444456 961552978 539701451 -545502927 -901309394 512173132 -493455456 -352900891 896096839 791346589 894938246 -639910050 396893023 435327839 -460077487 686802064 2444456 -845379374 -734488430 -102670430 650245435 -224735223 -208693152 -507892250 482527049 285180614 -11837377 -157685528 237211176 850580558 -406331204 -632503565 719040311 -33984646 -95580707 -911227447 369073283 69442944 -87785645 260027104 -279025326 893869124 -157685528 448640273 435327839 542441053 -893720761 -475925843 -934676654 -283906334 368994842 285180614 -120934419 221118198 779112697 -399700097 562029708 370251261 -181632026 30940881 -321389314 278282169 -384367741 492627440 480471345 -9163317 743306393 -802529075 148747839 889642416 448640273 -138731518 969068361 -957715707 289482207 -136861062 910664032 -108086404 305941932 -154232571 -639910050 758042597 -964270213 678774755 501963115 648360567 -494035951 -204424575 -875733556 -321389314 2241529 83788197 -153357187 135177658 190282197 143646036 -150299623 -985879327 838743519 733163710 507910173 -966736715 676099864 -915799213 469112501 832780510 568484256 -82935405 707946946 700660257 -283402120 -964270213 566922615 511446481 243684457 496834090 994309883 239252182 -412107235 -326895477 832780510 446853880 487607961 -1722405 498992122 925890560 -347190369 -20991522 854189579 -889265458 47712963 581230816 -452836828 -1722405 -149291995 -138235776 788017528 929563371 -468980100 447680965 -43726532 -606440745 -568452165 408352588 106738404 -982139513 -647929355 893869124 810623637 142938513 -653606456 42237672 -263645573 777125376 147932191 266232205 -179498692 -288704622 -39328953 -200046506 301433358 -639706162 598410529 -831624839 95577364 243528441 139929208 822016039 688713719 688713719 -10376721 69902493 406050524 -327976397 886733646 72048234 59763797 334128545 -932590011 542441053 100260784 140357138 219757396 621645821 907187775 435327839 -718421163 -942398822 971013444 -468980100 -18187279 649622598 95577364 -200046506 -95580707 -936322219 267321323 859375324 768251344 -491228331 142938513 668381704 852633645 557500715 598410529 -868143835 41309961 540068183 -439356247 841578798 -775869394 207516644 581230816 94733229 -573574892 773627669 -321031613 571213968 917180925 -951740975 379335620 751350942 -219973186 707946946 540068183 630303789 -734488430 -376878788 795563490 -939969817 -275770610 -750567117 -9163317 652082858 -11837377 -157685528 -780439819 333695203 522328216 447680965 -468980100 668381704 316051963 -347842545 -288704622 915120525 12486109 986091504 -653176720 358122331 374225783 -411044555 -415012216 248335530 621645821 483091660 975188824 -713352133 916283156 -308041536 -809397798 -665226108 809827819 -403042634 639293490 -484913029 214523798 -842544354 780259812 3919889 -860652093 -72571169 -421464268 -613250698 630303789 278282169 917180925 598482343 927039713 -898524018 559579834 628934794 -313243557 -303283881 -353485767 -168058919 -423582914 -313243557 -852727741 -154613603 -939969817 952081269 720000952 621645821 -852727741 -766186193 -899998632 941630676 39735190 780495492 304469981 -839917130 -141297056 -854718482 237211176 -174652120 905619895 -180317784 -1773568 707426250 -53428456 -330432435 816956788 909982769 -586606696 -355092456 88478104 -267001133 130190179 -406331204 873063676 -891975876 -842544354 -785704169 -957715707 700277073 -930648372 805145988 531040904 810623637 923842360 254427078 -727310623 -642208585 42237672 646705639 156059945 -727310623 795112091 348816596 732677919 -327632853 -749166187 886733646 518729190 -961073488 -653176720 576720023 -586606696 859375324 615878787 39735190 -911227447 -332396922 994309883 -724864913 -218883486 435327839 706415878 140357138 -426834476 -592753641 214523798 -752977578 -321389314 -490709925 -47886973 975188824 978092687 -28966976 -300195543 57981750 -14349410 -482142437 -739946664 -408073880 -507892250 539701451 -428308747 -352900891 841478070 -30139094 -391265708 299823461 726656840 -934461613 762186615 -494035951 -405776042 -540011322 256070729 155178783 511446481 854231508 -198936997 599512359 614239815 -681642177 933537711 -321031613 146601384 348816596 -893720761 154018806 -966736715 534294376 866222443 -397482447 -41280111 -278266284 961552978 417232175 -387798210 -749598329 -386119997 315895111 -210314967 -340176417 -173594764 774700467 782066912 983537899 967545454 -339986760 -299120852 921861515 -833508622 -153357187 917180925 -399031313 -678252737 561457163 32428051 -731020884 -127111980 -1773568 772469599 214523798 130190179 999816525 333046204 408352588 -642208585 568936054 914325630 830686418 -428308747 -936322219 317403366 614829006 -900777233 -942775094 -319954087 -992649857 646407493 133498546 897196412 -360222704 100260784 881497776 464466381 832780510 -315174721 -906749862 190282197 -755795666 489354775 301433358 156440149 -535682319 -149746327 256070729 -797151132 -545502927 -780439819 171283300 832516727 945424795 417232175 -755975511 -793855460 -405776042 -313412020 -660184271 276390524 538113479 -978389587 635220947 -785610875 -490709925 779167909 -451496187 -126951377 852826343 57981750 47062692 317978334 385827634 280552991 375518122 -131798405 -476171792 496602860 -412107235 294238009 -534157645 -611851539 -409259005 -571276728 47062692 -264892520 630959099 -568240796 492627440 894938246 -386746522 -780439819 -715879776 143646036 -467676958 241827400 -149746327 -659118895 353899141 -245014183 -432094761 -180317784 816428495 688713719 -901309394 227297130 409497417 -432164512 354112470 -292773140 492066992 -651646523 897196412 278282169 -907996644 -30139094 800259651 -300195543 -288245006 -547594168 684061200 560522267 -620951246 782066912 813270184 854553604 447680965 968622391 -108202484 700277073 527199349 358122331 -694590822 -309707337 -592753641 -802529075 -927001196 914325630 204257938 866222443 479535412 618038566 368994842 -96265411 -720458378 -294269726 496602860 34429676 -482003452 528126621 -15316705 -609619819 -809583466 -34951115 -12111761 -241644165 100260784 -533677993 678774755 267321323 846396737 305941932 -36923449 -572012509 316051963 -701776760 463273065 -818287013 994309883 248335530 902285116 720000952 -352900891 622305425 -296634219 255552447 568936054 831313445 830686418 525452099 -136007256 -279025326 -10376721 864833753 228030443 -236401827 -111261609 780881058 259788160 -340176417 -992649857 -807574376 789917018 -772405971 -431394639 -641886797 -20877458 -568452165 820921105 914325630 408352588 -739946664 -491228331 -53428456 298191272 -807574376 -220188847 -792756518 933372407 478694404 929760730 -444146347 69442944 -72469593 382864892 -198617585 -932132062 279237738 -64117328 511446481 -735668668 679691215 893869124 366856838 -313243557 -119457714 -730923108 464466381 -267001133 -476171792 -108202484 18965441 -126174852 -300289705 646407493 -84471009 105324828 -482721750 -246133066 -322309580 914325630 221118198 135177658 978092687 420943378 -208693152 925890560 216054494 -70002876 -957715707 -942398822 921737008 -192987124 336495135 -127111980 -180387581 900345076 -384634139 68676327 994309883 -444146347 30155996 489354775 -48047210 -283402120 -386746522 463273065 761073532 -457289787 646407493 -283374318 466430965 -144283419 614239815 -715879776 906394455 492139454 484425076 601860717 246183958 27112262 661581578 479535412 956356403 -936322219 -84471009 -557193783 -20877458 -408141653 967545454 -713920814 795112091 -992649857 831313445 188858160 -108086404 912459573 -136007256 116030538 -907996644 -200046506 -447305895 463273065 873063676 417898811 -544288577 605840431 -901547314 -583221801 774700467 446853880 -201113082 -863000574 568936054 -932590011 -102670430 -509473805 -332396922 -785704169 -153357187 704599693 369073283 129479733 -189990953 641833399 924710816 155178783 -43726532 -598713012 -64078752 595521918 668381704 511446481 988453860 -713920814 -85575014 85006676 614538509 -675147704 417232175 720000952 -785610875 -863000574 102477851 -412107235 -30139094 783765375 -901547314 -779515930 -892625054 -953055012 -693911069 703787609 -219973186 -138235776 -940785756 -441888218 496834090 217782853 908829872 -715879776 916283156 -809397798 -340176417 -780367705 100805456 -839917130 251140129 -812026523 -300195543 427176569 -637243974 -404221911 902961987 -872567350 -482721750 933372407 815441388 -423582914 -713352133 162826817 572593874 -863000574 -206629917 479535412 -415012216 328649361 -334027561 140075536 -775869394 -180387581 -548231013 -360222704 -259652890 446853880 820921105 127751147 -934676654 987619822 -267001133 145686917 -678252737 -447897220 912459573 -509473805 360347182 -957715707 780881058 -405582331 -1372371 -384634139 639293490 619154646 -893720761 -161890356 758042597 278282169 -9150848 -653615877 -651646523 923842360 -375706766 832780510 -780367705 -508659289 583150997 -39328953 -11837377 -486515770 -505417444 315895111 -485009739 -761662584 650210440 893869124 -598713012 439971092 -787201115 -491228331 -19476374 836690865 -174652120 144765226 886733646 -329256296 -779141340 941630676 987619822 795112091 999816525 -999275838 -992649857 908871288 906964281 983537899 -144283419 -288245006 -19558680 -210414159 815441388 -120934419 353899141 -528566556 313798402 30940881 908392688 3919889 -803301096 -934293737 -623526245 917009948 466430965 -494035951 135177658 -853802360 -964270213 305941932 -755795666 649622598 -103683105 535092762 359586738 185797481 -183703388 -158056870 -382320400 535092762 -34951115 164897590 -387798210 -213819470 -509473805 -505643237 -161890356 -882714458 440852543 575841987 929563371 -74764295 -335647293 707946946 100805456 -807574376 735912643 -334937813 -20877458 893832137 -762681639 703787609 -519555357 601860717 -67558559 780694946 -421464268 -954932293 601860717 -948577215 564004827 39451423 873421899 -334027561 500229321 203893349 513538215 -339986760 -193211337 941630676 -213342101 3919889 919831274 -52482537 -194104971 780694946 -824485406 956951680 -928417902 -70180088 -792756518 928577917 -108086404 943512278 732677919 815344878 289482207 531710148 630959099 -513253956 -27305575 -268972737 743320532 956951680 -729461014 679691215 507910173 -19678163 -785610875 -292643492 561457163 94733229 74368959 -126174852 -545502927 -193785264 847522717 -884521121 359586738 -110081550 -954679182 -623526245 -966736715 -1372371 -70002876 500229321 -678252737 -245014183 598482343 921737008 -749598329 -992649857 97032977 -189990953 -111261609 642978636 751539832 819316410 117862448 919831274 904402966 -431394639 108601174 -424211000 -469257824 199422087 661793899 646705639 509404245 -70180088 216054494 80136522 -153357187 -949704023 831340582 784503820 479535412 -347842545 742989409 348816596 463273065 -192987124 -834682366 -65350056 345542513 -432164512 -110081550 648360567 373203169 566922615 -807156774 791346589 279786662 -179918142 -659990283 385827634 726656840 -159687021 -481308236 -402384440 -934676654 440852543 -258909828 336235469 909982769 -412107235 -469257824 -283906334 645036820 -761662584 -53545625 -240505862 -731020884 941630676 889372779 -553328216 -120934419 -579473847 581230816 427176569 -149291995 -474986028 270958859 -620951246 487607961 -480800085 -415012216 105324828 345970061 921861515 -547594168 85993229 -455303499 156059945 -749598329 783765375 552639110 -384634139 237211176 -553328216 -118056577 -885927774 -320973043 748658454 69187779 -180387581 525452099 334128545 -292643492 -193785264 -948577215 -671342986 855884292 -639706162 -353640659 -927001196 -885473104 -746331570 368994842 348879725 907187775 -901200620 -714009506 -347190369 -997763047 789039241 713944933 187103742 417232175 144765226 106738404 -411044555 641833399 661793899 129009646 -189990953 -19678163 -954932293 298191272 -20991522 688713719 325481009 375518122 -937361202 180431909 -181632026 108601174 -71213149 850580558 -664547134 614829006 -208693152 -405582331 -238667195 -505643237 -534157645 -288245006 394915566 87819912 761073532 245266650 777125376 -609619819 69442944 -533677993 -131798405 -329256296 933795902 -659118895 -406331204 -213342101 880370170 -860652093 106738404 959317644 -803301096 489939274 186261041 991425549 -463843467 80136522 958016615 802438335 956356403 487020695 238699857 576720023 -797151132 783620829 45037459 -42555125 20470264 561457163 -36146076 -149291995 921861515 943512278 -633563113 105324828 927039713 -961964303 658326805 156440149 958560746 -384572870 -300698403 146601384 -300195543 -903690507 -885927774 -940785756 -755795666 -216131395 -15316705 -346484666 598410529 -288245006 -779141340 881697084 -33118632 -35731916 -536567999 -110081550 -123588395 -513253956 -990022689 -435568293 220374411 949659401 -885473104 -724864913 -210314967 933537711 -731020884 961380460 615878787 947768740 -687722856 228030443 534294376 793743159 416077093 568936054 614829006 97402838 531040904 -360222704 370907013 -509473805 -19476374 -224735223 -376878788 -824485406 831123644 140357138 889642416 -647929355 -9163317 -486515770 -313243557 431205036 576720023 -264274776 -238667195 -36146076 575841987 906526140 369073283 924056542 298918308 358122331 80291119 -818287013 -493455456 278282169 267321323 304328135 399053190 -347842545 84351587 -797151132 747050611 -885927774 629325890 742989409 933372407 489939274 534294376 900345076 -718093471 847471893 492066992 -831624839 -330432435 512173132 894319407 -482721750 -816053033 -893720761 -144283419 -809397798 815344878 -985651546 755858983 76477864 -639706162 -639706162 593167830 -779275637 759147185 941763870 -743708770 -255726964 -761662584 -592753641 560522267 -779515930 54605869 810623637 -755975511 -939969817 -216544013 -490709925 -812026523 915120525 614239815 909982769 -409259005 -295869624 819316410 336235469 -830792703 958560746 893869124 -528566556 112337290 -355092456 -902616678 900345076 42237672 -260353956 -982139513 -954739663 -468085620 -505643237 902943048 280552991 -803301096 -224735223 -161890356 -190009288 -283374318 142938513 642978636 -792756518 854231508 -20991522 -967526450 813945920 -133481927 658326805 413924728 951581502 646705639 560550067 408352588 420943378 929563371 707946946 214782541 -482003452 -380370387 599099758 340693504 -180317784 492627440 -153851182 816956788 -620951246 216054494 743306393 777731404 -893720761 -366338173 -960125758 492066992 -7458358 -41391112 -903637061 666839069 -901200620 -860652093 614184446 854189579 280897180 -195804798 -536567999 -399700097 -762681639 816956788 -415012216 -671342986 -885473104 605840431 614239815 245266650 -11837377 873063676 562885005 -932132062 915120525 341213164 -457289787 394915566 488689799 -939969817 917009948 784503820 -948146923 -985879327 545622464 561457163 -345054048 975188824 64194432 -70002876 -482721750 700277073 229492302 816428495 -65350056 703290520 999218700 -875860773 -508659289 116030538 873063676 478694404 -713352133 94733229 -82935405 -942398822 144765226 735912643 795563490 140075536 -710205323 986091504 -953055012 -966736715 30155996 562029708 969068361 231557740 593167830 -624935373 350804116 398481858 -133743601 -785610875 -678252737 -288245006 -385420306 -447305895 -431394639 -47886973 -429064574 -198617585 642978636 97032977 -283846699 -366673409 69442944 492627440 140357138 832780510 -192987124 -405776042 -246133066 -476171792 146601384 525452099 496834090 -41793171 -902616678 -714009506 277082571 -486515770 773627669 658326805 -902616678 850580558 406198354 89002364 849627600 -216544013 -190009288 94733229 -519555357 518729190 -586065178 908871288 688713719 -906749862 -430519633 -74764295 -153041377 -964270213 289482207 -583221801 -967526450 127751147 66577532 978088010 -353485767 -386590125 -337107803 -735994769 427176569 442397722 -258909828 -475925843 -96265411 -797151132 180219610 -934461613 886733646 -133481927 -138235776 117729266 -579473847 -818287013 621645821 -201113082 -36146076 528126621 -969329777 -999275838 -967742234 -812026523 231557740 743320532 -797151132 156440149 -681642177 -1372371 947768740 305941932 18965441 -484913029 -441888218 529736244 -961222422 -153063482 489363618 405740052 -675256661 866222443 -322309580 782066912 534294376 -960125758 -490468173 -756733756 -915799213 -193211337 84351587 -136007256 280183124 -117922715 140357138 -787201115 483091660 -45999163 -64117328 568484256 707426250 748658454 398481858 -300289705 188858160 39735190 -824485406 -154232571 -10376721 -480639066 -432094761 -616862460 978088010 732677919 -509398377 -705327799 251140129 853500127 863080597 752709080 -19112484 902943048 -677197690 394417302 -268972737 -949704023 881078938 830686418 795563490 -96914341 234732331 394915566 -830792703 -722435182 906526140 466430965 -279025326 -263645573 794363988 110885063 -830792703 601860717 -771748615 -428308747 125902746 315895111 759147185 42237672 -785610875 455108071 498902122 147932191 162826817 962166616 -227843176 -665226108 -964270213 678774755 794833112 783620829 255552447 -925913709 -406331204 -677197690 205777811 250969770 102477851 -592753641 947768740 988647323 653025985 -727310623 -117922715 -392689034 -520011105 -279025326 -189990953 -750567117 816428495 -967742234 228030443 -404221911 -14349410 -936322219 280183124 -353485767 889642416 -154613603 601134138 -313412020 -752977578 34089481 369219165 -307154507 -64076145 810623637 -327976397 100260784 -345054048 285180614 298918308 -802653099 -809397798 496834090 961552978 853500127 750602018 908871288 64194432 248335530 -889265458 -239004651 -81858021 742731031 93781976 -982139513 -812026523 -624935373 -213819470 -15316705 370907013 -180387581 250969770 -331917888 700277073 722129808 -237481936 47712963 -339986760 219911113 102477851 336235469 924056542 761073532 900345076 668381704 832516727 427176569 -95580707 535092762 929760730 783765375 -509473805 512173132 -599703882 80136522 -559547303 894319407 880370170 896096839 601269632 -447305895 881697084 -925913709 -787201115 531710148 -475925843 795112091 -520076224 -749598329 999816525 442397722 154018806 843514095 846396737 -985651546 -854718482 113364411 -386746522 947768740 276390524 -161890356 -544288577 217782853 -606440745 156440149 474578635 893832137 -659990283 843514095 919500612 500787980 -964270213 -314758934 -509177315 228851636 -925785305 679691215 177310107 784503820 34089481 831313445 700660257 -693911069 -482003452 83788197 -705327799 -379667665 -366338173 -509398377 -903637061 -33118632 -459936351 -231644549 489363618 -967526450 219911113 284219737 -641886797 254427078 -216131395 -300289705 127762713 298191272 999816525 -179498692 237211176 -926932020 368994842 336058740 -82935405 -72469593 446853880 317403366 -72893788 538113479 646705639 416077093 -572012509 777125376 -639706162 -826509184 921737008 478308805 978088010 54605869 -472590726 9879930 -258909828 686802064 315895111 535092762 94733229 873421899 -785610875 -251038895 941763870 789039241 345359349 492139454 -481308236 -751603354 -571276728 -694590822 -321031613 601860717 366856838 34089481 -727310623 47616872 -9163317 897196412 -110081550 -875733556 93781976 788017528 -583221801 -41391112 939236879 534294376 142938513 20670039 -447897220 28806756 906526140 873063676 -747500444 -15316705 171745628 -553328216 923842360 368994842 -681642177 -313243557 -520076224 -96265411 751350942 585070648 -402384440 525452099 203893349 -476171792 -432094761 -300195543 -435568293 -779275637 -33118632 -33118632 204808299 960297858 -414552511 440852543 -375706766 -18187279 446853880 -64078752 277082571 69442944 -981642841 696279223 668381704 127762713 -126174852 -520885236 -659235 -853802360 709671307 -484546657 229492302 231557740 214782541 969068361 907187775 246183958 -30139094 -71213149 278282169 -919780821 -300289705 794363988 503163861 907187775 793743159 906964281 780881058 587446264 896096839 -153063482 -942398822 -544288577 -392689034 -87785645 800259651 -653176720 949659401 694508906 956356403 -181632026 -321389314 -786409989 -405776042 -335647293 15013673 -557193783 929760730 762186615 800259651 416815704 483091660 243528441 359586738 -346484666 -755975511 -376878788 838743519 256070729 -499755459 -505643237 -693911069 929563371 340693504 105324828 417898811 -889265458 333346127 -386590125 317978334 -653176720 832516727 399053190 140357138 -402384440 -399031313 999816525 801542431 -900190591 605840431 214523798 906394455 188858160 358122331 -348385763 -264274776 559579834 -642208585 410888676 -969329777 -755975511 -830792703 -151947905 -568434908 947768740 908392688 -749598329 915120525 -67558559 -275770610 -934293737 -231644549 185797481 -7458358 -127111980 -747500444 -520011105 -296634219 -734543311 -718421163 -985879327 566922615 94733229 511446481 -428308747 336235469 -535682319 259788160 789917018 -540011322 465994074 163558161 -854718482 -729461014 719040311 -718161100 -1722405 -177303986 -547594168 -313243557 -788426259 153392796 780694946 239252182 -26307685 -309707337 47062692 -625084119 893869124 -432094761 881497776 116030538 382275530 255552447 -749598329 -177303986 -724864913 879269925 -322967825 -475925843 -953458409 379335620 -755975511 956718244 426684967 47712963 -957715707 912459573 -779141340 -940785756 241827400 -533677993 684061200 277082571 113364411 -158056870 25232287 639293490 -583221801 -592753641 -82935405 57981750 641833399 661793899 -484546657 560550067 353899141 -853802360 -41280111 289446989 298918308 -627104911 -992649857 562885005 12486109 -649320757 399053190 466554428 -533677993 -937361202 652082858 -300195543 -81858021 -482142437 933795902 12298197 187455807 -268537349 219911113 -493455456 831313445 -671342986 -625084119 -174652120 -398266992 -935120089 956951680 392511210 832516727 -249802535 -484546657 -649320757 -868143835 280552991 859375324 216054494 171283300 -239004651 -397482447 46626516 706415878 -925637756 -785704169 469112501 593167830 761073532 250969770 815441388 -410700926 -33984646 472008622 748658454 630303789 -468980100 -779515930 -224735223 -640605105 106738404 -509177315 375518122 -802653099 41309961 756456252 694508906 209532812 -123588395 952081269 622305425 174031968 -153063482 85006676 360347182 804994211 863080597 -802653099 279237738 931013977 -210314967 969068361 -403179678 -579473847 832780510 12486109 394417302 -149291995 -906749862 -38069452 88478104 -902616678 915120525 12298197 -710205323 568484256 270958859 -179918142 42182328 -701776760 929563371 463273065 777125376 340693504 -561939994 713944933 614538509 444708526 -30139094 592149252 241827400 -366673409 140357138 -216544013 219757396 914325630 260027104 -463301243 817900366 -365863004 719040311 -12111761 -490468173 -468085620 -482721750 427176569 879269925 417232175 266232205 -35731916 -746370979 -96914341 -761662584 852826343 -705327799 448640273 -39328953 -484913029 929760730 -455303499 802647630 -547594168 686802064 531710148 428339263 -842544354 147932191 -939969817 648360567 933795902 -647929355 42182328 994309883 -755975511 -300289705 652082858 748658454 507910173 88478104 276390524 463273065 -486515770 512173132 25232287 -403042634 312203024 221118198 -662061648 336235469 -64076145 -404221911 69187779 -900190591 -322309580 -934293737 -713920814 -315174721 -734488430 639293490 -14349410 -260730699 97032977 187103742 -116179066 428339263 -947845998 906840656 939236879 -110938662 844970210 199422087 -298992061 908664033 840293021 -428124518 -53428456 961552978 -386746522 -320973043 -628214617 -942398822 766259890 677037379 -920575940 -762681639 -136861062 284219737 -906749862 -35341431 -852727741 782066912 -780367705 -811722122 -866405529 487020695 844970210 -423582914 -36146076 -138235776 116030538 -653615877 854189579 -513448246 595521918 358122331 -213342101 987619822 -474986028 417232175 -153851182 203893349 -848708265 951581502 919831274 -999275838 -189990953 301433358 -35731916 -236401827 804994211 959317644 440852543 328649361 373203169 628934794 -472590726 507322257 -463301243 -811722122 712439393 392511210 279237738 -811722122 -662061648 -761662584 427176569 -606440745 -787201115 -131798405 -807574376 935138513 534294376 -809397798 -592753641 -720458378 -313243557 -403179678 -747500444 -491228331 -460077487 -193211337 171283300 -558183106 358122331 -201113082 -18187279 398481858 -722435182 -915301451 -520076224 -772405971 156059945 69902493 -875733556 887482177 917547674 650245435 -187022040 298191272 -34951115 684061200 958560746 -292643492 -161890356 -475925843 -415012216 -509473805 -660184271 237211176 498902122 -469257824 880370170 -1773568 -957715707 336495135 769093591 -875733556 116030538 333255411 -405776042 -731020884 789665025 -793855460 -519555357 -53545625 916283156 301433358 -110938662 -445673857 813270184 -713920814 568484256 -282925219 89002364 923842360 489354775 -403042634 -179918142 -339986760 125902746 -620951246 -109450032 -806586820 -863000574 -854438321 -402384440 -331917888 -766186193 -385420306 -181632026 -530997958 -72571169 -432094761 684061200 -570534628 -718161100 952081269 -548231013 -545502927 755192719 794833112 207799594 -528566556 924056542 -64078752 278282169 -939969817 -406331204 789665025 -966736715 478694404 879269925 881497776 -902616678 -99343535 780881058 -882714458 -236028734 -639706162 -509473805 171283300 46626516 -693911069 831123644 -444146347 552639110 466430965 -907996644 -463301243 190282197 -766971095 614829006 180219610 -956705943 667507014 129479733 289446989 500229321 -1372371 879269925 576261144 -818287013 794833112 -730923108 138248214 -11837377 498902122 -599703882 95577364 -72571169 397274081 -850132166 -837204380 568936054 294238009 522328216 20670039 30969433 -780367705 -292773140 712439393 47712963 830686418 -911227447 -907996644 -818287013 -17431744 -39328953 -731020884 557500715 -772405971 925890560 -806586820 -892625054 -675147704 -315174721 92806532 -942350916 -314758934 -346484666 -153357187 583150997 -885473104 802647630 -893332411 -41391112 -476171792 986091504 -145835310 479884335 880370170 4642039 -85575014 967545454 -43726532 -159687021 -571328190 -315174721 -180317784 743306393 -903690507 -96265411 -715879776 846396737 259788160 -893720761 270958859 -836362895 442397722 -227843176 529736244 -902616678 886869577 -133743601 667507014 907187775 -391265708 886733646 622920729 910664032 986091504 -785704169 45037459 -7458358 -403042634 450211920 843514095 841578798 420106712 330963650 999816525 -190009288 -353640659 42182328 566922615 -33118632 -513448246 317403366 480471345 -937361202 -117922715 576720023 -973794576 -713352133 -398266992 824818149 946638783 557500715 -951740975 -151947905 994309883 313798402 100260784 -103683105 370907013 -545502927 572558777 -133743601 241827400 305941932 350804116 -553328216 -64076145 975188824 -201131005 593167830 -9150848 -779275637 220374411 -913391483 -110081550 894938246 -397482447 69187779 585070648 -903637061 156440149 -296634219 -818287013 92806532 580089796 30155996 646705639 889642416 -231644549 -99343535 -960125758 -653615877 -823283394 572558777 -428308747 -775869394 -898524018 -421464268 704599693 49739274 232963010 20470264 762186615 -780439819 -480639066 -426834476 -659990283 25232287 -911227447 -20991522 12298197 -179918142 147932191 915120525 816956788 832760778 237211176 908829872 684061200 978088010 -693911069 801542431 795112091 -12111761 20670039 -180317784 -38069452 -384572870 -571276728 -334937813 -151947905 908871288 234371977 112337290 -346484666 -739946664 479884335 900345076 54605869 -247871901 507322257 735912643 -93194999 34429676 -852727741 -951740975 444708526 -429064574 30940881 -508659289 444708526 -238667195 -183703388 85993229 831313445 978088010 978088010 751350942 299823461 -201113082 530766444 -932590011 246183958 -308834159 -816053033 947768740 -480800085 801542431 -151947905 -260730699 -852727741 -35914492 902943048 557500715 305941932 -705475489 450211920 -720458378 518729190 747050611 782066912 -779515930 478694404 -70002876 796945450 -408073880 751539832 28806756 -282925219 232963010 560522267 59763797 -609619819 -512472196 -9163317 -196561991 782066912 -283402120 575841987 -444146347 313798402 -664547134 -903690507 -833508622 -787201115 -553328216 815441388 -404221911 -183703388 460764382 658326805 -889265458 221118198 -787201115 -779515930 110885063 -718093471 910664032 -12111761 129009646 299823461 822016039 18965441 334128545 -267001133 -154613603 -651646523 -19678163 -831624839 -948146923 -662273891 480471345 -490468173 22965761 212751596 243138218 199422087 -491228331 847471893 -866405529 -120934419 830839463 572558777 -153063482 -837204380 -241644165 -71213149 105324828 64194432 240646653 -429064574 260027104 -447305895 592149252 354112470 -408141653 -245014183 -116179066 -884521121 -953458409 478308805 -705475489 951581502 572558777 369073283 -182819388 751350942 -102670430 399053190 676099864 666839069 369073283 398481858 -463301243 956496931 733757930 -713128962 -925913709 -953458409 -932590011 -610628552 -64078752 626303610 -986452111 69187779 41309961 -391265708 722129808 -779515930 761073532 -875733556 134469410 74368959 525452099 751350942 702727082 -335647293 -401896709 568484256 -192987124 783765375 -194104971 -346484666 -200046506 -734488430 -666199233 598482343 204257938 154018806 396893023 -332396922 -210414159 -671342986 958016615 93781976 -133481927 -216131395 -74764295 -210414159 931013977 126456720 69187779 -340176417 -210414159 958560746 800259651 232963010 -752977578 -693911069 -937361202 881078938 129009646 -81858021 561457163 -885473104 -127111980 -190009288 -30139094 -376878788 410888676 601269632 100260784 -734543311 -128447176 -261528803 130190179 427544838 -247871901 921861515 592149252 766259890 308613395 720000952 -948146923 525416338 915120525 -854438321 -288704622 -159421281 -201131005 85006676 854553604 335451439 -138235776 -149746327 -397482447 906526140 863080597 925537726 -41391112 886733646 -1372371 -902616678 719040311 -402384440 317403366 908392688 -624935373 -99343535 -288245006 530766444 987619822 789142076 -319954087 -1722405 -907996644 -334937813 -398266992 831313445 -947845998 529736244 -245014183 -18187279 -283906334 417232175 -872567350 -487676589 795112091 489939274 41309961 -465467601 146601384 -752977578 -384367741 -53428456 22965761 -353485767 -385420306 592149252 -30139094 -239004651 929760730 983537899 300831348 -421464268 -222787048 500229321 601860717 -52995873 -346484666 46626516 -264274776 643757478 125902746 47655119 658326805 562885005 396893023 599512359 -661654574 294238009 106074792 704599693 -414552511 129009646 -942398822 805145988 893832137 -675256661 639293490 -918165690 -77060295 -457469467 880370170 779167909 -412167125 -429064574 315895111 -893720761 889372779 -882714458 679691215 -730923108 -875761662 -85575014 -722435182 -548231013 626303610 684061200 134469410 743320532 -785610875 931362749 -666199233 469112501 817900366 668381704 933795902 440994559 127762713 -136861062 -718161100 -572012509 -476171792 -499755459 -72571169 -934676654 -447305895 967545454 -347190369 -45072563 -925637756 -960125758 -803301096 916283156 962166616 -761968754 -55744983 893869124 -353640659 761073532 333255411 373203169 -259652890 -729807838 -558183106 -321389314 -53545625 -727310623 117862448 713944933 583150997 -920575940 -397482447 245375472 961380460 906526140 -586606696 300831348 -33934342 -852727741 743306393 -465467601 841578798 146601384 -319954087 -653606456 855884292 234732331 -641886797 -527794447 489354775 -99343535 -108086404 -513448246 -547594168 -45072563 -445673857 -469257824 -33934342 -43726532 483684374 -411044555 153392796 -788426259 34429676 375518122 94733229 -941558304 956356403 439971092 650210440 -486419654 -127111980 -583221801 117862448 666839069 -535682319 488689799 -41793171 -36146076 768251344 146601384 -411385072 -409259005 394417302 -55744983 -620951246 439971092 356470941 112337290 -434613591 -475925843 -463301243 -885927774 -985651546 463273065 -482003452 -779515930 -263645573 -571328190 125902746 -288245006 -967526450 762186615 -463843467 -283906334 509404245 -463301243 -718421163 311712757 -884521121 695955707 25232287 301433358 -981642841 186261041 -153041377 455108071 -308041536 -260353956 599099758 -482003452 280552991 -239004651 761073532 -161890356 -693911069 923842360 758042597 -775869394 -969329777 74368959 -288245006 -578137152 -79102136 -932590011 -20877458 -81858021 -659235 -335647293 -853802360 -900777233 928577917 397274081 463739025 694508906 886733646 755858983 906526140 -746331570 866222443 601269632 333046204 -52995873 -940785756 -189990953 677037379 572558777 -288245006 -447897220 -208693152 -479790042 -45072563 -780367705 -213342101 777731404 925890560 -536567999 525416338 -71213149 276390524 -180387581 -613250698 -111261609 389559093 448640273 859375324 830686418 -937361202 480471345 -19161340 -298992061 732677919 207516644 34429676 156440149 -240505862 -837204380 -222787048 -33118632 949659401 -267001133 227297130 999218700 -526814452 -153063482 896096839 -357525660 809827819 -329256296 -947845998 -751603354 -198936997 55403597 557500715 -300195543 855884292 463273065 -1722405 580089796 -734488430 933372407 -982139513 -833508622 427176569 -268537349 969068361 125902746 -283906334 779167909 -237481936 -561939994 -247871901 592149252 -283846699 709671307 -734488430 -194104971 -313243557 -940785756 -480639066 -421464268 -20991522 164897590 -429064574 906394455 817900366 780881058 -365863004 -747500444 -465467601 -935120089 435327839 -920575940 -818287013 -713128962 479884335 -9663600 789917018 -633563113 498902122 -128447176 229492302 301433358 -402384440 246183958 116030538 -282925219 -326895477 908829872 661581578 -19558680 801542431 359586738 900345076 751539832 156215801 779167909 -149291995 -98278826 720000952 542441053 28806756 12298197 931362749 -755795666 -875733556 -796821721 768251344 -194104971 428339263 819316410 464466381 -116179066 -746370979 -327632853 961552978 961380460 -210414159 534294376 -743708770 -425435773 -942350916 994309883 -509398377 -19678163 -308834159 478308805 -653176720 886733646 -473353682 -779275637 844970210 678774755 -659990283 -434613591 -961073488 330438487 -326895477 652308989 -344480191 -536567999 -561861948 921861515 -283397417 734596794 -457289787 336495135 925890560 -985117827 854008725 228851636 -423582914 -19558680 -915301451 406198354 -927001196 229989355 -424211000 -192987124 -70180088 -639706162 906964281 931362749 -337107803 -533677993 -399700097 95082652 -303283881 -409259005 933372407 -72893788 113364411 359586738 369219165 -195804798 -331917888 -190009288 605840431 819316410 112337290 -802653099 396893023 -428124518 -216131395 336235469 325481009 87819912 -900190591 784503820 -785610875 -127111980 804994211 947768740 -35341431 928577917 -9150848 789142076 410888676 695955707 756456252 -755975511 -34951115 -779275637 317978334 333046204 661581578 755858983 -830792703 258242295 902285116 896096839 -264274776 -963116222 -133743601 564004827 959317644 333046204 -884521121 788017528 -807574376 379335620 889642416 405740052 214523798 -95580707 333255411 -457289787 854189579 -43726532 -996605040 -64117328 -639910050 -624935373 648360567 -35914492 769806017 -384634139 -12111761 465994074 572593874 -544288577 -713920814 712439393 -153041377 9879930 -481308236 -465467601 341213164 -671342986 559579834 -705327799 971013444 -14349410 477240756 -657793705 -332396922 -528566556 27112262 243528441 -102018827 -43101700 -138235776 496834090 978092687 -208693152 557500715 239252182 466554428 -530997958 -853748836 -746370979 933537711 -403179678 -505643237 540068183 -513448246 34089481 47655119 277082571 278282169 -64078752 -267001133 -216115146 95577364 -863000574 933372407 -561861948 -818287013 356470941 -241644165 978092687 -925785305 -112274899 658326805 -786409989 779112697 105127294 -17431744 -337107803 -260855351 64194432 643757478 -305451220 598410529 267321323 127762713 278521810 155178783 -331917888 -455303499 -365863004 -885473104 525416338 -932590011 330963650 -586065178 -986452111 720000952 -300289705 -52995873 900345076 630959099 789665025 -315088428 -401994714 -126174852 897196412 -837204380 -533677993 127762713 566922615 -557193783 -469257824 -53428456 750602018 180219610 831340582 -561939994 370907013 111574753 949659401 801542431 925537726 -866405529 -308041536 855884292 -524167823 619154646 139929208 -463843467 958560746 -237481936 243684457 -412107235 622305425 286430113 -903690507 -651646523 -34951115 648360567 -760773084 -936322219 777731404 487607961 -19161340 931362749 580089796 -222787048 768251344 813945920 -213819470 615878787 431205036 568484256 893869124 -187022040 -848708265 -850132166 -47886973 -317958230 153392796 968622391 472008622 809827819 -642208585 489939274 -12111761 -824448602 641833399 750602018 -961073488 -53428456 -507892250 -19476374 587446264 -260353956 -940785756 961380460 478308805 360347182 853500127 -240505862 286430113 -439356247 619154646 353899141 -181632026 -853748836 -173594764 -309707337 80136522 991425549 -468085620 -72469593 -258909828 700277073 694508906 -693911069 -9663600 416815704 -445673857 732677919 693361888 605840431 -236028734 447680965 219757396 -410700926 -329256296 477240756 174031968 333346127 -67558559 -662061648 -473353682 -159421281 594140137 -508659289 562868436 551421223 219911113 94733229 -183703388 931013977 -288704622 92806532 -131798405 706415878 69187779 881697084 -84471009 276390524 205777811 187103742 789142076 -898524018 531040904 813945920 780881058 -12111761 -797151132 -384634139 368994842 -332396922 110885063 -108086404 -193211337 735912643 187455807 234732331 -899998632 -397482447 154018806 -153357187 947768740 528126621 -986452111 -408141653 -936322219 -705475489 -33118632 733163710 -677197690 -117922715 162826817 93781976 967545454 -807156774 68676327 -512472196 -283906334 -283374318 -375706766 -719686489 -43726532 986091504 47062692 -837204380 -375706766 -928417902 -319954087 -11837377 406050524 266232205 619154646 -138731518 712439393 522328216 -766971095 -787201115 -103683105 983537899 522328216 370251261 345970061 -53545625 -462593563 500229321 777731404 435327839 -824485406 904402966 428339263 428339263 -72571169 841478070 925890560 -651646523 4642039 796945450 847471893 -447897220 -722435182 529736244 743320532 -1722405 -598713012 -831624839 -786409989 827417964 -131798405 406198354 -457469467 -837204380 177310107 961552978 80291119 815344878 881697084 489354775 676099864 904402966 945424795 709671307 -218883486 333255411 -365863004 366856838 -727310623 769093591 277082571 228851636 -180387581 229989355 -793855460 772469599 47655119 -461638606 -834682366 545622464 695955707 204808299 707946946 535092762 -463843467 270958859 -409259005 -775869394 368994842 129009646 -239004651 416077093 -824485406 707426250 238699857 910664032 -38069452 -110081550 2241529 -1722405 -319954087 -283397417 622920729 439971092 -213819470 20670039 -505643237 -308834159 539701451 791914530 -406331204 333046204 -586606696 85273062 -126174852 62450881 909982769 758042597 769093591 -559547303 -399031313 -687722856 509404245 -718161100 69902493 -468085620 827417964 832516727 -240505862 333255411 962166616 -953055012 74368959 464466381 813945920 234371977 84373928 -307154507 -98278826 105324828 -246133066 873421899 987619822 -993000291 463739025 696279223 -642208585 353899141 -640605105 -720458378 528126621 216054494 843514095 668381704 409497417 783620829 -530997958 -41793171 -220188847 -19161340 700277073 -380370387 -326895477 501963115 97402838 900345076 915120525 -455303499 480471345 -606440745 779167909 117729266 -9163317 -218883486 783765375 -507892250 -729083617 -715370654 -940785756 -52995873 -623526245 280897180 802438335 -949704023 -490468173 399053190 -272883893 496834090 -649320757 -313243557 601134138 -64076145 -200046506 780881058 279237738 -666199233 686802064 816428495 -948146923 146601384 -760773084 661581578 906840656 -710205323 935138513 923842360 431205036 144765226 900345076 -677197690 -513448246 -283906334 -512472196 -490468173 832516727 652082858 650210440 -713352133 279237738 649622598 -434613591 758876418 -102670430 -834682366 -480800085 69442944 396893023 -722435182 -192987124 -948577215 -771748615 -875761662 700660257 -766971095 599512359 358122331 820921105 -653176720 601134138 -771748615 -903637061 967545454 164897590 -875860773 -27305575 -842544354 -671342986 -866918297 810623637 -26307685 -153041377 358122331 -216544013 755858983 -307453019 41309961 -357525660 489354775 -981642841 598482343 -409259005 -918165690 -902616678 713944933 569351046 -986452111 -133481927 -527794447 -647929355 -300698403 -7458358 400359296 -103683105 -499755459 -434613591 -885473104 -9163317 751350942 413924728 822016039 345359349 615878787 -457469467 -278266284 928577917 95577364 313798402 -928417902 905497813 -461638606 -677197690 -480800085 93781976 483684374 -181632026 893869124 431205036 -260353956 -509473805 -294269726 743306393 -715879776 -561861948 -666199233 156440149 -660184271 -713920814 -803301096 228030443 -996605040 87819912 -571328190 -768307183 -533677993 -796821721 -258909828 -951740975 -760773084 -461638606 -823283394 -934676654 761073532 557500715 -55744983 500229321 -35914492 -376878788 -509177315 -9150848 -712587819 -109450032 228030443 552639110 773627669 -326895477 684061200 783765375 -749166187 -133743601 -27305575 -616862460 -279025326 919500612 915120525 -123588395 -834682366 -573858298 832780510 929563371 704424178 886869577 -136861062 313798402 551421223 -779141340 -410700926 348816596 -345054048 -153357187 -487676589 999816525 -834682366 -264892520 -222787048 -812026523 -292643492 -52482537 -380370387 489363618 -444146347 -710205323 -237765618 -671342986 439971092 -920575940 923676864 489939274 405740052 -387798210 237211176 -292643492 759147185 919500612 105324828 286430113 -138731518 931013977 -536567999 -443746607 217782853 -268972737 -237765618 140357138 188858160 480749613 897196412 -751603354 -863000574 850580558 260027104 313798402 -853748836 -298992061 -978389587 -72469593 831340582 -957715707 341213164 -734543311 -536567999 -313412020 810623637 354112470 -401896709 -190009288 -249802535 529736244 509404245 -194104971 678774755 -12111761 64194432 -978389587 -793855460 720000952 704424178 372612419 -208693152 -41793171 -96914341 -954932293 -182819388 653025985 4642039 789917018 -806586820 -729461014 -329256296 416815704 879269925 -675147704 -431394639 525452099 316051963 -520885236 229989355 278282169 -33984646 -138731518 -490468173 298918308 967545454 525452099 229492302 -990022689 -559547303 -966736715 906526140 80291119 956496931 85361851 154018806 -391265708 703290520 219911113 -911227447 -548231013 -540011322 881078938 774700467 -509473805 286430113 -842544354 243684457 -64076145 333346127 -30139094 478694404 719040311 -443746607 622920729 -246974877 -397482447 280552991 -110081550 -320973043 34089481 -431394639 187103742 -180387581 -34951115 -405582331 951581502 -335647293 956356403 -893720761 -136007256 -996605040 -352900891 334128545 -392689034 -455303499 -1773568 931362749 -84471009 906394455 444708526 -149746327 830686418 49739274 -486419654 -307453019 207516644 -499755459 -509398377 507322257 -255726964 602279607 -928417902 562885005 -439356247 -954932293 982499418 278282169 -760773084 119019269 -380370387 -194104971 -860652093 333046204 747050611 -411385072 -925637756 299823461 245375472 -953055012 -399838085 -928417902 703787609 -467676958 180431909 -482721750 820921105 889642416 9879930 -614695349 -936322219 -432094761 140357138 -729807838 280856473 -714009506 575841987 -282925219 9219192 -505417444 -10376721 852633645 -33934342 -272883893 652082858 789142076 830686418 -238667195 27112262 -875761662 668381704 566922615 564004827 909982769 -85575014 -969329777 804994211 -308834159 300831348 -180387581 -900190591 -247871901 -238667195 -833508622 805002218 661581578 -623526245 -278266284 251140129 -118056577 -382320400 907187775 -824448602 280897180 278282169 538113479 83788197 789665025 -494035951 -925637756 420106712 389559093 513538215 -77060295 614239815 -64117328 -177303986 958560746 -283402120 280897180 448640273 -35914492 943512278 -490709925 -486419654 -463301243 -259652890 564004827 -665226108 -292643492 479535412 -480639066 -830792703 -659990283 -21485987 -412107235 -918165690 227297130 221228065 500229321 -159421281 -43726532 531040904 221228065 562885005 243528441 -802529075 -463843467 -925637756 758876418 -934461613 -729083617 931013977 -357525660 97032977 -731020884 -547594168 350804116 614538509 -116179066 -606440745 -9052137 -35341431 -882714458 333346127 280897180 -96914341 330963650 -41391112 -925913709 -693911069 -346484666 -953458409 886733646 -985651546 -52482537 256070729 -460077487 -409396660 488689799 -195804798 -210314967 983537899 -712587819 -671342986 -296634219 333346127 554675574 -173594764 54605869 706415878 136217825 653025985 956496931 64194432 988453860 923676864 -321389314 -659118895 933795902 -722435182 -463843467 280856473 -681642177 -149291995 427544838 -64117328 -675256661 333695203 277082571 -131798405 -108086404 -360222704 69442944 852633645 -462593563 -7458358 -20991522 -475925843 -806586820 -901309394 -985879327 -406331204 311712757 -735668668 947768740 -868143835 794363988 587446264 428339263 406050524 428339263 928577917 -985117827 -949704023 333695203 111574753 -839917130 -158056870 49739274 -439356247 525452099 -315174721 -386746522 831123644 873063676 571213968 -982139513 783620829 34429676 27112262 147932191 -193785264 -713352133 -93194999 489939274 -431394639 483684374 923676864 -860652093 -579473847 -444146347 -401896709 805145988 873421899 707946946 -321389314 -647929355 312203024 348816596 -853802360 496602860 -797151132 341213164 -162323945 -485009739 968622391 -111261609 758876418 935138513 -811722122 788017528 -445673857 -255726964 -573986777 531040904 704599693 -480800085 752709080 -481308236 777731404 820921105 379335620 -19161340 220374411 -260353956 905619895 427544838 -149746327 278521810 -321389314 394417302 -834682366 -11837377 199422087 802647630 409043612 -189990953 -731020884 -357525660 -526814452 -568240796 243684457 -213819470 642978636 221118198 -227843176 852633645 -71213149 -734488430 -460077487 -746370979 -320973043 -761968754 917009948 -42555125 -157685528 -480800085 -208693152 -934676654 777731404 394915566 -145835310 975188824 -513253956 105127294 -779275637 -540011322 -973794576 -833508622 -780367705 813270184 854189579 221118198 772469599 941763870 -903637061 127751147 564004827 791346589 59763797 -534157645 585070648 448640273 -45999163 500787980 -647929355 -853748836 -866405529 -346484666 444708526 628934794 -884521121 94733229 142938513 -102670430 -17431744 -578137152 866222443 85993229 732677919 -484913029 618038566 119019269 -807574376 815441388 64194432 -544288577 409043612 -405776042 -41793171 805002218 905497813 -749166187 -117922715 -210314967 480749613 180219610 587446264 -425435773 -10376721 -771748615 629325890 -942350916 385827634 -901547314 366856838 -406331204 927039713 -384634139 -182819388 -409396660 -474986028 -863000574 816428495 910664032 864833753 580089796 817900366 100805456 528126621 330438487 -743708770 -120934419 -53545625 971013444 525416338 -713128962 -816053033 455108071 783765375 -300698403 -298992061 -445673857 -901547314 -33984646 356470941 -268537349 298918308 359586738 -547594168 466353949 949659401 277082571 32428051 782066912 650245435 815344878 601134138 896096839 -376878788 -435568293 -751603354 688713719 535092762 385827634 126456720 -919780821 -145835310 -558183106 -399838085 -161890356 392511210 -771748615 340693504 -309707337 551421223 -337107803 982499418 -161890356 469112501 -948146923 106738404 709671307 488689799 -833508622 795112091 174031968 -544288577 941763870 333046204 924056542 398481858 -322309580 108601174 -561939994 420106712 -768307183 -824448602 572593874 -283906334 47655119 -927001196 -482142437 95577364 908664033 12486109 -327976397 -77060295 100805456 512173132 733163710 -513448246 446853880 595521918 -823283394 -985651546 -520011105 -267001133 -192987124 -553328216 -258909828 -96914341 927039713 -193785264 881697084 -592753641 -816053033 498902122 -961762817 726656840 3919889 564004827 956718244 507910173 -520076224 34089481 345359349 95577364 -64078752 -739946664 -954739663 489939274 994309883 794363988 -899998632 -760773084 -189990953 909982769 -26307685 -823283394 804683655 881497776 -572012509 -746370979 464466381 -592753641 -327632853 117862448 220374411 80136522 -236028734 280856473 427544838 -547594168 -131798405 394915566 -403179678 -573574892 -74764295 794363988 629325890 439971092 782066912 560550067 908664033 -710205323 931013977 -558183106 372612419 -678252737 -149746327 783620829 -35731916 831340582 -514531690 -411044555 975188824 409043612 975188824 -474986028 -948146923 518729190 -399031313 -967526450 -210414159 145686917 435327839 830686418 -854438321 47062692 585070648 -193785264 788017528 889372779 -961964303 -961964303 585070648 -729461014 260027104 -382320400 286430113 -45072563 478694404 -447897220 187103742 117862448 511446481 -392689034 -902616678 -346484666 -624935373 924056542 -196561991 -951740975 -509177315 700277073 542441053 -557193783 772469599 -315174721 -36923449 405740052 816428495 906526140 489939274 -853802360 489363618 20670039 -131798405 646407493 527199349 -985117827 -659990283 143646036 601134138 560550067 -193785264 408352588 783620829 -599500469 961552978 379335620 405740052 464466381 933372407 978088010 774700467 -545502927 585070648 762186615 488689799 204257938 619154646 -335647293 -527794447 534294376 -988265785 -928417902 769093591 299823461 -939969817 -677197690 -385420306 108601174 511446481 658326805 810623637 64194432 -292773140 733163710 931013977 630959099 -992649857 336235469 -678252737 560550067 904402966 -335647293 -34951115 9219192 -72469593 -173594764 -553328216 -258909828 -535682319 868584401 -275770610 345359349 489939274 -659235 841478070 -65932711 780694946 991425549 743306393 -430519633 -953055012 102477851 507322257 -967742234 -586065178 626303610 863080597 -640605105 -671342986 -476171792 -41793171 -809397798 382864892 639293490 -136007256 -28966976 258242295 47062692 -935120089 -610628552 -609619819 509404245 -653606456 630303789 -528566556 -115693698 239252182 -653176720 -693911069 -183703388 747050611 -329256296 830839463 622305425 -934676654 686802064 229492302 450211920 576720023 -70180088 -761968754 -108202484 -149291995 -41793171 -193785264 239252182 478308805 -885927774 -913211264 -127111980 -610628552 -71213149 -224735223 931013977 961380460 -236401827 -36146076 -586606696 -366673409 408352588 -816053033 -124016651 -557193783 -586805620 881697084 -780439819 -144283419 -561939994 480749613 511446481 -869460434 -347842545 -533677993 -118056577 -526814452 847471893 726656840 -294269726 707426250 30155996 -836362895 -180369985 535092762 -484546657 57981750 761073532 -43101700 961552978 85273062 927039713 978088010 -957715707 -321389314 -885927774 804994211 630959099 -136007256 -695106557 -999275838 267321323 -837204380 906394455 472008622 769093591 -854718482 722129808 -337107803 585070648 -408073880 -735668668 311712757 789917018 -331917888 177310107 805002218 -208693152 614538509 810623637 460764382 -834682366 -463301243 -380370387 -292773140 -616862460 780259812 925537726 -942775094 -961762817 -990022689 621645821 -5712883 802438335 896096839 712439393 -334937813 854189579 400359296 129009646 -571276728 -435568293 -64117328 769806017 -797151132 -893720761 -33934342 127751147 -932590011 956951680 -678252737 783620829 -942350916 143646036 285180614 -903637061 -633563113 110885063 -154613603 219757396 -985879327 379335620 -599703882 -875860773 914325630 843514095 107316487 928577917 789665025 925890560 -45072563 -826509184 661793899 -533677993 -425435773 237211176 -303283881 -793855460 594140137 471636320 -903690507 440852543 841478070 -70180088 -534157645 382864892 -956705943 -380370387 -985117827 -743708770 -681642177 -993000291 -189990953 915120525 111574753 -613250698 57981750 -117922715 -227843176 100805456 229989355 -578137152 -568452165 910664032 20670039 -136007256 956496931 -116179066 967545454 280856473 -586606696 -7458358 -964270213 463739025 -275770610 -918165690 -200046506 -486515770 466353949 54605869 525416338 -966736715 243684457 -766186193 -519882043 -785704169 -321389314 960297858 -151947905 248335530 4187326 -308834159 -573574892 171283300 -326895477 832760778 -854438321 -928417902 -586805620 560522267 69187779 20670039 -940785756 -182819388 260027104 280183124 -1722405 -303283881 -315174721 188858160 -818287013 -329256296 -64117328 642978636 -409396660 -675147704 -992649857 905497813 -334027561 928577917 732677919 -960125758 -505417444 -321389314 -412107235 -662273891 -493455456 -568452165 594140137 406050524 -260730699 258242295 -627104911 9879930 -133481927 -157685528 733163710 -486515770 471636320 507910173 -875761662 300831348 -520076224 243138218 893869124 -357525660 345359349 305941932 -314758934 466430965 46626516 -260353956 -936322219 -386590125 545622464 -614695349 -579473847 142938513 -179498692 752709080 -241644165 -803301096 -409259005 908871288 -239004651 -505643237 336235469 -906749862 -953458409 -727310623 704599693 952081269 -279025326 330963650 702727082 93781976 133498546 816428495 -948146923 106074792 345970061 229492302 -272883893 -739946664 -117922715 -337107803 95082652 832516727 -348671651 308613395 379335620 -321031613 700277073 500229321 928577917 -337107803 -150299623 709671307 -115693698 240646653 442397722 622305425 949659401 864833753 726656840 353899141 221228065 -967526450 -755975511 -123588395 906526140 4187326 -267001133 -978389587 440852543 -96914341 227297130 389559093 779112697 906526140 379335620 -52995873 -875860773 -992634394 652082858 906526140 643757478 133498546 435327839 769093591 794833112 -45072563 447680965 -19558680 348816596 -557193783 -353640659 -331917888 -779515930 47655119 707946946 -405776042 -557193783 469112501 -620951246 105127294 -158056870 -128447176 140357138 873421899 879269925 -300698403 245375472 -123417413 529736244 129479733 -715370654 -98278826 -153357187 702727082 30940881 -780367705 841478070 85006676 -222787048 -303283881 -353485767 -387798210 298918308 15013673 -715370654 935138513 -505643237 379335620 -848708265 -220188847 601134138 -463843467 -298992061 489939274 447680965 679691215 -193211337 852633645 -19558680 480749613 960297858 906964281 -320973043 -71213149 286430113 30969433 -216131395 566922615 759147185 841478070 -412107235 259788160 221118198 -144283419 408352588 117729266 -613250698 905619895 -467676958 -102018827 688713719 743320532 -520011105 791346589 -118056577 551421223 -729083617 576720023 -903637061 847471893 509404245 779112697 -578137152 815344878 -180369985 -315174721 -893720761 -942350916 758876418 -386119997 394915566 -180317784 -245014183 245375472 -802589034 -1722405 -445673857 -305451220 246183958 -627104911 844970210 -520885236 -651646523 -327632853 -399700097 886869577 243528441 -966736715 -553328216 -951740975 125902746 645036820 -443746607 426684967 988453860 -154613603 -180369985 667507014 -7458358 -961762817 234371977 -11837377 -14349410 789142076 -151947905 -300698403 -43101700 335451439 751539832 -295869624 -806586820 991425549 -982139513 982499418 171745628 -322967825 345970061 396893023 733757930 -484546657 426684967 -720458378 171283300 838743519 -806586820 513538215 -586606696 -245014183 -337107803 -476171792 -216544013 294238009 105324828 614538509 156215801 704424178 -520011105 -93194999 -848708265 -614695349 175064725 -990022689 -399031313 -335647293 -112274899 661581578 810623637 -796821721 564004827 105324828 -399838085 -102670430 -509473805 -659990283 700277073 471636320 228030443 22965761 684061200 -926932020 -408073880 -907996644 -571328190 -809397798 334128545 847471893 464466381 847471893 722129808 774700467 105324828 -473353682 847471893 -918165690 -484546657 605840431 626303610 -81858021 531040904 154018806 413924728 -853802360 -379667665 -296634219 -344480191 15013673 174567231 -391265708 -138235776 333346127 -179498692 -339986760 -610628552 270958859 962166616 117862448 -329256296 -476171792 804683655 156440149 -355092456 -154613603 -988265785 -33118632 -386590125 758042597 750602018 -41280111 -30139094 -986452111 336058740 649622598 280856473 -520885236 -854718482 894319407 847471893 936630846 -17431744 -33118632 648360567 -625084119 -79102136 676099864 774700467 -405776042 -237481936 648360567 209532812 -899998632 783620829 802647630 -457469467 129479733 -360222704 -71213149 -992649857 847471893 -649320757 -366673409 4642039 -399031313 -95580707 -678252737 -657793705 -863000574 396893023 -718093471 345359349 -659235 -275770610 -553328216 498992122 -45999163 -609619819 397274081 -720458378 -772405971 301433358 -347190369 251140129 -431394639 908392688 952315314 -490468173 -932590011 -138235776 -108086404 135177658 864833753 -108086404 -505643237 -179918142 529736244 -665226108 -272883893 772469599 -278266284 -259652890 -110938662 -520885236 -14349410 -747500444 83788197 85993229 704424178 -930648372 576261144 -719686489 774700467 894319407 -409259005 823462329 348879725 880370170 956718244 -112274899 328649361 -322309580 568936054 -779141340 289446989 84373928 -481308236 816428495 936630846 238699857 285180614 648360567 -907996644 -942775094 -999275838 -606440745 545622464 -860652093 720000952 700660257 -520885236 -35731916 -411044555 -941558304 -241644165 469112501 146601384 534294376 -20877458 956718244 -45999163 431205036 -548231013 975188824 -206629917 -568434908 -891975876 84351587 -294269726 416077093 -432164512 405740052 535092762 816428495 667507014 568936054 -308834159 643757478 -863000574 154018806 92806532 229492302 -201113082 -903690507 254427078 140075536 777731404 -459936351 -53428456 -72469593 -775869394 601269632 270958859 -183703388 -19678163 9879930 93781976 -220188847 348816596 94733229 -901547314 576261144 399053190 409497417 525452099 -986452111 177310107 -180387581 95577364 232963010 841578798 923676864 -161890356 773627669 259788160 -785704169 755192719 -19112484 -491228331 -161890356 893869124 815441388 375518122 -246133066 -573858298 -903690507 -494035951 -308041536 373203169 62450881 943512278 111574753 -465467601 111574753 -571276728 668381704 -95580707 -443746607 -292773140 427176569 345542513 396893023 180219610 -410700926 -255726964 703787609 -526814452 -189990953 -826509184 156215801 -705327799 531710148 -660184271 850580558 142938513 564004827 25232287 661581578 219911113 -823283394 -375706766 85006676 -956705943 -99343535 -401896709 359586738 -866405529 628934794 289462580 805145988 619154646 -520011105 -72571169 -15316705 817900366 951581502 289462580 585070648 -665226108 -772405971 148747839 20670039 615878787 -260855351 507322257 824818149 229492302 221228065 25232287 -447897220 3919889 -484913029 360347182 761073532 -47886973 751350942 409497417 20470264 409043612 562868436 279786662 -12111761 -761968754 500787980 -986452111 341213164 336058740 -154613603 -494035951 -43101700 732677919 -251038895 328649361 908829872 583150997 -397482447 896096839 148747839 -845379374 330349181 -705475489 -154232571 886733646 -720458378 466554428 406050524 919831274 -482142437 145686917 978088010 679691215 -963116222 -391265708 243138218 -949704023 -482142437 420106712 968622391 -853802360 -724864913 370907013 -942350916 -913211264 -19558680 -486419654 854189579 312203024 246183958 712439393 -639706162 838743519 328649361 -67558559 -150299623 -7458358 -891975876 -796821721 -117922715 -787201115 924710816 -761662584 -780367705 207516644 -528566556 -892625054 105324828 190282197 -573858298 -845379374 844970210 -807156774 566922615 562885005 -985117827 -180387581 304328135 945424795 700660257 -884521121 -936322219 478308805 -39328953 -747500444 187455807 487020695 -572012509 -571276728 -756733756 -300195543 -279025326 -866918297 -901309394 -138731518 841478070 906840656 489363618 237211176 -484913029 621645821 -509398377 102477851 -102670430 259788160 -216131395 961380460 -681642177 568484256 482527049 -308041536 -136007256 531040904 251140129 107316487 30969433 -907996644 -571328190 -468085620 853500127 -110081550 145686917 -353485767 -294269726 614184446 -79102136 -842544354 -322309580 398481858 -624935373 -320973043 -649320757 -639706162 133498546 900345076 666839069 -399031313 -681642177 -82935405 312203024 -796821721 95082652 915120525 923676864 -891975876 59763797 -1773568 140357138 619154646 -586065178 204808299 735912643 142938513 905497813 -513448246 -867955805 831123644 392511210 -640605105 931013977 -885473104 -625084119 562029708 -48047210 -366338173 -322309580 30940881 -268972737 -151947905 -439356247 -460077487 583150997 478308805 -43101700 -103683105 -899998632 -380370387 20670039 -123417413 -936322219 -712587819 -678252737 -720458378 540068183 -642208585 931362749 389559093 762186615 -750567117 -196561991 -384634139 135177658 440994559 551421223 967545454 -177303986 348816596 304328135 933537711 -599500469 -899998632 -360222704 -823283394 139877835 -240505862 97402838 -346484666 -305451220 -197907038 707426250 -432094761 246183958 -138731518 571213968 -84471009 -713352133 -731020884 -468085620 466353949 956356403 -509398377 250364635 -772405971 887482177 484425076 750602018 -714009506 -319954087 276390524 -111261609 -128447176 -942398822 57981750 935138513 -535682319 917547674 -729461014 684061200 -264892520 498902122 752709080 -472590726 -639706162 -9663600 -954739663 -447897220 676099864 -120934419 802438335 -713920814 -111261609 369219165 -571328190 139877835 -729083617 -9150848 -899998632 802647630 -915301451 -956857386 399053190 -671342986 500229321 -192987124 -720458378 -327632853 564004827 -110081550 880370170 572558777 97402838 -526814452 -64076145 -762681639 897196412 -149291995 -9052137 278521810 110885063 -102670430 -662273891 822016039 -19476374 30155996 -320973043 859375324 498992122 394915566 -431394639 289462580 -308834159 -246133066 795563490 667507014 923842360 426684967 205777811 -313243557 280183124 57981750 601134138 -490468173 246183958 -468085620 243528441 777731404 780259812 -720458378 -151947905 413924728 852633645 -807156774 906526140 800259651 -195804798 498992122 -468980100 -665226108 204808299 822016039 334128545 994309883 -743708770 -476171792 -913327556 758042597 440994559 -948577215 945424795 -925913709 -70180088 -439356247 -653615877 -53428456 -279025326 -213342101 -201131005 -514531690 -475925843 501963115 -119457714 205777811 868584401 -762681639 279786662 487020695 266232205 539701451 -195804798 -346484666 853500127 -623526245 -151947905 -283402120 -797151132 967545454 216054494 -660184271 279786662 525416338 256070729 -557193783 298191272 -11837377 -259652890 -807156774 629325890 -322967825 -245014183 -236401827 220374411 855884292 186261041 -267001133 -720458378 440994559 994309883 -102018827 139877835 478308805 527199349 304328135 569351046 889372779 535092762 428339263 873421899 -255726964 -734488430 -599703882 442397722 188858160 408352588 -854438321 -915799213 -161890356 -309707337 -901309394 -729461014 416077093 956496931 -180317784 -193785264 85993229 -953458409 -727310623 372612419 -141297056 -116179066 -739946664 -598713012 -893332411 -885927774 -70180088 642978636 -116179066 129479733 -327976397 72048234 -295869624 68676327 -405776042 -19161340 585070648 155178783 -201113082 -869460434 -901309394 -103683105 -869460434 -41391112 646705639 -133743601 601134138 -860652093 557500715 774700467 -428124518 84351587 47616872 4187326 408352588 -332396922 652308989 626303610 733757930 859375324 752709080 298191272 406198354 602279607 336495135 54605869 153392796 -592753641 -346484666 -409259005 -275770610 -920575940 -611851539 -187022040 -996605040 280552991 -872567350 479884335 46626516 -329256296 219911113 -307154507 47062692 62450881 487607961 525416338 -816053033 -189990953 503163861 805145988 -64076145 317403366 -153357187 -386746522 694508906 761073532 511446481 138248214 -308041536 204808299 -947845998 -627104911 -19161340 -988265785 -200046506 761073532 -793855460 185797481 -74764295 742989409 783765375 -961222422 601269632 105127294 -990022689 832780510 276390524 -444146347 -484913029 531710148 480749613 148747839 649622598 -507892250 83788197 30940881 -177303986 -926932020 -96914341 661793899 -201131005 336058740 336058740 42237672 466430965 -206629917 988453860 917547674 -934461613 649622598 -614695349 111574753 -19558680 232963010 325481009 487607961 -241644165 838743519 742989409 -561861948 -72571169 661581578 795563490 87819912 780881058 259788160 889372779 -81858021 478694404 279786662 643757478 735912643 -823283394 -249802535 250364635 887482177 -151947905 559579834 -216131395 -331917888 -659118895 -925913709 991425549 780495492 479884335 -875733556 580089796 -484913029 427544838 -35914492 -180369985 815344878 -183703388 -854718482 -823283394 -718161100 174031968 529736244 107316487 -957715707 -159421281 -949704023 581230816 762186615 -528566556 204808299 243138218 -439356247 -179498692 531710148 712439393 -460077487 840293021 -559547303 -739946664 -901309394 46626516 -903637061 -84471009 -961964303 538113479 187455807 382864892 -628214617 -460077487 330963650 -275770610 -19112484 -545502927 866222443 463273065 886869577 -263645573 -961073488 298918308 147932191 -598713012 30969433 -353640659 -623526245 325481009 -161890356 -322309580 -117922715 417898811 -33118632 155178783 758042597 -196561991 359586738 -45999163 111574753 -462593563 102477851 843514095 156059945 -907996644 -115693698 956951680 -586065178 -473353682 -719686489 -70180088 -428308747 -906749862 -222787048 -462593563 463273065 228851636 836129795 313798402 203893349 747050611 440852543 207516644 -719686489 95082652 97402838 -129349593 -379667665 -227843176 -201131005 614239815 -10376721 112337290 -505417444 -647929355 -313243557 949659401 228851636 645036820 111574753 12298197 -65932711 -110938662 -462593563 571213968 -19161340 694508906 -508659289 -568434908 -391265708 -28966976 -651646523 601860717 417898811 -435568293 372612419 602279607 -28966976 743306393 463739025 915120525 113364411 -127111980 -133743601 42182328 243684457 -902616678 538113479 -33934342 694508906 -72469593 -131798405 513538215 312203024 -746370979 -657793705 463273065 -288245006 -331917888 171745628 789665025 759147185 988647323 -486419654 780881058 646407493 250364635 983372229 -460077487 -268972737 360347182 847522717 916283156 187455807 -599703882 779167909 -899998632 409043612 -98278826 -610628552 260027104 -129349593 -432164512 902961987 796945450 949659401 762186615 254427078 398481858 -123417413 487020695 -934293737 409043612 756456252 221228065 237211176 -153357187 336495135 630303789 854553604 889372779 -942350916 -190009288 919831274 819316410 -961964303 641833399 579366956 -150299623 175064725 -730923108 -327976397 480471345 735912643 -258909828 921861515 375518122 816428495 72048234 -611851539 855884292 -398266992 -260855351 431205036 -802653099 -867955805 228851636 -353640659 -848708265 -625084119 560550067 -53545625 -520885236 788017528 -380370387 -824485406 -927001196 -401994714 -586065178 742989409 348879725 -33118632 -110938662 -411385072 187103742 -967526450 -932590011 583150997 214782541 312203024 427544838 -779515930 -405582331 593167830 -544288577 503163861 375518122 243528441 929760730 95082652 906526140 927039713 464466381 -771748615 469112501 982499418 -386746522 -197907038 815344878 893869124 -206629917 -39328953 -675147704 928577917 102477851 105324828 569351046 946638783 439971092 -939969817 -20991522 935138513 245375472 -967526450 -153357187 30940881 207799594 -251038895 -415012216 428339263 -353485767 -573986777 958016615 -260855351 -347842545 -410700926 -9150848 447680965 618038566 -432164512 -469257824 279786662 -237765618 642978636 643757478 -524167823 -610628552 559579834 94733229 335451439 95082652 528126621 -475925843 164897590 905497813 -837204380 229492302 832780510 -836362895 -992634394 42182328 748658454 -403042634 334128545 -196561991 -431394639 -279025326 -412167125 -513448246 317978334 503163861 802438335 -218883486 -445673857 -961964303 933537711 -985651546 -775869394 -671342986 304328135 -913391483 -899998632 -666199233 -21485987 -1773568 906840656 -405582331 -300289705 -969329777 -953055012 849627600 -557193783 -996605040 949659401 -941558304 -182819388 -99343535 -329256296 -578137152 394417302 -802653099 435327839 301433358 480471345 921737008 113364411 -98278826 431205036 -743708770 605840431 102477851 -661654574 -260855351 248335530 117862448 311712757 -387798210 385827634 849627600 30155996 -461638606 700277073 -19558680 908829872 -321389314 -292773140 652308989 -327632853 245266650 962166616 -934461613 -573986777 -260855351 186261041 917009948 66577532 -43101700 406198354 732677919 -17431744 -384572870 -624935373 545622464 -264274776 -647929355 413924728 -319954087 139877835 280897180 -65932711 649622598 560550067 880370170 180431909 219757396 816956788 585070648 652308989 372612419 227297130 832760778 483684374 -268537349 791346589 139929208 -1773568 994309883 -457289787 927039713 758042597 -283402120 -36146076 889372779 -201131005 250364635 -755795666 630959099 -385420306 793743159 400359296 -190009288 280856473 941630676 -490468173 569351046 -347842545 -460077487 630303789 129479733 777731404 -901547314 630959099 -802653099 599099758 -558183106 374225783 -963116222 492139454 -988265785 -611851539 -848708265 -187022040 815441388 397274081 -181632026 -431394639 -999275838 -237481936 348816596 816428495 -474986028 -405776042 542441053 -705327799 207516644 -307154507 333046204 695955707 643757478 -300289705 95082652 -775869394 -755795666 -509398377 968622391 229989355 -868143835 568484256 863080597 375518122 -520885236 -561861948 796945450 -850132166 -892625054 -906749862 -953055012 -866918297 -986452111 908871288 -657793705 -830792703 -384572870 85361851 -513253956 406198354 -18187279 266232205 643757478 -848708265 -561939994 915120525 -315174721 769806017 408352588 -913391483 881497776 -138235776 -935120089 925890560 -322309580 -628214617 -571276728 316051963 905497813 769093591 641833399 -536567999 -307154507 49739274 -961964303 -405582331 779112697 450211920 66577532 156059945 289482207 -713128962 -463843467 -948146923 -319954087 581230816 450211920 -633563113 960297858 780694946 55403597 -797151132 117729266 -544288577 97032977 -713128962 -409396660 413924728 -735994769 188858160 -823283394 105324828 483091660 -411044555 -598713012 -74764295 74368959 -885473104 969068361 -659990283 703290520 791346589 370907013 394915566 -932132062 480471345 466353949 529736244 276390524 227297130 -520076224 -111261609 -307453019 535092762 -536567999 93781976 614829006 -48047210 813945920 350804116 622920729 498902122 561457163 369219165 734596794 345359349 -792756518 -606440745 -67558559 250969770 483684374 -70180088 684061200 -294269726 -824485406 929563371 420943378 915120525 277082571 153392796 -299120852 -713128962 431205036 939236879 -19678163 -833508622 125902746 -153851182 -842544354 -802529075 605840431 102477851 527199349 -480800085 -26307685 626303610 -853802360 880370170 -42555125 76477864 -659235 483684374 -355092456 688713719 -934293737 -586065178 956718244 794363988 304328135 -512472196 -884521121 455108071 -520076224 -960125758 793743159 -960125758 187455807 -906749862 -117922715 416077093 -939969817 -110938662 -899998632 507910173 -347190369 396893023 -12111761 789039241 -264892520 -154232571 -937361202 -712587819 -451496187 -216544013 340693504 889372779 42237672 819316410 559579834 187455807 -833508622 -665226108 260027104 -283397417 -423582914 667507014 -352900891 30969433 795112091 -412107235 -190009288 -925913709 85006676 -41391112 -766186193 780495492 850580558 713944933 -282925219 94733229 -785704169 614538509 -267001133 909982769 -884521121 836129795 483091660 255552447 -64078752 204808299 941763870 -866918297 -55744983 300831348 -884521121 804994211 -237481936 140357138 969068361 951581502 -779515930 -901309394 -731020884 -942775094 -124016651 529736244 838743519 667507014 598410529 923163074 535092762 -237765618 106074792 925890560 -524167823 -662273891 270958859 171745628 74368959 62450881 410888676 93781976 -425435773 -45072563 34429676 -126174852 300831348 214523798 -260353956 -639706162 -882714458 298918308 -236028734 -391265708 477240756 -729461014 -35914492 852826343 968622391 -839917130 105324828 752709080 -246974877 531710148 511446481 -182819388 -547594168 447680965 -662061648 -653606456 -486515770 -392689034 -779141340 -956705943 -907996644 789039241 -43726532 360347182 113364411 -308834159 -961073488 -479790042 15013673 -386746522 894938246 100260784 -999275838 -193785264 -796821721 -614695349 646407493 -399031313 -1722405 450211920 2444456 988453860 -445673857 -901200620 -96265411 325481009 -237765618 713944933 187103742 831340582 -47886973 -353640659 -67558559 -988265785 755858983 -19476374 469112501 509404245 881697084 -695106557 472008622 -484913029 561457163 -570534628 -283397417 -112274899 -115693698 -295869624 -408141653 64194432 929563371 -119457714 241827400 -153041377 -28966976 -112274899 905619895 -727310623 -218883486 916283156 20670039 956951680 928577917 580089796 313798402 315895111 180219610 -173594764 -133743601 836129795 289482207 822016039 -445673857 -961073488 933372407 593167830 -891975876 -966736715 431205036 886733646 280856473 -932590011 9879930 207799594 84373928 852826343 -340176417 -45999163 480471345 84373928 -452836828 838743519 912459573 -65932711 385827634 498992122 -903637061 -660184271 -818287013 630959099 924710816 772469599 498992122 815441388 -861115944 -443746607 -540011322 117729266 410888676 -348385763 -402384440 140357138 -949704023 525452099 667507014 887482177 -224735223 -907996644 -279025326 777125376 -260730699 -268972737 -863000574 334128545 -401896709 -925785305 -322309580 813945920 -713352133 782066912 -845379374 630959099 827417964 816956788 -279025326 772469599 935138513 405740052 180219610 -465467601 982499418 -412167125 -570534628 -675256661 933372407 -258909828 774700467 -484546657 -403042634 -956705943 -913327556 -457469467 -309707337 819316410 -174652120 -109450032 279237738 -893332411 -288245006 -70002876 709671307 -866918297 602279607 -18187279 983372229 83788197 -775869394 956951680 -19161340 -900190591 -735994769 -9150848 373203169 -653615877 531040904 -283402120 154018806 -712587819 704424178 -355092456 -659990283 -99343535 313798402 -19678163 -278266284 804683655 -237765618 155178783 -157685528 396893023 47616872 207799594 -785704169 -727310623 -997763047 752709080 -900190591 -43101700 -848708265 762186615 518729190 -411385072 -17431744 -526814452 813945920 304328135 243528441 -33984646 221118198 305941932 -475925843 905497813 722129808 -81858021 -609619819 -540011322 804683655 -99343535 -807574376 947768740 256070729 -70180088 219911113 538113479 28806756 -559547303 -283397417 -755795666 935138513 -677197690 -9163317 -308041536 251140129 -824448602 335451439 -513448246 -484913029 686802064 -33984646 406198354 -337107803 -875761662 -665226108 -53428456 -850132166 -403042634 102477851 190282197 630959099 906964281 221118198 280897180 111574753 -53545625 836690865 -408073880 279786662 -261528803 823462329 229492302 2241529 -664547134 413924728 -786409989 959317644 382864892 -671342986 -126951377 -616862460 -239004651 -283397417 30155996 713944933 991425549 238699857 246183958 100805456 256070729 917547674 238699857 394417302 -900777233 -251038895 831340582 -766971095 704424178 791914530 -423582914 500229321 187455807 -401896709 369219165 855884292 -898524018 -64076145 630303789 373203169 -432164512 -961964303 -432094761 85993229 -129349593 3919889 -72893788 219911113 -72571169 -481308236 847522717 -573574892 967545454 831340582 579366956 397274081 156440149 -906749862 80291119 -79102136 126456720 646705639 -687722856 435327839 139877835 240888900 248335530 372612419 846396737 9879930 -639910050 -462593563 251140129 -307453019 868584401 946638783 -469257824 702727082 587446264 -330432435 -403042634 -204424575 777731404 -573986777 -490468173 -961222422 -553328216 259788160 -87785645 -5712883 925890560 -530997958 -190009288 -386746522 -934461613 94733229 217782853 -283846699 -33984646 496834090 358122331 802438335 568936054 234371977 935138513 -288245006 85006676 -131798405 92806532 -327632853 -902616678 525452099 135177658 -53545625 164897590 -953458409 -743708770 18965441 -730923108 259788160 791346589 354112470 -149291995 142938513 -445673857 581230816 -423582914 712439393 780495492 -907996644 492066992 777125376 748658454 -756733756 427176569 733757930 -39328953 703787609 -384367741 -14349410 -860652093 720000952 406050524 917180925 804994211 248335530 199422087 852826343 -87785645 -906749862 726656840 -802529075 969068361 602279607 -967526450 -399700097 805145988 933985649 -313243557 -357525660 762186615 250969770 129009646 27112262 105324828 -802653099 -259652890 -177303986 -179918142 -869460434 789665025 879269925 -802529075 -986452111 301433358 952315314 358122331 -467676958 -718421163 406198354 45037459 -960125758 289446989 148747839 -299120852 -439356247 -415012216 695955707 -520885236 -279025326 777125376 -112274899 93781976 -35731916 -72469593 982499418 652308989 961380460 -662061648 850580558 93781976 227297130 961552978 -282925219 630959099 -129349593 471636320 -153357187 140357138 464466381 -653176720 777731404 87819912 -978389587 -238667195 -481308236 -662061648 881078938 345542513 -408073880 831313445 68676327 -48047210 110885063 -441888218 -335647293 568936054 -387798210 330349181 -482721750 2241529 -238667195 -65350056 -159421281 804994211 -384572870 -20991522 -236401827 487020695 280552991 -129349593 -481308236 -263645573 -463301243 289462580 -623526245 -982139513 -901547314 -118056577 -411385072 -236028734 -128447176 -913327556 85993229 498902122 -713128962 -586805620 -780439819 389559093 959317644 583150997 -484913029 959317644 836129795 -961073488 -761662584 748658454 -973794576 -35731916 410888676 -334027561 933537711 175064725 569351046 145686917 -982139513 74368959 254427078 -28966976 -249802535 -260353956 400359296 952315314 185797481 -332396922 917547674 927039713 472008622 -925913709 956356403 -480639066 688713719 212751596 -752977578 221118198 -283397417 630303789 -133743601 -428124518 89002364 278282169 822016039 -360222704 -283397417 -715879776 -405582331 -131798405 147932191 420943378 500787980 -796821721 -505643237 -463301243 -749598329 -978389587 -430519633 464466381 -824485406 -823283394 816956788 -447897220 80291119 813945920 -236028734 -932132062 -72571169 156215801 -806586820 477240756 -153357187 -33118632 -179498692 886869577 628934794 -129349593 774700467 802647630 -149746327 -159687021 -653606456 -809397798 560522267 694508906 -934461613 69902493 -1722405 -627104911 205777811 -360222704 815344878 668381704 -524167823 -35914492 -480800085 -547594168 -499755459 229989355 22965761 962166616 -447897220 -743708770 704599693 -177303986 -729461014 917547674 406198354 -430519633 126456720 704424178 448640273 -724864913 94733229 498992122 -920575940 626303610 162826817 34089481 148747839 162826817 -157685528 -352900891 382864892 794363988 311712757 501963115 127762713 956951680 -481308236 -580422236 -151947905 -927001196 243138218 -484546657 325481009 -103683105 -755975511 219911113 85993229 -180387581 -157685528 850580558 -445673857 956356403 761073532 864833753 646705639 -410700926 -272883893 -305451220 372612419 4187326 853500127 -425435773 382275530 -108202484 147932191 -428124518 69902493 -102670430 -412167125 394915566 49739274 -936322219 304328135 -724864913 906394455 780495492 134469410 -807574376 830686418 -653606456 64194432 9879930 250364635 47655119 49739274 529736244 -238667195 -19678163 -213819470 350804116 -548231013 -961762817 -920575940 -313412020 540068183 946638783 382275530 630959099 -823283394 187455807 -93194999 146601384 819316410 -779275637 -119457714 237211176 641833399 -568240796 916283156 -380370387 704599693 733757930 333046204 -282925219 -599703882 962166616 780495492 -402384440 908392688 -761662584 -780439819 -300289705 695955707 -524167823 489939274 -771748615 464466381 -951740975 -779275637 -264892520 487020695 -162323945 -327632853 -159687021 -719686489 -179918142 47712963 -399031313 -930648372 758042597 93781976 -320973043 42182328 943512278 -779515930 177310107 868584401 212751596 164897590 528126621 -179918142 -52995873 -839917130 -237481936 -628214617 207799594 939236879 -761968754 -831624839 308613395 84373928 -915301451 978092687 564004827 333046204 712439393 22965761 66577532 598482343 650245435 -386119997 841578798 -694590822 742731031 -353485767 908871288 284219737 -216131395 599099758 -677197690 -168058919 -925637756 805145988 988453860 420943378 228030443 -986452111 -901547314 756456252 156215801 20470264 -392689034 -713920814 246183958 334128545 912459573 929563371 -860652093 810623637 -475925843 -11837377 -961073488 -823283394 -889265458 -303283881 661793899 -803301096 -853802360 -218883486 928577917 709671307 -948577215 -298992061 661793899 -811722122 -826509184 87819912 -201113082 42237672 -482142437 840293021 -568240796 854553604 949659401 -412167125 133498546 -719686489 -149746327 -206629917 -376878788 -526814452 626303610 -901309394 694508906 -9052137 -961762817 348816596 -216115146 585070648 -314758934 -598713012 72048234 560522267 -216115146 850580558 -153063482 908829872 581230816 431205036 232963010 488689799 136217825 -893332411 -348385763 -949704023 333255411 -592753641 350804116 581230816 397274081 -480639066 999218700 -357525660 873421899 479535412 615878787 -110081550 188858160 -93194999 -72469593 -337107803 227297130 643757478 830839463 -124016651 707426250 267321323 315895111 -868143835 -854718482 -659235 658326805 630303789 -421464268 -802589034 480471345 595521918 -182819388 -479790042 -882714458 417232175 758042597 312203024 579366956 -241644165 -65350056 492139454 -739946664 -796821721 -41391112 789142076 -666199233 316051963 -198936997 -307154507 666839069 614538509 279786662 946638783 -357525660 -159687021 887482177 205777811 919831274 -940785756 229989355 -300195543 232963010 -255726964 -509398377 -193211337 2444456 -875733556 815344878 599099758 -259652890 -35731916 -513448246 -953055012 652308989 -705327799 789665025 -937361202 95082652 -300698403 -153357187 -43101700 -598713012 712439393 -52995873 999816525 873421899 511446481 -409259005 -900777233 -632503565 -641886797 -932590011 823462329 80291119 576720023 -568452165 83788197 488689799 350804116 207516644 583150997 528126621 409497417 -198936997 -96265411 853500127 908829872 129479733 228030443 156059945 85006676 -279025326 286430113 175064725 -220188847 20470264 -803301096 -640605105 668381704 204257938 848866032 -839917130 796945450 -867955805 -875761662 614538509 164897590 868584401 923676864 846396737 -761968754 207799594 726656840 -1773568 -267001133 908392688 -639910050 -5712883 886869577 340693504 -558183106 929760730 127762713 -457469467 847522717 95577364 -898524018 -447305895 -845379374 695955707 540068183 -824485406 85361851 572558777 -898524018 658326805 863080597 -18187279 793743159 809827819 530766444 -35731916 -536567999 700277073 370251261 -403042634 -996605040 135177658 -99343535 917547674 -141297056 221118198 180219610 777125376 783620829 -746331570 400359296 -942350916 -93194999 69902493 788017528 42182328 677037379 -568452165 106738404 -173594764 245266650 -961073488 -533677993 -727310623 -329256296 -942350916 -399031313 240888900 -570534628 783620829 -580422236 370907013 863080597 501963115 560550067 348879725 831123644 -96265411 278521810 750602018 -386119997 -108202484 -353485767 -476171792 902961987 -831624839 348879725 707946946 -964270213 -126951377 650245435 -797151132 255552447 707426250 207516644 447680965 639293490 -197907038 -331917888 -861115944 873063676 560522267 -719686489 902961987 30969433 -480800085 -314758934 85361851 832760778 -435568293 988453860 -197907038 841478070 850580558 -117922715 -18187279 -70180088 -913211264 -309707337 -662273891 614538509 47655119 -951740975 46626516 -283402120 -258909828 95577364 25232287 -714009506 975188824 -936322219 -599500469 -45072563 -346484666 720000952 477240756 -892625054 -275770610 -868143835 560522267 -487676589 645036820 -96265411 207799594 583150997 -353485767 -750567117 -299120852 489939274 311712757 -942775094 -307154507 743320532 -194104971 333255411 -939969817 -660184271 348816596 -384572870 214523798 289482207 -671342986 -376878788 240646653 -793855460 572593874 -512472196 366856838 -261528803 -428124518 -729807838 -87785645 552639110 -985879327 -111261609 -327632853 -415012216 -599703882 562029708 -475925843 -649320757 -127111980 552639110 66577532 139929208 -461638606 -845379374 -238667195 -928417902 804683655 46626516 -26307685 -300289705 859375324 -1722405 905619895 -613250698 -903637061 639293490 450211920 360347182 305941932 -913391483 135177658 426684967 700277073 -885927774 -315088428 -208693152 -579473847 -653606456 496602860 254427078 280183124 -115693698 111574753 -321031613 45037459 921737008 -9150848 369219165 406050524 780881058 -875733556 994309883 203893349 30940881 -660184271 -624935373 -662273891 -357525660 -300289705 -586805620 -842544354 -12111761 2241529 -743708770 333346127 -802529075 -444146347 -47886973 -144283419 -95580707 -384572870 -863000574 -187022040 -296634219 -64078752 733163710 162826817 463273065 -513253956 463739025 -347190369 -536567999 -385420306 480749613 -942398822 -445673857 -33934342 902961987 -818287013 707946946 -84471009 581230816 -915799213 -162323945 246183958 20670039 305941932 474578635 -852727741 92806532 -321031613 74368959 -937361202 428339263 -294269726 180219610 -288245006 333255411 -610628552 -520011105 -52995873 -294269726 820921105 619154646 -399838085 254427078 599512359 923842360 289462580 -659235 906964281 -117922715 777125376 -71213149 -429064574 -330432435 630303789 -19476374 813945920 -899998632 -967526450 336495135 -443746607 -82935405 22965761 -294269726 -210414159 -508659289 726656840 -802653099 22965761 -260730699 127751147 39735190 512173132 751539832 330349181 483091660 -951740975 -913391483 925890560 571213968 42182328 831340582 -19112484 -713920814 234732331 -55744983 -21485987 -192987124 602279607 -197907038 720000952 -33984646 -399031313 559579834 -42555125 317403366 -735994769 652308989 127751147 41309961 666839069 529736244 440852543 -206629917 641833399 3919889 336495135 -978389587 80291119 -64117328 649622598 539701451 841478070 -507892250 -816053033 983537899 -145835310 450211920 904402966 47712963 939236879 -893332411 460764382 -934676654 -65350056 -956705943 -35341431 382275530 -854718482 -557193783 -734488430 -283374318 978088010 375518122 237211176 110885063 750602018 80136522 -428124518 -772405971 87819912 -108202484 -713128962 -573574892 873063676 289462580 -71213149 163558161 -666199233 927039713 529736244 -153357187 560522267 -108202484 -183703388 -889265458 -932132062 -535682319 -141297056 813270184 -712587819 601269632 397274081 -65350056 -579473847 -17431744 -472590726 994309883 492627440 463739025 -592753641 62450881 -633563113 -675147704 585070648 106074792 -940785756 341213164 933795902 -38069452 -903690507 162826817 498992122 -461638606 -934461613 999816525 -729083617 668381704 -457469467 -180369985 -586606696 -201113082 572558777 -322309580 477240756 -428124518 959317644 155178783 -275770610 466430965 961380460 -399031313 -969329777 392511210 127762713 677037379 -64117328 -355092456 133498546 -283846699 483091660 -26307685 -660184271 4642039 -467676958 -662273891 923163074 -329256296 -405776042 -321031613 270958859 66577532 -26307685 -240505862 614829006 791914530 483091660 -283402120 163558161 -918165690 -189990953 -292643492 -833508622 382864892 413924728 341213164 -729083617 -479790042 -444146347 -461638606 -258909828 -739946664 -213342101 668381704 -347190369 843514095 -391265708 84351587 280897180 -208693152 904402966 581230816 704599693 335451439 751539832 909982769 762186615 -494035951 527199349 967545454 -620951246 -578137152 873421899 676099864 -509177315 802438335 480471345 -123588395 -322309580 666839069 -872567350 -487676589 -144283419 238699857 -694590822 -402384440 873421899 952081269 238699857 -261528803 -96265411 -30139094 801542431 -136007256 370251261 -154613603 -731020884 -915799213 -11837377 487607961 -918165690 478694404 212751596 -837204380 931362749 -473353682 188858160 552639110 823462329 420943378 -809583466 408352588 -95580707 180431909 47655119 -206629917 62450881 -399031313 879269925 503163861 -953055012 -902616678 316051963 -128447176 -954739663 -264892520 -509177315 229492302 450211920 -528566556 -131798405 -392689034 463739025 409497417 -451496187 646705639 956356403 -633563113 -891975876 -954932293 -675256661 76477864 -639706162 221228065 630303789 -982139513 -614695349 -713128962 -720458378 956951680 -735668668 -482003452 -992634394 956951680 -72469593 936630846 -671342986 -39328953 358122331 164897590 -779515930 440994559 -161890356 83788197 -599703882 -111261609 -444146347 -613250698 -524167823 783620829 -482142437 147932191 614239815 219757396 906840656 844970210 -84471009 289446989 815344878 135177658 -84471009 -412107235 64194432 809827819 41309961 -499755459 630303789 933985649 864833753 -386746522 -913391483 301433358 958560746 -123588395 830686418 199422087 -314758934 413924728 400359296 -337107803 832780510 370251261 -913327556 95082652 -18187279 -749166187 174031968 -174652120 -490468173 961380460 479535412 969068361 999816525 -19678163 -430519633 471636320 -785610875 -260730699 -103683105 -95580707 -259652890 -727310623 518729190 341213164 -348385763 859375324 713944933 -854438321 440994559 -990022689 896096839 -520076224 956951680 -27305575 921861515 84373928 204808299 -179498692 780881058 -136861062 831123644 105127294 641833399 562885005 442397722 27112262 413924728 967545454 204257938 -751603354 961380460 500229321 46626516 -662061648 -598713012 -811722122 761073532 614538509 108601174 -141297056 704599693 676099864 879269925 -30139094 174567231 906964281 -719686489 187103742 474578635 843514095 -237481936 -660184271 962166616 -731020884 396893023 800259651 205777811 904402966 -985879327 -792756518 464466381 -127111980 802647630 -19476374 952081269 479884335 780259812 -77060295 -193785264 -409259005 956356403 -45999163 144765226 466554428 460764382 -963116222 -429064574 -811722122 -48047210 949659401 -180387581 -428308747 -174652120 -129349593 -787201115 -811722122 -153063482 704599693 -900190591 -264274776 -900190591 847522717 -727310623 417232175 768251344 -404221911 256070729 780495492 -520885236 801542431 -179498692 -514531690 333346127 -854438321 28806756 -376878788 279786662 896096839 -928417902 958560746 30155996 761073532 789142076 -65350056 956951680 -884521121 258242295 -213819470 -200046506 -913211264 -45999163 348879725 933795902 392511210 641833399 -445673857 47062692 251140129 -755795666 -463301243 204808299 -915799213 -330432435 967545454 -786409989 -675256661 -578137152 773627669 -514531690 -111261609 902943048 392511210 -36146076 102477851 -425435773 -9150848 780694946 -961222422 700660257 -181632026 472008622 -180387581 -710205323 289482207 -428124518 -348385763 -467676958 -141297056 -901309394 -580422236 583150997 133498546 -872567350 982499418 -7458358 358122331 278521810 246183958 933372407 316051963 982499418 88478104 917547674 -93194999 777125376 345542513 144765226 -195804798 649622598 -263645573 46626516 -246133066 772469599 87819912 -860652093 873421899 333346127 887482177 -485009739 -889265458 478694404 614184446 614538509 742989409 -129349593 830686418 -520076224 -300698403 -236028734 85361851 348816596 -472590726 127762713 -405582331 127762713 -734543311 794833112 382864892 -288245006 420943378 626303610 359586738 929563371 -509398377 -21485987 -352900891 881497776 854008725 -260730699 -807574376 382864892 219911113 107316487 -875733556 605840431 581230816 694508906 428339263 694508906 345542513 479535412 -545502927 245375472 -837204380 618038566 301433358 -530997958 551421223 221118198 135177658 648360567 -749166187 777731404 -957715707 -677197690 20670039 -966736715 69187779 305941932 -136007256 207516644 66577532 780694946 848866032 -28966976 80291119 -926932020 -26307685 -967526450 854189579 -925637756 -752977578 2444456 -657793705 832760778 -730923108 -852727741 598410529 642978636 -947845998 914325630 -263645573 85006676 -231644549 -195804798 601134138 -760773084 -545502927 133498546 -347842545 356470941 900345076 844970210 962166616 -834682366 -520011105 -72571169 266232205 866222443 171745628 -272883893 416815704 -9163317 784503820 -424211000 -288245006 284219737 -573858298 -476171792 914325630 -911227447 -850132166 -19558680 140075536 831123644 -387798210 177310107 465994074 -384634139 -475925843 646705639 -263645573 -189990953 -110081550 -345054048 156215801 -598713012 -863000574 -866918297 -727310623 -797151132 -27305575 722129808 345542513 280856473 531040904 -468980100 822016039 -322967825 -985651546 108601174 -447305895 85006676 -571328190 847522717 750602018 -802653099 991425549 581230816 -474986028 -258909828 -300698403 571213968 348816596 982499418 956496931 -397482447 -616862460 219911113 -818287013 863080597 -592753641 87819912 487020695 -462593563 -967742234 -526814452 902285116 -168058919 -196561991 -36923449 939236879 -461638606 889372779 -727310623 -432094761 -893720761 511446481 379335620 -960125758 -681642177 -956857386 539701451 -882714458 -240505862 -72893788 -19558680 -749166187 -401994714 -598713012 677037379 28806756 780881058 -836362895 -653606456 -451496187 847522717 -283374318 -19678163 -639706162 -653606456 -334027561 112337290 -149746327 313798402 -468980100 978088010 769093591 -222787048 375518122 639293490 917547674 868584401 27112262 -194104971 317403366 492627440 46626516 -508659289 830839463 9879930 -72469593 -300195543 -662061648 -624935373 958016615 712439393 479535412 -322967825 854231508 -598713012 507322257 298191272 374225783 -357525660 939236879 507910173 335451439 220374411 -818287013 -213342101 -294269726 802438335 580089796 -320973043 628934794 -279025326 -535682319 -360222704 -255726964 -779275637 -451496187 -573574892 -568434908 -151947905 478694404 -927001196 -982139513 929760730 -953055012 916283156 496834090 440994559 -292773140 569351046 789039241 -19678163 855884292 777125376 410888676 -41280111 -65932711 27112262 -179918142 92806532 -907996644 186261041 815344878 369073283 -321031613 988453860 -850132166 -404221911 703787609 -309707337 336235469 -520076224 -768307183 -885473104 105127294 602279607 921737008 -892625054 -339986760 76477864 -568240796 -260353956 -441888218 492139454 868584401 134469410 -731020884 -295869624 -1722405 794363988 -992634394 -727310623 -705327799 605840431 171283300 -677197690 -292643492 815441388 733757930 117729266 -779515930 -447897220 794833112 908664033 -82935405 -553328216 254427078 -35341431 -956705943 484425076 -875761662 -598713012 146601384 -568240796 -746331570 185797481 -331917888 -766186193 389559093 -780367705 -749166187 -283906334 -592753641 76477864 -99343535 -33934342 -467676958 -197907038 83788197 -915799213 427176569 -307154507 917009948 -961222422 156059945 943512278 931362749 -898524018 -347842545 145686917 -986452111 -403179678 846396737 12298197 22965761 854189579 95577364 -988265785 -930648372 902943048 967545454 -507892250 -830792703 -382320400 -824485406 -239004651 372612419 427544838 66577532 789917018 -885473104 560522267 -347190369 831123644 -729807838 560522267 -264274776 280897180 345542513 -308041536 217782853 -925637756 -749598329 -77060295 -547594168 789039241 -657793705 529736244 -925913709 -868143835 -854718482 -633563113 -460077487 -177303986 -144283419 960297858 800259651 -824485406 417898811 -779275637 -760773084 -457469467 -852727741 622920729 -432094761 -408141653 392511210 677037379 -713128962 880370170 -898524018 -731020884 -839917130 -41391112 -942775094 908829872 -491228331 -65932711 -432094761 -196561991 -213342101 -899998632 -386590125 755192719 -954679182 -942350916 -387798210 12486109 905497813 759147185 917180925 221228065 641833399 968622391 -227843176 804683655 487020695 -647929355 135177658 -43726532 538113479 -882714458 333046204 -580422236 -491228331 -182819388 -512472196 117729266 -768307183 496834090 956356403 849627600 -714009506 810623637 117862448 -308041536 987619822 881497776 768251344 -267001133 -627104911 112337290 -988265785 805002218 -480800085 -620951246 394417302 -366338173 336495135 27112262 827417964 -41280111 852633645 568484256 -347842545 -236401827 -180317784 219757396 780495492 398481858 -401994714 47655119 805145988 428339263 -408073880 -649320757 -315174721 426684967 -869460434 527199349 -435568293 -949704023 -428124518 704424178 -834682366 -899998632 427176569 -353640659 -957715707 -43101700 910664032 -399838085 917009948 -19112484 -117922715 -735668668 676099864 -404221911 85361851 -360222704 -213342101 -657793705 -964270213 -557193783 961380460 -399700097 -499755459 -951740975 646407493 925890560 -299120852 912459573 126456720 85273062 245375472 -259652890 -313412020 534294376 -779275637 369073283 795112091 -675256661 -45999163 300831348 -866918297 542441053 285180614 -432094761 -665226108 336495135 768251344 -314758934 734596794 750602018 -545502927 -259652890 111574753 -19161340 -623526245 413924728 -926932020 -718161100 -558183106 299823461 -251038895 707946946 -220188847 220374411 -365863004 802438335 -344480191 304328135 289446989 -39328953 -386119997 529736244 -384367741 -19161340 -384367741 239252182 -520885236 -571276728 187103742 -321031613 298191272 -180317784 -17431744 982499418 30940881 704424178 602279607 -118056577 501963115 -379667665 238699857 -893332411 47655119 -992649857 135177658 713944933 983372229 492066992 -572012509 135177658 -786409989 372612419 -41280111 908392688 353899141 258242295 576720023 -797151132 333255411 156440149 -620951246 -429064574 -490468173 154018806 -687722856 492627440 239252182 -900190591 301433358 -701776760 243138218 416077093 -701776760 -9150848 246183958 -36923449 -41793171 416815704 -842544354 117862448 100805456 999218700 780495492 844970210 649622598 552639110 791346589 -204424575 105127294 -174652120 -460077487 850580558 360347182 -118056577 258242295 545622464 822016039 245266650 614829006 237211176 -811722122 599099758 595521918 -953055012 960297858 -901309394 -34951115 336235469 25232287 529736244 642978636 755192719 -818287013 813945920 -533677993 100805456 -481308236 260027104 39451423 599099758 -457469467 873063676 489354775 -722435182 -268537349 -903637061 777125376 -399700097 464466381 335451439 112337290 289462580 22965761 994309883 -845379374 560550067 978092687 830839463 -353640659 -530997958 466554428 139877835 444708526 -771748615 140357138 -19161340 832780510 -868143835 294238009 -313243557 -246133066 -512472196 959317644 780495492 -867955805 382275530 -327632853 750602018 -937361202 -65350056 187103742 525416338 -657793705 618038566 345359349 571213968 -331917888 280897180 854553604 -41280111 -875860773 334128545 406198354 241827400 -956705943 -772405971 -201113082 -806586820 205777811 -264892520 -677197690 117729266 800259651 791346589 -911227447 -33934342 -84471009 -334937813 769093591 881078938 -519555357 -144283419 952081269 -74764295 328649361 -189990953 755192719 635220947 334128545 902961987 956496931 299823461 -41391112 304469981 -675147704 -71213149 873063676 961380460 -224735223 -159687021 -978389587 933372407 4642039 356470941 397274081 -694590822 -192987124 440994559 -288245006 585070648 -845379374 925537726 -153357187 -41280111 -196561991 482527049 231557740 345359349 -657793705 87819912 557500715 -33118632 933985649 -425435773 -632503565 734596794 677037379 -151947905 580089796 -434613591 -21485987 -536567999 471636320 -9052137 557500715 748658454 -126174852 810623637 62450881 -347190369 -216131395 -241644165 843514095 -482003452 -536567999 -315088428 988453860 894319407 -313243557 417232175 928577917 333255411 374225783 -761662584 463273065 -161890356 -484913029 -70002876 679691215 127751147 -19476374 827417964 240646653 373203169 46626516 -889265458 -653615877 207799594 846396737 277082571 -653615877 -210414159 676099864 -854718482 -611851539 -547594168 -651646523 -640605105 -128447176 -326895477 -404221911 902961987 -35341431 923676864 -294269726 -443746607 20470264 240646653 -292773140 100805456 -108202484 -775869394 646407493 69187779 -55744983 684061200 417898811 919831274 759147185 -96914341 561457163 703290520 -755795666 234371977 444708526 -786409989 529736244 -939969817 -120934419 442397722 205777811 442397722 -476171792 -659118895 703787609 68676327 219911113 921737008 9879930 185797481 266232205 185797481 -761968754 758042597 804683655 -954932293 -208693152 -421464268 -624935373 -830792703 -322967825 83788197 -9150848 704599693 707426250 136217825 -67558559 369219165 -12111761 20470264 -189990953 815441388 -535682319 947768740 -913327556 929563371 94733229 540068183 148747839 -927001196 69187779 830686418 -807574376 444708526 -475925843 893832137 -452836828 -386119997 748658454 -231644549 782066912 -379667665 991425549 817900366 237211176 894319407 356470941 831340582 -473353682 -447897220 -72893788 42182328 -45072563 886733646 951581502 881497776 956718244 909982769 -875860773 -457289787 -990022689 -747500444 -925785305 743320532 -468085620 614829006 463273065 -637243974 -806586820 956496931 -145835310 949659401 -239004651 -884521121 204808299 -986452111 -72469593 -35731916 488689799 -954932293 492139454 -609619819 -868143835 -399700097 100805456 704599693 -875761662 -435568293 794363988 -9150848 -441888218 439971092 -421464268 -292643492 -468980100 628934794 -746331570 -519882043 -961964303 -267001133 789039241 -210314967 156440149 880370170 -397482447 492139454 978088010 661581578 -366673409 335451439 -52482537 761073532 735912643 -45072563 719040311 -900777233 -204424575 171745628 -824448602 -224735223 601269632 -414552511 92806532 -787201115 -183703388 -380370387 229492302 478694404 933985649 -353640659 -939969817 650210440 234732331 -423582914 -809583466 894938246 -780439819 69442944 762186615 145686917 -346484666 -308041536 643757478 -480800085 -659235 905497813 -540011322 -863000574 755192719 -484546657 -295869624 -746370979 -941558304 919831274 -141297056 -33934342 -882714458 -87785645 408352588 -283402120 -893720761 -19161340 145686917 -520076224 496602860 568484256 -826509184 991425549 -402384440 853500127 -241644165 880370170 780495492 62450881 949659401 -969329777 130190179 -505417444 -786409989 -712587819 568936054 -210314967 -891975876 906526140 779167909 -451496187 677037379 -45072563 832760778 -19112484 -153063482 943512278 -5712883 49739274 766259890 751539832 -599500469 -746370979 -547594168 89002364 107316487 -755795666 289482207 -36146076 -580422236 614184446 -298992061 259788160 -392689034 448640273 696279223 -482721750 677037379 -26307685 820921105 95577364 906964281 -735994769 -524167823 847471893 576261144 186261041 -919780821 -573858298 243528441 394417302 534294376 -153063482 -861115944 427544838 571213968 817900366 -347842545 -64117328 -620951246 -625084119 -260353956 -734543311 -948146923 -533677993 375518122 93781976 780495492 136217825 -264274776 -327976397 -283374318 -173594764 592149252 780259812 652308989 -925913709 743306393 -177303986 146601384 -715370654 -616862460 527199349 148747839 908871288 820921105 969068361 -964270213 545622464 733163710 848866032 -861115944 -484913029 228030443 -332396922 489939274 -263645573 -288704622 -296634219 245375472 -35731916 -18187279 -520076224 -639706162 -734488430 -455303499 325481009 -337107803 -425435773 -936322219 923676864 -355092456 -609619819 286430113 569351046 -195804798 -653615877 -866405529 472008622 -218883486 750602018 -335647293 85006676 -520011105 949659401 -899998632 -932132062 -151947905 227297130 305941932 -261528803 -108202484 -216115146 978092687 -903690507 155178783 199422087 759147185 661581578 538113479 420943378 -327976397 854553604 -739946664 480749613 95577364 622305425 -583221801 534294376 -42555125 933985649 -327976397 -461638606 912459573 -405582331 87819912 69442944 -366338173 -345054048 925890560 -158056870 256070729 -251038895 605840431 -548231013 -19112484 568484256 -154613603 -263645573 267321323 -780439819 -647929355 -671342986 -34951115 228030443 816956788 540068183 -473353682 -558183106 -53545625 810623637 -19476374 435327839 -55744983 743306393 304328135 345542513 477240756 83788197 -288245006 345542513 379335620 -455303499 -834682366 -67558559 228851636 -526814452 -457469467 -259652890 956951680 -632503565 -116179066 400359296 902285116 -868143835 64194432 676099864 474578635 929563371 777125376 889642416 487020695 -337107803 -386746522 906964281 389559093 -866918297 -283397417 420106712 975188824 -161890356 595521918 -930648372 28806756 700660257 924056542 -651646523 -573574892 564004827 946638783 -633563113 -19558680 -303283881 -915799213 -213342101 643757478 -38069452 479535412 -267001133 -956705943 794833112 668381704 -452836828 923842360 146601384 -15316705 -802653099 -661654574 174031968 -300195543 -524167823 -36146076 -505417444 -714009506 -14349410 -213342101 593167830 649622598 841478070 -613250698 260027104 -714009506 -180317784 -399838085 205777811 -36923449 645036820 -366338173 -675147704 847471893 229989355 -72469593 -925637756 -404221911 759147185 431205036 -992634394 2444456 579366956 -484913029 630303789 -666199233 113364411 18965441 435327839 -138235776 -353485767 928577917 -860652093 -260353956 -149291995 -869460434 199422087 -942398822 -853802360 562885005 -705327799 -12111761 646407493 -570534628 -283397417 -484546657 712439393 245375472 -153357187 -990022689 -41280111 -932132062 -485009739 -812026523 -592753641 -614695349 -573574892 677037379 -780439819 12486109 -807156774 645036820 353899141 -299120852 -852727741 -761968754 823462329 -947845998 801542431 915120525 -830792703 -386746522 -339986760 -948577215 -606440745 -750567117 -455303499 -300195543 -964270213 569351046 -932590011 831123644 -826509184 214782541 -260353956 -928417902 648360567 229989355 -985117827 -925637756 -72571169 330349181 146601384 28806756 -283846699 -961222422 560522267 55403597 -308834159 289482207 55403597 527199349 -352900891 -255726964 639293490 369219165 -465467601 864833753 460764382 -961762817 -992649857 -713920814 145686917 -18187279 100260784 4642039 619154646 -45999163 -154232571 -662061648 -875860773 881697084 846396737 -15316705 4187326 -718421163 933372407 -192987124 80291119 -36146076 -246133066 496602860 336495135 -941558304 864833753 -9150848 229989355 -961762817 455108071 313798402 915120525 -12111761 299823461 707426250 626303610 -119457714 -967742234 -42555125 994309883 -218883486 539701451 -332396922 -649320757 -901547314 -399031313 769806017 -486515770 -586606696 66577532 214782541 -81858021 232963010 722129808 952315314 -1773568 -401994714 350804116 800259651 -408141653 889372779 9879930 -475925843 469112501 -198936997 -108086404 333346127 894319407 -7458358 978092687 341213164 501963115 -599703882 219911113 498902122 447680965 -999275838 74368959 -642208585 231557740 -571276728 -519555357 969068361 -82935405 908664033 -386590125 -399700097 -445673857 -9663600 330349181 -793855460 -15316705 234371977 599512359 32428051 -109450032 47655119 -380370387 -981642841 -129349593 66577532 440852543 -385420306 854553604 -761662584 804994211 105127294 89002364 987619822 315895111 -639910050 -11837377 -557193783 933372407 -509398377 889642416 -317958230 2444456 -1773568 933795902 -174652120 370907013 -197907038 951581502 -653606456 -678252737 246183958 446853880 -568240796 266232205 -592753641 -200046506 -747500444 298918308 -376878788 330438487 -485009739 560550067 -19558680 -579473847 645036820 978088010 106738404 185797481 677037379 777731404 -116179066 -482721750 408352588 209532812 554675574 466353949 919831274 630959099 409497417 471636320 -956705943 -463843467 511446481 -260730699 703787609 -760773084 635220947 -339986760 -327976397 -412107235 -19476374 -687722856 450211920 601860717 769093591 704599693 -993000291 -123417413 -401994714 -196561991 -713920814 933537711 -771748615 -409396660 -108086404 -568452165 598482343 908871288 -227843176 -755975511 480471345 498992122 -730923108 -307154507 988453860 483684374 220374411 -659990283 994309883 460764382 902961987 -715879776 4642039 686802064 -283402120 -468085620 100805456 -866405529 789142076 348879725 -72893788 22965761 335451439 583150997 278282169 -540011322 34429676 630303789 145686917 -775869394 97032977 92806532 800259651 -35914492 854553604 733163710 908392688 579366956 -263645573 -863000574 853500127 -913327556 -237765618 479884335 -735668668 -852727741 -772405971 335451439 -443746607 -85575014 254427078 30155996 171745628 788017528 -806586820 598482343 -96265411 -996605040 585070648 -272883893 -282925219 853500127 893832137 -482721750 399053190 -138731518 95577364 -961222422 -807574376 -95580707 758042597 -401994714 -746331570 113364411 -528566556 -953458409 -300289705 -331917888 463739025 -842544354 -620951246 -935120089 -180317784 59763797 905619895 -124016651 779167909 -322967825 -154232571 474578635 39451423 145686917 832760778 -300289705 -925785305 -357525660 525452099 243138218 214782541 -583221801 -288704622 -867955805 -366338173 -182819388 -718093471 28806756 155178783 649622598 559579834 810623637 -647929355 667507014 707946946 -893332411 866222443 232963010 -693911069 -809583466 894319407 -303283881 -508659289 399053190 759147185 214782541 908664033 -307154507 -14349410 -365863004 -526814452 -439356247 -999275838 702727082 74368959 527199349 -611851539 -409396660 852826343 -982139513 356470941 598410529 994309883 -237481936 139877835 482527049 -231644549 928577917 983537899 -853748836 -99343535 358122331 -623526245 498992122 102477851 102477851 -72893788 571213968 -282925219 -903637061 598410529 599099758 -346484666 66577532 374225783 -869460434 -67558559 695955707 -81858021 962166616 599512359 -934293737 805002218 694508906 758876418 117862448 -625084119 -96914341 994309883 -513448246 -447305895 139877835 498902122 -38069452 933795902 76477864 -213342101 -749166187 -327976397 -405582331 -307154507 455108071 -463301243 643757478 54605869 32428051 -379667665 931362749 629325890 -573858298 -399031313 -992634394 -787201115 975188824 531040904 -653615877 -902616678 630303789 214782541 598482343 374225783 889372779 -9150848 -321389314 356470941 -283402120 289462580 -216544013 -867955805 -133481927 -599703882 280897180 -982139513 317978334 -268537349 -431394639 909982769 815441388 463739025 -997763047 -649320757 -260730699 245375472 -197907038 -192987124 704599693 472008622 929563371 117729266 -611851539 84373928 420106712 914325630 477240756 -288704622 -77060295 -839917130 471636320 370907013 420106712 333255411 -734488430 902285116 -530997958 -462593563 -42555125 933985649 -399700097 -337107803 751350942 667507014 -64117328 -445673857 25232287 576261144 278282169 -275770610 -96265411 -627104911 -153063482 733163710 -33984646 933985649 -320973043 585070648 -305451220 85361851 -780439819 -206629917 330438487 -665226108 -661654574 988453860 354112470 -907996644 -942350916 -833508622 -327976397 -74764295 593167830 817900366 667507014 991425549 -467676958 204808299 -126174852 280897180 -512472196 366856838 841578798 259788160 428339263 939236879 -824485406 334128545 83788197 -598713012 370907013 -227843176 -978389587 -110938662 -187022040 221118198 -71213149 773627669 -954679182 34429676 -875733556 -524167823 -300195543 925537726 805002218 -300195543 -963116222 154018806 642978636 317403366 539701451 34429676 20470264 -780367705 -153357187 22965761 598410529 748658454 -441888218 -426834476 -14349410 889372779 906840656 382275530 199422087 -204424575 483684374 -345054048 -35731916 751539832 -463301243 -747500444 795112091 -734543311 -462593563 747050611 -807156774 232963010 -261528803 413924728 280897180 299823461 961552978 -520885236 742731031 -586805620 -509398377 707426250 804994211 769806017 -853748836 -925913709 840293021 204808299 156059945 -410700926 -216115146 568484256 527199349 758876418 -28966976 889642416 772469599 100260784 924056542 -948146923 41309961 758042597 561457163 -925913709 221228065 -426834476 -660184271 -606440745 162826817 -906749862 209532812 -727310623 -198617585 838743519 774700467 489354775 375518122 910664032 -329256296 106074792 844970210 -932590011 18965441 353899141 538113479 -964270213 -321031613 315895111 -84471009 -850132166 -346484666 -750567117 -386746522 -882714458 571213968 925537726 -81858021 -969329777 -868143835 -586606696 732677919 969068361 39735190 143646036 -579473847 782066912 598410529 -149746327 -9163317 -303283881 -447897220 -892625054 -55744983 313798402 -969329777 769093591 -192987124 204808299 593167830 -428308747 250364635 -730923108 57981750 893832137 815441388 -117922715 280897180 -1372371 912459573 396893023 -7458358 801542431 -241644165 630959099 -892625054 -651646523 -1372371 -299120852 854008725 -735668668 -404221911 712439393 -320973043 -957715707 276390524 294238009 -609619819 -264892520 -823283394 -20991522 933985649 330963650 -375706766 -405582331 22965761 -807156774 102477851 -397482447 -1372371 145686917 259788160 -746370979 -481308236 472008622 -533677993 -480800085 204257938 190282197 897196412 -87785645 117729266 -911227447 -292643492 238699857 238699857 -161890356 -893332411 259788160 484425076 777125376 743306393 -956857386 12298197 -321031613 686802064 -662061648 614184446 866222443 602279607 983537899 15013673 -527794447 -469257824 595521918 -194104971 -939969817 933537711 -258909828 227297130 408352588 -507892250 400359296 45037459 413924728 354112470 -616862460 -662061648 794833112 -70002876 945424795 843514095 -505643237 140357138 -520885236 -730923108 379335620 -730923108 -818287013 -734488430 709671307 -423582914 117862448 54605869 -231644549 661793899 -544288577 -755795666 -204424575 -463843467 -766186193 39735190 796945450 750602018 341213164 348879725 742731031 919831274 417232175 -937361202 125902746 933372407 -734543311 -17431744 -67558559 -327976397 -216544013 -412167125 927039713 243138218 564004827 400359296 917180925 -149746327 -264892520 -47886973 752709080 -85575014 435327839 -399700097 -283846699 -729807838 661581578 820921105 117729266 -701776760 -102018827 945424795 -353485767 -136007256 -403179678 267321323 855884292 12298197 205777811 300831348 142938513 -467676958 -942350916 -355092456 959317644 904402966 -213819470 -173594764 783765375 -27305575 -659118895 -641886797 -755795666 -264892520 599512359 330349181 -173594764 -452836828 650245435 427176569 163558161 246183958 97032977 780881058 575841987 704424178 -771748615 39735190 667507014 117729266 -913211264 -144283419 126456720 -939969817 -119457714 -831624839 -21485987 255552447 72048234 -102670430 -216544013 -344480191 -47886973 -48047210 278282169 -194104971 229492302 -182819388 987619822 241827400 -153851182 789917018 -236401827 -67558559 -410700926 -988265785 399053190 -347190369 30940881 -153357187 -568452165 621645821 106074792 229492302 -168058919 221118198 -74764295 813270184 -919780821 27112262 214523798 -610628552 -951740975 734596794 207516644 -180387581 325481009 933985649 518729190 -580422236 130190179 661793899 -573986777 -681642177 -346484666 483684374 42182328 -81858021 -117922715 509404245 -860652093 758876418 961380460 -9150848 -599500469 -592753641 -385420306 -206629917 -557193783 -824485406 646705639 722129808 854008725 -108086404 782066912 -988265785 605840431 289482207 605840431 941763870 370907013 312203024 84373928 583150997 -457289787 -432094761 -346484666 -264274776 702727082 -954739663 100260784 -528566556 -35914492 830686418 127751147 280552991 -519555357 794363988 -95580707 -126174852 902943048 789665025 -606440745 531710148 -520885236 -282925219 -499755459 -482721750 -900190591 -520885236 -314758934 -334937813 -872567350 180219610 80136522 -278266284 -159421281 471636320 933795902 -802589034 -144283419 -705475489 -666199233 628934794 652082858 -401896709 -355092456 -72469593 146601384 -213819470 394417302 -627104911 576720023 813270184 668381704 639293490 -159687021 -729083617 694508906 773627669 921737008 289462580 864833753 -300289705 -346484666 527199349 -718161100 -915301451 766259890 -824485406 -98278826 841478070 -514531690 848866032 -671342986 -52482537 -201113082 -918165690 -38069452 496602860 496834090 531040904 925890560 700277073 568484256 -55744983 248335530 805145988 -123588395 -385420306 94733229 956718244 -10376721 -399700097 -102670430 -35731916 41309961 -35731916 831313445 340693504 849627600 873063676 -936322219 -444146347 889372779 987619822 85361851 832516727 921737008 -72893788 -751603354 900345076 -77060295 135177658 28806756 -861115944 -735994769 -162323945 -108202484 -294269726 -705475489 448640273 134469410 817900366 298918308 -193785264 783765375 145686917 -461638606 -384634139 -766186193 904402966 -779275637 -913211264 626303610 852826343 -405776042 873421899 239252182 917547674 -961222422 -346484666 156215801 -154613603 389559093 958016615 498992122 -260730699 -402384440 -639706162 -474986028 -750567117 117862448 -678252737 748658454 956356403 117729266 702727082 148747839 969068361 686802064 854231508 373203169 487020695 -519882043 780694946 614829006 385827634 650210440 587446264 -678252737 -96265411 478694404 864833753 -255726964 -259652890 -313412020 755192719 -138731518 -27305575 100260784 542441053 -964270213 417898811 345970061 819316410 908871288 -992634394 -307154507 28806756 -9663600 -833508622 -568240796 -14349410 286430113 -210414159 2241529 -863000574 914325630 -809397798 -11837377 -930648372 -45999163 -734488430 164897590 -95580707 -313243557 2241529 -439356247 873063676 -573858298 -360222704 -915799213 243528441 396893023 -749598329 -852727741 -444146347 -666199233 503163861 -65932711 -12111761 783620829 -161890356 -640605105 -177303986 -53545625 -957715707 -401896709 -129349593 667507014 316051963 585070648 712439393 560522267 -494035951 568484256 -659990283 -428308747 -932132062 693361888 254427078 645036820 -951740975 572593874 -382320400 72048234 -999275838 409497417 85361851 -153851182 -553328216 -411385072 917180925 -535682319 -947845998 -973794576 742731031 824818149 -807156774 -893720761 -659118895 -659235 -384634139 -834682366 769806017 769806017 831340582 117729266 935138513 -12111761 -70180088 -788426259 601860717 -206629917 -263645573 -913391483 -925785305 909982769 -279025326 -771748615 -384572870 -775869394 -780367705 18965441 400359296 -660184271 -153851182 -468085620 -953055012 -465467601 369219165 117729266 -761662584 466554428 -18187279 -187022040 435327839 -43726532 -180387581 34089481 -934676654 -520076224 -942398822 -653615877 614239815 830686418 348816596 -524167823 311712757 -476171792 -925785305 -747500444 752709080 -624935373 345359349 562885005 804994211 -33118632 -675147704 47062692 879269925 174031968 -701776760 -41793171 267321323 400359296 308613395 622920729 -533677993 -544288577 -444146347 703787609 881078938 -903637061 -384572870 -833508622 583150997 -762681639 -509473805 -401896709 599512359 -614695349 328649361 -181632026 34429676 -558183106 466353949 -807156774 498992122 -45999163 -705475489 -473353682 -639910050 280552991 562885005 140357138 780259812 -249802535 -705475489 -260855351 667507014 987619822 -192987124 -900190591 466353949 -961073488 474578635 209532812 127762713 -818287013 -149746327 55403597 -288704622 -260855351 -573574892 967545454 -403179678 866222443 -331917888 228030443 -239004651 -937361202 94733229 -64076145 -182819388 733163710 382275530 881497776 -499755459 -520011105 -779141340 531710148 -936322219 -509473805 -224735223 703787609 -279025326 15013673 -33984646 -802653099 -463301243 743306393 -190009288 32428051 375518122 962166616 594140137 -930648372 -278266284 -294269726 562868436 809827819 804683655 -766186193 -928417902 925537726 -334027561 -17431744 -793855460 248335530 743306393 -347190369 153392796 142938513 -335647293 863080597 629325890 301433358 447680965 -834682366 -465467601 -714009506 503163861 905619895 -903690507 -811722122 477240756 -65350056 -816053033 -375706766 793743159 -953458409 -174652120 902961987 795112091 353899141 780881058 251140129 427176569 -713920814 148747839 -237765618 156215801 -463843467 -99343535 382864892 245375472 278521810 -792756518 -305451220 -490709925 -526814452 -173594764 -760773084 626303610 243528441 777731404 -79102136 -305451220 -710205323 707946946 243684457 398481858 12486109 45037459 -928417902 199422087 -150299623 847471893 -499755459 658326805 -182819388 -82935405 317403366 -108202484 32428051 -985117827 572558777 667507014 496834090 87819912 -247871901 836129795 -27305575 733163710 -27305575 4187326 905497813 -934293737 -528566556 187455807 484425076 298191272 -455303499 129479733 345970061 333255411 -519882043 -507892250 -513253956 -580422236 229989355 -885927774 -735994769 -153357187 370251261 375518122 -227843176 794363988 -875761662 328649361 -796821721 -927001196 496834090 -74764295 795112091 -845379374 -463843467 -785610875 906964281 933795902 -803301096 350804116 -486419654 -913327556 852633645 -571328190 -586606696 933795902 -379667665 539701451 777731404 755192719 844970210 -303283881 49739274 207799594 219757396 925537726 815344878 -568434908 -545502927 -641886797 -482721750 4187326 -41391112 -681642177 -915799213 315895111 -138731518 -461638606 -38069452 -64117328 886869577 -586065178 -180369985 -999275838 -246133066 -70180088 908829872 853500127 941630676 653025985 -720458378 -45072563 -181632026 -18187279 66577532 -52482537 140357138 -19161340 -660184271 -19476374 -70180088 47616872 703290520 492066992 -38069452 483684374 250969770 -553328216 -441888218 956496931 863080597 -141297056 463273065 -900777233 -26307685 652308989 -985117827 928577917 -108202484 358122331 -528566556 773627669 -665226108 -479790042 -43726532 952081269 923163074 -948146923 961380460 -985651546 185797481 368994842 469112501 -79102136 -926932020 840293021 503163861 927039713 358122331 -811722122 -401896709 -780439819 931013977 420943378 -755975511 -353485767 525452099 810623637 -797151132 923676864 -527794447 650210440 841478070 -662061648 686802064 -401994714 -365863004 -294269726 -315174721 57981750 -321389314 -95580707 -65932711 336235469 -779515930 341213164 -182819388 531710148 134469410 85006676 511446481 392511210 32428051 733757930 -153063482 27112262 831313445 994309883 229989355 -961073488 -961222422 -457469467 -380370387 4187326 -666199233 707946946 460764382 561457163 -671342986 -675256661 139877835 -535682319 658326805 952315314 844970210 -264274776 312203024 49739274 579366956 -335647293 813945920 -264274776 42182328 539701451 -459936351 -451496187 -779141340 466353949 794363988 -901309394 -180369985 -65932711 947768740 -934293737 -833508622 -853802360 -314758934 348879725 -386746522 -434613591 -159421281 896096839 509404245 583150997 -317958230 -144283419 -102018827 -839917130 645036820 -138235776 204257938 216054494 -386590125 -315174721 -136861062 -614695349 626303610 -267001133 601860717 -154613603 -200046506 -512472196 -474986028 -852727741 447680965 -807156774 30940881 768251344 822016039 832780510 -462593563 267321323 684061200 382275530 -409259005 -181632026 492627440 -115693698 641833399 -475925843 988453860 -524167823 -729461014 336495135 864833753 -329256296 -695106557 743306393 -509473805 140357138 -592753641 -326895477 204257938 239252182 -210414159 219911113 125902746 250364635 -27305575 -930648372 -900190591 -406331204 542441053 -216131395 -899998632 -473353682 967545454 -823283394 -978389587 -713128962 -180387581 881497776 630303789 -397482447 92806532 -772405971 -264892520 -53545625 -208693152 -30139094 893832137 -109450032 -317958230 -930648372 279237738 936630846 562868436 366856838 -739946664 -487676589 -65350056 -779515930 645036820 -714009506 -653606456 250969770 -216115146 601269632 -520011105 933985649 30969433 -850132166 905497813 802647630 93781976 9219192 125902746 -81858021 -578137152 592149252 -431394639 -852727741 -227843176 791914530 340693504 -785610875 -20991522 -811722122 816956788 -467676958 -834682366 -469257824 559579834 700277073 -261528803 -666199233 576720023 400359296 -127111980 816428495 -479790042 -260855351 960297858 -465467601 -729461014 -45999163 409043612 -79102136 -468980100 -572012509 -988265785 243528441 286430113 -18187279 -334937813 852633645 791914530 405740052 370251261 956356403 162826817 695955707 -722435182 154018806 -743708770 580089796 285180614 907187775 -133743601 889642416 789917018 -430519633 447680965 374225783 -966736715 531710148 312203024 700660257 -761662584 873063676 204257938 931362749 -992634394 -189990953 -558183106 -216544013 174567231 298918308 135177658 280856473 139877835 -11837377 -190009288 -216115146 -260730699 203893349 -411385072 -48047210 -474986028 214782541 -154232571 154018806 72048234 -64076145 703787609 113364411 289462580 117729266 -72571169 929563371 795112091 250364635 -715370654 815441388 -431394639 -513253956 -168058919 -123588395 -19476374 -547594168 836690865 -884521121 -366338173 498992122 -337107803 -357525660 -545502927 238699857 -681642177 -402384440 881078938 397274081 -43101700 -474986028 248335530 -47886973 -898524018 879269925 921861515 -568434908 -123588395 135177658 -330432435 -145835310 840293021 -387798210 -375706766 -195804798 466353949 315895111 348879725 572593874 921861515 -592753641 -824448602 -834682366 356470941 919500612 270958859 -366673409 646705639 -681642177 615878787 -335647293 -853802360 -52482537 -718093471 334128545 413924728 804683655 -942775094 -947845998 -20877458 -713920814 880370170 863080597 285180614 110885063 -729083617 880370170 66577532 -414552511 -768307183 -380370387 -187022040 908664033 146601384 -802589034 316051963 -988265785 -398266992 572593874 359586738 789665025 139877835 780881058 925537726 -283374318 -457469467 648360567 576720023 -647929355 185797481 641833399 994309883 -611851539 -117922715 -785704169 373203169 142938513 -204424575 919500612 720000952 -513253956 345542513 -283397417 -12111761 831313445 -48047210 207799594 969068361 -18187279 20470264 -898524018 32428051 -412167125 -481308236 -159421281 -527794447 84351587 605840431 -131798405 982499418 769093591 -761662584 -627104911 -153357187 742731031 466353949 703787609 917547674 880370170 312203024 -852727741 621645821 -469257824 333346127 -540011322 -174652120 -154613603 933372407 -162323945 830686418 679691215 220374411 707946946 905619895 -412167125 -512472196 -263645573 -335647293 -412167125 -392689034 278282169 -528566556 -512472196 -662061648 375518122 -653176720 853500127 823462329 983372229 628934794 889642416 -715879776 -579473847 -920575940 -30139094 704424178 528126621 830686418 439971092 187103742 598410529 299823461 838743519 -457469467 909982769 -779275637 308613395 646705639 -288704622 661793899 -168058919 187103742 648360567 -993000291 866222443 540068183 -294269726 855884292 621645821 912459573 -193785264 -802653099 185797481 528126621 743320532 916283156 -444146347 -398266992 -928417902 -118056577 -528566556 -811722122 42182328 902943048 800259651 601269632 562885005 15013673 696279223 -803301096 -956705943 47712963 902961987 -401896709 -9663600 569351046 -746331570 298918308 795563490 -474986028 -196561991 -479790042 -954679182 -81858021 -705327799 910664032 -213819470 442397722 241827400 -255726964 12298197 204257938 47712963 709671307 -547594168 379335620 312203024 -79102136 180431909 908664033 20470264 358122331 -162323945 -925785305 -19161340 854189579 819316410 185797481 117729266 450211920 -966736715 -481308236 -780367705 -149746327 250969770 139929208 831340582 366856838 -953458409 -854438321 -161890356 207516644 277082571 531710148 -768307183 855884292 229492302 -493455456 100805456 -893332411 266232205 -735668668 148747839 -751603354 -386119997 -308041536 -144283419 426684967 369219165 -10376721 -766971095 583150997 366856838 472008622 -154232571 668381704 560550067 460764382 969068361 -26307685 642978636 -124016651 -586065178 -978389587 -512472196 207516644 -109450032 527199349 266232205 -36923449 -70002876 -204424575 -187022040 420106712 156215801 -793855460 180219610 171745628 -129349593 100805456 -571328190 489363618 409043612 -892625054 -505417444 720000952 -535682319 -884521121 -386746522 559579834 -913211264 100805456 599512359 836129795 -348671651 961380460 783620829 813945920 881697084 780495492 240646653 119019269 -330432435 -300289705 496834090 -714009506 -237765618 -344480191 534294376 359586738 -411044555 156059945 667507014 -956705943 -52995873 -659990283 587446264 -19161340 614239815 -845379374 -743708770 -915799213 -52482537 -180369985 -313412020 -752977578 -903690507 -110081550 305941932 399053190 761073532 469112501 -868143835 -411044555 -72571169 -628214617 -985879327 -837204380 -401896709 238699857 -348671651 410888676 -953055012 -27305575 -568452165 -499755459 80291119 545622464 -826509184 -693911069 873063676 69442944 852826343 -70002876 -457289787 709671307 -260730699 -662061648 -868143835 474578635 -386746522 -292643492 -150299623 779112697 -557193783 -942775094 784503820 -33934342 518729190 420943378 -812026523 912459573 -425435773 -885473104 239252182 902943048 110885063 -735668668 -282925219 679691215 -901309394 525416338 -906749862 -153357187 -919780821 108601174 -272883893 -766186193 551421223 -347842545 -247871901 -486515770 -240505862 -375706766 855884292 -547594168 -928417902 805002218 463739025 -653176720 999816525 350804116 -750567117 406050524 463273065 -918165690 463739025 311712757 -659118895 -19558680 -722435182 2241529 -403179678 946638783 -761968754 -345054048 -490468173 575841987 228030443 -27305575 -482142437 -823283394 55403597 -519882043 688713719 914325630 -384367741 80291119 30940881 -885473104 804683655 789665025 -665226108 -432094761 -535682319 678774755 -201113082 -519882043 -462593563 -408141653 -675256661 863080597 -45999163 -406331204 -889265458 479535412 163558161 866222443 -485009739 -195804798 847471893 -491228331 -283402120 -128447176 133498546 -561861948 -110938662 480749613 -110938662 643757478 554675574 -695106557 784503820 816428495 345970061 -264892520 -401994714 -885927774 385827634 931362749 -42555125 -490468173 -103683105 956496931 -195804798 -445673857 -300195543 -126951377 576261144 80291119 -5712883 177310107 389559093 -194104971 111574753 -337107803 243528441 308613395 41309961 47712963 958560746 999218700 -79102136 69187779 -177303986 -988265785 -434613591 -180317784 379335620 304328135 311712757 -583221801 107316487 260027104 97402838 460764382 535092762 -751603354 961552978 -108202484 -111261609 945424795 241827400 496602860 -956705943 -712587819 941630676 372612419 -331917888 -237765618 417232175 -405776042 -321031613 -768307183 -793855460 304469981 583150997 832760778 216054494 750602018 921861515 47712963 -421464268 140357138 641833399 -624935373 -52482537 -639706162 113364411 -954739663 552639110 -586065178 -837204380 -432094761 -583221801 629325890 -659118895 601134138 650245435 -98278826 -206629917 417232175 140357138 -337107803 57981750 -875733556 531040904 704424178 -39328953 -918165690 630303789 420106712 743306393 478308805 -766971095 -432094761 854231508 47616872 -928417902 174031968 -620951246 700660257 -609619819 562029708 -141297056 -519555357 -913391483 779112697 743306393 -806586820 816956788 694508906 -153357187 830686418 -746370979 838743519 816428495 -653615877 -272883893 394417302 -884521121 -710205323 -444146347 -961964303 -872567350 439971092 -919780821 933537711 -200046506 -935120089 -939969817 -534157645 949659401 175064725 531710148 -848708265 -609619819 229492302 -204424575 780881058 -421464268 -772405971 958560746 -866918297 827417964 212751596 -70002876 -182819388 -485009739 -10376721 -326895477 -665226108 -903690507 -398266992 -997763047 -899998632 -384634139 -82935405 -771748615 129009646 -213819470 472008622 -124016651 -183703388 -360222704 -258909828 -715370654 219911113 889642416 284219737 379335620 761073532 228851636 -421464268 559579834 171283300 -445673857 -384367741 492139454 777125376 -925913709 -41793171 540068183 -216115146 -319954087 525452099 140075536 704599693 614829006 -345054048 943512278 545622464 -261528803 879269925 707426250 -823283394 917547674 -811722122 -787201115 -321031613 -925785305 -853748836 -528566556 -490709925 986091504 -198936997 394417302 599512359 832516727 -329256296 -937361202 -981642841 -9052137 906394455 106074792 325481009 -412167125 -875761662 -534157645 847522717 773627669 -852727741 748658454 -481308236 353899141 545622464 335451439 -403042634 527199349 399053190 881078938 -192987124 -55744983 -662061648 345542513 707946946 -480800085 -447305895 -632503565 759147185 156440149 743306393 -548231013 -21485987 -513448246 -665226108 -434613591 678774755 345970061 -439356247 55403597 768251344 -64117328 -435568293 -319954087 923842360 579366956 -780367705 -320973043 -19558680 85993229 713944933 -520885236 126456720 -494035951 -992649857 794363988 229492302 956356403 -677197690 -647929355 -934676654 924056542 47712963 -906749862 -79102136 -661654574 177310107 769093591 348879725 -451496187 -65932711 -985879327 619154646 399053190 -463301243 -558183106 509404245 751539832 105324828 -834682366 575841987 145686917 -241644165 312203024 -875761662 232963010 894319407 227297130 735912643 -613250698 80291119 -885473104 859375324 285180614 396893023 126456720 618038566 568936054 -559547303 733757930 -536567999 863080597 -715370654 921861515 -735668668 -439356247 492066992 -216544013 239252182 693361888 -53428456 576720023 707426250 905497813 -216544013 720000952 -675256661 -893720761 -533677993 -321389314 214782541 -653606456 783765375 528126621 -128447176 246183958 -918165690 57981750 85273062 905619895 650210440 304328135 -993000291 -885473104 -411385072 -196561991 707426250 -260730699 -288245006 300831348 -659118895 -599500469 -335647293 -934676654 -159421281 557500715 -41793171 949659401 -415012216 498902122 -9163317 -330432435 -299120852 -463843467 345542513 -52995873 800259651 614184446 -476171792 535092762 496602860 -240505862 -36146076 -586805620 522328216 -426834476 780694946 568936054 897196412 -307453019 943512278 245375472 409043612 -961964303 722129808 -526814452 -79102136 -867955805 -385420306 -472590726 294238009 641833399 -934461613 -727310623 417898811 559579834 -788426259 -481308236 -606440745 156215801 601134138 -961222422 -780439819 234732331 -889265458 -348671651 484425076 507910173 804683655 559579834 -307154507 -259652890 -834682366 602279607 -513448246 -308041536 74368959 -850132166 -294269726 -713352133 -561861948 -486515770 -649320757 946638783 -180387581 -96265411 -637243974 -966736715 34429676 428339263 769806017 -475925843 368994842 -779515930 108601174 -831624839 -347842545 646705639 187455807 80291119 180219610 279786662 328649361 145686917 -216131395 945424795 -616862460 -120934419 -834682366 -55744983 805002218 93781976 -320973043 -756733756 -360222704 527199349 -487676589 -263645573 88478104 -963116222 -70002876 568936054 -327632853 893869124 -334027561 -824448602 949659401 789665025 385827634 -616862460 336058740 -303283881 802438335 -321031613 719040311 695955707 400359296 743320532 881497776 -275770610 125902746 -809397798 -110938662 -973794576 518729190 695955707 -853748836 472008622 824818149 540068183 -308041536 256070729 -932590011 935138513 -793855460 630959099 -785610875 -337107803 614829006 -33118632 22965761 -260353956 703787609 69902493 106738404 853500127 -693911069 978088010 -428308747 -379667665 171283300 -337107803 560522267 328649361 20470264 -300195543 -64076145 289446989 180431909 49739274 649622598 -194104971 408352588 -149746327 280183124 410888676 783620829 -386119997 39735190 -401896709 -9150848 358122331 -592753641 -85575014 -803301096 751350942 531710148 -665226108 42182328 -141297056 642978636 -408073880 -181632026 -939969817 816956788 74368959 -580422236 142938513 -906749862 174567231 177310107 -900190591 428339263 266232205 59763797 -936322219 -507892250 -653176720 -300698403 -614695349 -985117827 -785610875 -903690507 -561861948 18965441 -133743601 398481858 -678252737 -246974877 -561861948 496602860 174031968 -441888218 -893332411 802438335 -824448602 679691215 106074792 317403366 772469599 317403366 755192719 -33934342 605840431 576261144 952315314 -713128962 -210414159 -231644549 -823283394 -467676958 -705475489 -729461014 927039713 -149291995 -990022689 4642039 841578798 531040904 -930648372 229989355 348816596 917547674 -990022689 999218700 -486419654 -401896709 -296634219 960297858 -65932711 -746331570 768251344 -734543311 -639706162 204257938 336495135 -218883486 286430113 -544288577 325481009 117729266 -854718482 -168058919 -893720761 -279025326 -409396660 -953055012 905497813 887482177 -424211000 -355092456 614829006 -386590125 -295869624 906394455 -536567999 199422087 783620829 -893332411 -724864913 41309961 -490709925 795563490 -482003452 154018806 -77060295 300831348 110885063 -718161100 85993229 -833508622 795112091 -295869624 552639110 354112470 258242295 -509473805 667507014 -705475489 -482721750 779112697 844970210 289462580 894938246 474578635 791346589 -72571169 652082858 333255411 -779515930 460764382 -771748615 -283374318 805002218 -816053033 420943378 906394455 -526814452 330963650 466353949 394417302 -216131395 -505643237 204808299 174567231 946638783 -384367741 -384367741 569351046 466353949 894938246 -200046506 823462329 416077093 -260730699 280552991 39451423 -322967825 85993229 -714009506 270958859 562885005 405740052 -942398822 -150299623 -853748836 915120525 350804116 -314758934 -238667195 894319407 832516727 259788160 -307453019 809827819 353899141 -677197690 148747839 622305425 784503820 -719686489 20470264 530766444 2444456 174031968 -283397417 804683655 -159687021 255552447 696279223 962166616 199422087 847471893 -451496187 816956788 -482721750 406050524 621645821 -173594764 -578137152 500787980 971013444 315895111 -653615877 130190179 240646653 906526140 947768740 599512359 -439356247 -133481927 382864892 -809583466 129009646 810623637 956496931 -197907038 -67558559 -224735223 542441053 -718161100 -662273891 -315174721 908392688 780881058 758876418 408352588 -404221911 -727310623 227297130 601860717 -852727741 487607961 667507014 720000952 -918165690 -942775094 -527794447 -181632026 245266650 -705475489 -385420306 595521918 209532812 146601384 -348385763 180219610 -802529075 783620829 345542513 -729083617 614538509 -573574892 742731031 886869577 -662273891 566922615 531040904 -183703388 800259651 112337290 -317958230 -785610875 -610628552 832760778 -136007256 575841987 804994211 -713128962 428339263 -292773140 534294376 -108086404 -36923449 -365863004 -193211337 -112274899 111574753 969068361 535092762 333346127 649622598 -568434908 881078938 204257938 805002218 854008725 -193785264 513538215 479884335 868584401 562868436 614829006 487607961 203893349 134469410 482527049 -868143835 -425435773 881697084 -981642841 -797151132 -70002876 482527049 630959099 492066992 -10376721 823462329 -561861948 -213819470 761073532 847471893 -159687021 -749598329 569351046 -627104911 330349181 333695203 960297858 209532812 -33934342 933372407 686802064 484425076 -863000574 719040311 -387798210 -136861062 -469257824 -315088428 646705639 42237672 64194432 480471345 -432164512 832760778 -268537349 125902746 -314758934 848866032 492139454 626303610 30155996 113364411 978092687 354112470 539701451 47655119 -300698403 788017528 -939969817 -885927774 562029708 -189990953 968622391 -195804798 968622391 661793899 982499418 85993229 -102670430 -295869624 652082858 -149291995 666839069 789039241 -398266992 768251344 -913211264 -411044555 246183958 -662061648 -802589034 962166616 -893720761 -932590011 720000952 316051963 -145835310 -313412020 134469410 601860717 -954932293 804683655 -237481936 174031968 935138513 399053190 239252182 500229321 112337290 -34951115 809827819 -514531690 -772405971 492066992 -39328953 284219737 -484546657 -942398822 420106712 49739274 -210314967 -660184271 -785610875 -935120089 921861515 28806756 335451439 174031968 488689799 405740052 -327976397 -823283394 -384634139 -87785645 -28966976 686802064 372612419 713944933 -661654574 243528441 -746331570 -402384440 -901309394 -428124518 20470264 -174652120 105127294 -110081550 503163861 889642416 -193211337 -834682366 47655119 -752977578 -472590726 382275530 336495135 854553604 -179918142 -558183106 482527049 -824485406 -384572870 -20991522 -475925843 -494035951 -42555125 747050611 212751596 751539832 -624935373 286430113 -659990283 -570534628 854008725 958016615 410888676 -942398822 95577364 836690865 873063676 42182328 278521810 -307154507 -954932293 -926932020 400359296 278282169 -391265708 259788160 961552978 -255726964 258242295 933372407 -852727741 -731020884 -452836828 204257938 796945450 726656840 -787201115 824818149 -746331570 -45999163 -460077487 -961762817 629325890 919500612 -224735223 -74764295 542441053 -942350916 -432164512 72048234 -314758934 902961987 469112501 -174652120 -786409989 -409259005 642978636 440852543 330963650 333346127 20670039 769093591 -174652120 -772405971 280897180 -313243557 -313412020 -693911069 405740052 -988265785 -93194999 -33984646 127751147 933372407 -313243557 988453860 64194432 -611851539 -439356247 780694946 32428051 -128447176 -468980100 -837204380 -520076224 693361888 -468085620 -713352133 498992122 105324828 241827400 12298197 -294269726 789142076 -482003452 768251344 405740052 116030538 668381704 -35341431 -309707337 270958859 87819912 -110081550 732677919 -901200620 -818287013 -509398377 -660184271 -190009288 289462580 -384367741 47616872 919831274 -818287013 -712587819 -7458358 988647323 -237765618 34089481 -465467601 931013977 743306393 255552447 -755795666 -264274776 575841987 -9663600 831123644 460764382 -124016651 850580558 -954739663 220374411 -149291995 426684967 -159687021 -455303499 -739946664 -729807838 -954679182 905619895 389559093 -796821721 -412107235 836690865 335451439 579366956 -779275637 -633563113 503163861 234732331 -735668668 -315174721 -712587819 -718421163 -38069452 513538215 -992634394 -982139513 -153851182 39451423 652082858 -259652890 304328135 756456252 -919780821 531710148 -282925219 219757396 507322257 -948577215 -807574376 -712587819 455108071 598482343 628934794 375518122 -138731518 -928417902 -762681639 -766186193 -85575014 -179498692 -579473847 -482721750 46626516 -951740975 630303789 -899998632 -524167823 982499418 809827819 -385420306 -713128962 -133481927 886733646 958560746 598410529 -455303499 -108086404 -190009288 -219973186 -637243974 162826817 373203169 -797151132 -633563113 -1722405 -411385072 622305425 72048234 -260353956 -779275637 -149746327 -540011322 719040311 -802653099 -722435182 678774755 85273062 831340582 -505643237 571213968 -854438321 -99343535 146601384 836129795 -568240796 679691215 -123417413 933372407 -966736715 -899998632 782066912 125902746 108601174 -353640659 -384367741 -240505862 -187022040 -346484666 -187022040 315895111 246183958 -187022040 180431909 762186615 -530997958 -718093471 -39328953 904402966 94733229 629325890 971013444 849627600 -903637061 -33118632 -687722856 742731031 789917018 -267001133 916283156 -153041377 929563371 707946946 -334027561 836690865 -405582331 -210314967 592149252 480471345 -251038895 420106712 85273062 -430519633 982499418 -934676654 -1722405 -241644165 598410529 -447897220 -27305575 -780439819 -775869394 12486109 -860652093 -43726532 -866405529 -993000291 -19161340 276390524 -154232571 -294269726 -154232571 915120525 -893332411 112337290 333346127 560550067 587446264 -775869394 -431394639 939236879 -535682319 -179918142 -129349593 117729266 500229321 -793855460 -193211337 531710148 -9163317 -108086404 -747500444 478694404 -9150848 -665226108 -997763047 -480639066 -216115146 -788426259 630303789 85273062 97032977 -677197690 466554428 -623526245 -985651546 -462593563 557500715 684061200 -38069452 -932590011 666839069 -447897220 -818287013 -766971095 -553328216 854189579 628934794 47616872 -439356247 986091504 -467676958 -536567999 88478104 -942350916 841578798 30940881 -999275838 -902616678 -7458358 119019269 466554428 -710205323 174031968 795112091 933985649 -558183106 -528566556 -9163317 304469981 25232287 -893332411 -41391112 906840656 -319954087 -414552511 27112262 -447305895 -993000291 962166616 958016615 312203024 409497417 -533677993 923163074 227297130 -718161100 139929208 154018806 207799594 492627440 328649361 795563490 -739946664 -954739663 599512359 614184446 -954679182 -145835310 -52482537 816428495 982499418 758876418 80291119 587446264 912459573 -292643492 -911227447 -412107235 -136861062 -292773140 836690865 841578798 -294269726 -1372371 -317958230 -932590011 919500612 -131798405 -936322219 -181632026 983372229 -580422236 -705327799 -71213149 592149252 -380370387 -406331204 -901547314 789917018 -752977578 -586065178 -710205323 -27305575 -79102136 -444146347 -98278826 47655119 -43101700 330963650 -719686489 -70002876 -210314967 -391265708 -7458358 113364411 -313243557 906526140 -903637061 190282197 910664032 988647323 284219737 30969433 -387798210 707946946 -507892250 312203024 -613250698 -599500469 -467676958 -671342986 813270184 369219165 -482142437 -282925219 483684374 -210314967 -572012509 509404245 -837204380 -196561991 -452836828 -727310623 12298197 46626516 413924728 509404245 -967742234 -182819388 -179498692 639293490 794833112 -412107235 -348671651 863080597 -123588395 -749166187 646705639 -401994714 49739274 -693911069 684061200 820921105 -935120089 -255726964 -399838085 -771748615 -307154507 -469257824 -236028734 -120934419 688713719 967545454 538113479 -72469593 952315314 916283156 396893023 -133743601 93781976 -536567999 106074792 -961073488 853500127 -131798405 -64078752 931362749 -509473805 652082858 703787609 -334937813 -70002876 106738404 -21485987 832760778 -153851182 -52482537 255552447 802438335 -934461613 822016039 978092687 -34951115 -314758934 -1722405 220374411 85006676 -766186193 143646036 594140137 -536567999 968622391 328649361 639293490 720000952 646705639 -780439819 47062692 -241644165 -948577215 -174652120 185797481 -84471009 -457469467 -33118632 -168058919 305941932 554675574 -831624839 -913211264 719040311 -348671651 896096839 853500127 599099758 -79102136 156215801 -117922715 -505643237 156215801 -64078752 893869124 -1722405 693361888 -694590822 -826509184 284219737 -653176720 -996605040 -272883893 220374411 18965441 779112697 -653615877 354112470 416815704 800259651 -734488430 -216544013 278282169 333695203 -128447176 -434613591 595521918 399053190 345359349 39735190 348879725 105324828 755858983 -158056870 791914530 -544288577 929563371 95577364 949659401 350804116 783765375 -807574376 -12111761 -375706766 -9052137 908829872 -401994714 817900366 -620951246 -536567999 156440149 999816525 -967526450 148747839 72048234 -145835310 -112274899 2444456 -913211264 512173132 -468085620 -409396660 243138218 280183124 316051963 -614695349 129479733 359586738 649622598 789039241 794363988 -439356247 927039713 463273065 847471893 136217825 -424211000 -867955805 -802589034 902961987 234732331 -925637756 -519882043 130190179 -985879327 -355092456 -568434908 630959099 234371977 -348671651 805145988 -174652120 469112501 398481858 696279223 348816596 240888900 -528566556 -20877458 -899998632 466430965 614829006 311712757 819316410 788017528 -985117827 794363988 761073532 908664033 -231644549 -467676958 -866918297 -294269726 894938246 -65932711 -535682319 894938246 -705327799 -719686489 795112091 -153041377 -586065178 -260730699 800259651 -561861948 -948146923 -642208585 406050524 336058740 -509473805 734596794 -902616678 359586738 -192987124 -779275637 -861115944 -662273891 284219737 106074792 -41793171 961552978 -467676958 707946946 630303789 95082652 219911113 -38069452 -109450032 64194432 -455303499 -547594168 777125376 -949704023 134469410 -117922715 841478070 431205036 -463301243 -662061648 447680965 -519555357 -251038895 446853880 850580558 847471893 923842360 873421899 501963115 -35341431 -70002876 -734488430 635220947 923163074 -259652890 -833508622 905619895 -159421281 560522267 841478070 -854438321 -279025326 -659990283 142938513 -153063482 -533677993 854553604 819316410 -19112484 -283402120 -313412020 -210414159 777125376 -768307183 -307154507 630959099 9219192 554675574 621645821 -548231013 653025985 145686917 854189579 864833753 -461638606 -885473104 -258909828 488689799 145686917 143646036 -505417444 409497417 69442944 952081269 789665025 95577364 80136522 -313243557 -153851182 -445673857 905619895 -386119997 593167830 -480800085 46626516 32428051 -258909828 -954932293 289446989 -934293737 503163861 267321323 92806532 39451423 -490468173 245375472 -785610875 -513253956 854231508 245375472 -28966976 -545502927 336495135 -718421163 -237481936 -198936997 -279025326 471636320 -444146347 240646653 -766971095 904402966 -898524018 -52995873 219911113 -900190591 360347182 -548231013 -162323945 -123417413 943512278 -802653099 -74764295 -694590822 243528441 -942775094 -490468173 -986452111 -264274776 -580422236 280897180 988647323 221118198 483684374 614538509 76477864 -84471009 107316487 69902493 -52482537 933985649 -96265411 -852727741 234732331 -126951377 -278266284 -17431744 279786662 -966736715 304328135 -547594168 907187775 -727310623 130190179 -867955805 -573574892 385827634 -53428456 742731031 538113479 -665226108 758876418 -963116222 525416338 -561861948 -237765618 -942398822 -331917888 155178783 -425435773 782066912 174567231 707946946 465994074 -157685528 57981750 667507014 -27305575 -430519633 -308041536 -337107803 62450881 -788426259 700660257 -452836828 743320532 -177303986 -52482537 129009646 -695106557 921861515 820921105 726656840 -409259005 -729461014 450211920 480749613 333346127 -651646523 -969329777 480749613 345359349 333695203 180431909 599099758 -457289787 -19112484 -490468173 435327839 -65350056 -260353956 -509177315 830686418 914325630 694508906 368994842 -79102136 -108086404 110885063 630303789 -245014183 831123644 -408141653 394417302 156215801 -102018827 -561861948 906840656 69442944 95577364 -892625054 -710205323 -739946664 560550067 755858983 199422087 -806586820 177310107 -17431744 280897180 -505417444 -505643237 -966736715 240646653 -398266992 -460077487 -625084119 571213968 881078938 335451439 -872567350 841578798 -653615877 832516727 -429064574 -637243974 286430113 -651646523 -960125758 -182819388 507322257 129009646 -512472196 289482207 -891975876 594140137 228030443 522328216 370251261 188858160 -131798405 -65350056 983372229 -714009506 -268972737 -443746607 316051963 -141297056 542441053 39451423 498992122 500787980 -934461613 -208693152 72048234 389559093 929760730 645036820 912459573 102477851 -926932020 -261528803 668381704 385827634 117729266 492627440 28806756 820921105 540068183 97032977 -194104971 579366956 -258909828 -660184271 709671307 246183958 -611851539 509404245 107316487 394417302 204808299 615878787 -885473104 -734543311 300831348 164897590 -715879776 336235469 276390524 382864892 -568452165 -317958230 761073532 850580558 -376878788 -809583466 707426250 576261144 -268972737 245375472 204257938 -743708770 -632503565 -875761662 599512359 -866405529 -860652093 267321323 -408073880 -852727741 -620951246 923163074 -268537349 238699857 -731020884 -907996644 248335530 41309961 742731031 -337107803 982499418 -678252737 -197907038 720000952 -300195543 -9150848 354112470 -162323945 784503820 643757478 89002364 853500127 618038566 -507892250 -660184271 -10376721 -468980100 726656840 594140137 30155996 116030538 219911113 93781976 -485009739 -192987124 961380460 -126951377 -384572870 -816053033 -136007256 -357525660 941763870 661581578 312203024 -494035951 642978636 947768740 -647929355 -842544354 -751603354 -123417413 748658454 46626516 -283846699 -942398822 -222787048 46626516 164897590 -182819388 579366956 -486419654 927039713 301433358 -117922715 881697084 -557193783 943512278 -282925219 171283300 557500715 -715879776 69902493 -900190591 712439393 -509398377 -610628552 -136007256 -111261609 780694946 -942350916 568484256 951581502 -439356247 809827819 -755795666 214523798 69442944 -439356247 755192719 -547594168 540068183 572558777 398481858 80291119 -610628552 712439393 572593874 245375472 -519555357 -901309394 -802529075 -300698403 -434613591 -21485987 831340582 873421899 823462329 -127111980 676099864 -961964303 -632503565 -787201115 -236028734 -761968754 243684457 791914530 -665226108 933372407 614239815 97402838 -272883893 -568452165 784503820 635220947 614829006 525452099 908829872 -93194999 -675147704 843514095 889642416 971013444 -296634219 -472590726 463273065 -570534628 -348385763 -936322219 700277073 394915566 447680965 110885063 139929208 893832137 905619895 -26307685 145686917 -640605105 908664033 460764382 831313445 30940881 -391265708 500787980 -28966976 -21485987 -573574892 105324828 -321389314 -932590011 -109450032 679691215 -860652093 -403042634 -67558559 -384572870 -571328190 308613395 92806532 -124016651 -988265785 933795902 -430519633 -903637061 -727310623 -715370654 -677197690 777731404 232963010 906964281 447680965 975188824 238699857 906394455 228030443 -237481936 -412107235 -956705943 -802529075 -766971095 469112501 988453860 140357138 -613250698 568936054 735912643 4187326 695955707 397274081 119019269 -331917888 267321323 734596794 844970210 -366338173 -985117827 -780439819 -780367705 -429064574 105127294 420943378 933985649 -729461014 -153041377 -411385072 -327976397 278521810 -731020884 554675574 853500127 945424795 -459936351 397274081 359586738 -7458358 -573858298 621645821 250364635 -854718482 -386119997 706415878 450211920 -447305895 -662061648 -34951115 -861115944 -586606696 -426834476 -509177315 370251261 -19678163 69902493 -360222704 -410700926 931013977 935138513 -756733756 809827819 -586065178 345359349 -258909828 -948577215 -834682366 72048234 -288245006 -19161340 -411044555 952081269 416815704 693361888 622305425 933795902 -653606456 -568452165 788017528 228030443 -268972737 601269632 852826343 -527794447 336235469 -258909828 59763797 824818149 -948577215 933985649 525416338 133498546 105127294 440994559 -55744983 819316410 933795902 700660257 294238009 -313243557 -761968754 480471345 -484546657 852826343 428339263 93781976 -45999163 525452099 446853880 733163710 55403597 -382320400 330963650 -42555125 -718093471 956951680 28806756 -20991522 824818149 -180369985 952315314 894938246 601269632 840293021 -321389314 -340176417 -961762817 440994559 385827634 -559547303 702727082 64194432 -480639066 372612419 340693504 305941932 -322309580 999218700 560550067 -915799213 -573574892 768251344 498992122 571213968 333695203 777731404 -948146923 -932590011 978088010 100805456 569351046 886869577 -222787048 -837204380 479535412 820921105 -110081550 135177658 483091660 -534157645 -999275838 630303789 -189990953 -985879327 -128447176 126456720 -666199233 447680965 894319407 -144283419 847522717 540068183 30969433 684061200 -129349593 -1773568 -482721750 -903637061 69187779 34429676 369219165 95577364 -380370387 988647323 278521810 -586805620 466554428 -900190591 931013977 844970210 232963010 -954679182 619154646 -241644165 -426834476 952315314 289462580 -79102136 134469410 -314758934 -424211000 598482343 -118056577 779112697 348879725 -189990953 -45999163 -348385763 136217825 852633645 -465467601 917180925 -145835310 700660257 -268537349 -179498692 -53428456 186261041 602279607 463273065 713944933 -893720761 815441388 935138513 117862448 579366956 618038566 -305451220 -967742234 -320973043 -18187279 -294269726 -802529075 712439393 -216544013 -272883893 -641886797 -892625054 397274081 345970061 -942350916 -705327799 64194432 -695106557 -570534628 982499418 142938513 511446481 -660184271 952081269 -123588395 311712757 138248214 576261144 -547594168 -824485406 -913327556 -639706162 908871288 -830792703 -110938662 460764382 444708526 496602860 464466381 -108086404 -586805620 779112697 -326895477 927039713 217782853 143646036 735912643 585070648 460764382 410888676 -180387581 57981750 -376878788 836129795 207799594 -153851182 -961762817 -687722856 15013673 -55744983 -236401827 466554428 214523798 42182328 726656840 -653615877 751350942 594140137 416815704 831313445 525416338 -82935405 382864892 791346589 278282169 975188824 923842360 255552447 886869577 -432094761 -824448602 -925637756 939236879 -194104971 -300698403 -918165690 102477851 -948146923 312203024 780881058 474578635 145686917 -111261609 -990022689 -45999163 -561939994 -412107235 -412107235 852633645 -315174721 -739946664 914325630 -729083617 -715370654 -512472196 988647323 277082571 -816053033 220374411 643757478 -928417902 -425435773 397274081 83788197 -263645573 -992634394 -150299623 447680965 -718093471 277082571 214782541 396893023 -305451220 42182328 696279223 229492302 -967526450 9879930 -639706162 -403042634 -659118895 -415012216 743306393 368994842 -961073488 564004827 -802653099 -224735223 -568452165 260027104 -632503565 -300698403 -988265785 -872567350 959317644 64194432 -445673857 500229321 -187022040 -468980100 -39328953 529736244 836129795 -664547134 -260353956 85273062 231557740 -300289705 -956857386 908829872 498992122 465994074 999218700 -79102136 340693504 -144283419 -153063482 -138235776 830839463 921737008 513538215 952081269 -718421163 285180614 -355092456 -423582914 941763870 427176569 -963116222 -671342986 479535412 823462329 815441388 214523798 643757478 -831624839 -267001133 559579834 525452099 -824448602 428339263 214782541 -545502927 -893720761 69442944 -961762817 -705475489 -300289705 -399031313 489939274 9219192 117729266 -903637061 -486419654 917180925 540068183 139877835 460764382 732677919 -932132062 -639910050 102477851 22965761 859375324 859375324 -158056870 -201131005 -936322219 368994842 -35914492 -610628552 -451496187 -985651546 -347842545 -159687021 512173132 -11837377 107316487 -739946664 -153041377 -116179066 34429676 902285116 435327839 156059945 -189990953 -961222422 639293490 359586738 743320532 348816596 598410529 85993229 -961222422 652308989 -695106557 -1773568 881078938 -573986777 136217825 340693504 -514531690 397274081 -830792703 399053190 133498546 250969770 -9163317 472008622 -283397417 -346484666 -653615877 -986452111 -505643237 -405582331 400359296 -713128962 894938246 12486109 -649320757 -365863004 742989409 358122331 -885927774 374225783 -718161100 -397482447 214523798 -45072563 106074792 333046204 719040311 278521810 174567231 -399700097 -327632853 585070648 140357138 -729461014 929563371 487607961 375518122 496602860 106738404 852633645 234371977 -961964303 -586805620 -190009288 576261144 601269632 712439393 -571276728 -43101700 921737008 -544288577 66577532 405740052 345542513 906964281 127762713 850580558 -295869624 -659118895 -913211264 919500612 -151947905 -925913709 216054494 97402838 228851636 -295869624 442397722 111574753 -220188847 134469410 -524167823 117862448 -996605040 134469410 -260353956 -408141653 645036820 -693911069 -735668668 941763870 -401896709 480749613 816428495 -331917888 -755795666 -138731518 -751603354 646705639 893869124 136217825 -334937813 -627104911 142938513 789665025 -954679182 824818149 525416338 -482721750 -410700926 311712757 -138731518 635220947 943512278 -126174852 -586606696 -911227447 -954679182 -677197690 653025985 -705475489 -906749862 902285116 540068183 -927001196 -653606456 -283906334 755858983 -665226108 -197907038 431205036 -802653099 -988265785 -319954087 55403597 -382320400 -408141653 921737008 -925637756 894319407 127751147 843514095 -915301451 -513448246 -997763047 -387798210 -82935405 747050611 788017528 -380370387 -320973043 20670039 -526814452 447680965 345359349 348816596 -964270213 -153063482 -149746327 334128545 -961762817 527199349 139877835 -907996644 -136007256 -499755459 15013673 -687722856 -20877458 908664033 -919780821 667507014 -491228331 -315174721 440994559 134469410 -545502927 802647630 39735190 -830792703 893869124 -749598329 39451423 -920575940 -327976397 -505643237 -780439819 -331917888 -33984646 285180614 -213342101 -526814452 943512278 -747500444 -957715707 652308989 -559547303 -475925843 483684374 156059945 304469981 119019269 -237481936 968622391 702727082 823462329 -330432435 163558161 -480800085 917180925 20670039 305941932 -662273891 -462593563 -925785305 406050524 -319954087 -222787048 562868436 -996605040 552639110 -308834159 748658454 991425549 -192987124 -752977578 -578137152 -258909828 945424795 47062692 -272883893 240646653 -882714458 924056542 -653606456 480749613 34089481 105324828 -961964303 -441888218 -123588395 -953055012 -365863004 -718421163 413924728 -875733556 -640605105 -766971095 -854718482 924710816 171745628 187455807 -509398377 156440149 -928417902 -102018827 961380460 -613250698 171283300 816956788 354112470 127762713 298191272 -475925843 -746370979 -714009506 312203024 -746331570 999218700 498992122 417898811 -729083617 -830792703 -33934342 -875733556 -231644549 204257938 -432164512 -198936997 880370170 -307154507 -934461613 216054494 251140129 -854718482 943512278 -520076224 -578137152 864833753 780881058 -124016651 804994211 -853748836 -128447176 277082571 -79102136 -129349593 100805456 -999275838 228030443 -545502927 -136007256 915120525 -861115944 -891975876 -332396922 228030443 -926932020 127762713 -513253956 838743519 -868143835 -52482537 -412167125 -375706766 -892625054 -780367705 279786662 581230816 368994842 688713719 791346589 614239815 -39328953 -625084119 -379667665 -360222704 -321031613 927039713 -307154507 -920575940 41309961 -837204380 -35341431 -853748836 -985117827 148747839 -414552511 580089796 622305425 330349181 -948146923 805145988 -220188847 156215801 -84471009 -701776760 772469599 -366338173 900345076 923842360 881497776 186261041 -484546657 -133743601 -403179678 919500612 719040311 57981750 -386590125 -934676654 57981750 -305451220 -934461613 -43726532 405740052 -329256296 -71213149 -237481936 847522717 658326805 382275530 95082652 66577532 -445673857 -534157645 -509177315 428339263 -53428456 -102670430 -623526245 369073283 622920729 594140137 163558161 -802589034 630303789 559579834 -508659289 -402384440 -544288577 755858983 635220947 773627669 907187775 905497813 -513448246 -639910050 -240505862 116030538 -713128962 -411044555 -954739663 -162323945 994309883 866222443 572558777 827417964 299823461 -719686489 678774755 622305425 -653606456 -548231013 -210414159 -282925219 -206629917 -831624839 838743519 -809397798 847522717 -624935373 -313412020 601860717 -487676589 466554428 -953055012 256070729 956718244 -481308236 750602018 978092687 188858160 -901200620 228030443 -920575940 -17431744 529736244 59763797 -677197690 -102018827 4642039 -305451220 840293021 106738404 -779275637 -463843467 385827634 12298197 -620951246 -982139513 -809397798 -447305895 -245014183 -313412020 489354775 742731031 946638783 -573574892 20470264 695955707 -236028734 -19112484 601269632 733163710 -457469467 188858160 277082571 707426250 -321031613 -45999163 -571276728 30155996 116030538 -213342101 -308834159 9879930 -264274776 389559093 54605869 -712587819 -806586820 -149291995 -761968754 254427078 906964281 156215801 278282169 155178783 -35914492 -204424575 472008622 709671307 -705327799 -108086404 794363988 -954932293 795112091 -151947905 649622598 85993229 501963115 -712587819 642978636 466430965 -315088428 72048234 -216544013 369073283 864833753 93781976 852826343 -404221911 -337107803 -45072563 545622464 594140137 -599500469 -288245006 -409259005 927039713 -787201115 279786662 761073532 190282197 -963116222 679691215 695955707 333255411 255552447 -573858298 -251038895 280856473 -19558680 442397722 -398266992 -985117827 -833508622 -258909828 852826343 62450881 -52995873 945424795 -264892520 -992649857 759147185 796945450 -701776760 -992649857 207516644 -863000574 -482721750 -544288577 -756733756 280897180 568936054 769806017 -72469593 -67558559 333255411 668381704 802647630 784503820 -508659289 -1773568 -792756518 847522717 330963650 106074792 -245014183 -335647293 923842360 280856473 -811722122 859375324 -665226108 -918165690 -947845998 827417964 -365863004 -236401827 -713128962 138248214 949659401 -462593563 864833753 -459936351 180219610 69902493 -260353956 946638783 -969329777 289446989 -428308747 15013673 921861515 -327976397 382864892 831123644 924710816 -520011105 -936322219 -35341431 702727082 -939969817 909982769 650210440 -102670430 -867955805 766259890 -915301451 20670039 923842360 396893023 -326895477 -14349410 -573574892 783620829 -573858298 -95580707 -292643492 854553604 30155996 956951680 214782541 629325890 -666199233 -659990283 18965441 863080597 -735668668 279237738 94733229 139929208 -331917888 769806017 598482343 -380370387 -39328953 -513448246 188858160 525452099 -985879327 780259812 -149291995 -308834159 -932132062 440994559 -901547314 100805456 732677919 304328135 720000952 -288704622 -693911069 30155996 -918165690 -586805620 -35914492 500229321 -347190369 -803301096 -447897220 -694590822 583150997 -236401827 139929208 -246133066 -424211000 -599500469 823462329 147932191 228851636 431205036 254427078 -885927774 -216131395 -869460434 -570534628 -675256661 -505417444 382864892 -307154507 831123644 -969329777 229989355 240888900 -382320400 -705475489 -119457714 704599693 129009646 -735668668 952315314 -429064574 -986452111 228851636 487607961 -863000574 -103683105 -561861948 -992634394 752709080 -119457714 -893332411 881497776 579366956 440994559 831123644 -355092456 823462329 958016615 -834682366 162826817 -153851182 -428308747 -482721750 952315314 -222787048 907187775 -309707337 796945450 427176569 -960125758 -468980100 780881058 -334937813 -620951246 -571328190 -447897220 667507014 -428124518 -469257824 910664032 488689799 406050524 -366338173 -853748836 -999275838 -347842545 -193785264 234371977 241827400 -405776042 -216115146 -519555357 -431394639 -903637061 -334937813 906394455 -55744983 42182328 -444146347 -472590726 -455303499 -263645573 593167830 889642416 -787201115 887482177 483091660 -969329777 -159421281 707426250 -526814452 704599693 -853802360 246183958 880370170 -632503565 -118056577 489939274 658326805 -580422236 805145988 917180925 -884521121 824818149 900345076 -236401827 9879930 62450881 -283397417 -408073880 931362749 -85575014 289446989 -616862460 -540011322 -216544013 -9663600 -812026523 119019269 -960125758 -403042634 -409396660 791346589 232963010 -182819388 793743159 76477864 -245014183 -722435182 -986452111 794363988 219757396 -99343535 999816525 -985879327 -218883486 -788426259 -463843467 308613395 -447897220 742989409 217782853 -935120089 -513253956 -720458378 873063676 956356403 -720458378 -360222704 405740052 -639910050 805002218 -807156774 -468980100 -193211337 463739025 -616862460 -337107803 -743708770 317978334 562868436 -809397798 -183703388 921737008 398481858 924710816 221228065 111574753 -809397798 216054494 777125376 94733229 105324828 -414552511 25232287 -811722122 -260855351 969068361 -14349410 95577364 286430113 305941932 -611851539 -535682319 908392688 -526814452 317403366 -103683105 -671342986 55403597 -43726532 -988265785 174567231 -187022040 180219610 795563490 105324828 -213342101 -749598329 -70002876 -657793705 847522717 153392796 34429676 -347842545 -474986028 -429064574 -536567999 228851636 -868143835 756456252 666839069 -901309394 772469599 -468980100 -1372371 372612419 -842544354 928577917 -484913029 551421223 221228065 330349181 279237738 -174652120 156059945 87819912 -729807838 -468085620 531040904 465994074 -239004651 -611851539 -505643237 -457289787 -935120089 830839463 599512359 -889265458 -382320400 783620829 231557740 -460077487 284219737 -119457714 -973794576 780881058 619154646 -687722856 868584401 -213819470 127762713 334128545 162826817 -956705943 -948577215 -82935405 -687722856 551421223 133498546 -953055012 -240505862 906840656 22965761 140357138 -913391483 941763870 174031968 214782541 -571328190 887482177 -344480191 127762713 -755795666 -445673857 -255726964 -95580707 -424211000 751539832 -162323945 854553604 492139454 -902616678 -561939994 -735994769 752709080 923163074 135177658 -911227447 -264274776 -180317784 666839069 57981750 278521810 373203169 562029708 -307154507 -780439819 -614695349 958560746 -340176417 64194432 -399700097 525452099 -183703388 186261041 915120525 -315174721 -385420306 -807574376 -657793705 -934293737 -98278826 369219165 -892625054 -19678163 -812026523 -752977578 -520076224 163558161 -903637061 248335530 917547674 923842360 483091660 2241529 465994074 769093591 280897180 -9663600 -198617585 910664032 15013673 -831624839 -408073880 135177658 394915566 528126621 280183124 720000952 615878787 -710205323 -606440745 999816525 492627440 30155996 348879725 94733229 143646036 987619822 358122331 369073283 -824448602 772469599 -956705943 397274081 -932132062 9879930 -180387581 -760773084 -35341431 -408073880 -20991522 686802064 -19161340 919500612 -126951377 919500612 245375472 -459936351 -434613591 -948577215 780495492 916283156 -459936351 -208693152 -108086404 -687722856 -718161100 340693504 793743159 143646036 315895111 -735994769 -9150848 294238009 -713920814 -326895477 -893720761 707946946 -313243557 -42555125 15013673 -993000291 893832137 -405582331 3919889 -399838085 720000952 -659990283 -305451220 696279223 -866405529 804994211 -19678163 -162323945 -1372371 615878787 480471345 525416338 285180614 902285116 -487676589 -568452165 559579834 755858983 -906749862 -920575940 538113479 -787201115 209532812 204808299 923163074 -19161340 653025985 956718244 908664033 -666199233 -476171792 -893332411 -678252737 -20877458 413924728 -779141340 -133743601 -220188847 -154232571 111574753 -386119997 -380370387 -386590125 -480800085 -928417902 -665226108 28806756 -486419654 214523798 -760773084 -713920814 -823283394 -834682366 -272883893 -756733756 -353485767 -467676958 469112501 375518122 873063676 751539832 559579834 -561939994 794833112 243684457 873063676 463739025 -260730699 -713128962 772469599 -344480191 -131798405 394915566 924056542 -722435182 108601174 -664547134 -520011105 780495492 -206629917 880370170 -713128962 447680965 -727310623 -180369985 398481858 289462580 755858983 908664033 507910173 -150299623 -480800085 -961222422 399053190 -353640659 -278266284 45037459 -986452111 -283374318 356470941 370251261 -693911069 -35914492 897196412 134469410 110885063 -713352133 -116179066 446853880 -954739663 854189579 -353640659 -386119997 256070729 881697084 -568452165 139929208 -157685528 658326805 -431394639 30940881 -260855351 641833399 971013444 -183703388 -911227447 -942775094 -653615877 -9052137 463739025 -268972737 761073532 -472590726 522328216 487020695 -624935373 -953055012 276390524 789665025 -115693698 -797151132 280856473 -981642841 700277073 39451423 177310107 -524167823 850580558 886733646 -128447176 -954739663 -194104971 501963115 -432164512 923676864 696279223 219911113 -300195543 -961222422 952315314 552639110 838743519 -746370979 439971092 -52482537 -260730699 212751596 751350942 300831348 280183124 466353949 180431909 489354775 805002218 961552978 180431909 983372229 630303789 -283402120 777731404 831340582 85361851 260027104 -260730699 -308041536 -482142437 85993229 -735668668 -785610875 -891975876 -816053033 568484256 -384634139 -547594168 -96265411 28806756 -533677993 801542431 802647630 -823283394 -397482447 207799594 304328135 385827634 -115693698 -108086404 -927001196 464466381 410888676 -426834476 696279223 427176569 -729461014 -750567117 83788197 -884521121 -236028734 -463843467 945424795 896096839 -308041536 909982769 886733646 -570534628 66577532 180431909 -12111761 199422087 -513253956 -35731916 539701451 -853748836 -954932293 27112262 416815704 -986452111 3919889 -345054048 379335620 535092762 626303610 47655119 55403597 -907996644 162826817 -951740975 20470264 153392796 -355092456 -544288577 228851636 -138731518 924710816 -72893788 614538509 -519555357 129479733 742731031 -408073880 988453860 69187779 228030443 348879725 336235469 420106712 97032977 -9052137 -746331570 961552978 278521810 852826343 735912643 905497813 479535412 -308041536 -198936997 917547674 648360567 478308805 -272883893 686802064 -990022689 -85575014 978092687 171283300 -913211264 127762713 -347842545 345970061 -915799213 -236028734 -279025326 841578798 509404245 -308041536 -508659289 -82935405 466353949 921737008 832780510 816956788 -246133066 951581502 -9150848 -411044555 64194432 -687722856 -258909828 -180387581 761073532 -657793705 906526140 -681642177 -327632853 47712963 -71213149 479884335 -705327799 -785704169 -415012216 -479790042 -198936997 742731031 -718161100 -491228331 -967742234 366856838 139929208 -282925219 -940785756 -96265411 -899998632 -425435773 784503820 933795902 816956788 -314758934 873063676 147932191 -484913029 -315174721 815344878 394417302 -823283394 289482207 -96265411 348879725 -705327799 720000952 -935120089 -578137152 -609619819 280897180 -485009739 -401994714 -423582914 -475925843 919500612 -245014183 -87785645 143646036 -299120852 -190009288 916283156 830839463 426684967 -853748836 -138235776 -84471009 -936322219 840293021 369219165 146601384 -461638606 447680965 652308989 -480639066 -486515770 -866405529 34089481 919831274 -482003452 162826817 440852543 55403597 -954739663 809827819 -749166187 -459936351 -662061648 -957715707 408352588 958016615 498902122 466554428 -461638606 -893720761 -811722122 -586606696 375518122 -36146076 466353949 726656840 -144283419 661793899 250969770 -397482447 139877835 -942398822 -216544013 -150299623 -906749862 -376878788 -592753641 978088010 568484256 783765375 -482003452 641833399 652082858 -189990953 -288245006 220374411 958016615 639293490 180219610 -867955805 156059945 -85575014 76477864 831313445 -200046506 32428051 164897590 234371977 507910173 139929208 214782541 -715879776 -35731916 -505417444 -93194999 -451496187 -659118895 -19161340 -322309580 203893349 136217825 258242295 -996605040 -598713012 -507892250 -520076224 398481858 695955707 229492302 -195804798 154018806 -996605040 -969329777 -11837377 678774755 -201131005 -520885236 -19161340 -331917888 -812026523 914325630 -102670430 -907996644 -505417444 -102018827 -481308236 -837204380 -713920814 305941932 719040311 -173594764 -735994769 -159421281 743320532 -659990283 914325630 180431909 -33984646 -65350056 304469981 630959099 119019269 148747839 -925637756 -749166187 41309961 507322257 -651646523 -424211000 478694404 34429676 -159687021 -722435182 207799594 138248214 -27305575 127751147 968622391 409043612 -755975511 -392689034 -935120089 406050524 156059945 417232175 -807574376 -863000574 -288704622 -272883893 849627600 420943378 -11837377 234371977 796945450 518729190 -213342101 164897590 -200046506 -632503565 -414552511 914325630 -329256296 440852543 -513253956 -411044555 783620829 530766444 -482721750 -292643492 676099864 -509177315 -1722405 147932191 305941932 -527794447 -116179066 -913211264 557500715 270958859 -954932293 917180925 -210314967 530766444 -465467601 -313243557 -954679182 905497813 -65932711 57981750 156215801 -96265411 795563490 -375706766 -845379374 780694946 -900777233 780881058 83788197 -768307183 47655119 -41391112 -200046506 -28966976 650210440 406198354 330349181 -26307685 -779515930 756456252 -860652093 908829872 924710816 -889265458 848866032 -705475489 -392689034 171745628 -616862460 -756733756 -194104971 887482177 -20877458 919500612 902285116 250364635 923163074 -755795666 552639110 916283156 478308805 -662273891 479884335 -404221911 978092687 893869124 -218883486 -487676589 540068183 439971092 229989355 -216131395 -505417444 -540011322 -174652120 923676864 -614695349 417898811 255552447 752709080 581230816 -785610875 614184446 97032977 209532812 -315088428 -238667195 -611851539 777125376 -153041377 369219165 986091504 539701451 87819912 -480800085 -391265708 999816525 -866918297 -126951377 -386590125 408352588 -272883893 -77060295 684061200 626303610 802438335 -863000574 258242295 410888676 -283374318 -20877458 -463301243 -659990283 348879725 -760773084 -509398377 614538509 -659118895 -72893788 -779141340 -401994714 -435568293 -906749862 805002218 -447897220 774700467 -961222422 512173132 827417964 483684374 782066912 -942398822 -19476374 -918165690 -722435182 -1722405 906394455 795563490 939236879 -729807838 -421464268 917547674 956356403 -27305575 813270184 805002218 207516644 188858160 -823283394 -548231013 511446481 904402966 -144283419 -283402120 397274081 -154613603 -731020884 -571276728 849627600 748658454 420106712 752709080 480471345 -33984646 -911227447 -586805620 -766186193 -345054048 -559547303 924056542 -153063482 -997763047 -434613591 959317644 -118056577 914325630 988453860 -475925843 802647630 -406331204 946638783 850580558 -961964303 -421464268 -785704169 931013977 -283402120 95082652 239252182 773627669 -282925219 -772405971 706415878 -746331570 -110938662 -64117328 -403042634 304328135 15013673 823462329 -786409989 824818149 -875761662 217782853 221118198 171283300 -934293737 773627669 42182328 85361851 -309707337 431205036 240646653 -514531690 164897590 802438335 487020695 -885927774 988647323 -129349593 780694946 595521918 -411044555 924056542 820921105 -901547314 -17431744 240888900 927039713 -455303499 642978636 136217825 -657793705 20470264 -41793171 298918308 492066992 -387798210 -735994769 572558777 207799594 -210314967 956496931 -509398377 333255411 566922615 -452836828 -964270213 -108202484 642978636 -74764295 -102670430 667507014 -918165690 -157685528 784503820 -712587819 923163074 174567231 518729190 525416338 756456252 -17431744 356470941 -720458378 676099864 -9163317 -558183106 -614695349 -300195543 -932132062 873063676 -87785645 -985879327 -760773084 766259890 -628214617 -47886973 772469599 420943378 85993229 474578635 -9663600 902961987 933537711 496834090 -405582331 912459573 100260784 -149291995 -771748615 -889265458 -900777233 917547674 289482207 742731031 -260730699 375518122 894938246 446853880 450211920 -540011322 -447897220 427544838 -473353682 41309961 289482207 47655119 917547674 -780439819 -842544354 20670039 410888676 601860717 -592753641 72048234 642978636 906526140 -33984646 847522717 805002218 46626516 -251038895 -382320400 -133481927 -755795666 -613250698 -956857386 879269925 492139454 107316487 961552978 80291119 -179918142 455108071 -512472196 -640605105 -315174721 947768740 -932132062 333046204 -818287013 -901547314 -868143835 -850132166 -713920814 -28966976 601134138 -181632026 592149252 868584401 619154646 804683655 130190179 -485009739 -126951377 -72469593 -355092456 492627440 788017528 -11837377 -520011105 -177303986 -925785305 -366338173 87819912 -780439819 -519882043 -713920814 -327632853 -308834159 -387798210 -109450032 -149291995 -719686489 -249802535 325481009 129479733 -268972737 -39328953 646705639 -41391112 -961073488 84351587 -283402120 847522717 -208693152 -208693152 427544838 915120525 488689799 -161890356 -246133066 722129808 629325890 280552991 -463843467 602279607 -467676958 398481858 676099864 -900777233 -482003452 -969329777 -19558680 706415878 -766971095 469112501 34089481 -72893788 -530997958 -509398377 177310107 -198936997 -527794447 628934794 -899998632 816956788 -45999163 480471345 220374411 -260353956 -379667665 -869460434 -408073880 -204424575 -507892250 284219737 -729461014 813945920 782066912 709671307 956718244 -239004651 -519555357 164897590 -907996644 333695203 -599703882 -639706162 -459936351 -848708265 480749613 -996605040 140075536 894319407 -925913709 -268972737 -599703882 -633563113 -53428456 455108071 -275770610 -189990953 -20991522 -348385763 -149291995 988453860 599512359 594140137 919831274 -196561991 -15316705 -200046506 -893332411 999218700 650210440 661793899 -321389314 -1722405 148747839 -428124518 -882714458 -288245006 87819912 466554428 42237672 568484256 830839463 -779275637 733163710 968622391 59763797 -231644549 854008725 -942350916 -96265411 -154613603 707426250 466430965 -940785756 693361888 -77060295 -659118895 -272883893 -41280111 -659235 163558161 -283402120 119019269 -639706162 917547674 952315314 -693911069 -540011322 -926932020 -33118632 204808299 385827634 -334937813 -194104971 483684374 300831348 146601384 -507892250 832516727 -412167125 85273062 406050524 117729266 138248214 791914530 -766971095 -476171792 479535412 373203169 -662273891 667507014 -474986028 810623637 410888676 492066992 847522717 566922615 866222443 554675574 924710816 -632503565 85006676 -610628552 -213819470 -337107803 -573574892 -713920814 -903637061 958016615 923842360 -33934342 -384572870 -718421163 374225783 -768307183 -729807838 921861515 -118056577 908829872 -406331204 -332396922 -236028734 69442944 229492302 477240756 -985879327 734596794 106074792 42237672 -659235 -731020884 572593874 -384634139 592149252 960297858 -953458409 -20991522 988647323 15013673 -625084119 -194104971 -866918297 780495492 350804116 539701451 -494035951 -246974877 527199349 325481009 -300698403 -662061648 649622598 562885005 113364411 -150299623 879269925 791914530 385827634 280897180 394417302 788017528 155178783 -468980100 369219165 -322967825 561457163 -67558559 -18187279 704424178 -283846699 -72571169 -236028734 294238009 -954739663 572558777 561457163 22965761 180431909 -401994714 133498546 -332396922 945424795 534294376 -963116222 214782541 -893720761 -884521121 917009948 535092762 -885927774 2241529 -580422236 -705327799 -900777233 850580558 852633645 -513448246 105127294 245266650 -861115944 -313412020 -885927774 -110938662 827417964 -942398822 2241529 579366956 -956705943 561457163 374225783 405740052 186261041 -173594764 789917018 -213819470 -376878788 57981750 915120525 -295869624 -52995873 -852727741 156440149 234732331 315895111 893869124 831123644 -609619819 144765226 879269925 -267001133 278282169 416077093 413924728 111574753 -126951377 854008725 -180317784 -348671651 830686418 95082652 335451439 447680965 216054494 22965761 -568452165 -303283881 795112091 755858983 581230816 -9150848 704599693 -102018827 -866918297 -852727741 564004827 -935120089 -535682319 243528441 908871288 -533677993 -756733756 -853802360 155178783 125902746 902943048 -530997958 -153851182 726656840 155178783 -18187279 333046204 373203169 -1372371 -653615877 250969770 -948146923 881697084 394417302 -775869394 156215801 -204424575 45037459 907187775 -486419654 -993000291 815441388 -573858298 -255726964 971013444 813945920 929563371 277082571 923163074 -925637756 405740052 442397722 -112274899 41309961 -739946664 345970061 -824485406 500229321 -961762817 -568434908 755858983 -573986777 919831274 147932191 -67558559 -70002876 843514095 -809583466 538113479 -141297056 -110938662 688713719 -45072563 -380370387 -479790042 -678252737 -727310623 -903637061 -705475489 -482142437 941763870 841578798 -735994769 -520076224 -39328953 -611851539 -117922715 119019269 382275530 501963115 -81858021 -295869624 427544838 -752977578 -340176417 694508906 951581502 -891975876 -246974877 622920729 841578798 863080597 -467676958 479535412 -973794576 -482003452 -779515930 -715370654 601269632 -578137152 -79102136 713944933 -961073488 -826509184 923676864 822016039 -614695349 779167909 909982769 -547594168 -494035951 -747500444 304469981 529736244 -168058919 621645821 -131798405 -853802360 133498546 214523798 -675147704 -360222704 -747500444 180219610 789917018 -485009739 439971092 442397722 298918308 -158056870 557500715 931013977 -960125758 -892625054 -860652093 -70002876 693361888 -779275637 -666199233 978088010 -513448246 -247871901 -355092456 -179498692 333255411 -505643237 -48047210 551421223 -558183106 171283300 -401994714 -222787048 988647323 330349181 832780510 -181632026 -606440745 -509473805 809827819 -15316705 -969329777 -678252737 -408141653 -639706162 -36146076 94733229 -557193783 507910173 -803301096 933372407 762186615 -885927774 552639110 -687722856 -264274776 2241529 908392688 -392689034 446853880 -255726964 978092687 -180317784 -162323945 375518122 915120525 -519882043 -85575014 635220947 956718244 560522267 -482721750 579366956 -911227447 -771748615 831313445 539701451 -246133066 111574753 -852727741 789917018 204808299 -180369985 704424178 143646036 679691215 -392689034 289446989 45037459 360347182 -331917888 939236879 -926932020 933372407 228851636 -949704023 585070648 -193785264 -460077487 217782853 440852543 841578798 -181632026 -237481936 -327976397 -327632853 -623526245 614239815 -509473805 335451439 784503820 -346484666 -47886973 -992634394 -513448246 185797481 -213342101 707426250 -662061648 522328216 713944933 -366338173 492627440 130190179 278282169 -379667665 559579834 -845379374 417232175 -486515770 -10376721 -118056577 820921105 156215801 679691215 -854718482 -10376721 755192719 187455807 341213164 460764382 956496931 -901200620 85993229 -403042634 822016039 474578635 -633563113 -534157645 -278266284 298918308 -505417444 -161890356 881078938 -41391112 299823461 54605869 -70002876 188858160 -816053033 -940785756 -197907038 -818287013 -875860773 -624935373 921737008 -219973186 396893023 250969770 279237738 -213819470 -571328190 -9150848 -347190369 -129349593 -779515930 -21485987 492066992 -734543311 951581502 -752977578 719040311 -17431744 239252182 -715879776 -189990953 -490468173 -866405529 906840656 239252182 -956857386 30940881 -15316705 348879725 -347842545 836690865 905619895 -344480191 -327632853 -391265708 -653615877 420943378 -443746607 -313243557 -606440745 -892625054 -637243974 45037459 887482177 594140137 -430519633 945424795 -17431744 333255411 -87785645 284219737 -957715707 646407493 -729083617 538113479 668381704 -520076224 315895111 439971092 -210314967 30969433 -411044555 758876418 779112697 76477864 148747839 238699857 784503820 -986452111 405740052 560550067 774700467 912459573 -524167823 -659118895 135177658 243528441 645036820 -520885236 -260730699 -854718482 62450881 -136861062 -110938662 900345076 -430519633 482527049 -282925219 243528441 630959099 -194104971 576261144 618038566 706415878 276390524 707946946 -236401827 -528566556 369073283 -98278826 -571276728 440994559 951581502 -126174852 305941932 221228065 -485009739 -720458378 20470264 12486109 -739946664 466353949 788017528 887482177 -39328953 -459936351 -520076224 941630676 -384634139 650210440 -320973043 -797151132 917547674 743306393 -941558304 409497417 129479733 -893332411 -462593563 -659118895 -485009739 -961222422 -411044555 782066912 -133481927 64194432 999218700 -568452165 576261144 769806017 92806532 -64076145 -216115146 908829872 -5712883 832760778 -34951115 941630676 720000952 793743159 -949704023 -263645573 76477864 -901200620 -247871901 -19678163 -714009506 917180925 789142076 -884521121 815441388 107316487 385827634 214782541 316051963 -402384440 564004827 -666199233 595521918 369219165 42182328 84373928 -713920814 956951680 -43101700 496834090 -96265411 336495135 -355092456 -53545625 -561861948 -659990283 -985117827 629325890 427176569 -749598329 -320973043 69442944 868584401 -961073488 -303283881 -578137152 -138731518 788017528 30155996 -749598329 -174652120 -722435182 -484913029 -660184271 435327839 139877835 648360567 -568240796 513538215 -348671651 -159687021 -661654574 -985117827 595521918 917180925 -84471009 369073283 406050524 -401896709 205777811 477240756 -482003452 255552447 -493455456 -875860773 902961987 816956788 -425435773 87819912 -421464268 267321323 463273065 -571328190 492066992 840293021 -599703882 482527049 816428495 -493455456 -494035951 -907996644 905497813 -507892250 112337290 -150299623 802647630 960297858 827417964 735912643 -195804798 -627104911 916283156 968622391 444708526 -384367741 -761968754 -261528803 -65932711 348879725 959317644 831340582 -534157645 465994074 294238009 -300195543 854008725 -967742234 -445673857 139929208 -809397798 -348385763 -272883893 -222787048 -641886797 232963010 -807156774 -653615877 -247871901 919500612 -951740975 -481308236 -96265411 -756733756 572593874 -779515930 410888676 -294269726 -21485987 -599500469 -766971095 -173594764 -384572870 -519555357 185797481 -831624839 138248214 773627669 779167909 -573574892 -173594764 -300698403 -661654574 983537899 300831348 -816053033 -141297056 -30139094 472008622 789917018 -452836828 -392689034 960297858 -206629917 -513448246 -180369985 -251038895 999218700 500787980 88478104 -33984646 -444146347 758876418 435327839 847471893 336495135 -875860773 -779141340 747050611 525452099 -10376721 601860717 791914530 -375706766 -222787048 -317958230 -868143835 3919889 700277073 -947845998 -36923449 480749613 -875733556 -793855460 345542513 -548231013 -756733756 -153357187 -992649857 -527794447 375518122 866222443 908871288 -713128962 -633563113 278521810 270958859 -850132166 498902122 -375706766 -806586820 348879725 234732331 779112697 967545454 304328135 907187775 -934461613 -14349410 85273062 986091504 -915799213 333695203 822016039 732677919 709671307 408352588 -307453019 -386119997 336058740 350804116 783765375 -579473847 -451496187 -457289787 -536567999 -154232571 -902616678 679691215 111574753 -321389314 -642208585 427176569 105127294 -201131005 -398266992 100805456 905619895 -447305895 595521918 -236028734 734596794 800259651 410888676 601860717 -158056870 639293490 -348671651 622920729 336495135 751350942 420106712 243138218 897196412 946638783 -637243974 -640605105 795112091 -715879776 4187326 -260353956 139877835 -866405529 -386119997 -428124518 -403179678 -947845998 -949704023 501963115 780495492 126456720 -196561991 -352900891 -739946664 9219192 -322967825 848866032 906394455 447680965 522328216 487020695 854231508 841578798 -321031613 -997763047 248335530 138248214 -216544013 -405582331 -985117827 939236879 564004827 534294376 -192987124 410888676 -47886973 -951740975 -637243974 -174652120 -300195543 340693504 -428308747 110885063 -762681639 368994842 -662061648 -598713012 -110938662 -268537349 587446264 3919889 -443746607 47616872 666839069 -240505862 -614695349 794833112 353899141 912459573 313798402 -710205323 -300289705 -861115944 707946946 -365863004 447680965 175064725 599099758 420943378 -559547303 -72469593 -15316705 -746370979 933372407 -731020884 -17431744 -386119997 796945450 478308805 836690865 -198936997 743306393 -38069452 -35731916 228030443 667507014 400359296 641833399 758876418 138248214 85993229 308613395 111574753 -403042634 539701451 496834090 2444456 -893332411 -179918142 -65932711 747050611 34429676 154018806 830686418 -12111761 -484913029 -818287013 -969329777 -245014183 769806017 370907013 -719686489 -671342986 92806532 -761968754 783620829 -283906334 359586738 177310107 -913327556 -334027561 85273062 232963010 397274081 -664547134 832760778 -509473805 959317644 592149252 -490468173 492066992 -72893788 -611851539 902961987 431205036 348879725 -845379374 -553328216 -687722856 328649361 -136861062 -98278826 446853880 -513253956 -127111980 -260855351 -379667665 -189990953 -911227447 -786409989 -961222422 569351046 -455303499 409043612 -915301451 88478104 704424178 -826509184 221228065 704424178 838743519 712439393 824818149 -809397798 503163861 125902746 345542513 -913391483 142938513 164897590 139929208 316051963 958016615 641833399 -85575014 854231508 909982769 983537899 838743519 881078938 832760778 925537726 -64078752 -127111980 -428308747 -653176720 -544288577 -386746522 -625084119 492139454 479535412 -796821721 -586606696 -705327799 -447305895 12298197 768251344 -675147704 221228065 385827634 -128447176 831313445 301433358 -296634219 700277073 313798402 -157685528 -335647293 703290520 345359349 -292643492 531710148 -746370979 643757478 304469981 336235469 -151947905 -360222704 -283402120 -264274776 661793899 703290520 267321323 -123588395 929563371 -72571169 889642416 -553328216 -953458409 836690865 -484546657 41309961 791346589 -251038895 219911113 144765226 15013673 945424795 97032977 766259890 522328216 -942775094 -320973043 -642208585 -197907038 879269925 185797481 822016039 341213164 846396737 873063676 836129795 602279607 -117922715 902943048 -491228331 -893332411 -120934419 -760773084 409497417 -124016651 855884292 -948146923 933795902 902285116 409497417 278521810 -573986777 57981750 933372407 427544838 489354775 472008622 -731020884 -239004651 -719686489 87819912 -934676654 174031968 330438487 483091660 931013977 -785610875 440994559 598482343 -746370979 -1372371 -399031313 -115693698 -666199233 413924728 -402384440 -956857386 -430519633 887482177 873421899 -875860773 881697084 107316487 -802653099 793743159 -637243974 -848708265 -609619819 -153357187 205777811 289446989 -986452111 -911227447 782066912 -216544013 -718161100 794833112 -64117328 -386119997 -321389314 -193211337 -245014183 733757930 498902122 -288704622 34429676 -355092456 823462329 480471345 630959099 838743519 105324828 906964281 177310107 -913211264 -128447176 487607961 978092687 -41280111 661581578 134469410 62450881 -334027561 -296634219 -64078752 146601384 621645821 -402384440 -760773084 -935120089 -606440745 902961987 345542513 -314758934 -216544013 -335647293 496834090 988647323 -19476374 952081269 240646653 111574753 -9663600 156440149 278521810 -731020884 -36146076 -633563113 854008725 -915799213 -33118632 280897180 904402966 489939274 -20877458 -653176720 -48047210 -861115944 816428495 -818287013 -260730699 466430965 -298992061 -200046506 -307453019 959317644 190282197 -424211000 525416338 142938513 -982139513 66577532 -915301451 312203024 -410700926 854189579 -701776760 726656840 -208693152 755192719 -455303499 -659118895 802647630 9219192 -866405529 694508906 -934461613 20470264 -842544354 416077093 686802064 594140137 -79102136 933537711 791914530 -568434908 -17431744 -519555357 -116179066 -179918142 -826509184 229492302 489939274 110885063 -936322219 498992122 66577532 280856473 22965761 507910173 904402966 -875733556 -102670430 -473353682 -204424575 -779515930 69902493 -954739663 106074792 -382320400 163558161 460764382 80291119 -586805620 498992122 -915301451 -347190369 240888900 -138235776 -451496187 460764382 -124016651 -337107803 336058740 469112501 931013977 -599703882 138248214 -399700097 -183703388 -384367741 111574753 66577532 810623637 336235469 -19558680 -961073488 -128447176 568936054 702727082 330438487 -399838085 -714009506 214782541 793743159 232963010 859375324 -967526450 560522267 838743519 245266650 -463301243 -598713012 -915301451 -183703388 -718161100 405740052 -260353956 394417302 931362749 -493455456 126456720 406050524 -480800085 -71213149 629325890 93781976 853500127 -779275637 -321031613 780694946 -526814452 -360222704 482527049 240646653 245266650 483091660 850580558 795112091 239252182 704599693 946638783 863080597 498992122 -513253956 -956857386 -149291995 -961222422 20470264 -586805620 -251038895 559579834 -715879776 -768307183 -490709925 -710205323 -109450032 -797151132 983372229 -53428456 -494035951 -220188847 -112274899 -283846699 -35341431 -809583466 815441388 204808299 -1722405 -485009739 116030538 -43101700 -768307183 -1722405 -624935373 -260855351 -33118632 999816525 777731404 919500612 -693911069 919831274 144765226 336058740 -173594764 -724864913 382864892 243528441 -7458358 47655119 487020695 700277073 466430965 -520011105 -153851182 587446264 759147185 469112501 420106712 -747500444 -611851539 986091504 -190009288 -903690507 396893023 -992649857 -187022040 917180925 -580422236 605840431 704599693 280897180 350804116 568484256 782066912 298918308 -447305895 769806017 -45999163 69902493 -934676654 -268972737 4187326 -839917130 -729083617 830686418 94733229 138248214 85273062 -637243974 774700467 46626516 270958859 -761968754 -866405529 -65932711 -830792703 -482142437 175064725 695955707 39451423 -77060295 -796821721 879269925 -611851539 127751147 496834090 -151947905 83788197 -459936351 832780510 694508906 975188824 -875733556 -993000291 -675147704 85273062 336235469 -403042634 333695203 734596794 743306393 -490709925 831313445 -482003452 791914530 -578137152 652082858 134469410 102477851 -52995873 841578798 649622598 -527794447 -173594764 93781976 531040904 887482177 622305425 175064725 228030443 -893720761 941630676 -937361202 816956788 -766971095 -33118632 -71213149 313798402 917009948 886869577 -431394639 962166616 910664032 -479790042 -937361202 234371977 435327839 -264892520 -942350916 735912643 886869577 156059945 -845379374 336058740 -85575014 782066912 822016039 945424795 348879725 -586606696 -260730699 527199349 492627440 277082571 -283906334 905619895 212751596 -198617585 487607961 743320532 294238009 147932191 375518122 -479790042 958560746 -939969817 -951740975 117729266 881078938 983537899 -718421163 -586065178 330963650 369219165 333255411 -479790042 893869124 789665025 -480639066 933795902 317978334 759147185 278282169 -414552511 -445673857 -948577215 991425549 413924728 -491228331 919831274 -553328216 688713719 -891975876 -749166187 561457163 440994559 748658454 -586606696 177310107 -960125758 -35341431 382275530 -712587819 368994842 836129795 893869124 140357138 32428051 85273062 353899141 960297858 174031968 -263645573 -168058919 301433358 684061200 -519882043 982499418 -869460434 -28966976 138248214 -201113082 -505643237 -292773140 -313412020 -231644549 163558161 129479733 743320532 478694404 -435568293 -193785264 -237765618 -218883486 28806756 221228065 -159687021 -956857386 -95580707 784503820 -366673409 941630676 564004827 -662061648 794363988 440852543 -382320400 848866032 -875733556 -52482537 873421899 794363988 -771748615 -246133066 46626516 703290520 -985117827 -11837377 162826817 366856838 464466381 -848708265 -219973186 -571276728 823462329 -802529075 912459573 777125376 693361888 -482003452 -484913029 478308805 -875733556 -382320400 733163710 448640273 -751603354 -866405529 -693911069 333346127 389559093 -404221911 831313445 229989355 -473353682 -906749862 -743708770 460764382 -53545625 289462580 147932191 -934293737 -18187279 534294376 214782541 312203024 630303789 -911227447 -399031313 -411385072 -536567999 278282169 -573986777 -900190591 251140129 -14349410 -809583466 923842360 614829006 -159421281 906394455 426684967 -1722405 -295869624 -249802535 789665025 838743519 991425549 -926932020 -901309394 -405582331 -953458409 126456720 -196561991 47655119 106738404 22965761 848866032 762186615 -261528803 -313243557 658326805 -786409989 -204424575 -824448602 -996605040 -308834159 -992634394 511446481 -960125758 -903637061 -153041377 -540011322 923842360 -126174852 69187779 -493455456 -766971095 684061200 280897180 406198354 -168058919 -109450032 -715879776 105324828 -275770610 598410529 -520011105 -766186193 -313412020 117729266 -866918297 -237481936 89002364 -181632026 480749613 416077093 852826343 22965761 507322257 106074792 2241529 -386590125 2241529 -780439819 751539832 554675574 -901200620 -986452111 -162323945 259788160 -573858298 -329256296 -875761662 -267001133 621645821 914325630 234732331 -180387581 270958859 -102018827 -444146347 155178783 900345076 500229321 789142076 -513253956 -398266992 -119457714 117862448 -997763047 902943048 -536567999 -34951115 -561861948 333695203 994309883 234732331 116030538 552639110 -220188847 -71213149 -35731916 2444456 85006676 854189579 -632503565 843514095 -385420306 72048234 -599500469 906964281 831313445 -313412020 902943048 479884335 466353949 478694404 630303789 832780510 248335530 -386590125 254427078 55403597 -183703388 464466381 -671342986 572558777 -9052137 84351587 299823461 658326805 540068183 642978636 -399031313 374225783 949659401 97402838 350804116 -990022689 -512472196 -578137152 -154232571 -64076145 -220188847 -180317784 -830792703 971013444 -410700926 -751603354 847522717 -330432435 -275770610 -947845998 593167830 982499418 780881058 129479733 -901547314 -77060295 832516727 -168058919 772469599 -133481927 742989409 85273062 -872567350 -824448602 -161890356 572558777 513538215 -345054048 68676327 409497417 -544288577 931362749 535092762 566922615 -65932711 581230816 -724864913 653025985 -200046506 139877835 645036820 -236401827 -403179678 -966736715 -313243557 -445673857 614538509 -628214617 -640605105 -331917888 831313445 417898811 -963116222 921737008 -72571169 4187326 902943048 559579834 -294269726 298918308 -408073880 -194104971 -978389587 677037379 587446264 -920575940 614829006 -409396660 446853880 -194104971 -599500469 -421464268 678774755 450211920 525452099 238699857 400359296 908664033 -38069452 -967526450 -72893788 -320973043 706415878 -41793171 720000952 579366956 277082571 -677197690 -283397417 345542513 221228065 139929208 579366956 -954932293 -942775094 -514531690 684061200 39735190 -126174852 -675147704 -399838085 822016039 601860717 -598713012 -275770610 827417964 -315088428 -675147704 -609619819 -194104971 868584401 186261041 815441388 -775869394 450211920 -345054048 916283156 983537899 917009948 -570534628 -260353956 -465467601 -463301243 -505643237 333346127 85006676 -640605105 336495135 552639110 22965761 -572012509 246183958 -536567999 -72893788 -19476374 -439356247 910664032 -337107803 42237672 217782853 -35341431 -766186193 -925637756 -967742234 605840431 854008725 779112697 -786409989 -154613603 614829006 568484256 -133743601 231557740 -901309394 832760778 345542513 -392689034 -347842545 538113479 -180369985 795563490 496834090 906394455 333695203 -960125758 420106712 240888900 503163861 -961222422 -985117827 645036820 796945450 251140129 234371977 243684457 64194432 777731404 243684457 -26307685 -319954087 -327632853 881078938 487607961 89002364 -296634219 -36146076 -9163317 -788426259 -278266284 -409396660 688713719 -123417413 -925785305 -352900891 -210314967 830686418 916283156 -386119997 810623637 780495492 -509398377 -513253956 -925785305 -666199233 -322309580 -348385763 -818287013 -109450032 84351587 -687722856 -833508622 -346484666 -292643492 -639910050 -459936351 -201131005 889372779 -109450032 -432094761 978088010 -713352133 304469981 85273062 -467676958 -141297056 575841987 779112697 -731020884 -990022689 -36923449 221228065 904402966 684061200 -885927774 100260784 -939969817 232963010 -807574376 -415012216 988647323 527199349 572558777 761073532 -624935373 -785704169 -415012216 -930648372 -624935373 -352900891 -288704622 -505643237 -948577215 203893349 540068183 -948577215 -664547134 906840656 220374411 -616862460 -675147704 105324828 496602860 333255411 -430519633 -951740975 -330432435 289482207 933795902 -157685528 335451439 -997763047 -687722856 478308805 285180614 917180925 962166616 140357138 -842544354 -71213149 -264274776 735912643 -951740975 -352900891 693361888 854008725 -245014183 956356403 -180317784 -570534628 988647323 212751596 666839069 315895111 350804116 25232287 -898524018 557500715 755192719 722129808 163558161 219911113 919831274 129479733 -460077487 784503820 -462593563 -246133066 106738404 -366673409 925537726 -102018827 -149291995 496602860 -9663600 -327632853 97032977 -925637756 -126951377 -9150848 -925785305 733757930 373203169 -842544354 466430965 700277073 -954739663 -398266992 -578137152 602279607 -397482447 -35731916 531040904 978092687 866222443 -572012509 -951740975 -322967825 234371977 916283156 140357138 203893349 -295869624 76477864 -898524018 -620951246 -932132062 -180317784 -126174852 240646653 -353640659 45037459 -435568293 -321031613 -424211000 85006676 -561939994 328649361 -749598329 -918165690 -934293737 906964281 -720458378 -892625054 110885063 -70002876 -934676654 939236879 -472590726 148747839 -694590822 -384634139 -300195543 417232175 780694946 119019269 375518122 496602860 479884335 -426834476 -713352133 345970061 -386590125 -465467601 -949704023 30969433 -65932711 -505417444 187103742 336495135 25232287 540068183 -292773140 -568452165 -579473847 -313243557 -793855460 614184446 -954739663 9219192 -487676589 -528566556 -779275637 538113479 -571276728 431205036 572558777 -715370654 917180925 394417302 -201113082 142938513 -659990283 54605869 -760773084 559579834 492066992 -133743601 396893023 779112697 813945920 802438335 299823461 501963115 -548231013 956718244 -237481936 579366956 -853748836 483684374 92806532 -403042634 -401896709 562885005 394417302 277082571 278521810 304469981 527199349 -195804798 -295869624 229492302 646705639 -399838085 -616862460 686802064 889642416 571213968 -651646523 -718093471 25232287 713944933 -928417902 -491228331 -406331204 3919889 -74764295 85273062 -570534628 95577364 -939969817 -472590726 -718093471 796945450 217782853 952081269 -405582331 709671307 442397722 285180614 -295869624 969068361 -298992061 560522267 280183124 -445673857 531710148 -573858298 69902493 923676864 -399700097 789142076 -809397798 -187022040 783620829 -665226108 906964281 -816053033 -457469467 -956705943 939236879 480471345 94733229 -260353956 47655119 893869124 503163861 -718093471 229989355 902285116 -335647293 -779515930 -110081550 478308805 614829006 267321323 575841987 881078938 95082652 205777811 389559093 483091660 560522267 545622464 929563371 -180387581 774700467 -540011322 -426834476 -893720761 -138731518 -412167125 479535412 369073283 139877835 -55744983 -455303499 54605869 -208693152 -9052137 -902616678 700277073 -28966976 243138218 428339263 95082652 93781976 889642416 652082858 -662273891 906526140 847471893 868584401 952081269 777731404 816428495 -824448602 2241529 -401994714 279237738 886869577 601134138 241827400 102477851 -505417444 156059945 894319407 392511210 -718161100 -967742234 -426834476 358122331 22965761 -300195543 -180369985 943512278 -610628552 -913327556 -761968754 156215801 -444146347 -53428456 15013673 -785610875 110885063 769093591 -96914341 -462593563 12486109 -509473805 -259652890 156059945 204257938 68676327 164897590 -816053033 -447305895 907187775 177310107 -992649857 540068183 333346127 933372407 250364635 304469981 187103742 482527049 -300289705 479535412 906964281 949659401 -249802535 -599500469 -606440745 -988265785 562029708 345542513 -327632853 -283402120 -159687021 -746331570 605840431 879269925 -21485987 -941558304 719040311 -526814452 238699857 69187779 817900366 -365863004 -108086404 794833112 795112091 240646653 -743708770 -35731916 -444146347 -746370979 54605869 -401994714 -568240796 125902746 -842544354 80136522 -33984646 -727310623 84351587 571213968 375518122 -705327799 782066912 -159687021 -352900891 492139454 -157685528 85361851 30155996 -766971095 614829006 645036820 897196412 -963116222 -405776042 -718421163 -850132166 416077093 -429064574 -475925843 789917018 -592753641 9879930 -410700926 -268972737 881497776 -452836828 635220947 -934293737 -662061648 406050524 185797481 -322967825 -718093471 -238667195 802647630 -592753641 241827400 743320532 -272883893 645036820 -365863004 22965761 677037379 889372779 280856473 513538215 -639910050 74368959 -853748836 221118198 -978389587 -718421163 440852543 -455303499 507322257 782066912 336058740 -561939994 -376878788 561457163 843514095 852826343 894319407 -219973186 469112501 498992122 -314758934 -467676958 -785610875 -41793171 688713719 -875860773 488689799 369073283 -17431744 478694404 -614695349 -606440745 163558161 -986452111 704599693 800259651 960297858 908392688 -882714458 -292773140 -573986777 -218883486 92806532 -201113082 -927001196 712439393 -992634394 125902746 552639110 908829872 95577364 -9150848 815441388 -288245006 -524167823 -662273891 379335620 472008622 -41793171 -103683105 -642208585 -329256296 -43101700 -410700926 -397482447 -901200620 258242295 795112091 42182328 185797481 298191272 809827819 -701776760 933985649 382275530 228030443 568484256 -133481927 -578137152 333695203 -20991522 203893349 127751147 335451439 -900190591 -67558559 62450881 -475925843 868584401 -616862460 943512278 -386119997 -210414159 -237481936 -1372371 -826509184 925890560 780259812 832516727 906526140 -509473805 908664033 117862448 -95580707 -258909828 909982769 138248214 -443746607 180431909 854231508 243684457 -779141340 -882714458 -133743601 -660184271 187455807 30969433 399053190 -173594764 336058740 929760730 733163710 -755795666 -586606696 280856473 881697084 -973794576 259788160 -505643237 -749166187 317403366 480471345 229492302 -779515930 -99343535 -158056870 813270184 -854438321 95577364 -65932711 -10376721 231557740 -925913709 -653615877 175064725 931013977 535092762 -72469593 394417302 -928417902 -913211264 -411044555 693361888 854553604 -352900891 -181632026 -348671651 923676864 -694590822 -734543311 -108202484 417898811 -915301451 -614695349 679691215 518729190 -192987124 279237738 -824485406 -528566556 719040311 -115693698 -360222704 -854438321 -735994769 164897590 239252182 622305425 -224735223 684061200 -455303499 354112470 385827634 -12111761 301433358 227297130 -9052137 -128447176 629325890 961380460 -868143835 572593874 100805456 -948146923 18965441 722129808 -216544013 308613395 -189990953 -785610875 -579473847 -428124518 758876418 -308041536 420106712 -662273891 923842360 492627440 80136522 -401994714 489354775 933985649 25232287 -722435182 482527049 333255411 649622598 54605869 84351587 -412167125 702727082 -365863004 336235469 -659118895 140075536 896096839 924710816 289462580 534294376 914325630 489363618 -941558304 341213164 849627600 -335647293 941630676 266232205 47655119 -664547134 -327632853 84351587 709671307 -746370979 41309961 732677919 -405582331 285180614 -956705943 -331917888 394915566 171745628 -375706766 622305425 240888900 -474986028 -559547303 85273062 -424211000 92806532 -484913029 -283402120 -906749862 796945450 971013444 -779275637 -315174721 -353485767 -836362895 -519882043 -307154507 54605869 95577364 -891975876 -900777233 -940785756 667507014 374225783 -77060295 -720458378 -932132062 -245014183 -410700926 39451423 498902122 614239815 175064725 986091504 -836362895 416815704 -803301096 341213164 931013977 507910173 -102018827 -925785305 -222787048 333046204 219911113 -136007256 -937361202 -459936351 370251261 836690865 -319954087 -659235 289462580 614538509 -730923108 -918165690 -219973186 466554428 -36146076 925537726 -267001133 187103742 921861515 511446481 -675147704 -796821721 -731020884 -729083617 -586805620 -901200620 961380460 -834682366 -869460434 464466381 57981750 991425549 -579473847 406050524 -939969817 148747839 -300195543 -625084119 -926932020 246183958 -633563113 -38069452 863080597 843514095 -653606456 134469410 220374411 353899141 630303789 -949704023 116030538 431205036 -468085620 -867955805 -347842545 -947845998 -298992061 174567231 -796821721 335451439 -934676654 -735668668 30940881 -484913029 22965761 258242295 -187022040 450211920 -854438321 466430965 -925785305 906840656 -145835310 -653615877 580089796 483684374 756456252 848866032 -642208585 917009948 -210414159 -752977578 -934676654 102477851 -907996644 854008725 -628214617 -288704622 -481308236 -627104911 677037379 4642039 986091504 143646036 -283397417 -953055012 580089796 -375706766 832516727 896096839 46626516 -72893788 -481308236 41309961 684061200 -19678163 100260784 507910173 57981750 -681642177 777731404 145686917 854008725 246183958 -452836828 -386119997 95082652 -236028734 921861515 -154232571 -1372371 -412167125 234371977 905619895 800259651 -508659289 204808299 -204424575 881497776 243138218 707946946 489363618 298918308 4187326 -109450032 -399838085 936630846 -189990953 188858160 185797481 -934293737 4642039 -64076145 308613395 156215801 -788426259 652308989 893869124 483091660 -352900891 -182819388 -530997958 -675256661 -823283394 -53545625 34089481 -145835310 943512278 140357138 3919889 -154613603 572593874 356470941 -785610875 -557193783 -195804798 -824448602 -751603354 -928417902 988647323 -65932711 994309883 -583221801 -27305575 480471345 -245014183 409497417 356470941 -925785305 -115693698 -836362895 -982139513 286430113 646407493 -412107235 -919780821 -866405529 -513448246 228851636 -586606696 -524167823 650210440 -355092456 572558777 406050524 848866032 248335530 -614695349 -720458378 602279607 375518122 -718421163 3919889 -824485406 111574753 500229321 -1372371 450211920 333046204 284219737 369219165 831313445 111574753 -123417413 55403597 646407493 385827634 333695203 542441053 571213968 967545454 440852543 301433358 304328135 -788426259 678774755 -505643237 843514095 -149746327 707426250 171283300 -108086404 -992649857 -298992061 -414552511 700277073 907187775 280552991 446853880 -300289705 -392689034 100260784 -900777233 933537711 652308989 866222443 -337107803 559579834 -724864913 696279223 -9150848 501963115 138248214 163558161 747050611 -653176720 174031968 3919889 134469410 -854718482 136217825 -96914341 107316487 602279607 -231644549 622920729 880370170 -65350056 187103742 897196412 -157685528 -331917888 -802589034 -937361202 -15316705 -200046506 -382320400 908829872 117729266 -768307183 -322309580 -283374318 -335647293 668381704 -138731518 809827819 312203024 -30139094 254427078 707946946 -903690507 -399838085 -907996644 25232287 399053190 831313445 -527794447 933372407 -948146923 -331917888 228851636 -283402120 879269925 -283374318 340693504 958016615 773627669 923676864 -337107803 47712963 89002364 542441053 12298197 945424795 -5712883 243684457 -545502927 -124016651 -482142437 -9163317 952081269 -193785264 -447305895 552639110 -713352133 880370170 -321389314 598410529 -187022040 22965761 127751147 -940785756 817900366 -398266992 139877835 -853748836 -729807838 -616862460 830686418 -793855460 649622598 279237738 267321323 -375706766 813945920 348816596 -530997958 -321031613 25232287 -181632026 455108071 -67558559 629325890 -236401827 135177658 -986452111 881078938 -303283881 551421223 928577917 927039713 304469981 -9150848 602279607 732677919 956356403 -259652890 791346589 -633563113 -259652890 228030443 967545454 -247871901 -208693152 -749598329 -766186193 -660184271 -903690507 207516644 641833399 -780439819 -901547314 -64076145 -936322219 113364411 -961762817 477240756 385827634 936630846 -627104911 815344878 628934794 789917018 -722435182 -9150848 42182328 831123644 -79102136 -509473805 83788197 908829872 -386590125 -327976397 -993000291 162826817 -494035951 601860717 -154613603 -580422236 -210314967 -180387581 -150299623 -322309580 80136522 214523798 85006676 -937361202 -677197690 -490468173 -457469467 -932132062 777731404 650245435 -925637756 488689799 -953458409 -321031613 107316487 186261041 -348671651 -227843176 -408073880 648360567 780881058 -925637756 -993000291 85273062 246183958 -934461613 57981750 -482721750 -568240796 -999275838 -661654574 186261041 -1722405 925890560 -891975876 802647630 -352900891 207516644 -755975511 -65932711 -187022040 -809583466 333695203 260027104 -319954087 -399838085 -508659289 -892625054 72048234 340693504 -992649857 199422087 237211176 -198936997 602279607 -439356247 978088010 102477851 838743519 -268972737 239252182 978088010 956496931 -322309580 755192719 153392796 -444146347 848866032 398481858 -653176720 2444456 686802064 -77060295 -885473104 -267001133 -954932293 -117922715 -213819470 933372407 -36923449 57981750 962166616 -561939994 581230816 -666199233 -592753641 -33118632 240888900 20470264 988647323 -867955805 -578137152 -238667195 -141297056 -82935405 -785704169 -150299623 49739274 854008725 531710148 94733229 -850132166 881078938 240888900 -978389587 650245435 -479790042 750602018 720000952 -885927774 -951740975 340693504 822016039 -468085620 498992122 47712963 -36923449 -892625054 -192987124 -505643237 -258909828 -614695349 110885063 -693911069 694508906 -53545625 117862448 560522267 -283906334 153392796 -964270213 -79102136 9879930 679691215 836129795 -52995873 732677919 -853802360 -288245006 -472590726 960297858 -653176720 564004827 163558161 -779275637 -72893788 576261144 -705475489 -317958230 -616862460 478308805 -375706766 428339263 -530997958 330438487 -659235 -386746522 929563371 -911227447 -18187279 -677197690 -399031313 -9663600 793743159 815441388 -366338173 958016615 442397722 917547674 446853880 -35341431 -300698403 -399700097 601269632 -823283394 614829006 20470264 779167909 -553328216 -99343535 562885005 -42555125 188858160 581230816 -499755459 20470264 -715370654 -925913709 496602860 -839917130 -627104911 482527049 -568434908 -123417413 375518122 -288245006 949659401 -74764295 -330432435 784503820 466353949 85993229 906840656 -705327799 256070729 -992649857 94733229 554675574 -891975876 933537711 -906749862 912459573 838743519 -802653099 -486419654 312203024 -98278826 209532812 -961073488 -216131395 -468980100 -681642177 102477851 -872567350 -625084119 773627669 908871288 298191272 3919889 618038566 571213968 245266650 956718244 -260730699 -568240796 276390524 -288704622 -627104911 -398266992 129479733 -568452165 908871288 793743159 448640273 500229321 -108086404 -485009739 709671307 240646653 498992122 440994559 562868436 -586805620 -300195543 -133743601 286430113 -288704622 472008622 -625084119 873063676 34429676 455108071 -308834159 904402966 866222443 789665025 -729807838 707426250 -714009506 -526814452 -659235 -963116222 -246974877 94733229 317978334 619154646 982499418 330963650 15013673 373203169 688713719 -210414159 -193785264 108601174 156059945 -903637061 -637243974 245375472 -439356247 382864892 907187775 -428308747 238699857 108601174 -766971095 330438487 -616862460 -236401827 95577364 805002218 925890560 542441053 -739946664 229989355 -920575940 -327976397 -227843176 931362749 554675574 -785704169 -403042634 -875860773 923163074 139877835 -64076145 -292773140 -218883486 -326895477 947768740 -403042634 76477864 -802529075 -411044555 958016615 830839463 -954932293 -119457714 62450881 -461638606 -352900891 531710148 816428495 299823461 472008622 440852543 534294376 15013673 971013444 259788160 -797151132 -901200620 32428051 -901547314 243684457 769093591 -934461613 -911227447 -750567117 284219737 -444146347 -41793171 747050611 420943378 -568240796 185797481 93781976 -26307685 -720458378 117729266 -850132166 -352900891 -899998632 -598713012 -133481927 668381704 25232287 810623637 -866405529 405740052 -869460434 -283397417 463739025 -441888218 -731020884 769093591 -79102136 933537711 -527794447 784503820 893832137 -283397417 -985651546 -337107803 908871288 -493455456 796945450 -639910050 -20877458 117729266 686802064 -526814452 -484913029 -469257824 308613395 -339986760 85361851 317403366 -198936997 -406331204 -35341431 893832137 -161890356 -219973186 34429676 440852543 576261144 -868143835 -609619819 -480639066 931362749 217782853 -180317784 -331917888 -33118632 -494035951 886869577 -238667195 368994842 -315174721 -710205323 -609619819 -110081550 -307154507 -649320757 30940881 413924728 917180925 139877835 -455303499 175064725 -836362895 -352900891 -993000291 -447897220 958560746 -102670430 720000952 -749166187 -434613591 -850132166 427176569 394915566 -872567350 190282197 298191272 333046204 -793855460 328649361 229989355 -606440745 540068183 -834682366 304469981 -136007256 -925637756 933372407 -889265458 886869577 -173594764 780694946 -26307685 409043612 -321389314 -9163317 88478104 982499418 95577364 501963115 931013977 300831348 4642039 991425549 639293490 -227843176 941630676 -65350056 943512278 335451439 444708526 -982139513 751539832 -236028734 155178783 -70180088 919500612 809827819 -898524018 759147185 -261528803 -33118632 241827400 500229321 -651646523 -151947905 936630846 562868436 413924728 85006676 -258909828 -194104971 908829872 -87785645 605840431 -74764295 54605869 -41280111 -278266284 -729083617 406198354 330438487 -303283881 -64076145 -268537349 -315088428 356470941 410888676 -77060295 22965761 703787609 -906749862 -775869394 -384572870 -639910050 -275770610 599099758 -823283394 -126174852 643757478 693361888 -412167125 325481009 -771748615 743320532 756456252 667507014 841578798 266232205 -746331570 -208693152 20470264 -189990953 -561939994 -947845998 530766444 805145988 859375324 -526814452 -120934419 447680965 -713128962 255552447 618038566 908871288 -941558304 889372779 854189579 503163861 -863000574 743320532 -928417902 -845379374 -267001133 914325630 266232205 -861115944 788017528 773627669 59763797 923676864 830686418 439971092 -192987124 -749598329 463273065 435327839 777125376 -519882043 695955707 417232175 406050524 -509473805 -460077487 813945920 334128545 -38069452 478308805 -570534628 650210440 750602018 -150299623 802647630 962166616 801542431 492139454 -926932020 956356403 -705475489 925890560 923676864 810623637 773627669 -852727741 844970210 94733229 -957715707 -138235776 -695106557 732677919 -535682319 -863000574 -891975876 88478104 -734543311 -609619819 -961073488 -610628552 -41391112 622920729 982499418 -966736715 -505643237 286430113 743320532 -28966976 -272883893 69902493 -288704622 -480800085 -775869394 3919889 80136522 -982139513 601134138 594140137 931013977 -842544354 47712963 -149746327 -384367741 -308834159 -475925843 649622598 -463301243 -848708265 140075536 -303283881 -365863004 -261528803 -653606456 905619895 836129795 -942350916 -365863004 -559547303 -317958230 258242295 -544288577 773627669 -406331204 -509473805 -213819470 -743708770 489354775 554675574 -386119997 446853880 971013444 -884521121 -792756518 -337107803 95577364 -320973043 777731404 -9163317 39735190 348879725 -853748836 -120934419 153392796 -469257824 -932590011 -620951246 328649361 732677919 3919889 982499418 832780510 489939274 -398266992 649622598 614184446 488689799 709671307 -948577215 917547674 956496931 4187326 794833112 -540011322 49739274 864833753 -39328953 -586065178 334128545 -102018827 -403179678 704424178 -653615877 413924728 -973794576 535092762 469112501 59763797 -1722405 -403042634 909982769 -352900891 -624935373 -961964303 525416338 106738404 900345076 -535682319 240646653 -168058919 -961222422 315895111 -299120852 688713719 -283846699 -462593563 908664033 -760773084 917547674 -231644549 -409259005 -110081550 -713128962 -423582914 -115693698 9219192 -267001133 127762713 325481009 -884521121 906840656 -571276728 809827819 -168058919 442397722 -719686489 416815704 -96914341 -848708265 -598713012 601860717 784503820 847522717 -5712883 -570534628 -424211000 576720023 507322257 780259812 650245435 599512359 171283300 117729266 554675574 -127111980 838743519 -651646523 76477864 561457163 -918165690 -406331204 -755795666 -519882043 498902122 707426250 -561861948 -64076145 -925913709 -966736715 -72469593 -150299623 -353640659 -932590011 100260784 -632503565 315895111 492139454 841478070 -408073880 -981642841 -238667195 -647929355 -327976397 -67558559 -482003452 732677919 -197907038 -997763047 925537726 127762713 248335530 -79102136 156215801 171745628 -833508622 -159421281 777731404 -103683105 -14349410 489363618 707946946 -72571169 535092762 47655119 709671307 -586805620 906840656 469112501 -392689034 -275770610 243138218 -434613591 933537711 498992122 294238009 668381704 -352900891 -255726964 234371977 -544288577 707946946 140357138 -718421163 -386119997 881078938 -77060295 -734488430 569351046 695955707 385827634 -649320757 527199349 84373928 406050524 -611851539 -499755459 978088010 881078938 284219737 400359296 -724864913 622305425 229492302 539701451 -988265785 652308989 -528566556 -942775094 -731020884 -811722122 -308041536 -901547314 -545502927 769806017 -399031313 820921105 -928417902 442397722 -36146076 440852543 -397482447 931013977 -632503565 -903690507 924056542 312203024 -375706766 -863000574 -749166187 -264274776 447680965 129009646 180219610 -5712883 -731020884 83788197 -482142437 796945450 -102670430 -802653099 -180369985 -925785305 -77060295 69187779 -116179066 311712757 941763870 -714009506 -295869624 -660184271 619154646 -891975876 -981642841 889372779 -507892250 370907013 917180925 816956788 -885927774 703290520 -465467601 345359349 -724864913 154018806 719040311 -772405971 498992122 -837204380 -561939994 914325630 893832137 -84471009 -141297056 -545502927 -647929355 -900777233 601269632 -743708770 232963010 552639110 -519882043 572593874 560522267 -408073880 -314758934 317978334 -403179678 -485009739 677037379 929563371 300831348 -213342101 -624935373 572558777 85006676 -640605105 -392689034 156059945 -36923449 -718161100 -750567117 815441388 -126174852 -786409989 751539832 779167909 -866405529 227297130 492066992 -953055012 908829872 923842360 919831274 466554428 722129808 779167909 -392689034 -834682366 -136007256 733163710 676099864 483684374 336058740 -412167125 238699857 707426250 -299120852 579366956 -771748615 601860717 -920575940 960297858 216054494 652082858 -196561991 -452836828 -659118895 -837204380 417232175 601860717 353899141 -779515930 -553328216 535092762 -9663600 706415878 -474986028 -279025326 -283846699 789039241 -714009506 -187022040 -352900891 652308989 -386119997 489354775 -788426259 446853880 358122331 -900190591 -839917130 686802064 -159421281 -157685528 -568240796 -677197690 -210414159 279786662 768251344 -718421163 442397722 -468085620 94733229 260027104 761073532 809827819 4187326 -461638606 601860717 896096839 894938246 780881058 987619822 -308041536 94733229 959317644 923676864 333255411 -9663600 250969770 -19558680 266232205 106738404 518729190 783765375 -26307685 947768740 54605869 398481858 -557193783 -586805620 280856473 917009948 -760773084 894938246 145686917 239252182 68676327 -901200620 703290520 -300195543 496834090 -508659289 594140137 -187022040 939236879 906394455 -606440745 -586065178 925890560 95577364 789665025 -586606696 153392796 294238009 -27305575 658326805 489939274 -996605040 479535412 -992634394 57981750 -599500469 -19112484 902285116 780495492 -72469593 -11837377 -486419654 139929208 -889265458 -473353682 -307154507 -996605040 -486515770 366856838 -866918297 250364635 -806586820 -67558559 679691215 171745628 188858160 780495492 912459573 46626516 933985649 968622391 84351587 221118198 62450881 587446264 80291119 840293021 -198936997 -196561991 220374411 400359296 -384572870 -461638606 -179918142 538113479 852633645 893869124 234732331 -182819388 566922615 -486515770 294238009 -586606696 20470264 -138731518 -313243557 -17431744 -592753641 969068361 -992634394 906964281 -715370654 -126174852 129479733 -713920814 -809583466 -15316705 887482177 435327839 -71213149 -710205323 243684457 -460077487 -665226108 -954932293 961552978 -45072563 -996605040 -468085620 935138513 330349181 -150299623 -568240796 72048234 850580558 -429064574 703787609 -892625054 -833508622 743306393 774700467 614239815 923676864 145686917 289446989 -268537349 700277073 -786409989 -353640659 -493455456 -347190369 -599500469 30940881 -985651546 750602018 -787201115 465994074 300831348 -241644165 -112274899 341213164 -347190369 -535682319 478694404 -93194999 -353640659 -322309580 -885473104 -476171792 -70002876 116030538 -627104911 -197907038 889642416 783765375 -766971095 -292773140 359586738 27112262 743320532 917180925 949659401 405740052 280183124 -47886973 -236401827 923842360 -283906334 -412167125 240646653 -953055012 -308834159 538113479 251140129 -509177315 -729083617 289462580 747050611 -951740975 -315174721 -380370387 435327839 39451423 -259652890 831340582 832780510 -715370654 -494035951 -201131005 -150299623 460764382 97402838 -428124518 -41391112 722129808 -491228331 758876418 -42555125 -335647293 782066912 220374411 466353949 -52995873 880370170 599512359 -811722122 -573574892 -236401827 -87785645 -35914492 906526140 -263645573 -1372371 791346589 791914530 -348385763 879269925 713944933 864833753 435327839 279237738 469112501 410888676 -154232571 373203169 -961964303 -329256296 -509177315 956951680 847522717 -913211264 -213819470 -768307183 185797481 -892625054 525416338 487607961 902285116 -21485987 -956705943 952081269 -889265458 841478070 111574753 -992634394 908392688 896096839 -586606696 -444146347 -573858298 -120934419 -578137152 -259652890 -963116222 601134138 -434613591 939236879 -779515930 703787609 -404221911 -159687021 552639110 -179918142 -180317784 -264892520 576720023 564004827 -158056870 -415012216 -261528803 -41280111 228851636 676099864 956718244 188858160 843514095 -179498692 163558161 881697084 -785610875 795112091 853500127 -852727741 -942350916 694508906 -901309394 -426834476 -831624839 243138218 54605869 -118056577 661793899 -520011105 -780367705 68676327 -853748836 -752977578 -112274899 489354775 569351046 794363988 -9663600 -911227447 -447897220 886733646 -298992061 -653615877 -509398377 -509177315 -332396922 -779515930 350804116 -193211337 628934794 897196412 -824485406 -647929355 487607961 -749598329 -807574376 535092762 -936322219 -524167823 854189579 -264892520 -231644549 -38069452 999218700 921737008 341213164 -520885236 -224735223 -112274899 392511210 -681642177 375518122 -213819470 933537711 905497813 -661654574 -126951377 742731031 700660257 -937361202 -649320757 827417964 -730923108 -528566556 394417302 -863000574 -348671651 906964281 -755975511 180219610 652308989 766259890 522328216 -499755459 204257938 187455807 119019269 -934461613 -953055012 -85575014 906840656 614829006 -210414159 348879725 180219610 -985879327 -330432435 816428495 369219165 -116179066 -70002876 -671342986 -509473805 28806756 -339986760 187103742 -473353682 894938246 755192719 102477851 -901547314 -985879327 -136007256 -941558304 912459573 3919889 529736244 -408141653 -927001196 819316410 832780510 -47886973 -308041536 -735994769 893869124 -216544013 571213968 614184446 -845379374 68676327 -845379374 -355092456 -158056870 258242295 982499418 706415878 -241644165 311712757 156059945 372612419 -159421281 902943048 824818149 -986452111 333346127 -70180088 -222787048 -220188847 397274081 -792756518 207516644 -713352133 341213164 719040311 902943048 136217825 653025985 -928417902 -81858021 -482142437 186261041 480471345 873421899 -718161100 -616862460 572558777 231557740 780694946 -435568293 794363988 -996605040 -322309580 416815704 -729461014 299823461 -932590011 840293021 917547674 -384572870 -326895477 -934461613 -317958230 156059945 -421464268 -33934342 756456252 385827634 112337290 -260353956 188858160 156215801 751539832 108601174 117729266 -948146923 41309961 126456720 59763797 719040311 743320532 -936322219 804994211 789039241 -282925219 -98278826 -384634139 -292643492 84373928 -173594764 652082858 719040311 -623526245 562868436 -749598329 -193785264 593167830 299823461 95082652 831313445 769806017 696279223 336058740 427176569 -718093471 416815704 -850132166 -327632853 931013977 813945920 906394455 -149291995 601860717 -978389587 366856838 228851636 742731031 557500715 706415878 -927001196 -112274899 -637243974 528126621 614829006 -402384440 135177658 -441888218 893869124 893832137 844970210 649622598 -969329777 -901309394 -915799213 733757930 -948146923 -222787048 -67558559 -809397798 -376878788 -942350916 -694590822 -935120089 492627440 -823283394 844970210 127751147 106074792 -102670430 -20991522 -43726532 522328216 -476171792 341213164 -45072563 -12111761 -392689034 -429064574 507322257 232963010 -35341431 780495492 -292773140 -836362895 -882714458 379335620 330349181 -17431744 2241529 57981750 -153041377 -642208585 -313243557 908829872 941630676 -779141340 -751603354 368994842 177310107 529736244 -108202484 614829006 881078938 -718161100 -409259005 -695106557 -384572870 -932132062 -403042634 -568434908 -657793705 -868143835 -866405529 -573858298 405740052 487607961 -749166187 -313412020 881078938 -749598329 -213819470 -399700097 -961073488 -236401827 678774755 -334027561 653025985 -779515930 -397482447 545622464 -180317784 564004827 100260784 -462593563 658326805 -891975876 -901309394 773627669 -724864913 779167909 246183958 -136007256 -885927774 -154613603 -131798405 -942398822 -486419654 -961222422 -553328216 -724864913 900345076 279237738 -9150848 -666199233 406050524 358122331 -45999163 278521810 -194104971 788017528 -198936997 967545454 -79102136 -942398822 -731020884 849627600 -766186193 375518122 -467676958 20670039 784503820 243138218 602279607 205777811 4642039 369219165 -771748615 761073532 478694404 732677919 -133743601 328649361 466554428 -893332411 366856838 -260855351 -992649857 171745628 -443746607 298918308 4187326 27112262 164897590 815344878 -415012216 -548231013 -329256296 276390524 -403042634 893832137 2444456 -35341431 -628214617 -553328216 -247871901 241827400 503163861 947768740 -559547303 9219192 -300289705 27112262 528126621 -701776760 733163710 466353949 382275530 889372779 -15316705 -729807838 289446989 -927001196 743306393 956718244 -973794576 758876418 -384634139 -583221801 -839917130 559579834 -507892250 -730923108 216054494 -553328216 -70002876 -536567999 47712963 358122331 -53545625 816428495 399053190 -412167125 -731020884 645036820 881697084 896096839 -520885236 -934461613 315895111 145686917 241827400 906526140 -408141653 653025985 894319407 539701451 -48047210 -222787048 919831274 -926932020 180219610 80291119 -386590125 -487676589 -527794447 688713719 830839463 -110081550 428339263 -196561991 250969770 560550067 190282197 -415012216 -901309394 782066912 -296634219 949659401 -901200620 -201131005 106738404 229989355 427176569 138248214 -41793171 496602860 -536567999 49739274 -527794447 -303283881 -925913709 525416338 426684967 -961964303 -447897220 -949704023 805002218 777125376 645036820 -942775094 534294376 -997763047 -406331204 -307453019 -315174721 -735668668 -734488430 -292773140 285180614 471636320 820921105 -729083617 -662061648 428339263 889372779 983372229 -628214617 -321389314 280856473 234732331 69187779 -915799213 641833399 -283397417 -973794576 917180925 398481858 703787609 219757396 39451423 925537726 -474986028 -662273891 143646036 959317644 -35731916 935138513 -406331204 -461638606 -927001196 492139454 105324828 -425435773 -283374318 -611851539 945424795 -120934419 -710205323 333255411 -231644549 945424795 -64117328 -988265785 756456252 -893332411 639293490 136217825 -331917888 -548231013 -818287013 -746331570 336058740 -507892250 -530997958 -283397417 -447897220 -761662584 408352588 564004827 -404221911 143646036 267321323 -439356247 460764382 -513253956 619154646 471636320 -52995873 368994842 525416338 246183958 446853880 -509398377 914325630 -131798405 105324828 702727082 813945920 162826817 -414552511 773627669 935138513 2241529 203893349 -41280111 -99343535 -410700926 112337290 -486419654 819316410 -231644549 -272883893 -136007256 571213968 267321323 -457469467 370907013 910664032 -860652093 693361888 100260784 -457289787 783620829 -988265785 -573858298 -41391112 -411044555 500229321 805002218 -796821721 -954679182 -903690507 917547674 -961964303 -578137152 804994211 -409259005 -474986028 471636320 923676864 -978389587 552639110 -755795666 -317958230 -141297056 341213164 -520076224 707946946 313798402 -236401827 -875860773 -749598329 562029708 -33984646 809827819 153392796 667507014 -932132062 -809583466 -153063482 -313412020 2444456 478308805 -788426259 -647929355 -347190369 54605869 -260353956 69442944 927039713 30969433 -925913709 843514095 138248214 -259652890 106074792 250364635 -570534628 795563490 -961762817 -941558304 -788426259 929563371 -153851182 750602018 -967526450 -457469467 804683655 -803301096 -260855351 356470941 -571276728 908664033 -260855351 784503820 -875860773 139929208 -969329777 -385420306 -457289787 -693911069 -402384440 139877835 805002218 -885473104 -173594764 779167909 47616872 658326805 -907996644 -385420306 747050611 -940785756 908829872 487607961 -508659289 779112697 -401896709 720000952 752709080 756456252 -329256296 47062692 -133743601 933985649 76477864 -282925219 354112470 832780510 887482177 709671307 -64076145 -27305575 707426250 -785704169 886869577 466430965 100260784 300831348 614829006 568936054 -158056870 733757930 896096839 952081269 -854438321 601269632 -283374318 12486109 -366338173 239252182 769093591 -96265411 961380460 720000952 -535682319 -434613591 733163710 125902746 -653176720 -93194999 127751147 464466381 154018806 -445673857 -28966976 -693911069 960297858 -613250698 -461638606 572593874 -664547134 129009646 576720023 800259651 245375472 777731404 917547674 -780367705 661581578 -67558559 706415878 -953055012 256070729 -867955805 962166616 -379667665 286430113 817900366 -136007256 -82935405 -941558304 571213968 112337290 917547674 769093591 959317644 -480800085 908392688 49739274 -934293737 561457163 921737008 641833399 466353949 289446989 987619822 700277073 57981750 -752977578 266232205 69187779 -780367705 881078938 -151947905 221228065 -84471009 47655119 -954679182 285180614 -347842545 -915799213 -722435182 278521810 409043612 138248214 317978334 -920575940 232963010 -198617585 -934676654 873063676 -899998632 791346589 12486109 240646653 450211920 -534157645 626303610 -264274776 531710148 531710148 824818149 561457163 983537899 -848708265 605840431 986091504 129009646 -95580707 -187022040 116030538 -948146923 -177303986 561457163 207516644 583150997 696279223 568936054 679691215 -953055012 -734488430 830686418 209532812 259788160 -544288577 -219973186 203893349 9879930 568484256 802647630 -404221911 54605869 -386746522 854189579 988647323 129479733 -213342101 -583221801 978088010 780881058 933537711 769093591 -366338173 -729461014 -785704169 -743708770 908664033 -935120089 894319407 -153851182 345542513 503163861 847522717 831313445 859375324 -267001133 108601174 478308805 -411385072 -153063482 207799594 509404245 180219610 -966736715 -108086404 106074792 893869124 605840431 308613395 126456720 47655119 -806586820 -335647293 237211176 -875860773 -118056577 209532812 -599703882 846396737 -72571169 408352588 503163861 34089481 -572012509 336058740 822016039 -705475489 -640605105 929760730 925537726 968622391 848866032 -519555357 448640273 707426250 279786662 712439393 -632503565 -179918142 -283402120 -123417413 -891975876 187455807 791914530 -885927774 245266650 -491228331 684061200 907187775 111574753 -561861948 809827819 846396737 -561939994 -793855460 212751596 -360222704 696279223 146601384 330349181 46626516 904402966 28806756 831340582 -514531690 848866032 751539832 642978636 -210414159 -384572870 -33934342 460764382 -299120852 -718161100 -19476374 420943378 -84471009 72048234 -866918297 961380460 830686418 -117922715 228851636 369073283 -197907038 85273062 -750567117 479535412 315895111 -1372371 643757478 968622391 -236028734 817900366 435327839 -960125758 -947845998 -837204380 209532812 -64117328 -519882043 902961987 -573574892 -9663600 -734488430 850580558 466353949 416077093 -33984646 341213164 133498546 -36146076 -992649857 -428308747 30940881 -455303499 747050611 595521918 -853802360 804994211 801542431 -568240796 -662273891 69187779 -1722405 -625084119 155178783 917009948 116030538 -133481927 -671342986 -33984646 772469599 -982139513 -932132062 -839917130 250364635 234732331 889372779 -41793171 289482207 57981750 528126621 -15316705 47616872 -129349593 -279025326 -925637756 358122331 258242295 538113479 212751596 902285116 -892625054 22965761 -331917888 400359296 599099758 85273062 854008725 -693911069 -985651546 -964270213 64194432 -168058919 704599693 333346127 531040904 684061200 -239004651 -772405971 -779141340 348816596 427176569 354112470 255552447 356470941 -292773140 -120934419 -452836828 396893023 -192987124 280552991 -47886973 879269925 805145988 93781976 330438487 -834682366 -28966976 -227843176 -38069452 446853880 112337290 328649361 -826509184 -108202484 562029708 -727310623 72048234 466554428 420943378 -119457714 -884521121 -520885236 162826817 -180369985 446853880 562885005 908664033 -41280111 -123417413 844970210 525452099 328649361 -762681639 -112274899 -973794576 -949704023 251140129 -568452165 -249802535 12298197 317978334 392511210 -788426259 -347190369 9879930 389559093 250364635 496834090 102477851 -901309394 -473353682 -942775094 -807156774 -785610875 -907996644 -926932020 -305451220 780881058 -586606696 42182328 -237765618 358122331 237211176 893832137 333046204 232963010 696279223 305941932 -345054048 -973794576 2444456 -981642841 -405582331 -695106557 -772405971 -9052137 -583221801 241827400 -67558559 904402966 -710205323 -967742234 -786409989 -93194999 -283402120 -505417444 -434613591 -926932020 -20877458 239252182 -21485987 601269632 -715879776 794363988 793743159 234732331 886869577 479535412 -545502927 -352900891 800259651 -999275838 95577364 -320973043 9219192 783620829 -173594764 492139454 49739274 259788160 162826817 -514531690 -831624839 551421223 -528566556 -937361202 -161890356 300831348 417232175 -907996644 -766186193 241827400 -854718482 581230816 348816596 284219737 -102670430 64194432 733163710 -149291995 32428051 -925785305 -421464268 -258909828 658326805 483091660 489363618 525416338 84373928 614239815 -713920814 -559547303 -928417902 -181632026 -547594168 -875761662 531040904 -678252737 -807156774 205777811 -465467601 410888676 551421223 -937361202 489939274 312203024 978088010 560522267 832780510 -677197690 -960125758 228851636 789142076 831123644 -145835310 704424178 -915799213 348816596 -866405529 -954739663 92806532 832780510 630303789 -623526245 831313445 -614695349 -906749862 -893332411 -893720761 487020695 602279607 -255726964 -153063482 -465467601 -659118895 205777811 -960125758 916283156 -321031613 -598713012 -902616678 -609619819 535092762 -934461613 939236879 650210440 410888676 -802653099 830686418 -386119997 684061200 -45999163 -334937813 -580422236 312203024 -586065178 500229321 427176569 -261528803 886869577 -480639066 -339986760 -867955805 967545454 -1773568 -334937813 -524167823 -561939994 64194432 -19476374 -734488430 908392688 -352900891 284219737 -108086404 779112697 594140137 -898524018 -493455456 154018806 -797151132 370251261 266232205 -108086404 -131798405 -739946664 -307453019 -598713012 -715370654 -802529075 923163074 666839069 -901309394 -915799213 747050611 -399700097 446853880 713944933 931013977 -406331204 -772405971 -834682366 -288704622 248335530 -568452165 171283300 686802064 298191272 308613395 635220947 356470941 614538509 -807156774 187103742 -956705943 69442944 -785704169 32428051 -259652890 -173594764 -216131395 -913391483 -559547303 460764382 -640605105 370907013 -430519633 983537899 943512278 653025985 -490709925 -780367705 511446481 924710816 -818287013 466353949 488689799 -787201115 -65932711 420106712 -445673857 900345076 -246974877 -386746522 -33984646 336058740 -996605040 107316487 -509473805 726656840 783765375 -268537349 214523798 -15316705 -746370979 496602860 289482207 -408073880 802438335 -486419654 947768740 -948577215 -491228331 -657793705 951581502 566922615 -811722122 469112501 545622464 492627440 -149291995 -408073880 804994211 455108071 529736244 -27305575 359586738 -824448602 379335620 -628214617 336058740 116030538 289462580 -263645573 -126174852 -348385763 -307453019 -762681639 116030538 700660257 630303789 -860652093 -812026523 231557740 726656840 -476171792 258242295 -901200620 832780510 260027104 -802589034 129009646 -484546657 439971092 -766186193 688713719 -391265708 117862448 219911113 -520885236 -624935373 406198354 -491228331 142938513 941630676 529736244 -499755459 69902493 -834682366 -251038895 34089481 -108202484 -695106557 240888900 789142076 442397722 679691215 507322257 28806756 238699857 139877835 947768740 650245435 -236028734 -264892520 -802653099 -752977578 -508659289 -705327799 -863000574 -956705943 755858983 487020695 356470941 -126174852 379335620 -613250698 -300698403 894319407 -255726964 -785704169 336495135 -632503565 -671342986 -530997958 -102670430 -766186193 498902122 789917018 69187779 106738404 -715879776 -476171792 -787201115 602279607 -451496187 406050524 -947845998 119019269 742731031 -482721750 471636320 -534157645 -926932020 652082858 -727310623 -246974877 -633563113 -401994714 928577917 333046204 -353640659 360347182 -544288577 782066912 -807156774 -340176417 484425076 -1722405 956951680 539701451 328649361 25232287 -540011322 758876418 919831274 -210314967 232963010 -124016651 -853802360 382864892 -421464268 677037379 952315314 -267001133 89002364 -210414159 -72893788 279786662 187455807 -375706766 -110081550 -872567350 -404221911 -71213149 -414552511 -925785305 -571328190 -19112484 879269925 -915799213 -321031613 487020695 440852543 902285116 -749598329 988453860 -885927774 -925637756 813945920 -973794576 -713920814 -963116222 791346589 439971092 156059945 289446989 795112091 598482343 958016615 -423582914 -480800085 25232287 -347842545 -93194999 -854438321 823462329 789665025 129009646 -421464268 943512278 348879725 -571276728 -561939994 -133481927 630303789 289446989 487020695 488689799 -761662584 830686418 529736244 -260855351 -599500469 180219610 -942398822 822016039 952081269 666839069 -249802535 -218883486 369073283 881078938 328649361 -64076145 562885005 -476171792 -848708265 -494035951 -412107235 -193211337 177310107 -720458378 750602018 791346589 -788426259 635220947 -949704023 -386119997 -366338173 809827819 -154613603 156440149 -402384440 629325890 156059945 791914530 530766444 -421464268 -99343535 92806532 -928417902 906394455 949659401 961552978 -194104971 368994842 -431394639 -964270213 914325630 243528441 960297858 -109450032 -842544354 630959099 333346127 -760773084 -303283881 -222787048 396893023 -260353956 -967742234 -568434908 -153041377 -174652120 889642416 579366956 95577364 -279025326 478308805 -115693698 703290520 752709080 -573858298 -768307183 116030538 559579834 -109450032 -802653099 601269632 971013444 239252182 -713920814 952081269 487020695 -932132062 -809583466 -583221801 -237481936 -115693698 766259890 -473353682 -961222422 -760773084 893869124 -384634139 135177658 987619822 -640605105 205777811 -149291995 278521810 -421464268 -17431744 -988265785 -694590822 -423582914 693361888 -430519633 280552991 286430113 -780439819 -806586820 -406331204 -633563113 -809583466 -491228331 46626516 -628214617 9219192 531710148 -182819388 863080597 719040311 -53545625 20470264 243684457 -117922715 -382320400 -678252737 -195804798 854008725 -573986777 952315314 190282197 -845379374 240888900 560522267 844970210 487020695 -474986028 -898524018 706415878 -43726532 -863000574 -337107803 -956705943 939236879 -421464268 -913211264 -853802360 576261144 -961964303 881078938 489363618 941763870 -633563113 348879725 66577532 982499418 -915799213 -326895477 512173132 -891975876 -586805620 356470941 -961762817 394417302 -344480191 -934676654 622305425 -196561991 246183958 -222787048 852633645 -961073488 -961073488 -694590822 -260353956 529736244 900345076 -179918142 -882714458 522328216 -967742234 925890560 796945450 909982769 428339263 -133481927 277082571 907187775 -632503565 -120934419 -661654574 838743519 229989355 413924728 -981642841 -761968754 -514531690 999816525 -33118632 503163861 -447305895 962166616 -409396660 832780510 47712963 -842544354 -345054048 -216115146 -126951377 -435568293 -421464268 -720458378 706415878 -568434908 -231644549 -907996644 -118056577 336058740 939236879 793743159 -892625054 -326895477 -961222422 177310107 -718161100 -718161100 978088010 653025985 125902746 311712757 47712963 -461638606 -727310623 55403597 -750567117 -837204380 -866405529 489354775 399053190 -435568293 831313445 824818149 -344480191 576261144 958560746 -710205323 -401994714 479535412 -307154507 214782541 -915799213 -353485767 643757478 961380460 615878787 -65932711 66577532 119019269 -149291995 -694590822 -412167125 -52995873 838743519 -352900891 897196412 289446989 -447305895 308613395 84373928 477240756 554675574 846396737 -869460434 902943048 129009646 -123588395 130190179 -866918297 841478070 -259652890 -426834476 -67558559 943512278 116030538 -246974877 -572012509 -33934342 -408141653 652308989 889372779 661793899 255552447 250364635 -319954087 -997763047 846396737 -1722405 127762713 -151947905 -210314967 927039713 280856473 -305451220 -785704169 162826817 -239004651 599512359 661793899 831313445 -461638606 30940881 -19476374 498992122 -5712883 2444456 289462580 693361888 815344878 214523798 -64076145 779112697 -833508622 -491228331 446853880 480749613 -241644165 -662273891 -545502927 -611851539 -807574376 479884335 -35731916 478694404 719040311 -809583466 -891975876 -162323945 240646653 794833112 795112091 943512278 -722435182 769093591 -651646523 -570534628 289462580 -869460434 960297858 -196561991 -382320400 -907996644 -127111980 -360222704 -14349410 668381704 587446264 -35914492 700277073 511446481 545622464 769093591 -653176720 -505417444 42182328 -766971095 66577532 599099758 -751603354 512173132 399053190 -573986777 -746331570 622305425 -524167823 -561861948 492066992 -194104971 59763797 -997763047 -768307183 707946946 802438335 -746331570 800259651 20670039 -913327556 -586606696 -179498692 844970210 -21485987 333046204 -431394639 -982139513 -210314967 -144283419 893832137 635220947 426684967 228030443 234732331 -948146923 62450881 278282169 -900777233 -901309394 -219973186 -210414159 -499755459 204808299 593167830 -942775094 560522267 409043612 440852543 -639910050 484425076 538113479 -490709925 562885005 -177303986 -900190591 847522717 -687722856 -251038895 -238667195 750602018 416077093 -414552511 732677919 -499755459 -472590726 -898524018 568484256 538113479 -173594764 -967742234 864833753 -345054048 187103742 -41280111 -455303499 -705327799 368994842 102477851 -412107235 614538509 560522267 -67558559 428339263 -936322219 -111261609 -772405971 227297130 -647929355 -327976397 908871288 -513253956 956718244 -353485767 28806756 93781976 66577532 -548231013 -435568293 -320973043 525416338 240888900 539701451 560522267 552639110 -401994714 299823461 -932590011 69442944 -891975876 -475925843 -942350916 333255411 916283156 830839463 -360222704 -824448602 -999275838 -198936997 813270184 -382320400 -283402120 648360567 557500715 -558183106 -803301096 -578137152 -194104971 -568240796 -41793171 -662273891 849627600 -616862460 -616862460 -43101700 552639110 766259890 902285116 -288704622 -123417413 -479790042 838743519 227297130 -715370654 -623526245 69187779 927039713 -493455456 -579473847 41309961 -399700097 -934676654 -780439819 -108086404 -321031613 -788426259 755858983 -951740975 -255726964 396893023 -335647293 -973794576 628934794 -299120852 155178783 693361888 -681642177 428339263 956496931 234371977 914325630 -573986777 -1722405 -818287013 -429064574 557500715 -129349593 667507014 -514531690 9879930 -490709925 595521918 359586738 -992634394 605840431 -96914341 -401896709 -586606696 -957715707 -809583466 348816596 -465467601 -314758934 -713352133 840293021 -659118895 382864892 -36923449 -401994714 -533677993 -19558680 -701776760 540068183 289446989 -678252737 694508906 804994211 -772405971 961380460 93781976 -77060295 279786662 304469981 -734488430 207516644 243684457 889642416 47616872 688713719 487020695 -713920814 466430965 -842544354 -322967825 -462593563 -74764295 -625084119 69442944 641833399 479535412 -268537349 42182328 -198936997 -750567117 677037379 794363988 478308805 255552447 925537726 -520011105 301433358 795563490 243528441 -460077487 -942350916 -320973043 -10376721 -123417413 873421899 205777811 -869460434 -81858021 -842544354 -677197690 -19558680 -536567999 -96265411 -278266284 707426250 726656840 -190009288 832516727 190282197 221228065 -41793171 -913327556 -936322219 163558161 9219192 -19161340 47655119 308613395 784503820 -322967825 -99343535 -547594168 -948577215 513538215 -802589034 854189579 967545454 503163861 572558777 258242295 450211920 893869124 480471345 649622598 333695203 -123588395 -428308747 863080597 93781976 410888676 -901547314 -307453019 348879725 -586606696 -520076224 400359296 -159421281 -321389314 92806532 -695106557 813945920 369219165 -463301243 568936054 762186615 -793855460 231557740 88478104 144765226 -653606456 94733229 348879725 304328135 795563490 -796821721 -863000574 72048234 180219610 -519555357 478694404 902285116 -196561991 -150299623 -472590726 -439356247 507322257 -750567117 783620829 -9150848 144765226 335451439 234371977 463739025 -853748836 795112091 34089481 234732331 -153063482 498902122 -932590011 924710816 931013977 -35341431 -213819470 -322967825 -445673857 -401896709 80291119 917009948 982499418 -557193783 -730923108 -263645573 -889265458 368994842 559579834 -426834476 97032977 933372407 87819912 -807156774 489354775 677037379 583150997 -231644549 188858160 -520885236 -220188847 700660257 108601174 783620829 174567231 -411044555 -893720761 696279223 -337107803 -187022040 -848708265 -344480191 484425076 789665025 -807156774 -309707337 585070648 859375324 -766186193 2241529 -43101700 -133481927 -240505862 -278266284 933537711 487607961 -598713012 924710816 492139454 370251261 221118198 32428051 -992634394 -133743601 134469410 450211920 489363618 110885063 -193211337 -573986777 815441388 -906749862 702727082 397274081 -900777233 881078938 -154232571 643757478 -159687021 -999275838 286430113 209532812 -536567999 -823283394 -421464268 -102018827 -729807838 440994559 373203169 815441388 968622391 -568452165 894319407 280897180 -746370979 -264274776 398481858 -927001196 743320532 -263645573 366856838 -720458378 518729190 366856838 -734543311 956356403 220374411 -988265785 879269925 -268537349 146601384 -747500444 -20991522 -153063482 119019269 480471345 426684967 784503820 248335530 -168058919 -586805620 -992649857 474578635 -463301243 -47886973 831123644 341213164 748658454 805145988 722129808 -802589034 542441053 783765375 -409396660 559579834 -853748836 -352900891 -237765618 -72469593 85361851 -579473847 -402384440 -834682366 -519882043 703290520 -803301096 -760773084 -399031313 478308805 645036820 823462329 762186615 -110938662 -216131395 379335620 -519555357 209532812 -198936997 -279025326 -949704023 783765375 801542431 315895111 769093591 560550067 501963115 777125376 645036820 -123417413 -520076224 336495135 -996605040 848866032 9879930 94733229 -313243557 -915799213 -714009506 -409259005 -486419654 -720458378 -406331204 -649320757 -401896709 410888676 614538509 -573574892 -660184271 -734488430 -739946664 417898811 649622598 562029708 -729083617 317978334 97032977 -915301451 -72571169 -174652120 844970210 34089481 80291119 -893332411 100805456 -231644549 -579473847 873063676 330349181 -678252737 -547594168 -956705943 105324828 466353949 916283156 -173594764 -811722122 743306393 658326805 -812026523 255552447 -942350916 360347182 489939274 -513253956 667507014 -376878788 345542513 -695106557 147932191 -482003452 489354775 -118056577 643757478 -123417413 -236028734 -19476374 163558161 171283300 -677197690 277082571 -981642841 286430113 -19112484 648360567 -399031313 -499755459 956718244 427544838 246183958 358122331 -397482447 340693504 817900366 -875761662 -572012509 783765375 881078938 341213164 417232175 -195804798 311712757 791346589 93781976 49739274 581230816 743306393 -434613591 280897180 -986452111 628934794 902285116 94733229 -872567350 -441888218 373203169 747050611 156059945 -535682319 394915566 -620951246 919831274 -570534628 896096839 -997763047 294238009 900345076 836129795 -666199233 345542513 487020695 -893332411 -573574892 952081269 -198936997 356470941 576261144 49739274 435327839 341213164 -568240796 658326805 -19112484 -961222422 -490468173 -966736715 -1773568 -45999163 144765226 -954679182 93781976 832780510 615878787 -300698403 -482142437 42237672 -761662584 -179498692 703787609 -779515930 356470941 -300195543 477240756 535092762 551421223 256070729 -530997958 446853880 80291119 -760773084 85273062 -18187279 -307453019 789665025 706415878 906840656 947768740 -15316705 -599500469 755192719 -818287013 435327839 -960125758 -657793705 -866918297 -967526450 994309883 772469599 -966736715 -868143835 -816053033 -535682319 25232287 -337107803 593167830 507910173 286430113 983537899 444708526 639293490 133498546 -713920814 -401994714 -730923108 999816525 -70180088 -249802535 830839463 904402966 -509398377 32428051 772469599 440994559 -823283394 39451423 733163710 562868436 661581578 126456720 413924728 -915301451 -611851539 -213819470 908829872 -915799213 -204424575 -903690507 66577532 886869577 -412167125 313798402 333255411 -87785645 -72571169 919831274 420943378 440994559 652082858 147932191 -412167125 18965441 279786662 466353949 266232205 -33934342 -610628552 -150299623 483091660 571213968 2444456 -72893788 676099864 933537711 -925785305 866222443 -455303499 -793855460 706415878 -444146347 -762681639 113364411 -999275838 923163074 -932132062 -43726532 -96914341 917180925 -583221801 -640605105 469112501 939236879 -729807838 254427078 -182819388 -553328216 769093591 463739025 -95580707 -831624839 -103683105 -360222704 154018806 41309961 -72893788 138248214 854231508 188858160 986091504 -571328190 245375472 -85575014 925890560 427176569 688713719 -376878788 359586738 838743519 -956857386 239252182 -128447176 -292643492 188858160 978088010 -524167823 49739274 789039241 330963650 4187326 -27305575 119019269 564004827 -198936997 956496931 831340582 -201131005 270958859 -990022689 -348385763 923163074 34089481 -384634139 -398266992 522328216 -948146923 -981642841 -41793171 755858983 -213342101 154018806 -937361202 -197907038 -30139094 336235469 795563490 -65350056 -739946664 614239815 279786662 -639706162 97402838 -467676958 299823461 -553328216 -399700097 -937361202 704599693 406198354 982499418 831313445 809827819 -222787048 -637243974 661581578 -611851539 751539832 -936322219 816956788 -875733556 -902616678 185797481 -45072563 -424211000 -666199233 -935120089 832780510 -811722122 -404221911 317403366 330349181 -507892250 -491228331 -308041536 804994211 -133743601 463273065 -606440745 308613395 750602018 -385420306 -468085620 836690865 -640605105 614829006 -348385763 234371977 686802064 55403597 -264274776 246183958 -586065178 -79102136 250364635 -861115944 -424211000 -64117328 266232205 -153041377 -463843467 -524167823 -487676589 -385420306 -545502927 956718244 39451423 -639706162 -200046506 -461638606 -461638606 646705639 -614695349 630303789 500787980 -583221801 873421899 279786662 -41280111 -482142437 417898811 126456720 -572012509 -249802535 -201113082 -39328953 500787980 905619895 -981642841 397274081 -459936351 780259812 480471345 -315174721 -411044555 463273065 -956857386 -875860773 15013673 696279223 -267001133 -731020884 348816596 -901309394 -414552511 -719686489 -780367705 -53545625 -901547314 59763797 -237765618 886869577 783620829 228030443 294238009 489363618 -558183106 919831274 866222443 39451423 887482177 562885005 -491228331 373203169 -327632853 -761662584 -180369985 396893023 204257938 -718161100 905619895 298918308 -182819388 -903690507 156059945 117862448 686802064 -12111761 280856473 805002218 -573858298 -468085620 -110081550 -469257824 -300698403 -180317784 -126174852 -625084119 -181632026 -251038895 782066912 758042597 -218883486 583150997 -384572870 -809583466 -508659289 496834090 -713352133 250364635 -19161340 -183703388 975188824 -300289705 562885005 -110081550 89002364 893832137 -347842545 -985651546 -901309394 20470264 20470264 789665025 751350942 -482721750 959317644 -9163317 -771748615 -509398377 -653615877 145686917 561457163 -195804798 -743708770 -95580707 245266650 279237738 -213342101 534294376 232963010 820921105 769093591 277082571 982499418 -824448602 936630846 -664547134 855884292 628934794 -347190369 813270184 761073532 -127111980 961552978 -344480191 987619822 410888676 800259651 917009948 -480639066 -746331570 -213819470 -344480191 85993229 -505417444 991425549 447680965 -34951115 300831348 -412107235 782066912 -103683105 -533677993 133498546 -557193783 628934794 693361888 800259651 649622598 709671307 180431909 304328135 174031968 -534157645 -399700097 -384572870 340693504 -701776760 394417302 -72571169 -836362895 102477851 -426834476 -869460434 952081269 164897590 -72893788 562029708 -64078752 -802589034 330963650 916283156 -913327556 988647323 -246974877 492139454 -999275838 782066912 448640273 810623637 -659118895 -785610875 -900190591 289482207 20670039 -236028734 525416338 492066992 -216544013 925890560 500787980 500787980 -854718482 369219165 -701776760 -853802360 239252182 -662273891 -180387581 312203024 983372229 -272883893 -294269726 -653606456 -954932293 542441053 908871288 -966736715 498902122 -651646523 -384634139 843514095 -261528803 557500715 921861515 -934293737 -802653099 -334937813 735912643 227297130 -925785305 66577532 539701451 -578137152 155178783 562029708 -72469593 -18187279 -967742234 -452836828 -915799213 -848708265 -210314967 479535412 -572012509 -919780821 -198936997 246183958 762186615 854008725 372612419 -112274899 908392688 -138731518 -473353682 844970210 30969433 305941932 -997763047 527199349 -154232571 854553604 804683655 113364411 20470264 214782541 471636320 105127294 -403179678 330438487 538113479 -335647293 427544838 94733229 -53545625 666839069 -969329777 -715370654 667507014 313798402 -752977578 761073532 369073283 622305425 463273065 628934794 -213819470 650210440 852826343 420943378 130190179 186261041 752709080 622920729 650245435 -319954087 -967526450 915120525 87819912 982499418 -953458409 108601174 345970061 -992634394 136217825 639293490 742989409 298918308 278282169 373203169 -520885236 144765226 397274081 -487676589 780694946 -218883486 427544838 136217825 -469257824 952081269 933537711 -321031613 -580422236 -197907038 -713920814 -110081550 -278266284 478694404 -149291995 199422087 -802589034 601134138 -884521121 175064725 -505417444 -953458409 394915566 -985117827 789665025 366856838 791346589 -193211337 742989409 -327976397 144765226 621645821 793743159 -499755459 -441888218 130190179 -831624839 34429676 278282169 983372229 76477864 -120934419 968622391 479535412 -81858021 -337107803 396893023 336235469 848866032 -198617585 -201113082 -743708770 140075536 -913391483 217782853 -258909828 258242295 -853802360 -392689034 375518122 -409259005 575841987 -27305575 -145835310 859375324 240646653 696279223 707946946 489363618 -954679182 -963116222 -729461014 -480800085 -640605105 -153851182 -762681639 399053190 -913391483 -179918142 -30139094 22965761 599099758 -956705943 -961222422 -255726964 394915566 -30139094 956718244 -749598329 -867955805 -300289705 733163710 -412107235 780259812 -430519633 777125376 -98278826 237211176 34089481 482527049 -387798210 -9663600 -482721750 -459936351 289482207 466554428 -260730699 32428051 568484256 -213819470 -951740975 -99343535 908829872 -681642177 988647323 983372229 -724864913 -599703882 -802589034 819316410 -347842545 180219610 143646036 -824485406 -9052137 -520076224 336495135 -761968754 484425076 -71213149 237211176 -730923108 831340582 -468085620 -240505862 -96265411 -53428456 -544288577 -399838085 147932191 382864892 -893720761 250969770 -41280111 -484913029 229492302 -102018827 -227843176 758876418 -559547303 -255726964 -715879776 -236401827 333695203 154018806 -901547314 -392689034 88478104 -505417444 -572012509 -258909828 751350942 -927001196 881078938 496834090 464466381 -409259005 -48047210 379335620 -19558680 -985117827 -329256296 -780367705 333695203 598482343 -53428456 -288704622 -925785305 -145835310 -309707337 251140129 -43726532 -695106557 531710148 568484256 -99343535 72048234 924710816 229492302 221228065 41309961 -391265708 -103683105 480471345 -869460434 -180387581 25232287 -482003452 -479790042 585070648 -386590125 -99343535 -867955805 -479790042 805145988 180219610 -317958230 538113479 -129349593 747050611 -447305895 298191272 -468980100 -755975511 -108086404 -14349410 956496931 -985117827 138248214 406198354 -19112484 915120525 -693911069 525416338 -653615877 -283402120 279786662 -722435182 -268972737 873063676 -366338173 -308041536 228030443 9879930 793743159 -854718482 -735994769 -889265458 935138513 -313243557 240646653 -932590011 496602860 -659990283 -126174852 -117922715 312203024 427176569 -779275637 229989355 153392796 -573858298 -307154507 308613395 -331917888 -842544354 831313445 924710816 956951680 -586805620 -718093471 -586606696 360347182 605840431 -435568293 -292643492 -662061648 204808299 62450881 -913391483 95082652 -415012216 967545454 -746331570 255552447 -809397798 270958859 999218700 -727310623 -245014183 -942398822 618038566 -627104911 229989355 -918165690 -842544354 214523798 859375324 -405776042 -487676589 259788160 -182819388 832760778 -103683105 85006676 742989409 525416338 -803301096 366856838 -429064574 -81858021 335451439 880370170 906394455 917547674 960297858 -43726532 912459573 -426834476 923676864 601269632 203893349 117862448 -749166187 978088010 571213968 -951740975 923842360 -149746327 -116179066 853500127 -997763047 525416338 -906749862 -640605105 479884335 -366673409 219757396 -611851539 -126174852 85006676 -866405529 199422087 -915301451 203893349 243528441 370251261 -385420306 85273062 348879725 474578635 -322309580 270958859 707426250 805145988 -766971095 4642039 -64117328 915120525 -978389587 720000952 -168058919 677037379 446853880 129479733 435327839 22965761 -824485406 -85575014 -928417902 370907013 237211176 394915566 859375324 -376878788 804683655 336495135 55403597 229989355 -45072563 298918308 164897590 815441388 -255726964 678774755 -55744983 -298992061 -519555357 -572012509 -357525660 -65932711 -33118632 180431909 -662273891 -993000291 755192719 -434613591 -179918142 409043612 585070648 593167830 643757478 -729083617 -292773140 -204424575 204808299 -749166187 -854718482 -675147704 398481858 509404245 -194104971 594140137 -482003452 894319407 -992634394 -405582331 598410529 789917018 42237672 -138235776 84351587 420943378 -258909828 57981750 -331917888 -472590726 -837204380 -633563113 -187022040 72048234 278521810 -780367705 893869124 791346589 852633645 -19678163 345970061 -292773140 -812026523 562885005 -236401827 841478070 392511210 568936054 542441053 -474986028 -445673857 -807156774 428339263 -729807838 568936054 -925785305 -174652120 308613395 487020695 498902122 -659235 -598713012 -967742234 919500612 278521810 243138218 217782853 -599703882 2444456 886869577 -268537349 646407493 -772405971 783620829 -653606456 -479790042 958016615 -33984646 -53545625 -409396660 245266650 -36923449 -599703882 -884521121 -625084119 -653615877 240888900 751350942 345542513 -932590011 216054494 74368959 -978389587 -263645573 712439393 426684967 -520885236 -85575014 983537899 -260730699 709671307 873063676 9219192 47616872 -479790042 -278266284 916283156 678774755 -915799213 -177303986 962166616 -425435773 758042597 576720023 -961964303 426684967 931013977 102477851 228851636 108601174 719040311 -468085620 564004827 900345076 -79102136 -956705943 971013444 -570534628 -771748615 994309883 -762681639 435327839 -642208585 -900777233 140075536 -752977578 266232205 -375706766 908664033 163558161 859375324 789665025 -729461014 280552991 902943048 542441053 360347182 -183703388 9219192 863080597 794833112 893832137 -490709925 -189990953 85006676 614829006 -735668668 947768740 614184446 -19678163 873063676 784503820 140075536 212751596 -386119997 372612419 20670039 -651646523 929760730 -241644165 614829006 -259652890 -382320400 994309883 649622598 -283397417 -486419654 -41793171 478694404 -401896709 -750567117 -919780821 602279607 -508659289 836129795 602279607 417898811 -26307685 559579834 -204424575 836129795 896096839 -74764295 -345054048 -198936997 304328135 -710205323 420106712 -292643492 -761968754 847471893 -296634219 -33984646 92806532 -182819388 -64076145 931362749 908392688 -213819470 398481858 868584401 -508659289 180219610 946638783 -35914492 227297130 413924728 69442944 -213342101 -484913029 -967526450 -611851539 -183703388 -237481936 -734488430 848866032 -9052137 -307154507 923676864 -197907038 -792756518 57981750 136217825 -611851539 527199349 330438487 -472590726 -949704023 62450881 -112274899 -833508622 783620829 802647630 34429676 643757478 -901547314 -64117328 -27305575 369073283 -779141340 936630846 -578137152 483091660 251140129 836690865 -294269726 -41793171 -127111980 -925913709 -713920814 -469257824 572593874 -447305895 -963116222 751350942 -153357187 -347842545 -216115146 -174652120 774700467 -117922715 777125376 277082571 900345076 317978334 813945920 345359349 -320973043 -384367741 -179918142 914325630 325481009 133498546 848866032 -408141653 -81858021 -990022689 -913327556 488689799 442397722 832780510 -103683105 500787980 -305451220 804683655 982499418 -352900891 416815704 630959099 442397722 -743708770 -20991522 646407493 353899141 -893332411 668381704 832780510 -872567350 -831624839 -158056870 -259652890 -913391483 -112274899 -954679182 -399838085 243138218 -82935405 375518122 -963116222 941763870 -848708265 125902746 106738404 -568452165 -344480191 -719686489 -592753641 427176569 -750567117 -586065178 933795902 -179918142 -321389314 819316410 -327976397 47712963 -424211000 -173594764 -493455456 881697084 780881058 -74764295 703787609 301433358 793743159 -802529075 -133743601 -180317784 -245014183 952315314 -951740975 804683655 789665025 3919889 -735994769 -802653099 -722435182 -74764295 -592753641 650245435 585070648 -747500444 -882714458 -193785264 -761968754 564004827 -179918142 -201113082 -490468173 -292773140 175064725 -793855460 74368959 -486515770 -72571169 793743159 925890560 -535682319 -661654574 -19558680 354112470 156440149 30940881 350804116 62450881 -513448246 466353949 489354775 -462593563 -540011322 9879930 -305451220 -321389314 276390524 649622598 -869460434 881497776 719040311 595521918 -314758934 873421899 155178783 -913391483 -334027561 -12111761 -219973186 333695203 83788197 601860717 813945920 479535412 -399700097 -624935373 -410700926 -664547134 511446481 889642416 -571328190 -180387581 531710148 908871288 464466381 907187775 -616862460 615878787 758042597 507910173 89002364 -509177315 -948577215 -961073488 587446264 794363988 -123588395 350804116 -749166187 -180317784 881078938 645036820 -940785756 -743708770 -852727741 -455303499 -659118895 -960125758 886733646 -505417444 428339263 2444456 427544838 -750567117 902943048 -412167125 -486515770 22965761 129479733 446853880 -572012509 530766444 761073532 -288704622 -220188847 -540011322 -507892250 -451496187 350804116 836690865 650210440 241827400 -486419654 988453860 -321389314 554675574 219757396 -64078752 -204424575 313798402 435327839 20670039 -72571169 -435568293 239252182 -103683105 85006676 107316487 -906749862 -326895477 -344480191 852826343 838743519 356470941 -687722856 -611851539 148747839 -942398822 513538215 -599703882 -9150848 -768307183 -138235776 370251261 695955707 952081269 988647323 945424795 -77060295 -535682319 562029708 -571328190 507910173 -811722122 813945920 -852727741 933372407 -53428456 924056542 820921105 -72571169 389559093 -149746327 -911227447 140357138 -149746327 -932132062 455108071 -35914492 30155996 503163861 507910173 -332396922 -275770610 162826817 -366338173 650210440 370251261 668381704 -19161340 -39328953 552639110 -411385072 780259812 -915301451 554675574 -340176417 -892625054 -208693152 -507892250 138248214 185797481 836690865 -662273891 174567231 -275770610 933795902 804683655 -913327556 -666199233 100805456 -628214617 -641886797 464466381 988647323 -64078752 -41391112 480471345 -33984646 -771748615 -513253956 855884292 827417964 205777811 -308041536 615878787 -953055012 641833399 782066912 -391265708 -583221801 614184446 -609619819 919831274 231557740 -308834159 -87785645 -348385763 -344480191 -499755459 507910173 -934293737 188858160 -423582914 139929208 -713128962 266232205 -792756518 140357138 -583221801 117729266 -299120852 -985117827 127762713 85006676 762186615 369219165 -882714458 -476171792 847471893 289482207 -138731518 69187779 -366673409 289446989 -969329777 761073532 -494035951 572593874 -771748615 336495135 -934461613 -793855460 -713920814 923842360 229492302 227297130 -249802535 308613395 -985117827 -195804798 -482721750 -524167823 480471345 676099864 22965761 308613395 -941558304 -346484666 -761968754 -421464268 -730923108 -768307183 -468980100 27112262 -314758934 -623526245 -482721750 -258909828 -213342101 -260353956 -129349593 599512359 -138235776 -639706162 -198936997 -653615877 -586065178 -307154507 -321031613 823462329 557500715 583150997 333346127 315895111 -36923449 368994842 773627669 917009948 228851636 531710148 684061200 487607961 -681642177 304469981 -719686489 956356403 854189579 -426834476 933795902 915120525 -136007256 394417302 -900190591 931013977 897196412 416077093 -715879776 823462329 -423582914 513538215 779112697 -771748615 615878787 245375472 583150997 758876418 289446989 -347842545 -112274899 -322309580 -408073880 -116179066 280897180 -659118895 -719686489 -734488430 -399031313 794363988 769093591 836690865 700277073 628934794 -402384440 -752977578 4187326 334128545 -346484666 47062692 -930648372 -875733556 -21485987 -919780821 -468085620 -70002876 163558161 358122331 416077093 -780367705 -36923449 -429064574 581230816 983372229 39451423 -399700097 -598713012 -218883486 -288704622 915120525 -609619819 -322309580 28806756 -751603354 -96914341 -321031613 239252182 -317958230 -288245006 836129795 -468980100 379335620 758876418 -981642841 -761968754 439971092 30940881 571213968 -660184271 64194432 894938246 316051963 666839069 -570534628 47712963 -153063482 614239815 -491228331 479535412 -180369985 416815704 667507014 789665025 -863000574 -750567117 751539832 -907996644 -839917130 551421223 119019269 69902493 783620829 85273062 -901309394 -845379374 409043612 773627669 969068361 -930648372 -117922715 -573986777 -210414159 -168058919 -988265785 -149291995 -452836828 -848708265 -158056870 -447305895 703290520 642978636 -35731916 -727310623 -12111761 -443746607 -65350056 684061200 -747500444 -430519633 -911227447 630959099 927039713 -99343535 -642208585 908829872 -893332411 199422087 134469410 -455303499 795563490 -401896709 -255726964 503163861 -45072563 400359296 -219973186 780881058 618038566 -985651546 646705639 -875733556 -320973043 -219973186 -334937813 907187775 -681642177 -387798210 -194104971 -283906334 836129795 908829872 -693911069 -571328190 256070729 -447897220 853500127 -179498692 -239004651 924056542 -927001196 -403042634 241827400 -954739663 734596794 852633645 999218700 57981750 -401994714 -179498692 688713719 -718161100 199422087 -639910050 285180614 783620829 -81858021 999218700 -264274776 -452836828 -376878788 -321389314 156215801 958016615 -206629917 -161890356 551421223 -224735223 -154232571 -606440745 45037459 843514095 -610628552 333695203 144765226 -678252737 -141297056 -443746607 397274081 -715370654 -432164512 -611851539 -993000291 -154613603 -836362895 713944933 -136007256 480471345 299823461 -159687021 -823283394 370907013 330349181 245266650 -216131395 847522717 975188824 -375706766 -491228331 455108071 -949704023 251140129 -992649857 -746370979 -42555125 -174652120 -118056577 -816053033 -126951377 931362749 -1372371 -261528803 -162323945 831123644 551421223 -19161340 -954679182 855884292 177310107 794833112 -985117827 -126174852 369219165 -714009506 788017528 -882714458 -779275637 983372229 12298197 -414552511 -941558304 -144283419 -168058919 -999275838 174567231 961552978 805002218 791346589 -35914492 234371977 -942350916 305941932 -599500469 -544288577 794363988 -678252737 915120525 956496931 300831348 -900190591 914325630 -48047210 889642416 928577917 -628214617 -788426259 614538509 572558777 978092687 -653606456 -641886797 -20991522 164897590 831340582 -925913709 -1372371 -957715707 707946946 931362749 -247871901 -246133066 460764382 199422087 -283906334 180219610 975188824 -720458378 488689799 -761662584 -816053033 576261144 -111261609 -300289705 641833399 -180369985 -641886797 -572012509 32428051 -547594168 -796821721 317978334 64194432 -961222422 -662061648 815441388 676099864 -651646523 -568240796 971013444 333255411 -580422236 -824448602 -268972737 350804116 923676864 -181632026 -641886797 688713719 416077093 106738404 836690865 -259652890 435327839 552639110 -520885236 146601384 568484256 -425435773 -468085620 758876418 -627104911 -1773568 534294376 -118056577 209532812 -340176417 -746370979 -954932293 902943048 97402838 -749166187 -331917888 41309961 -15316705 -573858298 464466381 512173132 -647929355 -826509184 -102018827 34089481 -283402120 893832137 237211176 -1372371 -376878788 988453860 -412107235 -173594764 469112501 -53545625 4187326 931013977 27112262 917547674 -64117328 -153063482 769806017 -283906334 -482142437 -482003452 -1773568 39451423 844970210 212751596 417232175 171745628 581230816 492627440 931013977 -561939994 906840656 -237481936 772469599 -610628552 906964281 39451423 -246974877 599512359 138248214 25232287 -67558559 -117922715 18965441 -11837377 444708526 -473353682 -775869394 -807574376 -126951377 653025985 -375706766 -530997958 -507892250 -82935405 -993000291 -487676589 285180614 -486419654 -913211264 576261144 -424211000 -850132166 241827400 994309883 -193211337 240646653 -385420306 -138731518 -261528803 -332396922 85993229 921861515 935138513 -499755459 -967742234 -398266992 648360567 267321323 820921105 212751596 -661654574 97032977 758042597 -474986028 47712963 -47886973 205777811 248335530 667507014 -461638606 -321389314 -72469593 831123644 -659118895 27112262 -392689034 135177658 28806756 -671342986 463273065 -398266992 -435568293 -761968754 -294269726 -613250698 693361888 -305451220 345542513 379335620 -967526450 465994074 -96265411 259788160 -714009506 335451439 -961222422 -640605105 392511210 531710148 -34951115 -93194999 315895111 -772405971 -926932020 840293021 -482142437 -439356247 722129808 592149252 392511210 643757478 592149252 455108071 134469410 805002218 894319407 919831274 455108071 463739025 -9150848 -206629917 74368959 982499418 -785610875 802647630 -611851539 758042597 896096839 -628214617 -884521121 -802589034 881497776 822016039 -245014183 -942775094 -954679182 -404221911 -624935373 -189990953 921861515 -278266284 538113479 824818149 -158056870 -953055012 -430519633 -1773568 -236028734 -657793705 -182819388 -238667195 -116179066 -360222704 630959099 -382320400 -535682319 628934794 9879930 991425549 809827819 -27305575 -145835310 -570534628 -38069452 348879725 85006676 -149291995 614239815 -491228331 -366338173 -508659289 562029708 -509398377 -760773084 -482003452 -346484666 864833753 420943378 336235469 924710816 -966736715 661793899 -404221911 643757478 -665226108 -380370387 20670039 -153041377 368994842 330349181 503163861 334128545 -198617585 -319954087 478694404 -969329777 -292773140 615878787 416815704 910664032 -797151132 -747500444 143646036 -182819388 -20991522 733163710 887482177 -412167125 -743708770 -536567999 -64117328 -913327556 906840656 116030538 -956857386 -403179678 652308989 32428051 783765375 -9150848 -659990283 270958859 -403042634 105324828 286430113 229989355 -72571169 330963650 -48047210 -639706162 -365863004 801542431 -465467601 696279223 -347190369 489354775 382275530 -746331570 245266650 -131798405 135177658 -561861948 -412167125 474578635 -154613603 -365863004 986091504 -614695349 -179918142 350804116 146601384 -227843176 -986452111 -954739663 246183958 844970210 -463301243 105324828 -399838085 841478070 171283300 809827819 815344878 -45999163 480749613 601134138 599512359 106074792 -665226108 859375324 -598713012 34429676 -961762817 758042597 -48047210 751350942 -179498692 -544288577 -392689034 229989355 260027104 405740052 -579473847 -727310623 409043612 800259651 408352588 -70180088 -713128962 -398266992 599512359 -74764295 873421899 -947845998 22965761 -932590011 480471345 163558161 -992649857 -258909828 39735190 628934794 447680965 -540011322 619154646 -153357187 -561939994 969068361 -19558680 -180317784 -313412020 752709080 -153357187 784503820 -900777233 646407493 127751147 -940785756 783620829 900345076 -901200620 -27305575 -353640659 -925637756 -627104911 -809397798 -317958230 336495135 133498546 440852543 908871288 186261041 -901547314 915120525 466554428 -925785305 -900777233 -903690507 511446481 -352900891 -961762817 -485009739 982499418 246183958 748658454 4187326 709671307 471636320 -957715707 -246133066 234371977 -624935373 769806017 794833112 -340176417 756456252 -283402120 -611851539 -411044555 472008622 -898524018 382275530 266232205 111574753 816428495 -462593563 489363618 641833399 -960125758 382864892 -761968754 -126951377 30940881 340693504 336058740 145686917 -9052137 345542513 -385420306 923676864 -580422236 -599703882 917009948 -734488430 -528566556 562885005 -592753641 629325890 598410529 -514531690 -677197690 27112262 -112274899 62450881 -198936997 941630676 -520885236 464466381 -74764295 539701451 628934794 -647929355 203893349 -586065178 -513448246 -93194999 -746331570 -982139513 106074792 939236879 243684457 -33118632 -806586820 392511210 -932132062 -200046506 -461638606 679691215 335451439 -126951377 460764382 -967526450 -108202484 113364411 801542431 -409396660 -925913709 805145988 531710148 564004827 802438335 489354775 -428124518 978092687 -426834476 -292773140 -434613591 -942350916 -110938662 -109450032 522328216 917180925 854231508 -978389587 752709080 41309961 794363988 382275530 -693911069 -837204380 -28966976 564004827 -345054048 -490709925 -206629917 542441053 -505417444 487020695 -246133066 30969433 -108202484 298191272 267321323 -195804798 -99343535 -961964303 795112091 -705475489 -10376721 -272883893 69187779 -860652093 -109450032 566922615 22965761 -762681639 -19161340 747050611 -559547303 -200046506 969068361 -487676589 649622598 -41793171 -480639066 566922615 -36923449 417898811 750602018 369073283 221228065 813945920 -533677993 496834090 -714009506 -260730699 163558161 702727082 -665226108 -411044555 -432094761 -153041377 -219973186 766259890 -913327556 100260784 552639110 511446481 469112501 154018806 866222443 46626516 270958859 572558777 -866918297 -227843176 646705639 817900366 813270184 -93194999 -194104971 305941932 245266650 -586065178 -385420306 106738404 -715370654 140357138 854553604 -568452165 -123417413 -65350056 -966736715 789039241 -985651546 -335647293 642978636 -18187279 74368959 108601174 203893349 -730923108 646407493 568936054 -854438321 919831274 -797151132 905619895 893869124 -200046506 -981642841 -666199233 -154232571 -344480191 -633563113 562868436 -928417902 333695203 69187779 -313412020 -508659289 417232175 -322309580 -519882043 345542513 279237738 -524167823 126456720 83788197 652082858 -346484666 -934461613 -179498692 -79102136 -375706766 -687722856 791346589 444708526 -573986777 886733646 507910173 -967742234 -81858021 392511210 968622391 345542513 -33934342 928577917 -527794447 -47886973 84351587 949659401 925890560 -348671651 -961964303 496834090 9219192 -468085620 -30139094 185797481 -568434908 572558777 -637243974 941763870 185797481 -42555125 -583221801 759147185 -915799213 643757478 -192987124 140357138 -115693698 260027104 652308989 -95580707 382864892 -628214617 -33118632 -885927774 -743708770 868584401 68676327 156440149 742731031 239252182 -920575940 854553604 649622598 958016615 -796821721 -261528803 -535682319 593167830 -408141653 -845379374 228851636 240646653 -224735223 -624935373 679691215 -329256296 576261144 -772405971 -863000574 85993229 -852727741 788017528 -246133066 -925913709 -15316705 -641886797 -210314967 294238009 -803301096 614829006 284219737 -901547314 -665226108 732677919 -447305895 479535412 -408073880 -788426259 140075536 -224735223 -633563113 -64076145 -620951246 -513253956 354112470 -421464268 -734488430 -133743601 -907996644 266232205 -308041536 641833399 924056542 -77060295 -854718482 -484913029 557500715 348879725 238699857 312203024 805145988 -850132166 -687722856 -340176417 243528441 477240756 -288245006 2241529 969068361 -934293737 -519555357 639293490 -33118632 929760730 243684457 987619822 909982769 -309707337 -268972737 -903637061 -934461613 -760773084 -885927774 -614695349 917009948 -927001196 -313412020 -398266992 -524167823 830839463 -447305895 155178783 370251261 -751603354 -823283394 824818149 -892625054 -755975511 830686418 -639910050 -428308747 904402966 852826343 780881058 -836362895 924710816 -1722405 34429676 231557740 -288245006 -780439819 -455303499 258242295 -327976397 -953055012 80136522 999218700 -490709925 478694404 704599693 -401896709 220374411 824818149 614184446 -900777233 -632503565 232963010 -428308747 -218883486 -347190369 929563371 -484913029 819316410 76477864 896096839 -780439819 743306393 846396737 -701776760 -313243557 936630846 912459573 -93194999 679691215 864833753 -505643237 -779515930 89002364 -424211000 -294269726 -197907038 -308834159 -387798210 -65350056 -695106557 658326805 -379667665 -288245006 -414552511 399053190 -136861062 -653615877 232963010 847522717 143646036 237211176 487607961 420106712 793743159 -85575014 -192987124 -932132062 465994074 961380460 -939969817 908664033 -74764295 585070648 -928417902 929760730 534294376 -320973043 59763797 -35731916 117862448 854189579 971013444 -875761662 304328135 -866918297 -839917130 138248214 630303789 -321389314 216054494 534294376 735912643 -939969817 488689799 -399031313 742989409 228851636 894938246 -558183106 214782541 -866918297 641833399 240888900 -317958230 489354775 -463843467 652308989 94733229 793743159 258242295 -982139513 -735994769 -96914341 854553604 832780510 819316410 712439393 9219192 -480800085 417898811 426684967 -432164512 968622391 -34951115 -379667665 313798402 615878787 -222787048 622305425 -124016651 89002364 -246133066 301433358 -583221801 136217825 782066912 925890560 831340582 -752977578 2241529 952081269 -96914341 304469981 -183703388 -885927774 -653176720 991425549 116030538 -118056577 783765375 855884292 503163861 -452836828 794363988 -10376721 -103683105 -677197690 -986452111 642978636 -785610875 312203024 -177303986 -189990953 -731020884 22965761 -347842545 41309961 703290520 -159421281 -853748836 983537899 20470264 -961762817 477240756 243528441 -982139513 -36923449 509404245 975188824 -735668668 -806586820 -193211337 988647323 492139454 -120934419 719040311 180431909 -900190591 398481858 -925637756 -7458358 -283846699 -889265458 -653606456 947768740 -268972737 924710816 69902493 945424795 -473353682 801542431 153392796 -818287013 947768740 -842544354 923163074 92806532 525452099 474578635 -411044555 -79102136 843514095 -540011322 260027104 -126174852 800259651 961380460 -875860773 -494035951 -180317784 936630846 231557740 -932132062 492139454 -115693698 500787980 -927001196 117862448 -128447176 -264274776 -213342101 -512472196 -52482537 -831624839 -457469467 639293490 289482207 246183958 62450881 -65932711 -48047210 635220947 915120525 576261144 -731020884 641833399 447680965 49739274 -161890356 -96265411 -739946664 385827634 531710148 562029708 400359296 -986452111 -675147704 668381704 -624935373 204808299 -434613591 789142076 444708526 -743708770 -467676958 62450881 -918165690 -249802535 -780367705 -599500469 -611851539 522328216 -973794576 789142076 -480639066 -431394639 199422087 -268537349 -807574376 -136007256 908829872 12486109 946638783 -999275838 935138513 -72469593 385827634 809827819 804994211 -580422236 -375706766 171745628 -344480191 -168058919 228030443 780259812 -701776760 -705475489 854008725 -401896709 -236028734 643757478 62450881 676099864 27112262 -246133066 646705639 -659118895 -999275838 -264892520 646407493 463273065 -559547303 -724864913 427544838 983537899 134469410 -457469467 -906749862 284219737 -611851539 751350942 952315314 535092762 -956705943 180219610 -486515770 139929208 518729190 -802589034 464466381 85993229 -110081550 -447897220 908871288 47062692 -126951377 -660184271 69902493 -386746522 779112697 -162323945 -527794447 935138513 -153041377 602279607 -915799213 836129795 -18187279 -360222704 240646653 -787201115 -462593563 503163861 -953055012 752709080 751539832 -159421281 348816596 572593874 -915799213 -72571169 908829872 -842544354 -79102136 34429676 511446481 -780367705 -718161100 -251038895 420106712 487020695 -402384440 88478104 -127111980 -866405529 -863000574 -149291995 47712963 817900366 229989355 -664547134 492627440 912459573 921861515 -136007256 -459936351 -190009288 -720458378 -548231013 -459936351 923676864 174567231 917547674 -969329777 540068183 758042597 22965761 -766186193 -216544013 -719686489 959317644 -96265411 -761662584 528126621 -956705943 -20877458 -947845998 -198617585 -108086404 512173132 -116179066 509404245 -809397798 -102018827 450211920 187455807 -33934342 733757930 -749166187 -866918297 -120934419 917180925 243684457 373203169 -727310623 -28966976 -339986760 -72571169 -150299623 -954932293 988647323 -653606456 -520076224 -956705943 -47886973 -352900891 284219737 -180317784 -677197690 171745628 32428051 -465467601 -860652093 333346127 84373928 -484546657 -735994769 203893349 599512359 -401896709 629325890 -415012216 789917018 961552978 -942398822 308613395 700660257 -599500469 250364635 742989409 134469410 642978636 -866918297 -36923449 -457469467 849627600 -866918297 -296634219 810623637 117729266 -710205323 -123588395 967545454 712439393 333255411 -320973043 -144283419 -70002876 971013444 -925785305 -761662584 538113479 507910173 -558183106 -288245006 -405582331 -561861948 -162323945 -937361202 622920729 -571276728 -213342101 251140129 -766971095 -956705943 -119457714 483684374 -326895477 -384634139 -519555357 583150997 614239815 840293021 333695203 -387798210 -734488430 341213164 315895111 -568434908 -33934342 -144283419 460764382 866222443 15013673 127762713 62450881 -705327799 -505643237 824818149 -785704169 -182819388 -412107235 791914530 -1773568 643757478 956496931 -928417902 -967526450 -339986760 -123417413 -98278826 -154232571 -660184271 -731020884 480471345 661793899 487020695 -992634394 -35914492 507910173 259788160 -204424575 -238667195 482527049 831340582 -845379374 479535412 148747839 595521918 661793899 755858983 -513253956 472008622 -138731518 -573574892 336058740 -954932293 -659118895 641833399 405740052 863080597 57981750 435327839 143646036 545622464 912459573 849627600 442397722 -729807838 583150997 -948577215 906526140 -842544354 -925785305 -322967825 -547594168 619154646 614184446 -913327556 267321323 -375706766 -935120089 -34951115 999816525 788017528 -662273891 -187022040 30940881 650210440 -295869624 774700467 -573574892 129479733 941763870 594140137 -322309580 569351046 794363988 -729807838 881497776 -826509184 -713352133 -154613603 -246974877 -834682366 -403042634 -65350056 813270184 -666199233 782066912 581230816 -614695349 203893349 -956857386 -95580707 649622598 -213342101 394417302 -854718482 943512278 987619822 83788197 219757396 605840431 -149291995 353899141 863080597 -807574376 -802653099 -197907038 87819912 -779515930 -159421281 420106712 -96265411 766259890 -190009288 171745628 -5712883 -570534628 -724864913 156215801 -10376721 -451496187 -712587819 -200046506 -848708265 836129795 47712963 773627669 -399838085 848866032 -915301451 -802529075 -237765618 -486515770 601860717 385827634 -755795666 -224735223 369073283 -996605040 89002364 -901547314 841478070 -743708770 163558161 -885473104 598482343 94733229 791346589 530766444 -749598329 599099758 622920729 317403366 -7458358 466353949 232963010 923842360 -999275838 464466381 841578798 -586805620 -611851539 22965761 -210414159 743320532 180219610 905497813 793743159 243684457 -21485987 -150299623 919831274 221118198 893832137 -379667665 -992634394 207799594 -735994769 881078938 340693504 846396737 -179918142 909982769 649622598 859375324 -666199233 -613250698 47712963 -677197690 416815704 41309961 -408073880 489363618 89002364 562885005 3919889 18965441 -237481936 -687722856 -179498692 -925913709 881697084 652308989 12298197 -544288577 -505643237 732677919 315895111 941763870 280183124 220374411 614239815 -348671651 -513253956 522328216 921861515 -246974877 479535412 228030443 772469599 369219165 852826343 -173594764 529736244 846396737 145686917 769093591 466554428 -718161100 -722435182 -283906334 -756733756 562029708 945424795 -775869394 285180614 92806532 -238667195 661793899 -625084119 534294376 -642208585 -426834476 916283156 113364411 750602018 830686418 -45999163 -948146923 -475925843 360347182 439971092 580089796 -145835310 448640273 -811722122 -409259005 455108071 804683655 435327839 317403366 -366673409 507910173 789665025 217782853 935138513 -190009288 -957715707 -27305575 854553604 -162323945 569351046 956718244 -967742234 478308805 -509473805 -610628552 -756733756 815441388 -387798210 525416338 356470941 823462329 -21485987 -509398377 -123588395 -431394639 518729190 -953458409 -74764295 -457289787 836129795 -760773084 914325630 -198617585 -115693698 562885005 220374411 -138731518 399053190 47712963 873063676 -967526450 -179918142 -507892250 27112262 -298992061 841578798 -749166187 -659118895 702727082 -884521121 111574753 -942775094 758042597 279786662 186261041 712439393 64194432 -666199233 47712963 277082571 -216115146 -116179066 -154613603 -126951377 -766186193 529736244 -321031613 410888676 463739025 -411044555 -586805620 -903690507 -444146347 -141297056 -731020884 304328135 482527049 652308989 552639110 -739946664 750602018 234732331 -928417902 561457163 175064725 -884521121 726656840 72048234 868584401 385827634 -750567117 427544838 -65932711 639293490 -33934342 46626516 853500127 -925913709 -540011322 522328216 341213164 483684374 466554428 -875761662 -196561991 199422087 864833753 -653615877 531710148 -557193783 228030443 72048234 92806532 568484256 258242295 311712757 917009948 330349181 -942775094 906526140 30969433 289482207 -27305575 630303789 336235469 879269925 -695106557 171283300 130190179 924710816 299823461 929760730 960297858 112337290 -414552511 -239004651 -848708265 -561939994 -65932711 562029708 531710148 -64117328 -308041536 -766186193 -571276728 -900777233 330349181 30969433 889372779 928577917 9879930 -578137152 369073283 -47886973 646705639 -695106557 112337290 -557193783 -246133066 768251344 -236028734 -412107235 463273065 -283906334 366856838 917009948 431205036 794363988 902285116 -524167823 171283300 -520011105 -730923108 791346589 900345076 -960125758 74368959 -79102136 392511210 947768740 560522267 -245014183 -387798210 -444146347 47712963 779112697 -786409989 -108202484 466353949 847471893 642978636 805002218 474578635 784503820 -713352133 823462329 -447305895 -382320400 -734488430 645036820 -153851182 -295869624 560522267 135177658 -616862460 246183958 -408073880 -348671651 -159421281 480749613 -671342986 961552978 155178783 177310107 641833399 924710816 299823461 777125376 204257938 -327632853 614538509 -159687021 -296634219 -423582914 -268972737 139877835 -579473847 489363618 34429676 925890560 -408073880 -788426259 336235469 780881058 -39328953 370907013 -508659289 -423582914 -826509184 551421223 466353949 769093591 440994559 -439356247 929760730 209532812 18965441 646407493 820921105 815441388 802438335 480471345 704599693 300831348 -153063482 923163074 498902122 -746370979 853500127 552639110 559579834 947768740 -303283881 742989409 -33934342 905619895 163558161 585070648 478694404 -432094761 47062692 -893720761 -903690507 933537711 277082571 822016039 712439393 221118198 -133481927 -33984646 398481858 706415878 941763870 47712963 -713128962 -409396660 824818149 -334027561 -334937813 921737008 216054494 539701451 -460077487 -330432435 939236879 -96914341 259788160 -985651546 107316487 988453860 416077093 -768307183 -216115146 652308989 988647323 713944933 129479733 258242295 -288245006 -159687021 602279607 -854718482 -283846699 286430113 -936322219 -126951377 -353485767 466430965 -460077487 700660257 -426834476 375518122 -993000291 -428308747 813945920 444708526 854189579 256070729 -572012509 126456720 -514531690 562029708 542441053 -761968754 243138218 315895111 999218700 203893349 496834090 -408073880 960297858 -833508622 -283906334 879269925 -480800085 284219737 -444146347 -797151132 439971092 -902616678 -109450032 -948146923 463273065 -131798405 138248214 -332396922 -39328953 -848708265 999816525 -376878788 951581502 126456720 289462580 428339263 614184446 539701451 -459936351 478308805 595521918 -616862460 -694590822 -578137152 -259652890 80136522 -263645573 -729083617 -788426259 -826509184 815344878 -734488430 914325630 -183703388 107316487 -452836828 108601174 -210314967 733163710 961552978 -129349593 622305425 947768740 733757930 356470941 -809397798 -620951246 -353485767 -39328953 -705475489 -227843176 933795902 886869577 498902122 478308805 54605869 420106712 -942350916 -939969817 -934461613 -573986777 -824485406 -1722405 -519555357 630303789 -653176720 -315174721 734596794 933372407 -210314967 -406331204 394417302 -457289787 -425435773 -295869624 -127111980 113364411 -869460434 978092687 -664547134 534294376 914325630 -973794576 426684967 817900366 -168058919 -116179066 25232287 360347182 -710205323 -572012509 -623526245 733163710 704424178 -65932711 -332396922 -35914492 -272883893 85273062 -313412020 -183703388 465994074 -848708265 -384572870 -494035951 906526140 -766186193 -866918297 410888676 -986452111 -875733556 -397482447 -264274776 406050524 -348385763 -780367705 580089796 -553328216 809827819 -245014183 564004827 -653615877 713944933 -609619819 188858160 -730923108 455108071 641833399 -816053033 -193211337 626303610 -161890356 587446264 562029708 569351046 -662273891 -743708770 -193785264 719040311 -957715707 923842360 145686917 214782541 250969770 756456252 -173594764 -954679182 -332396922 246183958 479535412 126456720 847471893 -376878788 -911227447 755858983 -642208585 333346127 796945450 69902493 704424178 779167909 -957715707 240888900 956356403 900345076 962166616 -507892250 313798402 -779515930 -74764295 -313412020 756456252 706415878 509404245 889642416 -180387581 -141297056 832780510 -834682366 -610628552 -628214617 -919780821 868584401 372612419 816956788 978088010 80291119 373203169 66577532 -665226108 -387798210 -547594168 -67558559 32428051 359586738 501963115 904402966 -33984646 906526140 -934461613 258242295 805002218 917547674 571213968 311712757 801542431 917547674 931362749 863080597 -956705943 -785704169 -505417444 12486109 372612419 -149291995 -138731518 -206629917 399053190 -126174852 -641886797 105324828 -586606696 -875761662 413924728 501963115 -317958230 229989355 -35731916 130190179 316051963 171745628 -423582914 695955707 831340582 231557740 -198936997 -9163317 -332396922 511446481 -824448602 -216131395 408352588 -411385072 -609619819 207516644 -405582331 507910173 127762713 -259652890 111574753 -957715707 -718161100 -936322219 -123417413 214782541 -20877458 748658454 119019269 -816053033 852633645 889642416 -386746522 -93194999 527199349 440994559 -513448246 397274081 -43101700 695955707 780694946 47616872 41309961 207516644 -731020884 910664032 -218883486 -875860773 -247871901 -915799213 595521918 492139454 -261528803 243528441 428339263 -936322219 330349181 -241644165 -632503565 466554428 622305425 -913211264 340693504 713944933 761073532 138248214 -484913029 228851636 466554428 -346484666 824818149 -845379374 12298197 -527794447 373203169 -300195543 -494035951 55403597 813270184 -241644165 -335647293 -718161100 -9150848 -544288577 -108086404 810623637 921737008 -411385072 -512472196 694508906 -447897220 817900366 -746331570 -739946664 755858983 416077093 -33934342 -405582331 999218700 686802064 836129795 -108086404 -327632853 -665226108 -335647293 847522717 693361888 -313243557 465994074 47712963 -493455456 -818287013 969068361 -901547314 795563490 -694590822 417232175 -755975511 358122331 889372779 605840431 761073532 887482177 284219737 -447305895 30940881 -181632026 709671307 939236879 -735994769 -990022689 333346127 12486109 855884292 -599500469 -755975511 214523798 492139454 951581502 832760778 -124016651 -415012216 -960125758 -9663600 -194104971 -899998632 768251344 780259812 789039241 -712587819 -752977578 917180925 841578798 -183703388 894319407 -505643237 843514095 -87785645 57981750 -613250698 -941558304 968622391 -429064574 841478070 -346484666 45037459 358122331 -275770610 732677919 435327839 -482721750 -925785305 -9663600 280856473 55403597 805145988 921737008 -19161340 483091660 -664547134 768251344 -675256661 204808299 -133481927 341213164 -173594764 488689799 -129349593 -572012509 129479733 59763797 -429064574 -299120852 -412167125 221118198 -386746522 187455807 -14349410 -869460434 -329256296 119019269 -355092456 -818287013 -48047210 -365863004 -906749862 836129795 203893349 -1372371 748658454 -494035951 832780510 -315174721 -283906334 949659401 830686418 -823283394 788017528 -408073880 -299120852 -322967825 -315088428 -534157645 540068183 4642039 -452836828 366856838 -315088428 -136007256 968622391 -713128962 -408141653 794833112 -885927774 -664547134 667507014 -309707337 280897180 575841987 -623526245 513538215 -246974877 -611851539 -294269726 -124016651 88478104 907187775 413924728 -939969817 258242295 -580422236 -948146923 893832137 621645821 -55744983 -20991522 923676864 796945450 639293490 -93194999 -624935373 214523798 -727310623 69442944 -749598329 595521918 933372407 -901200620 12298197 -110081550 -573858298 -632503565 143646036 -430519633 709671307 478694404 72048234 551421223 -357525660 -687722856 -978389587 400359296 -298992061 641833399 246183958 789917018 619154646 207516644 353899141 -305451220 140075536 887482177 389559093 598482343 -151947905 -112274899 245375472 -973794576 801542431 923163074 -435568293 -439356247 435327839 956356403 243684457 -108202484 301433358 -258909828 -490468173 336058740 -387798210 -72469593 -513448246 -305451220 69902493 -103683105 908664033 801542431 -124016651 694508906 -553328216 -540011322 -192987124 -545502927 921861515 -613250698 -429064574 -376878788 117862448 -384572870 72048234 -957715707 -937361202 564004827 -713128962 889642416 -272883893 643757478 100260784 153392796 -198936997 -468980100 -772405971 969068361 734596794 -786409989 -651646523 959317644 -117922715 777731404 -579473847 -128447176 -399031313 921737008 -409396660 -787201115 929760730 95082652 -860652093 -927001196 -653615877 -208693152 -553328216 440994559 -960125758 -193211337 -948146923 -251038895 908829872 641833399 -457289787 113364411 -720458378 564004827 311712757 394417302 139929208 -809583466 907187775 416077093 873063676 619154646 472008622 576720023 -928417902 -729461014 155178783 250364635 -902616678 -536567999 -331917888 -401896709 219911113 -70002876 276390524 -145835310 -666199233 27112262 939236879 949659401 707426250 -74764295 97032977 186261041 -428308747 336495135 239252182 -126951377 74368959 894938246 933985649 -934293737 180431909 -860652093 156059945 507322257 370907013 666839069 -138235776 431205036 397274081 -179918142 -115693698 866222443 -472590726 -734488430 -848708265 -421464268 46626516 20470264 180431909 971013444 30940881 -426834476 500229321 -403042634 -889265458 881697084 -133481927 25232287 -986452111 483091660 -308834159 -434613591 -204424575 -19476374 -315174721 900345076 -87785645 -294269726 -183703388 -884521121 -482003452 -787201115 -561939994 646705639 188858160 416815704 756456252 557500715 576261144 -67558559 -547594168 -885473104 9219192 129479733 -869460434 -720458378 751350942 336235469 34429676 -749598329 -818287013 228851636 -384367741 816428495 854553604 345970061 -332396922 551421223 -898524018 -750567117 897196412 127751147 -168058919 -264892520 333255411 440994559 -746370979 106074792 -21485987 -779515930 -918165690 219911113 -628214617 678774755 -109450032 868584401 498992122 830686418 -399700097 908392688 879269925 789142076 580089796 97402838 601860717 -779515930 -447305895 142938513 139929208 -710205323 719040311 -906749862 -403179678 -713352133 333046204 538113479 -108086404 -283374318 496834090 -490468173 -755795666 -792756518 -826509184 -885927774 356470941 626303610 448640273 -573574892 -19558680 -315174721 -830792703 175064725 -889265458 -714009506 -746370979 813270184 -508659289 732677919 -986452111 69187779 471636320 -195804798 -131798405 -802653099 406198354 20470264 906840656 -320973043 630303789 -96914341 802647630 466430965 -52482537 679691215 -925913709 -786409989 -315174721 284219737 949659401 227297130 924710816 -939969817 -357525660 136217825 -735668668 -182819388 -480800085 -948146923 80136522 907187775 -901547314 -606440745 -278266284 509404245 -747500444 726656840 -627104911 -308834159 489363618 -210414159 -111261609 652082858 18965441 854231508 -52995873 702727082 -961964303 769806017 308613395 777731404 650245435 -327632853 -852727741 -239004651 -467676958 -305451220 -445673857 -141297056 695955707 -334937813 -283846699 330349181 618038566 500229321 933372407 -421464268 986091504 3919889 796945450 105127294 -299120852 -869460434 507910173 850580558 -260855351 601269632 -875733556 -803301096 -85575014 -476171792 -53545625 -45072563 -547594168 -193785264 816956788 498992122 -288245006 -227843176 694508906 -327632853 -624935373 762186615 -701776760 906840656 276390524 -314758934 -327976397 986091504 -830792703 566922615 868584401 925890560 -714009506 886869577 -490709925 652082858 789142076 755858983 -624935373 113364411 897196412 569351046 999816525 -807574376 232963010 417232175 -380370387 983372229 -657793705 -20991522 -398266992 382275530 487020695 -559547303 931013977 446853880 478694404 838743519 -117922715 113364411 562885005 614184446 496602860 -598713012 560522267 -43101700 -126174852 205777811 -1773568 -509473805 -640605105 409497417 906964281 929563371 105324828 -482721750 796945450 800259651 227297130 -386746522 20670039 366856838 -509473805 566922615 -779275637 156215801 229989355 -42555125 129009646 -934293737 -583221801 -519555357 -255726964 -192987124 626303610 854231508 -239004651 780259812 -84471009 -432094761 -87785645 629325890 -403179678 855884292 370251261 -384367741 -902616678 -153357187 -399700097 916283156 849627600 -33984646 -664547134 848866032 -961762817 622920729 156440149 -578137152 416815704 431205036 614184446 136217825 -33984646 -120934419 -816053033 28806756 576720023 -715370654 542441053 -131798405 -210314967 30969433 245266650 105127294 -216544013 -824448602 299823461 -724864913 399053190 -463843467 83788197 879269925 -490468173 779167909 952081269 -81858021 -187022040 658326805 -809583466 448640273 924056542 22965761 841478070 280552991 -279025326 448640273 439971092 -533677993 619154646 -729083617 278282169 666839069 560522267 -20877458 -766971095 -620951246 280897180 -749166187 542441053 905619895 345542513 -824448602 -662273891 45037459 952315314 -409396660 945424795 994309883 199422087 886733646 -196561991 933985649 -64078752 -599500469 354112470 -459936351 298191272 619154646 -408073880 -283374318 -348671651 -283846699 -435568293 204257938 -579473847 -486419654 -345054048 -19678163 80291119 143646036 -647929355 -315174721 822016039 -475925843 518729190 552639110 762186615 228851636 180219610 -761662584 832516727 -484546657 507322257 -201113082 850580558 -79102136 619154646 354112470 39735190 -632503565 507910173 312203024 -332396922 -559547303 245375472 774700467 -337107803 923676864 -885927774 -346484666 -659118895 789665025 375518122 -141297056 39451423 -268972737 -64078752 779112697 -415012216 650210440 630303789 -224735223 -901200620 902943048 -195804798 -463301243 -402384440 777125376 -403179678 949659401 796945450 498902122 -954739663 -399700097 -258909828 894319407 466554428 -480639066 572558777 270958859 345542513 484425076 -403042634 906526140 382275530 759147185 614239815 -982139513 880370170 278521810 -613250698 -863000574 -414552511 -802529075 -154232571 280183124 693361888 -110938662 42237672 -662273891 -239004651 -241644165 -294269726 330963650 442397722 -530997958 139929208 398481858 -512472196 -926932020 446853880 -35731916 299823461 -598713012 -953055012 -519555357 -411044555 -520076224 -103683105 394417302 796945450 -300195543 -307154507 -746370979 704599693 943512278 -19161340 -854718482 119019269 220374411 917547674 110885063 105127294 -953458409 958560746 960297858 -379667665 -637243974 -571276728 -19678163 902943048 983372229 -385420306 -20991522 145686917 -87785645 747050611 34429676 358122331 535092762 34089481 108601174 576261144 -386119997 -136007256 854008725 358122331 983372229 190282197 -397482447 -193211337 789665025 187455807 107316487 286430113 969068361 299823461 -528566556 469112501 -52482537 3919889 129479733 -573858298 -216115146 -52482537 -193785264 -210314967 -568434908 -490709925 -990022689 4187326 -283906334 -756733756 525452099 -875761662 -279025326 658326805 -355092456 -834682366 702727082 266232205 518729190 39451423 -444146347 406050524 900345076 -900190591 -174652120 -411044555 952315314 -901200620 47062692 -662061648 -173594764 933537711 732677919 117729266 -399031313 -84471009 479884335 -279025326 849627600 -425435773 925537726 -120934419 -432094761 914325630 279237738 255552447 -179498692 -9163317 258242295 148747839 -967742234 47062692 587446264 -410700926 587446264 889642416 -112274899 -110938662 -772405971 163558161 -961222422 -346484666 873421899 958016615 205777811 140075536 927039713 -710205323 788017528 25232287 234732331 -237481936 909982769 -77060295 -898524018 924710816 601860717 -195804798 370251261 -761662584 967545454 661581578 909982769 719040311 -48047210 400359296 28806756 -660184271 -168058919 677037379 793743159 789039241 952315314 880370170 -918165690 -424211000 -441888218 -848708265 232963010 576261144 241827400 171745628 -659118895 -756733756 755192719 -279025326 -918165690 64194432 -47886973 -561861948 228030443 447680965 559579834 -751603354 923676864 325481009 -473353682 668381704 559579834 -722435182 -463843467 12486109 646407493 525452099 704424178 592149252 -153041377 280856473 -33934342 -860652093 756456252 -460077487 -20877458 185797481 -927001196 -208693152 -811722122 -258909828 102477851 478694404 -941558304 -535682319 843514095 -296634219 83788197 -956705943 -928417902 952315314 500787980 916283156 113364411 -524167823 639293490 -899998632 4642039 -283397417 794833112 -571276728 -386590125 -578137152 111574753 -598713012 896096839 -609619819 585070648 -102018827 465994074 238699857 649622598 975188824 -455303499 -227843176 -195804798 -261528803 -412167125 -9150848 -65932711 -660184271 -719686489 -899998632 -854438321 -866405529 -9150848 -216115146 -451496187 335451439 958016615 -907996644 -681642177 -391265708 793743159 -376878788 805002218 -102670430 -177303986 -309707337 -561861948 945424795 747050611 450211920 -431394639 88478104 -216115146 -486515770 308613395 -637243974 652082858 560550067 112337290 -399838085 -213819470 483684374 -901200620 -119457714 -259652890 -246133066 -642208585 -346484666 -954739663 45037459 605840431 -227843176 933372407 -255726964 -561861948 -854438321 360347182 -508659289 580089796 370251261 780259812 330349181 480749613 -335647293 983537899 -180387581 -752977578 -786409989 66577532 -662061648 -586606696 87819912 266232205 -26307685 427544838 -307154507 -468085620 2241529 522328216 531040904 -153357187 -249802535 748658454 -811722122 564004827 789665025 618038566 -833508622 -547594168 961380460 -348385763 952315314 -322967825 780495492 -664547134 843514095 -82935405 -724864913 -435568293 -467676958 832760778 -513253956 -722435182 594140137 465994074 -761662584 -837204380 -183703388 -53545625 956718244 700277073 923842360 678774755 9219192 -949704023 190282197 -317958230 -384367741 394915566 863080597 -473353682 156215801 246183958 280552991 279786662 -866918297 -216115146 -918165690 -632503565 -973794576 748658454 -932132062 -807156774 910664032 758042597 -150299623 615878787 -210314967 -35914492 641833399 986091504 -536567999 -949704023 -43726532 -335647293 -561939994 466554428 460764382 435327839 -17431744 -512472196 55403597 702727082 -307154507 889642416 107316487 66577532 750602018 897196412 -317958230 212751596 824818149 -875860773 163558161 -480639066 -120934419 -614695349 219911113 -520885236 66577532 180431909 719040311 639293490 333255411 18965441 84351587 435327839 279786662 -189990953 742731031 601269632 748658454 947768740 85273062 -573574892 626303610 -860652093 -613250698 -447305895 949659401 -322967825 -294269726 59763797 -893720761 -110081550 889642416 -330432435 455108071 -756733756 -457289787 -327976397 852633645 -117922715 614239815 700660257 -168058919 336495135 487020695 205777811 -823283394 -729807838 -84471009 575841987 -455303499 -216544013 100805456 525452099 -213819470 34429676 -833508622 248335530 908392688 -641886797 -484546657 593167830 -96914341 971013444 -713128962 -268537349 -36923449 -153851182 762186615 816428495 9879930 328649361 -12111761 -133481927 276390524 259788160 358122331 406198354 -111261609 113364411 42237672 88478104 -928417902 -441888218 902961987 106738404 -785610875 -578137152 752709080 92806532 427176569 -357525660 947768740 -19112484 572593874 -451496187 709671307 427176569 -892625054 924710816 -557193783 -313412020 280856473 593167830 -568240796 280897180 -403179678 85006676 155178783 -713352133 127751147 923842360 542441053 -906749862 848866032 435327839 988647323 285180614 278282169 929563371 -182819388 316051963 250969770 466430965 -731020884 187455807 658326805 -926932020 300831348 251140129 -951740975 -103683105 961552978 -969329777 756456252 -26307685 -283374318 904402966 -35914492 -109450032 702727082 -457469467 941763870 568936054 -439356247 949659401 241827400 -701776760 298918308 74368959 542441053 661793899 -796821721 241827400 -749598329 -401994714 -907996644 -131798405 -540011322 354112470 250969770 924056542 304469981 873421899 74368959 960297858 280183124 889642416 286430113 -213342101 245266650 4642039 598410529 -651646523 907187775 80291119 -809583466 991425549 234371977 -154232571 507910173 -788426259 177310107 -653615877 873063676 -473353682 -651646523 -573574892 804683655 780259812 -17431744 -192987124 -411044555 -571276728 -353485767 -640605105 -900190591 -520885236 -966736715 -928417902 709671307 889372779 -355092456 -659990283 863080597 -447305895 755192719 -272883893 -26307685 147932191 -818287013 417232175 394417302 -411385072 -213342101 270958859 237211176 -530997958 813945920 276390524 -96265411 -267001133 369219165 492139454 -866918297 956951680 -365863004 -735668668 928577917 551421223 174567231 -82935405 772469599 -660184271 789665025 580089796 105127294 334128545 -81858021 784503820 931013977 -992649857 -863000574 -768307183 -487676589 -283397417 958560746 478694404 -117922715 410888676 -282925219 -816053033 289482207 -509473805 55403597 -317958230 -193785264 838743519 -141297056 -992634394 -384367741 614239815 444708526 -45072563 34429676 -309707337 618038566 447680965 -868143835 531040904 -990022689 832780510 -988265785 -47886973 958016615 -154232571 -327976397 -659235 483684374 435327839 66577532 487020695 -110081550 -486515770 267321323 -198617585 399053190 280183124 -96914341 -992649857 279237738 47616872 229492302 93781976 -272883893 -386590125 531040904 743306393 902943048 304328135 817900366 -491228331 140075536 789039241 703290520 -811722122 -366673409 -326895477 864833753 105324828 804994211 500229321 859375324 112337290 -474986028 359586738 -410700926 742989409 994309883 234732331 -982139513 -524167823 316051963 -52995873 -513253956 164897590 908392688 -872567350 256070729 47616872 278282169 580089796 -936322219 -718093471 -5712883 551421223 130190179 576261144 -892625054 334128545 -53428456 -586606696 108601174 209532812 535092762 908664033 743320532 -583221801 199422087 -255726964 971013444 -279025326 688713719 784503820 793743159 -992649857 -779515930 -295869624 -45072563 409497417 914325630 -21485987 240646653 -133743601 219911113 -38069452 -598713012 -907996644 921737008 -661654574 -480639066 -35731916 139877835 -727310623 557500715 -961073488 -755975511 143646036 902943048 780881058 -82935405 -713352133 42182328 -41391112 927039713 -806586820 80291119 945424795 232963010 -961964303 -514531690 416077093 -598713012 -493455456 712439393 -190009288 427176569 -747500444 -641886797 975188824 -892625054 -138235776 -189990953 853500127 789142076 232963010 465994074 -785704169 -925785305 -545502927 -786409989 100805456 -925637756 575841987 902961987 836690865 -348385763 518729190 214523798 905497813 -853748836 677037379 85006676 -606440745 -623526245 805002218 933372407 221118198 -53428456 928577917 -718421163 -300195543 988647323 125902746 30940881 -283397417 751539832 -10376721 -547594168 -485009739 599512359 910664032 -479790042 -17431744 -82935405 595521918 177310107 335451439 246183958 -300289705 -901547314 702727082 83788197 809827819 -180369985 -811722122 -756733756 219911113 815344878 -305451220 492627440 912459573 -903637061 348816596 325481009 30940881 -382320400 482527049 -948577215 -27305575 9879930 -447305895 205777811 -948577215 416077093 923163074 -53545625 420943378 -653606456 585070648 904402966 630959099 466554428 -727310623 -934461613 47616872 564004827 832516727 841578798 -557193783 369073283 177310107 512173132 522328216 171283300 -785610875 -1722405 246183958 923676864 -609619819 -694590822 789917018 227297130 599099758 -831624839 927039713 700277073 -986452111 -985651546 -906749862 69902493 -55744983 84351587 -713920814 -940785756 -734543311 20670039 -398266992 -109450032 -475925843 -414552511 162826817 -687722856 -927001196 39735190 -837204380 -718161100 793743159 961380460 -793855460 559579834 -861115944 487607961 780259812 -623526245 250364635 214782541 -299120852 -112274899 941630676 -251038895 614184446 368994842 -818287013 214523798 155178783 907187775 237211176 700660257 47616872 39735190 -353640659 933372407 -33984646 133498546 -925785305 -220188847 -571276728 -540011322 -305451220 -787201115 -580422236 983537899 -599500469 -303283881 908829872 369073283 661581578 -268972737 -514531690 -906749862 914325630 -713920814 -82935405 126456720 479535412 -852727741 815344878 585070648 602279607 904402966 -793855460 -133743601 -292773140 -824485406 -578137152 -346484666 -966736715 -899998632 661793899 -64117328 205777811 446853880 836690865 -224735223 -899998632 -493455456 379335620 -734543311 -964270213 -942350916 -210314967 566922615 626303610 886733646 -124016651 -747500444 500229321 -786409989 562885005 648360567 -197907038 -568452165 156215801 102477851 -415012216 -300289705 127751147 348816596 12298197 251140129 -868143835 -659118895 854553604 -153041377 -981642841 -901200620 -942350916 -283397417 734596794 759147185 827417964 795112091 464466381 -153063482 -713128962 -415012216 119019269 229492302 245375472 -768307183 -309707337 237211176 -735668668 676099864 289462580 -116179066 830686418 936630846 382864892 -632503565 142938513 943512278 -11837377 -792756518 83788197 420106712 -928417902 234371977 187103742 900345076 64194432 -35731916 -305451220 -586606696 -850132166 -401994714 618038566 -779141340 -193211337 325481009 -255726964 -628214617 -961964303 -327976397 773627669 -197907038 780259812 84373928 -412107235 -20991522 221228065 389559093 47655119 562029708 267321323 968622391 530766444 408352588 919500612 939236879 -402384440 345970061 9219192 751350942 -903690507 205777811 -153851182 394417302 4187326 889642416 887482177 -380370387 -558183106 601860717 -424211000 -932590011 -797151132 -507892250 177310107 907187775 9879930 978092687 -872567350 566922615 -329256296 836129795 559579834 126456720 -36146076 85361851 -807574376 -35914492 -775869394 832760778 234732331 -544288577 -941558304 -424211000 -930648372 69442944 -966736715 97402838 -961762817 4642039 -906749862 816428495 773627669 813270184 -162323945 280183124 -853802360 -885927774 -468980100 341213164 -357525660 69187779 464466381 162826817 243684457 450211920 -988265785 -116179066 905619895 -526814452 773627669 -953055012 893869124 -797151132 180431909 759147185 -981642841 -131798405 138248214 289482207 163558161 18965441 298918308 279237738 795112091 -138235776 924056542 853500127 47712963 -158056870 -70180088 245266650 943512278 783620829 4642039 587446264 -514531690 914325630 982499418 -128447176 -842544354 849627600 -906749862 581230816 -513448246 336495135 830839463 398481858 -411044555 694508906 -469257824 -925913709 243528441 -718093471 156059945 372612419 -45999163 427544838 243528441 -536567999 30155996 -947845998 135177658 780881058 148747839 968622391 -475925843 47655119 333046204 622305425 841578798 639293490 358122331 886733646 525416338 -404221911 -992634394 330438487 -131798405 -809583466 -295869624 -866918297 -168058919 925890560 156215801 154018806 933795902 530766444 -180369985 646705639 830839463 779167909 507322257 341213164 -990022689 -197907038 47655119 -283906334 280897180 427176569 463273065 914325630 941763870 645036820 -899998632 -734488430 -752977578 -236028734 518729190 92806532 -802653099 -200046506 889372779 466353949 330963650 -925637756 -803301096 756456252 629325890 227297130 -87785645 -809583466 -149746327 105127294 39451423 30940881 -9163317 622920729 -264274776 -193211337 686802064 463273065 917180925 -954679182 -752977578 -110938662 -111261609 -807156774 -391265708 333046204 394417302 -816053033 410888676 125902746 941630676 -353485767 -237765618 -435568293 -180317784 -74764295 409497417 284219737 -216115146 -123588395 902943048 551421223 -831624839 -930648372 -780439819 794363988 -432094761 983372229 130190179 64194432 186261041 -71213149 679691215 -755795666 -766186193 923676864 925537726 761073532 107316487 -937361202 941630676 -103683105 -109450032 85006676 887482177 850580558 12298197 -180387581 -484913029 -463843467 795112091 568936054 -384634139 528126621 335451439 -999275838 333695203 479884335 -482142437 -278266284 819316410 -387798210 -348671651 896096839 -967526450 -830792703 -193785264 139929208 873421899 -353640659 146601384 -750567117 42182328 -785704169 279786662 -513253956 -154232571 477240756 -553328216 -283402120 350804116 -875733556 100260784 881078938 509404245 661581578 646407493 -558183106 -300195543 478694404 -780439819 -771748615 956718244 -930648372 -948577215 -845379374 186261041 -386590125 480471345 348816596 -766186193 -168058919 496602860 598482343 800259651 -579473847 -52482537 -694590822 595521918 -930648372 -474986028 -490468173 619154646 599512359 -123588395 -391265708 -583221801 -96265411 409497417 -12111761 592149252 -213819470 311712757 -305451220 469112501 -788426259 -854438321 -298992061 707426250 916283156 614538509 -580422236 -9663600 2444456 568484256 928577917 382275530 243528441 267321323 -159687021 916283156 700660257 639293490 389559093 466554428 -401896709 94733229 106738404 -11837377 353899141 -787201115 260027104 755858983 686802064 579366956 -493455456 -115693698 -727310623 -816053033 -490709925 484425076 560522267 348879725 330438487 -308834159 20670039 -926932020 316051963 -561939994 492627440 -159421281 967545454 700660257 958016615 -928417902 221118198 180431909 562868436 854189579 928577917 85361851 830686418 868584401 229989355 39735190 -578137152 492066992 734596794 531040904 100805456 750602018 -961222422 -353485767 -17431744 -129349593 -264274776 -360222704 -985117827 39735190 -159687021 180219610 -985651546 -611851539 -357525660 -307453019 -64076145 873063676 928577917 -592753641 956951680 -384572870 794833112 -627104911 927039713 -836362895 -236028734 784503820 580089796 -251038895 700277073 777731404 -530997958 -727310623 830839463 -999275838 325481009 924056542 -415012216 -309707337 -216544013 501963115 -729461014 -902616678 -553328216 -930648372 712439393 -558183106 482527049 961552978 392511210 -307453019 -934676654 397274081 69442944 394915566 -486515770 416077093 501963115 694508906 886733646 -693911069 -198936997 -283906334 747050611 469112501 3919889 -119457714 -216115146 -836362895 927039713 280856473 734596794 830686418 -308834159 -268972737 962166616 -403042634 -936322219 500787980 -332396922 -653606456 -474986028 844970210 -153063482 -47886973 -162323945 -787201115 92806532 593167830 848866032 -35731916 203893349 -10376721 -639706162 -915799213 696279223 -313412020 12298197 -444146347 -961964303 752709080 -747500444 906840656 886733646 -70002876 601860717 -307154507 248335530 598410529 917009948 -96914341 -482003452 487607961 975188824 255552447 -468085620 -947845998 180219610 -177303986 -95580707 881497776 906526140 962166616 -398266992 -586805620 -382320400 298918308 -761662584 880370170 -752977578 392511210 933985649 -712587819 -355092456 -627104911 69187779 100805456 742989409 583150997 -485009739 -681642177 694508906 795112091 -900190591 333255411 823462329 832516727 -52995873 330963650 469112501 779167909 -236028734 22965761 852633645 587446264 366856838 -954739663 -715370654 -557193783 847471893 840293021 -930648372 -77060295 463273065 935138513 -513253956 333346127 707426250 -903690507 214523798 492627440 250969770 -627104911 -571328190 852826343 219757396 -490709925 641833399 -568434908 -553328216 267321323 -508659289 140357138 650245435 -36923449 -379667665 -519555357 -435568293 125902746 -308041536 216054494 232963010 -848708265 -956705943 967545454 -133481927 720000952 -530997958 180431909 -779275637 171745628 704599693 810623637 417898811 -168058919 -557193783 -108086404 -65932711 774700467 -586805620 328649361 -662273891 535092762 12486109 279237738 -439356247 9219192 850580558 311712757 -425435773 -960125758 -52482537 -990022689 -138731518 -893332411 -613250698 129479733 -705475489 958560746 902961987 -288245006 568936054 983372229 -866405529 917180925 841578798 -729083617 -869460434 -482142437 -236401827 -339986760 732677919 -578137152 -41280111 479535412 -10376721 -889265458 795563490 -435568293 802438335 156440149 804994211 375518122 472008622 -718421163 -779275637 572593874 -659990283 779112697 41309961 117862448 -53428456 726656840 500787980 -534157645 -27305575 442397722 398481858 805002218 -802653099 -734543311 76477864 -382320400 369073283 -718421163 -558183106 -451496187 -183703388 -540011322 -831624839 -837204380 599099758 677037379 -898524018 -624935373 -903637061 999816525 929563371 568936054 768251344 646407493 696279223 -568240796 440994559 -941558304 9879930 368994842 919831274 905619895 396893023 409497417 -639706162 -445673857 276390524 562885005 248335530 84351587 551421223 228030443 -236028734 117862448 646407493 758876418 162826817 -579473847 239252182 -9052137 345359349 695955707 -347842545 641833399 -927001196 463739025 -627104911 492627440 994309883 991425549 908664033 -475925843 298918308 759147185 305941932 -872567350 952081269 -180369985 463739025 -159421281 -87785645 232963010 831123644 -145835310 507910173 -190009288 -432164512 471636320 -463301243 -623526245 -399838085 155178783 139877835 -985117827 -126174852 906394455 -133743601 -149746327 243138218 -528566556 864833753 615878787 406198354 622305425 -766971095 777731404 420106712 -967526450 -811722122 889642416 -520076224 894319407 -739946664 317403366 -353640659 -45072563 -131798405 -830792703 592149252 783620829 939236879 -151947905 841578798 -103683105 -651646523 42237672 -898524018 -154232571 788017528 -520011105 -961222422 -755795666 601860717 572558777 107316487 863080597 956356403 110885063 -524167823 630303789 -210414159 22965761 -885927774 -346484666 -476171792 854189579 794363988 229989355 -227843176 -384572870 -885927774 801542431 645036820 -893720761 978092687 791346589 677037379 153392796 -872567350 -124016651 -182819388 -906749862 -714009506 -755795666 507910173 -628214617 528126621 -11837377 -469257824 -452836828 259788160 -14349410 978092687 -12111761 -9150848 -72469593 -752977578 -473353682 420943378 -366338173 -382320400 -957715707 -705475489 513538215 994309883 -469257824 -412107235 -852727741 -812026523 -476171792 -334027561 408352588 -295869624 -189990953 -568452165 -174652120 -222787048 -313243557 174031968 280552991 -179918142 601134138 498992122 -653176720 -481308236 525452099 279237738 -571276728 -149746327 793743159 -71213149 -661654574 -382320400 -151947905 -26307685 581230816 -196561991 914325630 204257938 289446989 881697084 348816596 914325630 732677919 -724864913 -882714458 -985651546 -719686489 780881058 813270184 910664032 -305451220 678774755 -729807838 -332396922 605840431 594140137 -168058919 -934461613 679691215 -526814452 975188824 448640273 -677197690 734596794 -978389587 650210440 779112697 240888900 -237765618 -486419654 330963650 -267001133 -399700097 85273062 -222787048 -671342986 572593874 881497776 -675256661 20470264 -179918142 -956705943 916283156 74368959 -7458358 -705327799 116030538 -739946664 854231508 -17431744 -251038895 304328135 110885063 12486109 28806756 -430519633 -854438321 -353640659 712439393 -308041536 -850132166 -251038895 -614695349 780694946 -123588395 -434613591 111574753 466430965 -919780821 -282925219 -695106557 -760773084 -180317784 -247871901 -779141340 852633645 259788160 -216115146 -913327556 2444456 -761968754 -179918142 -535682319 -932590011 -237481936 243684457 929563371 -544288577 -141297056 105127294 156215801 135177658 -201113082 -925637756 -934676654 -520011105 360347182 -45072563 345359349 62450881 -251038895 -116179066 854008725 49739274 -314758934 228851636 832760778 642978636 -715370654 -900777233 -12111761 -807156774 -599703882 188858160 848866032 -348385763 135177658 -348671651 933537711 110885063 -96265411 -126951377 -181632026 -802529075 -964270213 304328135 -482003452 -942775094 742731031 500787980 -578137152 -824448602 -836362895 -462593563 350804116 -34951115 -533677993 80291119 -750567117 46626516 -625084119 983372229 -119457714 619154646 -460077487 824818149 -715370654 666839069 -74764295 933372407 113364411 854553604 -376878788 -17431744 20670039 939236879 286430113 -347190369 -482003452 25232287 -653176720 507910173 -747500444 -173594764 927039713 -903690507 250969770 -571328190 925537726 135177658 747050611 -1372371 -391265708 85273062 -260730699 658326805 2444456 28806756 810623637 144765226 -315174721 -472590726 -67558559 773627669 -425435773 -720458378 479535412 -875761662 -21485987 42237672 645036820 -913211264 -64117328 -298992061 164897590 -222787048 -220188847 772469599 -482003452 -30139094 -115693698 144765226 280183124 921861515 84351587 987619822 817900366 906964281 129009646 4642039 507322257 250364635 688713719 466353949 238699857 -159421281 471636320 142938513 602279607 -162323945 -715370654 -30139094 809827819 -468980100 -9663600 -802529075 333046204 229989355 472008622 111574753 366856838 -816053033 -731020884 -357525660 340693504 54605869 700277073 47655119 -852727741 -509177315 693361888 25232287 -693911069 399053190 -915799213 -493455456 135177658 417232175 -811722122 -298992061 -241644165 -403042634 -102670430 -405582331 999816525 928577917 780694946 719040311 -701776760 -307453019 -65350056 69187779 155178783 933372407 -144283419 311712757 854553604 -272883893 -119457714 650245435 -718161100 -180387581 199422087 734596794 317403366 -661654574 -34951115 55403597 614829006 -932132062 571213968 97402838 820921105 212751596 129479733 917180925 -110938662 -408073880 -399700097 333695203 -967742234 139929208 -837204380 -236401827 908829872 446853880 -452836828 599512359 231557740 46626516 -376878788 639293490 -300698403 852826343 -653176720 917547674 501963115 420943378 -119457714 -755795666 -826509184 -469257824 221118198 -268537349 905619895 417232175 -218883486 576720023 -481308236 -461638606 496602860 782066912 125902746 -985117827 -384634139 572558777 595521918 804994211 -720458378 -520885236 -327976397 678774755 -426834476 375518122 -18187279 -761662584 -722435182 389559093 -666199233 -718093471 598410529 174031968 241827400 802647630 836690865 831123644 813270184 -108086404 -526814452 -875733556 -830792703 -609619819 -128447176 912459573 -20991522 -268537349 -508659289 -53545625 -71213149 256070729 956718244 904402966 -321031613 146601384 -300289705 -812026523 -761968754 755192719 59763797 -260353956 -15316705 240646653 489939274 -41793171 -969329777 -224735223 -219973186 186261041 -19112484 -108202484 -930648372 260027104 961380460 345542513 -47886973 -860652093 93781976 185797481 -30139094 -157685528 373203169 -108202484 800259651 -267001133 831340582 -746331570 -282925219 -346484666 385827634 -111261609 -208693152 758876418 -408073880 -772405971 -196561991 887482177 -412107235 595521918 487020695 -193785264 -53428456 -259652890 -540011322 706415878 703787609 -866918297 906840656 106074792 951581502 769806017 936630846 -195804798 933372407 518729190 28806756 -752977578 805145988 971013444 259788160 908871288 250969770 116030538 138248214 345542513 -461638606 838743519 661793899 4642039 676099864 356470941 219757396 144765226 854231508 -918165690 -237481936 431205036 117729266 259788160 280183124 -869460434 -237765618 -19161340 -599500469 -651646523 -70002876 -260855351 2444456 -848708265 -14349410 140357138 311712757 147932191 615878787 894319407 -181632026 479535412 630959099 -332396922 621645821 -480639066 221228065 455108071 -435568293 769093591 978088010 440994559 -313412020 219911113 -9663600 311712757 -508659289 766259890 -710205323 -534157645 893832137 -947845998 -64076145 593167830 -331917888 -347842545 2444456 372612419 559579834 -251038895 30969433 645036820 -913211264 409497417 -411044555 334128545 -319954087 971013444 -926932020 427176569 -112274899 -360222704 -403179678 -193211337 -735994769 266232205 704599693 -321389314 -258909828 -999275838 927039713 -919780821 -401896709 212751596 -866918297 583150997 -444146347 -809583466 850580558 392511210 280897180 866222443 -296634219 113364411 -727310623 299823461 -159421281 409497417 -948146923 525416338 -307154507 -981642841 -392689034 489354775 -761968754 106738404 743306393 -875761662 933372407 410888676 -401994714 66577532 774700467 144765226 -519882043 -999275838 789917018 127762713 -715879776 147932191 279786662 330438487 -900777233 850580558 -43726532 410888676 245375472 -247871901 817900366 -30139094 733163710 538113479 -472590726 -263645573 529736244 -627104911 -45072563 -430519633 801542431 -802653099 -154232571 369073283 396893023 220374411 -816053033 849627600 -283906334 -455303499 -1722405 846396737 -729807838 308613395 -898524018 -512472196 -158056870 -158056870 531710148 635220947 30969433 469112501 -467676958 -45999163 -197907038 -659118895 -766186193 -571276728 280183124 -9163317 -609619819 756456252 -108202484 -231644549 819316410 -317958230 889642416 219911113 417898811 -469257824 822016039 978092687 -985117827 20670039 -110081550 135177658 960297858 -93194999 207799594 -124016651 748658454 312203024 113364411 -210314967 113364411 477240756 -275770610 -848708265 -568434908 733163710 62450881 -194104971 758042597 -445673857 694508906 -811722122 924710816 936630846 -411044555 -875761662 854231508 -386119997 255552447 -401896709 535092762 720000952 440994559 768251344 270958859 788017528 -196561991 -36146076 209532812 20470264 939236879 -985117827 -545502927 330438487 795112091 935138513 -246974877 -300289705 933795902 -558183106 -33984646 -571328190 -317958230 254427078 593167830 -315088428 245375472 983537899 175064725 -797151132 -760773084 83788197 982499418 -353640659 68676327 -816053033 -138235776 -335647293 999816525 54605869 -705475489 313798402 18965441 961552978 916283156 772469599 -193211337 -651646523 -39328953 684061200 559579834 439971092 22965761 105127294 579366956 366856838 -28966976 -793855460 668381704 -472590726 -633563113 751539832 -875733556 312203024 733163710 -966736715 -614695349 -661654574 873063676 -283402120 592149252 975188824 241827400 -875860773 300831348 978092687 214782541 -852727741 847471893 -70180088 -237765618 823462329 -198617585 -527794447 -869460434 -307154507 646705639 155178783 784503820 -936322219 171283300 -401896709 -129349593 174031968 676099864 341213164 256070729 -1372371 250364635 -161890356 -282925219 102477851 906526140 635220947 47616872 -632503565 902285116 129009646 -296634219 -200046506 562868436 12298197 -540011322 919500612 -38069452 -461638606 -11837377 -705475489 813945920 148747839 117729266 576261144 906840656 873421899 117729266 2241529 904402966 129479733 -715370654 -30139094 800259651 -375706766 -9150848 -292643492 -598713012 39735190 -344480191 -507892250 -303283881 575841987 39735190 -490468173 30969433 -213819470 639293490 119019269 -599500469 598482343 280897180 -283402120 -967742234 -837204380 917180925 -850132166 -705327799 229492302 686802064 -179918142 -727310623 -72893788 -509398377 -331917888 -64076145 794833112 809827819 -473353682 -12111761 852633645 330349181 704599693 816428495 -937361202 988453860 576720023 -241644165 933537711 -180369985 -473353682 -842544354 -124016651 -768307183 813945920 704424178 42182328 39451423 -45072563 336058740 -423582914 489354775 -932590011 95577364 -67558559 832516727 -948146923 -11837377 666839069 832516727 859375324 -901547314 221228065 819316410 742989409 379335620 -344480191 -875733556 951581502 -386119997 756456252 572558777 -990022689 850580558 -315088428 800259651 -559547303 848866032 228030443 709671307 234732331 804994211 -260353956 66577532 -961964303 427176569 -193211337 -42555125 -710205323 -797151132 -283846699 628934794 -180369985 -793855460 492066992 177310107 214523798 204808299 186261041 994309883 -816053033 838743519 894938246 -309707337 -986452111 -452836828 -954932293 576261144 864833753 480749613 -993000291 -809397798 -898524018 -942350916 254427078 -144283419 -718161100 639293490 280552991 -681642177 595521918 897196412 931362749 849627600 552639110 -12111761 -386746522 -780439819 -997763047 -27305575 -823283394 762186615 -85575014 960297858 908664033 245266650 923676864 679691215 304328135 -493455456 -572012509 704424178 709671307 832516727 -411044555 668381704 -428124518 -279025326 585070648 933372407 334128545 921861515 217782853 410888676 614239815 -779515930 348879725 571213968 -743708770 -558183106 -639706162 463273065 -409396660 -705475489 330963650 -404221911 -119457714 117862448 886733646 -1372371 630303789 227297130 -893332411 -173594764 -480639066 983372229 -249802535 -153357187 830686418 641833399 25232287 693361888 289446989 112337290 -428124518 -479790042 356470941 -41793171 854231508 -573858298 -662273891 28806756 542441053 -119457714 -761968754 928577917 -771748615 480749613 144765226 -222787048 -99343535 258242295 735912643 -746331570 -36923449 -850132166 95082652 -386590125 579366956 -713920814 -990022689 642978636 -490468173 -544288577 782066912 -797151132 905497813 -52995873 84373928 886869577 -55744983 -633563113 956718244 -493455456 -802529075 967545454 -179498692 221228065 -428308747 280552991 -659990283 -953458409 -116179066 -218883486 772469599 -614695349 -837204380 -295869624 484425076 -486515770 435327839 999816525 758876418 -405582331 -411044555 -315088428 743320532 -74764295 -866405529 259788160 -385420306 -734543311 12486109 -509398377 -839917130 978092687 398481858 -793855460 -660184271 779112697 95082652 -462593563 -665226108 394915566 921861515 849627600 227297130 -72893788 -869460434 97402838 -317958230 622920729 -309707337 277082571 -854718482 -102670430 -313243557 788017528 219911113 630303789 325481009 -545502927 -193785264 227297130 -151947905 304469981 -216131395 761073532 756456252 -5712883 228851636 774700467 783765375 345542513 794363988 -487676589 243684457 280856473 -941558304 -628214617 358122331 915120525 601860717 847522717 -380370387 -64076145 -432094761 -854718482 -710205323 -793855460 -534157645 -957715707 -915799213 847522717 -768307183 83788197 -939969817 -942350916 140075536 941763870 800259651 -447897220 -313243557 348879725 646705639 830839463 316051963 -915301451 -220188847 188858160 -179918142 171745628 -809397798 72048234 -513253956 -47886973 -524167823 366856838 15013673 -940785756 630303789 900345076 479535412 162826817 489939274 712439393 -520076224 -227843176 -653176720 -786409989 405740052 -1773568 -45072563 64194432 796945450 780881058 330349181 -664547134 22965761 817900366 -179918142 -893332411 142938513 379335620 398481858 440994559 -255726964 12486109 350804116 572593874 -875733556 796945450 325481009 854231508 280856473 676099864 406050524 -414552511 500787980 -701776760 766259890 -957715707 -260730699 -982139513 313798402 -335647293 804994211 -508659289 -441888218 110885063 174567231 952081269 -457469467 498992122 -533677993 42182328 525452099 -948146923 -144283419 214523798 76477864 952315314 406198354 712439393 768251344 -812026523 -875761662 823462329 761073532 575841987 -547594168 -901547314 -751603354 316051963 -268972737 -36923449 535092762 -173594764 -990022689 -415012216 341213164 162826817 311712757 -159687021 325481009 -236028734 859375324 796945450 594140137 245266650 -19678163 -693911069 -915799213 910664032 703290520 -661654574 -854718482 832760778 -671342986 248335530 -397482447 560550067 -816053033 722129808 -309707337 -861115944 614184446 209532812 969068361 -509473805 479884335 -264274776 -334027561 240888900 -561939994 -509473805 127751147 735912643 975188824 -321389314 431205036 -19112484 -695106557 440994559 921737008 -428308747 156059945 -200046506 -561861948 -326895477 463273065 -434613591 311712757 -305451220 164897590 -149291995 -200046506 227297130 -788426259 -512472196 -260855351 866222443 873421899 129009646 742731031 317978334 -7458358 734596794 595521918 489363618 -296634219 308613395 -947845998 -779515930 -206629917 -190009288 684061200 889372779 755858983 894938246 228851636 97402838 57981750 -430519633 -860652093 907187775 583150997 847522717 204257938 15013673 -430519633 -72469593 -727310623 -664547134 -12111761 -735668668 -300195543 4642039 -957715707 847522717 59763797 294238009 -159421281 241827400 -664547134 -573858298 -837204380 -570534628 -429064574 769093591 960297858 -797151132 -797151132 -727310623 -96265411 280856473 910664032 -925785305 -67558559 127751147 -693911069 -901547314 245375472 -524167823 49739274 298191272 -331917888 -182819388 417898811 -628214617 -326895477 713944933 162826817 -786409989 -942350916 472008622 -649320757 -124016651 914325630 -885473104 -120934419 -239004651 -824448602 569351046 823462329 2444456 -439356247 -330432435 334128545 -942775094 -678252737 -973794576 -249802535 622920729 -722435182 -401994714 140075536 -536567999 354112470 -82935405 -345054048 813270184 -401994714 -831624839 -153041377 -195804798 -900777233 641833399 -639706162 -830792703 108601174 -222787048 -509177315 20470264 -627104911 -786409989 -761662584 614184446 507322257 -610628552 -653176720 330349181 630959099 480749613 -802653099 832516727 221118198 841578798 -509177315 -21485987 668381704 162826817 530766444 140357138 -309707337 -771748615 -329256296 -194104971 -951740975 619154646 140075536 348879725 -307453019 -382320400 134469410 299823461 325481009 106738404 229989355 -198617585 576261144 743306393 100805456 140357138 134469410 -948146923 333346127 348879725 -180369985 -41280111 500229321 889642416 304469981 897196412 850580558 -181632026 400359296 80136522 -899998632 305941932 250364635 -411385072 25232287 -21485987 -553328216 266232205 956951680 -375706766 356470941 -641886797 -319954087 -48047210 -213342101 -138235776 22965761 20470264 -159687021 -640605105 -64078752 315895111 -99343535 -749598329 -219973186 238699857 266232205 817900366 -365863004 -108086404 893869124 -942350916 -639706162 -308834159 -386119997 969068361 -982139513 -463301243 694508906 171283300 440994559 -545502927 134469410 -72469593 -845379374 353899141 -981642841 -145835310 -180387581 789665025 779112697 -41391112 794363988 93781976 -657793705 852826343 -623526245 917009948 -906749862 -441888218 -885927774 -647929355 -490468173 -802589034 789142076 112337290 -127111980 -793855460 810623637 -7458358 -283906334 2444456 -836362895 460764382 -425435773 92806532 -72893788 -961222422 207516644 -807156774 305941932 -439356247 880370170 -715370654 528126621 -611851539 368994842 906394455 -317958230 805145988 125902746 492627440 -279025326 -578137152 -653176720 933985649 -586606696 2241529 -414552511 863080597 45037459 460764382 -836362895 -382320400 694508906 -639910050 325481009 915120525 107316487 -415012216 -322309580 54605869 -530997958 605840431 -860652093 -863000574 -942398822 190282197 843514095 69187779 -831624839 -901309394 -536567999 84351587 -326895477 -620951246 -1372371 652308989 -463301243 -126174852 -505417444 562885005 -441888218 782066912 925890560 -43726532 986091504 -322309580 575841987 -982139513 -193785264 -227843176 83788197 -573858298 795112091 919500612 -762681639 428339263 566922615 762186615 -474986028 379335620 -966736715 -321031613 -957715707 -65350056 -162323945 -149291995 280856473 219757396 -961222422 -103683105 -934676654 -222787048 -927001196 -854438321 733757930 279786662 645036820 -47886973 279237738 400359296 -399031313 622920729 466353949 301433358 207516644 -11837377 -548231013 -535682319 743320532 2444456 -519882043 147932191 313798402 -785610875 -260855351 813945920 336058740 108601174 614538509 618038566 39735190 800259651 783620829 -722435182 -375706766 -355092456 408352588 924710816 -720458378 330349181 348879725 304328135 -434613591 925890560 700277073 205777811 -833508622 -834682366 234732331 832516727 146601384 587446264 511446481 795112091 750602018 498992122 -713920814 129479733 129009646 943512278 735912643 -911227447 530766444 129009646 -614695349 836129795 -520076224 -19161340 -409396660 958016615 -109450032 45037459 -520076224 -514531690 -718161100 -385420306 -38069452 -749598329 -108086404 -154613603 301433358 113364411 560550067 466430965 144765226 886733646 794833112 -942775094 -195804798 841578798 742989409 289462580 85361851 -408141653 279237738 -485009739 -375706766 119019269 751539832 -136861062 400359296 960297858 -775869394 -379667665 -860652093 217782853 -920575940 -70002876 -71213149 289462580 -179918142 -218883486 258242295 232963010 -836362895 945424795 569351046 719040311 -55744983 -901200620 -283397417 -559547303 791914530 -961222422 -833508622 762186615 -664547134 -719686489 545622464 551421223 852633645 539701451 684061200 -379667665 975188824 -780439819 -624935373 -144283419 330963650 805145988 643757478 -382320400 668381704 630959099 289482207 592149252 229989355 -875733556 -793855460 621645821 968622391 174567231 -715879776 -218883486 889372779 -735668668 531040904 -193785264 -19476374 -334937813 598482343 -93194999 946638783 186261041 298191272 -365863004 -705327799 -514531690 -357525660 463273065 -907996644 703290520 -973794576 492627440 -219973186 -620951246 -935120089 -623526245 -307154507 4187326 -93194999 -179498692 496602860 -74764295 -951740975 -412107235 -67558559 -866405529 448640273 -180387581 228851636 -401896709 406050524 245375472 154018806 -739946664 -200046506 -82935405 336058740 358122331 572558777 569351046 735912643 277082571 356470941 782066912 886869577 -357525660 129479733 846396737 605840431 782066912 -901547314 -70002876 -423582914 -535682319 -807574376 614538509 -300289705 -82935405 795563490 -348385763 112337290 956951680 805002218 -19678163 782066912 793743159 -35731916 -206629917 576720023 100260784 914325630 802438335 413924728 639293490 832780510 76477864 -747500444 -640605105 -487676589 214523798 466353949 -866918297 -490468173 -153041377 -174652120 427176569 855884292 489939274 -128447176 779167909 -803301096 621645821 69442944 74368959 -64078752 294238009 -77060295 -353485767 -300289705 -578137152 304328135 -261528803 -892625054 933372407 234732331 148747839 -536567999 742731031 707426250 154018806 83788197 188858160 733757930 -802589034 -299120852 -357525660 345970061 -469257824 -192987124 482527049 822016039 762186615 439971092 147932191 466353949 112337290 -490709925 276390524 968622391 -19476374 -154232571 560550067 127751147 813270184 -490468173 -788426259 -882714458 905619895 369073283 -973794576 819316410 -39328953 -854718482 777125376 417232175 12486109 -866918297 -237765618 531040904 703290520 748658454 439971092 956951680 -739946664 18965441 369219165 628934794 97402838 -639706162 49739274 84351587 298918308 375518122 -578137152 -875733556 -713920814 12298197 756456252 601269632 498902122 426684967 626303610 -52995873 146601384 -315174721 914325630 143646036 592149252 298918308 791914530 -127111980 838743519 39735190 933985649 -428124518 188858160 -309707337 -713352133 289482207 -36923449 -653615877 416815704 840293021 -482721750 -475925843 755192719 -154613603 -150299623 406050524 379335620 144765226 431205036 97032977 780881058 819316410 -463301243 958016615 440852543 -826509184 854553604 824818149 -384367741 -906749862 -967526450 -237481936 -586065178 908871288 599512359 -153041377 243684457 507910173 -512472196 55403597 289482207 -573574892 9219192 32428051 518729190 136217825 759147185 254427078 278282169 599512359 -138731518 -261528803 174031968 -705475489 234732331 -465467601 -85575014 -237765618 -384572870 822016039 -992634394 583150997 -344480191 847471893 925537726 -953055012 -568452165 -907996644 568484256 -666199233 335451439 -110938662 915120525 148747839 925890560 500787980 471636320 661581578 348879725 619154646 961380460 305941932 904402966 -200046506 289446989 -571276728 336495135 -352900891 209532812 560522267 -882714458 119019269 -376878788 902943048 129009646 -671342986 816428495 -96914341 956356403 -138235776 -174652120 540068183 -751603354 988453860 -41391112 479535412 947768740 146601384 392511210 110885063 700277073 -399838085 924710816 700277073 -110938662 766259890 -490468173 127751147 105127294 971013444 -150299623 931362749 -756733756 999218700 -399700097 -919780821 -309707337 -9663600 27112262 -411044555 -123588395 509404245 243684457 -201113082 477240756 -964270213 529736244 446853880 -942775094 -885473104 278282169 27112262 -651646523 -616862460 -35914492 912459573 758042597 827417964 155178783 -401896709 289446989 700277073 -326895477 -129349593 64194432 -236028734 489354775 -853748836 -993000291 -150299623 661581578 -642208585 111574753 46626516 -639910050 -303283881 -834682366 155178783 -729083617 847522717 -64076145 881697084 397274081 175064725 -544288577 756456252 -260353956 444708526 163558161 915120525 30969433 175064725 -985117827 427544838 -434613591 -428124518 -932590011 -573986777 961380460 80136522 -637243974 -960125758 100805456 -432094761 -303283881 762186615 -251038895 -247871901 480749613 -903690507 102477851 -729083617 752709080 -382320400 372612419 466430965 -484546657 919500612 -586606696 952315314 428339263 -693911069 758876418 238699857 4642039 -812026523 -36923449 313798402 923676864 305941932 789917018 -730923108 -746370979 -308041536 212751596 -260855351 -653176720 951581502 111574753 -898524018 -961964303 852826343 -402384440 -467676958 -102018827 -861115944 -640605105 -802653099 85361851 -55744983 138248214 -11837377 -7458358 866222443 -329256296 336058740 -885927774 66577532 -802529075 245266650 939236879 -534157645 -457469467 147932191 -182819388 -747500444 -530997958 -854718482 -261528803 906526140 -842544354 742989409 -346484666 -239004651 -365863004 598410529 733163710 562868436 -882714458 -675147704 34429676 925537726 -627104911 802647630 -906749862 428339263 -720458378 -195804798 -443746607 -624935373 -713128962 943512278 -414552511 -385420306 106738404 57981750 -12111761 -768307183 646705639 446853880 258242295 -353485767 -850132166 -671342986 -15316705 848866032 -9663600 893869124 -247871901 -714009506 -610628552 -327976397 4187326 -833508622 -384572870 220374411 -352900891 -771748615 -404221911 772469599 -259652890 -380370387 668381704 -486419654 802647630 -969329777 27112262 -473353682 -540011322 -35341431 284219737 126456720 -545502927 -179918142 726656840 -545502927 -348385763 873063676 -313412020 -329256296 366856838 -788426259 560550067 726656840 245375472 145686917 -536567999 -854438321 881497776 -9663600 921737008 -693911069 905619895 615878787 -299120852 -38069452 -41793171 -260730699 -27305575 -149746327 593167830 -561939994 2444456 780694946 116030538 827417964 68676327 245266650 147932191 560550067 478308805 -322967825 -526814452 791346589 -251038895 480471345 108601174 -384367741 552639110 -300195543 440852543 -326895477 768251344 55403597 -187022040 -786409989 -760773084 712439393 -837204380 -671342986 -734543311 927039713 -258909828 -749598329 -490468173 234732331 229989355 -173594764 554675574 127762713 -157685528 -313243557 889642416 836129795 -824485406 905497813 -772405971 815441388 -1372371 -930648372 -572012509 -15316705 -695106557 348816596 -919780821 207799594 -12111761 480749613 580089796 -190009288 -948577215 311712757 -901547314 649622598 -967742234 -315174721 779112697 -853748836 615878787 116030538 28806756 138248214 -41793171 134469410 460764382 809827819 -818287013 975188824 794833112 -792756518 -138731518 -544288577 482527049 231557740 -953055012 -578137152 -468980100 863080597 -47886973 931013977 221118198 34089481 -610628552 -20991522 69187779 69442944 -553328216 542441053 551421223 959317644 795563490 -762681639 838743519 117862448 185797481 30155996 704424178 854553604 -512472196 -966736715 -150299623 -484913029 -982139513 -213342101 466430965 -195804798 -385420306 62450881 280183124 -544288577 413924728 -153063482 -136007256 -734488430 153392796 -401896709 496834090 -21485987 836690865 85993229 396893023 -985651546 154018806 -412107235 -303283881 906964281 97402838 -21485987 -664547134 -948577215 375518122 408352588 830839463 394915566 -484546657 -935120089 -520885236 906840656 -309707337 139877835 406050524 -296634219 -818287013 881078938 -473353682 646705639 -509473805 529736244 712439393 777731404 482527049 742989409 847522717 266232205 190282197 -337107803 279786662 -392689034 810623637 -666199233 325481009 -930648372 649622598 -772405971 444708526 -833508622 -468980100 -750567117 619154646 450211920 489354775 732677919 852633645 -303283881 -247871901 -863000574 298191272 -208693152 661793899 -651646523 -956857386 983537899 -326895477 -192987124 280552991 100260784 999218700 350804116 -399700097 153392796 789039241 -224735223 -530997958 881078938 694508906 -283402120 212751596 952315314 -712587819 -809583466 279237738 -322309580 820921105 554675574 854189579 -144283419 333695203 -687722856 -734488430 -967526450 93781976 -260353956 956356403 -267001133 289482207 759147185 180219610 -653615877 933372407 -978389587 -335647293 496602860 -867955805 -491228331 -346484666 696279223 399053190 -337107803 -836362895 881078938 -183703388 581230816 84373928 -853748836 782066912 -949704023 -327632853 -81858021 -768307183 -96914341 219757396 -263645573 909982769 -195804798 755858983 -192987124 813945920 -423582914 678774755 20670039 -379667665 709671307 843514095 -520076224 -19678163 -932590011 -384367741 906526140 112337290 -620951246 -490468173 -264274776 894938246 -353485767 868584401 -902616678 905497813 -514531690 813270184 -997763047 -811722122 -365863004 -469257824 -300195543 41309961 -760773084 -535682319 509404245 311712757 199422087 219911113 881697084 649622598 409497417 214523798 -231644549 881078938 539701451 894938246 734596794 568936054 -903637061 -651646523 -339986760 941630676 -505643237 -168058919 917547674 -41391112 -196561991 400359296 -999275838 -720458378 -410700926 -482721750 446853880 -347190369 129009646 -927001196 831123644 -296634219 598410529 250364635 601269632 -468980100 906526140 -747500444 -428308747 -405582331 -399031313 569351046 345970061 400359296 409043612 658326805 805002218 -954679182 498992122 -347842545 -193211337 -734543311 -616862460 -300195543 742731031 -111261609 471636320 397274081 483684374 248335530 105127294 -93194999 483684374 279786662 919831274 -948146923 -124016651 400359296 482527049 -9163317 -39328953 -133743601 148747839 641833399 -12111761 185797481 39735190 228851636 702727082 -313243557 939236879 440994559 539701451 956951680 -875733556 -524167823 528126621 -806586820 -33984646 216054494 -797151132 -809583466 -935120089 -98278826 -414552511 -245014183 581230816 -136007256 431205036 -509398377 -195804798 -468980100 -344480191 -705327799 243528441 -586805620 -839917130 -720458378 -408073880 -53545625 -120934419 762186615 -900190591 -934461613 712439393 904402966 762186615 -102670430 46626516 925537726 793743159 2241529 881697084 -445673857 -891975876 581230816 -573858298 -263645573 -727310623 -927001196 -558183106 -20991522 906840656 -954739663 908392688 827417964 561457163 -246133066 -457289787 -545502927 276390524 237211176 -519882043 255552447 939236879 426684967 -803301096 -459936351 4187326 -443746607 228851636 -180387581 923676864 -509177315 -110938662 -216544013 -850132166 -428308747 873063676 -568240796 535092762 100805456 -936322219 -866918297 289446989 -110081550 961552978 -457289787 -298992061 941763870 853500127 919500612 847471893 -900777233 69442944 -192987124 -237481936 -614695349 -505643237 140075536 -988265785 -42555125 408352588 112337290 999218700 -715370654 -334027561 -978389587 820921105 693361888 838743519 572593874 -710205323 777125376 700660257 -313412020 466430965 -639706162 -431394639 -953458409 -486515770 80291119 466554428 -919780821 -5712883 304469981 959317644 -664547134 -149291995 -415012216 -36923449 -193785264 285180614 284219737 -467676958 694508906 -713352133 931362749 488689799 479535412 107316487 -520885236 -208693152 -839917130 991425549 802647630 910664032 209532812 -729461014 -729461014 -154232571 -305451220 400359296 -824448602 -434613591 -39328953 -182819388 916283156 -925785305 -405776042 446853880 793743159 -17431744 -729461014 42182328 -103683105 -918165690 -384634139 -992649857 -513253956 -41391112 -455303499 652308989 406050524 924710816 -386746522 -308041536 345970061 598410529 -431394639 -321031613 30940881 933537711 -138731518 791914530 -279025326 216054494 -639910050 416815704 -514531690 999816525 489354775 841478070 440852543 203893349 -386119997 967545454 902943048 -788426259 -309707337 -348385763 -486419654 106738404 759147185 650210440 -239004651 595521918 -793855460 20470264 900345076 -429064574 279237738 -401896709 804994211 47655119 560522267 522328216 -568434908 -263645573 406198354 245375472 83788197 -329256296 348879725 -192987124 -288704622 -611851539 -392689034 999218700 889642416 325481009 -168058919 374225783 646407493 214782541 -731020884 -19112484 -937361202 525416338 679691215 180431909 30940881 -99343535 527199349 -9150848 474578635 492627440 -527794447 260027104 42182328 -925913709 -462593563 -792756518 105324828 622305425 854189579 -666199233 -796821721 598482343 -255726964 529736244 -583221801 646407493 -524167823 -335647293 -613250698 -925637756 -108086404 266232205 -954679182 174567231 -934676654 -493455456 -727310623 -398266992 650210440 -102018827 -392689034 676099864 -836362895 956356403 921737008 214782541 -583221801 -35914492 358122331 -583221801 -128447176 886733646 305941932 171283300 -519882043 -785704169 -882714458 -189990953 -296634219 696279223 -111261609 474578635 255552447 34089481 -939969817 -779141340 -247871901 74368959 650210440 -760773084 374225783 751350942 -264892520 855884292 240646653 100805456 207516644 102477851 465994074 156059945 398481858 -283906334 805145988 -313412020 -729461014 -461638606 187103742 897196412 -961222422 231557740 -942775094 -387798210 -530997958 -913391483 345359349 22965761 -942350916 93781976 -967526450 800259651 -824448602 -620951246 496834090 -119457714 3919889 -718421163 936630846 -802653099 831340582 -313412020 -779515930 635220947 372612419 -292643492 -213342101 -755975511 341213164 848866032 478308805 -34951115 933537711 949659401 373203169 -41280111 -771748615 -942398822 -936322219 -807156774 906840656 -749166187 489939274 330438487 238699857 482527049 -807574376 -296634219 214523798 621645821 474578635 243684457 -641886797 -345054048 -321031613 130190179 330438487 93781976 -272883893 -321031613 -386119997 -402384440 72048234 -451496187 276390524 139877835 -411385072 -806586820 400359296 345970061 982499418 -319954087 924056542 879269925 -953055012 482527049 -198617585 693361888 -236028734 -561861948 783765375 345542513 -659990283 -208693152 -81858021 -920575940 -98278826 97402838 -108202484 336058740 366856838 146601384 -573574892 809827819 -966736715 975188824 -735994769 -447305895 987619822 824818149 -718161100 832760778 -434613591 171283300 761073532 -398266992 190282197 933985649 154018806 144765226 -928417902 111574753 -624935373 -734543311 -444146347 -9052137 156059945 789917018 286430113 284219737 -303283881 112337290 -937361202 -620951246 841478070 89002364 -746370979 -926932020 -246974877 -949704023 -247871901 822016039 -300698403 646705639 -903690507 -426834476 -641886797 -735994769 -992634394 868584401 -787201115 248335530 474578635 894938246 -900190591 -474986028 -360222704 -586805620 277082571 -519555357 893869124 879269925 20470264 325481009 -47886973 97032977 906964281 618038566 88478104 270958859 -237481936 -755795666 668381704 772469599 -899998632 394417302 -831624839 -41793171 -408141653 -300698403 540068183 501963115 -480800085 925537726 -77060295 -961222422 -236401827 42182328 85993229 406198354 -465467601 951581502 -447897220 924710816 231557740 658326805 107316487 -96914341 832780510 -403042634 -322309580 85273062 286430113 84373928 113364411 796945450 -48047210 -313243557 -866918297 -424211000 -210414159 -411385072 -300289705 12486109 400359296 -967742234 -809397798 -246133066 881078938 847471893 -746370979 428339263 -404221911 614184446 -524167823 -718093471 410888676 216054494 279786662 735912643 -734543311 231557740 676099864 525452099 579366956 -117922715 529736244 -21485987 919500612 483091660 245266650 -869460434 -33934342 -468980100 -802529075 -295869624 894938246 941630676 968622391 -216131395 463273065 -321389314 -112274899 190282197 -761968754 -272883893 299823461 256070729 -766971095 758042597 -490709925 652308989 -936322219 -30139094 703290520 542441053 -768307183 -401994714 -948577215 -749166187 335451439 394417302 102477851 -421464268 -514531690 -833508622 106738404 -36923449 -807156774 -255726964 629325890 -536567999 742989409 528126621 794833112 -892625054 -892625054 788017528 -505643237 -329256296 840293021 735912643 -153851182 -348385763 315895111 -81858021 -677197690 -999275838 -903690507 824818149 784503820 -103683105 -82935405 -405776042 906964281 110885063 140075536 -875733556 -749166187 243138218 88478104 780881058 863080597 289446989 -313243557 410888676 -222787048 -632503565 353899141 -756733756 783620829 -237481936 -264274776 -624935373 -734543311 -557193783 -942775094 791346589 164897590 -334937813 -19112484 -27305575 -385420306 -245014183 -925913709 -533677993 -852727741 -792756518 285180614 20670039 564004827 -239004651 -705327799 -348671651 116030538 -441888218 -457469467 -9052137 -941558304 146601384 -189990953 816956788 -26307685 431205036 905619895 -263645573 -283402120 317403366 827417964 -463843467 -308834159 -678252737 -842544354 333046204 333695203 -308041536 -659235 962166616 -401994714 975188824 2444456 -376878788 -997763047 9219192 478694404 686802064 -573986777 474578635 706415878 -649320757 479884335 789917018 -479790042 219911113 -749598329 -889265458 947768740 385827634 -21485987 945424795 951581502 -901200620 809827819 719040311 679691215 460764382 47616872 904402966 -734543311 -507892250 496602860 416077093 -653615877 -33934342 -315088428 -307453019 -307453019 330438487 -52995873 -210314967 933985649 -845379374 847522717 -978389587 -927001196 -157685528 84351587 69187779 243684457 564004827 789142076 959317644 139877835 498902122 -386746522 229492302 678774755 -961762817 793743159 -20877458 -115693698 936630846 298191272 952081269 -642208585 614538509 106738404 707946946 447680965 712439393 -387798210 -201131005 260027104 -430519633 628934794 766259890 85006676 773627669 440852543 243528441 -885473104 -347190369 -84471009 -996605040 -220188847 905497813 -953055012 761073532 -159687021 896096839 -136007256 -263645573 947768740 -695106557 809827819 2444456 -11837377 42237672 9219192 912459573 294238009 982499418 -735994769 -441888218 -507892250 -653615877 854008725 -653176720 -568452165 -925913709 -898524018 530766444 232963010 -411385072 949659401 496602860 -246974877 -628214617 -208693152 653025985 -482721750 886869577 628934794 -490468173 960297858 -432164512 915120525 933985649 59763797 -19558680 -901200620 598410529 -192987124 958016615 255552447 492066992 -322309580 -157685528 69187779 -153041377 -659235 -659118895 370251261 642978636 325481009 -366673409 -747500444 -429064574 487020695 -195804798 258242295 203893349 983537899 -824448602 893869124 -961073488 941630676 886733646 -404221911 -282925219 474578635 -445673857 27112262 545622464 489354775 448640273 531040904 -568434908 -586606696 97402838 -990022689 -632503565 -182819388 209532812 -340176417 941763870 531710148 -659118895 -882714458 -611851539 -463843467 -786409989 100805456 923676864 706415878 779112697 843514095 902943048 333346127 76477864 999816525 -177303986 -893332411 562885005 507910173 618038566 830686418 375518122 873421899 -158056870 144765226 -428308747 -138731518 -260855351 -586805620 -925637756 217782853 525416338 -168058919 894319407 -463301243 -660184271 -434613591 100260784 -747500444 369073283 -193211337 -99343535 -9150848 694508906 41309961 559579834 190282197 140357138 -520011105 -231644549 -77060295 693361888 498902122 -19161340 -553328216 961552978 -961073488 -246974877 -398266992 832516727 850580558 398481858 -141297056 -884521121 -334027561 -84471009 47062692 902943048 -472590726 285180614 34089481 540068183 -36923449 -210314967 816428495 174567231 -180387581 463739025 190282197 -159687021 479884335 830686418 -624935373 -321031613 961552978 713944933 700277073 465994074 100260784 -934293737 -299120852 658326805 -238667195 527199349 219911113 27112262 237211176 -993000291 -154613603 348816596 409497417 -963116222 912459573 370251261 700660257 -322967825 498992122 -162323945 153392796 -907996644 789142076 -409259005 102477851 -482142437 561457163 -898524018 -792756518 241827400 -969329777 535092762 639293490 -405582331 487020695 -300698403 -526814452 648360567 813270184 503163861 -911227447 809827819 180431909 -520076224 -739946664 784503820 369219165 427176569 929760730 500787980 -136007256 469112501 216054494 704599693 -852727741 -913391483 -937361202 250969770 117862448 830839463 -811722122 783620829 -322309580 622305425 138248214 -309707337 -77060295 881078938 214523798 -678252737 -11837377 639293490 59763797 -484546657 49739274 939236879 855884292 978088010 -33934342 -930648372 -179498692 868584401 220374411 -756733756 106738404 816956788 -36146076 -824485406 -218883486 -872567350 -339986760 -246974877 232963010 375518122 921861515 615878787 700660257 -571328190 243684457 -247871901 188858160 759147185 576720023 557500715 187455807 -355092456 -382320400 527199349 -33934342 -99343535 719040311 -713920814 267321323 -766186193 -807574376 -183703388 -154232571 -435568293 420106712 -771748615 667507014 465994074 -154232571 439971092 -447897220 967545454 427544838 -457289787 933372407 540068183 85273062 -149291995 -71213149 47655119 41309961 -875860773 102477851 -476171792 47712963 -734543311 466430965 -999275838 243138218 -475925843 -964270213 576261144 39735190 -119457714 -39328953 482527049 47616872 489363618 -526814452 66577532 841478070 -509398377 -653176720 873063676 370251261 629325890 496602860 560550067 958016615 478694404 719040311 719040311 97402838 -942775094 688713719 30155996 148747839 -785610875 -439356247 569351046 -154613603 748658454 -272883893 -123417413 -526814452 -334937813 677037379 -715879776 894938246 933372407 802647630 908829872 -391265708 -853748836 -198617585 991425549 -925785305 -64117328 95082652 -118056577 469112501 147932191 238699857 772469599 581230816 652082858 163558161 809827819 -613250698 719040311 -705475489 -942775094 -796821721 949659401 416815704 722129808 -406331204 -476171792 -218883486 598410529 -928417902 289482207 -174652120 854189579 840293021 893869124 -472590726 949659401 -26307685 -33934342 -1773568 -399031313 187455807 298918308 848866032 -852727741 -997763047 -913391483 305941932 -925913709 643757478 -712587819 702727082 -872567350 255552447 47655119 -954679182 489354775 345359349 -429064574 971013444 69442944 163558161 -96914341 -992634394 -384634139 -988265785 -490709925 -305451220 289482207 455108071 336495135 97032977 -934293737 30155996 250969770 649622598 929563371 -82935405 -982139513 -246974877 653025985 280183124 105127294 289462580 -693911069 -988265785 -149291995 -279025326 -138731518 -831624839 -93194999 -647929355 -201113082 593167830 -494035951 -376878788 279786662 -190009288 773627669 -159421281 -866405529 -399031313 804994211 4642039 -494035951 -292773140 943512278 280552991 832516727 -580422236 139929208 -861115944 747050611 330963650 902285116 -806586820 -153851182 831123644 -376878788 -932590011 373203169 -901309394 676099864 -210314967 986091504 9219192 768251344 317403366 579366956 557500715 62450881 -713352133 -201113082 -268972737 -889265458 748658454 -727310623 700660257 492627440 492627440 -72893788 -366338173 -544288577 -426834476 -41793171 12486109 -705475489 89002364 348879725 -755795666 642978636 142938513 832760778 742731031 539701451 629325890 -406331204 -334937813 -941558304 -331917888 854008725 -675147704 643757478 140357138 804683655 782066912 -664547134 -181632026 793743159 -236028734 -967526450 783765375 -131798405 921861515 -761662584 -718093471 100260784 -942350916 259788160 -768307183 406198354 -512472196 -320973043 -954932293 279237738 243684457 -809583466 919831274 97402838 700277073 203893349 -665226108 -109450032 761073532 935138513 -435568293 97402838 947768740 -410700926 -317958230 -96265411 -530997958 -401896709 947768740 819316410 925890560 931362749 -487676589 601269632 813945920 -461638606 -153041377 97032977 975188824 881697084 -35731916 562868436 -72571169 -487676589 -901547314 619154646 -509398377 562029708 758876418 -695106557 983537899 -628214617 -651646523 -216544013 -901547314 769806017 -195804798 -335647293 -967742234 -64078752 -747500444 777731404 -353485767 -403179678 185797481 358122331 -237765618 854008725 -77060295 614184446 935138513 237211176 -260855351 -20877458 220374411 144765226 -996605040 571213968 -891975876 881497776 -33984646 -885927774 -384572870 85993229 863080597 -461638606 -347842545 -528566556 -376878788 69187779 917180925 -326895477 409497417 -854718482 572558777 155178783 278521810 88478104 -439356247 908871288 -729083617 298918308 478694404 304328135 -535682319 956496931 -875761662 369073283 -65350056 -71213149 -713128962 805145988 -138235776 -885473104 -96265411 -493455456 -410700926 -718421163 -183703388 936630846 -861115944 444708526 -210414159 789665025 743306393 -162323945 -116179066 -982139513 207516644 94733229 83788197 758042597 -33984646 -447305895 -735994769 961380460 864833753 -875733556 -866405529 -326895477 472008622 748658454 220374411 -319954087 747050611 464466381 -985651546 285180614 125902746 598482343 784503820 575841987 -885927774 -309707337 138248214 353899141 -677197690 -99343535 -632503565 925890560 417232175 -461638606 -954932293 -123588395 -386590125 -609619819 854008725 -222787048 557500715 -260353956 398481858 -990022689 301433358 -348671651 294238009 751350942 800259651 345359349 139877835 -491228331 34429676 83788197 -82935405 129479733 -5712883 -861115944 204257938 -875761662 630303789 -52482537 535092762 -548231013 575841987 952081269 969068361 755192719 -486515770 902285116 85273062 366856838 -687722856 -586805620 -854438321 -903637061 -149291995 601860717 -969329777 234732331 117862448 301433358 583150997 823462329 -335647293 -719686489 893869124 171745628 525416338 -558183106 177310107 566922615 559579834 905619895 -220188847 756456252 410888676 -52995873 -39328953 -425435773 -431394639 908829872 -386746522 564004827 245266650 -779515930 -580422236 -222787048 -985651546 -722435182 -376878788 -117922715 -237481936 986091504 -485009739 -95580707 820921105 694508906 480471345 -509398377 758042597 9219192 853500127 -961073488 -942775094 300831348 982499418 -119457714 -848708265 -133481927 -480639066 -99343535 492139454 943512278 -237481936 -42555125 -519555357 -925913709 881078938 -14349410 941630676 -659118895 -512472196 -568452165 -508659289 905619895 -189990953 448640273 94733229 34429676 232963010 804683655 -961073488 -409259005 -220188847 -997763047 354112470 228851636 466353949 -472590726 -999275838 -64117328 -218883486 69442944 -366673409 -327632853 308613395 277082571 -430519633 -348671651 -321389314 -729807838 -314758934 568484256 -9052137 -848708265 -447305895 500229321 -399031313 203893349 694508906 -208693152 369073283 -144283419 -159687021 -353640659 956496931 887482177 -52995873 -161890356 221228065 -954679182 -662273891 788017528 769806017 576720023 392511210 648360567 -649320757 -264892520 217782853 -860652093 562868436 -463843467 599512359 409043612 -268972737 789665025 -677197690 713944933 -153357187 614538509 108601174 -599703882 935138513 695955707 358122331 907187775 -826509184 -387798210 -307453019 886869577 905619895 534294376 435327839 816956788 12486109 -430519633 500787980 601134138 -573858298 -237765618 854008725 -809583466 -969329777 227297130 325481009 -948577215 -300698403 748658454 956356403 187455807 941630676 -885927774 -17431744 509404245 -487676589 722129808 420943378 635220947 -850132166 -915799213 -238667195 968622391 594140137 -918165690 245375472 97032977 -715879776 832516727 448640273 397274081 105127294 30940881 -519555357 368994842 -479790042 15013673 -339986760 -345054048 -772405971 -131798405 -347190369 -183703388 153392796 -288704622 -633563113 250364635 -241644165 -314758934 341213164 446853880 783620829 -87785645 105324828 359586738 -475925843 946638783 -705475489 -573574892 917180925 -623526245 232963010 704424178 -751603354 -467676958 931362749 498902122 621645821 -996605040 336058740 599512359 -52482537 -231644549 480749613 -665226108 -651646523 -115693698 -907996644 -292643492 -624935373 -779275637 2444456 466554428 214782541 -802589034 780881058 -335647293 905619895 489363618 -993000291 -452836828 -255726964 -35341431 -11837377 -111261609 -313243557 127751147 -662061648 575841987 789142076 704599693 -884521121 -52995873 -956857386 -268537349 -535682319 658326805 -237481936 -484546657 -885927774 -833508622 -705475489 -282925219 416815704 579366956 -831624839 -431394639 -441888218 97032977 250364635 280897180 772469599 -261528803 -812026523 -53545625 -315088428 630303789 -947845998 229989355 30969433 126456720 97032977 353899141 4187326 841578798 -925785305 -780439819 -386119997 -444146347 220374411 -729461014 30969433 893869124 694508906 843514095 -729461014 -788426259 703787609 -803301096 -653176720 -385420306 -992634394 -746370979 704599693 -457289787 802438335 894319407 712439393 802647630 374225783 -19112484 136217825 642978636 816956788 -9163317 483091660 -179498692 289482207 854008725 336495135 406050524 -487676589 801542431 908664033 -875860773 780495492 841578798 125902746 68676327 646705639 -875733556 9219192 138248214 618038566 69442944 -421464268 -434613591 780694946 -431394639 -854438321 448640273 435327839 -65350056 -108086404 709671307 375518122 447680965 375518122 256070729 -939969817 -720458378 -611851539 -26307685 280897180 -901200620 -915799213 -911227447 -787201115 947768740 832760778 -14349410 503163861 576720023 540068183 629325890 315895111 -727310623 -112274899 -990022689 439971092 -210314967 769806017 -330432435 333255411 -14349410 -802589034 -463843467 598482343 245375472 928577917 -435568293 -694590822 540068183 -447897220 -729461014 593167830 -432164512 204257938 144765226 -779275637 534294376 -115693698 -385420306 45037459 -201113082 -35341431 83788197 -967526450 240888900 240888900 42182328 49739274 -942775094 -986452111 42182328 916283156 4187326 945424795 551421223 -545502927 -519555357 -441888218 -53545625 -988265785 924056542 -893332411 945424795 -807156774 -315174721 849627600 -224735223 484425076 -10376721 643757478 227297130 -743708770 -573574892 889642416 500787980 57981750 552639110 991425549 27112262 873063676 925890560 982499418 -544288577 923163074 -540011322 801542431 190282197 650210440 -70180088 -128447176 906526140 791346589 47655119 477240756 -545502927 848866032 854189579 -26307685 661581578 649622598 960297858 245375472 -937361202 -112274899 -65932711 -861115944 369073283 216054494 -746331570 142938513 949659401 -365863004 -852727741 -951740975 135177658 -755795666 -639910050 -508659289 214782541 -136007256 831313445 498902122 -64078752 -677197690 -639706162 304469981 209532812 831313445 -524167823 219757396 477240756 76477864 -411385072 315895111 789039241 -295869624 330963650 108601174 978088010 693361888 -53545625 -462593563 -802653099 -735668668 177310107 917009948 34429676 -786409989 667507014 472008622 -772405971 823462329 -785610875 330349181 881078938 -459936351 448640273 105324828 199422087 30969433 -33118632 813945920 969068361 -524167823 956496931 85273062 777731404 -731020884 397274081 -408141653 348879725 -746370979 -771748615 -845379374 -384367741 -993000291 817900366 479535412 779112697 893869124 -824485406 -282925219 605840431 -357525660 -547594168 -481308236 881697084 472008622 879269925 848866032 489363618 801542431 975188824 -260855351 154018806 832760778 622920729 -599500469 47712963 -578137152 -168058919 968622391 142938513 830839463 -649320757 -386119997 464466381 277082571 801542431 -375706766 -216115146 488689799 917180925 -260730699 -386590125 -216115146 466554428 238699857 694508906 -237481936 552639110 -614695349 832516727 -141297056 250969770 -739946664 446853880 -520011105 601860717 -739946664 -447305895 -79102136 64194432 -72893788 -45072563 795563490 503163861 805145988 986091504 -653615877 846396737 -659990283 943512278 783765375 250969770 -461638606 -993000291 783620829 -508659289 -986452111 650210440 -219973186 780259812 626303610 417232175 -961073488 529736244 -678252737 945424795 -766971095 294238009 713944933 -507892250 -366673409 -260353956 622920729 805145988 -183703388 -797151132 599099758 -964270213 -824448602 841478070 -659235 -36146076 -866918297 847471893 -729083617 -647929355 317978334 207516644 621645821 -853802360 -127111980 -451496187 -255726964 240888900 -942398822 -809397798 622305425 -719686489 -900777233 -731020884 -651646523 -826509184 -315088428 -1722405 -317958230 488689799 298191272 -10376721 571213968 962166616 -220188847 88478104 18965441 398481858 203893349 -812026523 -344480191 -961073488 -514531690 -64117328 850580558 530766444 300831348 379335620 138248214 568484256 827417964 881697084 615878787 -693911069 -735668668 906526140 -34951115 -935120089 852633645 -505417444 742731031 46626516 -967526450 360347182 -715370654 -43726532 228030443 978088010 -935120089 -239004651 -780439819 661581578 -839917130 -145835310 85361851 832760778 105127294 216054494 -133743601 854231508 -445673857 270958859 -70002876 15013673 -283402120 -441888218 243528441 -530997958 154018806 498992122 758876418 396893023 -321389314 -872567350 -451496187 -180317784 -722435182 -110081550 -867955805 409497417 678774755 -986452111 661581578 -457469467 -303283881 594140137 743320532 678774755 492139454 929760730 -586805620 -514531690 -606440745 317978334 -15316705 -28966976 904402966 622920729 -409259005 -824448602 -553328216 -768307183 742731031 285180614 554675574 -154232571 735912643 448640273 809827819 -580422236 -705475489 154018806 49739274 -168058919 601860717 -766186193 55403597 -288245006 102477851 426684967 -124016651 873063676 -614695349 500229321 -875733556 -45999163 909982769 -174652120 3919889 -180369985 366856838 -614695349 -512472196 -41391112 -472590726 572558777 -409396660 795112091 496602860 76477864 854008725 111574753 483684374 358122331 -72571169 -348671651 967545454 -520011105 -536567999 915120525 525452099 -803301096 599099758 -429064574 474578635 677037379 171745628 229989355 -760773084 480471345 912459573 -653615877 -920575940 936630846 -705475489 -718093471 259788160 572558777 -432164512 156215801 385827634 190282197 -412167125 -331917888 622920729 180431909 -948577215 722129808 105127294 -452836828 -19678163 284219737 -954932293 489354775 57981750 -935120089 712439393 427544838 -421464268 20670039 -610628552 -380370387 392511210 474578635 958016615 -480639066 243684457 961552978 -174652120 598410529 -282925219 -818287013 789917018 -279025326 -330432435 952315314 325481009 -263645573 706415878 -347842545 -534157645 -545502927 722129808 125902746 796945450 146601384 -701776760 -116179066 571213968 592149252 487607961 -719686489 12486109 59763797 328649361 -586065178 707946946 110885063 854231508 89002364 239252182 431205036 -204424575 -786409989 841578798 -18187279 943512278 534294376 139929208 815441388 -314758934 -405582331 -885473104 742731031 -811722122 -775869394 -678252737 507322257 557500715 4187326 -695106557 259788160 478694404 864833753 -780367705 42237672 -181632026 -429064574 983537899 -441888218 -352900891 -659990283 334128545 881078938 817900366 622920729 -339986760 -247871901 530766444 -267001133 -133743601 -901309394 221228065 639293490 -986452111 480749613 366856838 -357525660 -839917130 277082571 649622598 95082652 -327632853 -35914492 -194104971 -528566556 316051963 784503820 -718161100 601860717 330349181 370907013 -988265785 908392688 646407493 917547674 601860717 614184446 -792756518 -200046506 530766444 832516727 -227843176 -816053033 466430965 171745628 394915566 931013977 -992649857 601860717 -455303499 -867955805 -875733556 416815704 -300698403 85006676 -816053033 -110081550 -826509184 214782541 619154646 219757396 336495135 713944933 -613250698 605840431 889642416 369073283 -818287013 -932590011 59763797 -126174852 140357138 959317644 496834090 -366338173 881497776 142938513 174567231 74368959 -956705943 733757930 -443746607 102477851 138248214 -240505862 95577364 155178783 -885927774 -179918142 702727082 782066912 793743159 -479790042 -151947905 -208693152 -35341431 -70180088 917180925 -190009288 420106712 229989355 709671307 280897180 -578137152 -315088428 -443746607 -72893788 -837204380 59763797 -824485406 513538215 74368959 348879725 243528441 130190179 -485009739 -153357187 -661654574 -220188847 -195804798 74368959 -305451220 -787201115 788017528 -553328216 -426834476 968622391 780259812 489363618 917009948 569351046 919831274 -180369985 -399700097 779112697 -158056870 -408141653 -475925843 -999275838 -272883893 -940785756 678774755 679691215 823462329 889372779 -64078752 562029708 -913211264 -611851539 -19678163 752709080 -861115944 -664547134 -915301451 -474986028 -112274899 -279025326 -365863004 299823461 379335620 -520885236 912459573 -460077487 -403042634 -161890356 614829006 -247871901 -398266992 779112697 -259652890 49739274 622920729 -79102136 -514531690 -309707337 -592753641 -19558680 852826343 394417302 -966736715 751539832 650245435 368994842 -640605105 -573858298 -5712883 3919889 -136007256 136217825 518729190 529736244 -300195543 704424178 677037379 758876418 -779141340 234371977 228851636 748658454 394915566 -558183106 615878787 614239815 -592753641 -902616678 -127111980 84351587 -283906334 551421223 359586738 112337290 -326895477 417232175 -545502927 -536567999 568936054 214523798 935138513 539701451 -718161100 -628214617 -399031313 -875733556 -519555357 713944933 780495492 -313412020 923676864 -901547314 366856838 678774755 286430113 -159687021 802647630 -182819388 -960125758 483684374 413924728 -953055012 -599703882 360347182 -408073880 498902122 39451423 925537726 -216544013 -206629917 735912643 -295869624 428339263 -996605040 594140137 815441388 816428495 601860717 -992634394 958560746 -472590726 394417302 -346484666 -315088428 -227843176 -340176417 -775869394 707946946 -192987124 248335530 304328135 -332396922 -334937813 -486419654 -657793705 -785704169 360347182 143646036 -954679182 -313243557 30155996 107316487 474578635 479535412 -452836828 -934293737 562029708 666839069 -807156774 -530997958 -268972737 864833753 280897180 592149252 -573858298 175064725 853500127 28806756 907187775 482527049 646705639 780259812 -96265411 -197907038 -357525660 478694404 -110938662 -918165690 601860717 -424211000 581230816 921737008 480471345 -352900891 -578137152 -964270213 409043612 -283846699 -963116222 562885005 -404221911 562029708 -119457714 704599693 -460077487 -772405971 -486515770 908871288 923163074 -283374318 -307154507 -779515930 -675147704 -313412020 542441053 130190179 83788197 906526140 850580558 -892625054 -10376721 -561861948 -15316705 -406331204 -760773084 -353640659 348816596 -749166187 -411385072 373203169 -842544354 500229321 -288704622 -1773568 -720458378 12298197 -771748615 -524167823 -490468173 650210440 987619822 -102018827 -1722405 -379667665 -259652890 360347182 -74764295 93781976 650210440 650245435 830839463 645036820 -72571169 -227843176 560550067 653025985 428339263 -928417902 919831274 -112274899 -677197690 -72571169 -964270213 -918165690 -713128962 -787201115 -425435773 -246974877 733163710 66577532 89002364 958560746 72048234 126456720 -386590125 562029708 -153041377 220374411 512173132 983537899 622920729 -296634219 -220188847 243138218 -326895477 863080597 -901200620 540068183 507322257 -240505862 -586065178 -573986777 -992649857 -999275838 -818287013 -399838085 836129795 -954932293 -87785645 -213819470 -490468173 125902746 -102018827 -216115146 824818149 237211176 -628214617 -913327556 -901200620 -954932293 350804116 164897590 -936322219 -444146347 -557193783 -398266992 -662061648 471636320 531040904 -18187279 42237672 -906749862 -913327556 991425549 -240505862 822016039 237211176 -580422236 400359296 220374411 -695106557 199422087 -249802535 501963115 -124016651 -803301096 -848708265 -220188847 -833508622 -875860773 -42555125 793743159 -366338173 -42555125 -314758934 -678252737 568484256 -734488430 529736244 509404245 766259890 -347842545 -520011105 615878787 -705475489 -332396922 369073283 831340582 967545454 -606440745 -484913029 420943378 -960125758 -493455456 -932590011 908871288 580089796 -237765618 -111261609 400359296 -260730699 906840656 -468085620 -713920814 153392796 720000952 846396737 720000952 -760773084 -421464268 598482343 525416338 -246974877 248335530 -729807838 599512359 480471345 661581578 -441888218 97032977 780881058 478308805 -509398377 -283906334 991425549 -11837377 -997763047 234371977 906526140 889372779 832780510 830839463 -747500444 -283402120 -264274776 -779275637 -519555357 -875733556 -408073880 300831348 774700467 270958859 -467676958 -484546657 286430113 -247871901 -772405971 279237738 489939274 959317644 254427078 933537711 -282925219 -571276728 -639910050 -571276728 484425076 49739274 144765226 232963010 -384367741 551421223 909982769 69187779 -961762817 844970210 -157685528 448640273 -153041377 -236401827 -787201115 635220947 614538509 -920575940 -779141340 -295869624 -272883893 -300195543 780495492 479535412 -288245006 9879930 47655119 958016615 -9052137 -598713012 -491228331 -996605040 -627104911 -98278826 -807156774 220374411 174567231 921861515 912459573 752709080 -992649857 -867955805 408352588 -380370387 -899998632 793743159 -421464268 -493455456 -592753641 -385420306 933372407 -399838085 873421899 -718421163 -149746327 97032977 769806017 89002364 -746331570 -321389314 -386590125 581230816 -9052137 -19678163 893869124 267321323 -482142437 47655119 -545502927 127762713 742989409 751539832 915120525 117862448 -949704023 -961073488 -108086404 854008725 -81858021 -659118895 -386590125 -403179678 32428051 943512278 57981750 -739946664 897196412 908392688 642978636 971013444 907187775 -136861062 -482003452 -474986028 734596794 466353949 -380370387 496602860 983537899 203893349 -236401827 394915566 105127294 958560746 -19112484 -624935373 -149746327 -513448246 -473353682 -609619819 -136861062 854189579 917009948 372612419 234732331 -347190369 69902493 -70180088 -484913029 968622391 -283906334 852826343 -428124518 -614695349 -195804798 542441053 345359349 229492302 420943378 667507014 85993229 -33118632 255552447 -718161100 -653615877 958560746 -915301451 503163861 -334027561 -713352133 25232287 -305451220 -327632853 -194104971 887482177 -298992061 -482721750 129009646 -746331570 -786409989 -385420306 -216131395 -775869394 -434613591 328649361 -793855460 -64076145 463273065 -283846699 190282197 719040311 -305451220 -180369985 619154646 -206629917 369219165 108601174 646407493 618038566 -309707337 -571276728 174567231 928577917 -14349410 -263645573 354112470 -796821721 -973794576 832780510 752709080 -283906334 -484913029 -571328190 126456720 -509398377 916283156 -447305895 568936054 -780439819 -352900891 -261528803 478308805 794833112 180431909 832760778 276390524 348879725 742989409 832516727 -666199233 -174652120 -126951377 -321389314 535092762 -447305895 -260353956 -653615877 -954932293 -404221911 -43726532 939236879 881497776 -919780821 -807574376 -639706162 -751603354 816956788 -347842545 667507014 -399700097 212751596 -755795666 991425549 204257938 479535412 -651646523 276390524 982499418 847471893 -901547314 -399031313 -599703882 947768740 733163710 -26307685 -752977578 -833508622 -934461613 -392689034 916283156 -129349593 -111261609 482527049 601860717 -109450032 -513448246 822016039 -755795666 -241644165 983372229 -365863004 -20991522 299823461 -410700926 847471893 924710816 545622464 -19476374 30155996 601269632 684061200 598410529 -561861948 243528441 155178783 -414552511 308613395 -447897220 836690865 214782541 -435568293 -384367741 -313412020 -573986777 909982769 999218700 -322967825 528126621 -491228331 408352588 908829872 -614695349 -425435773 -509177315 -412167125 -315088428 -95580707 817900366 707946946 -183703388 -198936997 -996605040 643757478 978092687 -357525660 -162323945 601134138 25232287 -793855460 630303789 -806586820 -174652120 -322967825 846396737 -99343535 929563371 -260353956 -179918142 -300195543 312203024 -462593563 -425435773 720000952 325481009 345359349 -796821721 -136007256 460764382 987619822 -272883893 -481308236 47655119 -20877458 -283374318 140075536 -246974877 956496931 783620829 -153851182 -267001133 983537899 -675256661 -482721750 -34951115 -379667665 85273062 615878787 -193211337 -902616678 887482177 945424795 -292773140 713944933 -111261609 -193211337 -21485987 -357525660 -834682366 -520076224 -809583466 498992122 -412107235 614239815 -236028734 -55744983 188858160 766259890 881497776 619154646 641833399 -64076145 -779275637 571213968 -397482447 -451496187 635220947 538113479 9219192 397274081 530766444 -948577215 289446989 -755975511 49739274 -484913029 -899998632 -834682366 256070729 933537711 -145835310 774700467 333346127 -447897220 933795902 336235469 599512359 -761968754 897196412 482527049 -353485767 -903637061 -812026523 -812026523 466554428 -610628552 598410529 -36146076 113364411 -322967825 -592753641 -803301096 -425435773 -405776042 -409259005 -195804798 80136522 935138513 85273062 703787609 925537726 -238667195 -307154507 832760778 360347182 106074792 133498546 -213342101 298918308 -432164512 759147185 -485009739 -255726964 952315314 -26307685 68676327 562029708 -730923108 87819912 928577917 -875860773 780495492 -425435773 -52995873 -526814452 704599693 -452836828 -766186193 450211920 435327839 -705327799 -432094761 -512472196 733757930 -463301243 62450881 394915566 -755795666 133498546 47712963 -45072563 595521918 -272883893 -760773084 -327976397 -398266992 -182819388 -216115146 330438487 531040904 366856838 238699857 -224735223 838743519 796945450 595521918 -295869624 645036820 487607961 147932191 -460077487 466353949 -347190369 -267001133 959317644 106074792 -30139094 369219165 129479733 810623637 -486419654 30969433 -82935405 217782853 427544838 248335530 511446481 -534157645 153392796 177310107 -951740975 -712587819 -20991522 -72571169 -353485767 22965761 180219610 -157685528 -807574376 962166616 -627104911 -486515770 -988265785 855884292 460764382 978088010 947768740 -884521121 -729083617 -824448602 -762681639 777731404 -315088428 -55744983 -158056870 -151947905 868584401 27112262 480749613 -43101700 788017528 106738404 477240756 -348671651 -133481927 -486515770 -785704169 969068361 -206629917 -632503565 59763797 -391265708 -99343535 -534157645 801542431 -561861948 -730923108 923676864 107316487 -948577215 413924728 -484546657 -118056577 -992649857 382275530 933985649 -153041377 -752977578 359586738 983372229 -939969817 614184446 -9663600 174567231 703787609 -236401827 961380460 431205036 286430113 566922615 759147185 250364635 -559547303 -288704622 301433358 248335530 -486419654 -793855460 886733646 621645821 278521810 -47886973 285180614 -206629917 260027104 -598713012 -747500444 -307154507 245266650 988453860 413924728 30969433 941630676 769806017 800259651 -659990283 -64117328 444708526 605840431 906526140 -153063482 -360222704 -180317784 -327976397 879269925 -53545625 484425076 -861115944 -988265785 -129349593 -657793705 -118056577 904402966 -505643237 374225783 -869460434 793743159 -730923108 299823461 -193785264 -651646523 85006676 -457469467 -951740975 919831274 -755975511 -852727741 -267001133 30940881 978088010 704599693 -787201115 827417964 -637243974 -845379374 -834682366 280552991 270958859 174031968 -298992061 -526814452 743320532 -412167125 -960125758 -936322219 88478104 -939969817 -330432435 542441053 95577364 840293021 -153851182 -153063482 -180369985 162826817 492066992 500229321 572558777 827417964 614239815 905497813 -613250698 266232205 830839463 924710816 -296634219 614184446 -412107235 -432164512 39451423 959317644 -414552511 -534157645 -647929355 -751603354 -892625054 -932590011 -457469467 -9150848 214782541 951581502 348879725 -428308747 162826817 906840656 463739025 398481858 733163710 -637243974 469112501 -739946664 -168058919 956356403 4187326 -939969817 -735994769 947768740 -360222704 -247871901 -474986028 163558161 652308989 -919780821 -752977578 -12111761 -401994714 732677919 917180925 614829006 -472590726 95082652 -533677993 780259812 -84471009 912459573 668381704 947768740 228030443 -320973043 -14349410 144765226 -761968754 -468980100 906840656 -457469467 -996605040 46626516 129009646 108601174 276390524 464466381 -204424575 116030538 866222443 203893349 -854438321 -196561991 212751596 254427078 -385420306 34089481 -913391483 234371977 -653615877 -981642841 650245435 -34951115 840293021 134469410 788017528 313798402 -490468173 -251038895 -108086404 -168058919 280183124 676099864 -528566556 -671342986 -35731916 217782853 -934293737 -9163317 -258909828 -925913709 513538215 -41280111 910664032 -397482447 440852543 -479790042 917180925 -26307685 -348385763 581230816 720000952 -677197690 941630676 667507014 650210440 -892625054 -561939994 -578137152 420106712 722129808 581230816 500787980 601134138 -961762817 483091660 -193785264 847522717 815441388 -624935373 -715370654 -802589034 -830792703 -780367705 4187326 -204424575 -126174852 -366338173 -657793705 -108086404 -255726964 298918308 399053190 -961964303 -173594764 -528566556 -934293737 -300698403 30155996 925890560 489939274 -144283419 -527794447 108601174 -385420306 -982139513 -174652120 -623526245 956951680 171283300 -313412020 -118056577 156059945 -399031313 97032977 204257938 -339986760 427176569 622920729 906964281 466554428 -942775094 -749166187 779167909 -903637061 -653176720 -19678163 214782541 -653615877 144765226 -985651546 641833399 -392689034 207516644 919831274 538113479 -639706162 906394455 46626516 688713719 489363618 -710205323 -375706766 -986452111 734596794 34089481 279237738 -348671651 -45999163 -327976397 -992634394 -47886973 -424211000 280183124 -718421163 873421899 -788426259 -180317784 455108071 742731031 -509473805 444708526 747050611 204257938 -824485406 -77060295 648360567 704599693 9219192 750602018 420943378 641833399 592149252 -352900891 25232287 -934676654 -903690507 854189579 -911227447 530766444 304328135 440994559 -611851539 -927001196 489363618 -731020884 -153357187 -913327556 228851636 848866032 -499755459 832516727 -120934419 595521918 618038566 93781976 -28966976 255552447 -382320400 -382320400 -796821721 345542513 -961222422 463273065 -219973186 350804116 -866918297 893869124 111574753 -653176720 28806756 171283300 -64078752 -292643492 -1722405 -110081550 695955707 -110081550 -14349410 694508906 -159687021 -919780821 -482142437 -935120089 256070729 695955707 97402838 -120934419 214782541 -260855351 667507014 -93194999 -766186193 702727082 -459936351 -43101700 -411385072 -9163317 501963115 -434613591 -20991522 908871288 -258909828 -41793171 569351046 -17431744 472008622 111574753 -98278826 -833508622 250969770 -110081550 289446989 -573986777 866222443 -43726532 -472590726 95082652 -625084119 111574753 774700467 809827819 -347190369 204808299 -973794576 -251038895 -508659289 -9663600 -493455456 -159421281 956951680 203893349 -558183106 245375472 -65932711 -499755459 614538509 410888676 -168058919 951581502 700277073 768251344 713944933 912459573 967545454 951581502 -641886797 -319954087 -111261609 -627104911 774700467 479884335 -119457714 420943378 -153851182 126456720 854189579 280897180 587446264 315895111 34089481 294238009 117862448 928577917 652308989 661581578 -340176417 -447305895 943512278 959317644 -177303986 -505417444 800259651 794833112 -64076145 100260784 -762681639 -204424575 -610628552 -447897220 250969770 -64076145 902961987 796945450 492627440 -573858298 983537899 -729083617 -869460434 -1773568 -153357187 -901309394 507322257 751539832 -9052137 -632503565 -28966976 -457469467 703290520 248335530 772469599 -9163317 400359296 -907996644 -901547314 752709080 134469410 -893720761 500229321 -480639066 -224735223 -150299623 -613250698 941763870 498992122 -65350056 -192987124 -568452165 -386746522 -300698403 -198617585 -194104971 153392796 -264274776 156440149 -639910050 298918308 -189990953 802438335 -863000574 110885063 -848708265 759147185 -993000291 -283846699 774700467 -951740975 333046204 509404245 581230816 815441388 -509473805 -27305575 -802589034 968622391 358122331 -993000291 479535412 245266650 956496931 562029708 -639706162 -833508622 -780439819 180219610 -695106557 130190179 908871288 -793855460 350804116 -730923108 -353640659 106738404 639293490 -179918142 961552978 312203024 530766444 815441388 983537899 947768740 917547674 74368959 -718161100 180431909 -480800085 -610628552 -19558680 204808299 696279223 908871288 -180317784 427176569 -28966976 410888676 207799594 805002218 598410529 -486419654 768251344 628934794 -64076145 -332396922 971013444 562885005 956951680 -749166187 777125376 936630846 -520885236 55403597 756456252 298191272 -321389314 645036820 -294269726 239252182 57981750 117729266 982499418 164897590 -928417902 -932590011 -365863004 500229321 -520076224 399053190 -926932020 427544838 889642416 22965761 277082571 941763870 -934461613 18965441 440994559 -33934342 156215801 -906749862 626303610 935138513 769806017 527199349 -19112484 298918308 956496931 -999275838 -108086404 -384572870 -913391483 -836362895 956496931 392511210 -535682319 -578137152 822016039 -731020884 250969770 -405776042 -961073488 881078938 134469410 879269925 704599693 289482207 -949704023 -485009739 971013444 561457163 -639706162 800259651 -201113082 -20991522 105127294 -64076145 820921105 -182819388 626303610 389559093 949659401 -259652890 83788197 -681642177 -787201115 417898811 -486419654 374225783 576720023 830686418 -623526245 755858983 -906749862 -116179066 20470264 47616872 -785704169 -526814452 -930648372 85006676 643757478 859375324 -860652093 -138731518 -743708770 -213819470 783765375 -507892250 653025985 55403597 -715370654 416815704 768251344 -162323945 -70180088 336495135 -785610875 -435568293 -409396660 -386746522 -331917888 -9663600 -332396922 -9052137 -731020884 -485009739 148747839 805145988 709671307 129009646 -198617585 -392689034 -196561991 138248214 -486515770 -145835310 -315174721 628934794 -468085620 -319954087 -138235776 315895111 -572012509 -321031613 743320532 -954739663 -103683105 59763797 881497776 -9663600 703787609 -786409989 598482343 127762713 -712587819 -34951115 -19161340 416815704 4187326 -901309394 -192987124 -320973043 382864892 -749598329 909982769 -659235 -348385763 947768740 47655119 525452099 -802589034 -190009288 629325890 -465467601 855884292 -526814452 538113479 789665025 -969329777 366856838 951581502 333695203 -734488430 -283402120 734596794 177310107 -786409989 -401994714 614184446 -296634219 216054494 -308834159 941630676 -181632026 -925785305 -752977578 154018806 350804116 831340582 -735994769 668381704 -386746522 -179498692 -533677993 -513253956 793743159 795112091 -322309580 958016615 667507014 500787980 572558777 569351046 -719686489 -408073880 906526140 -384367741 286430113 -201131005 782066912 695955707 -947845998 503163861 -771748615 479884335 238699857 -421464268 -614695349 -110081550 794363988 933537711 852633645 -461638606 688713719 908664033 648360567 -220188847 221118198 -719686489 -902616678 -963116222 4187326 646407493 931362749 929760730 -869460434 240888900 661793899 -402384440 -26307685 639293490 511446481 214782541 820921105 -320973043 -866405529 614538509 779112697 -345054048 -735994769 -260730699 -153357187 -201131005 -611851539 478308805 483091660 -779275637 246183958 -476171792 -598713012 39735190 -839917130 -127111980 -918165690 -282925219 -406331204 -95580707 270958859 956951680 -978389587 -985879327 -96914341 -739946664 284219737 761073532 668381704 702727082 -399700097 -985879327 -133481927 -561861948 143646036 -192987124 -409259005 -695106557 843514095 917547674 827417964 229492302 -739946664 444708526 426684967 410888676 564004827 -43101700 -245014183 256070729 84351587 568936054 204257938 863080597 447680965 -899998632 868584401 -761662584 -410700926 -387798210 -340176417 -344480191 -762681639 350804116 -337107803 -834682366 707946946 -927001196 385827634 -616862460 959317644 529736244 952315314 -72893788 -335647293 -103683105 -428124518 465994074 782066912 -973794576 480471345 -9663600 -264274776 614184446 228030443 527199349 -379667665 -967742234 -863000574 -82935405 658326805 -609619819 773627669 -940785756 931013977 136217825 382275530 635220947 -149746327 -1722405 -213819470 905619895 921861515 866222443 2241529 -992649857 -313412020 353899141 -133743601 -133481927 479535412 474578635 294238009 126456720 -570534628 -823283394 -85575014 47616872 -834682366 -967742234 614829006 209532812 243528441 -334937813 -145835310 277082571 886733646 -447305895 -151947905 -913327556 750602018 -441888218 -653176720 488689799 917009948 -860652093 -939969817 -746370979 -749166187 -240505862 -474986028 -65932711 -190009288 873063676 -405582331 -151947905 -434613591 -714009506 -82935405 -428308747 135177658 39735190 855884292 102477851 635220947 -749166187 64194432 -845379374 -775869394 704424178 -913327556 -609619819 503163861 -941558304 742731031 958016615 138248214 805145988 -659235 466430965 -300289705 -161890356 925537726 933795902 -642208585 -848708265 350804116 250969770 -802589034 726656840 392511210 -9663600 975188824 840293021 -255726964 -907996644 579366956 -412107235 416815704 742731031 146601384 783620829 -884521121 816956788 -899998632 -787201115 348816596 -729807838 85273062 240888900 -719686489 -771748615 -127111980 726656840 -885473104 777731404 382275530 594140137 927039713 -39328953 -898524018 -616862460 -7458358 916283156 -200046506 -430519633 -43726532 956718244 100805456 -771748615 902961987 -409396660 -303283881 661793899 -409396660 507910173 -941558304 743320532 -138235776 359586738 80136522 -399700097 635220947 -111261609 174031968 -913327556 576261144 713944933 -216115146 -934293737 853500127 983537899 88478104 848866032 228851636 -662061648 -452836828 695955707 358122331 -70002876 562868436 -74764295 -303283881 789039241 -780367705 908392688 -288245006 -292773140 -746331570 910664032 599512359 -642208585 450211920 440852543 831123644 -330432435 -796821721 -82935405 929760730 783765375 733757930 15013673 298918308 -468085620 -729083617 540068183 -405582331 652308989 334128545 830839463 219911113 -386590125 841578798 -490468173 -307154507 -731020884 304328135 -141297056 -15316705 703787609 185797481 947768740 3919889 80136522 -513448246 394417302 153392796 -282925219 -198936997 -19161340 755192719 30940881 846396737 646705639 -327976397 -198617585 -43101700 -42555125 -77060295 -826509184 580089796 503163861 -920575940 -932132062 712439393 -901200620 -72469593 819316410 -842544354 983372229 906964281 -611851539 696279223 -996605040 -956857386 -352900891 540068183 978092687 22965761 250364635 72048234 832760778 95082652 -447305895 783765375 -701776760 -903637061 615878787 146601384 -935120089 245375472 97032977 742731031 -409396660 -762681639 219911113 379335620 -138731518 -21485987 629325890 -39328953 -314758934 139877835 535092762 -102018827 -592753641 -780439819 336495135 593167830 756456252 849627600 379335620 642978636 -210314967 -499755459 707946946 795112091 -802589034 904402966 330349181 368994842 873063676 747050611 416815704 951581502 -322967825 227297130 -5712883 -891975876 601269632 428339263 -869460434 -136007256 726656840 -779275637 -332396922 333346127 -115693698 605840431 852633645 -743708770 539701451 -985651546 153392796 -482142437 -246133066 -444146347 619154646 409497417 -885473104 -954679182 -219973186 -329256296 908392688 -694590822 -47886973 427176569 -201131005 -149291995 -743708770 47655119 796945450 -408073880 394417302 285180614 -425435773 25232287 -749598329 614538509 -161890356 752709080 -545502927 958016615 -260353956 -131798405 474578635 -547594168 539701451 945424795 500229321 -322967825 -96265411 -36923449 931013977 333046204 -872567350 864833753 298191272 750602018 -236028734 -33984646 -734488430 -251038895 -625084119 80291119 -900190591 106738404 -524167823 373203169 492139454 -72469593 100805456 -151947905 -264892520 -986452111 921737008 350804116 838743519 931362749 492627440 906840656 -435568293 -875860773 -391265708 315895111 -41793171 -198936997 379335620 -249802535 190282197 -735668668 688713719 214782541 -802589034 -934676654 487020695 -376878788 -193785264 -19112484 -462593563 -960125758 -238667195 -278266284 830839463 256070729 298191272 -479790042 465994074 923842360 -729083617 805145988 -960125758 915120525 108601174 -455303499 -796821721 700660257 -408073880 -875860773 -96265411 -9663600 -236028734 794833112 397274081 460764382 308613395 905497813 -12111761 -651646523 256070729 947768740 503163861 889642416 -573858298 -860652093 800259651 413924728 -480639066 592149252 -787201115 -973794576 554675574 619154646 -85575014 -993000291 -27305575 117862448 -149746327 -123588395 -941558304 113364411 -64076145 317403366 -357525660 154018806 -96265411 -345054048 900345076 -826509184 80136522 -875733556 -807156774 -189990953 -985651546 -875761662 585070648 -845379374 -592753641 703290520 841478070 95577364 684061200 594140137 204808299 330963650 154018806 -43101700 -613250698 815441388 -197907038 -715370654 -119457714 -405776042 -154613603 650245435 -490709925 439971092 284219737 317403366 -20877458 -227843176 139877835 -573858298 994309883 -64117328 406050524 480749613 -192987124 933372407 483684374 -1372371 -512472196 22965761 -949704023 156059945 -19558680 315895111 854008725 -834682366 487020695 844970210 335451439 789665025 -913391483 -787201115 666839069 -109450032 372612419 74368959 -609619819 -412167125 -487676589 -201131005 -779141340 809827819 214523798 20470264 -173594764 -599500469 -153357187 -335647293 -848708265 -181632026 -473353682 -154613603 -743708770 162826817 -53428456 852826343 -486419654 199422087 148747839 575841987 -102018827 300831348 962166616 999816525 66577532 599512359 -384572870 832780510 700660257 531710148 -992649857 260027104 -1372371 -260353956 -485009739 -484546657 -898524018 117862448 645036820 734596794 -322309580 207516644 -386119997 562885005 551421223 375518122 -724864913 902943048 587446264 902943048 -123588395 759147185 -906749862 42182328 759147185 -807156774 -322967825 931362749 400359296 -657793705 804683655 592149252 345359349 317403366 -408141653 -399031313 144765226 280552991 581230816 125902746 -875761662 -545502927 -275770610 348816596 -313412020 554675574 -675147704 -403179678 -157685528 909982769 -536567999 -719686489 -65350056 614538509 -710205323 130190179 374225783 -953055012 -218883486 205777811 369219165 -780439819 409043612 923163074 -345054048 -889265458 -986452111 756456252 568484256 -985117827 171283300 -671342986 -292773140 -934461613 336495135 -985651546 755192719 855884292 585070648 -1773568 -907996644 500787980 -260730699 304469981 -64078752 -505643237 -985879327 -412107235 -246133066 84351587 217782853 -317958230 370907013 -404221911 719040311 -347190369 -444146347 -653615877 -240505862 677037379 -216131395 933795902 -249802535 863080597 -126951377 755192719 -249802535 -930648372 700660257 439971092 -26307685 777731404 747050611 186261041 -263645573 -568434908 -954739663 -802653099 -695106557 477240756 -406331204 219911113 336058740 394417302 405740052 734596794 929760730 135177658 -238667195 -499755459 -540011322 844970210 720000952 -651646523 -84471009 -953458409 -322309580 353899141 879269925 -508659289 396893023 -957715707 187103742 933795902 385827634 893832137 542441053 933372407 125902746 -411044555 435327839 933985649 -925785305 -159687021 751350942 -423582914 -20877458 511446481 440852543 -953055012 270958859 496834090 -787201115 466430965 -927001196 -693911069 373203169 562029708 528126621 -907996644 688713719 -956857386 -472590726 39735190 164897590 -514531690 -739946664 816956788 20470264 929760730 975188824 -561939994 180431909 713944933 -445673857 229989355 -337107803 -811722122 89002364 -292643492 336058740 -746331570 949659401 983537899 -535682319 336058740 780881058 -951740975 -920575940 795563490 -714009506 -826509184 142938513 284219737 939236879 97032977 22965761 809827819 917009948 513538215 -64117328 -77060295 -198617585 -900190591 243138218 350804116 143646036 -490709925 207516644 661581578 -661654574 666839069 466554428 -937361202 933372407 153392796 -761968754 -561861948 -27305575 -520076224 -35914492 207799594 947768740 180219610 142938513 614184446 952315314 -535682319 820921105 646705639 -41793171 971013444 203893349 55403597 -98278826 -382320400 755858983 933985649 -43101700 -39328953 -715879776 254427078 -129349593 466353949 -260855351 333046204 943512278 229989355 -17431744 -399700097 -969329777 -275770610 581230816 -861115944 356470941 -332396922 220374411 529736244 530766444 847522717 97032977 904402966 -548231013 -428308747 -482721750 -103683105 -714009506 -33934342 -573986777 72048234 -366338173 907187775 134469410 -42555125 -7458358 340693504 726656840 474578635 416815704 -475925843 -951740975 156059945 130190179 -746331570 -399700097 -149746327 -308041536 -806586820 -660184271 97402838 772469599 479884335 557500715 -853802360 -599703882 -868143835 246183958 -861115944 667507014 -421464268 100260784 -441888218 -934676654 -536567999 -889265458 -399700097 64194432 -102018827 199422087 -961762817 866222443 507910173 -934461613 987619822 -701776760 -218883486 47655119 941763870 843514095 333695203 106738404 -288704622 -331917888 562029708 -405776042 854008725 -17431744 -149746327 902943048 951581502 832760778 -41391112 -902616678 440994559 -303283881 279786662 180219610 795563490 -348671651 -775869394 205777811 -633563113 726656840 427544838 -64076145 649622598 -486515770 978088010 -901547314 935138513 478694404 968622391 -985879327 -27305575 -613250698 66577532 80291119 -520076224 956718244 -231644549 204257938 480471345 -788426259 -41280111 -755795666 356470941 704424178 928577917 -9150848 -941558304 635220947 -213342101 780881058 94733229 -985879327 83788197 177310107 -749598329 427544838 -81858021 -792756518 -385420306 621645821 -875733556 450211920 -985117827 952315314 -365863004 -934676654 802647630 -969329777 9879930 -447897220 -491228331 852826343 496834090 747050611 -237481936 -967742234 880370170 -633563113 -35914492 652308989 106738404 305941932 -260730699 595521918 593167830 12486109 97032977 -695106557 311712757 702727082 -583221801 906964281 -27305575 174567231 -111261609 910664032 -476171792 -997763047 794833112 -657793705 585070648 809827819 831313445 -159687021 105127294 -637243974 -772405971 530766444 496602860 794363988 893832137 335451439 -746331570 -153851182 579366956 626303610 726656840 209532812 119019269 -662273891 -180369985 -806586820 802647630 688713719 -625084119 139929208 713944933 -486515770 -675256661 304469981 695955707 780881058 -802653099 581230816 813945920 -913211264 -568240796 -935120089 639293490 -727310623 483091660 -249802535 -837204380 409497417 -98278826 545622464 -598713012 -768307183 -403042634 961380460 -399031313 333346127 795563490 240888900 -935120089 174567231 -899998632 513538215 -961073488 130190179 -653615877 -240505862 229989355 -429064574 -71213149 496602860 -43101700 733757930 873421899 823462329 -671342986 774700467 -195804798 84351587 -411044555 -17431744 645036820 545622464 140075536 -141297056 534294376 712439393 47712963 -937361202 -12111761 816956788 130190179 -956705943 -486515770 -572012509 479884335 231557740 904402966 -116179066 545622464 -490468173 3919889 -520011105 -472590726 -27305575 679691215 652308989 145686917 55403597 -718161100 905619895 420106712 -246133066 923163074 30940881 382864892 -476171792 962166616 945424795 334128545 217782853 479535412 -568434908 -251038895 -260855351 -283402120 750602018 439971092 635220947 -934293737 -911227447 -573858298 -321031613 852633645 -885473104 369073283 525452099 -131798405 -272883893 832516727 -258909828 308613395 55403597 946638783 706415878 -854438321 -854718482 933537711 -671342986 -472590726 34089481 259788160 180219610 399053190 769093591 -718161100 39735190 -376878788 466554428 -802529075 -182819388 -41280111 -35341431 496602860 887482177 -671342986 -447305895 -803301096 646705639 -885473104 -860652093 92806532 579366956 366856838 -236028734 336495135 -616862460 -428124518 426684967 -402384440 987619822 -251038895 722129808 -71213149 -961073488 -985117827 893832137 -802529075 -42555125 -376878788 783765375 -718421163 163558161 -571276728 540068183 695955707 -460077487 -224735223 859375324 147932191 -117922715 982499418 227297130 -98278826 -463843467 487607961 105324828 -236401827 175064725 704599693 -662273891 -14349410 -978389587 854231508 -947845998 -951740975 -181632026 379335620 -586065178 982499418 -779275637 3919889 -447897220 847522717 -620951246 -326895477 483091660 -823283394 518729190 260027104 -345054048 -869460434 -750567117 619154646 12486109 982499418 703787609 629325890 -190009288 -426834476 420943378 841578798 726656840 756456252 684061200 488689799 -99343535 -993000291 -637243974 39451423 -64076145 -928417902 -960125758 -677197690 645036820 -898524018 278521810 -149291995 961380460 500787980 -730923108 700277073 -263645573 -41280111 -20991522 -18187279 480749613 129009646 171283300 -892625054 -715879776 305941932 815441388 562868436 466353949 650210440 784503820 -216544013 -570534628 -988265785 933795902 446853880 -20877458 -749166187 -457289787 -20991522 667507014 84373928 902943048 479535412 417898811 496834090 909982769 -671342986 -353485767 -267001133 -787201115 986091504 89002364 -568452165 396893023 487607961 -110081550 487607961 416815704 -687722856 -993000291 -154232571 -530997958 -26307685 -625084119 -913211264 146601384 -19678163 -482721750 -102670430 -693911069 448640273 -662273891 -573574892 -26307685 229492302 978088010 -366673409 -837204380 661581578 374225783 -136007256 482527049 -19476374 -802529075 -739946664 742731031 999816525 248335530 -520076224 -797151132 305941932 -925913709 312203024 4187326 -730923108 298191272 -746370979 -462593563 702727082 -401896709 85361851 -421464268 -87785645 742989409 -809397798 539701451 -283374318 266232205 -960125758 -548231013 -177303986 396893023 -934676654 -384367741 -224735223 228851636 -713352133 -1372371 -183703388 -376878788 -111261609 -193785264 -34951115 -145835310 -530997958 -713920814 -985651546 854189579 -14349410 758876418 -120934419 -934293737 -260730699 -34951115 -339986760 -586805620 334128545 -524167823 427544838 960297858 795563490 542441053 -213819470 700660257 960297858 -77060295 408352588 795563490 -179918142 -183703388 -913211264 145686917 -149746327 276390524 -927001196 315895111 348816596 726656840 -508659289 -201113082 -780367705 -751603354 -568434908 801542431 789665025 -457289787 -227843176 -387798210 298191272 -272883893 -941558304 -218883486 110885063 -387798210 -410700926 304469981 227297130 928577917 317403366 140075536 755858983 -824448602 -288704622 369073283 -380370387 -309707337 847522717 -77060295 -659990283 42237672 145686917 -985651546 750602018 -632503565 30940881 -545502927 -545502927 498992122 -272883893 538113479 -749598329 893832137 703787609 -571276728 -240505862 528126621 2444456 -300289705 80291119 -200046506 -743708770 -309707337 -1372371 -579473847 -568240796 -136007256 -95580707 -985879327 69442944 333255411 -224735223 929760730 -845379374 598482343 743320532 143646036 117729266 889372779 219757396 779112697 -573858298 668381704 -756733756 503163861 205777811 492627440 -553328216 823462329 42182328 106074792 -866405529 -583221801 983537899 -573574892 530766444 -1372371 -816053033 431205036 -64117328 -35341431 -109450032 -592753641 -245014183 501963115 929563371 389559093 177310107 -854438321 100805456 111574753 409497417 -401896709 667507014 982499418 866222443 -399031313 -410700926 298191272 652082858 -772405971 -785704169 854008725 -366673409 -251038895 614239815 -659235 304328135 111574753 -524167823 190282197 648360567 -261528803 -836362895 873421899 136217825 -340176417 -714009506 779167909 -586606696 57981750 -283397417 919831274 933985649 -571328190 -854718482 -953055012 854008725 -190009288 39735190 554675574 -675147704 -96914341 -64078752 254427078 335451439 -154232571 489354775 962166616 791914530 -201113082 -43101700 455108071 -249802535 -153041377 -802529075 -620951246 32428051 -599500469 854553604 133498546 -653176720 -486515770 145686917 -307453019 -35731916 489363618 -264274776 -77060295 -530997958 -665226108 -268537349 758876418 -109450032 -583221801 831340582 254427078 -149291995 136217825 -687722856 492139454 804683655 -219973186 594140137 -999275838 -288704622 -729461014 906526140 -752977578 -571276728 301433358 -193785264 301433358 180431909 146601384 -749598329 -462593563 396893023 -180387581 -969329777 -260855351 417232175 41309961 -553328216 -300195543 652308989 258242295 813270184 -402384440 -520885236 -12111761 54605869 -756733756 -412107235 -666199233 -9163317 -294269726 855884292 285180614 -536567999 -292643492 686802064 -305451220 -949704023 487020695 -573986777 370251261 813270184 3919889 69187779 -379667665 978092687 -353640659 345359349 -38069452 599512359 -375706766 801542431 45037459 804994211 -756733756 469112501 -936322219 -20991522 465994074 -222787048 -796821721 113364411 868584401 -713128962 -772405971 -731020884 4642039 212751596 925890560 756456252 916283156 -463301243 -117922715 816428495 -934293737 -451496187 782066912 285180614 69442944 908664033 925537726 375518122 -272883893 -610628552 -355092456 408352588 832780510 -653176720 530766444 -43101700 -360222704 614239815 -756733756 -206629917 34429676 -482142437 106074792 -33934342 286430113 -53428456 -308834159 946638783 -620951246 246183958 431205036 585070648 841578798 667507014 -96914341 -536567999 -818287013 743320532 -664547134 925890560 513538215 -823283394 369219165 652308989 -102670430 -718093471 994309883 956951680 207516644 460764382 20670039 743320532 -45072563 -283397417 847522717 102477851 221118198 185797481 592149252 136217825 -246974877 374225783 -33984646 804994211 919500612 789917018 642978636 -482721750 684061200 -1722405 900345076 -734543311 900345076 -426834476 791914530 -746331570 -360222704 -660184271 474578635 -15316705 704599693 572593874 -220188847 819316410 -366338173 -260730699 -956705943 -867955805 -766971095 880370170 815344878 232963010 -613250698 -238667195 243684457 -468085620 106738404 -35731916 -775869394 -322967825 -283906334 551421223 -236401827 -180317784 641833399 64194432 695955707 -940785756 -237481936 -854438321 805145988 -568452165 -397482447 -38069452 522328216 463739025 -505417444 840293021 975188824 743306393 -705327799 -884521121 509404245 928577917 -992649857 487020695 479535412 177310107 849627600 -84471009 531040904 830686418 463739025 105324828 -735668668 511446481 -317958230 780259812 -240505862 -872567350 795563490 234371977 -360222704 -925785305 -956857386 804994211 -625084119 -85575014 987619822 279237738 793743159 243528441 722129808 480471345 -392689034 -268537349 -854718482 -973794576 284219737 -197907038 -727310623 914325630 -625084119 -35341431 -920575940 -198936997 100260784 815441388 -355092456 -65932711 479884335 -992649857 340693504 477240756 487607961 958560746 -802589034 924710816 -928417902 214523798 47712963 -926932020 562885005 896096839 -807574376 852826343 -348385763 843514095 -653615877 -927001196 220374411 -87785645 -149291995 341213164 54605869 279237738 -961222422 117729266 116030538 -996605040 642978636 -964270213 -633563113 240888900 -854438321 -484913029 -149746327 -900777233 144765226 -611851539 881078938 -861115944 846396737 45037459 -300698403 -82935405 -513253956 382864892 285180614 85006676 -403179678 709671307 -524167823 480471345 -432164512 -189990953 92806532 427544838 385827634 -17431744 879269925 -868143835 -993000291 700660257 348816596 850580558 345359349 511446481 -278266284 -208693152 12298197 809827819 -627104911 -237765618 -598713012 -948146923 234371977 -961964303 480749613 707946946 -189990953 -303283881 -36923449 -956705943 -117922715 -966736715 47655119 394417302 -866405529 298191272 -210414159 -527794447 -27305575 -885473104 939236879 -355092456 830839463 -779275637 174031968 -967526450 250969770 852826343 958016615 162826817 -353485767 -807574376 12298197 69902493 -766186193 -451496187 95577364 2444456 -713128962 -353485767 258242295 427544838 -386590125 -77060295 146601384 579366956 -103683105 678774755 -314758934 130190179 906394455 -802653099 -712587819 -756733756 -568452165 -913327556 -485009739 484425076 -999275838 142938513 956718244 389559093 372612419 742989409 -224735223 -282925219 466554428 66577532 615878787 -19112484 649622598 32428051 758876418 630959099 854008725 -237765618 939236879 -401896709 886733646 -9163317 925890560 779112697 880370170 733163710 551421223 -268972737 -623526245 127762713 -640605105 -715370654 -382320400 999218700 706415878 333346127 -913391483 949659401 619154646 479535412 204808299 492139454 -505417444 702727082 -954932293 951581502 923676864 -14349410 498902122 -657793705 879269925 -499755459 335451439 -956705943 686802064 804994211 528126621 779112697 -96265411 -969329777 -806586820 535092762 -785704169 -633563113 -473353682 -981642841 -919780821 278282169 220374411 696279223 466554428 925890560 180219610 140075536 87819912 848866032 -423582914 345542513 -592753641 47712963 852633645 988647323 -11837377 -481308236 250969770 -292643492 133498546 933372407 466353949 707946946 -661654574 -300289705 534294376 220374411 -678252737 -969329777 -866405529 -860652093 -151947905 -124016651 538113479 -978389587 138248214 -261528803 489363618 -664547134 -956705943 -335647293 -236028734 919831274 868584401 -200046506 156059945 -657793705 667507014 925890560 951581502 185797481 20670039 427544838 -750567117 478694404 652308989 801542431 406198354 340693504 805002218 -903637061 -288245006 175064725 707426250 734596794 929760730 933372407 969068361 -123417413 -967742234 978092687 777731404 830839463 626303610 444708526 -334027561 -268537349 47616872 863080597 830686418 -465467601 -889265458 442397722 -599703882 439971092 -237765618 -761662584 333346127 330963650 886733646 12298197 102477851 -386746522 -321389314 219911113 -664547134 -632503565 -739946664 -406331204 -480800085 228851636 -609619819 924710816 522328216 328649361 334128545 -447305895 -193211337 -831624839 72048234 -384572870 635220947 -993000291 530766444 47062692 -694590822 -903637061 -11837377 -463843467 -198617585 -84471009 986091504 804683655 709671307 900345076 583150997 -942350916 614829006 280856473 127762713 933795902 -573986777 -623526245 -599500469 -951740975 -573574892 -384572870 -423582914 -405582331 -614695349 492139454 -925637756 9879930 -71213149 -10376721 -779141340 466554428 498992122 -292643492 593167830 678774755 315895111 -322967825 -19112484 949659401 47616872 345542513 -247871901 686802064 695955707 219757396 68676327 -632503565 -236028734 111574753 -365863004 879269925 325481009 -901547314 -964270213 -961964303 85006676 -200046506 304328135 915120525 354112470 -141297056 -138235776 -729461014 -785610875 -405582331 -544288577 496602860 838743519 -907996644 -313412020 426684967 -294269726 214782541 -55744983 789039241 -934461613 -315174721 -628214617 846396737 -718161100 -149291995 -36146076 919831274 -746331570 -161890356 134469410 896096839 333695203 382275530 -775869394 -251038895 -519882043 -268972737 -885927774 370251261 800259651 285180614 -992634394 703290520 -398266992 345542513 -240505862 333346127 204808299 931013977 601134138 947768740 -837204380 -755795666 832516727 580089796 -353640659 568936054 -520885236 325481009 -713920814 -443746607 -806586820 -573986777 -117922715 -903637061 908392688 -885927774 -536567999 -355092456 733757930 -882714458 823462329 394417302 -953458409 -558183106 -973794576 336235469 162826817 -120934419 941763870 474578635 54605869 -807574376 -812026523 133498546 -153063482 668381704 254427078 -609619819 -919780821 667507014 -571276728 -198936997 983537899 -71213149 -934461613 956356403 -239004651 961380460 621645821 177310107 592149252 -536567999 130190179 237211176 -695106557 -830792703 805002218 -120934419 -928417902 -705475489 317403366 894938246 -410700926 -353485767 571213968 -990022689 405740052 -55744983 163558161 487020695 92806532 777731404 -806586820 789917018 -768307183 -659118895 -20991522 -718421163 -606440745 -836362895 489939274 -210314967 528126621 -491228331 -216544013 -586805620 -509177315 827417964 237211176 864833753 810623637 542441053 820921105 -385420306 -718093471 -901309394 -72571169 707946946 484425076 243528441 988453860 -713920814 -719686489 -45072563 562868436 69902493 958560746 854553604 -760773084 554675574 -231644549 -245014183 489939274 -553328216 -941558304 -120934419 -451496187 768251344 -53428456 601134138 -366338173 89002364 439971092 -33984646 -934461613 -326895477 463273065 -161890356 919831274 949659401 207516644 915120525 -334937813 -151947905 -327976397 -869460434 -237481936 667507014 25232287 -779141340 153392796 693361888 -258909828 -179918142 -82935405 -772405971 503163861 243528441 -98278826 -712587819 999218700 -116179066 827417964 369219165 -850132166 -490468173 -210414159 140357138 -715370654 375518122 234732331 -447305895 -409259005 483684374 802647630 -474986028 496602860 469112501 507322257 817900366 -806586820 -384367741 -573574892 442397722 379335620 -463301243 -580422236 -1773568 -33984646 -906749862 -1773568 -925637756 279237738 -493455456 -96265411 238699857 -366338173 175064725 164897590 299823461 -463301243 -27305575 -505643237 958560746 -260730699 -411385072 769093591 -412107235 -45072563 791346589 -802589034 -397482447 -98278826 804994211 522328216 -129349593 100260784 999816525 879269925 -743708770 912459573 469112501 -768307183 -315174721 447680965 -45999163 -231644549 -313412020 -714009506 580089796 -348385763 190282197 409497417 -210414159 -41793171 -168058919 904402966 47712963 802438335 -204424575 450211920 -460077487 -408141653 -505417444 80291119 -352900891 917547674 -659990283 599512359 864833753 831123644 155178783 180431909 -524167823 358122331 945424795 -761968754 -834682366 -957715707 -35731916 289482207 -123588395 -337107803 649622598 -72893788 171745628 -138235776 912459573 -947845998 -193211337 -720458378 -978389587 -375706766 -159687021 -36923449 -739946664 587446264 -528566556 783765375 -162323945 635220947 -824448602 572593874 -568452165 593167830 492627440 -462593563 -468085620 232963010 991425549 -345054048 -869460434 -793855460 -96914341 -64117328 39451423 -614695349 -985117827 -992634394 841478070 -533677993 -17431744 -713920814 622920729 -109450032 20470264 243138218 180431909 466353949 463739025 95082652 498992122 -547594168 -348671651 49739274 171283300 -557193783 241827400 598410529 -573574892 -258909828 -647929355 311712757 -123588395 -788426259 -18187279 -580422236 -985651546 -526814452 204257938 105127294 917009948 916283156 850580558 406198354 -136861062 635220947 3919889 2241529 -568452165 -84471009 936630846 983537899 -259652890 -746331570 796945450 917009948 -866918297 127762713 572593874 -283906334 30969433 -340176417 204808299 908829872 155178783 -322967825 -12111761 -713920814 28806756 751350942 -1773568 889642416 108601174 864833753 301433358 703787609 496602860 947768740 -659235 278282169 986091504 -198617585 -283906334 89002364 -902616678 -296634219 650245435 12486109 -124016651 450211920 562868436 460764382 958016615 694508906 -571276728 241827400 92806532 -268537349 593167830 382275530 719040311 816956788 145686917 -386590125 95082652 69442944 -292773140 100805456 -534157645 758042597 780259812 348879725 -382320400 -79102136 -535682319 -481308236 448640273 -81858021 530766444 85006676 -445673857 416077093 805145988 382864892 -710205323 -317958230 -352900891 -154232571 -149291995 259788160 -780439819 951581502 -216544013 255552447 -133481927 703787609 -288704622 847522717 -47886973 207516644 219757396 -793855460 -385420306 479884335 769806017 804683655 -275770610 564004827 958560746 187455807 -885473104 755192719 -33934342 358122331 405740052 840293021 -145835310 -204424575 -911227447 188858160 299823461 -907996644 -283397417 -616862460 816956788 921861515 889372779 221228065 -557193783 221118198 -963116222 -735668668 -547594168 810623637 769093591 -867955805 -12111761 -993000291 -102018827 -826509184 -785704169 960297858 -26307685 -996605040 -824485406 -161890356 789142076 -571328190 340693504 956496931 906840656 542441053 -729083617 -124016651 919500612 -397482447 -544288577 -967742234 852633645 -947845998 822016039 -957715707 -514531690 298918308 646705639 -267001133 -761662584 500787980 -693911069 866222443 -533677993 427176569 -637243974 -380370387 678774755 -599703882 -891975876 -38069452 -785610875 155178783 -792756518 -746331570 -401896709 129009646 -432094761 -568240796 576720023 848866032 847522717 704424178 639293490 -963116222 -346484666 -348385763 -216131395 -329256296 630959099 212751596 -678252737 111574753 49739274 795112091 420943378 -839917130 498902122 30969433 509404245 -317958230 -467676958 420943378 931362749 72048234 530766444 -334027561 298918308 -664547134 709671307 -739946664 -474986028 -246133066 -275770610 -540011322 599099758 -183703388 -509177315 88478104 -201131005 135177658 -624935373 -898524018 374225783 34429676 919831274 -72469593 -195804798 -150299623 -981642841 -624935373 315895111 -187022040 -662273891 -852727741 20670039 -861115944 906394455 959317644 -452836828 146601384 -869460434 652082858 864833753 278282169 -701776760 -583221801 -246974877 988647323 -611851539 -153063482 -39328953 602279607 69187779 68676327 500229321 -108086404 -459936351 500229321 -161890356 -36923449 -55744983 -573574892 928577917 92806532 -509473805 -911227447 -606440745 -204424575 -468980100 -187022040 726656840 794833112 -283846699 927039713 894938246 -53428456 -79102136 -816053033 -85575014 370251261 27112262 492066992 -260353956 924056542 477240756 735912643 -468085620 -735668668 -937361202 -457289787 256070729 -997763047 695955707 750602018 431205036 743306393 -457289787 -268537349 530766444 84351587 -128447176 -850132166 847471893 580089796 -251038895 -571328190 -996605040 -818287013 -194104971 -954679182 933372407 958016615 815344878 831123644 -620951246 868584401 280552991 382275530 522328216 492139454 392511210 420943378 935138513 935138513 -408141653 539701451 280552991 983372229 406050524 962166616 -913327556 -812026523 -985879327 531040904 -722435182 -375706766 -468085620 830839463 780259812 -677197690 39451423 645036820 -403042634 639293490 -20991522 -116179066 831123644 -173594764 -443746607 -382320400 -520011105 -320973043 619154646 503163861 -885473104 228851636 -861115944 978092687 -145835310 707426250 -463843467 -412167125 -613250698 -150299623 341213164 946638783 512173132 -108202484 -149291995 -695106557 466353949 -81858021 653025985 -661654574 542441053 -853802360 285180614 32428051 -428124518 572558777 -666199233 -746370979 694508906 55403597 512173132 -519882043 187455807 -124016651 -999275838 -399031313 539701451 774700467 -713920814 480749613 330963650 -365863004 994309883 -267001133 -208693152 214523798 397274081 496834090 -508659289 -863000574 614239815 -961222422 97032977 333046204 -294269726 -154613603 85361851 498902122 854189579 793743159 394915566 69902493 847522717 841578798 -180387581 -409396660 791346589 356470941 -830792703 700660257 -136861062 931013977 595521918 406050524 -715879776 -267001133 -866405529 -926932020 246183958 426684967 645036820 237211176 492139454 -579473847 531710148 -110081550 227297130 -573986777 -953458409 251140129 368994842 106738404 -264274776 -245014183 -346484666 -384367741 -535682319 -96914341 -136007256 -192987124 129009646 667507014 -181632026 887482177 931013977 601860717 -677197690 -347190369 -803301096 -484546657 -599703882 69902493 843514095 154018806 246183958 -329256296 -687722856 228851636 -116179066 -246974877 -925637756 595521918 -533677993 -27305575 87819912 74368959 369219165 -715370654 894319407 373203169 487020695 -236028734 372612419 -485009739 935138513 -481308236 -294269726 639293490 594140137 -705327799 -260730699 -694590822 576720023 85361851 -84471009 -526814452 768251344 110885063 483684374 444708526 -494035951 -159687021 -747500444 317978334 -468085620 -766971095 133498546 929760730 -937361202 69187779 333695203 -727310623 -391265708 -1372371 12486109 -491228331 420943378 -259652890 -651646523 -17431744 -386746522 -444146347 -317958230 560550067 -491228331 84373928 -331917888 447680965 -35341431 676099864 -157685528 748658454 -295869624 -780367705 793743159 923842360 794833112 142938513 -119457714 138248214 -426834476 906394455 -319954087 513538215 -729083617 -12111761 484425076 -906749862 240888900 -907996644 -406331204 599099758 -934461613 791914530 887482177 153392796 742731031 -940785756 -731020884 -17431744 -177303986 413924728 923842360 -932590011 116030538 605840431 -5712883 -47886973 815344878 841478070 -401994714 522328216 25232287 369073283 614538509 -713128962 566922615 -196561991 939236879 960297858 -238667195 -524167823 946638783 -981642841 259788160 -43726532 45037459 358122331 795563490 -727310623 -451496187 221228065 -964270213 -144283419 949659401 345359349 487020695 994309883 -131798405 370907013 -42555125 599512359 960297858 678774755 991425549 366856838 919831274 614184446 -677197690 841578798 -428124518 -249802535 -412107235 142938513 -842544354 -299120852 -337107803 -10376721 278521810 498992122 -632503565 784503820 187455807 -694590822 496602860 -475925843 -747500444 562868436 943512278 838743519 773627669 -150299623 -428308747 983537899 -382320400 908664033 -102670430 -520885236 -415012216 -334027561 80136522 -9150848 57981750 -729461014 -627104911 237211176 592149252 -117922715 -907996644 228851636 -930648372 -410700926 923676864 444708526 -570534628 -348385763 228851636 188858160 -391265708 42182328 413924728 -568452165 -321031613 -231644549 -405582331 416815704 -954932293 -96265411 -357525660 -491228331 630959099 -236401827 -144283419 325481009 -480800085 -72571169 512173132 410888676 -154232571 -687722856 560550067 285180614 751350942 -649320757 -259652890 -940785756 -853802360 978092687 -444146347 -55744983 528126621 917009948 -414552511 933537711 931013977 375518122 -267001133 373203169 -788426259 -548231013 509404245 -98278826 -34951115 896096839 -198936997 -509177315 686802064 -288704622 -11837377 956951680 238699857 117729266 -300289705 492139454 702727082 917547674 952315314 369219165 450211920 -568240796 -491228331 978088010 -659990283 -151947905 648360567 840293021 -824485406 -599703882 69187779 188858160 -17431744 -853748836 599099758 -535682319 -347842545 -468085620 -327632853 -730923108 -746331570 -978389587 -467676958 780259812 961552978 -138235776 -885473104 859375324 -586606696 602279607 -455303499 -26307685 89002364 -283846699 -208693152 -996605040 959317644 756456252 -766971095 756456252 -639910050 93781976 -399031313 -967742234 -775869394 -779141340 847522717 -299120852 958560746 -836362895 -19558680 629325890 905497813 258242295 614829006 535092762 -55744983 -573574892 4187326 707426250 -561939994 -927001196 -216115146 868584401 440852543 -747500444 -802589034 -460077487 -559547303 -1773568 -196561991 560550067 -457289787 117862448 -9163317 49739274 -735994769 886869577 -476171792 298191272 -963116222 841578798 139929208 -850132166 -579473847 679691215 -792756518 54605869 545622464 -845379374 935138513 956718244 923842360 -72571169 427544838 -739946664 908392688 -307154507 -533677993 -33934342 789142076 -484546657 -490468173 105324828 -261528803 220374411 743306393 -193785264 645036820 345359349 -752977578 270958859 214782541 188858160 -985879327 -934293737 -7458358 -514531690 703787609 219757396 832780510 -885473104 -353485767 -428308747 933795902 525416338 359586738 -193785264 15013673 330963650 227297130 -67558559 -749598329 -216544013 -743708770 333346127 278521810 279786662 -957715707 561457163 908392688 -953055012 -913327556 843514095 879269925 -579473847 -571276728 -734488430 838743519 779112697 -802589034 -788426259 -620951246 958560746 -519882043 576261144 -444146347 -918165690 -863000574 -999275838 188858160 -9663600 -428308747 601860717 652308989 -693911069 -803301096 -424211000 -925785305 581230816 800259651 949659401 595521918 105324828 -792756518 -705327799 581230816 -399838085 -300289705 518729190 234371977 -261528803 317403366 -283906334 -837204380 907187775 816428495 -43726532 333346127 -110938662 95082652 -486419654 471636320 129009646 427176569 678774755 187455807 614538509 -915301451 -108202484 174567231 614184446 85273062 180431909 397274081 704424178 946638783 466430965 742989409 -447897220 819316410 375518122 -484913029 873063676 -272883893 -123417413 956356403 -949704023 -72893788 -149746327 742989409 886733646 300831348 -599703882 -219973186 85006676 -340176417 -479790042 405740052 -70180088 -730923108 576720023 648360567 325481009 -5712883 138248214 -867955805 -108202484 -953055012 280897180 -534157645 -283397417 435327839 -583221801 999218700 186261041 -457289787 -102018827 -508659289 -988265785 -21485987 -718421163 30155996 -540011322 463273065 366856838 789142076 789142076 -84471009 769093591 -812026523 819316410 929760730 -181632026 -961964303 382275530 -867955805 780259812 -729807838 619154646 -992634394 -823283394 531040904 97402838 -332396922 -936322219 601269632 -900190591 -802653099 -282925219 -480639066 961380460 -785704169 -1773568 542441053 583150997 751350942 908829872 -657793705 -963116222 139929208 221228065 -401896709 -920575940 742989409 -179498692 246183958 -797151132 439971092 756456252 -399700097 492627440 -426834476 -305451220 -524167823 639293490 813270184 805002218 -102670430 -447305895 507910173 -750567117 254427078 -930648372 427544838 74368959 -490709925 333255411 100260784 800259651 -300698403 852826343 187103742 -540011322 794833112 -599500469 982499418 95577364 -455303499 30155996 -660184271 -64078752 -953458409 983372229 110885063 -327632853 311712757 134469410 614538509 -337107803 507322257 831340582 -836362895 -872567350 629325890 693361888 581230816 234732331 893832137 -376878788 153392796 317403366 -718421163 139877835 -153063482 -339986760 943512278 999218700 572593874 -237481936 -533677993 -283846699 47062692 534294376 -465467601 -10376721 534294376 334128545 -785610875 -85575014 831123644 696279223 -320973043 500229321 -469257824 -809397798 -305451220 427176569 420106712 846396737 22965761 -715879776 810623637 661581578 140357138 -752977578 -195804798 -568434908 -423582914 -967526450 -613250698 -384572870 417232175 463739025 -528566556 -365863004 -119457714 -5712883 385827634 -903690507 105324828 540068183 -19161340 42237672 439971092 -583221801 -718421163 650210440 -735994769 -746370979 480471345 921737008 55403597 -102018827 416815704 474578635 478694404 -18187279 85273062 -193211337 -439356247 396893023 -189990953 646705639 -639910050 444708526 587446264 -954932293 -335647293 -455303499 -642208585 -942398822 -824485406 576261144 -236401827 30969433 204808299 372612419 -124016651 777731404 -194104971 -237481936 -475925843 -528566556 531040904 836690865 -642208585 30969433 -408073880 702727082 -439356247 -183703388 -473353682 -934676654 -948577215 359586738 409497417 -294269726 -459936351 -47886973 732677919 906394455 312203024 -296634219 988453860 -206629917 -942775094 -903637061 -355092456 42237672 621645821 34429676 507910173 334128545 498992122 154018806 762186615 -468085620 -275770610 229492302 -735994769 -803301096 -718161100 645036820 -315174721 -729083617 -533677993 -17431744 440994559 -918165690 -180387581 -355092456 -204424575 677037379 -35341431 47062692 512173132 758876418 -27305575 116030538 759147185 -662061648 -9663600 345359349 148747839 -474986028 -430519633 107316487 -52995873 -295869624 639293490 409043612 466430965 -747500444 853500127 330963650 330438487 779112697 374225783 -21485987 -903637061 -340176417 330963650 -657793705 -899998632 696279223 409497417 420106712 -462593563 153392796 463739025 -875761662 518729190 501963115 -245014183 -860652093 789917018 562029708 316051963 492066992 -102018827 450211920 389559093 -951740975 880370170 -520011105 -675147704 -397482447 465994074 -520885236 -35914492 -796821721 831123644 -240505862 780259812 -401994714 788017528 -357525660 -30139094 908829872 961380460 -866918297 313798402 -41793171 -408073880 -925785305 246183958 487020695 -756733756 -992634394 -384634139 836690865 478308805 572558777 -925637756 999816525 -613250698 -913391483 -992634394 -479790042 -268537349 340693504 -5712883 278282169 -116179066 -925913709 628934794 -468085620 285180614 -384367741 -345054048 254427078 -19112484 163558161 -17431744 805145988 789039241 -159687021 -519882043 694508906 -45999163 908871288 -592753641 -52482537 3919889 221228065 360347182 -695106557 562868436 94733229 -258909828 -720458378 479884335 330438487 39735190 854008725 -224735223 777125376 645036820 -402384440 -264892520 471636320 827417964 308613395 134469410 -190009288 238699857 428339263 330349181 881078938 -762681639 804994211 204808299 735912643 -892625054 933985649 -81858021 107316487 -27305575 906840656 759147185 330349181 859375324 450211920 -231644549 941763870 -452836828 962166616 134469410 824818149 254427078 325481009 947768740 405740052 815344878 -405776042 -852727741 572558777 -70180088 902285116 923676864 561457163 894319407 -775869394 163558161 59763797 -761662584 572593874 -826509184 802647630 -102670430 886733646 -762681639 900345076 -661654574 -124016651 -30139094 -96265411 496834090 -283374318 804994211 -710205323 -71213149 962166616 -578137152 -227843176 483684374 704424178 -193785264 733757930 -486515770 -283846699 700660257 -193211337 557500715 -216131395 -545502927 69187779 -966736715 -398266992 983537899 -444146347 -465467601 554675574 568936054 -120934419 69187779 -520011105 280183124 -616862460 751539832 4642039 916283156 -513448246 -509177315 -81858021 450211920 -788426259 -15316705 478308805 924710816 -414552511 599512359 605840431 440852543 -747500444 18965441 529736244 -129349593 -788426259 704599693 726656840 300831348 -718421163 22965761 -159687021 -48047210 545622464 409043612 -355092456 813270184 -772405971 854553604 -425435773 -296634219 -247871901 175064725 88478104 -647929355 -98278826 413924728 -384572870 -41280111 47655119 -624935373 127762713 212751596 496834090 345970061 -321389314 -72571169 64194432 830839463 853500127 -401994714 -919780821 -557193783 -573986777 562868436 372612419 -640605105 836690865 971013444 -647929355 762186615 813270184 -216544013 186261041 30155996 45037459 289446989 214523798 -936322219 340693504 774700467 602279607 772469599 -705327799 -570534628 -611851539 593167830 676099864 266232205 910664032 919831274 -406331204 585070648 -382320400 -985651546 212751596 908871288 471636320 440994559 -87785645 -366338173 406198354 -278266284 -136007256 -660184271 345359349 45037459 -942775094 801542431 -14349410 -260855351 -183703388 -64117328 49739274 260027104 928577917 983537899 34089481 -893720761 646705639 479535412 -138731518 987619822 -785704169 389559093 931362749 527199349 917009948 800259651 935138513 -189990953 933537711 849627600 498992122 304469981 394915566 -109450032 420943378 15013673 -399700097 -780439819 -766186193 -649320757 446853880 92806532 435327839 893832137 -659990283 -780367705 -384367741 -850132166 -115693698 379335620 805145988 431205036 719040311 -900190591 -189990953 -632503565 -26307685 472008622 -339986760 488689799 -715879776 -19678163 -735668668 793743159 105127294 -315174721 -283374318 720000952 -180317784 822016039 -259652890 -474986028 -625084119 658326805 -153063482 -149746327 -480639066 -36146076 -327632853 -780367705 97032977 -305451220 923842360 956718244 -12111761 -84471009 -411385072 614239815 483684374 -486515770 108601174 830839463 936630846 628934794 677037379 924056542 -985117827 -570534628 733757930 54605869 -730923108 676099864 -177303986 747050611 -482003452 -399838085 450211920 658326805 -755975511 -558183106 -964270213 528126621 -509473805 130190179 -474986028 4187326 -424211000 354112470 -179918142 298918308 -237481936 960297858 800259651 581230816 -52995873 564004827 47062692 889642416 -639706162 -283402120 -796821721 -340176417 802647630 -9052137 -153357187 -196561991 -872567350 -408073880 129479733 -210414159 569351046 444708526 -985117827 743320532 -120934419 -657793705 -642208585 742989409 280897180 854189579 374225783 933795902 -990022689 925890560 55403597 -509473805 -678252737 751350942 -93194999 912459573 -785704169 580089796 941630676 -467676958 748658454 595521918 751539832 250969770 -405582331 479535412 583150997 758876418 581230816 -251038895 873063676 -779275637 340693504 635220947 489363618 -756733756 854008725 -915799213 678774755 102477851 -387798210 988647323 735912643 782066912 108601174 579366956 -379667665 859375324 -885473104 813270184 -633563113 921861515 507910173 -118056577 478694404 -499755459 405740052 84351587 500229321 -298992061 3919889 -150299623 939236879 -850132166 409497417 -386119997 -547594168 212751596 -623526245 -934461613 -637243974 823462329 -434613591 243138218 -96914341 -900190591 455108071 190282197 -196561991 751539832 -110938662 -642208585 525452099 -264274776 -681642177 -65932711 820921105 -802529075 243138218 -77060295 -727310623 756456252 -251038895 117729266 413924728 -508659289 -9163317 84351587 -141297056 -671342986 912459573 -964270213 969068361 -651646523 -713920814 -653176720 -903690507 -973794576 -408141653 -761662584 -411385072 39735190 -457469467 -432164512 -401896709 889372779 780881058 956496931 374225783 601860717 -20877458 -992634394 779112697 946638783 -177303986 -653176720 -402384440 119019269 780259812 492139454 -720458378 -264274776 853500127 254427078 779167909 -352900891 -935120089 -937361202 783620829 958560746 -826509184 129009646 -397482447 300831348 455108071 -295869624 -64078752 -580422236 34429676 925890560 -275770610 -409396660 -509398377 -151947905 905619895 847522717 601860717 779112697 -948577215 187103742 -405776042 294238009 140357138 80291119 -267001133 -405776042 -627104911 -807574376 413924728 978088010 780259812 -900190591 227297130 -327632853 -237481936 -264274776 -509177315 933985649 908871288 868584401 -340176417 750602018 859375324 -519555357 774700467 -475925843 -241644165 463273065 -854438321 667507014 -55744983 -19161340 -961222422 -992634394 -494035951 -399838085 -399838085 994309883 219911113 789142076 -192987124 2444456 -401896709 -415012216 119019269 -875860773 -64117328 -247871901 580089796 -779141340 542441053 902285116 219757396 599512359 -126951377 4187326 -218883486 47616872 -535682319 622920729 -901200620 4187326 -493455456 562885005 85273062 -735994769 854553604 709671307 398481858 174031968 -181632026 -173594764 805145988 289446989 175064725 780259812 18965441 -747500444 138248214 -936322219 -303283881 -475925843 185797481 -317958230 -463301243 154018806 -624935373 34429676 -509177315 -141297056 -268972737 779167909 -360222704 750602018 -573858298 805002218 939236879 -942350916 886733646 203893349 935138513 127762713 279786662 140357138 -408141653 328649361 -380370387 838743519 87819912 -177303986 -411044555 142938513 39451423 -412107235 -355092456 -35341431 -213819470 97402838 -985117827 -942775094 439971092 881078938 -334937813 751539832 688713719 621645821 927039713 873421899 -182819388 -375706766 -705327799 -837204380 -399031313 742731031 661793899 -321031613 815441388 284219737 -300698403 -520076224 -985879327 -869460434 345970061 -264274776 -487676589 -95580707 -161890356 933985649 -861115944 -288245006 -72469593 -314758934 15013673 854008725 42237672 -675256661 483091660 -901547314 -802529075 -382320400 726656840 460764382 341213164 -196561991 -665226108 904402966 -206629917 -391265708 229989355 678774755 277082571 -889265458 -823283394 217782853 -118056577 -854718482 755192719 -739946664 652308989 20470264 375518122 -942398822 -889265458 -885927774 30969433 658326805 -111261609 -408073880 -714009506 542441053 -592753641 881697084 -508659289 -735994769 748658454 -329256296 813945920 -480800085 -468085620 444708526 847471893 469112501 735912643 -213819470 -633563113 -409396660 55403597 -834682366 -941558304 761073532 -854438321 -439356247 256070729 -33934342 815441388 -863000574 336058740 139877835 187103742 -411044555 -36146076 -9163317 -337107803 -74764295 100260784 -627104911 -509473805 -837204380 881497776 -411385072 450211920 27112262 661793899 -465467601 148747839 914325630 975188824 466554428 -397482447 -624935373 693361888 952081269 779112697 766259890 -720458378 -939969817 -434613591 703290520 460764382 -282925219 -749598329 629325890 -386746522 -174652120 -145835310 46626516 -459936351 409497417 143646036 -347842545 -993000291 -951740975 -787201115 -718093471 907187775 298918308 105127294 766259890 -766186193 74368959 935138513 694508906 389559093 831340582 719040311 -115693698 -633563113 576261144 -951740975 146601384 147932191 -746331570 -524167823 85006676 -43726532 694508906 460764382 -27305575 464466381 354112470 25232287 234371977 -713128962 -735994769 527199349 -82935405 -17431744 873063676 853500127 229492302 598410529 487020695 -775869394 -992634394 72048234 -925637756 -144283419 -889265458 245266650 207799594 525416338 -653615877 -719686489 -735668668 154018806 929760730 -67558559 621645821 -920575940 -334027561 -144283419 -159687021 908829872 -162323945 832760778 581230816 -540011322 409497417 -145835310 448640273 947768740 801542431 -219973186 42237672 12486109 -780439819 766259890 902285116 186261041 910664032 941630676 -424211000 239252182 32428051 -505417444 -158056870 164897590 -780367705 -201113082 -70002876 455108071 -320973043 -231644549 209532812 -347842545 906964281 -481308236 551421223 483684374 -65350056 2241529 -28966976 -1372371 -17431744 -21485987 766259890 -902616678 -811722122 -925785305 -722435182 -957715707 -41391112 232963010 -839917130 742989409 925537726 733757930 -662061648 463273065 289446989 789665025 676099864 -484913029 789665025 -428308747 -900190591 551421223 107316487 -545502927 897196412 330963650 54605869 -746331570 232963010 -403179678 921861515 646407493 908829872 -108086404 370251261 -415012216 -159421281 -762681639 551421223 -893720761 522328216 -568452165 -153041377 -457289787 509404245 126456720 -435568293 -19112484 -892625054 -903637061 -657793705 -457469467 -309707337 -283846699 251140129 -982139513 914325630 248335530 -853748836 -339986760 791346589 140075536 394915566 -87785645 -5712883 -761662584 758876418 -227843176 238699857 -251038895 -616862460 45037459 -264892520 999816525 15013673 -355092456 817900366 772469599 -659118895 -159687021 -661654574 134469410 -82935405 747050611 907187775 605840431 270958859 -520885236 -750567117 -848708265 -941558304 -115693698 -639910050 -480800085 -547594168 -196561991 466430965 -613250698 -10376721 426684967 -642208585 -187022040 -102018827 618038566 726656840 228030443 -406331204 108601174 686802064 -182819388 917180925 836690865 -429064574 455108071 -445673857 -956705943 373203169 469112501 -528566556 -98278826 -852727741 -337107803 -467676958 -300289705 595521918 967545454 97032977 642978636 117729266 503163861 340693504 379335620 -900777233 -719686489 852633645 576261144 961380460 661793899 978092687 762186615 466430965 968622391 -671342986 256070729 -992634394 694508906 -129349593 -428308747 280183124 952081269 127762713 -573986777 450211920 369073283 784503820 -599500469 -718093471 221228065 -586606696 -79102136 439971092 -915301451 -410700926 813270184 267321323 933372407 -729461014 742731031 909982769 959317644 2241529 809827819 743306393 -681642177 -935120089 -687722856 -288704622 -201113082 -547594168 789917018 -447897220 -348671651 703290520 -852727741 -432164512 463739025 -457289787 -948146923 -662273891 618038566 -375706766 478694404 398481858 768251344 -30139094 859375324 -903690507 542441053 -347190369 405740052 -863000574 -35341431 127762713 489939274 333346127 -911227447 478308805 -948146923 -237765618 416815704 174031968 -900777233 -415012216 703290520 713944933 188858160 -869460434 294238009 -475925843 32428051 39735190 -812026523 270958859 836690865 601269632 -386590125 -653615877 30969433 -651646523 -639706162 379335620 917009948 -992649857 -222787048 968622391 315895111 280183124 873421899 -657793705 999218700 427544838 -17431744 -514531690 562868436 595521918 994309883 113364411 348816596 815441388 -288704622 416077093 501963115 85273062 -746331570 -313243557 -548231013 -850132166 -760773084 -145835310 -201113082 859375324 -366673409 941763870 -460077487 298918308 -180317784 32428051 -428308747 894938246 -190009288 -14349410 144765226 -9663600 -951740975 774700467 427544838 -102670430 466430965 804994211 621645821 621645821 982499418 -752977578 164897590 -55744983 946638783 805145988 -903637061 448640273 -14349410 -162323945 156215801 -197907038 -553328216 113364411 -553328216 -900777233 809827819 -246974877 773627669 -118056577 -384634139 -119457714 507322257 466430965 -899998632 -124016651 943512278 66577532 -294269726 -640605105 -661654574 -713352133 -472590726 -401994714 171745628 207799594 -681642177 704424178 902943048 735912643 -875761662 -514531690 -239004651 -861115944 105127294 614538509 -620951246 -606440745 599099758 542441053 -309707337 -915301451 -357525660 602279607 -236028734 -526814452 -507892250 117729266 -779275637 -954932293 341213164 733757930 147932191 113364411 -402384440 908392688 180219610 722129808 -739946664 -957715707 -425435773 551421223 336235469 -300698403 95577364 -275770610 676099864 626303610 668381704 -39328953 -337107803 -866918297 4642039 228030443 464466381 -681642177 850580558 -861115944 396893023 946638783 560522267 -410700926 30969433 88478104 455108071 248335530 -55744983 552639110 630959099 592149252 868584401 594140137 -853748836 -339986760 -428124518 -98278826 -461638606 -320973043 -463301243 947768740 -997763047 289482207 -512472196 466554428 -613250698 -659990283 -99343535 -353640659 905497813 -321389314 312203024 956356403 -954932293 -792756518 873421899 -206629917 761073532 769806017 528126621 -953458409 369219165 -482721750 531040904 87819912 652082858 -479790042 -149291995 843514095 846396737 -509473805 751539832 300831348 15013673 -509473805 -715879776 704599693 465994074 328649361 750602018 39451423 -216544013 780694946 732677919 -77060295 -17431744 -580422236 416815704 -1372371 975188824 -730923108 248335530 -720458378 853500127 827417964 -768307183 -278266284 -347190369 -320973043 -162323945 -264892520 712439393 -283374318 -10376721 119019269 959317644 906526140 -750567117 -298992061 -623526245 -116179066 59763797 661581578 330963650 -930648372 906526140 -557193783 -640605105 187103742 758876418 -961073488 -553328216 587446264 375518122 -934676654 -953055012 -875860773 917547674 -294269726 752709080 -308834159 -10376721 -410700926 -322967825 -662273891 557500715 -119457714 -715370654 793743159 -216544013 -168058919 417232175 -948146923 -915301451 492139454 619154646 -35914492 975188824 328649361 804994211 -599703882 -720458378 -264892520 -182819388 232963010 -292643492 62450881 592149252 -834682366 650210440 751539832 345970061 507910173 -329256296 -480639066 -625084119 -415012216 -806586820 949659401 513538215 -428124518 -300195543 -779275637 -236028734 -807574376 311712757 -402384440 789917018 174031968 933537711 -467676958 -755975511 369219165 219757396 245375472 -735668668 614239815 -901547314 -592753641 258242295 186261041 -299120852 -616862460 628934794 -283906334 308613395 -627104911 -10376721 -482721750 958560746 243138218 -138731518 -756733756 889642416 -15316705 -321031613 703787609 -263645573 598410529 39451423 -150299623 -465467601 -317958230 -5712883 -941558304 -292643492 406050524 639293490 779112697 581230816 772469599 910664032 -826509184 298918308 -586606696 -990022689 -9052137 289482207 921737008 -659990283 413924728 -79102136 907187775 20670039 772469599 400359296 92806532 -953458409 -216131395 294238009 240888900 -110081550 -659118895 -628214617 174031968 -387798210 -309707337 958560746 -428124518 780495492 542441053 -961964303 -996605040 -14349410 986091504 923676864 15013673 -299120852 188858160 -430519633 -901200620 175064725 -401994714 311712757 695955707 902961987 340693504 -918165690 518729190 -734488430 908392688 -507892250 245266650 -729807838 25232287 -236028734 -17431744 -315174721 -473353682 333255411 370251261 -441888218 743306393 -355092456 873063676 -330432435 956951680 -27305575 -391265708 127751147 -237481936 -885927774 479535412 -126951377 -17431744 513538215 -573986777 -499755459 117862448 409043612 507910173 -267001133 742731031 791914530 171745628 97032977 -267001133 -868143835 -345054048 854008725 140357138 621645821 -317958230 -96265411 -179498692 791346589 -260855351 766259890 440994559 -409396660 959317644 750602018 -942398822 978088010 348816596 906964281 439971092 -509473805 450211920 -41391112 -942398822 686802064 -755975511 -193211337 933795902 -969329777 -731020884 27112262 20670039 602279607 80291119 933795902 -493455456 641833399 -675147704 978088010 827417964 406050524 -599500469 -408073880 -337107803 622920729 -524167823 -391265708 850580558 572593874 -35731916 -238667195 -41793171 -39328953 -401994714 949659401 -461638606 -580422236 817900366 914325630 -719686489 336235469 477240756 879269925 -671342986 852633645 -110938662 129479733 545622464 -444146347 -87785645 650210440 -98278826 -196561991 854189579 511446481 289462580 -677197690 -920575940 -520011105 -19558680 125902746 117729266 479884335 975188824 762186615 -903637061 316051963 243684457 831313445 350804116 448640273 -473353682 -981642841 -580422236 -194104971 330438487 -95580707 -861115944 -33984646 -866918297 -36923449 -803301096 -64117328 -133743601 743306393 -803301096 105324828 -110081550 -129349593 924710816 -190009288 936630846 -14349410 -399700097 69187779 -399031313 -138731518 832780510 -133481927 220374411 -573986777 -893720761 -802653099 755192719 -12111761 854231508 -258909828 -925785305 444708526 -158056870 209532812 239252182 140357138 345970061 333695203 -116179066 416077093 -159687021 -494035951 -376878788 -79102136 -399031313 894938246 366856838 -18187279 -779141340 298918308 -340176417 599099758 978092687 -313243557 962166616 618038566 971013444 -64076145 333255411 -216115146 -344480191 -246133066 -220188847 49739274 -334937813 -606440745 -557193783 542441053 906394455 474578635 260027104 -860652093 -915301451 -540011322 -528566556 -322309580 -666199233 -487676589 -642208585 -47886973 -902616678 -809583466 628934794 -647929355 410888676 759147185 -936322219 -514531690 893869124 -513448246 952315314 69442944 -282925219 385827634 69442944 -928417902 49739274 254427078 747050611 406050524 844970210 -116179066 -193211337 512173132 -831624839 -315174721 106738404 119019269 923676864 538113479 -499755459 348816596 -42555125 -151947905 -138235776 750602018 85273062 496602860 385827634 -307154507 -71213149 187103742 -713128962 -41391112 823462329 -410700926 -954739663 348879725 76477864 -967742234 479535412 -833508622 232963010 958016615 -9150848 180219610 466554428 188858160 -715879776 248335530 914325630 312203024 304328135 -87785645 4187326 -288245006 -942398822 259788160 455108071 -747500444 -823283394 -329256296 -954932293 777125376 -854718482 -867955805 650245435 815344878 84373928 -900190591 -613250698 -153063482 -64076145 -14349410 47062692 350804116 -845379374 -919780821 -42555125 -447305895 399053190 -802529075 -149746327 -157685528 722129808 278282169 -746331570 -948577215 -961073488 802647630 345970061 -915301451 -196561991 -469257824 241827400 389559093 -360222704 -509177315 399053190 -431394639 428339263 -443746607 956496931 -578137152 -586606696 84373928 171283300 735912643 952315314 279786662 -337107803 -278266284 -978389587 946638783 -216131395 34429676 279786662 -792756518 144765226 592149252 -918165690 186261041 -330432435 -996605040 335451439 -432094761 791914530 -180387581 238699857 155178783 855884292 333046204 -14349410 843514095 299823461 782066912 108601174 -507892250 639293490 -465467601 397274081 -315174721 -39328953 569351046 -366338173 813945920 -296634219 -755795666 -775869394 240888900 988453860 140075536 -720458378 -734488430 -320973043 20670039 -848708265 -786409989 248335530 -779141340 684061200 552639110 -903690507 -675256661 -145835310 648360567 -775869394 805145988 -981642841 227297130 -444146347 221228065 599099758 420106712 -260855351 -592753641 -72469593 171745628 -544288577 -295869624 -751603354 370251261 540068183 -72571169 -824485406 484425076 -95580707 -755975511 793743159 -752977578 -292643492 -309707337 643757478 280552991 -65932711 580089796 89002364 -568240796 66577532 106074792 -337107803 279786662 18965441 -637243974 -932132062 -357525660 199422087 278282169 -194104971 156440149 -193785264 -578137152 -653615877 894319407 298191272 921861515 -457469467 260027104 463739025 -985879327 -189990953 -411044555 -109450032 -868143835 580089796 112337290 889642416 713944933 496834090 -823283394 -982139513 -9163317 512173132 -509177315 -409396660 653025985 817900366 -779275637 822016039 116030538 819316410 -259652890 345970061 -41793171 599512359 -15316705 -934293737 492139454 -365863004 -352900891 791914530 246183958 712439393 539701451 893869124 416815704 49739274 535092762 929760730 -264892520 -411385072 -85575014 804994211 933537711 -509177315 409043612 841578798 -627104911 958560746 -718161100 579366956 961380460 854553604 -308041536 -460077487 650210440 762186615 214782541 -713128962 -195804798 897196412 -405776042 554675574 -327632853 313798402 -992634394 -10376721 366856838 735912643 -79102136 -210414159 -39328953 219911113 852826343 -942775094 -481308236 -749166187 2444456 97402838 136217825 -903637061 777731404 -208693152 528126621 850580558 447680965 408352588 580089796 228030443 85273062 564004827 -750567117 -491228331 -802653099 -705475489 933537711 -423582914 -321031613 -536567999 -915799213 102477851 925890560 455108071 315895111 59763797 -780439819 -463843467 816956788 -403042634 3919889 -633563113 413924728 -180369985 -520076224 894319407 -797151132 703290520 843514095 -548231013 -580422236 896096839 444708526 240888900 20670039 -309707337 42182328 113364411 694508906 374225783 -990022689 599512359 -785610875 986091504 -524167823 855884292 134469410 -830792703 -204424575 -901200620 -787201115 278521810 219911113 959317644 -613250698 483684374 568936054 -520011105 -978389587 472008622 879269925 -568434908 -614695349 -307453019 -785610875 676099864 -926932020 677037379 -1372371 917547674 229989355 -797151132 4642039 679691215 480471345 -712587819 -247871901 999218700 30155996 777125376 -95580707 -275770610 466554428 -451496187 562885005 961552978 -52482537 69442944 483091660 -241644165 696279223 566922615 -472590726 -64078752 315895111 112337290 -675256661 -854718482 -986452111 848866032 -204424575 -892625054 -960125758 -352900891 658326805 311712757 522328216 585070648 -119457714 -65350056 30155996 -659118895 -490709925 -65932711 -237481936 372612419 -279025326 -505417444 -18187279 -399031313 47712963 205777811 180431909 -41280111 -949704023 294238009 500229321 72048234 -42555125 -26307685 -568434908 -961222422 527199349 800259651 240646653 -9163317 978088010 -231644549 931013977 -300698403 -925637756 -158056870 -731020884 -410700926 908829872 -292643492 153392796 762186615 794833112 -108086404 348879725 -729807838 -447305895 -177303986 -308041536 535092762 -457469467 487607961 207516644 -322309580 -93194999 -198936997 -327976397 635220947 -785610875 -811722122 345542513 -70180088 420106712 358122331 712439393 769806017 -885927774 581230816 -675256661 -936322219 -158056870 667507014 850580558 -999275838 -985651546 -482142437 -616862460 484425076 704424178 340693504 -990022689 -863000574 -484546657 280183124 994309883 905497813 -48047210 -735668668 -384367741 -729461014 289482207 -557193783 239252182 881497776 722129808 848866032 487607961 962166616 153392796 -996605040 -283846699 -96914341 961380460 97402838 961552978 704424178 646705639 416077093 -592753641 289462580 -41280111 -992649857 258242295 -982139513 -734488430 -882714458 -161890356 -119457714 -628214617 333346127 700660257 30155996 289462580 694508906 431205036 289462580 969068361 -899998632 259788160 -802589034 174031968 336235469 241827400 144765226 925537726 237211176 -219973186 893869124 -632503565 250364635 -18187279 64194432 522328216 -408141653 -720458378 428339263 -444146347 -558183106 598482343 -357525660 -434613591 47655119 -911227447 147932191 921861515 841578798 -326895477 -397482447 649622598 917009948 -9052137 465994074 -809397798 317978334 621645821 117729266 -224735223 -475925843 -913391483 -469257824 190282197 -462593563 917547674 396893023 595521918 139877835 -746331570 -981642841 951581502 -578137152 -391265708 -662273891 -768307183 -153357187 868584401 -432094761 -219973186 -201131005 -264274776 931362749 -467676958 374225783 -940785756 -747500444 704424178 164897590 853500127 777125376 267321323 -259652890 -485009739 -145835310 914325630 -659118895 -327976397 345970061 819316410 -149291995 280856473 751539832 373203169 -559547303 140075536 -313243557 -842544354 -17431744 -807574376 658326805 214523798 -337107803 289482207 219757396 -431394639 286430113 -486515770 -110938662 -653176720 -19476374 -535682319 -693911069 841578798 789665025 214782541 838743519 -64117328 668381704 -779141340 -385420306 -26307685 -954739663 -74764295 780495492 902961987 -530997958 -911227447 975188824 -866405529 816956788 142938513 -299120852 -387798210 -133743601 -258909828 153392796 -282925219 559579834 372612419 -468085620 -918165690 678774755 518729190 969068361 -693911069 -108202484 -72469593 758042597 -926932020 -231644549 20670039 733757930 949659401 579366956 -457469467 -713352133 722129808 369219165 -315174721 -334937813 -236401827 409497417 -149746327 39735190 489939274 614538509 -526814452 -997763047 -836362895 243528441 758042597 -930648372 46626516 -193785264 -731020884 18965441 -264274776 915120525 -610628552 -926932020 -260855351 -187022040 -193211337 630303789 -326895477 -907996644 -935120089 531710148 987619822 -64117328 788017528 -1722405 -713352133 -74764295 -986452111 164897590 285180614 -236401827 -642208585 -268972737 -653615877 156440149 777125376 -331917888 -26307685 -942775094 83788197 712439393 -647929355 -340176417 923676864 375518122 -435568293 -260353956 -623526245 294238009 -305451220 733757930 -246133066 991425549 -77060295 -275770610 -411385072 975188824 -785610875 42182328 -67558559 69442944 -21485987 -623526245 649622598 864833753 -752977578 93781976 -713128962 509404245 -192987124 -507892250 -444146347 -985651546 896096839 350804116 500229321 999218700 614829006 -947845998 751539832 782066912 -948146923 366856838 -536567999 939236879 742731031 -913391483 -406331204 -627104911 -392689034 450211920 126456720 190282197 -787201115 -111261609 956496931 568936054 894938246 -366673409 447680965 -660184271 648360567 125902746 -867955805 400359296 820921105 243684457 830686418 -561861948 -237765618 -260353956 -625084119 -866918297 999816525 -561939994 -424211000 -642208585 187103742 -179498692 -405776042 645036820 -451496187 -573986777 -332396922 -47886973 -421464268 -303283881 139929208 -20877458 232963010 -520011105 229492302 -246974877 134469410 -592753641 -863000574 -300195543 -408073880 80291119 -875733556 925537726 -386746522 628934794 409497417 -136861062 -108086404 908829872 -435568293 -572012509 156215801 -978389587 -935120089 -299120852 -408073880 -65350056 -102018827 214782541 560522267 -609619819 561457163 923676864 406198354 -181632026 564004827 -735668668 -283402120 22965761 -499755459 758042597 702727082 431205036 -201113082 487607961 615878787 -514531690 931013977 -315088428 -468085620 154018806 9219192 -9052137 330963650 -637243974 905497813 779167909 560550067 -903637061 -842544354 277082571 107316487 -653615877 -64117328 -675147704 646407493 -508659289 -942350916 -882714458 -129349593 -194104971 154018806 4187326 315895111 -739946664 232963010 -412167125 -932132062 3919889 280856473 -956857386 -520011105 -951740975 -327976397 646407493 849627600 881078938 -402384440 -561861948 784503820 278282169 956496931 789142076 187455807 39735190 832516727 -382320400 756456252 -292773140 -494035951 -960125758 836129795 945424795 325481009 -568452165 -961222422 336235469 110885063 -71213149 -947845998 245266650 186261041 -455303499 -885473104 334128545 568936054 -36923449 -339986760 479884335 254427078 -239004651 795563490 905619895 95082652 -145835310 46626516 -499755459 889372779 695955707 630303789 -116179066 935138513 -36923449 -885927774 -397482447 -141297056 -642208585 85993229 -198617585 228851636 531040904 988647323 -936322219 -33984646 -491228331 -722435182 534294376 742731031 -322309580 72048234 -925913709 503163861 -850132166 -939969817 69902493 472008622 -238667195 653025985 385827634 119019269 -561939994 -570534628 -346484666 -153041377 -82935405 -986452111 527199349 854189579 285180614 703290520 117729266 -295869624 816428495 -376878788 -613250698 722129808 -159687021 994309883 704599693 -19678163 -657793705 -99343535 -283906334 -70180088 580089796 -712587819 156215801 -283906334 -639706162 -934293737 174567231 -47886973 -809397798 -128447176 -339986760 -340176417 909982769 64194432 -208693152 -964270213 -96914341 97402838 -77060295 -138731518 978092687 840293021 480471345 641833399 117862448 46626516 983537899 -35731916 -947845998 -468980100 34089481 879269925 406050524 -901309394 -526814452 -308041536 -41793171 788017528 -484913029 -762681639 304328135 931013977 -153041377 -967526450 -403179678 -10376721 -966736715 -365863004 -204424575 933537711 -486419654 -41391112 971013444 -861115944 49739274 941630676 -480800085 933985649 873063676 -953458409 -385420306 207799594 614184446 581230816 -775869394 -901309394 278282169 -321031613 783620829 929563371 156215801 838743519 398481858 -403042634 843514095 -445673857 947768740 503163861 480471345 -787201115 439971092 -671342986 756456252 784503820 -520076224 163558161 -695106557 492066992 -355092456 -586606696 -236028734 -99343535 -283374318 92806532 935138513 -866405529 359586738 789665025 750602018 777125376 279786662 -659118895 -268537349 -893720761 969068361 614829006 94733229 -154613603 794833112 545622464 455108071 758876418 251140129 -653615877 880370170 -750567117 652082858 -911227447 906394455 368994842 479884335 971013444 688713719 34089481 572593874 -315174721 -64117328 -179918142 -141297056 897196412 -272883893 216054494 -907996644 228851636 -507892250 -444146347 929563371 84351587 -519882043 -154613603 852633645 -307154507 -573574892 576720023 -447897220 27112262 333695203 -20877458 -19558680 207516644 -831624839 -973794576 -649320757 -93194999 702727082 -64078752 -174652120 280856473 156059945 209532812 397274081 -77060295 -432164512 -124016651 800259651 330963650 -572012509 902961987 -735994769 -344480191 -900190591 243528441 229989355 -793855460 -353640659 234371977 -96265411 85006676 -384572870 238699857 -239004651 -240505862 -875761662 -755975511 958016615 -162323945 350804116 581230816 -391265708 316051963 126456720 -749166187 95577364 919831274 569351046 572558777 -26307685 928577917 832516727 939236879 463739025 983537899 180431909 -236401827 379335620 484425076 204808299 -499755459 -386746522 -920575940 359586738 -415012216 394417302 852633645 794363988 69902493 646407493 509404245 -158056870 -792756518 831313445 -399031313 409043612 69902493 298191272 489354775 -482721750 47712963 -756733756 881078938 -761662584 -586065178 -41391112 -1722405 -875860773 -490709925 258242295 -263645573 12486109 280183124 396893023 -992634394 -141297056 560522267 416077093 -192987124 420106712 527199349 397274081 -468980100 855884292 816428495 952315314 -124016651 999218700 -201131005 830839463 234371977 -461638606 695955707 186261041 -375706766 529736244 -932132062 -509398377 389559093 564004827 889642416 -901309394 -119457714 780495492 330963650 -72893788 -87785645 614184446 -641886797 -925785305 -283397417 -988265785 -85575014 -614695349 904402966 47712963 474578635 42237672 -573574892 880370170 333346127 69902493 -380370387 -123417413 -845379374 243684457 229492302 -102018827 -330432435 -724864913 -527794447 -98278826 -150299623 -43101700 562885005 -313243557 841478070 -833508622 -620951246 255552447 448640273 666839069 -715370654 841478070 -639910050 -81858021 -72469593 -823283394 -573858298 796945450 -925637756 -467676958 -264892520 -299120852 221118198 925890560 -561861948 447680965 348816596 -183703388 373203169 -519882043 783765375 -675256661 107316487 -875733556 648360567 896096839 -401994714 -534157645 969068361 -319954087 243528441 568484256 961552978 -653176720 783620829 -384572870 -72893788 599512359 435327839 -150299623 237211176 -45072563 630959099 -455303499 794833112 227297130 -750567117 -657793705 -954739663 -480800085 484425076 975188824 -246133066 258242295 356470941 -239004651 921737008 76477864 221228065 32428051 -942775094 853500127 700660257 -527794447 693361888 -439356247 -913391483 599512359 -103683105 -315174721 416077093 472008622 -162323945 155178783 248335530 -20877458 -507892250 315895111 -43101700 105127294 -793855460 742989409 -472590726 -942350916 -38069452 -118056577 -138235776 420943378 906526140 254427078 -659235 601860717 -872567350 -930648372 978092687 498992122 -196561991 -326895477 -153851182 311712757 80136522 -803301096 -153851182 -882714458 47616872 333695203 88478104 140357138 442397722 881078938 614239815 30969433 108601174 -28966976 -300289705 34089481 -967526450 -534157645 646407493 -52482537 968622391 -339986760 -509177315 -573986777 850580558 74368959 939236879 -730923108 -118056577 106074792 952081269 805145988 -474986028 509404245 720000952 270958859 562029708 -752977578 726656840 902285116 256070729 -411044555 -298992061 350804116 780694946 -36923449 -375706766 646705639 -729083617 -20877458 -267001133 -484913029 280552991 -826509184 593167830 254427078 -505643237 -653176720 -180369985 285180614 -705327799 854553604 240646653 507322257 -715370654 492139454 846396737 518729190 908829872 677037379 279786662 -535682319 743320532 -222787048 400359296 30940881 777125376 30155996 -484546657 -981642841 703290520 30969433 -824485406 -98278826 313798402 9219192 440994559 -953458409 420106712 -785704169 54605869 -957715707 69187779 -131798405 -996605040 830686418 489939274 -399838085 -997763047 59763797 910664032 859375324 -494035951 -718421163 525416338 280183124 25232287 -321031613 345970061 315895111 126456720 -824485406 -201131005 -136007256 -241644165 4642039 -36146076 -278266284 -20991522 240646653 248335530 -45999163 -127111980 -35731916 733163710 -578137152 498902122 -414552511 243528441 -224735223 336058740 -382320400 32428051 -405582331 -360222704 817900366 -990022689 779167909 -599500469 174031968 220374411 -268537349 -899998632 -713128962 658326805 -425435773 -528566556 360347182 -578137152 487020695 330963650 156440149 221228065 134469410 -237765618 148747839 -300195543 -39328953 -159687021 22965761 -410700926 -509473805 -639706162 587446264 599512359 -162323945 743306393 -985651546 487020695 464466381 -128447176 592149252 -428124518 559579834 802647630 -509177315 -713128962 -653615877 -144283419 598482343 881078938 -580422236 -735668668 924056542 -802529075 794363988 255552447 -382320400 820921105 -179498692 -275770610 333046204 813270184 -913327556 -39328953 -119457714 30969433 -195804798 145686917 -779275637 -70002876 789142076 -95580707 -300698403 -734543311 -116179066 -309707337 -258909828 140357138 -677197690 -637243974 366856838 492627440 -11837377 -79102136 779112697 207516644 -811722122 559579834 -459936351 -334027561 -834682366 -480639066 868584401 -447305895 935138513 -334937813 -651646523 560522267 285180614 951581502 -288704622 -131798405 -583221801 117862448 -641886797 -548231013 188858160 -357525660 -640605105 243528441 138248214 66577532 12486109 -530997958 -768307183 84373928 -853802360 -241644165 156059945 -33934342 677037379 289482207 819316410 720000952 -852727741 -102670430 -853748836 -81858021 720000952 270958859 -928417902 409043612 735912643 -424211000 -85575014 -571328190 100260784 759147185 76477864 581230816 -761968754 -729807838 105127294 186261041 -308834159 289482207 -485009739 -957715707 -675256661 709671307 42182328 374225783 -308041536 -81858021 854553604 -660184271 239252182 88478104 849627600 -236028734 568936054 -973794576 -246133066 -102018827 -953458409 917180925 780694946 240646653 817900366 943512278 105324828 -382320400 538113479 -283397417 85361851 793743159 -934293737 732677919 442397722 -300195543 -41391112 -961073488 881078938 804994211 564004827 97032977 492066992 -928417902 -760773084 -854438321 -780439819 370907013 -138731518 -868143835 929563371 -19558680 -902616678 -476171792 113364411 813270184 2241529 -461638606 -353485767 852826343 -875761662 987619822 866222443 -659990283 601134138 245375472 -491228331 -177303986 933795902 -561939994 -875733556 879269925 -457289787 47062692 20470264 -195804798 156215801 -201113082 864833753 987619822 -486419654 -201131005 171745628 917180925 333695203 474578635 20470264 139877835 921737008 -939969817 294238009 -701776760 446853880 317978334 -386746522 854553604 492139454 581230816 766259890 187455807 832780510 -482721750 -410700926 460764382 -592753641 -36923449 18965441 -934461613 -210414159 668381704 237211176 -831624839 832516727 -296634219 -93194999 539701451 585070648 902961987 -1773568 -181632026 -326895477 910664032 -14349410 -260730699 -824448602 -283402120 -675147704 -701776760 831123644 615878787 794833112 335451439 518729190 -493455456 341213164 304328135 232963010 688713719 -839917130 652308989 -206629917 914325630 -967742234 -788426259 135177658 -875860773 -249802535 -915799213 -85575014 -72571169 -9150848 -899998632 336058740 -536567999 -410700926 -812026523 -547594168 889642416 -547594168 221118198 -701776760 54605869 46626516 -455303499 -750567117 -52482537 -158056870 619154646 -345054048 -452836828 720000952 -695106557 -102670430 512173132 -662061648 -238667195 531040904 866222443 967545454 601134138 -775869394 -141297056 769093591 -53545625 238699857 -509177315 836690865 585070648 -486515770 919831274 -41391112 813945920 -292773140 -915301451 -803301096 -536567999 -616862460 -818287013 686802064 255552447 119019269 -406331204 -299120852 171745628 345542513 734596794 134469410 313798402 27112262 500787980 251140129 -898524018 -892625054 188858160 -1722405 650245435 815441388 -749598329 538113479 140357138 -124016651 -314758934 413924728 -428124518 -403042634 -332396922 535092762 -761662584 -482142437 917009948 958016615 -133481927 46626516 143646036 -734488430 406050524 83788197 -154613603 917547674 368994842 -816053033 601860717 906394455 84351587 -889265458 831313445 777125376 2241529 -981642841 576720023 618038566 -102018827 474578635 601860717 280552991 587446264 -126174852 -327632853 794363988 -246133066 -854718482 854553604 -222787048 -299120852 854553604 -53545625 49739274 559579834 -346484666 712439393 -666199233 -561939994 978088010 789917018 823462329 416815704 311712757 -559547303 129479733 241827400 658326805 -792756518 -179918142 933985649 601860717 629325890 -639910050 887482177 -779515930 -283846699 678774755 22965761 713944933 513538215 374225783 39735190 -826509184 -375706766 -664547134 742731031 -715879776 -319954087 -899998632 -384634139 -190009288 -901200620 354112470 783765375 805145988 -9163317 -102018827 804683655 -102018827 -10376721 773627669 -216544013 -993000291 -507892250 492627440 55403597 -360222704 819316410 -807156774 -918165690 49739274 686802064 106074792 -730923108 -320973043 854231508 626303610 369073283 -925785305 -720458378 598482343 615878787 18965441 -482721750 -64078752 943512278 106074792 336495135 -657793705 413924728 478694404 22965761 -19112484 -509398377 815344878 933795902 -961964303 -410700926 -792756518 712439393 350804116 126456720 -493455456 -399031313 496602860 854008725 540068183 935138513 -755975511 140075536 -268972737 146601384 -513253956 -662061648 -592753641 -153041377 259788160 -33934342 -213342101 -490468173 518729190 240888900 250364635 95082652 -509473805 -901547314 -332396922 -727310623 156440149 581230816 209532812 562029708 259788160 289482207 -41391112 -666199233 186261041 278282169 -9052137 -954932293 69187779 -52482537 -580422236 93781976 -260855351 528126621 946638783 894319407 -755975511 -43101700 902285116 -651646523 -282925219 -836362895 240646653 333255411 -365863004 85993229 676099864 646407493 795563490 614538509 -36146076 653025985 20470264 -339986760 783765375 409497417 -288704622 841478070 831340582 -108086404 -568240796 180431909 69442944 -136007256 908392688 -755975511 -279025326 130190179 -70180088 -786409989 -729807838 -997763047 -19678163 -347190369 791914530 -462593563 -399700097 -934293737 999218700 -201113082 145686917 111574753 -173594764 138248214 756456252 -701776760 366856838 795563490 755192719 234732331 849627600 30969433 -730923108 694508906 -761968754 527199349 -734488430 129009646 336058740 243528441 -463843467 881697084 -486515770 -901309394 397274081 720000952 -17431744 -482721750 22965761 83788197 -609619819 -547594168 -749166187 -399700097 788017528 -411385072 762186615 880370170 20670039 -580422236 -476171792 -72571169 978088010 317403366 -42555125 -246974877 661793899 -195804798 732677919 -260730699 -960125758 108601174 47062692 398481858 205777811 661581578 -882714458 -507892250 -313412020 298191272 -953458409 859375324 69187779 -402384440 4642039 774700467 -119457714 385827634 802438335 -307453019 -179918142 796945450 -154232571 815441388 -760773084 -443746607 962166616 480471345 374225783 -476171792 -42555125 863080597 217782853 -766971095 410888676 621645821 -331917888 -639910050 684061200 406198354 455108071 873063676 542441053 -760773084 -932132062 204257938 733163710 460764382 -409396660 949659401 -425435773 336235469 982499418 709671307 902285116 621645821 968622391 518729190 -313243557 784503820 945424795 -568240796 -937361202 447680965 -216131395 -406331204 207516644 345970061 560550067 823462329 568484256 -461638606 -598713012 333255411 -969329777 -755795666 614538509 975188824 45037459 -307453019 527199349 382275530 769806017 466430965 933537711 -599703882 -528566556 -294269726 -867955805 39451423 743306393 -216544013 -384572870 -386119997 -468085620 315895111 -236028734 -806586820 -259652890 900345076 426684967 820921105 -181632026 229989355 -406331204 498992122 552639110 -779515930 -468980100 -154232571 4642039 448640273 217782853 -423582914 -833508622 -47886973 -540011322 -445673857 794833112 622305425 379335620 906840656 47616872 -443746607 -893720761 -410700926 466554428 836690865 -452836828 -882714458 -473353682 -222787048 -259652890 968622391 594140137 85361851 -35914492 917009948 -249802535 661793899 228030443 -283906334 840293021 -136861062 -398266992 -268537349 480471345 442397722 816428495 -85575014 30155996 848866032 171283300 -491228331 703290520 -313412020 47712963 564004827 915120525 -749598329 374225783 -884521121 500229321 463273065 805145988 -772405971 39451423 -296634219 284219737 -376878788 369073283 773627669 -339986760 -412107235 466430965 -941558304 -19476374 917180925 -402384440 531710148 801542431 827417964 742731031 -848708265 661581578 -65932711 89002364 -969329777 -985651546 -432094761 -548231013 881078938 55403597 -182819388 622920729 852633645 -768307183 -153041377 435327839 813945920 -327632853 931362749 2241529 382275530 -967526450 978092687 -853802360 -949704023 -852727741 153392796 113364411 -219973186 -39328953 538113479 207799594 751539832 -664547134 -903690507 794363988 572558777 463273065 780694946 -260353956 -833508622 706415878 -664547134 246183958 -360222704 -837204380 571213968 -447897220 879269925 234371977 496602860 -43726532 -713920814 180431909 -715879776 -934293737 566922615 -919780821 893832137 455108071 489363618 815441388 317403366 -675256661 -824485406 204808299 -268537349 -375706766 -347842545 85273062 750602018 500787980 -960125758 507322257 -218883486 112337290 -110938662 -300195543 145686917 -951740975 22965761 652308989 -735994769 -180317784 -279025326 795563490 772469599 214523798 832780510 -357525660 -149291995 -505643237 9219192 156059945 -430519633 -322309580 -347190369 587446264 -258909828 370251261 894938246 440994559 -102670430 621645821 881697084 -35341431 -520076224 -730923108 921737008 509404245 -467676958 -807156774 -405582331 -973794576 -530997958 -322309580 -866918297 529736244 492139454 22965761 -653176720 -384367741 -149291995 147932191 -366338173 -457469467 -480800085 880370170 614538509 -386746522 106738404 480749613 873063676 69902493 943512278 -110081550 -771748615 -553328216 -247871901 -268537349 978092687 -193785264 -628214617 410888676 -12111761 -513253956 284219737 678774755 661793899 598482343 -919780821 -891975876 -283846699 -240505862 853500127 348816596 -869460434 49739274 492066992 129479733 571213968 -659990283 642978636 658326805 -474986028 487607961 180219610 -586606696 484425076 18965441 -326895477 -666199233 -578137152 -762681639 -272883893 562885005 994309883 -357525660 -727310623 -196561991 -457469467 221118198 843514095 -900777233 -65350056 -572012509 881697084 -927001196 676099864 -102670430 -766971095 -308041536 -999275838 -246974877 496834090 39451423 143646036 345542513 -659235 -687722856 695955707 353899141 280897180 -157685528 -443746607 850580558 -36146076 -892625054 -344480191 9219192 -109450032 621645821 25232287 841478070 -399700097 840293021 635220947 102477851 545622464 -9663600 -144283419 254427078 280856473 700660257 907187775 -482721750 906394455 -445673857 -715370654 939236879 916283156 484425076 -339986760 501963115 -35341431 -239004651 408352588 -535682319 -267001133 266232205 -718093471 446853880 134469410 -292773140 649622598 531040904 -779515930 345542513 917180925 956718244 -788426259 64194432 933537711 925890560 -743708770 471636320 -526814452 -598713012 -718161100 -779275637 -985651546 -200046506 336058740 -484546657 147932191 -326895477 831313445 -30139094 789665025 -401896709 -344480191 125902746 804994211 -216131395 935138513 -162323945 -823283394 39735190 277082571 299823461 -192987124 -809583466 80291119 919500612 -1773568 -67558559 832760778 47062692 -19558680 -19112484 -445673857 106738404 652082858 -572012509 -401896709 400359296 -154613603 795112091 813270184 9879930 -70002876 -586606696 -461638606 489939274 -573986777 -298992061 474578635 -72469593 27112262 593167830 420943378 -27305575 902285116 886869577 -712587819 -272883893 254427078 -892625054 615878787 531040904 -779515930 -35731916 605840431 -953458409 -43726532 -366338173 -637243974 -694590822 -695106557 -33118632 831340582 859375324 -842544354 755192719 897196412 -18187279 -927001196 -701776760 959317644 -136007256 108601174 -599500469 -201131005 -986452111 227297130 -457289787 848866032 -136861062 42237672 -901547314 -803301096 -239004651 -159687021 -204424575 479884335 -746370979 -610628552 42182328 -20991522 266232205 -108086404 482527049 305941932 -38069452 -216544013 -26307685 354112470 -659990283 707946946 -386590125 -153851182 923842360 648360567 -623526245 773627669 -33118632 -365863004 528126621 706415878 -326895477 700660257 -405776042 800259651 -997763047 -177303986 -625084119 -499755459 -743708770 -953458409 330349181 311712757 -806586820 478308805 755858983 -705327799 -21485987 -809583466 333255411 914325630 580089796 280552991 2241529 -599500469 816428495 919500612 47712963 88478104 107316487 779167909 854008725 139929208 -475925843 -115693698 795112091 722129808 -848708265 398481858 -196561991 479535412 581230816 360347182 -942775094 -719686489 -901547314 85273062 700660257 -535682319 -399700097 68676327 907187775 694508906 931013977 -811722122 -906749862 85993229 -649320757 220374411 -347842545 134469410 -671342986 907187775 -455303499 -12111761 503163861 39735190 -194104971 538113479 298918308 -485009739 695955707 -530997958 -568434908 -43726532 -746370979 492139454 228030443 -803301096 -620951246 -749598329 952081269 -404221911 -375706766 -283402120 -43101700 46626516 658326805 -126174852 -647929355 854189579 -671342986 777731404 -545502927 394417302 667507014 333046204 572558777 -802653099 -72469593 15013673 177310107 956951680 492066992 -42555125 177310107 956496931 2444456 755192719 366856838 -463301243 -150299623 203893349 138248214 -110938662 -803301096 -687722856 -405776042 743320532 372612419 -117922715 -482721750 -124016651 333346127 18965441 -954739663 -937361202 153392796 204808299 102477851 -954679182 931013977 904402966 844970210 -283374318 408352588 294238009 341213164 -260855351 742989409 666839069 -335647293 483091660 -392689034 -633563113 255552447 448640273 622305425 212751596 886869577 830686418 385827634 315895111 645036820 -123417413 -620951246 466554428 -901547314 -196561991 164897590 -65932711 394417302 -653176720 -43101700 -447897220 700660257 886869577 684061200 284219737 -572012509 923676864 960297858 427176569 802647630 -43101700 -192987124 832516727 480749613 -246133066 923842360 -475925843 525416338 245375472 -731020884 707426250 -193211337 773627669 605840431 64194432 511446481 805145988 562885005 560550067 100260784 -997763047 408352588 864833753 -45072563 -283374318 -409259005 -901200620 529736244 700277073 -463843467 289462580 -969329777 802438335 -275770610 -507892250 923842360 562029708 -335647293 214782541 830686418 -65932711 12486109 278521810 -860652093 -830792703 507910173 579366956 -300289705 -313243557 229989355 761073532 479535412 -824485406 340693504 593167830 -649320757 175064725 -204424575 894319407 734596794 42182328 -513253956 -340176417 813945920 -561861948 629325890 -509473805 465994074 919500612 695955707 722129808 -314758934 -761968754 416815704 -867955805 -547594168 -493455456 -713920814 -307453019 -399031313 -298992061 614184446 958016615 317978334 30969433 619154646 -426834476 -238667195 -730923108 330963650 719040311 961380460 615878787 9879930 228851636 -913211264 -236401827 762186615 -357525660 -33984646 -79102136 -320973043 -423582914 658326805 772469599 334128545 810623637 832516727 469112501 -39328953 -294269726 45037459 832780510 -882714458 -925913709 -397482447 -953055012 956718244 12298197 -675256661 722129808 -313243557 330349181 -216131395 289446989 474578635 408352588 810623637 460764382 97032977 -9663600 -327632853 -268537349 -67558559 -925913709 -179918142 154018806 -87785645 -479790042 -570534628 88478104 330349181 967545454 925890560 594140137 841578798 961552978 -87785645 84373928 -868143835 498992122 -96914341 929760730 300831348 668381704 145686917 466430965 -201131005 105324828 217782853 228851636 677037379 -1722405 100260784 117862448 463739025 571213968 -568452165 579366956 382864892 -391265708 -505417444 684061200 -193785264 69902493 -899998632 446853880 -807574376 969068361 -475925843 406198354 -264274776 -479790042 -1722405 -852727741 -110081550 -279025326 -739946664 156215801 554675574 153392796 212751596 -482721750 893832137 801542431 39735190 427544838 444708526 -898524018 879269925 -128447176 234732331 -268537349 -573858298 -900777233 -340176417 -687722856 -901309394 908829872 598410529 280183124 -150299623 330963650 -647929355 280552991 -405582331 -459936351 945424795 768251344 46626516 -117922715 -901547314 962166616 902961987 -653606456 45037459 489939274 -906749862 907187775 545622464 -490709925 831313445 -766971095 902961987 -159687021 695955707 -580422236 -70002876 -124016651 106074792 353899141 -404221911 394417302 57981750 668381704 -925785305 466554428 908392688 -222787048 366856838 756456252 153392796 -53428456 -300698403 250364635 -353640659 -10376721 -103683105 47062692 -853748836 -72469593 -259652890 -792756518 -9150848 969068361 116030538 733163710 107316487 960297858 906526140 406198354 -558183106 646407493 961380460 824818149 -701776760 -964270213 212751596 217782853 635220947 -14349410 847471893 -198617585 496834090 325481009 -937361202 -746370979 646705639 605840431 -14349410 289462580 -33118632 -872567350 -128447176 -599703882 908664033 -657793705 -863000574 279237738 958560746 652308989 -534157645 545622464 -93194999 143646036 144765226 507910173 -891975876 -693911069 -283397417 -255726964 -401994714 742731031 507322257 -807574376 -10376721 -329256296 9879930 560522267 -809583466 780881058 -303283881 933537711 25232287 -527794447 -376878788 348816596 -238667195 501963115 325481009 231557740 -81858021 961380460 929563371 -82935405 -443746607 -779141340 -145835310 -499755459 -480800085 -53545625 -730923108 572593874 317978334 -79102136 614184446 180219610 -826509184 -96265411 -942775094 733163710 931362749 316051963 221118198 15013673 140075536 129479733 -746331570 -755795666 480749613 -344480191 -53428456 100805456 961380460 592149252 -490709925 489363618 854553604 142938513 243528441 -836362895 -180387581 336235469 145686917 -694590822 496602860 756456252 88478104 164897590 228030443 936630846 174031968 -954739663 -743708770 -768307183 107316487 -111261609 -901200620 243138218 -824485406 -485009739 -283397417 -957715707 76477864 368994842 298918308 956951680 80291119 -953458409 816956788 -823283394 999218700 -399031313 97402838 -379667665 212751596 221228065 12486109 -384367741 -734488430 -766186193 -208693152 557500715 406050524 130190179 848866032 -749166187 -48047210 177310107 -463301243 916283156 356470941 2241529 -236028734 -775869394 -609619819 794833112 843514095 -609619819 -659235 156440149 219757396 -953458409 -540011322 761073532 639293490 57981750 886733646 -138235776 -43726532 894938246 -919780821 832780510 -403179678 -746370979 693361888 -300195543 -861115944 -195804798 289482207 712439393 661581578 -609619819 -906749862 -599703882 -190009288 483684374 -892625054 706415878 39735190 333046204 -283374318 -867955805 -715879776 -657793705 982499418 -161890356 -893332411 -633563113 -755795666 375518122 -10376721 642978636 -990022689 832516727 212751596 978088010 -842544354 -599500469 -547594168 479884335 873063676 129009646 -5712883 702727082 -854438321 602279607 93781976 569351046 45037459 -884521121 369073283 54605869 127751147 -797151132 -447305895 -484913029 -263645573 -129349593 804683655 -632503565 -201131005 47062692 614538509 -313243557 348816596 480749613 -960125758 -190009288 -428124518 908664033 509404245 -693911069 599512359 370251261 -28966976 -360222704 -412107235 -860652093 -227843176 -558183106 305941932 -627104911 -942775094 -19161340 -138235776 330349181 155178783 305941932 -426834476 174567231 -272883893 -408073880 -490468173 -714009506 -508659289 260027104 496602860 -836362895 -583221801 -653615877 431205036 -583221801 -480639066 -761662584 849627600 -642208585 105127294 -898524018 -424211000 -509398377 -934293737 967545454 -1722405 936630846 -533677993 -387798210 203893349 -117922715 513538215 -786409989 -380370387 -997763047 39735190 -35731916 -126174852 -520011105 952315314 -826509184 85006676 -275770610 -469257824 962166616 -334027561 503163861 -319954087 -110081550 -384634139 277082571 -283846699 -824448602 873063676 923163074 125902746 394417302 933537711 -386590125 -833508622 528126621 382864892 -734543311 250364635 983537899 -906749862 630959099 720000952 -973794576 978092687 -115693698 -720458378 983537899 313798402 618038566 -309707337 -831624839 -14349410 -913327556 -553328216 978088010 2241529 958560746 -181632026 707426250 -486419654 -136861062 -117922715 34429676 -572012509 -942775094 -992649857 -915799213 299823461 914325630 -850132166 793743159 -925785305 -41391112 442397722 -213819470 106738404 304328135 -869460434 -213342101 -579473847 -251038895 -39328953 889642416 743320532 333346127 400359296 227297130 929760730 336058740 -468980100 -43101700 -159421281 95082652 -712587819 -545502927 -227843176 345970061 -238667195 148747839 795563490 -194104971 742989409 97032977 9219192 897196412 576720023 246183958 852826343 -749166187 280552991 -126174852 -715879776 -200046506 854553604 -179498692 -391265708 472008622 949659401 -731020884 559579834 -196561991 394417302 -98278826 961380460 -735668668 -279025326 -735994769 853500127 -108086404 294238009 -545502927 9219192 769806017 496834090 477240756 333255411 203893349 868584401 -714009506 180219610 95082652 -255726964 -53428456 -830792703 -833508622 -227843176 -786409989 956356403 -586805620 649622598 -990022689 85006676 64194432 958016615 -659118895 686802064 435327839 -154232571 -729807838 156059945 -657793705 -96265411 -53545625 635220947 783765375 -180387581 906840656 846396737 836129795 162826817 -344480191 278521810 630303789 -802529075 945424795 -192987124 -519882043 743306393 93781976 227297130 85361851 498992122 -153041377 400359296 650210440 -580422236 601269632 -780367705 -481308236 316051963 -480800085 709671307 529736244 113364411 246183958 420106712 -901200620 557500715 129479733 777731404 -481308236 209532812 947768740 -956857386 569351046 908829872 641833399 -10376721 148747839 -756733756 -868143835 450211920 622305425 512173132 571213968 -834682366 -183703388 300831348 88478104 -572012509 959317644 -586606696 111574753 629325890 -406331204 -866918297 -713352133 -913211264 909982769 -1773568 -288245006 -509398377 156059945 641833399 368994842 -432094761 -425435773 -509398377 -222787048 -430519633 -308834159 335451439 -401896709 -192987124 483684374 -930648372 55403597 643757478 85006676 -761662584 525416338 852826343 501963115 406198354 -558183106 -447305895 562029708 -70002876 -839917130 -259652890 -718093471 894938246 -35914492 139877835 -387798210 -195804798 -326895477 -925913709 668381704 260027104 923676864 -755975511 -346484666 733163710 97402838 -30139094 -951740975 -307154507 -43726532 450211920 772469599 945424795 -614695349 750602018 -197907038 -179918142 929760730 -292643492 -288245006 -5712883 645036820 325481009 -353640659 -283906334 -72571169 -34951115 -426834476 25232287 -949704023 483091660 789665025 751539832 540068183 642978636 -283906334 369073283 -468980100 -578137152 162826817 587446264 345542513 216054494 446853880 -768307183 -398266992 134469410 214782541 440852543 240888900 219757396 229492302 -705327799 -330432435 345542513 -157685528 614538509 935138513 145686917 228030443 -41793171 370907013 866222443 -928417902 -766186193 -530997958 909982769 -138731518 28806756 -833508622 -826509184 -344480191 -421464268 830686418 601860717 30940881 250969770 -334937813 -530997958 -561861948 -79102136 -1722405 -475925843 800259651 330963650 148747839 941763870 139929208 409497417 -459936351 511446481 -751603354 923676864 824818149 -237765618 -153357187 -414552511 703290520 848866032 -15316705 -824448602 743306393 949659401 988647323 -942775094 -292643492 -547594168 921861515 522328216 881497776 -386746522 317403366 369219165 -14349410 -322967825 -382320400 -38069452 -162323945 703290520 831313445 116030538 112337290 492066992 -110938662 185797481 900345076 788017528 -664547134 522328216 135177658 -509473805 562868436 761073532 129009646 -162323945 733757930 816956788 341213164 64194432 868584401 46626516 -283397417 -948146923 -195804798 -875761662 -893720761 -260730699 864833753 -410700926 427176569 -826509184 -133743601 -848708265 392511210 64194432 551421223 893869124 406198354 312203024 -460077487 64194432 -19558680 32428051 308613395 904402966 392511210 -854718482 -659990283 676099864 -599703882 983537899 -43101700 921737008 -797151132 -162323945 -27305575 186261041 15013673 -616862460 -599703882 442397722 -809397798 108601174 498992122 -268537349 -77060295 917180925 298918308 -961073488 -386119997 -735668668 -548231013 531040904 -183703388 117862448 478308805 -530997958 426684967 308613395 -445673857 -118056577 -990022689 -720458378 -384367741 917180925 489939274 -854438321 479884335 566922615 866222443 -35341431 -187022040 286430113 -197907038 405740052 -161890356 -246133066 394417302 47712963 601269632 780495492 238699857 668381704 245266650 -467676958 -787201115 859375324 661793899 -731020884 -694590822 -444146347 789142076 -482142437 -535682319 -786409989 -52482537 190282197 471636320 -802589034 245375472 113364411 -227843176 780694946 902961987 -432094761 -544288577 658326805 -20991522 74368959 -204424575 -149291995 910664032 -246133066 328649361 142938513 232963010 -900777233 -553328216 -616862460 112337290 279786662 243684457 -123588395 733757930 214782541 777731404 -942775094 -481308236 209532812 64194432 -27305575 -572012509 145686917 -173594764 931362749 382275530 -313243557 -659990283 4642039 -36923449 55403597 30969433 -439356247 -82935405 -352900891 -484546657 180431909 375518122 -216544013 -665226108 531710148 732677919 83788197 -308834159 -12111761 956496931 -283374318 -387798210 868584401 -948577215 185797481 614829006 -807156774 413924728 286430113 931013977 155178783 -713920814 -386590125 -507892250 -954679182 382864892 -936322219 742731031 -903690507 -484546657 374225783 -482142437 -482142437 -391265708 -999275838 -72469593 -714009506 30969433 -201131005 68676327 -208693152 413924728 796945450 707426250 -628214617 -520885236 525416338 -136007256 -249802535 45037459 -583221801 -547594168 956951680 469112501 -892625054 139877835 896096839 500229321 -475925843 585070648 -633563113 643757478 801542431 -609619819 -978389587 500229321 394417302 -942775094 -334027561 350804116 -210314967 959317644 -149746327 -939969817 -558183106 -482003452 95577364 42237672 -961762817 -592753641 923842360 205777811 552639110 -715370654 -659118895 62450881 -996605040 -11837377 -183703388 780495492 -902616678 277082571 333695203 -918165690 960297858 560550067 -520076224 142938513 446853880 156440149 -332396922 -384634139 478694404 924056542 -942398822 804994211 219911113 946638783 -513448246 -410700926 -1773568 813945920 -272883893 444708526 -545502927 -195804798 -660184271 -639910050 396893023 -79102136 -429064574 -406331204 -187022040 652308989 -973794576 280552991 -153851182 -649320757 -157685528 -441888218 824818149 214523798 -681642177 -792756518 -902616678 614239815 -447897220 -681642177 463273065 688713719 336058740 294238009 41309961 707426250 316051963 -545502927 -385420306 679691215 873063676 280856473 -639706162 -85575014 345542513 923676864 513538215 -102670430 -441888218 -315088428 -41391112 -298992061 -485009739 629325890 -468085620 -99343535 -642208585 279237738 819316410 286430113 847522717 -53428456 -775869394 751350942 -749598329 935138513 847522717 -505417444 359586738 -386590125 -19678163 -936322219 686802064 -197907038 228851636 622305425 906840656 -117922715 929563371 -153063482 406050524 -149746327 -662061648 758876418 20670039 -53428456 -264892520 41309961 777731404 315895111 -421464268 -300289705 758876418 -558183106 -713920814 684061200 894319407 47655119 -997763047 240646653 69187779 350804116 -620951246 -272883893 -494035951 -678252737 477240756 704424178 212751596 286430113 -376878788 488689799 -380370387 -920575940 -743708770 -414552511 -190009288 -853748836 -196561991 47616872 -200046506 480749613 -268972737 -124016651 -179498692 -606440745 -129349593 905497813 780881058 428339263 751539832 -675256661 -315088428 417898811 694508906 -915799213 463739025 -802589034 -568434908 4642039 -179918142 -426834476 -95580707 156215801 -884521121 -651646523 -727310623 947768740 -659990283 -485009739 -749166187 830686418 598410529 893832137 102477851 440852543 -283397417 406198354 308613395 946638783 -760773084 -903690507 -334027561 -45999163 -487676589 751539832 -384367741 221118198 -430519633 336235469 256070729 -353640659 -628214617 830839463 447680965 747050611 -713352133 74368959 733757930 -36146076 -141297056 -954679182 -87785645 929760730 -830792703 239252182 -192987124 -18187279 -992634394 -329256296 750602018 -493455456 -932590011 -55744983 240888900 427176569 34089481 -210314967 774700467 -653606456 580089796 207516644 -780367705 -131798405 622305425 127762713 -606440745 -33118632 -675256661 110885063 -536567999 840293021 -260855351 -344480191 416815704 -785610875 -710205323 125902746 -268537349 32428051 -352900891 -747500444 809827819 -339986760 -499755459 -662273891 258242295 -300289705 629325890 676099864 -282925219 251140129 -806586820 156215801 652082858 639293490 55403597 145686917 -746370979 427176569 758042597 -580422236 -77060295 325481009 228030443 -901547314 -509398377 -609619819 832760778 -1372371 836690865 289462580 -292773140 396893023 -547594168 810623637 139929208 914325630 250969770 782066912 945424795 -412107235 847522717 906840656 -210414159 -743708770 -19558680 289462580 -953055012 256070729 -414552511 -52482537 794363988 755858983 -853748836 214523798 -421464268 -124016651 -911227447 579366956 -571328190 -213342101 -514531690 -14349410 -681642177 294238009 643757478 774700467 315895111 614538509 -934676654 936630846 474578635 -307453019 583150997 -45072563 -331917888 -283397417 -664547134 113364411 653025985 -780439819 -558183106 772469599 366856838 -660184271 304469981 -181632026 219757396 -772405971 -432094761 -52482537 466353949 68676327 392511210 -74764295 316051963 125902746 945424795 756456252 -116179066 -557193783 -259652890 -300289705 583150997 416815704 -249802535 -313243557 -853802360 -992649857 -479790042 971013444 -901547314 815441388 528126621 568936054 -911227447 88478104 923842360 -788426259 -18187279 512173132 -261528803 712439393 -392689034 368994842 255552447 630959099 480471345 4642039 -616862460 -729807838 -193785264 -95580707 816428495 221118198 -785610875 -303283881 -797151132 -664547134 111574753 -749166187 827417964 -201113082 340693504 -842544354 427544838 -719686489 769806017 939236879 -715370654 -17431744 -482142437 720000952 87819912 648360567 -179918142 85361851 598482343 -957715707 836690865 -95580707 -391265708 330349181 -793855460 -482721750 469112501 -586606696 677037379 -326895477 952081269 789142076 751539832 -675147704 503163861 171283300 528126621 847522717 -82935405 -180317784 49739274 285180614 232963010 -434613591 679691215 -816053033 779112697 -586805620 -657793705 679691215 -10376721 -486515770 -149746327 900345076 180431909 601269632 -807156774 -915301451 -642208585 145686917 -982139513 -505643237 354112470 -675147704 -96914341 375518122 -428308747 280183124 784503820 -657793705 155178783 -236028734 -397482447 370251261 827417964 -969329777 -321389314 794833112 -473353682 941630676 -941558304 614829006 399053190 -12111761 784503820 -903637061 -982139513 245266650 276390524 -116179066 945424795 863080597 463739025 237211176 643757478 921861515 62450881 267321323 -9163317 658326805 214782541 369073283 941763870 187103742 -573574892 9219192 27112262 397274081 69902493 -173594764 -701776760 780495492 -28966976 559579834 809827819 831313445 107316487 -953055012 943512278 47655119 140357138 751539832 925890560 789917018 248335530 39735190 568484256 -836362895 545622464 84373928 447680965 294238009 -911227447 780881058 -153041377 -219973186 -9163317 -102018827 216054494 -210414159 -969329777 975188824 -756733756 975188824 988453860 836129795 761073532 -925785305 -903637061 -38069452 -642208585 -19112484 -98278826 205777811 241827400 240888900 956718244 560522267 -247871901 -579473847 -954679182 572593874 47655119 559579834 231557740 949659401 -620951246 694508906 -326895477 435327839 755192719 924056542 143646036 601134138 733757930 471636320 554675574 80136522 -710205323 231557740 916283156 629325890 -20991522 704424178 -457289787 -322967825 -639706162 777125376 -288704622 -315088428 -573574892 -474986028 -802529075 854008725 -206629917 358122331 -712587819 -954932293 -779275637 -283906334 -599500469 -568434908 952315314 -592753641 256070729 2444456 830839463 -264274776 601269632 -718093471 902961987 695955707 -509473805 -610628552 -403179678 -545502927 -802589034 782066912 622305425 751539832 -19161340 562868436 217782853 127762713 260027104 463273065 873421899 509404245 345970061 498992122 -659118895 -9150848 -292773140 -9150848 916283156 -570534628 -20877458 -524167823 489354775 -826509184 41309961 471636320 802438335 529736244 496602860 -457289787 945424795 929760730 -401994714 398481858 774700467 -657793705 317403366 949659401 -129349593 -641886797 804683655 820921105 -620951246 -734543311 85361851 -969329777 915120525 -468980100 76477864 628934794 661581578 945424795 -307453019 836690865 921861515 -183703388 -138731518 -126951377 -45999163 -713128962 -447305895 -345054048 734596794 832760778 -941558304 -399700097 42237672 -64078752 -580422236 -997763047 -647929355 734596794 480749613 -93194999 -834682366 -36923449 406198354 -401994714 -760773084 258242295 823462329 143646036 -179498692 289446989 -153041377 372612419 -326895477 -326895477 -218883486 482527049 804994211 92806532 -337107803 -779275637 -246974877 41309961 -406331204 100805456 -392689034 923842360 -264274776 -41280111 -508659289 -900190591 800259651 -718093471 -321031613 561457163 780881058 -750567117 -487676589 900345076 -151947905 956496931 240888900 -118056577 4642039 983372229 696279223 -42555125 568936054 420943378 -96914341 496602860 650245435 -484913029 483684374 743320532 -72893788 463273065 289482207 -918165690 931362749 704599693 -84471009 348879725 -412167125 -553328216 507910173 496834090 -111261609 111574753 -718093471 978088010 -126174852 136217825 933537711 667507014 512173132 602279607 154018806 991425549 -468980100 97402838 -472590726 605840431 700277073 978088010 -839917130 -65350056 894938246 742731031 912459573 -317958230 921737008 -275770610 531710148 492139454 511446481 530766444 873063676 406050524 646705639 780881058 335451439 -568240796 696279223 -334937813 -889265458 -457289787 789917018 511446481 -71213149 530766444 -201113082 696279223 95577364 -611851539 908664033 116030538 -951740975 968622391 -809583466 -527794447 139877835 368994842 239252182 -299120852 -402384440 713944933 956356403 -119457714 525416338 560550067 583150997 -19678163 209532812 -519882043 -17431744 -963116222 174567231 -319954087 -429064574 906526140 -118056577 -365863004 841478070 -724864913 66577532 -216131395 735912643 816428495 -300195543 -967742234 -583221801 102477851 440852543 -568240796 266232205 417898811 -300698403 -578137152 280552991 482527049 85993229 479535412 -348385763 -953458409 905619895 936630846 572558777 186261041 279786662 -854438321 -766971095 -64117328 -9150848 -772405971 568484256 373203169 154018806 752709080 805002218 -295869624 139929208 -10376721 622305425 693361888 -735994769 -659990283 375518122 480749613 175064725 25232287 127751147 605840431 46626516 -901309394 552639110 -609619819 -992634394 -255726964 -677197690 489363618 -206629917 39451423 -384634139 -719686489 -920575940 345359349 -730923108 849627600 -749166187 827417964 602279607 93781976 -802529075 -47886973 228851636 -620951246 927039713 229989355 -937361202 471636320 -616862460 127751147 177310107 229989355 831313445 -756733756 -441888218 -675256661 -579473847 -201113082 -863000574 707946946 900345076 923676864 -322309580 -793855460 815441388 127762713 416815704 400359296 -853802360 334128545 830686418 -751603354 -586065178 -751603354 933372407 676099864 -949704023 258242295 -180317784 397274081 991425549 -403179678 -423582914 -913391483 112337290 900345076 500229321 219757396 815344878 -839917130 409043612 -399700097 -948146923 -432094761 -802529075 278521810 983372229 -903637061 420106712 20470264 217782853 -174652120 15013673 -949704023 -973794576 -430519633 85006676 622920729 -481308236 478308805 -942775094 -384367741 500787980 -875761662 -213819470 -260855351 260027104 -385420306 -792756518 333346127 -98278826 -627104911 531710148 816428495 -771748615 -173594764 -715370654 -275770610 278521810 958560746 -599500469 -127111980 -964270213 -193785264 280897180 -384634139 -174652120 426684967 369073283 -227843176 -928417902 840293021 -639706162 912459573 -731020884 991425549 360347182 369219165 -911227447 946638783 -812026523 734596794 -279025326 -928417902 -296634219 190282197 -345054048 69187779 -126174852 921861515 -321389314 511446481 -578137152 -52482537 89002364 -863000574 -182819388 755192719 277082571 -641886797 358122331 -102018827 -868143835 304469981 -468980100 -399700097 -231644549 -45072563 678774755 978088010 605840431 334128545 614538509 572558777 -662273891 -260730699 156215801 -432164512 -48047210 498992122 -405776042 466353949 -730923108 622305425 -809583466 -561861948 931362749 492627440 488689799 -355092456 622305425 133498546 18965441 959317644 -153041377 -875733556 -180387581 -295869624 733757930 186261041 -53545625 -967526450 -288704622 127762713 780881058 -375706766 748658454 -320973043 133498546 -954679182 440852543 174567231 987619822 -247871901 -443746607 -52482537 -969329777 -766971095 428339263 777731404 -95580707 -278266284 960297858 -571276728 -366673409 -313412020 783620829 -124016651 -320973043 933985649 219757396 111574753 312203024 356470941 308613395 684061200 -969329777 -519555357 -153851182 -159687021 105127294 -747500444 129009646 -260855351 353899141 -288704622 -366673409 652082858 276390524 -571276728 539701451 85006676 345359349 -816053033 646407493 -913391483 -28966976 -743708770 354112470 -35731916 583150997 -687722856 -153063482 480749613 204808299 -93194999 57981750 -42555125 234732331 97032977 -149746327 707426250 503163861 -41280111 959317644 762186615 440994559 836690865 129479733 333255411 910664032 -334937813 187103742 -982139513 -818287013 -490468173 809827819 -239004651 -19476374 221118198 667507014 80291119 646705639 -519882043 -179498692 -279025326 813270184 -64078752 382864892 -675147704 -399838085 188858160 999816525 -102018827 277082571 228851636 -756733756 830839463 -112274899 894319407 278282169 923163074 726656840 601269632 894938246 -951740975 359586738 245266650 394417302 -295869624 -572012509 -108202484 447680965 873063676 -610628552 -751603354 820921105 -47886973 -19558680 661581578 -530997958 144765226 -192987124 889642416 348879725 -379667665 289446989 -586805620 908871288 -875761662 -475925843 -239004651 766259890 -956705943 -9052137 -283906334 -885473104 -347190369 248335530 -902616678 -487676589 853500127 -201113082 568484256 -434613591 -180369985 -719686489 -239004651 392511210 85361851 -179498692 -447305895 -866405529 -948577215 605840431 237211176 852633645 906394455 -216544013 -640605105 289482207 929760730 -79102136 896096839 -5712883 -278266284 762186615 988453860 733757930 846396737 -192987124 -718421163 -20877458 733163710 646705639 751350942 20670039 -715370654 -848708265 18965441 234732331 751539832 750602018 -572012509 -275770610 -303283881 -627104911 22965761 483091660 -639706162 933537711 -200046506 -335647293 614538509 42182328 -573574892 -444146347 -465467601 -985117827 -460077487 289482207 214782541 308613395 316051963 -158056870 978088010 -482721750 -659990283 751539832 -793855460 155178783 -48047210 32428051 -920575940 -936322219 -415012216 841578798 370907013 -332396922 733163710 852633645 -119457714 354112470 -675147704 956951680 -677197690 -52482537 794833112 277082571 -573986777 -659990283 780495492 779167909 -249802535 246183958 -469257824 345542513 300831348 572558777 -509177315 906394455 707426250 804683655 -734488430 -19476374 340693504 854008725 795563490 561457163 2241529 -444146347 41309961 105127294 -259652890 -283906334 -809583466 -240505862 904402966 -586606696 534294376 751539832 759147185 -719686489 -831624839 12486109 4642039 560522267 -398266992 -494035951 -11837377 164897590 844970210 712439393 561457163 -415012216 -443746607 -158056870 -180387581 -65350056 945424795 -174652120 -823283394 -729807838 -95580707 463739025 -720458378 962166616 777125376 80291119 447680965 658326805 -925913709 -136861062 -639910050 -751603354 -72893788 747050611 -112274899 -153063482 -568434908 794363988 171283300 -535682319 924056542 -260730699 986091504 308613395 -842544354 915120525 -81858021 156440149 -322967825 207516644 -179918142 700660257 802647630 -661654574 188858160 -9163317 -189990953 -951740975 605840431 587446264 -509398377 -173594764 -718161100 -435568293 -568452165 -208693152 478308805 4187326 -129349593 -960125758 -296634219 566922615 661793899 924710816 598482343 -954679182 -762681639 -444146347 489363618 -866405529 -19558680 -953458409 373203169 477240756 -279025326 -662061648 805145988 155178783 187103742 -425435773 -802529075 758876418 482527049 568484256 -331917888 -308834159 -41391112 615878787 -128447176 -386746522 370251261 -379667665 34089481 783620829 148747839 668381704 -807156774 259788160 -409259005 879269925 -110938662 762186615 593167830 -940785756 -39328953 952315314 -398266992 -729083617 -355092456 -775869394 498902122 -993000291 -973794576 348816596 89002364 593167830 -487676589 -919780821 -899998632 487607961 62450881 -715370654 -70180088 -429064574 925537726 866222443 382864892 780259812 713944933 915120525 483091660 988453860 240646653 941630676 -414552511 -866405529 -893720761 266232205 643757478 923676864 881697084 -161890356 646705639 -379667665 923676864 -182819388 751539832 -112274899 -9663600 -771748615 -126951377 572593874 129479733 -831624839 -954739663 105324828 -421464268 39735190 -138731518 -384572870 906526140 466353949 -7458358 117729266 -70002876 -344480191 -675147704 -642208585 924710816 863080597 -399838085 -412107235 -264892520 700660257 854008725 139877835 -942350916 260027104 312203024 642978636 908392688 810623637 409043612 -508659289 641833399 368994842 -675147704 219911113 594140137 -424211000 531710148 487020695 -586606696 -474986028 -96265411 732677919 -860652093 525416338 -787201115 666839069 -431394639 -206629917 614184446 902961987 -348671651 479535412 -98278826 700277073 -875733556 -528566556 -718421163 358122331 -661654574 -861115944 -108202484 -642208585 -386590125 -727310623 174031968 652308989 561457163 -659235 726656840 479884335 -469257824 234732331 -662061648 25232287 983372229 846396737 560550067 522328216 248335530 991425549 999816525 -779275637 -179918142 431205036 2241529 552639110 409043612 -423582914 248335530 243138218 -956705943 -659118895 768251344 777125376 -953055012 -992649857 -599500469 951581502 652082858 509404245 943512278 -43101700 477240756 648360567 982499418 579366956 -439356247 881497776 -779141340 -637243974 529736244 -102670430 585070648 986091504 -771748615 -382320400 595521918 -513253956 39735190 154018806 277082571 -678252737 531710148 317978334 527199349 -925913709 -11837377 810623637 688713719 751539832 -283846699 -200046506 340693504 -756733756 706415878 905619895 936630846 -81858021 207516644 -939969817 599099758 -519555357 -444146347 700277073 531710148 -180317784 -831624839 -403179678 -824448602 916283156 559579834 -345054048 854231508 503163861 156059945 661581578 204808299 427176569 -586805620 743320532 -314758934 -463301243 881697084 -671342986 207516644 881697084 -486515770 105127294 912459573 102477851 561457163 915120525 678774755 465994074 -317958230 -409396660 228030443 960297858 145686917 580089796 704599693 100260784 -572012509 243684457 375518122 713944933 -74764295 -251038895 440852543 -913327556 971013444 219757396 -533677993 -424211000 789039241 72048234 439971092 960297858 -598713012 817900366 -666199233 374225783 84373928 652308989 677037379 761073532 -41793171 722129808 260027104 580089796 902285116 -957715707 479535412 317403366 76477864 417898811 276390524 768251344 -985117827 -947845998 601269632 801542431 -853748836 289462580 -120934419 -508659289 -430519633 -785610875 406050524 935138513 -507892250 566922615 -712587819 483091660 -348671651 587446264 -520885236 156215801 49739274 852826343 -999275838 -571328190 -19558680 -258909828 598410529 204257938 148747839 -586606696 720000952 630959099 -355092456 100805456 -319954087 -115693698 -664547134 -570534628 -900190591 450211920 -964270213 -386590125 110885063 -662273891 -334027561 887482177 -461638606 92806532 106738404 -96265411 41309961 -12111761 -729083617 133498546 -180369985 782066912 905497813 579366956 435327839 -705327799 -455303499 -756733756 -412167125 -536567999 100260784 900345076 -96914341 -465467601 -913327556 676099864 190282197 -112274899 117862448 614184446 -513253956 180431909 783620829 531710148 -826509184 748658454 -528566556 -153357187 622305425 350804116 216054494 -964270213 -535682319 -33118632 -642208585 914325630 -161890356 -408141653 -934676654 917180925 -572012509 -279025326 -193785264 -401896709 906840656 -867955805 -606440745 -261528803 988647323 -467676958 -953458409 557500715 447680965 795112091 -766186193 -961762817 -747500444 -110938662 -111261609 -260730699 -55744983 873063676 958016615 94733229 -954679182 -463843467 579366956 -406331204 69442944 -355092456 -67558559 -321389314 -392689034 594140137 76477864 -772405971 336495135 -734543311 -79102136 614239815 28806756 144765226 366856838 572593874 -812026523 -320973043 280856473 448640273 34089481 -490709925 -96265411 100260784 -540011322 22965761 777731404 -36923449 -159687021 -77060295 366856838 952315314 601269632 649622598 -249802535 -411385072 487607961 686802064 12298197 774700467 960297858 562868436 -320973043 373203169 -520076224 -53428456 838743519 217782853 -10376721 129479733 334128545 175064725 -20877458 924710816 614538509 -300289705 333046204 -397482447 735912643 959317644 -151947905 -839917130 -95580707 621645821 -19678163 -322967825 -842544354 -332396922 639293490 -641886797 562885005 -746331570 370251261 42182328 -112274899 630303789 -892625054 -153041377 910664032 780259812 -268972737 85273062 147932191 -283906334 -850132166 -81858021 354112470 39735190 105324828 568936054 -661654574 916283156 -802653099 576720023 -934293737 -259652890 602279607 572558777 894938246 -35731916 599512359 630303789 534294376 500787980 575841987 -681642177 -462593563 -224735223 368994842 813270184 -802653099 -662061648 -300289705 -901547314 805145988 -734543311 -812026523 -428124518 -329256296 -322967825 -627104911 -41793171 -386119997 -727310623 -647929355 -439356247 42182328 74368959 -729083617 769806017 214523798 464466381 406198354 -455303499 646705639 -404221911 777731404 -653606456 420943378 -660184271 -33984646 228851636 -41793171 -487676589 -802653099 -279025326 -586606696 220374411 -334027561 -85575014 -812026523 -961073488 -72571169 125902746 593167830 -939969817 -19476374 -236401827 -14349410 576720023 528126621 311712757 831123644 417232175 -127111980 -718161100 -457289787 525416338 -724864913 527199349 80291119 -34951115 227297130 704424178 531040904 -947845998 748658454 260027104 815441388 93781976 978088010 924710816 396893023 -439356247 923676864 221228065 125902746 -951740975 902285116 -653615877 831123644 -949704023 912459573 -472590726 -187022040 -353485767 408352588 -236028734 -283374318 239252182 -666199233 -401994714 -339986760 -181632026 -109450032 -28966976 -816053033 477240756 -123588395 852633645 -9663600 -472590726 -439356247 -480639066 389559093 -956857386 -399838085 483091660 -321389314 772469599 -606440745 308613395 214523798 487607961 -386746522 -128447176 113364411 85006676 -365863004 -966736715 239252182 768251344 813270184 74368959 478694404 -153041377 641833399 -236028734 254427078 431205036 -38069452 -940785756 336495135 925537726 -548231013 397274081 652308989 -72469593 -19558680 -956857386 -447897220 820921105 69902493 -751603354 761073532 742731031 621645821 802438335 -898524018 442397722 -942775094 304328135 -52995873 -509473805 -70180088 -850132166 726656840 -136861062 333255411 -514531690 -259652890 -12111761 850580558 961380460 -472590726 -718161100 703787609 72048234 95577364 47062692 -642208585 810623637 46626516 917547674 -238667195 750602018 -941558304 848866032 854189579 679691215 -251038895 -641886797 -129349593 779167909 873063676 -996605040 576261144 -360222704 999218700 -780367705 -339986760 921737008 301433358 -149746327 -780367705 25232287 614538509 308613395 713944933 -386590125 -509473805 85273062 -264274776 -159687021 280183124 -218883486 -451496187 667507014 643757478 -956857386 836129795 592149252 221118198 -366673409 -671342986 935138513 245266650 605840431 823462329 -780367705 910664032 -79102136 -307453019 -292773140 34089481 277082571 804994211 228030443 370907013 542441053 406050524 -919780821 140357138 -64117328 -331917888 300831348 -55744983 -179918142 -430519633 -136861062 45037459 -772405971 32428051 -38069452 -241644165 -261528803 -535682319 -213342101 791346589 -573574892 -237481936 171283300 -796821721 -463301243 819316410 335451439 -568434908 420106712 398481858 -513253956 832760778 -779141340 -927001196 -969329777 905619895 -752977578 -948146923 54605869 18965441 325481009 350804116 -925913709 924056542 299823461 530766444 909982769 203893349 952315314 622920729 -573986777 -884521121 -986452111 -344480191 -64117328 -128447176 -505417444 -189990953 -110938662 -512472196 89002364 406050524 204808299 -384572870 42182328 -903637061 -641886797 -953055012 162826817 34429676 881697084 -267001133 880370170 889372779 -475925843 -138731518 -72893788 852826343 330963650 982499418 -447897220 768251344 -641886797 188858160 -183703388 -747500444 216054494 -192987124 599099758 289482207 -386746522 369073283 -331917888 106074792 -33934342 -940785756 -660184271 -940785756 -730923108 -119457714 800259651 -27305575 -609619819 534294376 793743159 219757396 258242295 688713719 -386590125 -747500444 -514531690 -693911069 -357525660 -141297056 -785704169 923163074 -937361202 382275530 385827634 -853748836 784503820 -809583466 795563490 -990022689 -283402120 -928417902 -718093471 -928417902 -190009288 480749613 -712587819 733163710 -986452111 -893720761 -300195543 -961964303 777125376 -260353956 -327976397 187103742 513538215 978088010 912459573 777731404 -712587819 -647929355 587446264 -123417413 308613395 -999275838 -940785756 -429064574 -806586820 -718421163 -320973043 762186615 535092762 -898524018 -620951246 483684374 -893332411 41309961 -288245006 -326895477 348879725 719040311 686802064 -357525660 -739946664 -490709925 827417964 -14349410 -860652093 -216115146 -610628552 534294376 -627104911 -623526245 105324828 -729807838 -775869394 -557193783 -559547303 -385420306 -848708265 -379667665 47062692 -956705943 47655119 -10376721 -729083617 -405776042 -198617585 -335647293 542441053 -956705943 -953458409 -505417444 -520076224 769806017 -779515930 854553604 -480639066 -746331570 -809583466 -34951115 -807156774 629325890 928577917 -687722856 59763797 628934794 -307154507 448640273 709671307 -386746522 779112697 280897180 106074792 -38069452 -447897220 -411385072 102477851 791914530 -70002876 756456252 -632503565 832516727 614239815 -892625054 -283397417 243528441 -718093471 -74764295 279237738 -127111980 780259812 904402966 127762713 -528566556 873421899 -36146076 539701451 243684457 -9663600 -969329777 -77060295 -701776760 110885063 231557740 246183958 703290520 231557740 480471345 500229321 -953458409 893869124 -326895477 -47886973 139929208 345542513 -85575014 -845379374 -65932711 581230816 -811722122 -408141653 -299120852 336058740 769806017 -848708265 138248214 -268972737 952315314 -133481927 -246133066 -283846699 -935120089 108601174 601860717 417898811 -925637756 -1372371 896096839 368994842 -613250698 304328135 518729190 466554428 -344480191 -481308236 -751603354 336235469 759147185 542441053 868584401 -459936351 -249802535 -432094761 -484913029 345970061 156440149 -108086404 -486419654 246183958 531040904 700277073 -641886797 841578798 -579473847 -17431744 -627104911 694508906 -474986028 531710148 -124016651 147932191 478694404 -149291995 -227843176 -193211337 498902122 -803301096 -397482447 695955707 621645821 333346127 -614695349 -15316705 595521918 -320973043 59763797 -785610875 646407493 -520076224 -216115146 906394455 177310107 846396737 -963116222 -41391112 666839069 -27305575 580089796 199422087 -710205323 313798402 -787201115 345542513 -295869624 22965761 492627440 -678252737 106074792 847522717 599099758 446853880 893832137 229492302 -408073880 -925785305 783765375 -14349410 902285116 -729461014 -913391483 -469257824 22965761 -623526245 -755975511 -956857386 -625084119 -238667195 -494035951 -387798210 336235469 -780367705 374225783 417232175 -639910050 313798402 -901547314 958560746 -337107803 -64117328 -19112484 32428051 676099864 -863000574 -210414159 372612419 -18187279 -118056577 -346484666 756456252 -948146923 -490709925 483684374 -992634394 -33118632 -263645573 232963010 315895111 -43101700 909982769 -900190591 76477864 426684967 -842544354 228030443 -384572870 -115693698 89002364 -173594764 703787609 -315088428 -752977578 227297130 -633563113 919500612 41309961 -409396660 -385420306 -345054048 -190009288 -33118632 -19678163 -168058919 279786662 -561939994 483684374 999218700 -347842545 838743519 405740052 -530997958 -713128962 581230816 -463301243 886869577 -9163317 -48047210 -405776042 -74764295 -892625054 205777811 477240756 844970210 146601384 -545502927 791346589 -802529075 -149746327 304328135 175064725 -571328190 -18187279 -545502927 465994074 -957715707 304328135 -258909828 -553328216 -246133066 156440149 -802529075 531040904 256070729 719040311 927039713 897196412 -321031613 -743708770 931362749 -793855460 -42555125 -641886797 219757396 -993000291 -751603354 815344878 777731404 -476171792 127751147 448640273 466554428 -809397798 345970061 -119457714 -568434908 460764382 -487676589 -150299623 -718093471 69187779 755858983 751539832 -195804798 -452836828 267321323 -701776760 171745628 85361851 -792756518 489939274 -473353682 9219192 933537711 -509177315 254427078 -557193783 97032977 -714009506 -300195543 95577364 -154613603 -482003452 823462329 -313243557 -1773568 460764382 999816525 463739025 827417964 -123417413 991425549 59763797 -131798405 -705327799 -1372371 -490709925 -731020884 593167830 831123644 333346127 108601174 -482721750 -953458409 601860717 -915301451 479535412 68676327 -718161100 -486515770 500229321 -190009288 -484913029 -245014183 207516644 -967742234 -133481927 703290520 -64076145 601269632 886733646 700277073 652308989 561457163 -439356247 20470264 -900777233 789917018 186261041 -891975876 -978389587 -116179066 923163074 -268537349 735912643 -55744983 -298992061 228851636 -434613591 -468085620 219757396 -953458409 -196561991 -33984646 -514531690 -568434908 382864892 -36146076 619154646 908392688 -116179066 -613250698 -384572870 -713128962 266232205 605840431 841478070 991425549 439971092 -792756518 -7458358 -204424575 129479733 -110938662 -578137152 140075536 -956857386 -730923108 100805456 317403366 334128545 -756733756 -404221911 88478104 -43101700 815441388 -198936997 -237765618 -204424575 769093591 336058740 759147185 -353485767 773627669 -713920814 410888676 601269632 -180387581 -872567350 -275770610 -948577215 -978389587 129479733 -283906334 -415012216 -490468173 -246974877 345970061 628934794 -918165690 2241529 255552447 -536567999 866222443 -953458409 442397722 232963010 -403179678 832760778 -1773568 289446989 789917018 221118198 800259651 650245435 -739946664 487607961 -411385072 345970061 904402966 528126621 -366673409 126456720 -339986760 929760730 -28966976 -55744983 153392796 686802064 -746370979 707946946 -39328953 -632503565 529736244 -718161100 -845379374 531040904 -701776760 -432094761 -664547134 -639910050 854553604 97032977 -623526245 -746370979 -294269726 630303789 246183958 398481858 -327632853 -408073880 -507892250 145686917 813945920 431205036 246183958 -398266992 146601384 -953458409 -915799213 873421899 -260353956 585070648 -919780821 254427078 34429676 -802529075 -792756518 335451439 -853748836 868584401 -177303986 -15316705 46626516 142938513 700277073 -519882043 -729807838 -365863004 843514095 943512278 207516644 789917018 -428308747 881697084 779112697 -920575940 -623526245 -260855351 -41793171 -903637061 -36923449 507910173 794833112 -123417413 906526140 572593874 -651646523 -231644549 -74764295 492627440 652082858 784503820 -786409989 154018806 356470941 983537899 -320973043 3919889 -942350916 345359349 416077093 -527794447 594140137 42182328 -513448246 -735668668 -900777233 952081269 849627600 -72469593 622920729 333695203 105324828 127762713 -154613603 -889265458 780259812 621645821 -568452165 -133743601 959317644 813945920 -198936997 -571276728 952315314 773627669 478694404 266232205 630303789 -5712883 -213819470 237211176 -641886797 39451423 -463843467 -695106557 925890560 -713352133 779112697 -988265785 336235469 42237672 41309961 -939969817 -431394639 -110938662 -834682366 -300289705 -988265785 958016615 229989355 -942350916 492066992 278521810 -411385072 28806756 -334027561 -780439819 97402838 684061200 795112091 95082652 -540011322 -72571169 487020695 95577364 348879725 -967742234 39735190 -715879776 783765375 554675574 -411044555 958016615 -548231013 -357525660 -671342986 886733646 -263645573 887482177 -505643237 -508659289 -249802535 -705327799 693361888 133498546 -889265458 626303610 947768740 171283300 -20877458 -267001133 -490468173 789039241 -283906334 719040311 -298992061 -457289787 988647323 -536567999 68676327 -760773084 923676864 466353949 84373928 906964281 -240505862 707426250 266232205 -751603354 -153851182 919831274 174031968 622305425 969068361 -779515930 228030443 389559093 389559093 -677197690 758042597 983537899 794363988 -473353682 703787609 -267001133 -182819388 866222443 -347190369 -322967825 562029708 773627669 789917018 -204424575 267321323 34089481 379335620 -942398822 733757930 -613250698 280856473 -616862460 -598713012 138248214 -802529075 350804116 -11837377 284219737 -570534628 259788160 -467676958 587446264 509404245 933985649 791914530 219911113 779167909 100805456 949659401 -327976397 733757930 -403042634 -245014183 -793855460 -331917888 -514531690 -484546657 -249802535 794363988 -153063482 921861515 931013977 601134138 -313243557 336495135 -190009288 -412167125 -954932293 -915799213 492066992 -928417902 -761968754 -5712883 -455303499 -872567350 587446264 -216131395 -322309580 113364411 -973794576 919831274 117862448 93781976 370251261 42237672 353899141 -102018827 528126621 -251038895 492066992 531710148 466554428 -405776042 -348671651 774700467 773627669 836129795 330963650 -990022689 751350942 -949704023 -408073880 961380460 925537726 85993229 -41280111 399053190 54605869 -247871901 819316410 -611851539 906526140 706415878 392511210 599099758 732677919 -198936997 773627669 255552447 -919780821 -19161340 155178783 -875761662 -780367705 762186615 -426834476 498902122 85993229 999218700 925537726 -322309580 -159687021 -553328216 -348671651 489354775 768251344 74368959 -720458378 912459573 -220188847 518729190 -935120089 187455807 503163861 466430965 -939969817 646407493 854189579 -854438321 399053190 -17431744 982499418 -220188847 221118198 -609619819 -193785264 -996605040 397274081 -260730699 -509473805 -224735223 -863000574 336495135 -875733556 780694946 251140129 -942775094 278521810 -509473805 4642039 -409396660 509404245 -775869394 598482343 -335647293 416815704 -826509184 -327632853 97032977 -415012216 80291119 601134138 777125376 538113479 -245014183 -120934419 -93194999 -177303986 712439393 813270184 933372407 480749613 -153063482 -659235 69442944 -45072563 129479733 97032977 706415878 817900366 -158056870 97402838 816956788 93781976 774700467 -467676958 440852543 -460077487 -966736715 -82935405 -315174721 793743159 -761968754 2241529 -320973043 958016615 -220188847 -990022689 -482003452 471636320 20670039 -430519633 -898524018 805002218 -985879327 47712963 -197907038 522328216 866222443 -718421163 -681642177 661581578 -839917130 561457163 -222787048 -961222422 579366956 -507892250 134469410 -247871901 917009948 -540011322 -475925843 -882714458 333695203 773627669 496602860 -848708265 844970210 -779141340 552639110 480471345 -963116222 769093591 -715879776 -298992061 630959099 635220947 815344878 345970061 -283374318 -353640659 568484256 -571276728 156215801 47616872 -687722856 748658454 -305451220 240646653 900345076 20470264 -213342101 -853748836 -33984646 817900366 614829006 -201131005 -659235 -486515770 819316410 -74764295 -913211264 562029708 -30139094 -26307685 84373928 939236879 -403042634 -334937813 906964281 -616862460 316051963 227297130 -465467601 204808299 -279025326 -867955805 -530997958 -425435773 -411044555 -561939994 -951740975 956718244 -934293737 -942350916 -210414159 -807156774 707946946 145686917 304469981 -996605040 893869124 768251344 -415012216 466430965 804683655 -948146923 -657793705 -292773140 919831274 605840431 -848708265 -926932020 471636320 886869577 -246974877 129009646 111574753 -87785645 -568452165 -241644165 -392689034 -334937813 199422087 239252182 -653176720 -507892250 751539832 392511210 823462329 -200046506 -340176417 95082652 908392688 -9052137 987619822 -898524018 163558161 -335647293 -386746522 840293021 -117922715 -491228331 -996605040 -755795666 -932590011 795563490 722129808 -153851182 280856473 866222443 -326895477 -260855351 822016039 528126621 204257938 614538509 906840656 -953458409 841578798 267321323 156059945 503163861 -559547303 815441388 177310107 -992649857 -195804798 140357138 214523798 -903637061 217782853 -153041377 -867955805 766259890 906394455 -180387581 766259890 960297858 978088010 394915566 -809397798 370251261 -401994714 -771748615 -480800085 881078938 830839463 847522717 -411044555 -366338173 -198617585 267321323 -545502927 -344480191 815441388 978088010 -885927774 105324828 -71213149 -579473847 -299120852 917009948 409497417 -875761662 924056542 -793855460 768251344 -443746607 -278266284 -553328216 316051963 97402838 529736244 483684374 -548231013 330349181 276390524 956951680 -853748836 -158056870 394417302 64194432 478694404 221118198 -194104971 889642416 -19112484 914325630 216054494 -380370387 -12111761 978092687 793743159 566922615 299823461 941630676 618038566 -848708265 -853802360 447680965 -366338173 15013673 789142076 -482142437 465994074 153392796 -150299623 -761968754 -660184271 -942775094 -586606696 -580422236 -154613603 -482003452 601134138 117729266 -72571169 294238009 -136007256 106074792 -109450032 369073283 -415012216 -785704169 -19161340 -384367741 251140129 -818287013 -915301451 923676864 -411044555 852826343 -346484666 27112262 207799594 751539832 -119457714 850580558 -161890356 -183703388 171283300 -850132166 810623637 -149291995 -126951377 813945920 -386590125 74368959 -150299623 348816596 -360222704 507910173 -756733756 -834682366 702727082 522328216 -457469467 -545502927 358122331 258242295 496602860 28806756 628934794 93781976 489354775 -468980100 330438487 530766444 -475925843 -526814452 700660257 -614695349 345542513 -34951115 -108202484 -985879327 -10376721 -568240796 -258909828 -713352133 -625084119 564004827 599099758 -715370654 907187775 513538215 489354775 -719686489 -26307685 -926932020 -41280111 646407493 706415878 943512278 -298992061 688713719 935138513 -195804798 518729190 507910173 492627440 847471893 427544838 -272883893 -65350056 -967526450 621645821 -120934419 643757478 777125376 -337107803 426684967 599099758 -425435773 -123417413 743306393 -954679182 153392796 45037459 -606440745 -439356247 -462593563 923842360 902943048 769806017 175064725 232963010 906526140 -939969817 -598713012 -19678163 -180317784 -599703882 -659990283 795563490 163558161 879269925 761073532 -932590011 171283300 111574753 -392689034 575841987 987619822 336235469 668381704 -53545625 -141297056 -183703388 779112697 -159421281 22965761 -932590011 139877835 -154232571 -124016651 -119457714 -397482447 522328216 427544838 -484546657 595521918 -308041536 -1372371 755858983 300831348 -906749862 -743708770 353899141 -956857386 -157685528 435327839 -260353956 417232175 30940881 -545502927 -421464268 -246133066 300831348 -475925843 489354775 -123417413 -509177315 -129349593 -263645573 866222443 -642208585 -315174721 243684457 -848708265 -999275838 -969329777 809827819 -414552511 -295869624 986091504 -292643492 531040904 -484913029 -854718482 -761968754 -428124518 -999275838 397274081 -507892250 -484913029 -715370654 789142076 205777811 -382320400 769093591 276390524 -792756518 -213342101 -7458358 139877835 -7458358 -288245006 -452836828 -941558304 732677919 -982139513 -729461014 -809583466 -718161100 221228065 30969433 492627440 -308834159 -70180088 426684967 -126174852 -213819470 813945920 -666199233 305941932 -34951115 2241529 599512359 -405582331 -87785645 704599693 -26307685 369219165 978088010 187103742 -752977578 92806532 576720023 -67558559 -10376721 -216131395 -660184271 279786662 923676864 847471893 -919780821 557500715 -788426259 529736244 -425435773 -19476374 -833508622 289462580 805002218 780495492 -460077487 956951680 -599500469 -809583466 -320973043 496602860 -126174852 528126621 248335530 -642208585 -21485987 961380460 794833112 804683655 -317958230 -954932293 -307453019 465994074 557500715 967545454 849627600 -283846699 956356403 -43101700 359586738 850580558 -255726964 234732331 -967526450 54605869 336495135 -625084119 374225783 -963116222 -988265785 294238009 -937361202 162826817 999218700 -133743601 -899998632 300831348 -579473847 -772405971 100260784 -573574892 894938246 410888676 112337290 45037459 936630846 789917018 507910173 139929208 712439393 -735668668 177310107 780694946 -586065178 769806017 551421223 988453860 852826343 931013977 -482142437 -586065178 887482177 -833508622 397274081 285180614 923163074 -79102136 905497813 -934293737 315895111 243684457 759147185 917547674 42237672 789039241 -187022040 782066912 -616862460 102477851 -901200620 -985117827 406050524 859375324 299823461 902285116 -409259005 -33934342 366856838 -35914492 906526140 57981750 824818149 605840431 768251344 -307453019 483091660 -818287013 -216544013 949659401 -384634139 -72893788 -348385763 924056542 -579473847 854553604 -124016651 135177658 768251344 -468980100 256070729 -1372371 2444456 598410529 -514531690 -900190591 -11837377 -713128962 59763797 -490468173 810623637 -17431744 -300698403 -625084119 560522267 -901309394 -985117827 279237738 -308041536 694508906 -405582331 325481009 -480639066 -985117827 707946946 336235469 618038566 308613395 484425076 -647929355 -761662584 -705475489 199422087 -305451220 646407493 -410700926 605840431 -41391112 -177303986 961380460 -382320400 -145835310 -713128962 2241529 478308805 -985651546 359586738 41309961 840293021 57981750 234371977 -486419654 -283402120 -300289705 -573858298 666839069 545622464 507322257 -108202484 -19678163 614239815 -824485406 854008725 9219192 125902746 231557740 -9052137 -660184271 154018806 -818287013 212751596 -158056870 -490468173 -246974877 286430113 -719686489 119019269 -118056577 317403366 522328216 762186615 733163710 229989355 -751603354 -900777233 -181632026 832516727 340693504 207516644 -303283881 42182328 -439356247 248335530 -96265411 -486419654 30940881 780881058 466430965 646705639 100805456 -322967825 -796821721 -237765618 652082858 -660184271 -327632853 392511210 -67558559 -469257824 581230816 92806532 791914530 -473353682 -404221911 -14349410 -526814452 311712757 -34951115 -179918142 12298197 -332396922 -687722856 240646653 879269925 413924728 474578635 219757396 -391265708 234371977 802647630 -399031313 622920729 557500715 -36923449 471636320 289446989 848866032 426684967 -189990953 126456720 -842544354 156440149 -329256296 -411385072 478308805 777731404 -445673857 -227843176 -687722856 -41280111 630959099 816956788 -352900891 345359349 409043612 -561861948 139929208 988453860 -893332411 -17431744 914325630 -216131395 928577917 -953458409 -499755459 -893332411 599099758 -71213149 -967526450 -401896709 -826509184 143646036 -303283881 299823461 -848708265 140357138 -144283419 243528441 440852543 177310107 962166616 207799594 -666199233 279237738 841578798 -802529075 999218700 -283374318 -5712883 -527794447 503163861 -462593563 100805456 -28966976 -802529075 308613395 -219973186 -339986760 893832137 127762713 68676327 -930648372 -756733756 216054494 684061200 -239004651 -961762817 -366673409 254427078 -308041536 -19161340 -662273891 840293021 -222787048 -524167823 255552447 45037459 -182819388 360347182 -586606696 270958859 30969433 -260730699 958016615 -953055012 762186615 -548231013 -956705943 914325630 -720458378 -854438321 777125376 -295869624 216054494 336235469 489363618 789039241 492139454 -526814452 923163074 -729807838 -809397798 -956857386 479884335 -885473104 700660257 -830792703 795112091 -930648372 773627669 20470264 752709080 -434613591 850580558 962166616 -28966976 795112091 -283402120 144765226 228851636 330349181 908392688 97032977 661793899 772469599 789917018 -715879776 -19112484 -283397417 94733229 -260353956 -204424575 -561939994 -957715707 -292773140 854008725 -734488430 -35341431 9219192 -734543311 -141297056 59763797 -949704023 278282169 -153041377 -942398822 -153357187 -247871901 -386746522 -553328216 894938246 -780367705 789039241 138248214 333695203 325481009 -138235776 -788426259 -216544013 -206629917 -830792703 440994559 180431909 773627669 -41391112 -115693698 531040904 -112274899 -731020884 -967742234 893869124 564004827 -268537349 373203169 112337290 353899141 800259651 -499755459 854008725 -735994769 -481308236 250969770 -279025326 800259651 -875761662 -913327556 -678252737 917009948 -79102136 -572012509 -779141340 896096839 68676327 -180369985 406050524 836690865 -785704169 923842360 -411044555 186261041 -387798210 30969433 -756733756 116030538 156059945 -850132166 399053190 105324828 127762713 27112262 -410700926 162826817 245266650 -746370979 795112091 333346127 -463301243 809827819 958016615 256070729 379335620 -245014183 256070729 479884335 -190009288 983372229 -625084119 -824485406 435327839 598410529 780881058 -138235776 534294376 -756733756 398481858 180219610 -913211264 -885927774 587446264 -834682366 961380460 100805456 -240505862 -180369985 -915301451 -133743601 27112262 140357138 -662273891 986091504 822016039 -133743601 -659990283 999218700 -110081550 -307453019 -47886973 -238667195 -824448602 -985651546 -425435773 -70002876 417232175 245266650 -524167823 -321389314 -885473104 917547674 112337290 399053190 336235469 -239004651 -292643492 605840431 -53428456 -519882043 720000952 557500715 -633563113 599512359 30155996 413924728 742989409 902943048 766259890 886869577 -872567350 -647929355 -867955805 -141297056 650245435 961380460 245266650 -451496187 -177303986 823462329 -611851539 -695106557 -949704023 -9663600 581230816 897196412 234371977 501963115 801542431 -210414159 325481009 -406331204 -482003452 707946946 -524167823 -616862460 917547674 518729190 427176569 -467676958 97032977 592149252 952081269 615878787 -429064574 -196561991 389559093 -900190591 483091660 -397482447 -447305895 -20877458 333255411 816956788 -352900891 661793899 783765375 -734543311 -224735223 360347182 941763870 199422087 -153063482 59763797 576261144 841578798 -447897220 -430519633 696279223 810623637 133498546 -77060295 513538215 554675574 -948146923 -807156774 -12111761 -705327799 726656840 -409259005 -136007256 601134138 -985651546 -949704023 -339986760 139877835 -599500469 2444456 -573858298 -408141653 599512359 933795902 -136007256 -457289787 -96265411 -969329777 409043612 -875860773 30969433 928577917 -969329777 880370170 -439356247 -785610875 -268537349 956951680 820921105 -20877458 -379667665 483684374 780694946 -399838085 129479733 4642039 54605869 348816596 -996605040 239252182 958560746 -780367705 153392796 -360222704 -954932293 -210314967 -853748836 -434613591 313798402 -151947905 -948146923 -786409989 -405582331 463273065 759147185 -87785645 341213164 -411044555 -432094761 -719686489 259788160 756456252 -852727741 958560746 709671307 -27305575 227297130 142938513 -321031613 243528441 -408073880 -936322219 234732331 94733229 -120934419 465994074 -852727741 -762681639 -33984646 142938513 -557193783 -434613591 400359296 350804116 678774755 614829006 241827400 219911113 119019269 -55744983 614239815 335451439 923842360 863080597 -713128962 -739946664 311712757 -70180088 392511210 -213819470 923676864 420943378 769093591 255552447 -112274899 80136522 373203169 925890560 -240505862 -969329777 -153357187 630303789 -204424575 -1372371 487607961 492139454 880370170 -20991522 185797481 -392689034 105324828 -540011322 163558161 936630846 -640605105 783620829 108601174 -520076224 983372229 -246133066 -712587819 188858160 921861515 -406331204 650210440 -639910050 599099758 886733646 -70002876 614538509 187103742 -750567117 483091660 -734543311 227297130 -272883893 986091504 4642039 809827819 706415878 866222443 919500612 -308041536 622305425 -260353956 -115693698 382275530 -255726964 127751147 -461638606 -528566556 489363618 -110938662 -190009288 382864892 -627104911 100805456 -718161100 2241529 -792756518 -780439819 -481308236 -9052137 817900366 -715370654 557500715 -117922715 -52995873 -720458378 -659990283 -824448602 960297858 -868143835 831123644 130190179 -480800085 813270184 -863000574 -120934419 -547594168 -573574892 -77060295 707426250 -210314967 308613395 -307453019 605840431 -996605040 289446989 -969329777 -33118632 382864892 -292773140 916283156 629325890 -866918297 -850132166 -558183106 207799594 34089481 129009646 -327632853 334128545 -547594168 859375324 -189990953 496834090 -198936997 -705327799 -461638606 848866032 -568240796 733163710 125902746 -997763047 908664033 -992649857 -154232571 960297858 896096839 410888676 64194432 245375472 -729461014 642978636 18965441 -850132166 -729807838 243684457 -627104911 -55744983 -239004651 -659118895 348879725 447680965 3919889 496834090 54605869 866222443 850580558 -472590726 -925637756 240888900 614239815 923676864 -662273891 -885927774 -193211337 -641886797 -772405971 -53545625 241827400 -11837377 653025985 374225783 -705327799 507322257 -507892250 -136007256 85361851 -624935373 397274081 585070648 -836362895 -659118895 -48047210 -131798405 240646653 -913391483 -28966976 758876418 -659235 280183124 -353640659 -687722856 -932132062 379335620 -642208585 951581502 599099758 -749598329 712439393 -251038895 -486419654 815441388 439971092 498902122 -906749862 49739274 289446989 859375324 -491228331 975188824 -11837377 440994559 -513253956 227297130 -434613591 -475925843 -996605040 229492302 409497417 20670039 -459936351 227297130 -245014183 -900777233 129479733 -780439819 -386590125 -65350056 941763870 204257938 -985879327 -473353682 847522717 917180925 -292773140 -386746522 947768740 -206629917 47616872 896096839 -925913709 -507892250 -384634139 -292643492 -110081550 -428124518 221118198 127751147 -568452165 -632503565 -981642841 -885927774 933372407 -192987124 841578798 -283402120 -39328953 87819912 -33984646 -729461014 489354775 254427078 489939274 409043612 554675574 827417964 -455303499 -724864913 791346589 398481858 -903637061 -751603354 -103683105 -480639066 755192719 686802064 -447305895 221118198 967545454 795112091 -366338173 783620829 -659990283 -969329777 -533677993 -353640659 -579473847 -64076145 -561861948 333346127 -283374318 348879725 483684374 -760773084 -111261609 684061200 646407493 -719686489 847471893 289446989 -149291995 -403042634 713944933 525452099 -432164512 -429064574 243684457 3919889 234732331 341213164 -365863004 843514095 -18187279 831340582 758876418 -964270213 300831348 774700467 -206629917 -915301451 -375706766 -547594168 780881058 417232175 -639910050 560522267 902285116 -762681639 106074792 -779515930 742731031 564004827 -360222704 145686917 -570534628 492627440 822016039 614829006 824818149 915120525 126456720 140357138 538113479 85006676 -570534628 -524167823 -278266284 -693911069 -111261609 677037379 -586805620 -749166187 -386119997 -772405971 -787201115 661793899 819316410 -65932711 171283300 117862448 707946946 614184446 528126621 -863000574 572558777 820921105 830686418 -409396660 333255411 968622391 -447897220 478308805 207516644 -445673857 894319407 823462329 -387798210 653025985 -9150848 -493455456 -715879776 -766971095 820921105 144765226 958016615 -956857386 962166616 531710148 -153041377 -74764295 -133743601 232963010 345970061 -561861948 -779515930 -455303499 -197907038 864833753 -640605105 -953458409 -399031313 -64078752 630959099 -330432435 -65932711 -839917130 -664547134 330349181 -236401827 -948146923 -19678163 -159421281 585070648 -48047210 69187779 -138235776 667507014 576720023 852826343 311712757 28806756 -179498692 47655119 916283156 -309707337 -675147704 -9663600 -941558304 -133481927 66577532 832516727 650210440 -424211000 289462580 148747839 -321389314 450211920 850580558 280897180 831123644 -352900891 -734488430 -445673857 -120934419 854008725 240888900 908392688 -386746522 666839069 397274081 234732331 -734488430 -659990283 501963115 -611851539 -409259005 266232205 -749598329 923163074 -153063482 530766444 228851636 -467676958 -889265458 -802589034 245375472 -586065178 -131798405 -231644549 69442944 -677197690 695955707 -19476374 -520885236 146601384 750602018 -734488430 241827400 2241529 -320973043 915120525 -480800085 -162323945 -957715707 677037379 -288245006 -20991522 2444456 840293021 232963010 185797481 -93194999 971013444 -475925843 694508906 -96914341 894319407 -468085620 480749613 472008622 -38069452 254427078 83788197 -204424575 334128545 -653606456 795563490 80136522 -360222704 -762681639 187455807 -653606456 -447897220 -96914341 -14349410 734596794 259788160 156059945 -942350916 -713352133 -907996644 -963116222 750602018 -833508622 -399031313 22965761 187455807 534294376 -386746522 810623637 648360567 -649320757 -153063482 162826817 164897590 732677919 893832137 -530997958 -236401827 -911227447 619154646 -347190369 -925785305 961380460 -657793705 -7458358 246183958 -485009739 823462329 -432094761 400359296 -17431744 -927001196 -116179066 587446264 -657793705 -331917888 -441888218 487020695 -948577215 529736244 482527049 -45999163 107316487 -161890356 -779515930 464466381 399053190 95082652 579366956 -443746607 -187022040 -850132166 619154646 203893349 -853748836 -639706162 830686418 -953458409 -138235776 859375324 905497813 847522717 923676864 -431394639 85993229 -308834159 -65932711 -180317784 220374411 -410700926 815344878 908664033 572558777 988453860 -14349410 489354775 -326895477 -906749862 -633563113 -802589034 345359349 704599693 779167909 186261041 -283374318 702727082 -772405971 925890560 -494035951 -447897220 32428051 889642416 -889265458 -860652093 706415878 -750567117 -514531690 487020695 -65350056 -282925219 -620951246 -144283419 489354775 -785610875 -868143835 382275530 769806017 960297858 9219192 677037379 -628214617 -21485987 646705639 304469981 -866405529 -19476374 229492302 -837204380 -573574892 -96914341 -237481936 394915566 -36923449 -548231013 -386746522 -722435182 -279025326 -961762817 -216131395 598410529 -484913029 134469410 54605869 279786662 -283402120 -513448246 933985649 440852543 138248214 -150299623 417898811 -308834159 -935120089 280552991 923676864 -283397417 695955707 -177303986 392511210 174031968 -179498692 854231508 539701451 -462593563 -906749862 -340176417 -664547134 830686418 88478104 496834090 116030538 228851636 -978389587 42237672 -246974877 -681642177 -1372371 -309707337 -925785305 -592753641 463273065 -224735223 880370170 735912643 177310107 -992634394 -149291995 793743159 -675147704 677037379 -366673409 -868143835 605840431 100260784 -961964303 -545502927 126456720 301433358 -484546657 -457289787 -355092456 906840656 512173132 -28966976 800259651 221118198 212751596 -779275637 -457469467 810623637 986091504 -659235 4642039 -43726532 -415012216 -695106557 881078938 -993000291 704424178 80291119 -571276728 805002218 -335647293 -15316705 -558183106 978092687 927039713 -327632853 -747500444 583150997 -331917888 956356403 575841987 408352588 477240756 568484256 -409396660 652308989 -985651546 929563371 -403179678 703290520 -482003452 -899998632 -305451220 -866918297 266232205 426684967 583150997 873421899 576261144 492139454 -19476374 779167909 -620951246 -110081550 912459573 -837204380 117862448 -620951246 614538509 102477851 289446989 -133743601 915120525 -268972737 -866918297 -653606456 -853802360 240646653 100805456 440994559 294238009 946638783 416815704 382275530 601269632 782066912 832760778 373203169 -802653099 135177658 779112697 -190009288 -988265785 164897590 -84471009 668381704 -403042634 -729807838 820921105 -296634219 -317958230 -224735223 813270184 -572012509 703787609 809827819 -112274899 -831624839 923163074 -572012509 809827819 766259890 561457163 147932191 203893349 568936054 100260784 -41280111 398481858 816956788 -487676589 -352900891 -9163317 -119457714 864833753 -939969817 719040311 -926932020 -53545625 646705639 -82935405 -713352133 952315314 315895111 -183703388 -755795666 18965441 373203169 -519555357 929563371 -900777233 -144283419 -519555357 -376878788 239252182 220374411 805145988 -292643492 789039241 -625084119 -402384440 791914530 -219973186 177310107 -237481936 -850132166 431205036 668381704 -761968754 -326895477 -85575014 -749166187 219757396 205777811 743306393 -158056870 -141297056 -465467601 678774755 933985649 -853748836 -255726964 -11837377 986091504 298918308 908871288 761073532 -47886973 630959099 -26307685 -787201115 958560746 -158056870 -154232571 227297130 180431909 679691215 -376878788 -599703882 958560746 983372229 100805456 18965441 -961964303 742731031 -779141340 69187779 -309707337 106738404 333346127 779167909 943512278 622920729 -941558304 469112501 234732331 448640273 595521918 188858160 -640605105 -386119997 694508906 -151947905 794363988 85993229 -623526245 815441388 -116179066 -347842545 907187775 -157685528 335451439 -241644165 487020695 -850132166 -695106557 -899998632 -572012509 359586738 525416338 873063676 -387798210 646407493 -180317784 479884335 3919889 564004827 -444146347 455108071 -640605105 -19558680 827417964 580089796 846396737 -547594168 -719686489 478308805 639293490 968622391 348879725 394915566 -947845998 -305451220 119019269 -779275637 -932590011 416815704 688713719 720000952 18965441 130190179 886869577 879269925 904402966 -942398822 917180925 245375472 -161890356 408352588 465994074 -802529075 931362749 758042597 850580558 -41391112 -64078752 -283906334 360347182 -934461613 914325630 560550067 789917018 -208693152 -429064574 -64078752 -72571169 -860652093 -573858298 661793899 595521918 -264892520 859375324 -355092456 804683655 939236879 335451439 -322967825 -802653099 817900366 906526140 968622391 -787201115 214782541 28806756 579366956 -391265708 769806017 -112274899 -447305895 -330432435 -236401827 -772405971 -119457714 -561861948 9219192 696279223 677037379 -625084119 -423582914 110885063 722129808 -251038895 -573574892 -9663600 -660184271 -875860773 -519555357 -559547303 126456720 413924728 -21485987 -428124518 -633563113 -940785756 20670039 836690865 761073532 -834682366 489354775 -661654574 795112091 -486515770 -33118632 25232287 -409396660 487607961 440852543 106074792 399053190 -426834476 -639910050 472008622 -528566556 791914530 602279607 777125376 766259890 185797481 -705327799 576720023 -898524018 480471345 -545502927 893869124 -9052137 -210414159 -406331204 -893720761 561457163 280897180 -123417413 971013444 28806756 751350942 -10376721 -255726964 42182328 -457469467 774700467 -348671651 831313445 370251261 540068183 69902493 -392689034 780694946 -475925843 907187775 -651646523 -903690507 -9163317 -472590726 69902493 154018806 256070729 933985649 893869124 -942398822 560522267 -985117827 -664547134 -823283394 245266650 336495135 -267001133 340693504 630959099 277082571 294238009 779167909 836690865 -647929355 -724864913 -96265411 -236028734 -434613591 -314758934 599099758 -196561991 -756733756 -136861062 -571328190 -376878788 827417964 -785610875 -760773084 69442944 -409259005 -272883893 -193211337 649622598 931013977 -780367705 987619822 -627104911 276390524 -19558680 -344480191 277082571 49739274 -573574892 -159687021 774700467 -932590011 214782541 512173132 -903690507 -934293737 -561861948 917547674 576261144 489939274 -151947905 -755975511 32428051 846396737 -611851539 893869124 460764382 -224735223 -642208585 -96265411 -527794447 -766186193 156059945 119019269 204808299 -345054048 648360567 -809397798 -42555125 -734488430 450211920 394417302 125902746 -28966976 -695106557 -159687021 147932191 802438335 -313243557 788017528 -64076145 -149746327 -694590822 106074792 -409396660 204257938 -357525660 392511210 12298197 -705327799 466353949 229989355 -891975876 463739025 -996605040 -180369985 -463843467 614239815 243528441 -727310623 -258909828 921861515 -52482537 389559093 -462593563 772469599 931362749 -294269726 -41391112 420943378 -981642841 -120934419 -99343535 791914530 700660257 478694404 -411385072 -308041536 -657793705 -547594168 700277073 503163861 4187326 -149746327 -953458409 -110938662 628934794 -599500469 105324828 155178783 305941932 -96914341 127762713 -348385763 -964270213 -133743601 -240505862 -154232571 726656840 -382320400 -36923449 219757396 -713352133 525452099 315895111 -220188847 134469410 -487676589 -852727741 487607961 -157685528 -573858298 478694404 69442944 -735668668 755858983 -335647293 140075536 -399031313 54605869 768251344 -930648372 850580558 -901200620 -150299623 769093591 -278266284 -762681639 446853880 -357525660 917009948 -93194999 -875860773 -179918142 -548231013 641833399 988647323 -288245006 -19678163 -528566556 126456720 836690865 145686917 -852727741 -425435773 -540011322 -303283881 -571276728 897196412 498902122 330963650 -157685528 110885063 -951740975 333346127 243138218 -653606456 250969770 -126174852 -553328216 -380370387 -695106557 576720023 552639110 -490468173 -749166187 831340582 483684374 -985651546 336058740 -954679182 204808299 755192719 -911227447 700660257 -530997958 -997763047 162826817 187103742 646407493 219757396 -561939994 530766444 789917018 677037379 507322257 -443746607 -848708265 427544838 -520885236 240888900 -714009506 -335647293 -842544354 370251261 -866918297 -930648372 -747500444 906526140 925537726 -507892250 107316487 102477851 -19558680 298918308 866222443 427176569 -836362895 -457469467 -468980100 -9163317 136217825 87819912 317403366 -200046506 -509473805 -892625054 -735668668 887482177 904402966 933985649 -760773084 -348671651 -963116222 -845379374 854189579 478308805 881697084 912459573 -720458378 -300195543 983372229 -762681639 -64076145 333346127 535092762 850580558 -848708265 -823283394 392511210 -833508622 755858983 535092762 864833753 129009646 -988265785 -545502927 298191272 -653176720 658326805 119019269 994309883 217782853 827417964 -429064574 904402966 -536567999 -9163317 478308805 929760730 -154232571 -557193783 -159421281 -348671651 221118198 924710816 572593874 -792756518 -19476374 -609619819 560522267 -352900891 -249802535 317403366 854553604 -326895477 392511210 413924728 389559093 88478104 -95580707 -681642177 482527049 3919889 921861515 704424178 -347190369 959317644 370251261 -913211264 -719686489 -376878788 -399700097 -120934419 479884335 -718421163 138248214 -586065178 -705327799 931362749 -479790042 -412167125 203893349 496834090 -457289787 -530997958 -907996644 -237765618 -572012509 -72469593 779167909 -762681639 -118056577 593167830 140357138 539701451 733757930 214782541 392511210 207799594 816428495 -823283394 -797151132 -410700926 350804116 575841987 477240756 466430965 -961073488 -580422236 483091660 782066912 652308989 605840431 492627440 -913211264 945424795 777731404 777731404 171745628 398481858 -993000291 -399700097 518729190 831340582 -573858298 -954739663 366856838 -421464268 417898811 448640273 743306393 -792756518 912459573 -568434908 465994074 -941558304 -220188847 -124016651 336235469 -168058919 370251261 -893720761 713944933 722129808 -459936351 618038566 241827400 733757930 -852727741 923842360 -305451220 -84471009 85006676 289462580 -480800085 -79102136 585070648 -432094761 147932191 -839917130 943512278 -246974877 -571328190 827417964 -837204380 -149746327 902943048 -662061648 12298197 733757930 -640605105 501963115 -681642177 630303789 -431394639 -279025326 471636320 -761968754 887482177 -718093471 408352588 -348385763 599512359 643757478 889642416 -117922715 -278266284 -180387581 -540011322 734596794 -731020884 205777811 284219737 -1773568 -19678163 -978389587 943512278 -103683105 -237765618 -384572870 -126951377 313798402 -468980100 -834682366 -785704169 -7458358 -9150848 848866032 598482343 212751596 -540011322 500229321 679691215 74368959 245266650 333695203 -807574376 84373928 -806586820 -996605040 704424178 229989355 601134138 -303283881 -614695349 133498546 69442944 622305425 -755975511 -469257824 513538215 -568434908 -903690507 923676864 -671342986 59763797 -131798405 -486419654 -153063482 933985649 416815704 209532812 -340176417 -9052137 -432094761 -718093471 -376878788 -662273891 598410529 733757930 982499418 -384367741 846396737 -224735223 488689799 89002364 -472590726 650210440 -321031613 -401896709 -47886973 108601174 648360567 -462593563 356470941 267321323 618038566 -639910050 758876418 531040904 -41793171 -474986028 -118056577 889372779 743320532 881078938 540068183 -401994714 779167909 -379667665 853500127 -882714458 791346589 -579473847 -264274776 127751147 -183703388 525416338 348879725 -675147704 427176569 406050524 908871288 -72893788 298918308 -907996644 280856473 55403597 -461638606 -251038895 986091504 -479790042 221118198 102477851 -9663600 28806756 440852543 -940785756 139877835 108601174 428339263 802438335 -430519633 474578635 -428124518 -902616678 772469599 -330432435 759147185 294238009 919831274 -307453019 -499755459 487020695 -599703882 345359349 -526814452 435327839 -928417902 500229321 238699857 777125376 -409259005 -513448246 707946946 397274081 889372779 928577917 -399700097 952081269 298191272 -447897220 356470941 480749613 -627104911 641833399 733163710 571213968 958560746 742989409 400359296 -344480191 -746331570 -249802535 917009948 983372229 720000952 -937361202 333046204 -9163317 -505417444 848866032 -935120089 643757478 255552447 500229321 32428051 345359349 854553604 -360222704 105127294 463273065 -216115146 -42555125 779167909 -84471009 -74764295 -77060295 928577917 -141297056 -785610875 -586606696 -116179066 907187775 -180317784 126456720 145686917 791914530 260027104 245266650 483091660 943512278 -406331204 -267001133 -508659289 333695203 791346589 -662273891 -509473805 836690865 704599693 -15316705 162826817 -797151132 -809583466 912459573 -65932711 9219192 -889265458 -934676654 492139454 -193785264 -462593563 68676327 -391265708 140357138 394417302 599512359 154018806 85273062 -961964303 795112091 -484546657 356470941 480749613 359586738 -1372371 -19112484 -313243557 -411044555 -766186193 956951680 -308041536 838743519 -314758934 -405776042 -809583466 -240505862 199422087 280552991 -925913709 -548231013 187455807 921737008 156215801 -548231013 886733646 -961222422 -901200620 270958859 581230816 209532812 -283402120 780259812 -641886797 927039713 879269925 614184446 886733646 399053190 146601384 -561861948 336495135 164897590 54605869 734596794 -730923108 46626516 -150299623 -452836828 -246133066 -985117827 -553328216 614829006 147932191 735912643 -126174852 -246974877 289482207 300831348 852633645 -807574376 -384572870 -154232571 956496931 -919780821 241827400 -283402120 -98278826 -473353682 836129795 -494035951 -961762817 498902122 -64076145 -842544354 34429676 -79102136 -210414159 853500127 -347842545 -321389314 -900777233 750602018 571213968 492066992 679691215 -412167125 645036820 -662273891 572593874 566922615 -482721750 -28966976 333695203 -632503565 112337290 -675256661 917009948 881497776 -474986028 -35341431 180219610 601134138 -118056577 -53545625 156215801 -915799213 800259651 959317644 -20877458 -19476374 289482207 969068361 758876418 -335647293 -72469593 -579473847 -294269726 -779141340 -457469467 -845379374 464466381 455108071 952081269 605840431 -705327799 -866918297 243528441 -329256296 -268972737 -720458378 -513253956 374225783 -330432435 -292643492 370907013 -715879776 772469599 -321389314 999218700 -149746327 243684457 -534157645 -288704622 941763870 788017528 -79102136 88478104 -428308747 -713352133 -694590822 228851636 83788197 840293021 370907013 618038566 -592753641 925537726 -649320757 894938246 709671307 -866918297 802438335 908829872 -570534628 -17431744 -34951115 879269925 -216115146 847471893 66577532 316051963 -925785305 -168058919 498902122 -41793171 336495135 -816053033 298191272 -514531690 587446264 -283906334 -900190591 258242295 779167909 -487676589 -14349410 -509398377 -210414159 -321389314 773627669 -412107235 902943048 286430113 280183124 136217825 435327839 -731020884 712439393 280897180 -84471009 -900190591 -411044555 214523798 -640605105 243138218 -729807838 80136522 231557740 133498546 311712757 969068361 286430113 -992649857 999816525 -875733556 630303789 105324828 448640273 779167909 -533677993 -283402120 466554428 -932132062 492627440 -1773568 379335620 854008725 336495135 294238009 22965761 -282925219 -885927774 229989355 -954932293 908871288 -649320757 -981642841 815344878 333695203 42237672 -573574892 -973794576 628934794 873421899 469112501 -219973186 -616862460 646407493 -193785264 489354775 -936322219 325481009 -399838085 -33118632 630959099 341213164 -932590011 614538509 -401994714 -17431744 -872567350 897196412 819316410 -308041536 967545454 -818287013 -366338173 936630846 80136522 174031968 -375706766 796945450 76477864 406198354 -571276728 276390524 -260353956 392511210 113364411 614184446 622920729 902943048 -727310623 -251038895 409497417 463273065 478694404 -772405971 240646653 397274081 -713128962 -47886973 -195804798 -404221911 -713128962 -198936997 279237738 789917018 135177658 -750567117 408352588 509404245 782066912 270958859 155178783 562029708 12298197 110885063 -41280111 -222787048 -535682319 -830792703 -803301096 -969329777 455108071 125902746 46626516 119019269 581230816 -535682319 -491228331 755858983 174567231 -875860773 100260784 -901200620 -520011105 -93194999 864833753 -824485406 -27305575 -439356247 -153357187 -14349410 207799594 -102018827 988647323 -12111761 -179918142 847471893 373203169 935138513 -19476374 245375472 538113479 -869460434 47655119 916283156 -246974877 925890560 551421223 564004827 796945450 47062692 535092762 641833399 561457163 -294269726 -353485767 743306393 -53428456 -961222422 -268537349 -451496187 -159421281 813945920 661793899 -961964303 893832137 791346589 -41280111 -220188847 466554428 -476171792 -461638606 100805456 -961073488 279786662 832760778 -353485767 -403042634 -236028734 598410529 466554428 676099864 394417302 -14349410 645036820 -907996644 -201131005 140075536 855884292 -335647293 668381704 -192987124 789665025 629325890 -509473805 -514531690 -35341431 312203024 750602018 -206629917 -180317784 119019269 791346589 854189579 255552447 -461638606 -807574376 480471345 -659118895 -845379374 -428124518 -639910050 509404245 -208693152 -779141340 816956788 844970210 -724864913 -978389587 -41793171 -322967825 -347842545 -315174721 -475925843 341213164 593167830 -339986760 116030538 -198617585 780259812 -96265411 910664032 -409259005 -451496187 -664547134 416077093 -610628552 762186615 -161890356 76477864 -659990283 204808299 417232175 777125376 -42555125 -20877458 34429676 614829006 -513448246 488689799 802438335 -404221911 -292773140 -129349593 507910173 -571328190 406198354 873421899 -649320757 12298197 952315314 -187022040 707946946 605840431 988647323 902961987 341213164 -414552511 420106712 -386119997 -408141653 742989409 -509398377 246183958 645036820 2444456 -415012216 280552991 435327839 127751147 47655119 369219165 -628214617 -126951377 394915566 212751596 -779275637 648360567 102477851 -768307183 229989355 -189990953 -421464268 667507014 841478070 -875860773 -307453019 142938513 140075536 148747839 -93194999 971013444 -238667195 513538215 -966736715 576261144 238699857 773627669 -444146347 583150997 289462580 598482343 -52482537 286430113 -403179678 -67558559 55403597 277082571 -659990283 908829872 -647929355 693361888 -397482447 -803301096 420943378 908871288 -55744983 -486419654 187103742 769806017 -15316705 -332396922 -347842545 138248214 500229321 -818287013 -1722405 -335647293 -162323945 -486419654 469112501 46626516 251140129 652082858 62450881 -802529075 -474986028 -570534628 -592753641 -982139513 902961987 -969329777 -39328953 -508659289 707946946 219911113 -468980100 666839069 975188824 614184446 614184446 758876418 -196561991 325481009 284219737 260027104 -236028734 212751596 -218883486 -283402120 667507014 -796821721 908392688 399053190 28806756 -150299623 25232287 -528566556 74368959 474578635 -260855351 -300195543 873421899 629325890 -402384440 258242295 -729083617 593167830 908829872 -30139094 220374411 -993000291 -138235776 -43101700 956951680 -430519633 676099864 -53428456 -64117328 -507892250 -197907038 136217825 -508659289 -992634394 -9052137 902961987 601860717 408352588 -826509184 -444146347 -326895477 -384634139 234732331 -174652120 994309883 696279223 949659401 97402838 889642416 -402384440 -259652890 84351587 805145988 -7458358 140075536 -586606696 267321323 487020695 -579473847 -578137152 557500715 -431394639 751350942 -339986760 89002364 -990022689 -365863004 695955707 -321031613 -932132062 428339263 -264892520 -445673857 -198936997 572558777 896096839 650245435 693361888 -964270213 431205036 956951680 294238009 868584401 -514531690 -459936351 -818287013 108601174 -460077487 931362749 -19112484 -308041536 -756733756 -735994769 -780367705 614239815 909982769 298918308 -200046506 -315088428 614829006 802647630 619154646 294238009 -198936997 -598713012 -712587819 -136007256 -77060295 354112470 315895111 832780510 -133743601 848866032 -108202484 -802589034 2444456 841478070 -875733556 139929208 986091504 -120934419 180219610 909982769 -294269726 308613395 241827400 289482207 -490468173 -573574892 12486109 969068361 -623526245 469112501 635220947 -353640659 -264274776 -10376721 -220188847 -197907038 987619822 982499418 -573858298 -485009739 228030443 836690865 602279607 -788426259 238699857 -675256661 909982769 703787609 -665226108 207799594 -386119997 -224735223 -568434908 47655119 -853748836 978092687 -315174721 -915301451 -869460434 908871288 -21485987 207799594 -727310623 -190009288 -519882043 -245014183 478308805 566922615 -222787048 -893332411 294238009 -592753641 886869577 -872567350 171745628 -779515930 802647630 815441388 622920729 97032977 -796821721 960297858 -180369985 -183703388 -592753641 -138731518 642978636 -614695349 214782541 127751147 594140137 -902616678 -561939994 -355092456 630303789 47655119 -868143835 -19112484 -255726964 177310107 446853880 -724864913 492139454 -79102136 -885473104 -557193783 815344878 -282925219 -528566556 -282925219 -882714458 -201113082 -295869624 -941558304 -802653099 -713128962 854189579 -7458358 780259812 -35731916 -884521121 -112274899 -412107235 599512359 -486419654 -136861062 -956857386 -435568293 908392688 999218700 525452099 925537726 136217825 -901309394 -505643237 440852543 759147185 2241529 528126621 -671342986 -300289705 25232287 -180387581 136217825 25232287 -239004651 -553328216 999816525 64194432 -313243557 126456720 -519882043 -535682319 220374411 -275770610 -752977578 958016615 -385420306 513538215 140357138 -307154507 693361888 817900366 507910173 444708526 693361888 -391265708 89002364 924710816 639293490 -11837377 -321389314 528126621 912459573 431205036 -463301243 -195804798 -760773084 328649361 -240505862 813270184 704424178 -771748615 -586606696 -544288577 -430519633 -964270213 854008725 -247871901 -853802360 956951680 518729190 -869460434 779167909 780259812 -839917130 968622391 931013977 -283397417 171745628 752709080 -675256661 -802529075 -322309580 304328135 95082652 559579834 -925913709 -930648372 -913391483 958560746 815344878 791346589 -283402120 742731031 822016039 474578635 -714009506 -724864913 -662061648 -472590726 -956857386 -568452165 -294269726 -928417902 465994074 -473353682 801542431 498992122 -768307183 180219610 -153041377 -96914341 -906749862 -278266284 -300195543 801542431 -283374318 530766444 116030538 795112091 -806586820 -609619819 -332396922 -578137152 140357138 -675147704 -180369985 219911113 85006676 772469599 949659401 478694404 -743708770 417232175 466353949 97402838 750602018 854189579 417898811 -519555357 -900777233 238699857 156440149 372612419 100260784 -641886797 -326895477 605840431 908871288 -87785645 -875733556 -628214617 -719686489 -806586820 813945920 -17431744 572558777 646705639 285180614 917009948 447680965 250364635 41309961 703787609 -465467601 809827819 525452099 95082652 153392796 791914530 -570534628 -479790042 904402966 369073283 766259890 -386119997 -925913709 492066992 768251344 72048234 933795902 97402838 487020695 -990022689 -340176417 -705327799 836690865 119019269 54605869 840293021 840293021 -750567117 -806586820 -927001196 -15316705 -435568293 846396737 -345054048 -793855460 853500127 -124016651 -484913029 902943048 -72469593 929563371 369219165 -992634394 846396737 -150299623 -520076224 -332396922 921861515 -179918142 175064725 -428308747 139929208 -768307183 -826509184 -925637756 -727310623 961552978 246183958 480471345 -82935405 -36146076 -268972737 -641886797 420943378 85361851 9879930 813270184 599099758 -376878788 156440149 -110081550 952081269 902943048 735912643 -35341431 -710205323 772469599 831123644 -344480191 250969770 -875860773 -201131005 513538215 -87785645 229492302 -210414159 416815704 289482207 -197907038 645036820 94733229 -431394639 923842360 881697084 693361888 -193211337 444708526 442397722 444708526 -340176417 348816596 -72571169 -651646523 -93194999 975188824 304469981 562029708 -490709925 188858160 -399031313 240888900 535092762 629325890 602279607 341213164 -239004651 439971092 -884521121 -131798405 -561939994 852826343 -103683105 -553328216 571213968 260027104 420943378 -432094761 -288245006 -662273891 642978636 -7458358 180219610 -729083617 -839917130 -599703882 854553604 -193785264 -410700926 204257938 250364635 330349181 317978334 -836362895 -292773140 -714009506 -787201115 -181632026 733757930 -474986028 983372229 204257938 639293490 805002218 -852727741 -65350056 -384634139 -332396922 709671307 933795902 426684967 -508659289 -84471009 -866405529 492139454 -544288577 237211176 88478104 -530997958 480471345 777125376 139929208 330349181 492627440 805002218 -398266992 513538215 908871288 599099758 -219973186 417232175 -200046506 650210440 601860717 -401994714 -33984646 -771748615 -939969817 -309707337 830839463 576261144 64194432 886733646 -213819470 -853802360 154018806 -986452111 154018806 12298197 945424795 -159687021 -981642841 -159421281 564004827 -124016651 -180369985 -161890356 503163861 661581578 276390524 -715370654 769093591 598482343 -149291995 929760730 334128545 139929208 -355092456 209532812 832780510 -561861948 666839069 -151947905 551421223 630303789 -19558680 816428495 -485009739 -283397417 -491228331 59763797 978088010 47712963 -335647293 748658454 -731020884 -746370979 382864892 855884292 221118198 539701451 -901309394 -408073880 -807156774 -455303499 561457163 -665226108 658326805 -52995873 -671342986 988647323 487607961 552639110 -320973043 333346127 117729266 921737008 534294376 -956705943 336235469 -624935373 -475925843 614538509 -41793171 -246974877 450211920 187455807 -486515770 868584401 354112470 93781976 64194432 -194104971 -123417413 -99343535 881078938 722129808 784503820 968622391 278521810 931362749 180431909 917009948 -463843467 304469981 -308834159 -386590125 707426250 4187326 943512278 -509177315 -410700926 528126621 696279223 389559093 312203024 925890560 -246974877 -183703388 -411385072 345542513 -157685528 850580558 568936054 -586065178 427544838 -246133066 406198354 -752977578 793743159 621645821 -491228331 -408141653 30940881 -439356247 789039241 -190009288 177310107 -651646523 -17431744 -761968754 32428051 743306393 -70180088 -911227447 -640605105 -598713012 -571328190 -901200620 420943378 652082858 -428124518 -947845998 -136007256 896096839 408352588 -194104971 -932132062 823462329 -85575014 368994842 -926932020 -900777233 474578635 304469981 -161890356 204808299 -326895477 525416338 -882714458 646705639 -72893788 540068183 -260855351 -345054048 -441888218 -340176417 -352900891 -218883486 -397482447 -490709925 460764382 820921105 -614695349 -592753641 -180387581 -183703388 915120525 824818149 134469410 298191272 726656840 69442944 -768307183 -434613591 -236401827 333346127 -665226108 755192719 -918165690 455108071 906394455 32428051 -159421281 -216115146 -866405529 -384634139 -159421281 907187775 758876418 110885063 -802653099 -18187279 758876418 -913327556 622305425 -179918142 -900777233 -505643237 134469410 156215801 -475925843 -867955805 507910173 978092687 -713352133 187455807 -831624839 304469981 304328135 -124016651 -7458358 929563371 599099758 -928417902 -915799213 333255411 156440149 -180387581 100260784 -72571169 -136861062 -439356247 -96914341 -480639066 -761662584 -45999163 827417964 -966736715 -52995873 -935120089 298918308 -26307685 -964270213 -649320757 -345054048 -161890356 -45999163 -399700097 285180614 581230816 -986452111 -455303499 439971092 819316410 -294269726 187103742 -953458409 766259890 -964270213 844970210 -837204380 643757478 -714009506 -899998632 -120934419 -761662584 804994211 409043612 483684374 406050524 -942398822 95577364 564004827 -509398377 498992122 -734488430 -397482447 -430519633 809827819 -67558559 -279025326 243528441 817900366 483091660 315895111 507322257 928577917 -687722856 936630846 -187022040 535092762 300831348 -715370654 628934794 -36923449 -443746607 -457469467 804994211 -313243557 893832137 -787201115 -786409989 -33934342 -260730699 -404221911 -751603354 -308041536 -739946664 -677197690 535092762 614239815 -788426259 241827400 525452099 773627669 -103683105 704424178 -818287013 -659118895 487020695 -678252737 -482142437 68676327 -53428456 -87785645 -469257824 69902493 -960125758 190282197 466554428 478308805 831313445 726656840 -761968754 562885005 138248214 -627104911 735912643 -573574892 -935120089 -785610875 -249802535 933537711 908829872 -985879327 827417964 -1372371 777125376 -718421163 97032977 -624935373 -967526450 -340176417 370907013 187455807 915120525 802438335 -193211337 -473353682 886869577 341213164 -138235776 905619895 69442944 -33118632 250364635 755858983 -193785264 -571328190 -391265708 -283374318 144765226 -408073880 815441388 -463301243 -87785645 688713719 -33118632 850580558 -772405971 -409396660 9879930 -735994769 615878787 593167830 540068183 991425549 -321031613 180219610 694508906 341213164 -472590726 905497813 925537726 804994211 76477864 -875860773 84373928 962166616 479535412 -641886797 -925913709 -283402120 -405776042 -809397798 704599693 -299120852 -405776042 -241644165 334128545 -986452111 -55744983 -642208585 88478104 956951680 -867955805 -19112484 -775869394 -260353956 -462593563 -386119997 755858983 557500715 -482142437 658326805 956356403 -231644549 -928417902 -928417902 -528566556 -71213149 -639910050 146601384 -366338173 -653606456 -599500469 -463843467 -149291995 -568434908 20470264 353899141 -84471009 -321031613 -768307183 667507014 -484546657 154018806 -17431744 -533677993 -823283394 667507014 312203024 805145988 389559093 -237765618 207799594 780881058 960297858 140357138 650245435 -283397417 925890560 -149291995 12486109 228851636 -830792703 148747839 -379667665 -785610875 162826817 -133743601 688713719 -219973186 -892625054 -936322219 143646036 743320532 -750567117 -11837377 575841987 518729190 822016039 -722435182 -545502927 -1722405 -561861948 906394455 509404245 -988265785 139877835 220374411 -484913029 -357525660 -327632853 243138218 507322257 186261041 478694404 -386746522 76477864 830686418 538113479 843514095 -213819470 -300698403 841478070 923163074 -724864913 -718161100 628934794 -852727741 45037459 511446481 773627669 -901200620 -678252737 375518122 -12111761 -460077487 212751596 396893023 279237738 -625084119 -482003452 513538215 69442944 354112470 -426834476 87819912 105127294 238699857 801542431 -918165690 967545454 369073283 289462580 484425076 748658454 -484546657 -867955805 545622464 -288704622 -475925843 -508659289 267321323 -444146347 -573574892 755192719 64194432 -779275637 -540011322 447680965 -308834159 479535412 -45999163 594140137 47062692 -380370387 -735668668 902285116 469112501 912459573 379335620 -802653099 -428124518 -761968754 507322257 -410700926 315895111 -347190369 -154232571 -485009739 -861115944 -545502927 -592753641 -380370387 229492302 -52482537 498992122 398481858 528126621 -238667195 -366338173 -405582331 -261528803 -592753641 645036820 905619895 -671342986 -141297056 409497417 -330432435 -317958230 -755975511 579366956 -27305575 156440149 207516644 -592753641 667507014 -198617585 -785704169 234732331 769806017 243528441 2444456 507910173 908871288 -527794447 -720458378 248335530 791346589 374225783 535092762 284219737 784503820 12298197 420106712 -681642177 751539832 750602018 298918308 -949704023 278282169 -942398822 20670039 -33934342 47655119 531710148 -592753641 -35914492 289462580 823462329 554675574 -852727741 809827819 646705639 -730923108 -642208585 987619822 -961964303 545622464 -129349593 678774755 -138731518 -809397798 780881058 -609619819 -571328190 -771748615 707946946 140357138 -661654574 -159421281 -222787048 -192987124 427176569 -283402120 -460077487 752709080 -964270213 333046204 -755795666 -72571169 -439356247 841578798 335451439 -423582914 -915799213 484425076 650245435 -48047210 960297858 800259651 294238009 958560746 902961987 619154646 -126174852 -443746607 782066912 906964281 -99343535 298191272 579366956 -465467601 -300698403 74368959 896096839 802647630 32428051 923676864 530766444 545622464 -505417444 440994559 844970210 -476171792 915120525 -712587819 69902493 652082858 -365863004 -493455456 80291119 -366673409 -653176720 204808299 -99343535 789917018 69442944 207516644 704424178 700277073 525416338 385827634 500229321 -307154507 805002218 605840431 530766444 -118056577 204808299 -713128962 -1722405 -830792703 -313412020 -153063482 -227843176 279237738 -1722405 374225783 602279607 908664033 -570534628 881497776 -509398377 -313412020 140357138 -599703882 -445673857 -261528803 -961222422 -307154507 -988265785 507322257 -19476374 370251261 -514531690 815344878 676099864 -455303499 -119457714 -455303499 -941558304 941763870 229492302 -559547303 -1722405 234371977 999816525 789665025 795112091 84351587 360347182 -642208585 794833112 -300195543 -38069452 -415012216 652082858 -715879776 -609619819 -578137152 968622391 -985651546 -7458358 105127294 289446989 135177658 238699857 768251344 148747839 392511210 369073283 3919889 507322257 32428051 280856473 -339986760 614538509 -766971095 -939969817 -463301243 -430519633 110885063 219911113 410888676 666839069 187103742 333046204 465994074 545622464 -275770610 601269632 503163861 -399838085 -701776760 42182328 186261041 -48047210 956951680 492627440 -149291995 143646036 -869460434 801542431 560550067 220374411 -421464268 336235469 -869460434 503163861 -158056870 -379667665 522328216 -579473847 -628214617 -729083617 941630676 -313412020 -490468173 -948577215 -77060295 -103683105 460764382 -115693698 -816053033 -961222422 374225783 700277073 -65932711 702727082 921861515 498992122 -734488430 356470941 -330432435 -99343535 -283374318 501963115 -997763047 -637243974 -360222704 910664032 -747500444 -145835310 492627440 -535682319 -267001133 598482343 146601384 560550067 -443746607 703290520 -948146923 -315088428 22965761 127751147 -620951246 -494035951 -138731518 -485009739 576720023 97032977 816428495 -447305895 304328135 -149746327 -110081550 95082652 -70180088 962166616 -925637756 -331917888 -457289787 -300195543 -734543311 294238009 -482721750 -947845998 -875733556 -322967825 896096839 -87785645 -52482537 805145988 813945920 -213342101 -942398822 598410529 492139454 539701451 -966736715 -216544013 652082858 551421223 47712963 733163710 466430965 -482721750 -33934342 -718161100 822016039 854189579 560522267 220374411 231557740 686802064 -451496187 440852543 143646036 370907013 -653606456 676099864 140357138 881497776 369219165 566922615 -694590822 -1372371 220374411 -934293737 348879725 -425435773 -9052137 -348671651 595521918 618038566 702727082 -72571169 -755975511 -671342986 480749613 -627104911 -238667195 -927001196 -660184271 816956788 -761968754 581230816 897196412 -267001133 -1722405 -305451220 929563371 -724864913 -898524018 382864892 256070729 789917018 -425435773 999816525 -430519633 -432164512 -441888218 -666199233 -402384440 -77060295 -264274776 9219192 879269925 822016039 -258909828 175064725 720000952 743320532 496602860 -322967825 203893349 144765226 929563371 -384367741 571213968 -469257824 66577532 240646653 -999275838 -380370387 896096839 138248214 804683655 809827819 866222443 -231644549 894938246 -70002876 492627440 -730923108 255552447 -592753641 -973794576 -315088428 -236028734 450211920 904402966 -15316705 542441053 601134138 -920575940 -9163317 -77060295 -558183106 908829872 232963010 696279223 -305451220 267321323 854008725 960297858 559579834 125902746 354112470 -41391112 447680965 906526140 345359349 -678252737 758042597 487020695 -33984646 -174652120 -111261609 928577917 -386590125 800259651 707426250 153392796 -558183106 221228065 -535682319 234371977 -508659289 359586738 -609619819 783765375 110885063 -982139513 -237765618 -927001196 931013977 -900190591 956496931 373203169 -10376721 -735994769 130190179 145686917 234371977 -713920814 -168058919 908829872 -609619819 -7458358 -320973043 -99343535 97402838 -329256296 742989409 -334027561 -315088428 -26307685 958016615 369219165 -779275637 501963115 298191272 -67558559 815441388 804683655 -321389314 389559093 46626516 756456252 -70180088 -803301096 -961762817 -718161100 639293490 619154646 -802589034 -901200620 -27305575 180219610 478694404 733757930 -193211337 941630676 102477851 -296634219 986091504 85006676 250364635 -133481927 -885927774 126456720 -547594168 -161890356 278282169 924056542 -616862460 -586805620 370251261 316051963 -35341431 174031968 -231644549 -457469467 492627440 598410529 905619895 482527049 85993229 186261041 -443746607 15013673 250969770 -348671651 635220947 897196412 560522267 84373928 336058740 -93194999 571213968 780694946 -435568293 345359349 -941558304 -154232571 -322967825 -660184271 525416338 531040904 849627600 -102670430 -802589034 528126621 983372229 -925913709 688713719 -109450032 511446481 733163710 325481009 755858983 -399700097 -138235776 140075536 569351046 -623526245 -509473805 -809397798 -920575940 -527794447 -520011105 925537726 -476171792 100260784 -20991522 102477851 69442944 111574753 971013444 487607961 32428051 -973794576 -806586820 396893023 -954739663 527199349 -573858298 -730923108 -882714458 -179498692 -70180088 239252182 93781976 -940785756 -305451220 -869460434 -216131395 350804116 735912643 -110081550 782066912 30940881 -625084119 -494035951 330963650 356470941 -868143835 667507014 -508659289 813270184 956496931 -317958230 -399838085 -614695349 -530997958 -224735223 49739274 30969433 392511210 -494035951 426684967 289482207 427176569 848866032 20670039 -222787048 854553604 -934293737 902943048 20470264 448640273 958016615 409497417 -429064574 -391265708 4642039 -727310623 902943048 -42555125 735912643 460764382 952081269 -9163317 661793899 -411044555 704424178 -412107235 759147185 700660257 -180317784 238699857 -192987124 469112501 695955707 -412107235 -926932020 562029708 -193785264 581230816 777125376 -260855351 916283156 958016615 742731031 817900366 -830792703 -19476374 328649361 709671307 -126951377 -313243557 -633563113 -241644165 -168058919 -425435773 -659118895 -294269726 -409259005 -632503565 394417302 258242295 -760773084 28806756 -19678163 -179498692 -534157645 276390524 -935120089 836690865 -455303499 -992634394 -216115146 -954679182 482527049 661793899 -435568293 599099758 848866032 317978334 270958859 20470264 80136522 844970210 496602860 889372779 -366338173 -77060295 -528566556 -308834159 921737008 308613395 -93194999 12486109 450211920 41309961 466353949 971013444 -98278826 -468980100 397274081 -96265411 580089796 -786409989 435327839 474578635 308613395 695955707 733757930 -639706162 -509177315 -893720761 -747500444 -942398822 95577364 316051963 921737008 -409396660 -678252737 325481009 187103742 732677919 410888676 831313445 127751147 -611851539 -653606456 -548231013 -519555357 -586805620 127762713 -182819388 -360222704 -99343535 569351046 -941558304 -928417902 328649361 49739274 925890560 -35914492 -424211000 780259812 487607961 89002364 694508906 704424178 -816053033 171283300 -247871901 -802529075 304328135 -558183106 531710148 -573574892 -193785264 595521918 -893332411 933372407 30940881 -190009288 -573986777 568484256 317978334 844970210 -641886797 -355092456 -919780821 -319954087 12298197 752709080 -353640659 382864892 804994211 -412167125 -632503565 -628214617 -948577215 -103683105 646407493 -439356247 564004827 234371977 -353640659 370907013 -484913029 -386590125 -513448246 -802653099 -533677993 -18187279 -445673857 68676327 831123644 -985879327 -961762817 -647929355 832780510 509404245 -713352133 478308805 280552991 -308834159 -127111980 -43726532 -695106557 -292643492 -102018827 881697084 498992122 -948577215 684061200 809827819 -161890356 -195804798 988453860 400359296 914325630 89002364 960297858 154018806 713944933 28806756 -993000291 -219973186 280552991 95577364 897196412 -9663600 772469599 370907013 280856473 250364635 -195804798 999218700 87819912 -153063482 -509473805 -900777233 -573858298 -973794576 25232287 139929208 69187779 -572012509 97032977 205777811 -842544354 105324828 -344480191 -457289787 571213968 -457289787 -457289787 958016615 478308805 -399031313 373203169 982499418 -961964303 831123644 -298992061 -423582914 -570534628 982499418 -867955805 -756733756 -126951377 513538215 -183703388 935138513 569351046 958016615 -524167823 -812026523 312203024 -661654574 417898811 126456720 -957715707 554675574 -19112484 -468085620 -126951377 126456720 47616872 472008622 531710148 -940785756 -926932020 -96265411 94733229 256070729 156440149 484425076 333255411 758876418 831313445 -729807838 330349181 788017528 695955707 -45072563 139877835 284219737 280897180 480749613 924056542 758042597 487020695 -195804798 -384367741 794363988 -102670430 -779515930 917547674 -919780821 -722435182 409497417 513538215 -303283881 525452099 -715879776 646407493 276390524 317978334 134469410 614538509 500787980 100260784 971013444 435327839 117729266 185797481 -860652093 -967526450 316051963 959317644 -665226108 -173594764 909982769 -651646523 -901200620 446853880 162826817 629325890 -189990953 -948146923 -620951246 -314758934 227297130 836690865 538113479 943512278 -198617585 -499755459 -20877458 -65350056 -719686489 97402838 -128447176 695955707 978088010 -573858298 -720458378 847471893 748658454 960297858 650245435 -339986760 -624935373 -439356247 76477864 -571328190 -35731916 726656840 -179918142 557500715 703787609 -201113082 945424795 -956857386 316051963 529736244 -429064574 -993000291 804994211 -547594168 431205036 -412107235 -153063482 931362749 917009948 777731404 -77060295 234371977 -785704169 205777811 -264892520 967545454 492139454 614538509 -179498692 -149291995 -941558304 -131798405 -715370654 931013977 -964270213 -258909828 783620829 369219165 88478104 -472590726 -19558680 -457469467 -474986028 289462580 127751147 -586805620 356470941 47712963 30940881 554675574 187455807 -20991522 -710205323 579366956 780259812 -788426259 -867955805 -421464268 231557740 -300698403 733163710 -942350916 144765226 -848708265 706415878 -392689034 768251344 214523798 488689799 987619822 138248214 -133481927 -639706162 -534157645 -852727741 -36146076 -220188847 -540011322 12486109 836690865 85273062 105324828 893869124 289482207 805145988 -893720761 -611851539 561457163 -168058919 956718244 -330432435 229492302 298918308 469112501 -802529075 46626516 -901309394 -72571169 139929208 -570534628 -875860773 956718244 947768740 74368959 -519882043 488689799 59763797 -96914341 751539832 -300289705 492627440 -866918297 -934461613 95577364 -718421163 466430965 333046204 142938513 -490468173 488689799 482527049 30940881 153392796 -133743601 -52995873 108601174 -41793171 -174652120 -802529075 -441888218 -406331204 -961222422 -123588395 -153041377 -36146076 177310107 -379667665 -398266992 469112501 -787201115 207799594 -481308236 -38069452 530766444 -534157645 907187775 978092687 133498546 766259890 -973794576 -480639066 -403042634 952081269 325481009 -749166187 887482177 392511210 958560746 -329256296 -260855351 630959099 219911113 234371977 983537899 768251344 762186615 -300698403 -210414159 650245435 889372779 618038566 769806017 -145835310 854008725 -219973186 171283300 -513253956 700660257 185797481 469112501 333255411 174031968 -802589034 -863000574 308613395 -193211337 -731020884 650210440 -268972737 562885005 -599500469 902961987 -77060295 341213164 -238667195 30155996 231557740 -779141340 -606440745 -87785645 180431909 -747500444 180219610 859375324 -681642177 751539832 400359296 -701776760 -408141653 952315314 -568452165 -956705943 982499418 -715879776 -409396660 9219192 270958859 -809397798 416077093 153392796 -666199233 -954932293 32428051 -72469593 707426250 -414552511 -939969817 267321323 -969329777 -308041536 -329256296 280552991 -39328953 -401896709 333255411 -128447176 -210314967 -992634394 648360567 -334027561 678774755 -868143835 171283300 686802064 317403366 -788426259 702727082 726656840 -940785756 392511210 368994842 47062692 -108086404 488689799 -402384440 -809583466 568936054 -571328190 -766971095 646705639 -915301451 847522717 350804116 348816596 -461638606 -294269726 927039713 507322257 756456252 254427078 100805456 -428124518 -768307183 277082571 471636320 -399031313 879269925 -900777233 -415012216 -662061648 813270184 -484546657 187455807 831123644 325481009 -949704023 580089796 406198354 396893023 -493455456 -241644165 -892625054 240888900 -20991522 908871288 18965441 106074792 947768740 568484256 -126174852 9219192 333255411 -633563113 254427078 444708526 -715879776 916283156 -189990953 -520011105 562029708 217782853 -553328216 910664032 -283846699 408352588 -95580707 -830792703 57981750 217782853 -138731518 676099864 133498546 751350942 -129349593 538113479 646407493 72048234 59763797 -39328953 941763870 -599703882 267321323 369219165 -755795666 -288245006 369219165 906394455 20470264 813270184 496834090 84373928 854553604 769806017 794833112 278521810 -246133066 -428124518 405740052 -985879327 619154646 59763797 849627600 -932132062 921737008 -940785756 -756733756 -353485767 241827400 298191272 -649320757 -299120852 313798402 -807574376 345970061 -960125758 -282925219 -108086404 -241644165 111574753 836690865 -659118895 -505643237 -951740975 -893720761 511446481 -439356247 742731031 887482177 353899141 39735190 -196561991 694508906 707426250 -490468173 513538215 -313412020 409497417 554675574 -64076145 -129349593 906526140 -926932020 64194432 345542513 -366338173 572593874 100260784 907187775 266232205 780881058 -868143835 333346127 873063676 -236401827 289462580 -530997958 -653176720 -385420306 -766971095 -326895477 709671307 -487676589 -133743601 819316410 374225783 -98278826 32428051 -447897220 442397722 315895111 713944933 -366673409 -809397798 -586805620 795112091 831340582 -457469467 -755975511 -159687021 -332396922 350804116 -190009288 -403042634 945424795 -153041377 -665226108 -153851182 -288704622 982499418 465994074 330438487 726656840 841578798 -662061648 -802529075 -942398822 80136522 -435568293 336058740 373203169 -409396660 -687722856 -749598329 -482003452 125902746 -509473805 622305425 983372229 -713128962 704599693 -462593563 382275530 -72571169 -347190369 -42555125 -241644165 561457163 684061200 -443746607 956356403 -149746327 661793899 -283374318 -402384440 894938246 -651646523 -41793171 -43101700 -391265708 416815704 -831624839 -183703388 703290520 483091660 906964281 313798402 -331917888 -599500469 816956788 -45999163 -249802535 392511210 908829872 216054494 820921105 831313445 766259890 446853880 -300698403 576720023 279786662 350804116 466430965 919831274 177310107 -239004651 -659990283 428339263 394417302 622920729 -218883486 -455303499 748658454 217782853 886869577 562885005 280856473 -609619819 -755795666 780694946 228851636 42237672 -519882043 -620951246 894319407 30969433 827417964 780694946 927039713 -578137152 212751596 933985649 601269632 317978334 -868143835 -224735223 -376878788 243138218 340693504 -834682366 97402838 -384634139 444708526 359586738 988647323 -179918142 -802589034 -460077487 -200046506 -87785645 -467676958 394915566 -724864913 -662061648 156440149 -990022689 919500612 572558777 266232205 317978334 -557193783 -623526245 -120934419 910664032 57981750 336058740 -245014183 340693504 -339986760 -303283881 909982769 841478070 85006676 794833112 -775869394 756456252 311712757 -334937813 -313243557 838743519 -431394639 921861515 -571276728 496834090 156059945 -854718482 -309707337 742731031 -678252737 -573574892 923676864 460764382 -712587819 -902616678 80291119 -580422236 881078938 20470264 -48047210 420106712 956718244 748658454 -353640659 830686418 929563371 -159687021 -940785756 931362749 -768307183 -26307685 -428124518 -901200620 -823283394 256070729 12486109 -451496187 896096839 -434613591 956356403 -540011322 -892625054 967545454 -625084119 525416338 747050611 -391265708 305941932 -345054048 479884335 -154613603 205777811 69442944 -657793705 330438487 -19112484 -956857386 -398266992 -739946664 -397482447 30155996 -580422236 -296634219 702727082 246183958 751350942 706415878 317403366 -426834476 -81858021 289462580 929563371 -561939994 -124016651 743306393 -19678163 816428495 -179918142 -665226108 -182819388 140357138 686802064 -985117827 465994074 614184446 962166616 488689799 -735994769 -809583466 941763870 -82935405 693361888 259788160 480749613 -771748615 -53545625 -779515930 148747839 117729266 881497776 -123417413 228030443 836690865 -411385072 783765375 598482343 427176569 -993000291 -743708770 564004827 -384634139 -300698403 156215801 703787609 492139454 -9052137 587446264 -82935405 138248214 -494035951 925537726 522328216 498902122 301433358 947768740 487020695 45037459 561457163 -1773568 -580422236 -67558559 513538215 587446264 163558161 -385420306 489363618 813270184 -99343535 -475925843 74368959 -701776760 575841987 -485009739 9219192 971013444 719040311 -55744983 -45999163 -526814452 848866032 -848708265 -988265785 658326805 779167909 750602018 299823461 -884521121 -67558559 -180387581 579366956 285180614 852633645 -398266992 496602860 -126174852 732677919 -826509184 907187775 -981642841 -586805620 -710205323 -441888218 209532812 237211176 -509177315 -357525660 852633645 155178783 300831348 -578137152 -535682319 -561861948 117729266 688713719 -133481927 -366673409 -222787048 -788426259 -824485406 805145988 -913327556 -472590726 -177303986 -536567999 879269925 755858983 -353640659 -246974877 -544288577 399053190 277082571 667507014 832516727 780694946 562885005 -571328190 85273062 969068361 -327632853 -430519633 511446481 -919780821 185797481 -513448246 -969329777 -623526245 110885063 -52482537 -64076145 -72469593 -479790042 -627104911 -954679182 -421464268 -610628552 -850132166 639293490 -128447176 652082858 -788426259 956951680 -903637061 925537726 830839463 630303789 700277073 -298992061 405740052 967545454 -628214617 -508659289 25232287 -190009288 305941932 -915799213 -664547134 -719686489 -505643237 162826817 -36146076 -9163317 -579473847 496834090 -331917888 -366673409 277082571 -283846699 369073283 447680965 -718093471 -942775094 316051963 -213342101 42182328 -637243974 455108071 761073532 408352588 -892625054 -997763047 254427078 -309707337 748658454 -313243557 285180614 483091660 -963116222 769806017 -756733756 -713920814 908664033 800259651 641833399 -889265458 -299120852 -892625054 887482177 850580558 372612419 925537726 788017528 960297858 -625084119 784503820 503163861 -136861062 -724864913 -848708265 -123588395 -194104971 -705327799 234371977 -259652890 583150997 -180387581 -833508622 304328135 32428051 -807574376 -695106557 370907013 -639706162 569351046 827417964 768251344 -934461613 -729461014 -264274776 893869124 -227843176 -247871901 -901200620 -405582331 652082858 219911113 305941932 174031968 -173594764 827417964 -314758934 686802064 496602860 -53545625 108601174 -412167125 -468085620 564004827 -33934342 -823283394 527199349 542441053 827417964 -45072563 931013977 -177303986 -951740975 -181632026 595521918 -967742234 -639706162 703290520 -528566556 734596794 886733646 -653615877 -195804798 108601174 -439356247 -729807838 -932590011 706415878 -375706766 -1372371 -251038895 74368959 -875860773 929563371 -947845998 -892625054 742731031 -151947905 813270184 85273062 -993000291 -110938662 -320973043 406050524 -112274899 -475925843 127751147 -41793171 -93194999 389559093 93781976 479884335 -110081550 127751147 941630676 -491228331 -891975876 139929208 -111261609 -875860773 -675256661 -788426259 -1372371 -632503565 -346484666 -718421163 873063676 30940881 -460077487 -353640659 988453860 906526140 -598713012 780495492 130190179 440852543 -48047210 64194432 -898524018 -42555125 469112501 -999275838 -154232571 205777811 -224735223 820921105 -406331204 -20877458 -308041536 -842544354 -903637061 217782853 605840431 -162323945 978092687 267321323 -571276728 -961073488 -334027561 706415878 629325890 243138218 -484913029 568936054 -126174852 -1372371 810623637 802438335 163558161 -573986777 30940881 -490468173 474578635 258242295 743306393 -925913709 255552447 530766444 -571276728 894938246 -572012509 929760730 868584401 956496931 968622391 289462580 -246974877 572593874 886733646 435327839 47616872 -447897220 -854438321 569351046 -426834476 111574753 912459573 -216544013 923842360 -28966976 -885473104 -826509184 -514531690 809827819 -379667665 601860717 805145988 854008725 -127111980 886869577 254427078 299823461 843514095 -642208585 -949704023 661793899 827417964 466554428 -739946664 -353485767 -926932020 -216115146 203893349 108601174 289482207 232963010 994309883 580089796 -247871901 156059945 983372229 -145835310 -41793171 -675256661 635220947 -1722405 112337290 601134138 906394455 308613395 234732331 -353485767 813945920 774700467 569351046 -403042634 -411385072 560522267 952081269 782066912 -463843467 -476171792 -961762817 908829872 -197907038 639293490 704424178 571213968 112337290 639293490 853500127 -766971095 -426834476 -918165690 -722435182 -77060295 -72469593 333046204 -386590125 -893720761 -314758934 -14349410 831313445 -823283394 810623637 -558183106 559579834 -19476374 -746331570 -206629917 -951740975 30940881 978092687 477240756 -387798210 -161890356 -153357187 214782541 -837204380 -9663600 32428051 780881058 227297130 -219973186 140075536 -110938662 156440149 250364635 910664032 119019269 601269632 317403366 779112697 -932590011 -65350056 -694590822 595521918 639293490 -623526245 -314758934 -957715707 -145835310 85273062 -960125758 22965761 -901200620 732677919 479535412 -954739663 -20991522 -872567350 511446481 72048234 733757930 231557740 -457469467 477240756 147932191 -487676589 -19678163 -398266992 -335647293 -705327799 983537899 -967742234 -428308747 854189579 360347182 -173594764 -434613591 -331917888 -802589034 919500612 962166616 923163074 967545454 -168058919 -967526450 -112274899 -482142437 492627440 479535412 478308805 -111261609 652082858 -7458358 -627104911 500229321 -659990283 503163861 -985879327 843514095 -824485406 -981642841 -540011322 -180317784 -348671651 579366956 -9150848 693361888 706415878 831340582 -891975876 492139454 -460077487 -108086404 712439393 -568452165 830686418 -210414159 -490709925 -787201115 -33118632 140075536 -15316705 -735994769 -807574376 270958859 831313445 -729083617 -426834476 301433358 986091504 -110938662 -19476374 -469257824 720000952 -64076145 931362749 -52995873 897196412 46626516 -739946664 518729190 129479733 -755795666 214523798 751539832 -245014183 177310107 -145835310 -854438321 -179918142 460764382 -901547314 -490709925 881078938 -398266992 -724864913 -34951115 575841987 146601384 780495492 333255411 -766971095 -997763047 299823461 720000952 -241644165 933795902 127762713 -722435182 -553328216 -96914341 -954679182 -457289787 -586606696 628934794 614239815 935138513 569351046 246183958 -403042634 -326895477 -258909828 -411385072 796945450 551421223 759147185 951581502 -902616678 4642039 -112274899 747050611 -480639066 465994074 148747839 492627440 554675574 908829872 809827819 -409259005 -382320400 -261528803 -33118632 116030538 228851636 908392688 408352588 598410529 779167909 427544838 -482142437 -785704169 -639706162 789142076 -236401827 -901200620 129479733 110885063 -932590011 -918165690 -279025326 190282197 -568240796 780259812 127762713 500787980 -307453019 -780439819 -620951246 444708526 -403042634 129479733 831313445 -735994769 -384572870 -651646523 140357138 -513448246 -659990283 661581578 630303789 -624935373 -465467601 -157685528 289446989 -462593563 931362749 933537711 956356403 -610628552 923676864 392511210 -153063482 325481009 313798402 -854718482 -27305575 824818149 -28966976 -33984646 -79102136 -468980100 971013444 -11837377 -187022040 219757396 -298992061 850580558 -519555357 889372779 12298197 531710148 -675256661 593167830 -81858021 831123644 580089796 398481858 54605869 69902493 330963650 229492302 -710205323 -278266284 366856838 47616872 -837204380 -268537349 399053190 228851636 -613250698 466353949 794833112 -462593563 20670039 -360222704 -850132166 791914530 -145835310 854189579 -681642177 205777811 -772405971 243528441 -345054048 143646036 935138513 780694946 700660257 726656840 -85575014 -926932020 -505643237 -110081550 -308041536 278282169 -882714458 -348671651 -87785645 -468085620 299823461 -357525660 -459936351 -882714458 -429064574 622920729 492139454 -154232571 -978389587 -766186193 -533677993 69187779 -330432435 661581578 -675147704 635220947 187103742 626303610 -19161340 -960125758 -345054048 -951740975 -903637061 527199349 -123588395 305941932 -300195543 -660184271 735912643 -803301096 -120934419 566922615 -182819388 568936054 483091660 435327839 678774755 406050524 994309883 881697084 -780439819 -718161100 -642208585 46626516 -762681639 841478070 -159687021 -779515930 -969329777 -802653099 330963650 -241644165 -384572870 -734488430 413924728 -282925219 919500612 84351587 -572012509 -729461014 848866032 -875761662 900345076 -386746522 -9052137 248335530 789142076 127762713 -45999163 -548231013 102477851 -247871901 854008725 726656840 -614695349 -268537349 -127111980 -988265785 -867955805 -507892250 85006676 -657793705 522328216 -705475489 841578798 492139454 426684967 -87785645 -353640659 886733646 -766186193 733757930 -409259005 -27305575 -811722122 -623526245 105324828 854189579 758042597 -246974877 810623637 -77060295 593167830 279786662 -102018827 480749613 -138235776 -246133066 -355092456 540068183 -208693152 983537899 333255411 85993229 280856473 279237738 -240505862 431205036 -734488430 -536567999 471636320 -592753641 -934676654 -960125758 106074792 -639910050 -195804798 84351587 -547594168 -180387581 -52995873 -444146347 -735994769 -475925843 -259652890 440994559 -461638606 4642039 -756733756 -348671651 -126951377 496834090 -869460434 707426250 936630846 -693911069 140075536 939236879 912459573 -475925843 621645821 440994559 -19161340 554675574 -520076224 -731020884 782066912 -348385763 780694946 559579834 -65350056 -399838085 427544838 -578137152 906526140 562029708 92806532 -834682366 492139454 -237765618 -956857386 -623526245 4642039 139877835 -482721750 756456252 719040311 -761968754 -295869624 -463301243 -553328216 93781976 615878787 -300289705 822016039 304469981 793743159 -153357187 802438335 622920729 661581578 -625084119 975188824 250364635 229492302 788017528 777731404 394417302 -180369985 -138235776 148747839 -241644165 -386746522 -428124518 -27305575 -461638606 -150299623 84351587 864833753 -863000574 -198617585 -677197690 783620829 -309707337 498992122 791914530 720000952 -647929355 622305425 594140137 238699857 -77060295 -210414159 626303610 42182328 -735994769 446853880 956718244 841478070 743320532 -580422236 802438335 -102670430 747050611 -43726532 -681642177 -860652093 -985117827 -939969817 962166616 -267001133 187455807 -613250698 -734488430 -136007256 -1773568 679691215 -490709925 -85575014 -901547314 -322967825 626303610 -901309394 334128545 477240756 498992122 277082571 -899998632 -452836828 369073283 960297858 -399700097 925537726 47655119 -138731518 962166616 559579834 304469981 909982769 936630846 277082571 -583221801 -598713012 -339986760 -451496187 823462329 -937361202 336058740 130190179 564004827 -153041377 958016615 -469257824 -127111980 330349181 -187022040 -760773084 551421223 -307154507 -399838085 -20991522 180431909 -298992061 285180614 -412107235 958016615 817900366 709671307 -985117827 -391265708 -386746522 119019269 908829872 -899998632 906394455 -30139094 -314758934 254427078 -384367741 -988265785 -836362895 87819912 278521810 -251038895 312203024 -320973043 372612419 389559093 805145988 854008725 -288704622 -967742234 759147185 587446264 -505643237 -321389314 653025985 791914530 -657793705 -926932020 527199349 163558161 -334027561 -746370979 -402384440 134469410 958560746 -154232571 -509177315 187103742 -901200620 -735994769 -9150848 726656840 956356403 956951680 416815704 -376878788 -973794576 733757930 707946946 -937361202 -108086404 -611851539 -727310623 605840431 -756733756 -467676958 427176569 666839069 -578137152 -38069452 -966736715 -352900891 129009646 279786662 -660184271 95082652 204257938 566922615 -263645573 958560746 -842544354 54605869 560522267 420106712 733163710 780694946 -403179678 -408073880 -891975876 -460077487 846396737 813270184 -131798405 576720023 -144283419 -900190591 661793899 -766186193 -282925219 -484546657 704599693 -408073880 -811722122 -675147704 100805456 848866032 630959099 841578798 -401994714 -404221911 -875761662 794363988 923676864 -70002876 259788160 30155996 317978334 -734543311 496834090 921737008 -412107235 32428051 -948146923 34429676 -997763047 733757930 -913327556 676099864 599512359 87819912 420106712 -96914341 -833508622 -947845998 747050611 140357138 228030443 619154646 -441888218 794833112 -335647293 -586606696 -735994769 -347842545 897196412 32428051 789917018 -892625054 -187022040 440994559 105127294 881078938 304469981 881078938 -376878788 -527794447 144765226 -915799213 435327839 -41280111 622920729 -288245006 68676327 -665226108 859375324 823462329 -902616678 -903637061 234732331 89002364 941763870 455108071 -246974877 397274081 -481308236 479535412 -296634219 -802589034 -435568293 -409259005 -210314967 -263645573 -701776760 -45999163 580089796 280552991 -313243557 410888676 802438335 312203024 -639910050 -392689034 440994559 -405582331 -927001196 -954679182 -347190369 815344878 -161890356 919500612 119019269 -428308747 47616872 -731020884 -954932293 278282169 -123588395 94733229 143646036 -409259005 245375472 -267001133 -824485406 -963116222 -267001133 -941558304 831313445 -357525660 -882714458 905497813 -81858021 -153851182 -513448246 -43101700 522328216 994309883 643757478 518729190 889372779 999218700 427544838 768251344 -216544013 -460077487 -187022040 -514531690 463739025 -509473805 -807574376 649622598 -509177315 -818287013 -727310623 -942398822 -490709925 -509177315 171283300 -949704023 -459936351 484425076 -451496187 -103683105 -885473104 824818149 -513448246 -264892520 -491228331 379335620 -404221911 304328135 478308805 668381704 758042597 220374411 -154232571 -292643492 -402384440 -320973043 -802653099 512173132 923842360 -677197690 -665226108 832516727 -772405971 709671307 707426250 -131798405 854189579 905619895 830839463 -509398377 -251038895 968622391 -548231013 -423582914 -735994769 629325890 -772405971 -317958230 991425549 -326895477 -220188847 379335620 752709080 -729083617 59763797 -540011322 -837204380 -903690507 614829006 -67558559 -154613603 47616872 732677919 -713128962 -245014183 -927001196 279786662 -315088428 667507014 243138218 -43726532 -609619819 -74764295 -52995873 650245435 -637243974 308613395 -967742234 20470264 -231644549 496602860 956718244 -279025326 -718161100 -918165690 -992649857 -279025326 -548231013 316051963 -780367705 -402384440 881697084 -961073488 557500715 -460077487 47616872 795563490 -997763047 -366673409 113364411 304328135 259788160 945424795 810623637 -747500444 -901547314 762186615 -247871901 294238009 396893023 969068361 -192987124 -65350056 -625084119 -307154507 -548231013 983372229 -251038895 -544288577 294238009 968622391 334128545 -43101700 704599693 -246133066 49739274 511446481 -664547134 130190179 68676327 -426834476 12486109 -237765618 952315314 525452099 -275770610 -918165690 280897180 25232287 959317644 69187779 -925913709 921737008 568484256 203893349 -796821721 382864892 628934794 -491228331 -174652120 289462580 925890560 369073283 -138235776 794363988 -109450032 204808299 -750567117 602279607 -35914492 -768307183 -30139094 105127294 791914530 -405582331 -334027561 34429676 74368959 -505643237 534294376 -620951246 -93194999 -901200620 732677919 -755795666 -749598329 601860717 831340582 626303610 -747500444 -288704622 552639110 -766971095 -986452111 709671307 333046204 -15316705 -811722122 815344878 -915799213 147932191 602279607 599099758 700660257 -213342101 598482343 -321031613 358122331 562029708 -557193783 3919889 280552991 -38069452 221228065 -993000291 791914530 369073283 308613395 684061200 -985117827 700277073 -14349410 -251038895 804994211 598410529 -245014183 -901200620 -687722856 -138731518 720000952 -474986028 30940881 -954932293 -836362895 -314758934 -651646523 431205036 -357525660 -345054048 -937361202 -939969817 -875733556 822016039 217782853 -308041536 881497776 800259651 777125376 -872567350 333046204 853500127 -352900891 -906749862 -1722405 832760778 -9163317 385827634 -610628552 -386119997 -11837377 -14349410 -928417902 761073532 28806756 489354775 358122331 59763797 777125376 186261041 -403179678 95082652 772469599 -480800085 639293490 639293490 466353949 783620829 -397482447 487607961 -181632026 -15316705 -379667665 761073532 -947845998 455108071 946638783 -347842545 203893349 840293021 -913211264 -743708770 777125376 742731031 -294269726 -816053033 560550067 100260784 -528566556 777125376 102477851 919500612 539701451 130190179 -659990283 742731031 813270184 626303610 237211176 988453860 802438335 -718093471 -653176720 483091660 -111261609 -74764295 -762681639 -434613591 -353640659 117862448 -949704023 -809583466 -334027561 987619822 83788197 -162323945 -64117328 562885005 400359296 925890560 -384367741 -403042634 789665025 487020695 -198936997 -486515770 -861115944 -48047210 500787980 707426250 551421223 501963115 -337107803 -408073880 -578137152 -408141653 -206629917 -729461014 -5712883 -120934419 -198617585 83788197 605840431 420943378 -928417902 629325890 -19476374 866222443 228851636 444708526 927039713 961380460 -102018827 -837204380 832760778 162826817 171283300 621645821 961552978 -65932711 -875761662 -792756518 -960125758 -611851539 -240505862 214523798 931013977 -111261609 -583221801 -52482537 -386119997 -718161100 559579834 -55744983 642978636 -65932711 -519555357 841578798 279786662 -505643237 -659118895 -136007256 816956788 676099864 -913327556 599099758 -376878788 -573574892 -913327556 -713352133 -305451220 722129808 562885005 408352588 -561861948 177310107 -640605105 -961964303 -901309394 720000952 280856473 678774755 832760778 465994074 105127294 -785610875 -954932293 -153851182 406050524 72048234 466554428 -468085620 -200046506 -997763047 317403366 -451496187 -967742234 -43726532 726656840 379335620 -322967825 -181632026 477240756 -824448602 773627669 219757396 250969770 -237765618 -779515930 360347182 55403597 720000952 813945920 772469599 -153041377 -664547134 -387798210 -913327556 952315314 94733229 76477864 -957715707 -461638606 97032977 2241529 241827400 -898524018 -308041536 221118198 100805456 -183703388 -494035951 -384367741 -942775094 -414552511 684061200 795112091 143646036 -919780821 -935120089 -875733556 -87785645 941630676 -340176417 -579473847 304328135 694508906 -17431744 -660184271 -131798405 -452836828 -919780821 917009948 880370170 -227843176 -836362895 -52482537 30969433 789917018 266232205 498902122 -321389314 -108202484 -9150848 614829006 255552447 -322967825 9879930 492066992 110885063 -26307685 -131798405 -484913029 766259890 622920729 848866032 -485009739 -598713012 379335620 -572012509 136217825 -490709925 370251261 316051963 -842544354 -322967825 545622464 917547674 -701776760 97032977 127751147 -639706162 802647630 -633563113 936630846 -573986777 155178783 -831624839 129479733 139877835 74368959 -445673857 34089481 -93194999 599512359 -779141340 -988265785 147932191 -462593563 925890560 847471893 -796821721 488689799 -421464268 354112470 -494035951 -238667195 854008725 76477864 298191272 906964281 234371977 -131798405 -153851182 -571328190 -949704023 140357138 385827634 -305451220 -15316705 276390524 -939969817 -201131005 732677919 967545454 910664032 227297130 -117922715 -915799213 -118056577 -913211264 750602018 129009646 824818149 311712757 492066992 54605869 27112262 108601174 345542513 129479733 -315088428 -586065178 -839917130 987619822 -850132166 -154232571 -947845998 -210414159 -572012509 -568240796 92806532 -766186193 -752977578 -568452165 -305451220 -837204380 626303610 -942398822 -942398822 -892625054 643757478 -179918142 -180317784 933795902 -751603354 -95580707 879269925 -816053033 47062692 -231644549 -834682366 893869124 -115693698 177310107 463273065 -724864913 -659235 199422087 614239815 -283906334 466353949 431205036 -768307183 712439393 820921105 489939274 801542431 -729807838 988647323 813945920 20670039 353899141 -480800085 -494035951 908871288 -102670430 889642416 -392689034 -183703388 933372407 946638783 162826817 832516727 -224735223 250364635 -519882043 646407493 568484256 480471345 956496931 643757478 259788160 216054494 -775869394 -530997958 576720023 -408073880 431205036 -482721750 42237672 -334937813 -920575940 -366338173 -993000291 994309883 719040311 560550067 -787201115 -755795666 106738404 -158056870 254427078 135177658 144765226 630959099 -534157645 -38069452 -41280111 -236401827 645036820 791914530 628934794 -519555357 -625084119 -493455456 -84471009 -553328216 106074792 804994211 187455807 -632503565 207516644 894938246 -149746327 -337107803 -9163317 -12111761 -264274776 464466381 -903637061 -261528803 -65932711 -947845998 294238009 -279025326 -261528803 531710148 622920729 221118198 -261528803 140357138 793743159 -614695349 -806586820 92806532 579366956 -174652120 -380370387 854189579 416077093 -761968754 -868143835 171283300 557500715 448640273 -366673409 780694946 -660184271 -399700097 849627600 396893023 917547674 -52482537 917547674 105127294 279786662 939236879 57981750 -432164512 15013673 -662273891 761073532 85993229 -192987124 886733646 -715370654 106074792 777731404 652082858 542441053 522328216 777731404 333346127 929760730 -720458378 -557193783 -307453019 305941932 598482343 84351587 -573858298 -53428456 -386119997 630959099 -530997958 -482142437 562029708 -520076224 846396737 648360567 214523798 97402838 -948146923 47062692 -180317784 348879725 -772405971 -149746327 317978334 -651646523 678774755 102477851 489363618 -455303499 -845379374 759147185 -940785756 221228065 -653606456 788017528 -41793171 353899141 231557740 -237481936 917547674 576261144 -625084119 -430519633 -35731916 -441888218 221118198 -141297056 -385420306 489354775 -93194999 440852543 929563371 827417964 908664033 -802529075 902285116 -903690507 789917018 733757930 -408073880 -149746327 214523798 -809397798 599099758 -432164512 466353949 72048234 579366956 907187775 482527049 -988265785 -115693698 138248214 279237738 299823461 460764382 -573986777 -640605105 841578798 18965441 527199349 -216131395 -192987124 630303789 -154232571 304469981 -761968754 -180317784 -664547134 234371977 -227843176 -308834159 373203169 87819912 693361888 -28966976 139929208 -882714458 484425076 562029708 -953055012 174031968 -174652120 289462580 713944933 156059945 -283846699 -606440745 -479790042 -288245006 102477851 -559547303 902285116 805002218 228851636 676099864 906526140 772469599 579366956 791346589 -415012216 -930648372 171745628 72048234 -267001133 -161890356 463273065 820921105 832516727 581230816 -942398822 -240505862 -665226108 -544288577 93781976 -33934342 -513448246 562885005 -260730699 -803301096 108601174 -780367705 -391265708 -892625054 -623526245 4187326 -468980100 614829006 330438487 661793899 163558161 460764382 46626516 -353485767 259788160 576720023 666839069 819316410 -926932020 945424795 -467676958 278521810 154018806 -428124518 863080597 722129808 943512278 -713128962 -305451220 487020695 -867955805 258242295 923163074 232963010 -571276728 -779275637 94733229 816428495 823462329 -513253956 284219737 -288704622 534294376 278521810 956718244 55403597 722129808 -779515930 -513448246 605840431 -928417902 460764382 482527049 2241529 219757396 545622464 809827819 -131798405 -346484666 -735994769 125902746 -907996644 -213819470 -719686489 768251344 -111261609 -627104911 341213164 398481858 -439356247 399053190 369219165 354112470 84373928 712439393 42237672 330438487 -505643237 766259890 102477851 -398266992 -241644165 929563371 483091660 795563490 266232205 915120525 18965441 956718244 22965761 372612419 465994074 -283846699 -637243974 512173132 214782541 374225783 -462593563 248335530 649622598 207799594 -474986028 906526140 677037379 85006676 -315088428 -387798210 854553604 -158056870 -305451220 -72571169 -561861948 207516644 -583221801 -150299623 777125376 -907996644 -198936997 187103742 836129795 -911227447 488689799 -561861948 -891975876 492066992 830839463 20470264 -639706162 -153357187 76477864 -261528803 -637243974 375518122 793743159 988647323 -571276728 -327632853 -283374318 -507892250 -65350056 -812026523 645036820 232963010 777731404 868584401 489939274 146601384 917180925 -157685528 -283846699 -473353682 -108086404 156059945 554675574 -384367741 47062692 703787609 298191272 557500715 146601384 928577917 525416338 859375324 228030443 893832137 -620951246 843514095 204808299 348879725 -272883893 9879930 -509398377 392511210 830686418 585070648 -956857386 -386119997 917009948 238699857 -375706766 492066992 -447305895 -915301451 923163074 -19112484 392511210 129479733 435327839 12298197 751350942 -647929355 530766444 69442944 -309707337 914325630 -899998632 -326895477 -410700926 480471345 -424211000 788017528 39451423 -647929355 -423582914 -403042634 -219973186 278282169 -463843467 -292643492 789039241 -519882043 -403042634 960297858 -300698403 180431909 117862448 751350942 4642039 824818149 -64076145 887482177 -824485406 -404221911 -43726532 -960125758 84351587 635220947 -392689034 333346127 -999275838 -796821721 -807156774 399053190 -957715707 816428495 -70180088 -633563113 -36146076 622305425 147932191 762186615 907187775 758042597 854189579 455108071 894319407 -611851539 -928417902 -11837377 535092762 614538509 -267001133 -201113082 762186615 -747500444 317403366 780259812 220374411 444708526 795112091 -33984646 -719686489 405740052 2444456 933985649 -953458409 936630846 12486109 580089796 -640605105 406198354 145686917 -35731916 -415012216 -893332411 -963116222 -760773084 156059945 -236401827 80136522 125902746 47655119 783765375 305941932 431205036 -613250698 -900190591 148747839 -749598329 630303789 -204424575 947768740 180219610 -937361202 460764382 -366338173 448640273 704599693 -177303986 -463301243 628934794 360347182 -360222704 817900366 -824448602 34429676 -755975511 809827819 154018806 -432094761 -72469593 -180317784 -283402120 -127111980 276390524 941630676 -772405971 952315314 -112274899 -26307685 -755795666 -260855351 933372407 -476171792 110885063 -520076224 30155996 480749613 -307154507 -39328953 -79102136 859375324 748658454 228851636 -292773140 -836362895 284219737 -641886797 -884521121 30155996 -898524018 325481009 551421223 -10376721 492627440 2444456 554675574 614184446 359586738 840293021 -743708770 -457469467 -756733756 761073532 489939274 831123644 -854438321 -678252737 832780510 -93194999 106074792 -334937813 -573574892 561457163 -206629917 -875860773 -573574892 -428308747 -866918297 -141297056 -779515930 -710205323 796945450 398481858 562868436 427176569 -131798405 447680965 843514095 -999275838 333346127 999816525 284219737 -548231013 -512472196 -360222704 -260730699 752709080 831123644 560522267 -797151132 568484256 -283374318 -837204380 -572012509 -298992061 695955707 -967526450 15013673 366856838 -653615877 -964270213 240888900 -942398822 -305451220 -428308747 -863000574 -138235776 -432164512 4187326 286430113 780694946 -33934342 -426834476 369073283 -131798405 -553328216 -499755459 -973794576 700660257 -19476374 -964270213 204808299 667507014 -647929355 -260730699 -153851182 129479733 -64076145 983372229 -41391112 962166616 -927001196 -360222704 -213819470 512173132 89002364 -109450032 -200046506 -426834476 -443746607 284219737 -70180088 -809397798 348816596 -387798210 -639910050 -399700097 -7458358 156059945 -96914341 455108071 712439393 228030443 -882714458 92806532 279237738 568484256 496602860 474578635 -713920814 -990022689 538113479 -932590011 140357138 -300195543 214523798 471636320 87819912 -586805620 416077093 -96265411 802647630 -930648372 742989409 -347842545 841578798 -473353682 416815704 777125376 700660257 557500715 -468980100 933985649 -675147704 700277073 -55744983 -948146923 -557193783 956951680 653025985 -512472196 -956705943 -227843176 -985651546 -957715707 241827400 -854438321 -117922715 -659235 -84471009 804994211 -279025326 138248214 -499755459 -545502927 568484256 -935120089 85273062 769806017 110885063 284219737 -942350916 484425076 442397722 -724864913 583150997 394417302 -410700926 -614695349 482527049 465994074 -353640659 -151947905 -19112484 105324828 -928417902 -313243557 144765226 18965441 -659118895 129009646 227297130 789142076 -283397417 -528566556 87819912 906526140 448640273 146601384 -701776760 908392688 47712963 783765375 250969770 243684457 939236879 -662273891 707946946 -423582914 703290520 111574753 931362749 641833399 713944933 925890560 -839917130 642978636 -961073488 -616862460 585070648 -216544013 420106712 -346484666 -30139094 -482142437 -260855351 -240505862 -572012509 -499755459 -809583466 187103742 -462593563 801542431 -780367705 -713920814 -376878788 755192719 -743708770 789142076 204257938 -586606696 702727082 525452099 -986452111 804683655 -671342986 199422087 755192719 933537711 -526814452 188858160 374225783 -614695349 480749613 873063676 -487676589 139929208 -428308747 -749166187 492066992 -247871901 759147185 92806532 615878787 -411385072 313798402 -884521121 -38069452 605840431 -399838085 -260855351 720000952 -159421281 289446989 712439393 -687722856 234371977 -39328953 -1372371 823462329 129009646 743320532 -36923449 -158056870 -583221801 409043612 503163861 -996605040 -982139513 -571328190 -386590125 148747839 -401994714 -494035951 -216544013 -120934419 129479733 -19558680 855884292 -5712883 -283402120 317978334 -283906334 -729807838 -444146347 -900190591 -1773568 -990022689 285180614 -179918142 -45999163 227297130 3919889 -557193783 427544838 -842544354 311712757 -718421163 773627669 -785704169 49739274 751539832 -935120089 138248214 -283374318 -727310623 -527794447 190282197 12486109 -528566556 -231644549 203893349 -33934342 472008622 348879725 843514095 726656840 879269925 28806756 748658454 -98278826 916283156 836690865 -194104971 -334937813 39735190 -112274899 568484256 -173594764 704599693 -452836828 -579473847 -425435773 -19476374 -431394639 -925637756 229989355 -30139094 598482343 -45999163 832780510 956356403 789039241 912459573 916283156 354112470 -586606696 358122331 -53428456 916283156 -899998632 -53428456 -809583466 -824448602 -260855351 805145988 -839917130 917547674 -487676589 -288704622 755858983 969068361 190282197 511446481 133498546 340693504 -772405971 -231644549 448640273 243684457 -45072563 863080597 471636320 164897590 187103742 552639110 15013673 712439393 -403179678 317403366 -307453019 772469599 -913327556 794363988 -353640659 280856473 726656840 -561939994 142938513 496602860 906964281 838743519 -830792703 312203024 -687722856 -111261609 -435568293 -334937813 -734488430 -885473104 466554428 144765226 154018806 -133481927 -126174852 564004827 333255411 140357138 836129795 -279025326 652308989 -201131005 -329256296 -65350056 -327976397 482527049 85273062 2241529 126456720 -872567350 -344480191 220374411 -447305895 -259652890 545622464 -74764295 -201113082 417232175 -665226108 -283906334 142938513 289446989 -321031613 -352900891 700660257 768251344 946638783 -528566556 -461638606 370251261 -642208585 929760730 924710816 -902616678 -77060295 55403597 -34951115 -15316705 561457163 234371977 100260784 572558777 -194104971 513538215 -824485406 -949704023 788017528 -616862460 -775869394 726656840 961380460 373203169 498992122 889642416 -967526450 -545502927 -322967825 -346484666 -315088428 677037379 80136522 -586065178 780694946 105127294 800259651 -718093471 931013977 -901200620 -863000574 -283846699 25232287 -657793705 47712963 248335530 156215801 243138218 -999275838 -41391112 -749166187 794363988 186261041 -260353956 -540011322 28806756 -653176720 -903637061 -812026523 -33984646 138248214 -512472196 836690865 -463843467 12298197 396893023 426684967 69902493 -714009506 902961987 229492302 -157685528 780694946 881078938 -490709925 -746370979 -95580707 -322967825 -180369985 650210440 -35341431 -482003452 -942350916 -830792703 163558161 492627440 -206629917 284219737 -260353956 55403597 426684967 -168058919 853500127 525416338 -705475489 -360222704 -935120089 2241529 -653176720 -102670430 -494035951 397274081 -85575014 832760778 62450881 -750567117 -935120089 498992122 -806586820 -153357187 -124016651 -509398377 -206629917 -219973186 -412107235 -885473104 -162323945 -460077487 881497776 568484256 639293490 880370170 569351046 628934794 464466381 -480800085 904402966 -141297056 -534157645 999218700 703787609 47062692 958016615 -347190369 832516727 -282925219 813945920 924710816 -26307685 171283300 -885473104 -755975511 -509473805 -239004651 -71213149 369219165 924710816 471636320 -653615877 -809397798 -5712883 317978334 927039713 -664547134 822016039 -432094761 815441388 -153851182 935138513 162826817 645036820 47655119 -997763047 -993000291 -45072563 -796821721 -519555357 -712587819 417898811 480749613 -536567999 417898811 881078938 -802529075 -661654574 301433358 -74764295 -867955805 -353640659 -816053033 -660184271 -787201115 902285116 618038566 -93194999 439971092 385827634 824818149 945424795 801542431 -379667665 769806017 -992649857 688713719 -628214617 446853880 -752977578 -956857386 969068361 -314758934 686802064 598482343 228851636 -375706766 -823283394 234732331 -573986777 -99343535 513538215 180431909 -715879776 409497417 927039713 545622464 354112470 881497776 -772405971 -610628552 527199349 -649320757 -986452111 140357138 854189579 -823283394 -928417902 -889265458 -111261609 599512359 -43101700 -133481927 -300195543 971013444 450211920 -616862460 -823283394 394915566 -951740975 -465467601 177310107 700660257 54605869 -11837377 57981750 -379667665 -665226108 -98278826 -401994714 -614695349 793743159 94733229 -558183106 -772405971 933795902 -613250698 -875761662 843514095 -480639066 707946946 154018806 854231508 30155996 47062692 -35731916 102477851 -249802535 -405776042 832780510 392511210 -366673409 382864892 -571276728 340693504 -159421281 -133481927 -41793171 270958859 -666199233 -353485767 439971092 39451423 -465467601 219757396 703787609 678774755 773627669 941763870 -482003452 805002218 316051963 294238009 751539832 -513253956 -718093471 266232205 126456720 -811722122 -272883893 -505417444 902285116 936630846 46626516 -126174852 -833508622 923163074 743306393 336495135 379335620 971013444 -53545625 917547674 -150299623 -296634219 -379667665 -637243974 -664547134 -292773140 -681642177 -614695349 336058740 308613395 -900777233 815441388 802438335 333046204 -848708265 -42555125 313798402 -705475489 513538215 917180925 417232175 -524167823 389559093 952081269 406198354 650245435 743320532 742731031 -213819470 39735190 480749613 -662273891 -408073880 525452099 -399838085 -809397798 20670039 -727310623 57981750 -796821721 968622391 -509473805 580089796 750602018 -96914341 850580558 650245435 85361851 139877835 -779515930 -300289705 696279223 368994842 18965441 -353640659 525452099 57981750 279786662 836690865 207799594 605840431 -809397798 -299120852 487020695 -853802360 747050611 595521918 -283402120 -110081550 -447897220 -352900891 -43726532 843514095 489363618 464466381 -53428456 -123588395 791346589 105127294 614184446 234732331 700660257 -573858298 -279025326 908871288 -434613591 -514531690 -653176720 420943378 645036820 -490468173 -298992061 -743708770 353899141 -919780821 -915301451 905497813 507910173 -386590125 614184446 474578635 827417964 190282197 255552447 374225783 -240505862 539701451 -561861948 85993229 12298197 147932191 496834090 -334027561 881697084 -834682366 -201113082 866222443 -404221911 153392796 -901200620 677037379 661793899 -127111980 -866918297 369219165 677037379 400359296 85006676 488689799 -863000574 -313412020 330963650 849627600 -41391112 -571328190 340693504 773627669 -586805620 -334027561 -93194999 -863000574 712439393 -671342986 -482003452 -705475489 587446264 277082571 240646653 -307154507 789917018 234371977 794363988 794833112 924056542 773627669 80291119 886733646 -126174852 709671307 -150299623 -264892520 796945450 -382320400 832516727 -1722405 358122331 921737008 -272883893 646407493 774700467 557500715 592149252 345970061 116030538 294238009 -386590125 896096839 646705639 -321031613 581230816 345542513 -898524018 527199349 755192719 -889265458 105127294 -925785305 568484256 -812026523 64194432 -112274899 707426250 270958859 -300289705 527199349 -729461014 348879725 -487676589 105127294 773627669 831340582 -5712883 -430519633 -319954087 846396737 800259651 85006676 902285116 345359349 910664032 431205036 144765226 -900190591 59763797 -392689034 -357525660 -937361202 -258909828 -403042634 -410700926 -599500469 435327839 396893023 47712963 -568240796 -659235 9219192 12298197 204257938 -718421163 661793899 -213819470 243528441 280897180 859375324 805145988 831340582 102477851 369219165 848866032 -586606696 -249802535 908829872 -149746327 -788426259 -236401827 180219610 -241644165 -387798210 946638783 69442944 -115693698 -885927774 -960125758 185797481 -720458378 113364411 -45072563 373203169 805002218 234732331 -425435773 732677919 -237481936 85993229 893869124 83788197 652308989 -34951115 575841987 923842360 971013444 370251261 914325630 933372407 -752977578 266232205 482527049 -981642841 -942775094 907187775 -640605105 188858160 -463301243 580089796 -520885236 679691215 41309961 127751147 802438335 -457289787 -260730699 203893349 -288704622 -514531690 -839917130 279237738 489363618 231557740 -347190369 -911227447 569351046 12298197 773627669 239252182 -282925219 -195804798 -913327556 -739946664 -65932711 -927001196 733757930 -99343535 -387798210 -36923449 -853802360 -842544354 -724864913 946638783 -519555357 933537711 203893349 -55744983 -534157645 832780510 -806586820 -485009739 294238009 64194432 929563371 -283846699 -637243974 -53428456 -662061648 -300289705 561457163 156215801 -317958230 -313243557 47062692 -218883486 -513448246 501963115 -198936997 538113479 472008622 -210414159 277082571 648360567 480749613 239252182 628934794 -283846699 279786662 -268972737 -797151132 119019269 -925785305 240888900 652308989 962166616 800259651 -387798210 -79102136 47616872 260027104 952081269 -463301243 816428495 933985649 854231508 661793899 119019269 394417302 960297858 -928417902 -432094761 -19558680 595521918 -201113082 258242295 569351046 -299120852 55403597 847471893 594140137 294238009 592149252 -719686489 279237738 924710816 -885473104 333695203 420943378 983537899 -309707337 348879725 507910173 -762681639 840293021 -811722122 789917018 709671307 575841987 908829872 -182819388 -272883893 27112262 772469599 3919889 -314758934 -671342986 594140137 188858160 -236401827 -875761662 -110081550 933372407 350804116 373203169 -153041377 139929208 849627600 -833508622 -486419654 -480639066 187455807 841478070 -540011322 460764382 -382320400 -41793171 -530997958 -115693698 -332396922 635220947 -7458358 -586606696 -182819388 -823283394 127751147 960297858 372612419 -313243557 243684457 769093591 301433358 -900777233 -681642177 -260353956 394915566 -210414159 789665025 -181632026 686802064 907187775 796945450 -33984646 743320532 -906749862 394417302 759147185 -183703388 -331917888 -72469593 54605869 815441388 -84471009 -872567350 628934794 735912643 676099864 59763797 854008725 794833112 -647929355 -216115146 -47886973 267321323 -973794576 -657793705 951581502 125902746 111574753 936630846 286430113 119019269 -579473847 914325630 -559547303 945424795 328649361 -337107803 119019269 243528441 -967526450 311712757 -927001196 448640273 -406331204 416077093 -391265708 -239004651 -345054048 289446989 186261041 -927001196 568936054 -714009506 762186615 229989355 -824448602 400359296 946638783 -213342101 841478070 398481858 119019269 700277073 317403366 483091660 -366673409 -948146923 626303610 679691215 267321323 -647929355 -357525660 94733229 254427078 -7458358 925890560 854231508 -357525660 -487676589 902961987 -353640659 -715879776 -598713012 906526140 962166616 804683655 221118198 917009948 317403366 95577364 266232205 -807574376 416077093 -872567350 540068183 929563371 -869460434 -224735223 -505643237 -913211264 483684374 593167830 -96914341 -305451220 217782853 -292643492 -796821721 -465467601 -64117328 -315174721 94733229 525416338 599512359 -145835310 -116179066 -715370654 -10376721 905619895 -462593563 621645821 -761968754 -14349410 -159687021 -785610875 -128447176 294238009 -222787048 -713352133 -954932293 340693504 -802529075 9219192 983537899 756456252 -102018827 -490709925 982499418 789142076 405740052 299823461 -982139513 941763870 552639110 317978334 -327976397 -559547303 -195804798 -435568293 751350942 396893023 747050611 -949704023 -19112484 503163861 560522267 340693504 -272883893 -653176720 -401994714 409497417 -779275637 105324828 -568434908 -830792703 -925637756 823462329 679691215 -423582914 330349181 668381704 615878787 -296634219 -353640659 -299120852 -925637756 -657793705 -174652120 -322309580 -493455456 217782853 -925785305 -347190369 -409259005 -624935373 983372229 333346127 -99343535 -196561991 358122331 39735190 585070648 -807574376 -779141340 -961222422 489354775 802438335 -216544013 551421223 518729190 379335620 -928417902 -850132166 30969433 988453860 478694404 -64078752 102477851 -624935373 -792756518 -157685528 -889265458 -572012509 463273065 369219165 -282925219 -27305575 -746331570 -891975876 539701451 -218883486 -441888218 135177658 -261528803 936630846 -465467601 783765375 382864892 -133481927 474578635 -775869394 650210440 348879725 734596794 719040311 887482177 -399838085 465994074 897196412 219757396 -26307685 -982139513 209532812 836129795 -14349410 -384367741 -735668668 -586805620 -35341431 -947845998 426684967 -760773084 751539832 -236401827 -734488430 -387798210 80136522 635220947 780495492 -457469467 -19112484 -386746522 -727310623 952081269 -480639066 -1372371 177310107 -200046506 -941558304 -830792703 -967526450 -573858298 841578798 704599693 482527049 -430519633 85273062 -906749862 572593874 -384572870 -414552511 -216544013 -919780821 -216544013 -885473104 -7458358 298191272 -802653099 910664032 -918165690 933537711 -102018827 409043612 -513448246 -308834159 -384572870 -138731518 -411385072 279237738 -123588395 113364411 -678252737 492139454 46626516 34429676 -405582331 512173132 -482721750 450211920 341213164 707426250 -659235 -322309580 568484256 525416338 229492302 394915566 266232205 602279607 353899141 -429064574 479884335 105324828 28806756 -913327556 -935120089 89002364 -513253956 396893023 -332396922 -749598329 330349181 -649320757 372612419 479535412 635220947 -246974877 204257938 -41793171 -267001133 592149252 431205036 -264892520 333695203 234732331 478308805 180431909 -204424575 444708526 908829872 -360222704 480471345 -72571169 886733646 373203169 111574753 -918165690 921737008 -204424575 601860717 -35341431 -154613603 -173594764 933985649 286430113 -623526245 -410700926 413924728 873421899 -641886797 -366673409 650245435 130190179 -38069452 238699857 896096839 784503820 -675147704 507910173 -300195543 280897180 -992649857 -35731916 -1722405 -9052137 -157685528 -153851182 958016615 743306393 -153851182 -530997958 -956857386 -713920814 -927001196 -906749862 813270184 804994211 732677919 -729807838 135177658 498992122 -84471009 936630846 9219192 -429064574 -941558304 -701776760 793743159 -180387581 975188824 -157685528 117862448 -245014183 333046204 -866405529 -115693698 816428495 -853802360 -837204380 576720023 -520885236 844970210 902285116 28806756 492139454 333346127 -353485767 -729083617 289462580 300831348 466554428 107316487 -317958230 116030538 -854438321 707426250 949659401 409043612 796945450 280897180 -87785645 30969433 276390524 -9052137 34429676 -102670430 47616872 896096839 -919780821 887482177 -727310623 -411044555 793743159 -96914341 369073283 -9163317 924710816 726656840 216054494 -19161340 518729190 560550067 -179918142 -292643492 -720458378 854231508 266232205 -246974877 -779515930 751350942 12486109 -514531690 255552447 -401994714 -720458378 -268537349 905497813 -411044555 598482343 204257938 -192987124 -385420306 -487676589 -948577215 -913391483 576261144 -385420306 855884292 100260784 498992122 923842360 933795902 -457469467 512173132 -915799213 279237738 917180925 -85575014 626303610 507322257 243684457 -67558559 -934676654 863080597 -181632026 -206629917 -802529075 -353485767 313798402 214782541 154018806 801542431 278282169 -701776760 394915566 854189579 -490468173 720000952 -906749862 -216544013 345359349 229492302 465994074 478308805 886733646 -875761662 105324828 822016039 956951680 463273065 -365863004 336058740 -348671651 214782541 398481858 -734543311 30940881 489354775 162826817 -614695349 -936322219 987619822 -481308236 260027104 893832137 -99343535 234732331 -719686489 -918165690 245266650 758042597 -724864913 -816053033 34089481 -867955805 -379667665 416077093 -990022689 25232287 80291119 -729807838 -469257824 -77060295 -967742234 712439393 -468980100 -410700926 -885927774 2444456 258242295 478308805 240646653 280183124 732677919 751350942 345970061 545622464 650210440 -10376721 -934293737 74368959 245375472 -19161340 -809397798 204257938 -866918297 -494035951 -298992061 39451423 -978389587 175064725 373203169 480471345 330349181 587446264 -220188847 -357525660 -14349410 -36923449 -283374318 -222787048 228030443 -482142437 369073283 779167909 142938513 838743519 735912643 140075536 -1722405 -366338173 133498546 830686418 572593874 -116179066 277082571 794363988 815344878 -715370654 289482207 560522267 -768307183 -34951115 408352588 258242295 -960125758 3919889 333255411 958016615 -647929355 -1773568 925537726 -401896709 85006676 -131798405 304469981 666839069 488689799 444708526 652082858 912459573 305941932 572558777 -942398822 -116179066 -70002876 -192987124 -749598329 256070729 592149252 -126174852 -954932293 -53545625 -837204380 -807156774 -346484666 -268972737 946638783 -772405971 906526140 -907996644 923163074 -487676589 906840656 -196561991 -902616678 369219165 -181632026 868584401 156440149 85993229 917009948 -823283394 703290520 -309707337 30969433 -985117827 933537711 180219610 648360567 -194104971 789917018 -942775094 -579473847 -384367741 -1773568 -382320400 -283402120 -445673857 446853880 80291119 -727310623 -772405971 -305451220 188858160 -47886973 -611851539 -98278826 -411385072 -573858298 -484546657 978092687 -571328190 -110081550 417898811 246183958 -345054048 276390524 -292773140 -183703388 -660184271 97402838 854008725 700277073 -108086404 -509473805 -268972737 -70002876 317978334 -162323945 -210414159 -126951377 -961964303 -401994714 758876418 -264274776 -982139513 -786409989 -392689034 -149746327 542441053 250364635 538113479 356470941 216054494 854231508 406050524 -713128962 -1722405 -802529075 952081269 569351046 -95580707 -201131005 -38069452 450211920 897196412 147932191 -660184271 -19678163 914325630 750602018 -530997958 304469981 -193211337 -19558680 -571276728 479884335 -168058919 -376878788 -934293737 278282169 -640605105 -313412020 917180925 507910173 -936322219 -490468173 -705327799 -713920814 -126951377 228030443 -573986777 30969433 726656840 686802064 -33118632 788017528 245375472 -482003452 -96265411 -231644549 902961987 448640273 -72469593 896096839 -348385763 -133481927 -718093471 831313445 927039713 -326895477 -179918142 -387798210 554675574 308613395 -249802535 463273065 -687722856 -586606696 -942775094 88478104 479535412 615878787 186261041 -863000574 -118056577 289482207 -661654574 110885063 598410529 -889265458 -428308747 -192987124 54605869 416815704 -154232571 488689799 -705475489 440994559 -512472196 336235469 221118198 -283397417 333046204 108601174 -768307183 -661654574 931362749 54605869 -1773568 -713128962 -421464268 -382320400 34089481 416077093 935138513 301433358 852633645 22965761 -303283881 -330432435 -386119997 54605869 -239004651 -875761662 809827819 999816525 360347182 -780439819 431205036 -687722856 -628214617 -398266992 -181632026 370907013 299823461 -713128962 -486515770 936630846 289482207 -459936351 -457469467 -321389314 -932132062 614829006 -957715707 -334937813 62450881 243684457 -675256661 180431909 -72469593 -465467601 -197907038 69442944 -405582331 54605869 -633563113 923163074 -315088428 854231508 409497417 830686418 -457289787 -540011322 886733646 -479790042 -472590726 66577532 228030443 -153063482 -705475489 228030443 66577532 -317958230 -79102136 -571328190 -802529075 -213342101 908664033 4187326 163558161 20670039 345970061 408352588 512173132 417232175 -144283419 -780367705 -27305575 -461638606 -308834159 906526140 -969329777 -766186193 -785704169 628934794 703290520 -414552511 766259890 -319954087 -625084119 110885063 -729461014 474578635 -482721750 668381704 641833399 -785610875 908392688 -180387581 -321031613 199422087 -213342101 -613250698 -35341431 733163710 -315088428 -535682319 -802653099 203893349 -245014183 569351046 -949704023 -131798405 304469981 -237765618 -710205323 -842544354 -451496187 -14349410 -520011105 -392689034 -954932293 594140137 455108071 41309961 333346127 -197907038 706415878 -14349410 967545454 -957715707 -992634394 -675147704 707426250 566922615 518729190 -5712883 -915301451 -216544013 886869577 -875733556 909982769 4187326 277082571 -260730699 369219165 -70002876 143646036 -313412020 93781976 -797151132 -379667665 -694590822 -954739663 444708526 -331917888 -746370979 791914530 -573986777 -82935405 -326895477 -927001196 -681642177 -509177315 809827819 -660184271 -507892250 -513253956 345542513 902285116 260027104 -71213149 80291119 382864892 251140129 -1773568 -653176720 -802529075 817900366 -627104911 100805456 -33984646 -785610875 -445673857 951581502 -520076224 -194104971 -727310623 -854718482 -490709925 177310107 -715370654 873421899 579366956 -204424575 -718421163 84351587 538113479 -330432435 551421223 -901547314 -98278826 -845379374 -294269726 203893349 -816053033 -213342101 -353485767 850580558 25232287 227297130 -824448602 908392688 333346127 -30139094 704599693 -213342101 796945450 -925785305 -735994769 489363618 910664032 562868436 -260730699 735912643 -9163317 -1773568 190282197 354112470 359586738 -666199233 -70002876 -780439819 240646653 -282925219 107316487 -320973043 -480639066 678774755 -729461014 -882714458 552639110 924710816 810623637 -5712883 -1722405 -124016651 800259651 370251261 -911227447 39451423 -746370979 289462580 85006676 -9150848 405740052 648360567 106074792 -675147704 -850132166 84351587 -9052137 511446481 -194104971 258242295 105324828 -934293737 -322309580 -530997958 84351587 -457289787 2444456 369219165 -398266992 -752977578 333046204 -366673409 -816053033 575841987 -462593563 -960125758 -216131395 959317644 -499755459 163558161 921861515 -432094761 294238009 12486109 958016615 -568452165 27112262 217782853 -480639066 -127111980 -204424575 336235469 -661654574 742731031 -730923108 -928417902 -439356247 -611851539 207799594 921861515 905619895 538113479 849627600 368994842 534294376 97402838 969068361 446853880 375518122 831313445 501963115 852826343 -345054048 -447897220 41309961 435327839 -915301451 -925913709 -227843176 34429676 243684457 -869460434 -743708770 -99343535 823462329 447680965 -27305575 735912643 -111261609 -347190369 -826509184 354112470 704424178 619154646 -469257824 358122331 -509398377 734596794 239252182 217782853 645036820 784503820 -136861062 -177303986 809827819 106738404 392511210 -292773140 -347190369 968622391 -548231013 889642416 240888900 -444146347 615878787 -247871901 100260784 -992649857 30969433 -379667665 810623637 958016615 256070729 59763797 -430519633 135177658 -988265785 822016039 -797151132 -309707337 889642416 646407493 -412107235 -961222422 394417302 -907996644 214782541 -432164512 -102670430 94733229 -93194999 -246974877 -138235776 -512472196 805145988 593167830 -519882043 -305451220 -67558559 -836362895 -659990283 831313445 334128545 57981750 622920729 743320532 -119457714 -787201115 -424211000 933372407 -705327799 -992649857 -592753641 991425549 333695203 -493455456 -915799213 83788197 -934461613 557500715 751350942 -278266284 498992122 726656840 -734488430 -384572870 -21485987 -213342101 74368959 408352588 -925637756 220374411 80136522 143646036 -278266284 -161890356 635220947 -713128962 945424795 -181632026 -482003452 455108071 117729266 -45999163 -213342101 732677919 -599703882 -875733556 -192987124 -824448602 -123417413 47655119 -108086404 -834682366 -480800085 370907013 -447305895 846396737 -204424575 646407493 -315174721 -573574892 677037379 374225783 -985651546 -115693698 -755795666 -81858021 773627669 783765375 142938513 601860717 -195804798 -123588395 466554428 -149746327 -33934342 -457289787 156440149 854008725 95577364 983372229 -99343535 -435568293 -18187279 356470941 -647929355 -129349593 163558161 -197907038 238699857 994309883 967545454 221118198 832780510 -72571169 -1372371 214523798 -677197690 -793855460 2241529 -561939994 702727082 280183124 -283397417 -681642177 -345054048 580089796 -411044555 -300698403 595521918 -660184271 960297858 -842544354 -263645573 774700467 908664033 873421899 560550067 -399700097 958016615 -307154507 97402838 -657793705 -96914341 906964281 943512278 350804116 -144283419 -520885236 566922615 887482177 -292643492 999218700 -376878788 853500127 216054494 446853880 988453860 635220947 755192719 -839917130 87819912 428339263 545622464 -842544354 -885927774 -26307685 385827634 -772405971 448640273 881078938 -411385072 -875761662 -21485987 203893349 334128545 -246974877 615878787 -948577215 917009948 -750567117 -153063482 -435568293 -213819470 -710205323 952315314 -487676589 267321323 -305451220 666839069 -93194999 -722435182 -988265785 -520011105 366856838 -64078752 982499418 188858160 720000952 -222787048 789039241 406198354 334128545 28806756 -138235776 -317958230 254427078 -334937813 -611851539 228030443 -806586820 961552978 301433358 -41391112 796945450 968622391 -1773568 -468085620 -573986777 628934794 -308041536 42237672 -942398822 -72571169 174031968 841578798 80291119 -260353956 -665226108 961380460 743306393 542441053 733757930 -712587819 -108202484 -335647293 -320973043 936630846 -118056577 187455807 915120525 480749613 -320973043 -196561991 850580558 -573858298 399053190 693361888 -942775094 466554428 -109450032 250969770 185797481 199422087 336058740 601134138 906964281 -780367705 250364635 759147185 -793855460 -41793171 -308041536 921737008 417232175 933372407 933372407 -15316705 -154613603 -357525660 -729461014 -38069452 -402384440 -845379374 836690865 956356403 -308834159 -322309580 830686418 946638783 74368959 207516644 47616872 -65932711 -889265458 -553328216 -457469467 791914530 -174652120 -860652093 -279025326 513538215 -444146347 693361888 -927001196 -734488430 -845379374 -925785305 936630846 -834682366 -408073880 917547674 -99343535 219757396 -19476374 270958859 813270184 991425549 850580558 279786662 -14349410 568936054 -474986028 -263645573 379335620 531710148 -348385763 -718161100 -459936351 348879725 -459936351 354112470 933372407 -246133066 30155996 -109450032 30155996 199422087 742731031 -802529075 -722435182 813945920 -129349593 -246133066 340693504 -948577215 693361888 945424795 780881058 982499418 -507892250 -288704622 -319954087 -766186193 469112501 768251344 -53545625 905619895 -561861948 -9163317 816428495 921861515 735912643 -472590726 554675574 -936322219 -96265411 -213819470 720000952 405740052 -103683105 -239004651 -411385072 864833753 910664032 30155996 -144283419 -620951246 -918165690 805145988 688713719 -956705943 480749613 325481009 958560746 853500127 80291119 -386119997 709671307 -15316705 -300289705 153392796 455108071 991425549 700277073 413924728 -28966976 -460077487 795112091 -852727741 598482343 -512472196 804994211 511446481 370251261 229492302 -74764295 881497776 -869460434 -490709925 -1773568 -1773568 92806532 789917018 844970210 -480800085 847522717 -387798210 866222443 -123588395 -21485987 -408073880 -934461613 229492302 987619822 396893023 -919780821 971013444 -942398822 936630846 -181632026 279786662 -399700097 -409396660 -548231013 933985649 -746370979 -120934419 847522717 -598713012 479535412 190282197 -245014183 330438487 -678252737 358122331 95577364 256070729 -942775094 618038566 366856838 239252182 372612419 125902746 -268537349 -1372371 240646653 -72571169 -124016651 -320973043 -530997958 -850132166 -71213149 134469410 -609619819 -201131005 975188824 -95580707 -403179678 780495492 -411385072 929563371 933795902 -412167125 -930648372 69442944 392511210 952081269 27112262 561457163 -9163317 187455807 -283397417 -298992061 -111261609 280856473 -64076145 -213819470 248335530 -213819470 -43726532 -425435773 -457289787 -762681639 348816596 84351587 -206629917 751539832 -1722405 -218883486 -900190591 408352588 -136007256 -586606696 924056542 -637243974 133498546 967545454 789142076 -429064574 420106712 59763797 -334937813 889642416 111574753 -180387581 -5712883 25232287 988453860 354112470 693361888 -714009506 841478070 447680965 -939969817 138248214 -731020884 498992122 854008725 94733229 -735668668 480749613 -889265458 -694590822 566922615 -283906334 562885005 85993229 -752977578 -110938662 -842544354 238699857 -967742234 304469981 -694590822 -1722405 304469981 -729083617 -366673409 -408141653 -123417413 -727310623 -123588395 -785610875 -352900891 -780439819 -435568293 480749613 -20877458 -93194999 -314758934 -391265708 4642039 -99343535 -475925843 373203169 -486419654 -724864913 626303610 568936054 564004827 -53545625 -402384440 841478070 -845379374 406198354 758042597 84373928 -9663600 -435568293 832780510 -620951246 482527049 583150997 758876418 -409396660 427544838 -586606696 177310107 106074792 -807574376 -43101700 350804116 793743159 398481858 -866405529 894938246 -687722856 -181632026 793743159 -1773568 -927001196 622305425 -411385072 -260855351 -508659289 -487676589 -898524018 175064725 652308989 -153357187 -826509184 619154646 285180614 489363618 756456252 -192987124 -424211000 117862448 -117922715 -18187279 -954679182 602279607 793743159 -5712883 -158056870 -124016651 -981642841 794833112 909982769 199422087 -901309394 -268537349 -231644549 527199349 335451439 -116179066 487020695 928577917 -557193783 908829872 370251261 374225783 -19558680 -649320757 -935120089 -98278826 -750567117 -802589034 270958859 -826509184 -327976397 -399031313 280856473 328649361 74368959 -319954087 -401896709 -473353682 -884521121 575841987 -988265785 -893720761 80136522 41309961 -999275838 646407493 -79102136 527199349 -599703882 -12111761 280552991 931362749 946638783 -74764295 853500127 -848708265 -403179678 -793855460 374225783 -195804798 204257938 982499418 336235469 153392796 229492302 -460077487 987619822 18965441 601134138 -906749862 12298197 -180369985 -647929355 -197907038 795563490 448640273 844970210 -659118895 587446264 117729266 643757478 49739274 668381704 -131798405 650210440 562029708 784503820 85993229 221228065 822016039 569351046 -87785645 -222787048 348816596 599099758 841478070 95082652 -403042634 85993229 933372407 299823461 228030443 905619895 45037459 106738404 -401896709 489363618 893832137 912459573 743306393 -481308236 -934293737 489354775 -116179066 832780510 -111261609 904402966 -300698403 72048234 -578137152 -559547303 -391265708 -734488430 700660257 258242295 -524167823 171283300 844970210 791914530 -934461613 -544288577 -357525660 -693911069 107316487 -204424575 489354775 -467676958 -982139513 -913327556 -868143835 -482003452 -930648372 254427078 801542431 304328135 -768307183 -272883893 -177303986 334128545 -997763047 -344480191 -123588395 -430519633 -397482447 -41280111 -95580707 -18187279 -461638606 -627104911 -734543311 135177658 906964281 -780439819 527199349 146601384 487020695 -807574376 789917018 358122331 -893332411 513538215 -734488430 350804116 -772405971 -30139094 -807574376 107316487 -598713012 214782541 84373928 9219192 704424178 622920729 420943378 -162323945 650245435 -201113082 -210414159 706415878 266232205 55403597 873063676 -583221801 440994559 -963116222 693361888 983372229 -245014183 -932132062 -411044555 -530997958 -889265458 836129795 336058740 -1722405 539701451 -159687021 630303789 -307453019 382864892 -43101700 925890560 -360222704 -954739663 686802064 -154232571 734596794 42237672 -713920814 80136522 -159421281 129009646 815344878 936630846 908871288 -982139513 583150997 -267001133 -309707337 -750567117 440852543 -397482447 397274081 -153357187 702727082 -19161340 -592753641 214523798 -787201115 74368959 -956857386 -110081550 -432094761 -159687021 535092762 -893332411 -260353956 531040904 -397482447 -854718482 569351046 971013444 789665025 927039713 -452836828 228851636 -392689034 -109450032 416815704 -481308236 908392688 780694946 -457289787 -885473104 -409396660 277082571 -326895477 450211920 -430519633 -882714458 -53428456 -468980100 221118198 232963010 509404245 -295869624 219911113 187455807 -19112484 -785610875 -866918297 -224735223 -365863004 -294269726 -200046506 9879930 -907996644 66577532 -578137152 260027104 777731404 234732331 -190009288 650210440 879269925 -401994714 -985879327 -305451220 -978389587 -402384440 791346589 -415012216 -934676654 -627104911 561457163 -409396660 255552447 -345054048 -195804798 496602860 356470941 -892625054 703787609 -53428456 566922615 460764382 340693504 958560746 -149746327 -573574892 923676864 69902493 -181632026 -426834476 207799594 -948577215 531040904 988647323 -441888218 -445673857 66577532 906394455 -889265458 -491228331 204257938 -173594764 41309961 -553328216 583150997 583150997 174031968 289446989 832516727 -465467601 -906749862 907187775 576261144 897196412 -473353682 -885473104 -313412020 -347842545 -713352133 -194104971 -79102136 -380370387 -752977578 -919780821 804683655 -802589034 85993229 298191272 849627600 -570534628 -491228331 105127294 804994211 -264892520 -149746327 -403179678 -43726532 -1773568 769093591 -662273891 -428124518 127762713 316051963 593167830 -48047210 221118198 635220947 -65350056 795563490 -520885236 661581578 512173132 -123588395 -482142437 212751596 -443746607 -834682366 -837204380 -193785264 -96265411 12486109 -939969817 -67558559 929563371 -112274899 696279223 864833753 410888676 946638783 237211176 -267001133 500229321 -766186193 707946946 -990022689 20670039 789039241 923163074 -568240796 -666199233 204808299 -409259005 -762681639 -48047210 76477864 163558161 -653176720 789039241 359586738 -9663600 693361888 353899141 -154232571 780495492 -347190369 -558183106 -53545625 -559547303 278282169 907187775 340693504 -259652890 -149291995 -30139094 969068361 259788160 -33118632 460764382 214782541 -465467601 32428051 827417964 -760773084 -484546657 -642208585 -853748836 564004827 155178783 569351046 -357525660 345970061 -490468173 359586738 -632503565 -38069452 -985117827 -978389587 -891975876 -713920814 199422087 925890560 -45999163 -194104971 -447897220 487020695 -112274899 -743708770 212751596 301433358 -430519633 119019269 250969770 -9052137 -108086404 -553328216 256070729 129009646 42182328 615878787 146601384 -315088428 -586065178 277082571 986091504 -339986760 780259812 -399838085 -524167823 -583221801 442397722 817900366 755192719 -308834159 827417964 535092762 -797151132 105127294 841578798 336235469 -208693152 -474986028 734596794 129009646 156059945 783620829 -662273891 478694404 830839463 -932132062 917180925 -678252737 824818149 -624935373 -718421163 -35731916 -19558680 47062692 -315174721 -693911069 -903690507 248335530 -999275838 702727082 841478070 -455303499 -346484666 879269925 -260353956 -409259005 904402966 512173132 961380460 566922615 -467676958 614829006 -848708265 881497776 -934293737 919500612 -275770610 635220947 -405776042 -557193783 374225783 847471893 733757930 652082858 234732331 -173594764 580089796 -834682366 661793899 -490709925 -961222422 -693911069 -802589034 -208693152 -399031313 844970210 -210314967 -892625054 -187022040 -47886973 238699857 650245435 971013444 -20877458 9879930 -444146347 529736244 630303789 -307453019 -659235 -153357187 80291119 289462580 -258909828 289446989 -853748836 482527049 243684457 758876418 -875761662 -401994714 946638783 -74764295 -181632026 -940785756 887482177 -490468173 525452099 -193211337 -64078752 -660184271 84373928 -474986028 -64078752 -957715707 -118056577 933537711 -557193783 -954932293 -978389587 831123644 -724864913 -19558680 -288245006 -854438321 816956788 -303283881 -36146076 480749613 908392688 -639706162 138248214 127762713 -133743601 -999275838 -491228331 831313445 489939274 -473353682 978088010 280183124 743306393 -842544354 294238009 844970210 -344480191 -659235 -956705943 -981642841 217782853 465994074 816428495 -973794576 153392796 813270184 -651646523 -705327799 800259651 308613395 -780367705 -918165690 622305425 143646036 -264892520 -875733556 -661654574 -715879776 864833753 -411385072 650245435 127762713 983372229 -102670430 240646653 -386590125 -527794447 62450881 -627104911 -548231013 -768307183 751539832 142938513 -659118895 557500715 -653176720 409043612 336058740 -558183106 832780510 894938246 598410529 -891975876 238699857 444708526 641833399 -548231013 238699857 -210314967 221118198 466554428 -19558680 219757396 -659990283 830686418 -227843176 -399838085 -986452111 -9052137 -288704622 -578137152 92806532 650245435 -545502927 74368959 -19678163 831340582 -432094761 270958859 912459573 214782541 -115693698 -651646523 -133481927 988453860 214523798 154018806 -42555125 409497417 399053190 -651646523 289482207 848866032 -660184271 -204424575 -885473104 -443746607 -136007256 843514095 -102018827 106074792 747050611 -623526245 575841987 156440149 -275770610 795563490 243684457 239252182 -193785264 694508906 -729083617 967545454 528126621 929563371 -110081550 280897180 -292643492 -718161100 -666199233 -36146076 12298197 794833112 789665025 -133743601 -236401827 -133743601 -526814452 -739946664 42237672 -898524018 30969433 -183703388 -505417444 -27305575 439971092 -183703388 630303789 119019269 -48047210 -5712883 -424211000 905497813 304328135 773627669 652308989 379335620 618038566 952081269 -802529075 962166616 219757396 779112697 204808299 -627104911 20470264 -425435773 822016039 408352588 446853880 804994211 280552991 -863000574 -366338173 251140129 -915301451 822016039 80136522 127751147 -28966976 531040904 707946946 561457163 140075536 -803301096 284219737 755858983 -153041377 866222443 886733646 -179918142 933985649 -978389587 4187326 -9150848 933537711 -993000291 392511210 -279025326 -468980100 -1372371 791914530 382275530 -264274776 -762681639 -313412020 777731404 648360567 -403042634 832780510 305941932 615878787 -33984646 477240756 -750567117 -283906334 -70180088 -430519633 358122331 -9052137 -412167125 -189990953 -382320400 -837204380 -571328190 780881058 -33118632 -200046506 -177303986 -788426259 935138513 -675256661 -443746607 -47886973 -806586820 -937361202 -138235776 -641886797 -64076145 -831624839 -70180088 843514095 -624935373 994309883 -459936351 369219165 243684457 580089796 -1773568 830839463 -568452165 -403042634 630959099 -787201115 278282169 832780510 -380370387 375518122 -534157645 -491228331 130190179 284219737 500787980 -30139094 -869460434 -963116222 527199349 -755795666 -278266284 -545502927 76477864 -220188847 -509473805 650210440 -308834159 466430965 492066992 661581578 -639706162 -992634394 -183703388 854008725 -260730699 -399031313 -468980100 -158056870 -246133066 -43101700 -705475489 47655119 -761968754 -468980100 774700467 -432164512 311712757 -123588395 -360222704 440852543 140075536 -98278826 583150997 743306393 -785610875 214782541 599512359 -197907038 -38069452 991425549 -992634394 267321323 823462329 -853748836 -127111980 385827634 779167909 -392689034 936630846 -918165690 278521810 752709080 -345054048 -108202484 -509398377 601269632 496834090 -21485987 -112274899 -535682319 463739025 908829872 480471345 348879725 621645821 487607961 684061200 -154232571 278521810 -973794576 -662061648 -722435182 -459936351 -935120089 525416338 832760778 330438487 136217825 -997763047 -520011105 -752977578 881078938 642978636 144765226 398481858 -353640659 279786662 -431394639 -411044555 229989355 -21485987 399053190 -906749862 228851636 -505643237 -802529075 572593874 -52482537 -941558304 615878787 599099758 89002364 -624935373 969068361 802438335 -915799213 -639910050 394915566 751539832 509404245 -180369985 -787201115 479535412 406050524 646407493 -901200620 -414552511 175064725 389559093 830839463 507322257 831123644 924710816 836129795 -579473847 446853880 -99343535 538113479 -9163317 -695106557 650210440 762186615 -220188847 -9052137 801542431 793743159 -272883893 372612419 -411044555 238699857 -885473104 -315088428 -7458358 496834090 -868143835 925890560 -526814452 -192987124 527199349 566922615 -79102136 375518122 772469599 409497417 -298992061 -961762817 107316487 -787201115 117729266 69902493 464466381 982499418 -992649857 143646036 143646036 -53545625 188858160 392511210 -159687021 -482142437 489363618 -154232571 -868143835 -102018827 969068361 945424795 -153063482 153392796 -990022689 -903690507 420106712 635220947 -633563113 -421464268 106074792 -715370654 -520011105 518729190 -713128962 85006676 -465467601 -901200620 571213968 12298197 -927001196 171745628 396893023 348816596 -941558304 -961964303 -326895477 382864892 -948577215 676099864 -430519633 529736244 359586738 -519882043 42237672 -384634139 -411044555 -900190591 894938246 -320973043 -283397417 466554428 684061200 -705475489 -853802360 -133743601 -119457714 667507014 -705327799 12486109 -9052137 800259651 -451496187 -694590822 777125376 -505643237 956496931 -893332411 -803301096 417898811 -192987124 650245435 489354775 676099864 802438335 601860717 80136522 399053190 280856473 487020695 -352900891 312203024 -599703882 -451496187 -231644549 678774755 788017528 -727310623 -632503565 -445673857 643757478 956718244 175064725 129479733 435327839 87819912 -385420306 -33934342 503163861 471636320 -854438321 106738404 -294269726 134469410 -848708265 762186615 427544838 385827634 243528441 498992122 -476171792 219757396 135177658 174567231 -403179678 500229321 947768740 854189579 -520076224 917547674 480471345 -405582331 478308805 -260730699 -33118632 -939969817 -428308747 -884521121 -315088428 -891975876 -482003452 -986452111 -384367741 -47886973 -807574376 -620951246 -120934419 294238009 513538215 -162323945 348816596 -583221801 941763870 -666199233 47712963 -414552511 -124016651 47655119 -103683105 -20991522 -802529075 -182819388 289462580 498992122 214782541 -308834159 810623637 -261528803 155178783 -102018827 863080597 914325630 917547674 28806756 -153357187 -220188847 -443746607 -893720761 704599693 -824448602 243138218 -985879327 231557740 -775869394 -639706162 -64076145 917180925 854189579 105324828 144765226 237211176 -491228331 289462580 -779275637 824818149 -435568293 -117922715 140075536 -153063482 -64117328 -836362895 -722435182 -713128962 -1773568 -948577215 333255411 30155996 626303610 207799594 84373928 -964270213 -907996644 440994559 156440149 -208693152 354112470 -930648372 354112470 -72571169 111574753 794833112 -375706766 -384367741 379335620 982499418 -535682319 -187022040 -947845998 -713920814 -482142437 -18187279 -985117827 -957715707 823462329 -913211264 -189990953 -321031613 474578635 -755975511 -319954087 912459573 -218883486 815344878 492066992 340693504 -940785756 41309961 945424795 -102018827 -479790042 -780439819 -949704023 205777811 234371977 -53545625 -948146923 -852727741 270958859 986091504 534294376 241827400 -432094761 408352588 531710148 -842544354 795563490 -19161340 956496931 -236028734 -752977578 852633645 -34951115 -666199233 956718244 -409259005 931362749 -267001133 -599703882 487020695 539701451 -755795666 245266650 688713719 12486109 129479733 -189990953 -735668668 47655119 -659990283 -210414159 97032977 -647929355 -210314967 703787609 -786409989 -513253956 3919889 279786662 -247871901 188858160 492139454 175064725 962166616 -118056577 -934293737 127762713 -637243974 -513253956 -332396922 366856838 -520011105 -424211000 396893023 -729461014 -168058919 836690865 -993000291 -628214617 887482177 -384634139 84351587 214523798 -755975511 924710816 359586738 417232175 -727310623 779167909 -949704023 220374411 -384634139 -613250698 -357525660 832516727 793743159 240646653 -730923108 313798402 -411044555 4642039 -315174721 93781976 639293490 943512278 626303610 116030538 220374411 427544838 -222787048 -756733756 -307453019 -831624839 -961964303 333346127 -278266284 -195804798 134469410 -907996644 389559093 -340176417 250364635 -43726532 -536567999 854189579 978092687 503163861 -300195543 -509177315 -452836828 466554428 -348671651 -956857386 -200046506 751350942 -141297056 -705475489 -206629917 -1773568 971013444 289446989 -195804798 -548231013 -942350916 599512359 207799594 -486419654 88478104 933985649 -932132062 304328135 328649361 -339986760 923842360 -649320757 852826343 -307154507 -561861948 831340582 -136861062 289482207 375518122 755858983 32428051 -1722405 -96265411 -568452165 -352900891 848866032 557500715 -491228331 -81858021 479884335 -826509184 538113479 -300698403 -426834476 156059945 427544838 766259890 280897180 908664033 -513448246 -713352133 345359349 836129795 -472590726 -120934419 39735190 315895111 542441053 -149746327 707426250 854008725 174567231 -579473847 554675574 -197907038 -885927774 187455807 440852543 -150299623 -482721750 -796821721 994309883 -806586820 -95580707 -9163317 -718093471 -74764295 358122331 -241644165 -572012509 -365863004 -288704622 618038566 312203024 -830792703 809827819 -386590125 270958859 -264274776 703290520 100805456 -84471009 758042597 599512359 -484913029 -519555357 245375472 936630846 614184446 -64117328 410888676 126456720 258242295 -664547134 830839463 -110081550 -335647293 466554428 455108071 -475925843 394915566 522328216 921861515 -11837377 -766971095 46626516 -623526245 243528441 -463843467 956356403 -780367705 117729266 694508906 -903637061 -509398377 -807574376 -951740975 80136522 933795902 -796821721 410888676 -353485767 153392796 816428495 769806017 961552978 -512472196 345359349 -102670430 -961222422 277082571 -33118632 496602860 12298197 789917018 557500715 464466381 840293021 -809397798 -660184271 805002218 317978334 999816525 -722435182 774700467 652082858 791346589 -530997958 -99343535 -902616678 534294376 -18187279 646407493 279237738 -255726964 -131798405 -755795666 353899141 250364635 -108202484 791914530 25232287 105324828 -319954087 652082858 795563490 906526140 -52995873 489363618 238699857 -610628552 -87785645 -519555357 -432094761 117862448 960297858 983372229 -659990283 -84471009 212751596 -145835310 819316410 -913211264 747050611 -239004651 -208693152 348816596 933372407 -296634219 601269632 154018806 -402384440 -715879776 945424795 28806756 642978636 693361888 -1722405 278521810 929563371 -659118895 -961222422 -423582914 -853748836 333346127 -482003452 572558777 -447897220 -77060295 -403042634 925537726 4642039 794363988 -553328216 -854438321 106738404 -41793171 999816525 336495135 -33118632 -484546657 -392689034 933795902 732677919 -353640659 -108086404 472008622 -734543311 838743519 -410700926 369219165 -42555125 117862448 -138731518 139877835 2444456 80291119 751350942 -300195543 -818287013 298918308 700277073 666839069 598482343 585070648 -513253956 484425076 95082652 -534157645 894938246 -412107235 703290520 145686917 219911113 -149746327 487607961 289482207 742731031 369219165 -948146923 234732331 -429064574 66577532 -149746327 333695203 -357525660 755858983 -48047210 -70002876 -379667665 748658454 -915301451 -386590125 967545454 -852727741 472008622 -928417902 487020695 175064725 289482207 -303283881 -198936997 -928417902 500787980 -126174852 -224735223 416815704 959317644 250364635 -845379374 188858160 -136007256 -119457714 -174652120 146601384 -598713012 758042597 -1722405 -918165690 -116179066 923842360 308613395 -568240796 95577364 734596794 -72893788 -33984646 -334027561 -468980100 -38069452 483091660 -353640659 -509177315 -355092456 -954679182 12486109 782066912 -625084119 -110938662 -812026523 -116179066 -268972737 -823283394 906526140 -937361202 -423582914 908392688 684061200 -321389314 -35731916 -915301451 -126951377 542441053 686802064 -715879776 702727082 -746331570 -141297056 743306393 -649320757 -198617585 474578635 -460077487 -487676589 -802529075 -547594168 9879930 348879725 -174652120 -520076224 -718093471 89002364 84373928 -613250698 733163710 -641886797 -580422236 -355092456 2241529 336495135 -992649857 881078938 -572012509 448640273 119019269 583150997 -34951115 945424795 969068361 -65350056 -660184271 -639910050 873063676 564004827 -213342101 -405776042 148747839 -20877458 513538215 28806756 -487676589 465994074 -902616678 -187022040 -28966976 -512472196 397274081 163558161 -87785645 554675574 956951680 -936322219 726656840 209532812 -366338173 592149252 -409396660 645036820 221228065 -926932020 -913327556 -213819470 -957715707 -213342101 832516727 408352588 107316487 -387798210 232963010 136217825 234371977 -409259005 -720458378 630959099 -932590011 820921105 -586065178 -932590011 -347842545 -845379374 791346589 -467676958 836690865 480749613 788017528 -901547314 32428051 906964281 -102670430 -308834159 -158056870 -334937813 190282197 -999275838 474578635 -526814452 -580422236 978092687 156440149 748658454 -52995873 -969329777 -628214617 -524167823 -907996644 -423582914 -772405971 -353640659 -932590011 -693911069 -428124518 427544838 483091660 420106712 286430113 317978334 -375706766 592149252 917180925 539701451 -678252737 -519555357 -1773568 -573858298 229989355 -408141653 -330432435 863080597 830839463 525452099 -836362895 569351046 559579834 -108086404 -425435773 879269925 492066992 489363618 -802529075 794833112 921737008 276390524 -84471009 813270184 -426834476 -675256661 204257938 379335620 931013977 982499418 945424795 -747500444 106738404 562868436 522328216 42182328 488689799 87819912 -117922715 -902616678 849627600 -882714458 -482721750 -966736715 -925913709 -527794447 -158056870 -210314967 420943378 478308805 138248214 805145988 -428124518 933985649 986091504 695955707 641833399 -283374318 -18187279 -705475489 559579834 704599693 575841987 -1372371 219911113 -322309580 2241529 -33984646 511446481 237211176 232963010 -999275838 -681642177 653025985 219757396 -461638606 304469981 -260353956 480749613 22965761 -990022689 417232175 -1722405 975188824 511446481 -432164512 97032977 -526814452 -885473104 622920729 478308805 -942775094 243528441 130190179 -123588395 -260353956 599512359 661581578 -153357187 947768740 420943378 -195804798 -527794447 -384634139 527199349 -499755459 566922615 -505643237 859375324 -826509184 -528566556 229989355 409043612 -861115944 -264892520 560550067 830839463 228030443 959317644 305941932 336235469 -39328953 -919780821 -731020884 175064725 107316487 -264274776 -802653099 -133481927 906964281 -842544354 780259812 -19476374 507322257 -19112484 733757930 -246133066 886733646 -224735223 602279607 -444146347 -153063482 483684374 503163861 630959099 -637243974 214782541 -863000574 -775869394 791914530 204808299 -906749862 933795902 -190009288 -412167125 -824485406 614829006 251140129 712439393 -308041536 614538509 -392689034 780495492 -637243974 400359296 540068183 748658454 916283156 -465467601 277082571 -903637061 -412167125 -344480191 -308834159 844970210 59763797 144765226 174031968 935138513 345542513 80136522 -988265785 -425435773 450211920 489939274 -292643492 117729266 54605869 -339986760 646407493 -785704169 -102670430 -935120089 -485009739 956496931 928577917 -404221911 -300698403 947768740 -159421281 -366673409 -729807838 245375472 -201131005 594140137 2444456 525416338 -761662584 237211176 -179498692 -65932711 133498546 525416338 20470264 463739025 -173594764 280856473 -475925843 -42555125 154018806 639293490 335451439 -177303986 -283374318 539701451 -956857386 822016039 -486419654 921861515 -20991522 140075536 -200046506 -953458409 -387798210 354112470 -181632026 -961073488 841578798 108601174 -213819470 -985651546 -410700926 854231508 -961073488 -966736715 538113479 978088010 -749598329 -117922715 148747839 -283906334 -9663600 540068183 646407493 958016615 -344480191 312203024 -278266284 187103742 923163074 -386590125 -144283419 -467676958 -586805620 854553604 -35341431 931013977 864833753 174031968 924710816 125902746 -245014183 221118198 -734543311 -513448246 -930648372 -435568293 190282197 917547674 -348385763 237211176 -237481936 -127111980 85273062 214782541 -239004651 696279223 -520885236 -836362895 -360222704 125902746 -246133066 465994074 -852727741 -36146076 89002364 -380370387 -482142437 -127111980 646407493 -647929355 -482142437 -1722405 742731031 289462580 -568452165 -197907038 -41793171 219757396 -384572870 -640605105 929563371 -43101700 260027104 509404245 -238667195 440852543 -340176417 -19558680 -925637756 -718093471 562868436 -35341431 379335620 -713352133 539701451 -70180088 -355092456 -548231013 -331917888 626303610 368994842 410888676 -889265458 -809583466 -572012509 805002218 97032977 -818287013 -571328190 -352900891 -179918142 571213968 873063676 614184446 259788160 -19161340 -415012216 -611851539 -735994769 -900190591 780495492 -434613591 45037459 889642416 -956857386 164897590 500787980 -625084119 960297858 902285116 463273065 -19112484 -9663600 18965441 -397482447 626303610 924056542 988647323 146601384 398481858 140075536 509404245 -193785264 220374411 542441053 -749598329 795112091 -561861948 -463301243 -150299623 971013444 -786409989 -53428456 85273062 -115693698 -39328953 74368959 -123588395 -766971095 -220188847 72048234 -465467601 -365863004 -260353956 -426834476 -659118895 488689799 832516727 991425549 -930648372 100260784 -715370654 -885927774 -548231013 -204424575 704599693 177310107 350804116 580089796 -533677993 -613250698 256070729 743320532 -123588395 602279607 369219165 557500715 859375324 276390524 -153357187 207516644 927039713 -677197690 4187326 -963116222 -136007256 -402384440 -937361202 889372779 -526814452 333695203 -729083617 864833753 -743708770 -180369985 -332396922 -659990283 -303283881 -79102136 831340582 -19112484 816428495 -71213149 231557740 -480800085 -348385763 815441388 -366338173 743306393 -136861062 -694590822 -200046506 369219165 782066912 336495135 -193785264 -534157645 946638783 214782541 -439356247 794833112 -348385763 -329256296 988453860 18965441 -928417902 -300698403 304328135 704599693 601860717 -939969817 880370170 -848708265 340693504 259788160 -260855351 759147185 -331917888 819316410 900345076 204808299 -964270213 305941932 46626516 -625084119 -951740975 -527794447 -935120089 439971092 794363988 827417964 831313445 340693504 933537711 345970061 -126951377 214523798 929563371 -816053033 389559093 369073283 836690865 278521810 427544838 330963650 -41391112 -850132166 -653176720 -677197690 838743519 -72893788 713944933 93781976 -452836828 615878787 -665226108 -661654574 -305451220 333695203 -779275637 442397722 -17431744 554675574 -401994714 416815704 530766444 538113479 440852543 709671307 902943048 22965761 -893332411 924056542 389559093 -187022040 -15316705 -755795666 -264892520 626303610 171745628 -193785264 -292643492 -986452111 -398266992 -724864913 -300698403 -268972737 333255411 917547674 238699857 599099758 -942398822 -526814452 -930648372 278521810 301433358 793743159 -20877458 245375472 -561861948 -961964303 258242295 217782853 873063676 978088010 219757396 94733229 -520011105 316051963 -9163317 -283402120 95082652 831340582 991425549 -535682319 684061200 106074792 221228065 366856838 -484913029 -210414159 789142076 -33934342 805145988 646705639 -292773140 983372229 -193211337 921861515 108601174 566922615 -479790042 -180369985 -260353956 908392688 -842544354 251140129 906526140 615878787 569351046 -133743601 -382320400 -853748836 -110938662 -662273891 -902616678 -481308236 -786409989 34429676 117729266 -179918142 -39328953 784503820 -19476374 -866405529 -823283394 975188824 769806017 -408141653 732677919 823462329 -55744983 -885927774 630959099 -724864913 394915566 -641886797 815344878 -755975511 706415878 525452099 939236879 127751147 -292643492 69187779 503163861 270958859 -197907038 704599693 568936054 -39328953 956356403 -237765618 298191272 -927001196 -227843176 -204424575 -749598329 66577532 478308805 -734543311 601269632 628934794 127762713 986091504 -499755459 560522267 796945450 -715879776 -937361202 -47886973 480471345 752709080 -746370979 -520011105 889642416 759147185 815441388 -455303499 595521918 742989409 931362749 492139454 -428124518 -882714458 720000952 240888900 -71213149 752709080 -196561991 188858160 -960125758 545622464 -513448246 89002364 72048234 -485009739 -153851182 908664033 138248214 -954679182 952081269 587446264 -260730699 333046204 802647630 -288245006 304328135 941630676 -319954087 -561939994 -906749862 931013977 240888900 -227843176 187455807 209532812 -386119997 -830792703 163558161 -237481936 -480800085 -224735223 -722435182 -282925219 -347190369 234732331 684061200 700277073 18965441 777125376 -260730699 -678252737 289446989 -321031613 -298992061 480471345 904402966 836690865 187103742 -33984646 569351046 345359349 769806017 -963116222 -154232571 -811722122 -659118895 -761662584 -868143835 -623526245 743320532 952315314 -36146076 782066912 666839069 809827819 747050611 -457469467 -746370979 713944933 -474986028 598482343 -194104971 994309883 80291119 3919889 -480800085 881078938 180219610 330349181 394915566 -53545625 479884335 -519555357 902285116 -749598329 733163710 366856838 -334027561 824818149 464466381 -875733556 621645821 -592753641 -260855351 -288704622 20670039 174567231 -752977578 280552991 -398266992 234732331 68676327 -263645573 -210314967 -154613603 909982769 134469410 572558777 709671307 -579473847 594140137 229989355 905497813 -261528803 39451423 -818287013 894938246 -19476374 -1773568 410888676 479884335 -308834159 228030443 372612419 -109450032 153392796 -474986028 -268972737 -283402120 -942398822 -920575940 -52995873 -412167125 162826817 -208693152 238699857 919500612 299823461 221118198 -809397798 -14349410 -482721750 488689799 -321389314 34089481 317403366 783620829 -327976397 76477864 472008622 134469410 100260784 -327632853 929563371 908871288 805145988 -288245006 -932590011 284219737 827417964 908392688 742989409 815344878 614829006 936630846 -766186193 -898524018 621645821 -731020884 653025985 -346484666 -153041377 -445673857 221118198 -898524018 284219737 752709080 12298197 545622464 280552991 540068183 102477851 385827634 163558161 259788160 969068361 789665025 -751603354 947768740 409497417 239252182 -642208585 -486419654 238699857 629325890 153392796 111574753 478694404 111574753 566922615 -334027561 531710148 -641886797 333695203 -196561991 933985649 719040311 -536567999 -705327799 47712963 -837204380 466430965 -833508622 958016615 831123644 466554428 815441388 85006676 221118198 -347190369 561457163 111574753 -124016651 -53428456 -653606456 308613395 228851636 256070729 -512472196 -53428456 -731020884 229492302 301433358 -236028734 440852543 571213968 93781976 -195804798 -457289787 694508906 -624935373 854553604 703787609 -735668668 -149291995 908871288 583150997 311712757 743306393 503163861 789665025 106074792 -382320400 280552991 489939274 -739946664 108601174 416815704 838743519 -985651546 661581578 -74764295 576720023 -480800085 -334937813 956718244 389559093 370251261 466353949 279237738 -505417444 886733646 -729807838 585070648 -779275637 700277073 -179498692 -573858298 -124016651 750602018 -292643492 -816053033 -586065178 712439393 -718093471 -123588395 -20991522 762186615 219911113 -415012216 -128447176 496602860 -964270213 -153357187 -260855351 -12111761 -739946664 -967526450 -425435773 156215801 598482343 629325890 -283402120 -36923449 -755795666 -19112484 595521918 -592753641 881497776 340693504 777125376 4187326 -915799213 -227843176 601269632 -375706766 482527049 -457289787 -639706162 234732331 658326805 958016615 241827400 915120525 -151947905 148747839 801542431 12298197 893869124 -360222704 -397482447 -21485987 924710816 700660257 629325890 -942350916 -867955805 85006676 783620829 -112274899 55403597 47655119 -190009288 -241644165 605840431 20470264 795563490 239252182 227297130 -236028734 -762681639 -434613591 -735994769 852633645 852633645 601269632 -731020884 -299120852 924056542 -953055012 -108202484 -72469593 -558183106 -889265458 916283156 -460077487 217782853 810623637 345542513 545622464 -611851539 -611851539 820921105 -568452165 408352588 -384634139 -918165690 527199349 -408073880 -664547134 -735994769 847522717 -332396922 -809397798 676099864 -355092456 568484256 -982139513 207516644 531710148 -705475489 -200046506 769806017 529736244 -961964303 -993000291 -724864913 9219192 947768740 572593874 4187326 817900366 -719686489 688713719 440852543 -796821721 594140137 816428495 -123417413 251140129 -854718482 336495135 95577364 -628214617 479535412 507910173 345359349 435327839 -53545625 366856838 -520076224 156215801 -180387581 369219165 -263645573 2444456 794363988 522328216 119019269 46626516 602279607 518729190 -64117328 -402384440 -126174852 127762713 250969770 -340176417 -153063482 -337107803 209532812 712439393 619154646 477240756 571213968 -639910050 234732331 -352900891 595521918 -796821721 742731031 -889265458 -485009739 245375472 917009948 -761662584 943512278 -845379374 -713352133 773627669 312203024 -884521121 156440149 -752977578 -513448246 -818287013 266232205 -380370387 -210414159 859375324 852633645 641833399 -487676589 511446481 -996605040 -463843467 648360567 -559547303 -208693152 854189579 -190009288 447680965 780259812 917009948 74368959 -355092456 -755975511 106738404 -355092456 789039241 -659990283 256070729 947768740 -573574892 489363618 30155996 921737008 447680965 -64078752 -1722405 129479733 784503820 650210440 832516727 -665226108 450211920 313798402 278282169 -934293737 -177303986 -659118895 -109450032 280552991 -322967825 232963010 900345076 774700467 -41793171 -785610875 -275770610 -64078752 -397482447 177310107 -182819388 -802529075 789917018 317403366 129479733 897196412 -735994769 734596794 -12111761 -397482447 -397482447 823462329 87819912 116030538 127751147 -934293737 949659401 -659118895 894938246 -535682319 -845379374 712439393 -824485406 -953458409 -119457714 905497813 -118056577 -743708770 -927001196 -308834159 -628214617 643757478 -194104971 652308989 313798402 -990022689 -103683105 -520885236 827417964 -213342101 498992122 -934676654 -942398822 -476171792 -743708770 435327839 -893720761 -384572870 245266650 463739025 832780510 931013977 -934293737 340693504 -671342986 -854718482 -219973186 743306393 353899141 804683655 -239004651 793743159 -797151132 464466381 72048234 -875761662 921737008 -298992061 -246974877 -159687021 -735668668 902285116 -161890356 345970061 -41391112 -677197690 -241644165 -110081550 831340582 991425549 416815704 39451423 -640605105 509404245 -87785645 -999275838 -149291995 -70180088 100805456 -403042634 -398266992 -755975511 572558777 509404245 958016615 -162323945 -26307685 -141297056 873421899 756456252 742989409 -103683105 661793899 -70002876 466430965 280552991 -755975511 -530997958 -701776760 465994074 -406331204 -19558680 945424795 333255411 -264892520 580089796 27112262 335451439 -216544013 -606440745 795563490 -216544013 -553328216 444708526 -431394639 348879725 -930648372 -231644549 -779515930 -568434908 -79102136 881078938 -659118895 106074792 -264274776 -70180088 330349181 -79102136 360347182 277082571 925890560 276390524 -653606456 -127111980 -906749862 795563490 -118056577 906394455 311712757 893869124 830839463 -967742234 923676864 -43101700 270958859 -568434908 -571328190 796945450 93781976 -183703388 652308989 706415878 650245435 -743708770 -583221801 -599703882 -445673857 -985117827 -445673857 -110081550 -9150848 868584401 -901200620 -573986777 908664033 -853802360 -19161340 -900777233 843514095 -432164512 534294376 440852543 -382320400 -154232571 466430965 466430965 -934293737 487607961 -485009739 751350942 366856838 788017528 -133743601 769093591 154018806 -932132062 686802064 106738404 780495492 -36146076 496602860 -662273891 -787201115 246183958 769806017 908871288 300831348 849627600 -997763047 527199349 298918308 -258909828 -196561991 -701776760 -428124518 -457469467 695955707 824818149 -39328953 389559093 -834682366 915120525 126456720 931013977 -734543311 -963116222 317978334 -902616678 -863000574 113364411 -288245006 -404221911 -425435773 -79102136 174567231 751539832 136217825 947768740 879269925 316051963 127762713 -727310623 -514531690 148747839 203893349 -82935405 -96914341 417232175 -927001196 -837204380 18965441 902285116 317978334 -749166187 199422087 111574753 988647323 -785704169 -65350056 153392796 -120934419 -473353682 854553604 -906749862 -642208585 -915799213 -124016651 -850132166 -509398377 531710148 416815704 844970210 -899998632 -103683105 -451496187 -198936997 -141297056 621645821 -925785305 -347842545 243138218 -479790042 -715879776 -802653099 -926932020 -756733756 -213342101 -348385763 917547674 250364635 -33118632 -901200620 -491228331 855884292 -662273891 -598713012 -126951377 -907996644 -96265411 652082858 961380460 483091660 843514095 100260784 -258909828 -412107235 614829006 -179498692 645036820 864833753 356470941 838743519 -177303986 734596794 755192719 64194432 9219192 -435568293 -941558304 325481009 186261041 294238009 374225783 622305425 -27305575 340693504 -729807838 162826817 894319407 -65350056 308613395 -159687021 -201113082 -332396922 84351587 214782541 -376878788 -42555125 783620829 -901200620 -189990953 -424211000 68676327 496602860 -735994769 -508659289 478308805 525452099 76477864 205777811 139929208 831313445 241827400 -809397798 703290520 348879725 455108071 -637243974 774700467 -996605040 -967742234 722129808 -149746327 -348385763 41309961 397274081 -445673857 -198936997 187455807 483091660 89002364 -183703388 219911113 232963010 112337290 -530997958 -283374318 -785704169 758876418 -255726964 -830792703 -693911069 -547594168 -954679182 -694590822 809827819 444708526 931013977 -809397798 -158056870 831313445 480471345 -520885236 -482003452 561457163 -33934342 836690865 -309707337 707946946 -27305575 -746370979 -111261609 975188824 492066992 -528566556 -459936351 -557193783 -208693152 -33118632 -920575940 743320532 -628214617 -38069452 46626516 783620829 -30139094 -571276728 333255411 -641886797 868584401 952081269 568936054 -201113082 -797151132 -572012509 -65932711 562868436 789917018 887482177 -406331204 -982139513 -190009288 931013977 -141297056 917180925 -547594168 116030538 615878787 -872567350 961552978 426684967 -260855351 982499418 47062692 -35914492 -639910050 -969329777 2444456 784503820 -803301096 894319407 -809397798 919500612 863080597 -665226108 45037459 -901200620 140357138 -103683105 -392689034 873063676 -961762817 -494035951 -181632026 598482343 190282197 827417964 129479733 413924728 562868436 -493455456 394417302 755858983 -837204380 779112697 -218883486 -53545625 -866918297 927039713 -932132062 602279607 -934676654 -187022040 -884521121 693361888 908392688 791346589 171283300 -898524018 133498546 -907996644 732677919 971013444 95082652 -19476374 243528441 -766186193 -480639066 -875733556 566922615 881497776 -730923108 779112697 256070729 -898524018 881697084 -960125758 621645821 961380460 25232287 684061200 -599500469 -219973186 259788160 780259812 379335620 552639110 439971092 -611851539 615878787 -842544354 788017528 110885063 -322967825 -329256296 -180369985 -520076224 245375472 668381704 850580558 621645821 933795902 -715879776 111574753 -33934342 969068361 -695106557 943512278 487020695 312203024 755858983 -300289705 -53428456 -727310623 112337290 83788197 -796821721 941630676 750602018 816428495 -98278826 -98278826 175064725 336058740 -641886797 -263645573 280183124 -694590822 752709080 -919780821 -141297056 -355092456 780495492 -52995873 228030443 496602860 -115693698 602279607 69902493 -144283419 -620951246 119019269 -9163317 -103683105 -339986760 -434613591 -313243557 -326895477 333695203 345542513 -653176720 -20991522 -561861948 742731031 769806017 129479733 -1372371 -961222422 700277073 469112501 496834090 742731031 -749598329 830839463 240646653 779112697 789917018 18965441 -70002876 394417302 -509473805 248335530 782066912 -718161100 -294269726 -749166187 -729807838 912459573 -19476374 528126621 -671342986 -610628552 -479790042 929760730 924710816 -294269726 -74764295 -902616678 267321323 695955707 155178783 -264892520 -807574376 -981642841 855884292 -861115944 805145988 -809397798 199422087 -526814452 991425549 -43101700 74368959 -93194999 74368959 925890560 -52995873 -162323945 360347182 -300289705 -752977578 -384367741 939236879 -353640659 -154232571 -961222422 -127111980 693361888 39735190 978088010 -734543311 2444456 -571276728 127762713 791914530 -216115146 -460077487 243528441 356470941 956951680 127762713 830686418 -246974877 968622391 983537899 -303283881 743306393 -249802535 -136007256 539701451 -772405971 -942398822 -299120852 489939274 190282197 -19476374 902285116 759147185 789039241 695955707 -775869394 -960125758 134469410 551421223 375518122 330349181 2444456 -224735223 960297858 -486419654 -398266992 -727310623 -961762817 847522717 85273062 -47886973 -961222422 -761968754 -15316705 507910173 -731020884 -195804798 216054494 -126951377 648360567 576261144 695955707 186261041 100260784 -174652120 666839069 529736244 -327632853 439971092 -942398822 -949704023 -463843467 -116179066 185797481 333695203 649622598 658326805 769093591 791914530 726656840 -237765618 661793899 -935120089 -109450032 939236879 80136522 -117922715 -451496187 -432094761 487607961 -915799213 726656840 -953458409 893832137 498992122 855884292 -67558559 -854438321 -493455456 -153357187 927039713 -194104971 822016039 -1722405 -796821721 100260784 -415012216 -307154507 439971092 -45999163 483091660 601134138 777731404 -528566556 822016039 -415012216 509404245 -884521121 -415012216 -474986028 134469410 769806017 -352900891 129009646 -893720761 -610628552 400359296 439971092 359586738 74368959 478308805 -119457714 -925637756 905619895 855884292 155178783 -749166187 174031968 -834682366 873063676 -260353956 -485009739 279237738 780694946 -580422236 134469410 374225783 905619895 501963115 500787980 460764382 205777811 735912643 -710205323 661793899 879269925 -986452111 880370170 999816525 62450881 908664033 576720023 229492302 304469981 -932590011 -807574376 951581502 -969329777 -868143835 -321389314 187455807 417898811 881497776 489354775 -259652890 -467676958 408352588 294238009 484425076 -969329777 868584401 -561861948 -321031613 241827400 666839069 409497417 925537726 -544288577 -934676654 18965441 -913211264 -985117827 106738404 -926932020 80136522 484425076 472008622 47062692 782066912 -719686489 -173594764 866222443 -151947905 -942398822 392511210 187455807 69902493 -818287013 428339263 -41793171 -145835310 -43726532 312203024 256070729 -447305895 487607961 214523798 496834090 385827634 245266650 113364411 240888900 108601174 -747500444 854189579 853500127 -406331204 742731031 256070729 -81858021 575841987 -712587819 -771748615 704599693 -481308236 561457163 12298197 843514095 -405582331 614239815 -261528803 -451496187 256070729 801542431 902285116 887482177 -410700926 900345076 -812026523 -441888218 889642416 180431909 -558183106 483091660 -404221911 -158056870 614829006 -507892250 -292643492 55403597 -432094761 -102018827 240888900 354112470 -482003452 -348385763 645036820 -103683105 -967526450 -117922715 777731404 250364635 9219192 -482142437 311712757 572558777 -425435773 -940785756 551421223 39451423 229492302 -903690507 -429064574 906526140 -357525660 951581502 -35914492 348816596 -512472196 -520011105 -151947905 -852727741 479884335 881078938 370251261 -803301096 -907996644 -925785305 -472590726 -901547314 -298992061 -428308747 -26307685 562029708 742731031 -947845998 961552978 -334937813 939236879 779167909 -74764295 260027104 576720023 -116179066 902285116 941763870 111574753 794833112 350804116 602279607 -499755459 -687722856 667507014 -33934342 -913391483 57981750 350804116 756456252 -842544354 285180614 -481308236 -792756518 928577917 358122331 962166616 -739946664 -168058919 466353949 68676327 -401994714 9879930 492139454 921861515 478694404 294238009 -649320757 -294269726 768251344 802438335 646705639 -65932711 -264892520 348816596 -641886797 -279025326 621645821 -837204380 -901547314 -475925843 394417302 439971092 -665226108 801542431 795112091 -384634139 572593874 336235469 832760778 -452836828 827417964 146601384 -484546657 -901200620 -399838085 -662061648 -834682366 -386590125 -423582914 -384572870 897196412 881497776 464466381 935138513 442397722 769806017 -379667665 69902493 564004827 -653615877 816956788 -292773140 -7458358 805145988 -990022689 -941558304 -803301096 45037459 -282925219 -26307685 -429064574 -839917130 -639706162 4642039 752709080 87819912 496602860 -425435773 92806532 -750567117 614829006 -528566556 695955707 -64078752 313798402 396893023 -578137152 -204424575 -715879776 789665025 409043612 83788197 -278266284 -715879776 951581502 667507014 289446989 409043612 266232205 -875761662 32428051 330438487 850580558 -614695349 -421464268 -445673857 -237481936 448640273 -666199233 -182819388 -117922715 -786409989 369073283 280856473 440852543 69187779 -401896709 289482207 -964270213 260027104 -315088428 313798402 -41280111 69902493 487607961 943512278 908392688 204257938 46626516 863080597 -300195543 47062692 9219192 -939969817 278282169 -403179678 -424211000 -954932293 207799594 92806532 -579473847 881078938 97032977 -47886973 143646036 400359296 -675147704 -610628552 -182819388 -900777233 117729266 -36923449 783620829 917009948 -982139513 -659990283 -447897220 773627669 450211920 830839463 -480639066 -246974877 12486109 -204424575 368994842 -580422236 -288245006 907187775 -423582914 -809397798 779167909 906526140 -762681639 -9150848 -321389314 440994559 -985879327 804994211 960297858 -664547134 416077093 496834090 641833399 -729083617 -891975876 599099758 -238667195 -867955805 -439356247 311712757 881697084 819316410 773627669 -755975511 317403366 -201131005 831123644 983372229 -52482537 9219192 -72893788 -906749862 -201131005 -985651546 138248214 -866405529 893832137 240646653 889642416 -299120852 -153851182 -321389314 15013673 -153851182 -288704622 -447897220 -153851182 -490709925 551421223 751539832 927039713 -653615877 -457469467 245266650 -278266284 734596794 95082652 902285116 742731031 -28966976 498992122 779112697 328649361 -237481936 489939274 -751603354 229492302 773627669 -434613591 -313243557 -578137152 -505643237 240646653 483091660 -402384440 751350942 -985879327 568936054 661581578 -1372371 -513448246 -885927774 635220947 572593874 -853802360 -264892520 853500127 -133743601 12298197 227297130 568936054 -812026523 676099864 703290520 908664033 -953055012 809827819 -647929355 -246133066 571213968 925537726 619154646 -283846699 -969329777 145686917 2444456 -376878788 39451423 325481009 416077093 -109450032 -41391112 435327839 -432094761 -623526245 -430519633 -283402120 -321389314 413924728 -824485406 -520885236 -9163317 479535412 -535682319 -261528803 -299120852 148747839 -729461014 -376878788 -326895477 -110081550 420106712 -925913709 641833399 -482003452 525452099 -47886973 -860652093 180219610 531710148 180219610 -151947905 469112501 276390524 -84471009 -346484666 -747500444 129479733 460764382 47616872 -150299623 -180387581 -52482537 -639910050 -520011105 688713719 576720023 -151947905 133498546 -687722856 -307154507 -123588395 -399700097 100805456 -485009739 2241529 -811722122 805145988 -98278826 479535412 722129808 -421464268 923163074 795112091 483091660 427544838 241827400 -986452111 18965441 -213819470 -999275838 138248214 -570534628 -586065178 648360567 -823283394 246183958 987619822 -661654574 841578798 -260353956 971013444 382275530 -461638606 809827819 -677197690 -519555357 -87785645 -978389587 -937361202 813270184 -26307685 -687722856 -345054048 134469410 -153041377 -812026523 -583221801 832780510 69187779 650210440 -544288577 958016615 906394455 648360567 -452836828 -580422236 -384367741 531040904 -953055012 916283156 855884292 -616862460 -451496187 -957715707 583150997 279237738 780694946 333046204 921737008 916283156 507322257 -788426259 489363618 -580422236 897196412 -102670430 759147185 572593874 -734488430 -168058919 -903637061 203893349 628934794 487020695 -72893788 280552991 -718421163 639293490 100260784 -824448602 15013673 185797481 -661654574 791914530 801542431 810623637 439971092 -752977578 -785610875 -133743601 931013977 -15316705 -441888218 216054494 562885005 465994074 -219973186 696279223 -313412020 -96914341 477240756 353899141 204257938 488689799 907187775 -472590726 -480800085 47062692 -583221801 -95580707 943512278 350804116 -308041536 -519882043 -779141340 -126174852 100805456 780881058 245266650 -852727741 -528566556 209532812 569351046 -625084119 330438487 92806532 227297130 -902616678 416077093 -204424575 108601174 -283397417 881497776 -408141653 -750567117 805002218 -457469467 512173132 -527794447 -321389314 780495492 92806532 -818287013 -218883486 642978636 -36923449 186261041 313798402 560550067 643757478 -580422236 100260784 450211920 569351046 -902616678 -739946664 154018806 789665025 -5712883 -990022689 -903637061 -730923108 -963116222 568936054 217782853 959317644 -20877458 -308834159 408352588 971013444 -948146923 -568240796 -278266284 -401994714 -780367705 924710816 -222787048 -985117827 -533677993 -126174852 345359349 -300289705 622305425 707946946 -74764295 518729190 -787201115 316051963 -144283419 496834090 280856473 240646653 -332396922 560550067 -534157645 289462580 -467676958 -19678163 507322257 -64117328 -580422236 286430113 -399838085 -586805620 -384572870 -809583466 733757930 -818287013 -110081550 813270184 -900190591 113364411 136217825 -421464268 -779275637 55403597 -749166187 666839069 382275530 317978334 85273062 -930648372 605840431 886733646 704424178 -299120852 804683655 -268972737 -848708265 134469410 80136522 250364635 483684374 -112274899 978088010 -428308747 -869460434 280856473 -406331204 -282925219 579366956 -35914492 -307453019 348879725 148747839 439971092 917180925 -850132166 -103683105 -41793171 916283156 677037379 774700467 -640605105 579366956 237211176 -198936997 483091660 732677919 909982769 259788160 100805456 -610628552 -720458378 174567231 85993229 769806017 561457163 112337290 -320973043 -802529075 -853802360 312203024 -410700926 330349181 -486419654 -65932711 -811722122 431205036 -93194999 427176569 -513253956 936630846 -376878788 111574753 -514531690 -348385763 72048234 978088010 333255411 779112697 999816525 -189990953 677037379 -115693698 540068183 766259890 986091504 815344878 398481858 -457469467 -627104911 -84471009 -64076145 204808299 678774755 805002218 -893332411 525452099 836129795 -580422236 -568240796 -115693698 -780367705 -360222704 112337290 57981750 -379667665 919831274 466353949 -907996644 -399700097 -854718482 492066992 -241644165 -72893788 -512472196 -19161340 -701776760 -973794576 -457289787 106074792 735912643 -9052137 258242295 -818287013 822016039 793743159 138248214 -81858021 587446264 -36146076 142938513 873063676 431205036 -918165690 146601384 -347190369 498902122 333255411 -620951246 -963116222 -194104971 755858983 -93194999 -482721750 -366338173 -960125758 207799594 496602860 105127294 653025985 -264274776 -715879776 -382320400 -845379374 204808299 -348385763 562029708 917547674 -403179678 -533677993 -282925219 -579473847 -509398377 569351046 -96914341 -651646523 -451496187 474578635 -730923108 463739025 -659235 -937361202 815344878 80136522 -666199233 -70180088 -956857386 144765226 -999275838 927039713 772469599 941763870 -490709925 917180925 212751596 232963010 -447305895 -82935405 836690865 -408073880 -19476374 -624935373 204808299 392511210 -64117328 -173594764 -558183106 -780367705 -19161340 789917018 382275530 854008725 917180925 -609619819 -548231013 661581578 254427078 804994211 156440149 -43726532 -194104971 -401994714 -65932711 -953055012 -875860773 39451423 528126621 854008725 -108086404 -20877458 -264892520 -772405971 909982769 -520011105 -428308747 -752977578 -854718482 -713352133 354112470 -404221911 822016039 -35341431 -14349410 207516644 49739274 -892625054 -954932293 59763797 -557193783 -403179678 -392689034 -527794447 551421223 -653606456 -990022689 -322967825 -624935373 -1722405 -432094761 614829006 -863000574 -403042634 -238667195 789039241 284219737 -751603354 174031968 -901309394 -561861948 893832137 -460077487 -586065178 -625084119 908392688 641833399 -348671651 599512359 -1773568 -435568293 84351587 -398266992 205777811 185797481 -907996644 831313445 369073283 -455303499 -948577215 817900366 127751147 -735994769 405740052 435327839 576720023 -201131005 420943378 232963010 759147185 69442944 -901200620 -218883486 -321389314 106738404 2444456 -948577215 -473353682 370907013 -818287013 -756733756 -599500469 -153851182 464466381 229492302 773627669 -84471009 -885473104 -382320400 308613395 417898811 -337107803 -443746607 374225783 -695106557 280897180 700277073 554675574 -553328216 873063676 209532812 -1722405 -183703388 32428051 999816525 -482003452 12486109 -288245006 -606440745 -902616678 -681642177 762186615 841478070 -866918297 138248214 -119457714 661581578 -824485406 751539832 -729461014 -490709925 204808299 -288704622 -533677993 941630676 -375706766 72048234 -545502927 -520011105 -951740975 726656840 756456252 350804116 18965441 -818287013 -520885236 -463301243 879269925 -238667195 -839917130 -953458409 -392689034 116030538 706415878 32428051 489939274 -482003452 -177303986 -586065178 -934461613 -452836828 -45072563 -237481936 100260784 -803301096 -786409989 816428495 535092762 20670039 780881058 827417964 -27305575 -978389587 -659235 -715370654 -586065178 -474986028 330349181 769093591 -653606456 503163861 -319954087 126456720 661581578 -761662584 -570534628 -509398377 489939274 -365863004 -430519633 -409259005 -942398822 -398266992 643757478 -978389587 -348385763 47062692 -484913029 409043612 241827400 -925637756 89002364 -208693152 -35731916 -705475489 -385420306 513538215 900345076 906964281 -403179678 105324828 863080597 -947845998 -992649857 -487676589 -553328216 117862448 -99343535 -932132062 762186615 598482343 -913327556 140075536 946638783 156215801 -932132062 -882714458 69442944 859375324 844970210 881497776 630959099 464466381 348816596 -339986760 650245435 822016039 933795902 -548231013 -116179066 830686418 -355092456 20470264 852826343 572558777 646407493 243138218 110885063 489363618 -640605105 406050524 881078938 463273065 -296634219 -313412020 444708526 -213819470 809827819 933985649 879269925 -505643237 562029708 743320532 -586805620 -319954087 336235469 214782541 -785610875 -875860773 -404221911 509404245 -64117328 -599500469 -872567350 -996605040 -334027561 -305451220 -508659289 -513253956 -866918297 373203169 -299120852 525416338 85273062 983537899 -925637756 -463301243 59763797 -906749862 135177658 -352900891 -561861948 97032977 480749613 -414552511 679691215 789142076 -986452111 -627104911 375518122 -161890356 -891975876 -463843467 -334027561 742989409 -473353682 788017528 795563490 -392689034 -412107235 -102670430 498992122 -948146923 849627600 -365863004 -315088428 -5712883 368994842 -411044555 866222443 -198936997 -693911069 317403366 359586738 -675256661 -131798405 -705327799 -35731916 -237481936 -397482447 988453860 843514095 -659990283 440852543 39735190 983537899 -568452165 228030443 -872567350 -216115146 285180614 873063676 614538509 538113479 859375324 -833508622 594140137 -267001133 -973794576 568484256 896096839 605840431 -424211000 -787201115 575841987 -513253956 -610628552 -993000291 409043612 496602860 925537726 354112470 -45072563 -264274776 -928417902 975188824 -53428456 -98278826 761073532 -714009506 469112501 -932590011 180431909 276390524 187103742 -326895477 859375324 -659235 916283156 -168058919 906526140 958016615 289482207 531710148 750602018 -812026523 -360222704 709671307 706415878 232963010 -528566556 769093591 -961073488 -751603354 187103742 335451439 915120525 -875733556 -384634139 -969329777 827417964 -701776760 -760773084 336058740 219757396 -484913029 -405776042 599099758 -779141340 -693911069 -475925843 69187779 -632503565 919831274 958560746 562029708 601134138 751350942 -988265785 836690865 431205036 887482177 816956788 -973794576 -779141340 -102670430 -623526245 621645821 847522717 783765375 804683655 -45999163 440852543 960297858 879269925 -375706766 -133743601 852633645 -19558680 256070729 956356403 -412167125 755858983 568484256 824818149 -12111761 704599693 562868436 -20877458 -275770610 -348385763 -43101700 500787980 831123644 -1773568 914325630 -408073880 -133481927 -586606696 602279607 726656840 928577917 646407493 -731020884 -219973186 576261144 642978636 931013977 -779515930 712439393 -735994769 -460077487 801542431 542441053 444708526 -465467601 -786409989 -766971095 -860652093 -573986777 -484546657 -637243974 -39328953 -346484666 270958859 931013977 507910173 -824485406 -439356247 894938246 398481858 -149746327 -144283419 -918165690 369073283 55403597 -927001196 -157685528 299823461 886733646 -124016651 -705327799 64194432 9879930 308613395 -329256296 207799594 -586606696 575841987 -624935373 572593874 102477851 12486109 539701451 -241644165 -867955805 156440149 -632503565 -414552511 -95580707 929760730 -734488430 535092762 -580422236 -719686489 511446481 28806756 -288704622 -431394639 -930648372 105324828 -660184271 -830792703 -893332411 -444146347 -327976397 464466381 -213342101 530766444 219757396 -406331204 -455303499 -35914492 635220947 -665226108 777731404 -347190369 -826509184 284219737 -882714458 908664033 816956788 420943378 489939274 -128447176 85006676 -348385763 -283397417 -762681639 585070648 498992122 -788426259 304469981 -637243974 583150997 107316487 794833112 -493455456 -868143835 -570534628 -592753641 846396737 -300289705 -854438321 -610628552 92806532 186261041 -409396660 246183958 -145835310 601134138 686802064 542441053 163558161 -402384440 -451496187 -210414159 -885473104 -900777233 -335647293 -45072563 569351046 -809397798 406050524 -180369985 684061200 -561861948 439971092 474578635 171745628 576261144 863080597 827417964 709671307 -380370387 298191272 -954932293 -384572870 525452099 -19558680 566922615 64194432 245266650 250969770 -144283419 478308805 -705475489 95577364 -659235 243684457 630959099 119019269 889372779 -241644165 813945920 444708526 25232287 795563490 100805456 952081269 779167909 678774755 -824448602 496602860 -138235776 30969433 -9663600 -327976397 -526814452 599512359 -993000291 -219973186 -384572870 788017528 838743519 747050611 -839917130 -573574892 -925785305 928577917 175064725 820921105 713944933 824818149 95577364 -144283419 -144283419 20670039 -942350916 758042597 -718093471 -579473847 702727082 794363988 774700467 575841987 -423582914 -557193783 -649320757 -724864913 889372779 -460077487 -157685528 -111261609 140075536 -196561991 374225783 -348385763 9219192 -570534628 958560746 748658454 -641886797 -573858298 -198617585 -307154507 334128545 853500127 -578137152 -432164512 -236401827 -187022040 47616872 906394455 758876418 -816053033 -439356247 628934794 -524167823 15013673 -718421163 -52482537 106738404 602279607 568936054 250364635 784503820 -482721750 -513253956 -722435182 426684967 -942775094 333346127 -734543311 -473353682 -586805620 707426250 85361851 -412107235 928577917 -780439819 279786662 923163074 284219737 959317644 214523798 777731404 110885063 -35731916 907187775 643757478 285180614 -806586820 28806756 -283906334 -547594168 902961987 -126951377 -533677993 734596794 -403179678 801542431 -138235776 -72469593 -806586820 774700467 -403179678 -401896709 931362749 971013444 -558183106 -408073880 313798402 852633645 -705475489 -724864913 887482177 -833508622 772469599 539701451 416077093 478308805 -331917888 47616872 59763797 -743708770 832516727 -693911069 579366956 382275530 912459573 -261528803 999816525 -216131395 914325630 859375324 652308989 -136007256 -616862460 743320532 887482177 -957715707 186261041 -705475489 -482721750 -161890356 769093591 397274081 -885473104 592149252 -309707337 599099758 -553328216 848866032 -957715707 138248214 -480639066 203893349 348816596 -947845998 -331917888 304328135 -216544013 -918165690 155178783 881697084 768251344 -524167823 69187779 483684374 -19558680 -149746327 -761662584 -480800085 -426834476 -1372371 -272883893 214523798 -936322219 -986452111 397274081 -18187279 477240756 -424211000 498902122 187455807 -761968754 557500715 -997763047 392511210 -399031313 -441888218 -183703388 180431909 -463301243 -734488430 -606440745 85273062 -571276728 626303610 848866032 234732331 -303283881 -570534628 783620829 -300195543 -678252737 241827400 -812026523 -695106557 -714009506 100260784 -348385763 -315174721 175064725 -493455456 545622464 653025985 -444146347 280856473 576720023 -353485767 -482721750 9219192 69187779 734596794 -747500444 987619822 345970061 987619822 894319407 465994074 780694946 933795902 -251038895 289482207 -687722856 39451423 -473353682 503163861 285180614 409043612 220374411 522328216 -294269726 -476171792 -308834159 -981642841 -300195543 -640605105 -432164512 -934676654 -942398822 360347182 336495135 906840656 -854718482 614184446 -486419654 129479733 988453860 791914530 317978334 312203024 -925785305 -224735223 557500715 906964281 483684374 366856838 -647929355 -179918142 881497776 -382320400 270958859 69442944 -548231013 -360222704 -133743601 -982139513 819316410 74368959 315895111 780694946 45037459 -771748615 496834090 -1372371 -194104971 -837204380 -986452111 72048234 -150299623 455108071 931362749 -491228331 -583221801 482527049 -557193783 328649361 999816525 -19161340 117729266 -425435773 956356403 -19558680 -421464268 41309961 -180369985 243684457 382275530 908392688 20470264 -942398822 -10376721 -334937813 -190009288 -14349410 -401896709 64194432 -981642841 278282169 889642416 -729083617 -867955805 -892625054 -803301096 986091504 -64078752 232963010 397274081 -675147704 -81858021 712439393 298918308 -633563113 -141297056 -990022689 97032977 465994074 106738404 -875860773 -868143835 887482177 -439356247 751350942 -441888218 -559547303 279237738 -953055012 -606440745 97032977 -919780821 156215801 -42555125 693361888 568484256 110885063 -227843176 935138513 -162323945 -751603354 -903637061 540068183 440852543 117729266 -675147704 -993000291 313798402 -578137152 -380370387 -149291995 496834090 -384634139 -747500444 369219165 676099864 527199349 986091504 325481009 49739274 -357525660 12486109 -303283881 -255726964 -452836828 -509177315 -752977578 341213164 294238009 450211920 439971092 758876418 -486515770 902285116 -401896709 -183703388 -779515930 982499418 774700467 375518122 -434613591 -70180088 -408073880 599099758 -47886973 -340176417 -216115146 958016615 -544288577 256070729 -401896709 601269632 774700467 518729190 -64078752 15013673 -961073488 199422087 -154613603 923676864 336495135 722129808 372612419 824818149 779167909 -295869624 881497776 334128545 852826343 -108202484 593167830 -907996644 -678252737 -934461613 -14349410 -573858298 341213164 -404221911 -675147704 -505417444 788017528 171745628 894938246 -315174721 817900366 -559547303 -455303499 -747500444 836690865 707946946 902961987 180431909 924710816 -300698403 551421223 743320532 501963115 207799594 -571276728 -969329777 59763797 -144283419 325481009 768251344 -724864913 -439356247 471636320 -705327799 795563490 -884521121 62450881 614829006 -967742234 -796821721 117862448 -345054048 815344878 -81858021 34429676 479535412 -126951377 -19678163 732677919 -915799213 947768740 -87785645 -713128962 217782853 -884521121 -180317784 304328135 562868436 -941558304 -616862460 900345076 -616862460 -72893788 539701451 766259890 227297130 832760778 581230816 -961222422 -292773140 -213819470 529736244 -786409989 -177303986 -520885236 100805456 923163074 816956788 427544838 905619895 85273062 -307453019 180431909 908392688 562868436 528126621 369073283 -153063482 735912643 -387798210 -969329777 -441888218 -559547303 -853748836 228030443 -220188847 69902493 -942350916 568936054 110885063 147932191 -718161100 -292773140 359586738 -900190591 -809397798 794363988 908664033 945424795 85361851 769093591 -87785645 -868143835 650245435 -677197690 -435568293 529736244 -627104911 -38069452 -954932293 -806586820 889642416 234371977 810623637 -986452111 -735994769 489354775 978092687 796945450 500787980 447680965 -640605105 -267001133 250364635 615878787 801542431 -854438321 -837204380 -693911069 531710148 726656840 -913327556 -475925843 -441888218 -386746522 -599500469 312203024 986091504 116030538 -275770610 793743159 962166616 -21485987 -610628552 -785704169 783620829 -192987124 805002218 743306393 97032977 661581578 -124016651 -35914492 560550067 -193785264 -812026523 220374411 684061200 -623526245 -609619819 -255726964 988647323 513538215 -348385763 917547674 -487676589 601860717 -283906334 -347842545 -480800085 -19112484 694508906 780259812 -860652093 -268972737 667507014 700660257 289482207 881697084 258242295 734596794 18965441 -992634394 -452836828 614184446 95082652 951581502 500787980 -194104971 994309883 -255726964 -482003452 -936322219 -441888218 -715879776 813270184 239252182 -131798405 47655119 832760778 -180317784 -201113082 22965761 -915799213 478694404 -957715707 243684457 217782853 25232287 789039241 -282925219 -15316705 -573986777 -530997958 -153851182 15013673 -431394639 46626516 250364635 474578635 -365863004 -210314967 789917018 484425076 -180317784 -926932020 -749598329 259788160 366856838 -1773568 -509398377 -131798405 315895111 -213819470 305941932 859375324 -129349593 -150299623 80291119 -875733556 126456720 -180387581 -441888218 -108086404 905497813 726656840 905497813 20670039 -913391483 333346127 894319407 -41793171 496834090 238699857 -441888218 -936322219 492627440 813945920 -180317784 -1773568 -28966976 -775869394 -348385763 -568452165 -347190369 -734488430 280856473 -159421281 -21485987 205777811 106738404 -255726964 509404245 336495135 417898811 -730923108 630959099 134469410 -954679182 793743159 -5712883 -240505862 -313412020 693361888 618038566 -786409989 447680965 -108202484 447680965 688713719 583150997 -87785645 -181632026 389559093 -490468173 -237481936 480749613 -705327799 -9163317 74368959 129009646 772469599 15013673 420943378 841478070 -954739663 -957715707 791346589 465994074 -355092456 -749598329 961552978 305941932 -110938662 105127294 30940881 809827819 -115693698 142938513 572558777 599099758 917180925 85006676 -348671651 924056542 447680965 560522267 -150299623 -181632026 -882714458 -866918297 -457469467 -153851182 -123588395 784503820 -65350056 -460077487 -426834476 370251261 -793855460 -35341431 -836362895 -907996644 -299120852 562029708 -978389587 186261041 -405582331 20670039 -545502927 -803301096 677037379 84351587 -639706162 560550067 116030538 -20877458 229492302 139877835 -35341431 -729807838 143646036 34089481 -198936997 -712587819 243528441 -951740975 3919889 42237672 -391265708 -35914492 278282169 370251261 847471893 933372407 925890560 279786662 76477864 204257938 333046204 583150997 -540011322 95577364 -108086404 408352588 581230816 -775869394 844970210 93781976 -53545625 88478104 900345076 -14349410 -534157645 -793855460 254427078 810623637 -222787048 -661654574 599512359 180431909 -561861948 -365863004 598410529 -731020884 -911227447 54605869 -472590726 652082858 -200046506 85006676 -120934419 -432164512 -802529075 -141297056 -787201115 554675574 -308834159 -109450032 455108071 917009948 881497776 394417302 -431394639 472008622 -408141653 -490709925 854189579 936630846 560522267 -884521121 231557740 -84471009 -915799213 -384634139 -447305895 -272883893 420943378 530766444 30155996 -300195543 -568452165 -35914492 -334937813 240646653 -406331204 -275770610 -836362895 27112262 -484913029 -327976397 -472590726 -606440745 905497813 348879725 239252182 854008725 562885005 289482207 -108202484 417898811 484425076 -72469593 -158056870 4187326 348879725 -346484666 696279223 147932191 -123588395 -72469593 171283300 -724864913 -830792703 -282925219 311712757 695955707 500787980 15013673 -713920814 758042597 -260353956 528126621 -583221801 -632503565 140075536 879269925 -326895477 755192719 528126621 889372779 789142076 237211176 -353640659 904402966 382864892 -715370654 69902493 187455807 49739274 375518122 -236401827 -949704023 795112091 -866405529 777125376 -934293737 409043612 -150299623 941630676 -365863004 286430113 -942398822 -480639066 755192719 455108071 87819912 614538509 -901309394 -404221911 144765226 -788426259 -249802535 576720023 -519555357 614538509 -283846699 284219737 248335530 -752977578 232963010 241827400 646705639 489939274 30940881 205777811 -30139094 -154232571 552639110 -947845998 480471345 -797151132 -21485987 106074792 46626516 -713128962 372612419 784503820 -14349410 340693504 127751147 374225783 -954739663 -133481927 -465467601 119019269 -954932293 -158056870 -611851539 615878787 917009948 -647929355 47712963 679691215 448640273 72048234 -967526450 850580558 646407493 -192987124 280552991 -366673409 -712587819 333695203 49739274 -411385072 -606440745 -833508622 133498546 -409259005 -179918142 174031968 -714009506 580089796 -915301451 -259652890 645036820 956356403 -459936351 -785610875 -547594168 185797481 -348385763 489363618 780259812 64194432 700277073 -154232571 905497813 912459573 579366956 396893023 853500127 -893720761 455108071 893832137 -557193783 305941932 259788160 850580558 488689799 4642039 -480639066 -939969817 -762681639 -942398822 304469981 805002218 507910173 -961964303 -366338173 804994211 -210314967 212751596 -893332411 -746370979 -919780821 76477864 -491228331 -313243557 684061200 280183124 522328216 -893720761 661793899 -796821721 789665025 -192987124 341213164 -153063482 -729083617 -705475489 -981642841 804994211 -583221801 -649320757 906394455 734596794 946638783 -260730699 -659235 -337107803 933985649 889642416 116030538 220374411 -405582331 -136007256 -520885236 -197907038 276390524 333695203 -330432435 227297130 -902616678 801542431 -216115146 489363618 -586606696 -973794576 -750567117 -158056870 -299120852 85006676 -110938662 -103683105 -386590125 958560746 155178783 846396737 525452099 -632503565 399053190 315895111 -911227447 -401994714 -809583466 -807574376 -399031313 156059945 962166616 -231644549 -624935373 74368959 -985651546 -848708265 -118056577 772469599 46626516 -386746522 440852543 789665025 824818149 465994074 345542513 25232287 465994074 18965441 -227843176 478694404 -30139094 909982769 -179498692 -410700926 -279025326 460764382 259788160 -268972737 -954679182 -837204380 707426250 -512472196 -345054048 113364411 313798402 -992634394 -193785264 -735994769 -423582914 801542431 -651646523 -9163317 -557193783 -867955805 592149252 -513448246 317978334 -756733756 -332396922 822016039 -204424575 886869577 -387798210 54605869 18965441 -571276728 398481858 -151947905 472008622 594140137 -481308236 830839463 684061200 -526814452 881497776 -693911069 -932132062 601269632 -41280111 -780367705 374225783 -412107235 84351587 460764382 -520885236 -237765618 250364635 140075536 -263645573 353899141 -993000291 -961073488 700660257 -982139513 -334027561 650210440 -294269726 956356403 -797151132 -710205323 -693911069 -409259005 -193211337 -391265708 105324828 -524167823 -36923449 -321031613 -314758934 143646036 628934794 139877835 -41280111 400359296 214782541 -387798210 831123644 409497417 -809583466 -992649857 -779275637 -79102136 -85575014 -749166187 -568452165 163558161 -812026523 -779141340 313798402 -300698403 -72571169 -639910050 -72893788 791914530 952315314 648360567 936630846 -793855460 -787201115 -126951377 905619895 -275770610 -803301096 -138731518 336235469 -447897220 939236879 125902746 -386590125 -963116222 471636320 -623526245 469112501 -220188847 956356403 -986452111 -208693152 241827400 -693911069 -677197690 742989409 -935120089 -177303986 -365863004 -399031313 946638783 -347842545 881078938 -133743601 -786409989 373203169 961380460 174567231 755192719 57981750 -300195543 -283374318 -527794447 693361888 -903637061 133498546 854553604 -218883486 -127111980 2444456 733757930 -11837377 129479733 -278266284 -193211337 -941558304 646705639 -426834476 645036820 -426834476 923676864 -72469593 435327839 -116179066 -990022689 -482142437 538113479 983372229 28806756 -334937813 -220188847 936630846 -961964303 -463301243 -796821721 -632503565 106738404 947768740 529736244 -956705943 175064725 400359296 87819912 -885927774 802647630 -331917888 854231508 447680965 85993229 398481858 -520076224 350804116 -493455456 -401896709 -639706162 -468980100 -64076145 -405582331 474578635 -885473104 939236879 935138513 -355092456 -937361202 902943048 -599703882 893869124 -940785756 -780439819 -283397417 881697084 -308041536 -468085620 47712963 385827634 528126621 -9663600 466430965 -941558304 240888900 661793899 -294269726 243138218 -960125758 881497776 619154646 389559093 925537726 54605869 -282925219 496834090 -308834159 394417302 -505417444 -218883486 511446481 819316410 -948577215 102477851 498902122 -321031613 -768307183 -452836828 688713719 788017528 227297130 823462329 -445673857 -72469593 389559093 -599703882 873063676 -423582914 667507014 -441888218 824818149 777125376 -665226108 -322967825 780881058 20470264 102477851 -307154507 360347182 -756733756 -365863004 171283300 -391265708 538113479 -292643492 960297858 -611851539 -189990953 -120934419 -586065178 978092687 100260784 700277073 -415012216 439971092 -319954087 -854438321 -9663600 779167909 420943378 923842360 -366673409 -380370387 -38069452 472008622 -65932711 -969329777 -505643237 -15316705 827417964 214523798 -548231013 95082652 743320532 639293490 -384572870 156215801 924056542 994309883 -321389314 -718093471 105127294 340693504 881078938 719040311 827417964 333695203 258242295 762186615 959317644 791914530 -826509184 -459936351 832760778 278282169 788017528 133498546 914325630 278282169 557500715 -401994714 886733646 -261528803 373203169 500787980 442397722 -173594764 791914530 47062692 779112697 -261528803 -197907038 539701451 130190179 -77060295 643757478 185797481 -747500444 -200046506 -826509184 -533677993 480749613 -462593563 -985879327 228851636 -479790042 -639706162 2444456 -647929355 -303283881 704424178 500787980 -816053033 802438335 439971092 -216131395 177310107 -357525660 -111261609 -12111761 -331917888 554675574 -431394639 -513253956 276390524 207799594 107316487 279786662 -639706162 -375706766 -108086404 912459573 -568452165 -404221911 -911227447 -161890356 -693911069 -837204380 148747839 902943048 602279607 -678252737 20470264 -405582331 113364411 -43726532 203893349 -812026523 -452836828 -42555125 -255726964 -967742234 796945450 -718421163 619154646 503163861 -664547134 370907013 333695203 -347190369 789039241 -659235 -133743601 142938513 148747839 426684967 370251261 199422087 -486515770 -399031313 280897180 -249802535 -809583466 -192987124 -27305575 47655119 245266650 69442944 136217825 923676864 -633563113 15013673 245266650 -401994714 -818287013 568484256 830686418 751350942 694508906 -239004651 498992122 444708526 -793855460 975188824 279237738 469112501 -421464268 -384572870 -579473847 138248214 693361888 -996605040 -19678163 694508906 119019269 328649361 84351587 382275530 -948577215 -405582331 15013673 958560746 -96265411 933985649 409497417 -664547134 482527049 406198354 -309707337 -701776760 -787201115 -12111761 -41280111 420106712 243528441 572558777 285180614 -606440745 -283374318 -216131395 566922615 -260855351 -802529075 18965441 299823461 -920575940 105127294 -119457714 881497776 300831348 983537899 260027104 174031968 -43101700 463739025 -981642841 -520011105 560522267 -41280111 209532812 416815704 85993229 325481009 408352588 240646653 398481858 492139454 406050524 45037459 -807574376 -649320757 139929208 947768740 507910173 -366338173 -964270213 -485009739 804683655 68676327 866222443 999218700 -993000291 -788426259 880370170 190282197 951581502 -35731916 417232175 -315088428 -353485767 658326805 -973794576 -238667195 562868436 -224735223 -272883893 566922615 30940881 -360222704 -292643492 -300195543 927039713 207799594 -353640659 -583221801 -641886797 -729807838 768251344 286430113 -734543311 496834090 802438335 -216115146 780495492 978092687 -441888218 -314758934 854231508 -853802360 -755975511 -907996644 117862448 258242295 353899141 -934293737 838743519 -108086404 -664547134 214523798 988647323 111574753 -263645573 107316487 931013977 -623526245 836690865 76477864 -33934342 238699857 408352588 199422087 336235469 -259652890 -863000574 -780439819 -210414159 -842544354 -662061648 -514531690 -345054048 -913327556 614538509 -41391112 -811722122 -913391483 427176569 -919780821 -536567999 -201113082 241827400 832516727 84351587 838743519 -734543311 853500127 -193211337 773627669 85006676 -366673409 -149291995 -300289705 -87785645 139929208 -724864913 639293490 -447305895 345970061 69187779 -694590822 500787980 87819912 -948146923 221118198 18965441 279786662 478308805 -547594168 836129795 -712587819 285180614 -391265708 -360222704 -772405971 -718421163 207516644 906840656 802647630 140357138 -452836828 -19558680 -353485767 -216131395 -713920814 -861115944 216054494 -839917130 -901547314 100260784 -854438321 95577364 -885927774 385827634 95577364 350804116 409043612 -149746327 -940785756 -403179678 -954679182 -533677993 873421899 492139454 -558183106 -12111761 -444146347 228030443 -718421163 477240756 188858160 569351046 -98278826 330438487 762186615 228851636 -666199233 -651646523 560550067 204808299 840293021 789665025 -990022689 -739946664 742989409 766259890 -237481936 492066992 -937361202 -33984646 47712963 15013673 -715879776 -462593563 923842360 796945450 -455303499 847522717 88478104 568936054 -429064574 163558161 -110081550 -833508622 47062692 -771748615 707426250 -314758934 -918165690 333046204 -659235 722129808 -403179678 750602018 -98278826 -102670430 -964270213 881078938 334128545 214782541 348879725 847471893 -610628552 -180317784 -439356247 -940785756 -474986028 -598713012 -505417444 -936322219 -162323945 -452836828 105324828 -957715707 838743519 -779515930 243138218 330349181 28806756 -249802535 592149252 579366956 -816053033 793743159 -268972737 -561939994 -752977578 896096839 -961964303 -218883486 394915566 -901200620 -750567117 366856838 88478104 535092762 -475925843 802647630 135177658 784503820 -366338173 758042597 394915566 -239004651 789142076 334128545 87819912 143646036 333255411 88478104 -659118895 -180317784 -428124518 -432094761 540068183 931362749 562868436 -627104911 -941558304 260027104 554675574 784503820 700660257 -33984646 406050524 -491228331 601269632 852633645 815344878 676099864 126456720 742989409 -729461014 841578798 328649361 -524167823 231557740 917547674 712439393 -35914492 -953055012 -192987124 -540011322 -580422236 -793855460 311712757 652082858 -487676589 910664032 -21485987 -934461613 -445673857 769093591 -261528803 -190009288 -913211264 509404245 703787609 -807574376 -468980100 -190009288 -824448602 489363618 446853880 -942398822 -578137152 427176569 -481308236 822016039 278282169 978092687 -802529075 190282197 707426250 618038566 -927001196 280897180 333346127 -985651546 -461638606 -451496187 -288245006 -435568293 -71213149 -339986760 -926932020 -43726532 -609619819 3919889 234371977 360347182 389559093 111574753 975188824 -444146347 540068183 -985651546 -246133066 -568434908 420943378 -314758934 -288245006 -365863004 -9663600 -586065178 207516644 841578798 -429064574 -288245006 336235469 -179918142 -103683105 496602860 -204424575 605840431 -127111980 661793899 -624935373 -332396922 971013444 983537899 819316410 379335620 -901547314 180219610 772469599 513538215 -609619819 -903637061 -536567999 952315314 -314758934 -294269726 406198354 469112501 -484913029 -39328953 489939274 254427078 816956788 619154646 -806586820 -96914341 -729807838 -664547134 -639706162 -653606456 846396737 -401994714 -444146347 -942775094 846396737 -283402120 -639706162 333255411 -647929355 243528441 535092762 766259890 -807574376 562885005 228851636 333346127 702727082 -892625054 -509473805 713944933 -224735223 -545502927 428339263 780694946 -300698403 999218700 480749613 -641886797 -786409989 -406331204 923676864 -340176417 -505417444 -305451220 -573858298 -55744983 174031968 -360222704 906394455 260027104 910664032 642978636 -452836828 270958859 498902122 -95580707 686802064 237211176 -760773084 185797481 250969770 -900190591 -475925843 -884521121 -786409989 333346127 -179918142 -863000574 248335530 -568240796 164897590 678774755 -792756518 -734488430 -598713012 -486515770 -527794447 -9052137 -110081550 -956857386 385827634 356470941 156215801 -109450032 530766444 720000952 -960125758 409043612 187103742 -490709925 -313412020 240646653 -662273891 -547594168 -124016651 -872567350 742989409 601134138 -317958230 -208693152 695955707 594140137 -414552511 289482207 133498546 -224735223 405740052 906526140 -445673857 752709080 420943378 958016615 209532812 -486515770 -435568293 -246974877 278282169 945424795 -854438321 793743159 906840656 525416338 -866405529 -421464268 492627440 299823461 -360222704 -42555125 -462593563 -641886797 -627104911 130190179 -627104911 -35914492 -64078752 978092687 -837204380 830839463 134469410 -238667195 -444146347 991425549 -41793171 -578137152 -345054048 340693504 -435568293 -480800085 277082571 -809583466 -482142437 440994559 345970061 277082571 -35341431 -429064574 642978636 156059945 -956857386 -512472196 -360222704 250969770 -899998632 -735994769 -853748836 -715370654 -245014183 -308041536 -52482537 -836362895 -346484666 816956788 -926932020 113364411 -108202484 -149746327 863080597 156440149 345542513 111574753 -27305575 232963010 -803301096 -151947905 -729461014 -108202484 -853802360 25232287 -509177315 802647630 975188824 -930648372 9219192 -882714458 -925913709 912459573 -93194999 -415012216 -9163317 793743159 -194104971 278521810 -216131395 -103683105 -161890356 -599703882 446853880 788017528 370907013 280552991 -126951377 -264274776 -937361202 498992122 -129349593 479535412 455108071 164897590 -193785264 -996605040 -20991522 -264274776 -640605105 831340582 -19678163 -573574892 -36146076 440852543 -505643237 -158056870 -444146347 528126621 455108071 316051963 561457163 -787201115 -949704023 284219737 259788160 354112470 -792756518 -705327799 779167909 -406331204 641833399 -694590822 -452836828 -934461613 -872567350 -180387581 100260784 154018806 766259890 843514095 -315088428 -903690507 315895111 -182819388 500229321 -875761662 276390524 -666199233 93781976 -9663600 978088010 794363988 428339263 -404221911 -557193783 204808299 935138513 -713352133 2444456 97402838 -675256661 -705475489 853500127 -747500444 85006676 -831624839 -410700926 -307154507 -561861948 -927001196 -911227447 804994211 568484256 -749598329 576261144 -520885236 -283402120 -194104971 -187022040 507910173 -344480191 -606440745 116030538 535092762 -724864913 417898811 -28966976 -300195543 -982139513 646407493 -255726964 348816596 87819912 -482721750 -760773084 982499418 831123644 -653606456 -399838085 789142076 908392688 289482207 444708526 487607961 -406331204 -180369985 -307453019 -447897220 180219610 831313445 -793855460 345359349 463739025 -108202484 -915799213 794363988 -907996644 815441388 614538509 -548231013 560550067 -247871901 -399031313 -52995873 -181632026 171283300 -850132166 -727310623 97032977 -514531690 -193211337 -919780821 929563371 -447305895 906840656 -490468173 -335647293 243528441 416815704 -126174852 -863000574 -198617585 480749613 -493455456 -198617585 -513448246 416077093 406198354 847471893 138248214 -182819388 129479733 47655119 -129349593 188858160 -294269726 126456720 -761968754 994309883 -536567999 -961964303 931013977 929563371 64194432 752709080 854231508 -288704622 406050524 -9163317 106074792 -320973043 -133481927 649622598 933372407 87819912 370907013 -195804798 76477864 -201131005 886733646 -780439819 816428495 968622391 -36923449 709671307 695955707 847522717 -671342986 -942775094 -960125758 -852727741 513538215 -110081550 -571276728 999218700 -218883486 560550067 804683655 398481858 356470941 113364411 394915566 -779515930 -64076145 -913327556 463273065 -653606456 762186615 241827400 -990022689 207516644 -545502927 241827400 450211920 317978334 369219165 -468085620 905497813 -614695349 -954739663 854553604 113364411 -580422236 -126174852 927039713 693361888 -288704622 594140137 356470941 408352588 560550067 695955707 -251038895 -455303499 280856473 704599693 -900190591 -263645573 843514095 -384572870 102477851 706415878 -718093471 928577917 931013977 -586065178 298191272 -26307685 961380460 -425435773 703290520 440852543 148747839 285180614 369073283 -926932020 217782853 -159687021 949659401 -15316705 -397482447 25232287 368994842 -486419654 446853880 939236879 -760773084 927039713 -19678163 -263645573 -930648372 802647630 -559547303 713944933 -150299623 -713352133 601860717 93781976 105324828 2241529 -480639066 294238009 -119457714 -755795666 -408073880 469112501 936630846 -386119997 -746370979 707426250 -36923449 559579834 939236879 -826509184 -72893788 -96265411 -715879776 -238667195 368994842 -802653099 -43101700 116030538 466430965 -10376721 614239815 929760730 153392796 -198617585 513538215 -586805620 -900190591 -967742234 -932132062 -462593563 -124016651 -9052137 -992649857 -796821721 66577532 -900777233 106074792 -715370654 -268537349 -292643492 847522717 -930648372 -954679182 -606440745 650245435 316051963 -718421163 961380460 312203024 216054494 -573858298 -9052137 -246133066 -300195543 960297858 -410700926 789917018 227297130 605840431 88478104 813270184 -884521121 -926932020 -102018827 906394455 -639706162 585070648 251140129 85006676 916283156 525452099 756456252 -860652093 -779275637 -70002876 751539832 -830792703 -830792703 -779515930 615878787 187455807 447680965 794833112 234371977 -792756518 -557193783 587446264 156059945 -872567350 988453860 9219192 -969329777 87819912 -17431744 -190009288 4187326 -863000574 575841987 -780439819 905619895 289482207 -715370654 783620829 -435568293 -954739663 -934293737 929760730 -279025326 284219737 772469599 -937361202 923676864 -985651546 330349181 881697084 221228065 -913211264 -460077487 791914530 354112470 266232205 619154646 802647630 -653606456 336495135 489939274 696279223 171745628 -108202484 385827634 -598713012 769806017 27112262 -292773140 840293021 -159687021 933795902 -486419654 -633563113 -327632853 -906749862 -71213149 -771748615 428339263 -578137152 299823461 571213968 -982139513 562885005 180431909 251140129 -326895477 330349181 498992122 87819912 832516727 -586606696 823462329 815441388 -126951377 -382320400 906526140 -885473104 375518122 489354775 47655119 -928417902 -484546657 952315314 906964281 -932590011 649622598 305941932 -853802360 758042597 111574753 -967742234 988453860 180219610 -869460434 -258909828 366856838 280552991 700277073 791914530 939236879 156215801 626303610 601269632 795563490 -967742234 -118056577 614239815 601860717 -249802535 -614695349 -15316705 -948577215 -110081550 -940785756 -298992061 -326895477 -963116222 894938246 893832137 569351046 92806532 -17431744 155178783 615878787 -153063482 41309961 -911227447 -330432435 278282169 849627600 822016039 -988265785 496602860 -807156774 -19161340 848866032 -72571169 836690865 -524167823 -339986760 622305425 -1372371 237211176 -299120852 925890560 -385420306 986091504 -64117328 -902616678 -210414159 646705639 444708526 -996605040 466554428 -731020884 -710205323 703787609 661581578 -572012509 813270184 163558161 773627669 -954679182 956496931 285180614 832780510 -424211000 489939274 245266650 646407493 622305425 -694590822 278521810 -34951115 999218700 379335620 -718421163 -513253956 832780510 -261528803 463273065 -780367705 500229321 304328135 -713352133 921861515 -985879327 -405582331 -65932711 -715370654 630959099 -261528803 529736244 545622464 -797151132 -480639066 171745628 -755795666 -520076224 -259652890 618038566 -96265411 686802064 431205036 479884335 39451423 -824485406 317403366 221118198 804994211 -348385763 -153851182 -459936351 -701776760 -357525660 733757930 -41391112 3919889 568936054 -258909828 -65932711 -260730699 427176569 -580422236 841578798 -9163317 813945920 -545502927 -219973186 -936322219 373203169 180431909 -833508622 -102018827 -927001196 823462329 259788160 -718421163 679691215 -718421163 628934794 -334937813 916283156 119019269 983537899 -403179678 -236028734 -954932293 -435568293 435327839 791346589 227297130 854008725 -392689034 703290520 -806586820 -204424575 -891975876 -942775094 -632503565 -267001133 -480639066 301433358 480471345 289462580 471636320 -620951246 129479733 -141297056 -625084119 -735668668 185797481 -484546657 959317644 -173594764 -380370387 852826343 881078938 773627669 -660184271 472008622 -925785305 -463301243 598482343 -920575940 734596794 34429676 -586805620 -735994769 -238667195 927039713 -227843176 700660257 630959099 -911227447 -138731518 -653615877 -913211264 379335620 960297858 -678252737 382864892 238699857 -27305575 933795902 -344480191 446853880 -26307685 -99343535 534294376 923676864 382864892 579366956 -739946664 -739946664 -969329777 333046204 -928417902 -853748836 512173132 960297858 -927001196 -53428456 881497776 -194104971 908392688 92806532 -934676654 474578635 -292773140 -992634394 795563490 335451439 -268972737 -533677993 -190009288 -809397798 -267001133 410888676 960297858 642978636 -19678163 -735994769 -796821721 289446989 758042597 -12111761 -932590011 397274081 598482343 946638783 267321323 956356403 854553604 568936054 -687722856 819316410 677037379 -935120089 -928417902 217782853 777125376 336495135 629325890 987619822 -386746522 -486515770 540068183 243684457 -981642841 -35341431 703290520 -695106557 909982769 -136861062 139877835 -756733756 713944933 -660184271 -472590726 951581502 580089796 278282169 704424178 -231644549 30969433 -772405971 -786409989 791346589 496834090 140357138 810623637 -768307183 -722435182 354112470 621645821 759147185 947768740 956951680 -320973043 -317958230 -193785264 487607961 -937361202 -735668668 -718093471 -41391112 -771748615 243528441 -964270213 -138235776 747050611 924056542 374225783 -96265411 709671307 420106712 -925785305 113364411 -755975511 180431909 -809397798 501963115 245375472 503163861 -988265785 -941558304 893869124 -693911069 956356403 -509177315 783620829 -241644165 507910173 267321323 9219192 540068183 983537899 474578635 789039241 -138235776 -392689034 -746370979 489363618 801542431 204257938 -334027561 93781976 -816053033 -33118632 -918165690 -499755459 -490709925 369219165 413924728 912459573 2241529 138248214 -1722405 -357525660 -153851182 46626516 855884292 -384367741 -64117328 -308041536 743320532 813945920 -384634139 -985117827 529736244 -218883486 -482142437 534294376 -785610875 119019269 -283374318 824818149 -743708770 780259812 630959099 951581502 810623637 -385420306 427544838 305941932 474578635 569351046 -507892250 804683655 185797481 639293490 873063676 245266650 34089481 -677197690 931362749 982499418 480749613 999816525 -41280111 -382320400 -853748836 375518122 134469410 -272883893 540068183 -961222422 -755975511 -599703882 -934293737 -329256296 969068361 -398266992 483091660 89002364 777125376 153392796 820921105 -558183106 -133481927 -17431744 427544838 780495492 431205036 186261041 531040904 -730923108 -513448246 45037459 -960125758 -344480191 830686418 -198936997 -713128962 125902746 629325890 630303789 -462593563 156059945 -785704169 -509398377 945424795 -41280111 -260855351 -925785305 212751596 -956705943 431205036 838743519 500229321 -283374318 -547594168 881697084 112337290 530766444 333046204 -340176417 -982139513 146601384 417898811 961380460 -278266284 643757478 863080597 -809397798 599512359 382864892 677037379 113364411 707946946 810623637 774700467 374225783 -19558680 576720023 -283374318 -430519633 653025985 -102018827 219757396 -108202484 -988265785 -884521121 471636320 330438487 -267001133 879269925 -432164512 -34951115 496602860 348879725 933795902 -678252737 902961987 -319954087 709671307 -283374318 820921105 947768740 -833508622 -768307183 382864892 341213164 442397722 527199349 -981642841 285180614 69902493 -519555357 -7458358 -771748615 117729266 -348385763 100260784 -749166187 325481009 -70002876 707426250 -391265708 -236401827 -365863004 751350942 479884335 -480800085 968622391 -490709925 796945450 245266650 500229321 221118198 336495135 935138513 129009646 243528441 -177303986 -428308747 -41391112 80291119 -220188847 -382320400 988453860 768251344 315895111 983537899 -43726532 -406331204 916283156 -610628552 -932132062 447680965 -653606456 28806756 748658454 171745628 -867955805 -397482447 408352588 -17431744 -548231013 87819912 -267001133 700277073 -586606696 -96914341 -491228331 -481308236 -830792703 4187326 622920729 -951740975 -36923449 -300289705 601269632 -210314967 -779515930 -705327799 69442944 113364411 852633645 -571328190 -268972737 289482207 598482343 -693911069 908664033 -954932293 -426834476 -462593563 -428124518 139929208 -193211337 -467676958 906526140 -586065178 509404245 -653615877 917547674 969068361 -547594168 -41391112 -382320400 914325630 -661654574 602279607 30969433 534294376 704599693 -490468173 -705327799 301433358 -238667195 817900366 779167909 -294269726 -168058919 525416338 893869124 135177658 359586738 -133481927 -530997958 240646653 -713128962 571213968 800259651 917009948 -981642841 -903690507 592149252 539701451 752709080 92806532 866222443 756456252 -70180088 -633563113 76477864 -911227447 952315314 893832137 713944933 345542513 -520885236 539701451 -332396922 -485009739 -572012509 266232205 20470264 802438335 240646653 -216544013 -802653099 905619895 463273065 743306393 -117922715 214782541 -662273891 -481308236 373203169 -321031613 943512278 -476171792 706415878 447680965 -816053033 780881058 641833399 968622391 791346589 448640273 385827634 830839463 106738404 -258909828 -64076145 -38069452 906394455 -919780821 -127111980 9219192 -718421163 -9052137 -45999163 110885063 -839917130 370907013 47616872 -116179066 366856838 -96265411 129479733 -885473104 -677197690 -568434908 -760773084 117862448 677037379 379335620 -397482447 447680965 -573858298 -120934419 -746370979 905619895 -411385072 212751596 379335620 409497417 525452099 733163710 -906749862 -141297056 -220188847 732677919 -528566556 -237765618 534294376 -180369985 -937361202 -33118632 703787609 -237765618 -734488430 32428051 221118198 107316487 284219737 -360222704 962166616 312203024 531710148 144765226 832780510 707426250 -568434908 -194104971 -331917888 353899141 110885063 -507892250 276390524 -241644165 298918308 -848708265 -447897220 759147185 522328216 400359296 -467676958 712439393 -198936997 -296634219 -224735223 -357525660 -613250698 854553604 854189579 773627669 -103683105 336058740 -649320757 -628214617 -64078752 734596794 427544838 -19476374 -386590125 912459573 39451423 886733646 -918165690 583150997 460764382 630303789 579366956 334128545 -853802360 507322257 762186615 -404221911 477240756 216054494 879269925 598410529 -852727741 958016615 859375324 -837204380 -967742234 -247871901 -261528803 -133743601 -961073488 -71213149 -866918297 -903690507 933985649 446853880 498902122 917180925 348816596 -337107803 987619822 -505643237 712439393 568936054 923163074 528126621 -457469467 -788426259 841478070 805002218 830686418 -322967825 -653176720 -524167823 -236028734 551421223 853500127 -313412020 119019269 -982139513 480471345 571213968 460764382 -36146076 -111261609 -216544013 440994559 229492302 -216115146 560550067 971013444 85006676 -568434908 -793855460 733163710 686802064 -809397798 -347842545 259788160 -942350916 -553328216 -486515770 -153851182 -592753641 564004827 933795902 -102670430 924710816 916283156 -283906334 529736244 -472590726 906526140 20470264 358122331 -749166187 95082652 -360222704 -227843176 -718161100 978088010 -327976397 -201131005 110885063 602279607 20470264 -399838085 -126174852 258242295 406050524 958560746 -947845998 -854438321 780881058 815344878 372612419 463739025 -9150848 -892625054 881697084 -992649857 382275530 276390524 525452099 -981642841 -151947905 703290520 848866032 929563371 15013673 -149746327 -990022689 278282169 766259890 -947845998 952315314 -421464268 479884335 -136007256 142938513 -447897220 360347182 489354775 9879930 100260784 -236401827 -513253956 -348385763 -111261609 -246974877 180219610 -928417902 -300195543 -964270213 47062692 241827400 -718421163 250364635 301433358 -292643492 -942350916 59763797 154018806 -33984646 375518122 -423582914 614538509 28806756 -43101700 -628214617 946638783 933372407 317403366 -705475489 832780510 -520885236 893832137 463739025 -505643237 -315088428 482527049 758042597 -9150848 -386746522 -239004651 919500612 -236401827 850580558 479884335 187103742 397274081 207516644 628934794 -200046506 47712963 -928417902 -746331570 719040311 777731404 -992649857 -246974877 952315314 936630846 142938513 -102670430 -826509184 -41391112 87819912 -966736715 -412167125 177310107 -11837377 -573574892 330349181 -661654574 139877835 958560746 658326805 599512359 652082858 -180369985 -992649857 447680965 598410529 496602860 94733229 154018806 315895111 -268537349 -227843176 369219165 69902493 -973794576 -779515930 836690865 -67558559 370251261 276390524 -823283394 529736244 203893349 614184446 626303610 20670039 112337290 315895111 -117922715 704424178 207516644 -198617585 -339986760 645036820 -334027561 -985879327 525416338 -283374318 -227843176 299823461 -151947905 375518122 66577532 805145988 -84471009 -330432435 442397722 -399700097 900345076 -120934419 -401896709 333346127 299823461 -345054048 277082571 28806756 840293021 -484546657 -99343535 -474986028 389559093 518729190 -627104911 641833399 492066992 847471893 20470264 -315174721 69902493 -385420306 -715879776 156059945 -18187279 368994842 569351046 904402966 719040311 -826509184 788017528 -963116222 -797151132 400359296 460764382 -294269726 652308989 559579834 732677919 139877835 614538509 -204424575 397274081 -573986777 64194432 -729807838 -210314967 923676864 513538215 -724864913 -43101700 -802529075 492139454 448640273 -268537349 703290520 -613250698 69902493 641833399 57981750 -526814452 -411385072 204808299 248335530 873421899 -19476374 -961222422 85273062 95082652 -18187279 156215801 -479790042 2241529 852633645 917180925 -43726532 97402838 -429064574 -5712883 214523798 908829872 -459936351 -9663600 561457163 259788160 -824485406 -796821721 796945450 -480800085 -491228331 -200046506 -180387581 -307453019 188858160 542441053 -659118895 -966736715 -467676958 881497776 560550067 -963116222 529736244 -746370979 -194104971 460764382 464466381 801542431 -735994769 -35731916 -535682319 531710148 -376878788 601269632 -868143835 -993000291 -902616678 4642039 -640605105 -482721750 -127111980 -36146076 -530997958 105127294 742731031 991425549 221118198 -927001196 12486109 -432164512 129479733 219911113 -505643237 -936322219 117862448 572593874 -903690507 480749613 -761662584 -305451220 -727310623 978088010 -241644165 -509177315 -671342986 -409396660 -463843467 -818287013 614184446 -729807838 -925637756 -182819388 -666199233 -275770610 766259890 496602860 939236879 646407493 813270184 354112470 -182819388 554675574 -435568293 85361851 551421223 -900777233 -159687021 100260784 769806017 -852727741 -136007256 370907013 -315088428 936630846 313798402 -397482447 983372229 -718161100 238699857 -109450032 854231508 694508906 -129349593 127751147 -10376721 -561939994 -942350916 373203169 -462593563 -718093471 -824448602 -136007256 -535682319 693361888 480749613 -666199233 478308805 -213342101 956496931 916283156 -751603354 614184446 908829872 465994074 482527049 810623637 -36923449 448640273 566922615 410888676 -52482537 -275770610 -981642841 -308041536 -639706162 -651646523 -384367741 -490468173 18965441 -103683105 489354775 -375706766 -811722122 358122331 382864892 -614695349 -659990283 -661654574 -627104911 684061200 305941932 -649320757 286430113 250969770 -96265411 -260353956 113364411 -194104971 -573858298 534294376 -469257824 66577532 102477851 525452099 -927001196 939236879 848866032 923163074 703787609 761073532 -599703882 -19558680 -461638606 -892625054 -898524018 -329256296 560522267 -195804798 308613395 -296634219 -993000291 -300195543 -307453019 448640273 155178783 -941558304 978088010 406050524 317403366 41309961 838743519 -428124518 -751603354 -803301096 259788160 -520076224 39735190 284219737 289446989 -19161340 802647630 107316487 -127111980 -331917888 804683655 74368959 626303610 614829006 -746370979 -666199233 -410700926 866222443 -430519633 -81858021 416815704 969068361 -260855351 863080597 -47886973 -639910050 345970061 748658454 -177303986 925890560 -766186193 -833508622 498992122 840293021 712439393 -330432435 482527049 -651646523 394417302 719040311 147932191 -942775094 135177658 394417302 -283906334 243528441 919831274 -193211337 478308805 -875761662 -9052137 -345054048 -978389587 280183124 -19476374 -210314967 -536567999 409497417 -138731518 -154613603 956496931 933795902 -296634219 446853880 635220947 791914530 -307154507 -713920814 444708526 -387798210 83788197 -313243557 -571328190 585070648 -729461014 -657793705 431205036 -77060295 -468980100 -41793171 805145988 -198936997 317978334 -283906334 -70002876 -913327556 678774755 -468980100 893869124 -484546657 621645821 4187326 -258909828 -882714458 -220188847 -180387581 -762681639 276390524 832516727 893832137 427176569 -788426259 677037379 -490709925 -893720761 85273062 474578635 -357525660 -780367705 -455303499 -661654574 171283300 -399700097 466554428 509404245 580089796 810623637 709671307 -662273891 -412167125 245375472 105324828 -330432435 -953055012 -33984646 108601174 -9163317 -942350916 -181632026 -347842545 676099864 -445673857 396893023 -586805620 726656840 905619895 -695106557 398481858 735912643 732677919 -913391483 648360567 561457163 -376878788 -85575014 580089796 -613250698 693361888 928577917 299823461 -251038895 -925785305 743306393 -942350916 240888900 410888676 991425549 442397722 703787609 366856838 139877835 -33118632 -179498692 -275770610 229989355 -780439819 -978389587 -640605105 -893332411 4642039 -653176720 -480639066 -35914492 583150997 805002218 330963650 39735190 -710205323 -309707337 39735190 -299120852 585070648 -145835310 -108086404 917009948 -283906334 873063676 483684374 69442944 777125376 -404221911 -414552511 -108086404 -623526245 -447305895 -806586820 688713719 -260353956 -930648372 -408141653 854008725 15013673 -731020884 -734543311 -961222422 -334937813 340693504 -925785305 -586606696 -196561991 -579473847 -158056870 -222787048 -519882043 -836362895 -283374318 -216544013 478694404 743306393 800259651 -935120089 816956788 -347842545 -463843467 794363988 629325890 229492302 947768740 -850132166 -39328953 794833112 207799594 -928417902 852826343 238699857 -473353682 -714009506 -875761662 881497776 -307453019 956496931 -334027561 780694946 579366956 -153357187 370251261 -713352133 -216131395 887482177 389559093 -568452165 -255726964 354112470 -461638606 -398266992 -282925219 773627669 847522717 -662273891 -103683105 -571276728 -149291995 -524167823 -382320400 12298197 -81858021 -404221911 684061200 174031968 -719686489 -315088428 -96914341 -321389314 489363618 501963115 -900190591 498902122 -963116222 -578137152 939236879 -460077487 -45072563 961552978 -192987124 -953055012 -545502927 525452099 539701451 -260855351 902961987 576261144 -149291995 -12111761 592149252 772469599 545622464 -401994714 427176569 -461638606 -875860773 511446481 83788197 465994074 791346589 551421223 695955707 850580558 -480800085 -405776042 -469257824 -720458378 466554428 187103742 -961762817 -889265458 -208693152 487020695 20670039 87819912 463273065 353899141 501963115 522328216 -144283419 -180317784 -322309580 810623637 185797481 919831274 180219610 -127111980 -868143835 924056542 999218700 923163074 241827400 -149291995 -14349410 -491228331 -901547314 20470264 -220188847 -272883893 -87785645 353899141 -729083617 -375706766 260027104 431205036 -911227447 -33984646 -749166187 -201113082 -295869624 341213164 881078938 -842544354 -734543311 559579834 220374411 -179918142 794363988 119019269 -240505862 585070648 -755975511 97032977 -174652120 -996605040 385827634 -307453019 -1372371 -893720761 622305425 748658454 492139454 817900366 250969770 -462593563 -296634219 472008622 68676327 -430519633 -67558559 463273065 -919780821 -321389314 598482343 -926932020 695955707 336495135 -480800085 599099758 -513253956 -967526450 914325630 465994074 -715370654 789917018 894319407 97402838 -761662584 -990022689 156440149 -889265458 571213968 -452836828 -334937813 -853802360 817900366 986091504 -108202484 -192987124 -766971095 -578137152 492627440 -305451220 94733229 217782853 902961987 447680965 -720458378 -891975876 652308989 -941558304 598482343 -677197690 614538509 -292643492 185797481 -330432435 -329256296 -179918142 988647323 -948577215 139929208 635220947 -108086404 153392796 214782541 -927001196 -182819388 751350942 -109450032 881078938 -519882043 -117922715 -72893788 -72893788 -96265411 958016615 102477851 482527049 -320973043 -93194999 69187779 190282197 -494035951 991425549 9879930 795563490 -406331204 -9052137 251140129 924056542 -907996644 539701451 285180614 496602860 -996605040 -457469467 946638783 769806017 896096839 -118056577 -524167823 -861115944 -145835310 -154232571 -98278826 427544838 503163861 -818287013 300831348 -194104971 -969329777 466353949 788017528 57981750 267321323 -408073880 -138235776 -675256661 894938246 -514531690 69187779 134469410 420943378 581230816 -720458378 -194104971 -719686489 214782541 245375472 -403042634 279237738 -282925219 -785704169 595521918 -192987124 -109450032 74368959 -760773084 255552447 -96265411 904402966 466430965 488689799 -72893788 802647630 134469410 -948577215 -535682319 -332396922 -65350056 -928417902 -397482447 171283300 -866405529 -384634139 -168058919 -463843467 -85575014 629325890 471636320 -196561991 630959099 -807574376 -949704023 -901547314 -934461613 668381704 -913327556 804994211 276390524 315895111 374225783 936630846 214782541 -401994714 312203024 -854718482 -713352133 630959099 -421464268 -659235 906964281 -868143835 -317958230 999218700 734596794 -238667195 -314758934 726656840 426684967 -331917888 -299120852 110885063 -138731518 863080597 2444456 688713719 -960125758 -322309580 564004827 -28966976 234732331 20470264 -961964303 816428495 802647630 -755975511 -193785264 463739025 -898524018 -785704169 900345076 -520011105 -189990953 960297858 180431909 593167830 -375706766 221118198 492139454 -568240796 569351046 823462329 240888900 -954739663 -487676589 -957715707 353899141 280183124 -475925843 140075536 85361851 -153357187 -869460434 700277073 57981750 700660257 619154646 106738404 -780367705 -279025326 -816053033 333695203 -149291995 450211920 -997763047 -592753641 -335647293 -486515770 -55744983 602279607 830839463 -428308747 743306393 -766186193 -527794447 -124016651 72048234 -263645573 -797151132 -118056577 -339986760 852826343 333695203 -224735223 -729807838 -219973186 -128447176 370907013 881497776 -404221911 175064725 868584401 -509473805 575841987 -195804798 372612419 -255726964 -901200620 579366956 34429676 259788160 -53428456 30155996 469112501 22965761 -990022689 286430113 -153851182 -27305575 -981642841 -123417413 650245435 906840656 -671342986 -860652093 -755795666 12298197 145686917 -447897220 614829006 952315314 -934461613 668381704 -649320757 961552978 906526140 -414552511 187103742 426684967 -52482537 -131798405 -653615877 -967742234 535092762 405740052 751539832 904402966 -559547303 -72571169 -519882043 -161890356 -382320400 -357525660 988647323 -299120852 909982769 -713128962 -942398822 695955707 -934293737 847522717 945424795 -136007256 -831624839 -219973186 330349181 -762681639 110885063 598482343 -671342986 -20991522 113364411 -559547303 -335647293 959317644 696279223 -793855460 -671342986 -868143835 -875761662 -133743601 704599693 -153851182 -616862460 480749613 -981642841 -653606456 614829006 406050524 -586805620 498992122 -934293737 999218700 562868436 -599500469 827417964 345542513 406050524 -429064574 399053190 -72469593 -219973186 991425549 -482142437 -915301451 572593874 245375472 -52995873 -414552511 -174652120 -96265411 773627669 -571276728 912459573 534294376 648360567 816956788 -520011105 334128545 -853748836 305941932 279237738 -98278826 345542513 935138513 69902493 -399838085 -747500444 923676864 -779515930 -264892520 -926932020 893869124 -718093471 946638783 927039713 668381704 -823283394 489363618 693361888 -653615877 313798402 905619895 709671307 -749598329 902943048 466353949 -213819470 643757478 255552447 527199349 -10376721 385827634 695955707 949659401 112337290 238699857 -797151132 -628214617 -681642177 -153357187 -722435182 -528566556 289462580 238699857 668381704 -345054048 906840656 999816525 204808299 700660257 -216131395 -399700097 762186615 -671342986 336058740 -428124518 -746370979 -299120852 -651646523 -348385763 -120934419 -985879327 599099758 426684967 -942350916 557500715 646407493 889642416 12486109 917547674 -85575014 902943048 -480800085 -520011105 783765375 -463301243 496602860 -330432435 243138218 -898524018 -988265785 -1722405 375518122 602279607 789665025 999816525 910664032 743320532 174567231 783765375 585070648 -913391483 -875733556 219911113 -239004651 939236879 -115693698 -985879327 -936322219 -187022040 -149746327 -430519633 -802529075 779167909 186261041 94733229 794833112 -961762817 22965761 -213819470 652308989 -705327799 110885063 -384634139 -117922715 -36146076 805002218 85273062 -347842545 127751147 -957715707 -986452111 696279223 -553328216 511446481 450211920 171745628 466353949 831340582 4187326 256070729 -224735223 -599500469 650210440 906394455 -403179678 -384634139 498992122 -534157645 -534157645 -72571169 -530997958 -237481936 -409259005 -459936351 147932191 915120525 -850132166 219757396 -473353682 116030538 -755975511 -126174852 645036820 370907013 -384367741 243528441 260027104 -326895477 -153063482 -119457714 372612419 117862448 560522267 405740052 251140129 -482142437 -712587819 -966736715 333255411 906964281 707946946 -346484666 -729807838 -198617585 -928417902 -796821721 245266650 -614695349 568936054 442397722 379335620 -154613603 894319407 488689799 47655119 -95580707 139929208 219911113 -103683105 -907996644 -447305895 -850132166 569351046 -513448246 406050524 639293490 -837204380 483091660 863080597 -71213149 -180317784 174031968 85361851 816428495 -985879327 902285116 605840431 -947845998 -353640659 117862448 -620951246 -824485406 -809397798 -149746327 -20877458 -117922715 389559093 -71213149 568936054 69442944 -399700097 525416338 601860717 416815704 -432094761 -198936997 -930648372 -404221911 949659401 66577532 221118198 -309707337 542441053 110885063 -761968754 759147185 -28966976 356470941 -392689034 868584401 180431909 819316410 641833399 366856838 925537726 -366673409 -760773084 119019269 440994559 -610628552 905497813 317403366 -81858021 479884335 489354775 -934461613 333695203 512173132 -479790042 -87785645 382864892 614184446 827417964 -190009288 -123417413 -197907038 69902493 906840656 832760778 -218883486 -705327799 599512359 45037459 68676327 46626516 -853802360 -268972737 -913391483 -803301096 696279223 -45072563 959317644 -964270213 -405776042 69442944 614239815 -902616678 -447305895 -570534628 492627440 832780510 -640605105 -399700097 -424211000 559579834 -154613603 -693911069 2444456 47062692 -826509184 -87785645 93781976 330963650 -145835310 -788426259 -288704622 -236401827 726656840 135177658 719040311 -509177315 626303610 893832137 -219973186 750602018 219757396 -812026523 -954679182 57981750 -258909828 830839463 -198617585 -366338173 -779275637 -34951115 -144283419 -10376721 -64078752 -935120089 -332396922 -520885236 204257938 678774755 -476171792 -153063482 -807156774 -954679182 704599693 460764382 -925637756 525416338 -181632026 -942350916 -268972737 -283402120 968622391 -854438321 583150997 999816525 -785704169 -43101700 630959099 431205036 -118056577 472008622 -401994714 171745628 576720023 -913327556 576261144 -473353682 -19161340 -809397798 382864892 228851636 855884292 -928417902 92806532 -305451220 492139454 789665025 187455807 538113479 285180614 -445673857 -240505862 -568240796 853500127 -193785264 358122331 -366673409 20470264 312203024 -72571169 4642039 614184446 216054494 -623526245 214782541 -9052137 127751147 -153041377 847471893 -174652120 -52995873 619154646 896096839 -216131395 442397722 304328135 621645821 155178783 228030443 501963115 -133481927 552639110 -124016651 562885005 -1773568 370251261 816956788 921737008 498902122 -70002876 929563371 -334937813 755858983 -93194999 -568240796 -208693152 986091504 649622598 535092762 -731020884 -33934342 -519882043 794833112 -493455456 -693911069 -960125758 -997763047 -246974877 148747839 -180317784 -746331570 795112091 -335647293 256070729 259788160 -837204380 -412107235 27112262 840293021 943512278 795563490 822016039 41309961 -729461014 -403179678 -43726532 -241644165 568484256 427544838 -353485767 -468980100 -936322219 -720458378 108601174 956356403 650245435 -836362895 -415012216 -807574376 -561939994 478694404 204257938 -713128962 -190009288 204257938 -479790042 -382320400 2444456 -620951246 85361851 20470264 259788160 -992634394 -300698403 492627440 -161890356 661793899 677037379 560550067 -64117328 -992649857 279786662 -260855351 -153357187 -729461014 4187326 333346127 -95580707 -954739663 908392688 -77060295 240646653 -432164512 -19678163 927039713 -463843467 893869124 -961964303 709671307 886733646 -613250698 -95580707 -187022040 832760778 12298197 492066992 416077093 241827400 227297130 -947845998 572593874 -38069452 924056542 929760730 -561939994 420106712 902961987 32428051 722129808 -30139094 -660184271 341213164 487607961 -9163317 531040904 -718093471 923676864 789917018 39735190 -964270213 -609619819 334128545 -715879776 -210414159 -412167125 -687722856 686802064 -296634219 -927001196 -949704023 280897180 -973794576 529736244 566922615 -730923108 -802653099 373203169 -941558304 -153357187 427544838 -72571169 702727082 789142076 -957715707 598482343 -872567350 316051963 -157685528 -557193783 -611851539 832516727 759147185 -875860773 398481858 -573574892 -653606456 42182328 117862448 -357525660 -570534628 330963650 661793899 -14349410 832760778 -103683105 -220188847 -460077487 -639706162 988647323 59763797 -947845998 897196412 -213342101 -366673409 336495135 -315088428 791914530 100805456 -919780821 -327976397 -485009739 -715879776 -963116222 399053190 561457163 503163861 385827634 881497776 69442944 782066912 -578137152 933795902 -153851182 652082858 -459936351 80291119 -331917888 177310107 -189990953 -322309580 180219610 -126174852 -836362895 399053190 794833112 931362749 -571276728 -571276728 228851636 -300195543 -573858298 -197907038 576720023 987619822 830686418 54605869 472008622 -138235776 -811722122 500229321 479884335 -259652890 -671342986 -439356247 -839917130 -535682319 -892625054 -445673857 789039241 -853748836 -485009739 -693911069 -743708770 -401896709 -570534628 873421899 483684374 529736244 958016615 138248214 472008622 836690865 -189990953 794363988 743320532 752709080 18965441 -520011105 -780439819 -200046506 545622464 234371977 -509177315 -141297056 284219737 -530997958 -476171792 852826343 369073283 830686418 -839917130 988453860 221228065 -718421163 -647929355 -963116222 -948146923 174567231 -837204380 -675256661 460764382 -70180088 -973794576 -144283419 -260353956 -308041536 -410700926 -671342986 405740052 -1773568 -412167125 661581578 372612419 260027104 618038566 641833399 661793899 905619895 -961073488 330963650 -384634139 85006676 -653176720 405740052 106738404 618038566 -609619819 576261144 -472590726 -661654574 -746331570 360347182 -33118632 -404221911 -275770610 507322257 503163861 -339986760 -345054048 688713719 448640273 -780439819 614239815 -208693152 -443746607 906964281 507322257 -259652890 956496931 148747839 -640605105 -953055012 810623637 156059945 868584401 -811722122 333346127 -463301243 219911113 47655119 598410529 -568240796 379335620 -33984646 666839069 968622391 -124016651 -792756518 978092687 -954679182 777125376 832760778 69902493 -681642177 -903690507 -279025326 983372229 466430965 145686917 -973794576 639293490 -339986760 -570534628 -259652890 -35731916 -751603354 -65932711 328649361 -129349593 850580558 -85575014 136217825 -889265458 906526140 -863000574 628934794 -573986777 -352900891 -136007256 645036820 -193785264 831340582 -405582331 171745628 -425435773 -996605040 -540011322 260027104 571213968 -573858298 -313243557 -954932293 -193211337 336058740 -474986028 601269632 587446264 -747500444 733163710 -327632853 832760778 368994842 -194104971 -127111980 -116179066 127762713 923163074 -875860773 789917018 -675147704 -380370387 111574753 -992634394 -513253956 960297858 -20991522 472008622 988647323 841578798 369073283 816428495 -824448602 900345076 300831348 677037379 308613395 -586805620 539701451 -70002876 788017528 -942775094 -705475489 -118056577 645036820 501963115 -210414159 -509398377 83788197 299823461 -473353682 789665025 559579834 89002364 -927001196 102477851 881497776 -985117827 -919780821 -174652120 -264892520 -129349593 -885473104 -642208585 601134138 -816053033 -112274899 -382320400 -335647293 -558183106 85006676 -863000574 -936322219 889642416 -913391483 127751147 -749598329 -901200620 -613250698 -640605105 -128447176 12298197 -823283394 -493455456 961380460 -131798405 772469599 -701776760 -981642841 576720023 134469410 217782853 427176569 278282169 831123644 694508906 -384367741 -216115146 199422087 -766186193 -461638606 -718161100 -852727741 -459936351 552639110 -956857386 -96265411 572558777 789142076 -611851539 -926932020 -387798210 -719686489 -385420306 -661654574 645036820 110885063 85993229 569351046 -620951246 931362749 -735668668 -112274899 382275530 15013673 448640273 -443746607 -299120852 -681642177 -379667665 406198354 794363988 -953458409 -779141340 961552978 908392688 831340582 163558161 915120525 704599693 -283402120 743306393 -72469593 978088010 -641886797 -519882043 -677197690 923842360 317403366 742731031 772469599 599099758 -397482447 -64076145 -144283419 -558183106 341213164 560550067 243528441 -830792703 -313412020 -875761662 -824485406 -65932711 -775869394 -513448246 -848708265 -661654574 -241644165 572593874 -426834476 -334027561 -428308747 560550067 709671307 -288704622 -20991522 -802529075 646705639 238699857 -30139094 279786662 529736244 -200046506 946638783 294238009 -124016651 205777811 9879930 117862448 -347842545 676099864 999218700 507910173 983537899 568936054 863080597 -300289705 -227843176 12486109 755192719 258242295 -216115146 250969770 -490468173 39735190 -415012216 -405582331 100260784 20470264 -899998632 394417302 358122331 -642208585 -861115944 967545454 -768307183 260027104 -927001196 -190009288 668381704 -334937813 354112470 -340176417 646705639 20670039 -772405971 209532812 879269925 -573986777 -491228331 -911227447 420106712 -969329777 -386119997 474578635 92806532 -934676654 -399031313 -409396660 -432164512 -892625054 -657793705 289446989 83788197 -33984646 988647323 204808299 34429676 868584401 55403597 908664033 57981750 750602018 945424795 489354775 -53428456 686802064 -43101700 -892625054 39735190 260027104 49739274 147932191 -116179066 -961073488 398481858 769093591 240646653 -11837377 129009646 -111261609 -405582331 -677197690 832780510 -298992061 -806586820 -313243557 -428308747 64194432 -116179066 382864892 154018806 -953055012 779167909 -465467601 847471893 -457289787 -45999163 712439393 958016615 219911113 -875860773 -118056577 -714009506 -84471009 -734488430 20470264 496834090 -476171792 677037379 487020695 801542431 841478070 906526140 -403179678 941630676 -85575014 -627104911 -969329777 186261041 492627440 -403179678 824818149 -141297056 -653606456 -718093471 542441053 -201131005 358122331 -34951115 850580558 -398266992 983537899 -313412020 -735994769 -901309394 -77060295 -213819470 28806756 -21485987 -308834159 819316410 805145988 -43101700 -405776042 -260855351 -255726964 -485009739 -404221911 39451423 -999275838 -432164512 800259651 -678252737 228030443 -279025326 116030538 -861115944 -219973186 -1773568 312203024 -571276728 -694590822 -928417902 305941932 -216544013 535092762 42182328 -729461014 177310107 -87785645 -72469593 645036820 -836362895 -168058919 -238667195 -376878788 706415878 -487676589 333255411 -519555357 250969770 552639110 525416338 933372407 554675574 68676327 68676327 704599693 228030443 507910173 -347190369 933537711 -327976397 -320973043 -948146923 406050524 -729461014 57981750 382275530 -96914341 360347182 983372229 39451423 -241644165 -208693152 735912643 -473353682 -434613591 -482003452 20470264 -571276728 -380370387 646705639 951581502 -201113082 420106712 -811722122 908871288 -893720761 -313243557 -561861948 -755795666 817900366 153392796 -561861948 629325890 -961222422 538113479 62450881 -17431744 336058740 859375324 416815704 -70180088 -586065178 220374411 618038566 134469410 -431394639 -294269726 -544288577 -334027561 -834682366 358122331 902285116 772469599 440852543 335451439 -961762817 379335620 -412107235 959317644 -430519633 -411044555 -180387581 -387798210 -283906334 -216131395 -853748836 614829006 643757478 622920729 440852543 -934293737 -403042634 220374411 267321323 -657793705 -72893788 369219165 -997763047 791914530 142938513 652308989 135177658 -386119997 -300195543 719040311 554675574 18965441 -386590125 -412167125 -9663600 580089796 -837204380 859375324 39451423 250969770 -906749862 -892625054 -963116222 -467676958 277082571 -1722405 -713128962 -586805620 -399838085 933537711 -71213149 960297858 886869577 -179918142 587446264 646407493 958016615 100260784 -509177315 571213968 -718093471 34429676 -611851539 -403179678 -953055012 20670039 614829006 250969770 -308041536 880370170 -932132062 -534157645 -319954087 -334027561 -540011322 593167830 -807574376 -743708770 780259812 108601174 827417964 -823283394 480749613 -640605105 -322309580 280552991 -36146076 -84471009 -624935373 693361888 -158056870 -96914341 -93194999 -283402120 -27305575 92806532 93781976 -476171792 -568452165 734596794 -985117827 568484256 853500127 719040311 -861115944 571213968 -352900891 -245014183 -860652093 645036820 -852727741 941763870 581230816 768251344 -180387581 409043612 -410700926 -695106557 -818287013 732677919 -729461014 959317644 -386590125 -509177315 -834682366 804994211 879269925 -283906334 -845379374 204808299 -187022040 -779515930 155178783 259788160 -779141340 -240505862 286430113 951581502 203893349 146601384 -583221801 -462593563 289482207 -127111980 915120525 -384634139 743306393 -218883486 298918308 503163861 -766186193 69187779 -213819470 -204424575 164897590 -508659289 -749598329 -296634219 -445673857 560550067 -484913029 752709080 614184446 810623637 -85575014 408352588 -913211264 -41280111 -18187279 -295869624 -875761662 628934794 -609619819 484425076 789039241 397274081 -41391112 -919780821 -860652093 -632503565 646407493 492139454 -986452111 -459936351 -380370387 531040904 552639110 -399700097 -578137152 846396737 949659401 -547594168 805145988 -412167125 266232205 -465467601 525416338 528126621 140357138 -9150848 207516644 -756733756 -247871901 -109450032 250969770 605840431 -28966976 706415878 -451496187 66577532 824818149 406050524 -227843176 968622391 908392688 -712587819 74368959 -785704169 -990022689 -771748615 598410529 113364411 868584401 -534157645 -490709925 -779515930 999816525 -299120852 316051963 -766186193 328649361 -296634219 772469599 700660257 -43726532 841578798 -949704023 251140129 -992649857 -127111980 713944933 88478104 34089481 -298992061 -347190369 311712757 -599500469 -410700926 111574753 936630846 -637243974 -322967825 772469599 -548231013 -714009506 492627440 780495492 -884521121 531710148 399053190 -326895477 -535682319 389559093 -902616678 -157685528 370907013 188858160 156059945 525416338 203893349 -853748836 -954679182 975188824 -494035951 -722435182 -508659289 -906749862 -559547303 -408073880 -961964303 -985879327 -1773568 -380370387 498902122 -307453019 -885927774 221228065 227297130 -241644165 605840431 156440149 379335620 228851636 -573858298 772469599 -95580707 -39328953 678774755 -405776042 -579473847 -295869624 676099864 779167909 -664547134 416815704 2444456 -830792703 -665226108 440994559 -675256661 912459573 420943378 450211920 148747839 619154646 59763797 -72571169 -830792703 -901547314 -671342986 478694404 912459573 -96914341 -802529075 -475925843 -272883893 704424178 652308989 841478070 -314758934 -278266284 136217825 280897180 -108202484 228030443 742731031 -530997958 -616862460 -258909828 -954679182 -940785756 614239815 886733646 924056542 -314758934 392511210 64194432 -305451220 444708526 -5712883 313798402 805145988 -863000574 902961987 817900366 -227843176 133498546 -771748615 4187326 795563490 -735668668 923163074 622305425 147932191 800259651 -978389587 848866032 -85575014 853500127 466430965 -476171792 619154646 -900777233 -81858021 -421464268 -382320400 -247871901 -246133066 -28966976 -544288577 908871288 484425076 639293490 -956857386 929760730 -476171792 -705327799 -505417444 -307453019 -578137152 154018806 -482142437 -334937813 69442944 648360567 -961222422 420106712 -867955805 -491228331 375518122 686802064 -153357187 -27305575 629325890 -875860773 -481308236 83788197 204808299 -462593563 -766971095 -33934342 -399700097 -954739663 886733646 810623637 879269925 -213342101 34429676 569351046 -314758934 369219165 542441053 -112274899 -138235776 -811722122 496602860 370251261 -954739663 -240505862 -548231013 464466381 -195804798 564004827 -718421163 886869577 503163861 496602860 769806017 -463301243 -412167125 -99343535 -283374318 -627104911 428339263 -173594764 -72893788 -408141653 -715879776 -802529075 -675256661 -399031313 -701776760 154018806 113364411 368994842 -384634139 -414552511 39735190 -869460434 823462329 410888676 385827634 925537726 214523798 784503820 844970210 983537899 -872567350 -824448602 9219192 146601384 779112697 599512359 -264274776 700660257 126456720 -720458378 -19161340 -85575014 593167830 -451496187 684061200 -102018827 304328135 676099864 -675147704 -179918142 -103683105 801542431 32428051 -942350916 -942350916 572558777 -110081550 846396737 695955707 -939969817 -620951246 639293490 100260784 -7458358 496834090 83788197 -509473805 -278266284 83788197 -915301451 138248214 -961762817 -651646523 -296634219 551421223 -999275838 646705639 791914530 -21485987 -961073488 894938246 239252182 551421223 -850132166 -246133066 -224735223 -261528803 -482003452 254427078 919500612 -913211264 498902122 -731020884 -247871901 -455303499 773627669 156215801 3919889 831123644 466554428 -41280111 -18187279 -52482537 -480639066 -447897220 929563371 650210440 -28966976 -472590726 394915566 116030538 345970061 439971092 -901309394 -639706162 85273062 245375472 340693504 308613395 854553604 439971092 -860652093 -653176720 -540011322 345970061 -889265458 -432164512 427544838 80291119 30969433 277082571 -321389314 789917018 -853802360 815441388 382864892 952315314 -118056577 525416338 579366956 -307453019 117729266 -469257824 406050524 -85575014 -695106557 783765375 -405582331 312203024 810623637 -459936351 489354775 -796821721 999218700 780881058 -74764295 -657793705 -246974877 569351046 140357138 -213819470 886733646 831313445 496602860 -198617585 572593874 -81858021 -653615877 941763870 -110938662 987619822 -278266284 -540011322 69442944 621645821 472008622 -366673409 -268537349 -761968754 -408073880 843514095 -72469593 -831624839 -967742234 240888900 750602018 -53545625 243684457 135177658 568936054 -647929355 -544288577 420106712 -151947905 435327839 -486419654 707426250 -925637756 575841987 440994559 83788197 -294269726 -33984646 -141297056 254427078 -292773140 234732331 -918165690 816956788 500229321 -9163317 -309707337 945424795 503163861 -320973043 72048234 284219737 -168058919 289462580 -216544013 30969433 18965441 906394455 240646653 -731020884 -486515770 893869124 -335647293 -409259005 -39328953 -154613603 592149252 959317644 -610628552 -258909828 -729807838 941630676 -439356247 228030443 -520885236 -236401827 238699857 958016615 -731020884 -45999163 -802653099 531710148 -35341431 635220947 -84471009 448640273 126456720 -118056577 345359349 229492302 -201131005 -129349593 -535682319 -153063482 571213968 -452836828 286430113 -102670430 752709080 -444146347 -108202484 906840656 -942775094 -893332411 569351046 335451439 142938513 -201113082 -260855351 54605869 648360567 -401994714 345970061 921861515 -275770610 -482721750 641833399 -194104971 766259890 759147185 -300289705 -399700097 780881058 742731031 509404245 -583221801 -468980100 789917018 333255411 545622464 500787980 -77060295 642978636 -38069452 317403366 -220188847 -65350056 -397482447 171283300 417232175 -729807838 -639910050 489939274 -204424575 906526140 353899141 -64117328 -159421281 -439356247 30969433 -642208585 -481308236 969068361 -659118895 -288704622 622305425 -198617585 621645821 832780510 -724864913 18965441 -84471009 855884292 -275770610 478694404 -408073880 923163074 512173132 -490468173 -963116222 -485009739 -632503565 -136861062 956356403 -625084119 561457163 -662273891 -705327799 -734543311 735912643 -918165690 -103683105 463273065 667507014 -872567350 -308041536 164897590 229989355 -505643237 -960125758 410888676 455108071 -391265708 956496931 906526140 -220188847 -264892520 522328216 -10376721 902285116 -161890356 399053190 -661654574 69442944 175064725 619154646 905619895 -149746327 207799594 251140129 726656840 -300195543 622305425 88478104 -625084119 -719686489 413924728 30940881 105324828 474578635 243138218 759147185 330349181 -854718482 284219737 902285116 447680965 -967742234 562885005 879269925 831123644 232963010 -72469593 396893023 229989355 735912643 813945920 -901547314 841578798 941630676 941763870 405740052 -561939994 474578635 -882714458 -779515930 686802064 -451496187 276390524 -196561991 -298992061 -249802535 783765375 140357138 3919889 -573858298 259788160 -901309394 420106712 -848708265 448640273 933537711 983537899 -675256661 889372779 782066912 316051963 621645821 4187326 231557740 -961073488 47712963 -884521121 999218700 -882714458 -812026523 978088010 -468085620 417898811 912459573 353899141 241827400 789665025 641833399 -399031313 -720458378 552639110 791346589 155178783 -509473805 -472590726 9219192 -236401827 -153357187 630959099 912459573 -116179066 534294376 -65932711 382275530 -157685528 -986452111 -475925843 -55744983 -227843176 -901547314 49739274 939236879 975188824 -401994714 -251038895 -807574376 -345054048 47062692 -126951377 -540011322 -30139094 -236028734 906964281 915120525 924056542 -671342986 -425435773 819316410 908871288 379335620 -746370979 642978636 667507014 -236028734 -201131005 145686917 -283846699 732677919 -45072563 -509177315 220374411 -954739663 -872567350 464466381 830839463 999816525 988453860 -465467601 -999275838 -239004651 221228065 -493455456 575841987 -713920814 489363618 219911113 -275770610 -836362895 758042597 -85575014 478308805 780694946 761073532 116030538 -779275637 -677197690 278282169 677037379 917547674 199422087 704599693 622920729 46626516 4642039 41309961 -127111980 464466381 -300195543 -842544354 886733646 902943048 -963116222 994309883 289446989 492139454 -714009506 -376878788 117729266 -487676589 -70180088 234732331 220374411 -653615877 841478070 214782541 113364411 -411385072 952315314 969068361 -305451220 947768740 348816596 777125376 -866405529 -942775094 -463843467 243528441 -415012216 245375472 889642416 -435568293 -911227447 852633645 217782853 -455303499 -360222704 -162323945 622920729 416077093 -96265411 999218700 -36146076 478308805 -580422236 649622598 479884335 -409396660 988647323 769806017 518729190 -457289787 -38069452 -259652890 -20991522 231557740 722129808 -701776760 534294376 864833753 768251344 706415878 -761968754 372612419 440994559 32428051 -872567350 -553328216 -499755459 -337107803 243684457 -534157645 906964281 -731020884 284219737 686802064 42237672 496602860 420106712 127762713 330349181 3919889 398481858 889372779 978088010 -149746327 -925785305 -824448602 599099758 887482177 -123588395 446853880 205777811 -43726532 -9150848 -705475489 125902746 -379667665 -379667665 102477851 -309707337 -236401827 -811722122 -671342986 -153063482 -123417413 -872567350 496834090 881497776 335451439 879269925 -348671651 -915799213 -967742234 988453860 -568240796 -432164512 -662273891 -963116222 -335647293 -432094761 -903637061 -158056870 335451439 958016615 -326895477 -421464268 -898524018 -168058919 -803301096 -993000291 -599500469 -259652890 -823283394 -785704169 -520885236 370907013 -261528803 -749598329 -687722856 896096839 400359296 -901309394 -339986760 917009948 667507014 794363988 -332396922 -768307183 -292643492 135177658 -365863004 554675574 -77060295 -255726964 -860652093 -787201115 -116179066 465994074 -982139513 188858160 -734543311 -807574376 -82935405 525416338 -415012216 594140137 652308989 -145835310 513538215 545622464 -606440745 205777811 -561939994 630303789 154018806 -893332411 492627440 76477864 626303610 -112274899 -428124518 -659990283 -327632853 -138731518 658326805 676099864 560522267 -279025326 758876418 399053190 696279223 759147185 -901547314 854553604 -465467601 720000952 -308834159 783765375 409497417 146601384 -936322219 -320973043 134469410 -468085620 -928417902 186261041 580089796 -739946664 928577917 246183958 -365863004 -573574892 -727310623 -787201115 -802653099 -519882043 440852543 289462580 978092687 -268537349 720000952 -10376721 -875860773 -627104911 487020695 333346127 -210314967 900345076 39735190 969068361 -524167823 571213968 -671342986 -978389587 440852543 921737008 614829006 -35341431 958560746 89002364 844970210 -153063482 525416338 408352588 677037379 317978334 -693911069 333046204 635220947 -131798405 -954739663 805145988 427176569 667507014 -948146923 772469599 -452836828 943512278 -410700926 -837204380 925890560 978088010 489363618 -428124518 -903690507 561457163 -5712883 881697084 -486419654 -519555357 -327976397 678774755 57981750 840293021 -138235776 -123417413 531040904 -592753641 47616872 -431394639 830686418 328649361 -734543311 956718244 777731404 917547674 917180925 -126174852 -52995873 -435568293 328649361 -845379374 110885063 45037459 -875761662 345359349 694508906 751539832 766259890 -123588395 -322967825 145686917 846396737 -340176417 594140137 142938513 -409259005 -103683105 153392796 463273065 -662061648 144765226 893832137 709671307 910664032 756456252 -278266284 -661654574 304328135 720000952 34089481 -439356247 -1773568 -384634139 841578798 -779275637 -653606456 340693504 568484256 849627600 -482721750 852633645 353899141 923842360 -154613603 -150299623 -528566556 -875761662 -535682319 734596794 -901547314 -985879327 859375324 -64117328 -639706162 975188824 -197907038 -208693152 -942775094 89002364 -401994714 -245014183 -357525660 800259651 308613395 -568452165 694508906 780881058 -258909828 -102670430 466554428 -35914492 780881058 -520011105 406198354 -278266284 100260784 448640273 762186615 336495135 512173132 -811722122 431205036 482527049 562029708 -609619819 -412107235 756456252 -739946664 -439356247 854189579 649622598 -901200620 -507892250 -382320400 -52995873 559579834 -308041536 576720023 679691215 751350942 712439393 887482177 -766186193 47062692 -64076145 967545454 334128545 304469981 -197907038 34429676 -746331570 -536567999 280183124 304469981 777731404 -405776042 593167830 -275770610 614829006 -309707337 661793899 906840656 991425549 -283402120 -868143835 -747500444 572558777 -666199233 204808299 -992634394 156059945 585070648 -677197690 305941932 -71213149 185797481 105324828 902943048 -969329777 385827634 -627104911 -309707337 88478104 -695106557 -119457714 941630676 -803301096 -592753641 -803301096 -969329777 -509473805 496834090 975188824 704599693 559579834 -258909828 994309883 483091660 -853748836 -337107803 -204424575 686802064 -505417444 -216131395 501963115 -398266992 700660257 359586738 -534157645 -77060295 748658454 -718093471 -428308747 -792756518 187103742 542441053 -520885236 140357138 784503820 -761662584 -425435773 -780439819 831123644 747050611 -735668668 22965761 42237672 -875733556 827417964 126456720 925890560 -811722122 -405582331 905497813 -401896709 -641886797 -651646523 -335647293 919831274 -161890356 -447897220 -313243557 726656840 174031968 440852543 924710816 813945920 -925913709 886733646 557500715 -751603354 -329256296 -111261609 986091504 988453860 -632503565 695955707 873421899 110885063 34089481 129009646 530766444 186261041 748658454 557500715 952315314 -35914492 345542513 -216544013 -249802535 -193211337 772469599 769806017 399053190 304328135 -545502927 931013977 -885473104 42237672 568936054 -988265785 18965441 999218700 -475925843 -705327799 945424795 -288245006 -713920814 209532812 -158056870 978092687 873421899 923676864 69187779 345359349 -300289705 -447305895 -854438321 -868143835 -455303499 894938246 -70180088 827417964 -614695349 -561939994 154018806 583150997 -319954087 904402966 791346589 -321031613 -893720761 -298992061 -913327556 802647630 -384367741 -722435182 -70002876 -915301451 -761662584 496834090 298191272 735912643 -457469467 -444146347 -116179066 -93194999 -335647293 289482207 -334027561 -64117328 129479733 136217825 42182328 -960125758 774700467 373203169 155178783 -926932020 -854718482 643757478 -768307183 -714009506 933985649 -472590726 -19678163 978092687 439971092 -573574892 -95580707 -642208585 908871288 -249802535 -729461014 -713352133 -227843176 700277073 661581578 -246133066 795563490 -33934342 229989355 -307154507 -340176417 -365863004 -985117827 569351046 69442944 238699857 -138235776 266232205 -292773140 85993229 -839917130 487020695 585070648 492066992 399053190 -308041536 -934293737 -26307685 -520076224 229492302 -718093471 900345076 280856473 289462580 -509177315 -399031313 409043612 471636320 824818149 -746370979 -779275637 -329256296 639293490 -204424575 57981750 -729461014 240888900 -153041377 100260784 784503820 492139454 592149252 -402384440 794833112 492627440 299823461 -659118895 854553604 -839917130 -435568293 -715370654 -376878788 -26307685 -70002876 333346127 492139454 758876418 -268537349 956951680 256070729 783765375 824818149 -55744983 -750567117 879269925 -520011105 74368959 -327632853 784503820 -18187279 -173594764 914325630 -81858021 -45999163 -72571169 -824448602 805145988 234732331 -678252737 748658454 -360222704 80136522 -251038895 -557193783 -335647293 -30139094 -315174721 -649320757 -903637061 820921105 -239004651 879269925 -639910050 102477851 733757930 759147185 535092762 832516727 4187326 267321323 -915799213 -967742234 133498546 622305425 630959099 221228065 816956788 -530997958 -768307183 831123644 518729190 733757930 -120934419 -948577215 849627600 203893349 -937361202 -118056577 -967526450 -934461613 -159687021 240888900 394915566 -452836828 354112470 398481858 -307154507 -129349593 -710205323 580089796 417898811 886869577 576261144 -913211264 -875733556 440994559 -109450032 -678252737 694508906 49739274 -678252737 -653615877 -329256296 354112470 -278266284 622920729 -936322219 919500612 229989355 511446481 968622391 -353485767 174567231 -345054048 626303610 793743159 47062692 939236879 645036820 646705639 69902493 177310107 983537899 317403366 -675147704 190282197 30155996 999218700 909982769 204257938 -268972737 -260353956 204257938 460764382 873063676 -766186193 280183124 917009948 64194432 -627104911 -992649857 266232205 -499755459 80136522 -535682319 47655119 -246974877 -131798405 -278266284 -300289705 135177658 -117922715 908664033 138248214 -195804798 139877835 688713719 72048234 -401994714 -150299623 -780439819 -802589034 528126621 -96914341 171745628 -719686489 -206629917 -797151132 -153851182 -131798405 -752977578 -906749862 83788197 -982139513 221118198 102477851 -487676589 -348385763 229492302 902943048 -36146076 777125376 503163861 -179498692 39735190 -482142437 164897590 -12111761 -93194999 -12111761 968622391 -192987124 -429064574 -484546657 863080597 492627440 -386590125 975188824 -637243974 304328135 -348671651 147932191 379335620 832516727 -553328216 564004827 -116179066 -861115944 -854438321 -678252737 -319954087 88478104 -793855460 983537899 956356403 566922615 -72571169 931362749 140357138 -457469467 498992122 335451439 258242295 59763797 -482003452 -482721750 492066992 -571276728 801542431 299823461 228030443 -35914492 652308989 370251261 209532812 -850132166 180219610 -307154507 286430113 -441888218 392511210 417898811 300831348 -956705943 -901309394 64194432 -79102136 -72469593 -5712883 -428124518 330438487 -520885236 592149252 513538215 743306393 108601174 -718161100 68676327 -30139094 -145835310 889372779 492066992 -499755459 -954739663 -348671651 -920575940 243138218 -52482537 -925913709 788017528 628934794 -712587819 -187022040 300831348 -573986777 -197907038 -283402120 653025985 756456252 -480800085 852826343 -653606456 -432164512 -848708265 -705475489 873421899 -951740975 -951740975 -906749862 -218883486 147932191 958016615 -99343535 416815704 639293490 762186615 -386119997 -386119997 -766971095 -826509184 566922615 -786409989 105127294 933537711 766259890 783765375 -5712883 677037379 -472590726 154018806 -811722122 804994211 748658454 -380370387 59763797 -785610875 -110938662 527199349 -628214617 772469599 -308834159 -530997958 599512359 133498546 909982769 -96265411 -836362895 278282169 -463843467 748658454 -299120852 -334937813 369073283 498992122 -397482447 512173132 791914530 472008622 69187779 -988265785 -187022040 -693911069 47062692 -639910050 819316410 394915566 703787609 -743708770 463739025 -901547314 -611851539 908392688 286430113 -415012216 -19678163 -79102136 -283906334 -295869624 542441053 -599500469 488689799 -807574376 -245014183 889642416 394915566 542441053 12298197 769806017 -472590726 -637243974 554675574 97402838 927039713 -43726532 780694946 -33984646 298918308 -320973043 -927001196 -260730699 -282925219 -179498692 97402838 -573574892 -570534628 -472590726 853500127 333046204 466430965 -93194999 -432164512 80136522 748658454 89002364 -505417444 601134138 912459573 -586805620 69442944 750602018 -957715707 579366956 614239815 -964270213 750602018 908664033 406050524 784503820 205777811 354112470 -451496187 -17431744 -918165690 769093591 909982769 -158056870 933985649 894938246 -911227447 207799594 580089796 -315174721 -824448602 -461638606 -288245006 -34951115 -411044555 -5712883 -572012509 720000952 105324828 -110081550 286430113 -133743601 -424211000 -136861062 -681642177 374225783 889642416 -509177315 894938246 -513448246 -768307183 -926932020 847471893 -198936997 -675256661 -260855351 -854718482 -282925219 941763870 -901547314 694508906 587446264 -640605105 374225783 755858983 -245014183 -237765618 -53545625 -811722122 -35341431 841478070 12486109 793743159 686802064 978092687 145686917 360347182 -173594764 933795902 204257938 -52482537 815441388 772469599 -240505862 382275530 619154646 -693911069 27112262 -947845998 752709080 -70180088 -126951377 279237738 -963116222 62450881 -678252737 -961762817 228030443 534294376 935138513 -613250698 186261041 887482177 439971092 -961222422 -72893788 784503820 -126951377 -949704023 -580422236 571213968 -762681639 652082858 -957715707 -9052137 -111261609 97402838 774700467 -953055012 -292773140 576261144 -435568293 819316410 -960125758 -335647293 813270184 345359349 336058740 652082858 396893023 -110938662 -327632853 -990022689 209532812 500787980 931362749 967545454 -441888218 -598713012 -964270213 779167909 -365863004 779167909 863080597 -153041377 -95580707 -305451220 294238009 417232175 -573574892 69187779 796945450 914325630 57981750 111574753 -403042634 -399838085 -571276728 649622598 576261144 -168058919 -463301243 409497417 -613250698 959317644 -913391483 317403366 -411385072 -236028734 -659235 -751603354 968622391 57981750 -479790042 119019269 -405582331 -505643237 947768740 854189579 -1372371 849627600 340693504 -967526450 396893023 846396737 -375706766 -39328953 359586738 726656840 88478104 561457163 294238009 360347182 -848708265 879269925 639293490 135177658 -129349593 -321389314 -480800085 841478070 -985651546 -158056870 -722435182 982499418 921737008 -447897220 947768740 733163710 -33934342 156215801 -240505862 -996605040 -353485767 241827400 304469981 -693911069 -578137152 478308805 693361888 466554428 -9150848 919831274 129479733 -485009739 -28966976 144765226 -660184271 482527049 370907013 820921105 628934794 -985117827 -469257824 -451496187 -95580707 712439393 816956788 831123644 469112501 -65932711 -179498692 -263645573 228030443 66577532 -120934419 -123417413 -990022689 956496931 779112697 -861115944 -901309394 480749613 580089796 298918308 -82935405 -479790042 768251344 -307453019 -860652093 815344878 -168058919 562029708 -735668668 -131798405 -779275637 -787201115 -468085620 -441888218 843514095 830839463 267321323 345970061 592149252 -42555125 952315314 129479733 62450881 92806532 793743159 -43726532 140357138 259788160 87819912 156440149 -768307183 -915799213 227297130 -997763047 255552447 -20991522 -206629917 525416338 175064725 -322967825 -53428456 -579473847 -514531690 -174652120 -867955805 -67558559 868584401 -303283881 -313243557 921861515 -327976397 -149291995 -278266284 579366956 280552991 904402966 334128545 -730923108 720000952 843514095 -992634394 777731404 -99343535 -9052137 -19678163 360347182 130190179 780259812 704424178 700277073 -463843467 -561861948 887482177 562885005 667507014 933795902 289446989 -42555125 -425435773 507322257 881078938 -55744983 -259652890 279237738 873421899 936630846 25232287 370251261 -19558680 -264892520 57981750 243528441 162826817 -954679182 952081269 773627669 466554428 -651646523 243138218 2241529 -347190369 -65350056 -729807838 843514095 258242295 -303283881 -129349593 -919780821 32428051 -570534628 -948146923 -573574892 -746331570 967545454 847471893 -99343535 55403597 496834090 -508659289 -296634219 500787980 105127294 -298992061 700277073 887482177 661793899 646407493 -195804798 107316487 706415878 -573858298 -561861948 -913327556 305941932 397274081 -19476374 -548231013 -641886797 -35731916 -839917130 20670039 713944933 -885473104 643757478 -712587819 174567231 -462593563 250969770 -705327799 190282197 68676327 572593874 -382320400 531040904 -499755459 956496931 -493455456 -547594168 -739946664 804994211 836129795 784503820 -927001196 -332396922 -519555357 564004827 110885063 887482177 568936054 164897590 -756733756 -985879327 -382320400 560522267 -837204380 -283397417 214782541 -507892250 905497813 816956788 879269925 733757930 -19112484 417232175 893832137 145686917 -486515770 -468085620 482527049 416815704 -731020884 -951740975 779112697 -487676589 243138218 -457469467 571213968 -751603354 -561861948 -746370979 69902493 417232175 528126621 -39328953 694508906 817900366 270958859 750602018 742989409 -490468173 83788197 999218700 -162323945 -331917888 -189990953 185797481 694508906 -157685528 -756733756 614184446 341213164 435327839 -85575014 700660257 -153357187 135177658 -624935373 -948577215 -512472196 -930648372 64194432 -20991522 345359349 -321031613 -472590726 902285116 -9163317 220374411 85993229 -116179066 513538215 -99343535 -651646523 -653176720 598482343 370251261 -405582331 -586805620 -379667665 -571328190 917547674 -719686489 783765375 -375706766 836129795 -527794447 -403042634 -79102136 919500612 -785704169 -153041377 791346589 -179498692 400359296 -812026523 -985879327 804994211 -872567350 199422087 -399838085 209532812 568936054 -181632026 -41280111 -360222704 -637243974 758042597 397274081 -860652093 108601174 -735994769 -240505862 317978334 180431909 -941558304 -308834159 572558777 908392688 -399031313 110885063 923163074 -72469593 780495492 -734543311 -300195543 -461638606 780259812 836129795 133498546 47712963 593167830 489354775 -985651546 280897180 762186615 420106712 518729190 -961073488 446853880 -925785305 933985649 489354775 789039241 -509473805 -939969817 -957715707 -348385763 -1372371 -954932293 -665226108 -598713012 -118056577 -317958230 -423582914 498902122 732677919 987619822 396893023 904402966 830686418 -906749862 85273062 -722435182 706415878 -236401827 628934794 -834682366 -999275838 -144283419 312203024 -681642177 707946946 646705639 -261528803 -329256296 887482177 227297130 -423582914 -408141653 -131798405 144765226 -824485406 -586805620 -485009739 47616872 732677919 684061200 779167909 279786662 -131798405 -82935405 783765375 956951680 791346589 -494035951 220374411 -116179066 987619822 97402838 769806017 -195804798 -533677993 -802653099 905497813 -613250698 336235469 315895111 -606440745 902943048 -216544013 298191272 -116179066 -749598329 -387798210 -294269726 -421464268 707426250 -19476374 -999275838 299823461 -960125758 -204424575 742989409 849627600 629325890 32428051 246183958 88478104 -93194999 234371977 -452836828 -339986760 722129808 -935120089 94733229 -459936351 -428124518 733163710 758042597 -320973043 240646653 46626516 396893023 -949704023 116030538 -236028734 -239004651 431205036 285180614 -195804798 923842360 693361888 -402384440 -875860773 -313412020 951581502 -403042634 952315314 340693504 928577917 -772405971 -861115944 -935120089 -623526245 779167909 492139454 348816596 -780439819 751539832 -239004651 -953458409 487607961 -514531690 480471345 815344878 147932191 -346484666 923676864 768251344 -902616678 848866032 259788160 394417302 513538215 921861515 919500612 174567231 752709080 518729190 -956705943 -662061648 783765375 255552447 945424795 -902616678 -366673409 -402384440 -382320400 250364635 66577532 -236401827 -715370654 -120934419 -729461014 639293490 299823461 -204424575 -623526245 -903690507 350804116 22965761 667507014 -36923449 -79102136 -526814452 398481858 601134138 416077093 80136522 804683655 -210414159 -9052137 -431394639 830839463 105127294 -561861948 894938246 513538215 -261528803 -942350916 -355092456 450211920 693361888 -452836828 -755975511 585070648 734596794 958016615 85273062 110885063 -206629917 -620951246 -149291995 -513448246 -891975876 -10376721 -84471009 -720458378 -499755459 648360567 795112091 841478070 576720023 57981750 -715370654 -915799213 -845379374 -292643492 893832137 -934676654 -796821721 601860717 -151947905 420106712 -375706766 936630846 129009646 -750567117 69442944 416077093 286430113 -824448602 592149252 28806756 -189990953 788017528 696279223 -457469467 795563490 815441388 -399838085 -102670430 -219973186 -216544013 -505417444 836690865 -867955805 59763797 -53428456 -357525660 -335647293 -355092456 -463843467 -411385072 593167830 -340176417 641833399 831123644 758042597 95082652 333046204 -616862460 -809397798 -746370979 -660184271 76477864 300831348 695955707 69902493 -573574892 -136007256 164897590 463739025 4187326 -719686489 -715879776 -906749862 598410529 116030538 -973794576 410888676 -129349593 -52995873 -346484666 800259651 -796821721 480749613 -279025326 -474986028 791346589 -932132062 -201131005 187103742 -313412020 774700467 -482142437 -940785756 906840656 435327839 -662061648 822016039 -443746607 -150299623 522328216 -903637061 -11837377 -766971095 743320532 -159421281 32428051 538113479 442397722 348879725 -30139094 -227843176 -410700926 -224735223 -973794576 -675147704 -520076224 -421464268 -961964303 -941558304 315895111 143646036 -964270213 -755795666 466353949 -173594764 774700467 -751603354 853500127 289446989 186261041 -45999163 15013673 30969433 229492302 478308805 -474986028 -482721750 -246133066 -353640659 -568434908 684061200 -660184271 518729190 66577532 -624935373 -26307685 -988265785 -187022040 -408141653 783765375 -927001196 -568434908 653025985 -344480191 695955707 -664547134 -830792703 587446264 -860652093 240888900 -414552511 -831624839 598410529 466554428 385827634 -327632853 943512278 -353640659 783620829 74368959 -853748836 -780367705 575841987 -129349593 -206629917 -544288577 889642416 -785704169 559579834 -42555125 400359296 -133481927 733163710 769093591 830686418 260027104 278521810 -255726964 41309961 -53545625 -713352133 -375706766 69187779 9219192 369219165 -315174721 -853802360 353899141 615878787 125902746 138248214 -292643492 279237738 147932191 810623637 399053190 576720023 41309961 -785610875 -441888218 228030443 -447897220 -238667195 -932132062 -30139094 -153041377 761073532 706415878 784503820 793743159 956951680 80291119 -761662584 -236401827 -42555125 -444146347 700660257 9219192 779167909 460764382 999816525 12486109 -915799213 220374411 824818149 139929208 852633645 827417964 820921105 -447305895 838743519 -664547134 -327632853 -70002876 -731020884 -279025326 960297858 572593874 661793899 -33118632 -824448602 -482142437 286430113 174031968 -218883486 496834090 -282925219 -985117827 -35914492 -863000574 112337290 -345054048 -231644549 667507014 -322309580 245266650 154018806 -93194999 -889265458 -463301243 -809583466 -953458409 42182328 -261528803 -72571169 -780367705 -108086404 333255411 -925637756 889372779 94733229 561457163 84373928 483091660 -830792703 959317644 852633645 214782541 -192987124 416815704 -747500444 893832137 -885473104 -586606696 -102018827 -300195543 -39328953 -940785756 -609619819 -642208585 129009646 527199349 136217825 214782541 908664033 -321389314 140075536 -282925219 -472590726 824818149 -889265458 278282169 734596794 -412167125 650210440 -493455456 -136007256 -425435773 -915799213 935138513 204808299 956718244 243138218 -925913709 374225783 -928417902 -967742234 531040904 -901200620 -193211337 -760773084 -41280111 559579834 -460077487 -807156774 -10376721 -414552511 643757478 780694946 832780510 -348385763 921737008 284219737 -123417413 619154646 -499755459 219911113 -357525660 905497813 -386746522 -259652890 -540011322 713944933 -861115944 -986452111 -331917888 286430113 -428124518 -145835310 -81858021 709671307 -869460434 661581578 886869577 -854718482 280897180 -307453019 777125376 -978389587 -512472196 750602018 -664547134 250969770 -509177315 794833112 -749166187 -145835310 333695203 -579473847 -712587819 -934461613 -35731916 -192987124 -735668668 -756733756 -486419654 -729083617 -659235 742731031 788017528 511446481 -386746522 248335530 366856838 -17431744 -861115944 -964270213 369073283 -65350056 971013444 155178783 917547674 428339263 -179918142 846396737 -219973186 15013673 -479790042 -727310623 -573574892 -633563113 25232287 -10376721 32428051 -509177315 360347182 370251261 929760730 751539832 -534157645 -36146076 -915301451 832516727 -355092456 -964270213 -36146076 507910173 -81858021 478308805 -860652093 -11837377 369219165 693361888 766259890 841578798 -573986777 28806756 214523798 130190179 511446481 -196561991 704424178 382275530 -625084119 929563371 645036820 -866918297 255552447 153392796 780881058 568484256 -882714458 266232205 -96914341 -353485767 -476171792 -38069452 66577532 -647929355 894938246 581230816 -557193783 -718421163 -920575940 941763870 831313445 -117922715 630959099 134469410 -196561991 935138513 780694946 350804116 907187775 336058740 643757478 -651646523 209532812 -451496187 -292643492 -190009288 345359349 626303610 -14349410 199422087 962166616 614239815 755858983 -79102136 -278266284 777125376 -53545625 -949704023 653025985 598410529 -793855460 -283402120 315895111 956356403 -382320400 -35914492 417232175 -193785264 427176569 95082652 -520011105 -67558559 -573858298 -729461014 175064725 246183958 416815704 661793899 64194432 -486419654 622920729 175064725 -241644165 734596794 95577364 199422087 -213819470 560550067 -788426259 -300289705 -138235776 -491228331 278282169 -180369985 -296634219 -21485987 801542431 -901309394 -399838085 -837204380 780495492 148747839 369073283 512173132 572593874 769806017 -330432435 -348671651 -613250698 795563490 -752977578 893869124 -196561991 925890560 373203169 254427078 761073532 -71213149 734596794 -428308747 758042597 -300195543 299823461 -653606456 939236879 -660184271 34429676 -344480191 -239004651 -586805620 720000952 -447897220 -435568293 810623637 881078938 -129349593 986091504 -353640659 -743708770 -45072563 117729266 277082571 -96914341 406050524 542441053 -561861948 -411044555 542441053 -79102136 420106712 417898811 795112091 39735190 568936054 747050611 305941932 -997763047 463739025 -386119997 -793855460 311712757 -153063482 -834682366 -294269726 -33118632 -71213149 -649320757 -174652120 933985649 -926932020 -793855460 -898524018 695955707 -332396922 95082652 -731020884 -751603354 463739025 635220947 -985651546 880370170 -713352133 -313412020 747050611 447680965 -412107235 -268972737 500229321 -508659289 -899998632 -380370387 84373928 -179918142 -833508622 162826817 186261041 -210314967 -715370654 947768740 97032977 -779515930 498992122 -9663600 945424795 -439356247 -102670430 968622391 409043612 -640605105 47616872 -490709925 -319954087 348816596 601134138 820921105 466554428 -514531690 789917018 -651646523 615878787 -95580707 -899998632 -898524018 722129808 -315174721 -168058919 482527049 -264892520 -237765618 540068183 134469410 830839463 -854438321 -482721750 64194432 794833112 117862448 676099864 316051963 -969329777 -405776042 528126621 -384572870 -201113082 394915566 733757930 525416338 783765375 709671307 -942398822 -298992061 531040904 -553328216 259788160 -246133066 83788197 -402384440 28806756 933985649 -772405971 187103742 -540011322 943512278 952315314 -571276728 -444146347 -548231013 348879725 -867955805 30940881 813945920 -219973186 -181632026 -201113082 -715370654 -385420306 602279607 693361888 897196412 -239004651 -283906334 -386746522 688713719 -386746522 360347182 49739274 896096839 -936322219 -836362895 -112274899 -43726532 748658454 -860652093 234371977 -816053033 704599693 755192719 -84471009 -131798405 221228065 941630676 -366338173 -268537349 -461638606 277082571 111574753 -919780821 413924728 751350942 -481308236 773627669 887482177 -687722856 -961073488 929563371 -129349593 -494035951 751539832 -961762817 509404245 -465467601 -468980100 276390524 -659990283 -762681639 879269925 -571276728 -102018827 -33984646 -951740975 408352588 774700467 30969433 -505417444 239252182 -126174852 873421899 949659401 -891975876 635220947 854553604 -384634139 -816053033 125902746 762186615 -384367741 986091504 522328216 69187779 479535412 809827819 894938246 -282925219 511446481 815441388 580089796 893832137 732677919 304328135 -260855351 -830792703 -19558680 -544288577 -903690507 894938246 907187775 479884335 -831624839 -260353956 -616862460 -360222704 185797481 280856473 988453860 -580422236 117729266 -402384440 241827400 -300195543 353899141 227297130 -192987124 -108086404 89002364 -288704622 -292773140 855884292 228851636 894938246 854008725 743306393 -812026523 733163710 -241644165 174567231 941763870 -168058919 -768307183 -138731518 962166616 -611851539 -439356247 177310107 478694404 -787201115 278521810 676099864 751350942 779112697 759147185 -780367705 -824448602 518729190 904402966 -779515930 902285116 649622598 95082652 353899141 -268537349 864833753 -918165690 -154232571 -313243557 -544288577 -398266992 -719686489 -816053033 -387798210 417232175 305941932 138248214 219757396 -534157645 531710148 382275530 780259812 542441053 816428495 -468085620 907187775 881497776 -210414159 -382320400 -222787048 -512472196 -376878788 -985879327 813270184 712439393 171283300 572593874 850580558 369073283 961552978 -399838085 602279607 562029708 -936322219 -852727741 -236028734 -524167823 -807156774 406050524 325481009 -322967825 -71213149 84373928 -411385072 -268972737 -179498692 -399031313 929563371 -288704622 961552978 -288704622 -957715707 221118198 -112274899 -173594764 -236401827 -138235776 -913327556 618038566 -300698403 -779141340 207799594 -21485987 956718244 -491228331 983372229 -102018827 528126621 -802529075 831340582 -220188847 246183958 -129349593 -963116222 -260855351 171283300 -403179678 -45999163 893869124 -942350916 -339986760 -452836828 -33934342 -985117827 733757930 489354775 -432094761 580089796 -348385763 978092687 -892625054 -509177315 277082571 -327976397 726656840 -30139094 100260784 650245435 987619822 -573858298 -35731916 780495492 -399700097 358122331 -719686489 -357525660 345359349 -190009288 -72469593 -240505862 -899998632 780881058 -159687021 209532812 -900777233 22965761 -65932711 -960125758 -5712883 68676327 -536567999 -65350056 -315174721 30940881 732677919 -792756518 127751147 440852543 427544838 49739274 -632503565 910664032 -892625054 -803301096 180431909 87819912 408352588 919500612 816428495 80291119 769806017 909982769 -553328216 68676327 893869124 112337290 -911227447 706415878 -609619819 -935120089 -348385763 110885063 -321031613 54605869 -830792703 545622464 -15316705 -108086404 -410700926 758876418 204257938 -26307685 951581502 841478070 -693911069 500229321 333046204 -216131395 -9163317 155178783 -123588395 780694946 392511210 -611851539 614184446 112337290 313798402 -112274899 -831624839 139929208 -35731916 -314758934 881078938 -103683105 -649320757 832516727 239252182 -982139513 -33984646 -762681639 -833508622 455108071 280897180 -985117827 134469410 769093591 -664547134 -268972737 598482343 956496931 -653176720 -988265785 -906749862 478694404 -788426259 -197907038 -344480191 929760730 -231644549 394417302 908871288 -816053033 848866032 -953055012 -441888218 144765226 750602018 -875860773 234732331 496602860 667507014 -19558680 927039713 -928417902 47712963 802438335 695955707 -951740975 382864892 -746370979 479535412 928577917 562868436 -752977578 -544288577 204808299 -713128962 676099864 -573858298 -99343535 -854438321 667507014 809827819 97032977 428339263 939236879 -445673857 832516727 783765375 25232287 836129795 -334027561 34429676 614538509 353899141 129479733 -219973186 -136861062 700277073 -671342986 962166616 831340582 952315314 -19112484 -192987124 -41391112 -624935373 464466381 -961222422 55403597 -52482537 -210414159 27112262 -520076224 22965761 174031968 900345076 752709080 369073283 804994211 956496931 -412167125 -473353682 -942398822 345970061 -71213149 -334937813 -412167125 4187326 925537726 933795902 777125376 832780510 -734543311 -710205323 -386746522 -65350056 816428495 -263645573 -48047210 -809397798 330963650 -705327799 372612419 -599703882 755192719 -41391112 855884292 466430965 598482343 -153357187 761073532 119019269 703787609 853500127 155178783 593167830 501963115 852826343 -485009739 -850132166 -906749862 -586065178 917180925 -9663600 -963116222 -628214617 55403597 905497813 646705639 614239815 -237481936 -133743601 398481858 -925637756 341213164 334128545 -973794576 254427078 -260730699 -662061648 397274081 598410529 -889265458 -940785756 -365863004 704599693 188858160 -260855351 -942398822 854231508 -127111980 47616872 270958859 531040904 85273062 55403597 -898524018 838743519 -826509184 -479790042 -194104971 258242295 440852543 -727310623 85273062 199422087 92806532 -718421163 -109450032 935138513 -845379374 39451423 -455303499 -95580707 -1372371 -64076145 25232287 276390524 605840431 -339986760 836690865 -482721750 -136861062 -473353682 487020695 -598713012 406050524 -187022040 678774755 619154646 614829006 820921105 933372407 69187779 185797481 -553328216 406050524 783620829 -606440745 373203169 301433358 646705639 661581578 868584401 -64076145 777731404 -505417444 -461638606 815441388 -948577215 -67558559 369219165 -671342986 -486419654 961380460 562868436 420943378 345542513 -693911069 751539832 304469981 936630846 207516644 562029708 -824448602 -412107235 416077093 -468980100 859375324 959317644 -961762817 500787980 345542513 -901547314 -720458378 -465467601 -9052137 886869577 -992634394 525416338 -472590726 804683655 -237481936 -990022689 313798402 -899998632 34429676 -112274899 280856473 317403366 -724864913 562885005 305941932 -553328216 -131798405 -505417444 -118056577 511446481 -949704023 3919889 560550067 802647630 -834682366 336495135 -899998632 -153063482 105324828 285180614 15013673 174031968 -941558304 301433358 908664033 905619895 813945920 -734543311 -694590822 492066992 -153357187 406198354 789665025 -35341431 -264274776 630303789 902943048 -459936351 -322309580 595521918 186261041 -457289787 -345054048 -313412020 -402384440 769093591 -138235776 575841987 49739274 20670039 312203024 789142076 -410700926 783765375 810623637 900345076 130190179 95577364 106738404 -788426259 -875761662 42237672 312203024 -213819470 -154613603 -490709925 852826343 -599500469 -401896709 345359349 102477851 -509177315 -718093471 214523798 -251038895 -295869624 -885927774 941763870 -954932293 707426250 978088010 552639110 270958859 -934293737 180431909 824818149 46626516 528126621 -452836828 843514095 -74764295 -533677993 -120934419 95082652 -558183106 684061200 -115693698 220374411 855884292 -432164512 -308834159 30969433 -861115944 847522717 -425435773 -245014183 406050524 -410700926 280183124 -133743601 238699857 -321389314 -901547314 -802589034 -39328953 -528566556 796945450 652308989 -509398377 -559547303 102477851 188858160 286430113 -545502927 -208693152 -145835310 -606440745 229989355 -586606696 -969329777 -177303986 69902493 886869577 -153851182 -307154507 941630676 76477864 95577364 217782853 448640273 34429676 900345076 171283300 147932191 279237738 762186615 -85575014 -568434908 -997763047 186261041 -19476374 -561939994 -528566556 959317644 -678252737 810623637 601134138 -713352133 734596794 382275530 333346127 789142076 905619895 887482177 -548231013 -216131395 889642416 -123588395 484425076 146601384 820921105 -639910050 629325890 -219973186 -834682366 -52995873 -34951115 -272883893 -940785756 284219737 772469599 -848708265 873421899 489363618 -159421281 988647323 442397722 410888676 987619822 -36146076 881697084 -480800085 618038566 919500612 -33934342 -180369985 -960125758 -568434908 113364411 -173594764 -934461613 -624935373 -424211000 -561939994 -70180088 -141297056 -901309394 854189579 45037459 -553328216 619154646 -949704023 -319954087 245266650 112337290 905497813 -1372371 254427078 735912643 -901309394 -35914492 -507892250 823462329 409497417 -346484666 742989409 129479733 908664033 -352900891 -533677993 -382320400 -640605105 -610628552 -867955805 575841987 -64076145 815344878 228851636 -834682366 -298992061 791914530 -948577215 -180387581 -432094761 64194432 228851636 -961073488 -153063482 952315314 -28966976 -860652093 -402384440 580089796 531040904 -486419654 -452836828 796945450 -428308747 -653606456 628934794 -934676654 530766444 49739274 831123644 -423582914 -928417902 562885005 971013444 595521918 416077093 946638783 446853880 575841987 908664033 645036820 239252182 -528566556 -902616678 472008622 531710148 804683655 -675147704 353899141 -348671651 240646653 -715879776 700660257 -735668668 703290520 -985651546 956356403 397274081 92806532 177310107 -283402120 39735190 -513253956 649622598 440994559 442397722 479535412 219757396 -1773568 -110938662 15013673 -208693152 88478104 605840431 -526814452 126456720 -568240796 27112262 886869577 479884335 704599693 545622464 69187779 -653615877 -173594764 488689799 575841987 -766186193 500229321 554675574 370907013 400359296 -303283881 154018806 -452836828 -731020884 483091660 350804116 576720023 -408141653 -913327556 -766971095 -384634139 394417302 894319407 688713719 -637243974 -671342986 94733229 -33118632 572593874 847522717 639293490 756456252 905619895 -315088428 156059945 -491228331 -779141340 961552978 -824448602 188858160 720000952 -124016651 961380460 -892625054 -561939994 428339263 -112274899 -222787048 -428308747 85006676 -956857386 -664547134 156215801 20670039 621645821 -863000574 -530997958 -509177315 -320973043 -409259005 688713719 -545502927 -115693698 409043612 221118198 -901309394 39735190 -19678163 712439393 -637243974 -951740975 348816596 348879725 709671307 -251038895 -249802535 317403366 345359349 12486109 -485009739 -571328190 791914530 784503820 -84471009 333695203 -85575014 -807156774 -954679182 -64078752 927039713 -875860773 -182819388 -246133066 -967742234 751539832 -95580707 -84471009 47616872 552639110 -260353956 684061200 780495492 -429064574 229989355 -624935373 270958859 561457163 117862448 -606440745 693361888 87819912 -913327556 -95580707 162826817 -35914492 531710148 -43726532 836129795 602279607 348816596 585070648 -117922715 -190009288 -52995873 234732331 -237765618 478694404 576720023 500229321 489354775 -298992061 804994211 185797481 -35914492 -559547303 -967526450 599512359 568484256 -839917130 487020695 889372779 -409396660 398481858 -236028734 908871288 -206629917 340693504 -240505862 -996605040 -18187279 -695106557 95082652 -259652890 -949704023 -866918297 -391265708 -746370979 -380370387 -534157645 -138731518 -491228331 -36923449 389559093 704599693 366856838 -81858021 492066992 -854438321 -942775094 676099864 -283397417 -34951115 -117922715 -900777233 866222443 -409396660 482527049 -110938662 280897180 602279607 -27305575 102477851 -475925843 -397482447 568936054 -283397417 -231644549 228851636 -239004651 345970061 203893349 447680965 658326805 552639110 -126951377 85006676 -334027561 -19161340 280552991 -409259005 873063676 32428051 -786409989 -138731518 580089796 -729461014 30969433 512173132 -915799213 -386119997 -786409989 962166616 -112274899 -705475489 234371977 -713920814 988453860 -45072563 345359349 413924728 -641886797 -490709925 -796821721 -948577215 -957715707 348879725 -53428456 85273062 779167909 535092762 -756733756 780881058 -19678163 204257938 -384634139 -739946664 762186615 -632503565 -30139094 330438487 239252182 820921105 -428124518 -308041536 822016039 925890560 147932191 668381704 431205036 564004827 -809397798 -463301243 -96265411 -153063482 -986452111 -681642177 -313243557 -570534628 863080597 598410529 341213164 -866918297 -779141340 105127294 -307154507 -195804798 -598713012 -220188847 646407493 -999275838 -375706766 -930648372 -19112484 -386590125 -12111761 908664033 -136007256 594140137 12486109 -344480191 -480800085 -861115944 -430519633 -313412020 -96914341 -439356247 164897590 -26307685 836690865 -425435773 -934293737 -198936997 703787609 666839069 -72893788 983372229 420943378 -639706162 -766971095 -321031613 478694404 -126174852 -48047210 -322967825 34429676 732677919 413924728 -902616678 55403597 207516644 -153063482 -735994769 -860652093 538113479 666839069 106074792 463273065 545622464 234732331 -455303499 84351587 -128447176 658326805 -559547303 348879725 -457289787 300831348 755858983 -751603354 -444146347 863080597 542441053 -599500469 -482003452 -115693698 931362749 952315314 -153357187 477240756 580089796 -526814452 385827634 935138513 886733646 156440149 -571328190 254427078 545622464 -45999163 -315174721 -866405529 -892625054 614184446 -45999163 -775869394 -661654574 -903637061 -482721750 962166616 171745628 -854438321 -216544013 -204424575 -981642841 -713352133 846396737 935138513 -468085620 251140129 650245435 -942398822 -854718482 -687722856 277082571 -19558680 557500715 385827634 9879930 -599703882 889642416 156440149 -713920814 748658454 209532812 501963115 62450881 841578798 -568434908 802438335 868584401 748658454 -120934419 -403042634 820921105 695955707 -559547303 894938246 -414552511 66577532 848866032 539701451 -678252737 -445673857 -210414159 780694946 -183703388 684061200 466554428 133498546 64194432 -687722856 134469410 -247871901 -236028734 -932590011 796945450 89002364 -260353956 -642208585 47712963 -52995873 881697084 943512278 285180614 -713128962 -200046506 489354775 -802529075 -616862460 -772405971 394915566 -583221801 69902493 -118056577 -128447176 755192719 -951740975 -224735223 678774755 -693911069 784503820 -872567350 789665025 227297130 755192719 703787609 542441053 420943378 809827819 276390524 815344878 399053190 190282197 498902122 330963650 -283402120 896096839 -992634394 -811722122 522328216 95577364 -722435182 496834090 -210414159 108601174 -355092456 -469257824 -153063482 794363988 789917018 732677919 -573986777 -403042634 518729190 480471345 76477864 -247871901 15013673 702727082 933537711 581230816 316051963 472008622 -469257824 64194432 -102018827 341213164 12298197 188858160 -809583466 -283374318 -19678163 -743708770 -485009739 704424178 -729807838 245375472 372612419 813270184 910664032 -327632853 583150997 840293021 406198354 -321389314 -956857386 -53428456 -739946664 917180925 -455303499 -834682366 511446481 -953458409 313798402 -839917130 958560746 106738404 -151947905 -198936997 -220188847 924710816 -948146923 420106712 783620829 426684967 498992122 -322309580 375518122 -128447176 900345076 -647929355 -571328190 15013673 -901547314 801542431 -415012216 -196561991 108601174 -95580707 127751147 -718161100 353899141 -519882043 -131798405 -12111761 426684967 80136522 -201113082 446853880 -457469467 804683655 250969770 -375706766 -520011105 646705639 614239815 -967526450 336235469 772469599 793743159 97402838 126456720 204808299 174031968 -409259005 -925637756 -530997958 -182819388 -399700097 854231508 542441053 975188824 -64078752 -263645573 446853880 -298992061 -404221911 156440149 187455807 684061200 -519555357 413924728 601134138 -901547314 -807574376 -153063482 280552991 -583221801 -213342101 -807156774 -484913029 -355092456 -802529075 313798402 -657793705 -802589034 -739946664 554675574 125902746 -925637756 850580558 394417302 -528566556 368994842 -260855351 581230816 -45072563 983372229 -43726532 -386119997 -939969817 216054494 -445673857 -129349593 758876418 688713719 908392688 428339263 -824485406 -392689034 -260353956 49739274 -136861062 374225783 626303610 -283846699 97402838 88478104 -365863004 -509473805 -731020884 -727310623 605840431 929760730 439971092 -84471009 258242295 117729266 112337290 408352588 -719686489 -937361202 956496931 -216544013 442397722 -893332411 -749166187 -639706162 -559547303 -1773568 916283156 85361851 -932132062 769093591 -573574892 -746370979 -412107235 -460077487 9219192 -751603354 -761968754 -327976397 9879930 -26307685 59763797 49739274 999816525 -79102136 -283374318 483091660 448640273 -606440745 -307154507 881497776 795563490 243528441 345542513 -746331570 -869460434 267321323 370251261 525452099 -486419654 551421223 155178783 -386119997 -399031313 -247871901 -412167125 -313243557 -457469467 -493455456 455108071 677037379 881078938 496602860 908392688 478694404 713944933 -180369985 -472590726 -182819388 -722435182 156440149 777731404 -298992061 -126174852 373203169 -486515770 345359349 199422087 -18187279 568936054 -913211264 -481308236 -64078752 500787980 735912643 2241529 -444146347 -465467601 -315088428 742731031 -997763047 -123417413 -882714458 783765375 783765375 956951680 -398266992 -141297056 -71213149 -482142437 893832137 -9663600 -724864913 -9150848 598410529 -154232571 -557193783 794363988 482527049 -330432435 256070729 -227843176 -216131395 -553328216 881697084 643757478 838743519 -935120089 -961222422 25232287 -452836828 -41793171 598410529 440994559 -5712883 -295869624 679691215 284219737 -592753641 -38069452 -812026523 939236879 933372407 -545502927 560550067 -779141340 780495492 -961964303 915120525 -913327556 916283156 -283397417 758042597 298918308 -150299623 -639910050 -836362895 -586805620 385827634 -925637756 231557740 -195804798 804683655 -47886973 618038566 -949704023 704424178 -903637061 -831624839 -415012216 333695203 -731020884 -482142437 935138513 951581502 -337107803 -322967825 -463843467 -863000574 -598713012 789665025 139877835 -460077487 -792756518 420106712 97402838 119019269 -428124518 397274081 -322309580 -28966976 -519555357 -317958230 489354775 853500127 328649361 854008725 -954739663 251140129 -28966976 397274081 -915301451 312203024 -179918142 -260353956 -891975876 643757478 126456720 -216131395 428339263 -462593563 -249802535 -482721750 92806532 -300195543 -409259005 -144283419 -727310623 -65350056 800259651 477240756 796945450 359586738 -300289705 -19112484 -993000291 -355092456 -168058919 -928417902 -807574376 -335647293 -360222704 -241644165 479884335 -927001196 791914530 -216131395 348879725 -710205323 -544288577 -992634394 -956705943 -428124518 810623637 336495135 -9052137 130190179 9879930 602279607 -768307183 32428051 694508906 102477851 789142076 317403366 -120934419 -447305895 -729807838 187103742 -296634219 -129349593 84373928 88478104 -259652890 978088010 15013673 465994074 205777811 -308041536 466353949 -71213149 -348385763 68676327 -978389587 733757930 -573574892 905497813 863080597 580089796 -305451220 -986452111 629325890 2241529 -969329777 229492302 -934461613 -5712883 -355092456 47062692 827417964 -675147704 -300195543 408352588 527199349 -11837377 605840431 148747839 615878787 -366673409 482527049 116030538 -961762817 572593874 -158056870 212751596 -475925843 -530997958 20670039 -300289705 -9150848 -891975876 156059945 -360222704 566922615 -695106557 -812026523 -236028734 777125376 -376878788 -509473805 22965761 -41391112 -48047210 772469599 -992649857 -79102136 -384572870 492066992 174031968 -15316705 -136861062 106074792 80291119 -70180088 446853880 -785610875 260027104 -64117328 -932132062 -35914492 245266650 -760773084 -138235776 769806017 298191272 -161890356 -722435182 703787609 905619895 988453860 530766444 -842544354 125902746 62450881 -432094761 106738404 -52995873 -33984646 489363618 -424211000 105324828 276390524 -561861948 575841987 428339263 69187779 -335647293 513538215 -675256661 -768307183 889372779 -884521121 -831624839 317403366 -204424575 139877835 -219973186 815441388 143646036 -990022689 789665025 -954679182 822016039 694508906 117729266 959317644 -387798210 -218883486 174031968 -986452111 260027104 -779275637 -70002876 622920729 -298992061 554675574 789142076 -115693698 102477851 -659235 -760773084 277082571 -355092456 -28966976 -460077487 -641886797 243138218 207799594 -746370979 -780439819 -480800085 80136522 -123588395 -451496187 -746331570 -331917888 -240505862 -246974877 598482343 328649361 -213342101 -117922715 42182328 756456252 -64076145 -218883486 873421899 112337290 317978334 968622391 -649320757 409497417 -999275838 -661654574 3919889 923163074 -722435182 -344480191 -432094761 479535412 813945920 -216544013 -133743601 -985651546 -72893788 298918308 -735994769 761073532 552639110 -198617585 788017528 -405582331 -568434908 572558777 917547674 -553328216 -241644165 719040311 -953458409 -653615877 -41391112 -168058919 -999275838 398481858 -900190591 -505643237 20670039 266232205 -705475489 312203024 923163074 -432164512 -1372371 -854438321 646407493 919831274 301433358 125902746 810623637 779112697 354112470 163558161 791914530 -430519633 -65932711 -842544354 988647323 622305425 -194104971 561457163 -961073488 -509398377 -611851539 -428124518 525416338 492066992 846396737 -141297056 94733229 -842544354 277082571 -18187279 279237738 -159421281 -719686489 -468980100 -52482537 -236401827 988647323 -775869394 416077093 -463843467 572558777 -659118895 -490468173 370907013 824818149 769806017 350804116 -993000291 -133743601 -96265411 -474986028 145686917 -530997958 105127294 782066912 -10376721 -535682319 85273062 -64078752 661793899 140357138 -279025326 -780367705 463739025 -303283881 542441053 278282169 317978334 -216544013 175064725 -216115146 925537726 -366673409 576261144 -687722856 140357138 -157685528 -64078752 88478104 -315088428 -836362895 -102670430 270958859 801542431 933985649 -149746327 658326805 369219165 889372779 148747839 -303283881 62450881 -796821721 -200046506 -411044555 -937361202 -993000291 -443746607 334128545 -509398377 782066912 -335647293 439971092 -126951377 988453860 -452836828 866222443 -35731916 -52995873 -168058919 742731031 304469981 564004827 480749613 358122331 507322257 -892625054 813270184 -519882043 439971092 635220947 -762681639 987619822 125902746 -469257824 214523798 813270184 -898524018 119019269 -177303986 -915301451 -928417902 -961222422 -384367741 164897590 -392689034 -568240796 221228065 -246133066 559579834 350804116 483091660 667507014 455108071 -99343535 113364411 -756733756 522328216 -775869394 816956788 921737008 -260353956 -579473847 -432094761 -493455456 -985117827 345359349 832516727 929563371 45037459 795112091 -520885236 447680965 831313445 -475925843 -379667665 -520011105 630303789 -241644165 923842360 661793899 -486419654 -283906334 652082858 -387798210 958560746 923842360 -480639066 -204424575 -237765618 254427078 487020695 -1773568 280552991 921737008 333046204 -111261609 34429676 -678252737 -48047210 -485009739 -811722122 750602018 -823283394 94733229 217782853 84351587 238699857 317978334 -411044555 -36923449 -850132166 -133743601 396893023 894319407 652082858 758876418 -109450032 539701451 933372407 -109450032 -526814452 148747839 -115693698 304469981 -216115146 177310107 -260855351 -218883486 -961073488 382864892 -194104971 794363988 336235469 -201113082 782066912 -762681639 822016039 -906749862 237211176 602279607 54605869 983537899 628934794 -848708265 -649320757 385827634 925890560 -428308747 -384634139 -300698403 435327839 -509473805 -267001133 866222443 -889265458 921861515 -934676654 -386746522 601269632 -300195543 -47886973 986091504 -153041377 -666199233 847522717 -967742234 105127294 -115693698 -71213149 804994211 -613250698 748658454 -469257824 -468980100 -392689034 809827819 -187022040 -288245006 -399700097 -659235 -509177315 -108086404 649622598 958560746 240646653 650245435 -486419654 -718161100 -116179066 -771748615 -961762817 97032977 -553328216 -300289705 144765226 500787980 -660184271 -986452111 -992634394 -831624839 -927001196 -412167125 466554428 969068361 -932590011 908871288 -216131395 -315088428 -300289705 545622464 -459936351 748658454 -154613603 -189990953 245266650 534294376 -300195543 -331917888 648360567 -19476374 180219610 -969329777 -314758934 830686418 41309961 80291119 139877835 -802653099 -220188847 -642208585 -632503565 -386119997 -65932711 -611851539 830839463 -357525660 400359296 -103683105 -299120852 354112470 854008725 175064725 -545502927 -533677993 661581578 -352900891 144765226 758042597 773627669 830839463 529736244 925537726 135177658 -719686489 587446264 987619822 -982139513 -193211337 592149252 -330432435 967545454 -807156774 -463843467 849627600 -659118895 217782853 756456252 125902746 -245014183 529736244 564004827 -213342101 -961964303 720000952 -573858298 -863000574 -771748615 592149252 777731404 216054494 773627669 -95580707 747050611 816428495 706415878 836690865 -993000291 -151947905 881078938 76477864 -428308747 -490468173 -96265411 229989355 488689799 -662061648 -9150848 -19476374 830686418 -405582331 -9663600 -811722122 679691215 -662061648 -26307685 -659990283 -792756518 -990022689 -718421163 -220188847 -33118632 925537726 498992122 39451423 783620829 382864892 598410529 -411044555 260027104 -19161340 -747500444 -953055012 704424178 -568240796 312203024 217782853 -193785264 100805456 -544288577 -861115944 -705475489 706415878 116030538 -514531690 501963115 353899141 -317958230 863080597 49739274 127762713 -739946664 917009948 440994559 140075536 815441388 805145988 -216115146 -990022689 417898811 -14349410 228030443 -220188847 -208693152 742989409 802438335 908664033 -779515930 919500612 -213342101 852826343 513538215 881697084 -986452111 931013977 -845379374 143646036 -294269726 -662061648 650210440 -637243974 999218700 -735668668 795112091 -992649857 -398266992 -161890356 939236879 105127294 -313243557 -258909828 285180614 667507014 -949704023 881697084 987619822 -671342986 129479733 234371977 -932590011 47712963 -268972737 -138731518 -606440745 873063676 330349181 392511210 -548231013 734596794 298918308 -915301451 -327632853 32428051 -802529075 -649320757 652308989 243684457 -406331204 -190009288 -327976397 -17431744 209532812 905497813 -639706162 -197907038 -992634394 -382320400 -490709925 732677919 780694946 55403597 -96914341 41309961 -465467601 -639706162 492139454 -544288577 -339986760 906840656 -719686489 -279025326 -490468173 999218700 -98278826 234732331 289462580 -818287013 -111261609 480471345 -598713012 117729266 135177658 -129349593 -64078752 -300698403 949659401 299823461 641833399 -729461014 111574753 -133481927 -628214617 406198354 294238009 -512472196 -19678163 -126951377 -935120089 841578798 394915566 47655119 -292643492 -355092456 831123644 143646036 30969433 614538509 751539832 646407493 480471345 873063676 925537726 336495135 -885927774 267321323 -671342986 -398266992 -659235 646407493 -573986777 -210314967 789917018 186261041 907187775 -942398822 531040904 -853748836 916283156 923842360 69902493 -327976397 -432164512 333346127 278521810 465994074 791914530 941763870 258242295 -831624839 59763797 -579473847 -317958230 -903637061 25232287 59763797 538113479 -913391483 413924728 -197907038 -559547303 820921105 -353485767 155178783 525452099 -761662584 994309883 -571328190 106074792 -718161100 -158056870 -651646523 -932132062 -283906334 854553604 49739274 207516644 943512278 -444146347 512173132 830686418 -118056577 446853880 666839069 615878787 -410700926 -472590726 933985649 -573986777 -942398822 -978389587 -623526245 -447897220 -261528803 85006676 713944933 59763797 45037459 448640273 413924728 -940785756 -348671651 -237765618 -997763047 873421899 -179918142 -424211000 561457163 894938246 -493455456 535092762 779112697 -193211337 -486419654 -694590822 -730923108 947768740 280552991 832760778 -756733756 915120525 -901547314 -117922715 -168058919 507910173 -687722856 -347842545 994309883 -660184271 -954932293 991425549 -779141340 286430113 -375706766 795563490 4187326 15013673 -386119997 -514531690 345970061 408352588 668381704 -940785756 -251038895 507910173 809827819 800259651 -568240796 180219610 562029708 748658454 41309961 175064725 447680965 -153851182 783620829 305941932 -84471009 316051963 -346484666 -447305895 -659118895 538113479 880370170 -305451220 -519882043 -268972737 -126174852 -1372371 -161890356 -65932711 333695203 -430519633 -491228331 -967742234 477240756 -347842545 -288704622 -695106557 -978389587 317978334 -719686489 -482721750 -249802535 -463843467 -179918142 341213164 906526140 -553328216 924056542 988647323 -227843176 -308041536 -664547134 -545502927 -14349410 -345054048 -642208585 -771748615 830686418 345542513 250364635 -71213149 931362749 -780439819 -149746327 902943048 478694404 -641886797 -201113082 -206629917 -263645573 385827634 155178783 831123644 759147185 278282169 -45072563 140357138 666839069 3919889 250969770 889642416 34089481 -468980100 87819912 -126174852 921737008 540068183 -36923449 -779275637 394915566 239252182 105324828 219911113 -463843467 -20991522 -298992061 -891975876 -153357187 919500612 47062692 -19678163 484425076 -455303499 478308805 -586805620 -123417413 144765226 -889265458 794833112 564004827 560522267 350804116 789039241 -834682366 -860652093 85993229 138248214 20670039 -131798405 -196561991 -660184271 -255726964 534294376 -439356247 -87785645 -907996644 409497417 658326805 -526814452 -236401827 240646653 712439393 30969433 908392688 -494035951 154018806 -1722405 285180614 -990022689 64194432 -19161340 -961222422 -727310623 759147185 780259812 258242295 289446989 -149746327 -729083617 -954739663 -558183106 -444146347 929563371 471636320 379335620 824818149 703787609 -19678163 -472590726 880370170 847522717 -485009739 601269632 893869124 -982139513 483684374 97032977 -491228331 -491228331 88478104 -331917888 -7458358 -296634219 9219192 -278266284 789142076 -201113082 -713128962 -84471009 -249802535 127762713 -236028734 -82935405 -118056577 -45072563 -53545625 -973794576 -268537349 148747839 -153357187 -435568293 -123588395 -366338173 -149291995 887482177 -713920814 -999275838 -180369985 849627600 -571328190 154018806 280183124 -665226108 579366956 -613250698 -570534628 -559547303 117862448 886733646 406198354 805145988 -64078752 881697084 -467676958 564004827 -292643492 -379667665 -558183106 -768307183 560550067 968622391 -197907038 881697084 -714009506 147932191 -210414159 64194432 511446481 147932191 921861515 -701776760 -236028734 -513253956 -386590125 -116179066 -507892250 240646653 -715370654 863080597 -996605040 -573574892 946638783 917009948 405740052 -903690507 -39328953 905497813 -882714458 -434613591 -190009288 766259890 354112470 -365863004 958560746 406198354 -408141653 -793855460 -469257824 -259652890 -216131395 -408141653 -231644549 -755795666 813270184 -72893788 289462580 -963116222 -5712883 815441388 -481308236 962166616 -659118895 47712963 -432164512 299823461 57981750 -520011105 -472590726 539701451 593167830 -713128962 805145988 -919780821 335451439 601269632 -486515770 900345076 -960125758 405740052 804994211 540068183 373203169 -854438321 243684457 -255726964 -326895477 -298992061 -133743601 709671307 440994559 -115693698 766259890 -678252737 -208693152 304328135 162826817 -493455456 68676327 -386590125 267321323 -484546657 650245435 -837204380 277082571 254427078 -423582914 105127294 -913391483 427176569 -487676589 843514095 -357525660 -833508622 83788197 706415878 923163074 539701451 -762681639 333695203 649622598 -20877458 -190009288 507910173 188858160 923676864 -459936351 921861515 -261528803 880370170 791346589 -486419654 413924728 -649320757 -493455456 -485009739 -444146347 -901200620 221228065 -624935373 780259812 933372407 -87785645 -246133066 -179918142 793743159 446853880 518729190 300831348 -120934419 905619895 -578137152 -431394639 394915566 93781976 111574753 -288245006 -583221801 568484256 426684967 -507892250 707426250 -599500469 -756733756 -136861062 466353949 598410529 621645821 -339986760 138248214 -245014183 -434613591 893832137 -5712883 444708526 -633563113 498992122 988647323 145686917 372612419 -978389587 -592753641 735912643 171745628 214782541 -423582914 -885473104 501963115 280552991 -839917130 -919780821 27112262 733163710 991425549 -222787048 780881058 -181632026 755858983 -730923108 -481308236 -932590011 -671342986 -545502927 -780367705 -900777233 -494035951 -239004651 813270184 119019269 -592753641 -162323945 359586738 694508906 -41793171 -462593563 -36146076 440994559 774700467 908871288 139877835 -964270213 3919889 -915301451 804994211 -747500444 -53545625 93781976 -609619819 921737008 850580558 -7458358 -247871901 572593874 -231644549 234732331 85993229 -760773084 -85575014 -179498692 777731404 836129795 255552447 254427078 583150997 971013444 769806017 -624935373 -380370387 447680965 -72571169 -183703388 -410700926 229492302 -133481927 -144283419 379335620 -64078752 139929208 661581578 -357525660 622920729 -875860773 -473353682 -190009288 -598713012 -659990283 174031968 -913327556 368994842 -313412020 -348385763 -292773140 -900190591 -616862460 894319407 97032977 535092762 -30139094 312203024 -339986760 -766186193 -153041377 -187022040 -845379374 -81858021 41309961 -295869624 560550067 -718421163 904402966 568484256 219911113 -168058919 -687722856 -120934419 906964281 630303789 -473353682 743320532 -771748615 -190009288 777125376 -48047210 106074792 -174652120 66577532 -355092456 854189579 -399031313 -452836828 108601174 -885927774 915120525 959317644 304469981 156440149 827417964 -300289705 -260353956 370907013 -138731518 -260730699 199422087 298191272 143646036 466353949 847471893 -613250698 -743708770 -903637061 -141297056 469112501 -468085620 156215801 250969770 -662061648 -633563113 -326895477 -614695349 270958859 -520011105 -715370654 -514531690 840293021 -793855460 -14349410 -391265708 243528441 886733646 -344480191 -548231013 -259652890 304328135 -861115944 626303610 -990022689 -272883893 -942775094 539701451 -751603354 -43101700 -558183106 174567231 889372779 -406331204 -445673857 999218700 -245014183 952315314 -476171792 -391265708 248335530 -441888218 -409396660 413924728 -942775094 643757478 209532812 439971092 909982769 614829006 780495492 991425549 -153041377 933795902 -275770610 929760730 -661654574 841578798 440994559 479535412 335451439 742989409 64194432 228851636 148747839 847522717 -868143835 -444146347 641833399 -693911069 42182328 -729807838 -85575014 -460077487 -913211264 -406331204 -45072563 -901200620 897196412 -405776042 -751603354 -985651546 568484256 -468085620 956951680 -598713012 -133743601 694508906 525416338 832516727 -675256661 -384367741 501963115 -762681639 752709080 -942398822 416815704 917547674 943512278 679691215 -941558304 471636320 313798402 174031968 305941932 804994211 333346127 406198354 -55744983 317403366 -19112484 941763870 492066992 -928417902 59763797 614184446 -292773140 -761662584 -533677993 -431394639 822016039 -866405529 375518122 531040904 742989409 496834090 -677197690 507910173 -714009506 -259652890 -208693152 266232205 652082858 466353949 571213968 125902746 301433358 880370170 -484546657 -151947905 -990022689 -305451220 317403366 113364411 868584401 -18187279 87819912 694508906 902961987 -408141653 897196412 -455303499 916283156 576261144 234732331 -198617585 85361851 478308805 -314758934 -193211337 267321323 -208693152 -985117827 732677919 358122331 -586606696 -632503565 140357138 -651646523 952081269 -508659289 621645821 887482177 639293490 -491228331 -64078752 83788197 969068361 -33934342 605840431 -573986777 -885473104 -837204380 270958859 -45072563 -431394639 163558161 -283402120 931013977 -771748615 72048234 -902616678 831340582 400359296 777125376 -570534628 906840656 -573858298 987619822 -969329777 841578798 -81858021 117862448 -128447176 571213968 873421899 143646036 -387798210 -966736715 -384634139 -930648372 315895111 -294269726 784503820 -678252737 359586738 -824485406 -903637061 -889265458 368994842 -405582331 815441388 -642208585 528126621 162826817 -28966976 -727310623 -247871901 -353485767 -940785756 795112091 -300698403 983372229 579366956 668381704 -292773140 -47886973 -960125758 -308041536 -659118895 -785704169 30940881 -687722856 639293490 -468085620 -238667195 -337107803 -884521121 -216115146 -348671651 -747500444 113364411 333046204 700277073 978088010 -956857386 949659401 85006676 -956705943 -194104971 -313412020 -743708770 -463843467 -315174721 420106712 84351587 -961073488 -671342986 -661654574 177310107 394417302 -985879327 893869124 -264274776 399053190 93781976 162826817 557500715 908664033 -571328190 -127111980 -901309394 917009948 -153851182 312203024 9219192 815441388 -109450032 156059945 -785704169 -755975511 126456720 628934794 -36146076 487020695 -238667195 -282925219 -386119997 -87785645 111574753 -300698403 639293490 947768740 905619895 -718161100 -967526450 -239004651 -852727741 -729807838 -36146076 -818287013 -915799213 20670039 -345054048 -379667665 -571328190 -308041536 -179918142 -245014183 -729083617 -198936997 -42555125 -115693698 -77060295 -900190591 68676327 -200046506 280897180 566922615 513538215 -430519633 929760730 538113479 743320532 -296634219 667507014 768251344 -64117328 761073532 144765226 700660257 635220947 241827400 -355092456 583150997 -627104911 177310107 -296634219 -616862460 -384572870 846396737 881078938 466353949 917009948 -131798405 -913211264 -907996644 -360222704 971013444 734596794 -275770610 -208693152 605840431 -55744983 -939969817 -408073880 921861515 69902493 -64117328 -72893788 -809397798 622920729 -469257824 -632503565 605840431 -661654574 209532812 956951680 751539832 528126621 917009948 234732331 917547674 106074792 -571328190 -365863004 -70180088 941630676 -65932711 -573574892 -893332411 695955707 756456252 348816596 356470941 -610628552 -884521121 466430965 -760773084 854189579 -930648372 -74764295 -925637756 204808299 -375706766 -10376721 751539832 881497776 -484913029 512173132 442397722 -472590726 772469599 -300698403 575841987 -665226108 -727310623 478308805 -208693152 -124016651 -625084119 -524167823 576261144 923842360 -319954087 -103683105 -375706766 -386746522 569351046 815344878 -953458409 397274081 -197907038 187103742 174567231 641833399 -239004651 -28966976 333255411 -671342986 -811722122 -925913709 228851636 -149291995 80291119 -746370979 -431394639 743320532 949659401 -109450032 545622464 968622391 -432094761 140357138 961552978 234371977 92806532 126456720 30155996 -425435773 -628214617 -850132166 474578635 9879930 350804116 220374411 -123588395 397274081 813270184 -807156774 986091504 -210314967 -734488430 174567231 626303610 889372779 87819912 -649320757 -939969817 -220188847 -344480191 -190009288 -966736715 -734543311 354112470 316051963 -954679182 140357138 -246133066 769093591 -300195543 -102018827 147932191 849627600 22965761 951581502 -572012509 -831624839 140357138 113364411 204257938 817900366 214523798 -399700097 239252182 69187779 -997763047 -465467601 513538215 -443746607 34089481 -463301243 817900366 908664033 30969433 -414552511 960297858 983537899 -79102136 -891975876 695955707 64194432 162826817 409043612 496834090 774700467 -461638606 696279223 522328216 -348671651 933985649 815441388 -260730699 -818287013 -200046506 -87785645 832516727 668381704 652308989 -973794576 971013444 -421464268 -760773084 -824485406 -755795666 -246133066 886733646 2241529 962166616 -347190369 598410529 759147185 68676327 145686917 575841987 988647323 -530997958 39451423 80291119 -39328953 -123588395 -833508622 -755975511 -180369985 602279607 886869577 -67558559 -9663600 -128447176 933537711 -713352133 64194432 873421899 -117922715 105324828 487020695 639293490 696279223 925537726 -961222422 328649361 -133743601 -780367705 328649361 487607961 250364635 -300698403 -771748615 354112470 139877835 -432094761 -300289705 628934794 969068361 722129808 -282925219 42182328 848866032 576720023 -348385763 894319407 -954679182 593167830 -386119997 -348385763 847522717 838743519 216054494 732677919 983537899 -444146347 -237481936 -779515930 782066912 -384634139 -246133066 -315174721 -117922715 -162323945 -79102136 956951680 917547674 289462580 190282197 -224735223 -535682319 924710816 -384367741 -665226108 -666199233 -439356247 999816525 -457469467 -647929355 -432094761 -174652120 838743519 598482343 -772405971 881497776 -123588395 405740052 -5712883 -159421281 229989355 -775869394 -787201115 -53545625 921737008 -559547303 -138235776 405740052 -424211000 -384367741 9219192 241827400 212751596 315895111 174031968 -647929355 -947845998 576261144 -476171792 576720023 -956857386 -978389587 382864892 175064725 -899998632 -246133066 74368959 525416338 -159687021 622920729 873063676 501963115 762186615 -218883486 789665025 978092687 880370170 894319407 -430519633 -181632026 -251038895 -19161340 572593874 -509177315 -154613603 941630676 -144283419 -872567350 -573858298 -893720761 34429676 219757396 140357138 204808299 174031968 831123644 409043612 -973794576 246183958 756456252 -347842545 501963115 -365863004 -386746522 780259812 -103683105 -154232571 -834682366 -1773568 -216131395 802438335 559579834 496602860 -833508622 -240505862 -282925219 -299120852 -647929355 -35731916 -412107235 -695106557 110885063 -251038895 -735668668 -900777233 986091504 -308834159 45037459 796945450 -33118632 -907996644 -661654574 -872567350 311712757 -126174852 42182328 280552991 9879930 947768740 348879725 97032977 -727310623 498992122 234371977 164897590 908871288 -264274776 -375706766 -727310623 -712587819 -1722405 -236028734 -694590822 -193785264 889642416 -982139513 566922615 72048234 -43726532 164897590 -112274899 255552447 614538509 773627669 -53545625 -425435773 -802589034 -609619819 -246974877 629325890 -259652890 -120934419 -954932293 -842544354 -730923108 -953055012 153392796 -430519633 -399031313 -512472196 525416338 769806017 311712757 374225783 905497813 595521918 -424211000 -401896709 -882714458 466353949 366856838 -901309394 460764382 405740052 -490709925 752709080 -138731518 465994074 472008622 484425076 -102018827 626303610 -408141653 560522267 -441888218 -990022689 -681642177 -236028734 373203169 279786662 904402966 -533677993 -404221911 -468980100 28806756 702727082 250969770 -43726532 -853802360 -116179066 704599693 534294376 -687722856 -544288577 988647323 -913391483 -852727741 789917018 703787609 -231644549 -391265708 503163861 -1372371 -715370654 -275770610 522328216 -421464268 855884292 831340582 919831274 -268537349 -428308747 777731404 156440149 374225783 240888900 641833399 -848708265 -445673857 354112470 397274081 -493455456 779112697 -20877458 145686917 -82935405 427176569 -547594168 113364411 -902616678 180219610 -947845998 -334027561 -405776042 472008622 -812026523 -547594168 653025985 -459936351 971013444 983372229 -240505862 -379667665 -412107235 212751596 187103742 -308834159 -382320400 982499418 863080597 66577532 -705327799 -177303986 -802653099 -553328216 868584401 -41793171 576720023 -719686489 531710148 76477864 668381704 -111261609 333695203 68676327 853500127 -913391483 360347182 -463843467 -713128962 642978636 -118056577 593167830 742989409 -340176417 -651646523 498992122 27112262 795563490 780495492 379335620 370251261 908392688 696279223 203893349 463739025 336235469 854008725 155178783 -853748836 -237481936 -424211000 130190179 -28966976 -347842545 127751147 140357138 -314758934 902943048 -598713012 -283846699 -967526450 30155996 -177303986 -415012216 975188824 280183124 -201113082 -540011322 277082571 -775869394 -755975511 185797481 369219165 614239815 893869124 145686917 -21485987 129009646 -779141340 908392688 298191272 -288704622 106074792 102477851 -208693152 -599500469 -7458358 -520885236 -432094761 -340176417 348879725 559579834 -898524018 -292643492 -467676958 304328135 47712963 -430519633 802647630 958016615 766259890 -985879327 630959099 -480639066 -718093471 534294376 144765226 334128545 -64076145 907187775 816956788 -831624839 -900777233 330349181 54605869 -508659289 -961964303 68676327 -797151132 599512359 -65350056 -12111761 511446481 -509473805 -193785264 902943048 -960125758 -779275637 298918308 409043612 -960125758 -294269726 280897180 -903690507 -611851539 -240505862 366856838 -961964303 813270184 97402838 -414552511 -206629917 -842544354 -345054048 -42555125 562885005 -853748836 773627669 27112262 148747839 579366956 -326895477 -734488430 483091660 -718421163 -966736715 -693911069 646407493 -112274899 129479733 -315174721 -237481936 -9052137 -201131005 -845379374 488689799 102477851 -300289705 688713719 -527794447 -915301451 -12111761 68676327 -36923449 -72571169 -729807838 -224735223 645036820 -108202484 12486109 -117922715 450211920 -210414159 750602018 -535682319 581230816 -279025326 -701776760 959317644 -47886973 -282925219 12486109 -785610875 219757396 -180369985 171745628 -793855460 102477851 -802529075 -854438321 -387798210 140357138 -154232571 -743708770 707426250 466554428 823462329 -299120852 -392689034 466554428 -512472196 -279025326 743320532 -513448246 -637243974 140075536 507910173 695955707 -74764295 -376878788 142938513 -300289705 127762713 -428308747 853500127 905619895 961380460 830686418 -319954087 27112262 -578137152 618038566 868584401 -335647293 -99343535 -283397417 639293490 -926932020 619154646 923842360 917180925 -775869394 -236401827 -98278826 -189990953 94733229 -213342101 650245435 466554428 -222787048 782066912 -592753641 666839069 -948146923 572593874 -33934342 80291119 340693504 -659990283 -154613603 -272883893 417232175 601860717 832780510 34429676 743306393 -928417902 80291119 852633645 -826509184 -161890356 171283300 919831274 522328216 684061200 -561939994 -839917130 766259890 780694946 852826343 -947845998 809827819 -469257824 -189990953 -461638606 -573574892 -824485406 642978636 482527049 -430519633 854553604 927039713 -780367705 366856838 92806532 598410529 -942350916 -278266284 -915301451 -934293737 -809397798 789142076 572593874 779167909 595521918 -961073488 -592753641 -241644165 -118056577 -236028734 -162323945 -153063482 463739025 -347190369 389559093 325481009 -222787048 328649361 280897180 -183703388 -392689034 -475925843 929760730 696279223 873421899 -357525660 794833112 -181632026 619154646 -934676654 -586065178 -831624839 66577532 706415878 427176569 978088010 923842360 971013444 -347190369 -824485406 373203169 231557740 -913211264 -275770610 832760778 -300698403 619154646 -376878788 667507014 -715879776 294238009 57981750 229989355 -712587819 127751147 -942775094 -340176417 354112470 -283906334 908829872 -45999163 187103742 -624935373 -460077487 374225783 12298197 -785704169 -19112484 819316410 881078938 -208693152 630959099 -70180088 -985117827 859375324 783765375 -990022689 933985649 69442944 927039713 97402838 256070729 -824485406 -237765618 -901309394 -346484666 -409396660 -935120089 -919780821 755858983 658326805 -792756518 -382320400 -17431744 923163074 32428051 -201113082 -866405529 -802653099 -662273891 285180614 906964281 285180614 428339263 -524167823 -299120852 -461638606 484425076 500787980 -200046506 939236879 85006676 -260730699 -96265411 -734488430 -392689034 -954932293 480471345 9879930 945424795 769806017 572593874 482527049 256070729 780259812 720000952 900345076 -129349593 -392689034 -220188847 893832137 -386746522 -180387581 9879930 484425076 472008622 -283846699 -526814452 -960125758 -505417444 -599703882 -19678163 106074792 -404221911 -326895477 -96914341 -573574892 464466381 336495135 832516727 389559093 239252182 345359349 -18187279 -913211264 774700467 311712757 559579834 -785610875 945424795 -520076224 156215801 509404245 -136861062 -961073488 694508906 -468980100 4642039 852633645 -443746607 559579834 298191272 -641886797 -743708770 -231644549 783620829 -693911069 -755795666 -335647293 -463301243 -64117328 -499755459 -675256661 854189579 -893720761 -792756518 894938246 -985651546 -307453019 -953458409 336058740 -283374318 -112274899 -913327556 601134138 -779275637 -267001133 156440149 525416338 -321031613 -749598329 -514531690 89002364 -664547134 -222787048 39735190 -179498692 -123588395 45037459 406050524 -902616678 677037379 -190009288 -283397417 -120934419 585070648 289446989 278521810 -547594168 174031968 -149291995 513538215 507322257 507322257 -694590822 389559093 348816596 908392688 648360567 -766186193 477240756 289462580 -133481927 25232287 175064725 -72571169 -426834476 142938513 -236028734 773627669 -409259005 498992122 105127294 -196561991 -435568293 -893332411 -299120852 45037459 -35914492 -903690507 852826343 773627669 435327839 779112697 2241529 -216544013 427176569 -831624839 66577532 988647323 -544288577 -705327799 -283846699 879269925 -384367741 -70180088 221118198 -809583466 -224735223 -746331570 -408141653 133498546 847522717 409497417 113364411 843514095 -404221911 -599703882 501963115 466430965 802438335 304328135 958016615 551421223 769093591 552639110 -340176417 -803301096 -520076224 900345076 -426834476 354112470 -411044555 809827819 602279607 511446481 569351046 245375472 580089796 -451496187 -486419654 518729190 -481308236 -866405529 652308989 554675574 650245435 668381704 -153063482 -752977578 446853880 -854438321 -144283419 794363988 277082571 463739025 -435568293 906394455 -409396660 951581502 59763797 650245435 -424211000 496834090 897196412 -509473805 356470941 299823461 -997763047 -599500469 -298992061 983372229 -365863004 -462593563 -27305575 561457163 -145835310 921737008 -403042634 -746331570 -918165690 905619895 -760773084 560522267 -520076224 999816525 881497776 601860717 -951740975 -278266284 -802529075 832760778 -313243557 802647630 -509398377 -806586820 -387798210 917009948 783765375 -445673857 -573858298 -81858021 -102670430 -7458358 -653606456 -637243974 117862448 333046204 534294376 -412167125 -863000574 -474986028 -249802535 9879930 -43726532 726656840 507322257 755858983 -201131005 174031968 -52995873 -836362895 -110938662 925537726 868584401 227297130 958016615 -966736715 -64076145 280856473 -115693698 372612419 999816525 -997763047 -616862460 -755975511 -96265411 -123417413 106738404 49739274 248335530 -875761662 933537711 180219610 -964270213 336235469 -240505862 -572012509 -41391112 -884521121 -70002876 278282169 85993229 -512472196 -803301096 465994074 97402838 -401896709 106074792 -133481927 -353640659 260027104 489939274 400359296 -288245006 20470264 -138731518 399053190 -889265458 -181632026 -869460434 463739025 -826509184 -294269726 356470941 -610628552 -718093471 -241644165 135177658 -463301243 -508659289 -307453019 759147185 -982139513 593167830 -718161100 -499755459 420106712 -545502927 879269925 846396737 54605869 688713719 285180614 -412167125 417232175 480749613 212751596 605840431 -197907038 -348671651 999816525 74368959 -675147704 -573858298 793743159 -408073880 -386590125 -150299623 478308805 -611851539 666839069 661581578 569351046 693361888 -986452111 -260353956 359586738 -220188847 -947845998 214782541 -283846699 500229321 -348671651 -19476374 936630846 599099758 431205036 117862448 -408141653 873421899 428339263 881697084 -920575940 156215801 148747839 -128447176 -267001133 398481858 92806532 -934461613 916283156 -609619819 -807156774 -385420306 999218700 237211176 -198617585 859375324 -620951246 -915301451 -730923108 -533677993 854008725 -224735223 -347842545 816428495 382864892 -951740975 366856838 -144283419 780694946 312203024 108601174 854231508 -853802360 68676327 245375472 847522717 76477864 479535412 162826817 804994211 -74764295 280897180 80136522 -474986028 95082652 774700467 317978334 -213342101 -150299623 -1372371 216054494 47616872 -787201115 585070648 -65350056 144765226 279237738 -568240796 -694590822 961552978 -141297056 228851636 -678252737 240646653 -36146076 -292643492 522328216 -893332411 -884521121 -210414159 743320532 -123417413 -610628552 -649320757 480471345 852826343 931362749 -713920814 772469599 579366956 -198936997 -524167823 -485009739 -932132062 -901309394 919831274 -633563113 305941932 153392796 585070648 978088010 733163710 239252182 933795902 174031968 848866032 824818149 -719686489 -548231013 -179918142 231557740 492627440 -812026523 28806756 -586065178 -201131005 896096839 -201131005 601860717 -331917888 479884335 -932132062 801542431 678774755 923163074 -19678163 -624935373 -586065178 -535682319 -216544013 280552991 -64078752 959317644 -771748615 -713128962 -675147704 -282925219 -961222422 -793855460 572593874 676099864 -834682366 -35914492 661581578 -401896709 39451423 -956857386 214782541 89002364 -573986777 -463843467 -20991522 614829006 943512278 -482142437 -592753641 592149252 -884521121 -988265785 831313445 -231644549 635220947 106074792 -45072563 280552991 599099758 -747500444 -298992061 -718093471 -153357187 762186615 931362749 -321031613 572593874 47712963 2444456 498992122 748658454 -115693698 -639910050 552639110 982499418 614538509 -213342101 125902746 -9052137 -384634139 108601174 924710816 -937361202 -149291995 -718161100 -236028734 906526140 -153063482 847522717 -796821721 -766971095 -173594764 -482142437 246183958 333046204 -294269726 478308805 -485009739 507322257 93781976 336058740 906526140 945424795 -48047210 -182819388 695955707 240646653 847471893 135177658 15013673 -694590822 450211920 -718093471 677037379 -41391112 95082652 139929208 106074792 893832137 -237481936 -802529075 -355092456 304328135 -424211000 -344480191 -298992061 30969433 4187326 -913211264 350804116 -967742234 -305451220 147932191 492627440 -313412020 -491228331 791914530 466554428 743320532 -982139513 -913211264 -187022040 846396737 931362749 -802653099 734596794 -848708265 105324828 -735994769 -771748615 952081269 -507892250 773627669 780259812 560550067 93781976 -360222704 406050524 106738404 879269925 217782853 59763797 -653606456 982499418 -915301451 74368959 982499418 -38069452 919500612 -116179066 -268972737 956356403 894319407 905619895 709671307 -785610875 42182328 -568452165 -472590726 446853880 921737008 330349181 925537726 -731020884 958560746 460764382 129479733 333695203 789917018 667507014 -409396660 -380370387 207516644 576261144 956718244 848866032 -831624839 284219737 -120934419 -807574376 -321389314 847471893 -860652093 -41391112 22965761 -469257824 743306393 466554428 232963010 -490468173 622920729 -486515770 87819912 -315088428 -786409989 -474986028 442397722 -334937813 45037459 358122331 -992649857 -268537349 879269925 -957715707 -992634394 464466381 -360222704 -200046506 -382320400 100260784 -882714458 258242295 -93194999 -982139513 554675574 144765226 917180925 -1722405 334128545 -120934419 -824448602 593167830 203893349 -913391483 905497813 852826343 317978334 904402966 298191272 -111261609 446853880 -570534628 941630676 538113479 -553328216 849627600 469112501 446853880 -129349593 -308834159 -447305895 -241644165 -940785756 305941932 766259890 214523798 -149746327 791914530 -213819470 312203024 863080597 -513448246 820921105 823462329 251140129 -869460434 -942775094 -198936997 -573858298 788017528 -755795666 -173594764 -424211000 245375472 466430965 231557740 20470264 -327976397 -599703882 399053190 163558161 827417964 -985879327 353899141 489354775 413924728 -87785645 59763797 -568452165 552639110 140075536 105324828 -573574892 126456720 -455303499 -384572870 125902746 999816525 -947845998 -126174852 -42555125 -120934419 -956857386 72048234 905619895 41309961 -210314967 -258909828 -743708770 881497776 -1722405 -344480191 -746331570 -98278826 -264274776 -200046506 450211920 751539832 203893349 366856838 622305425 988453860 -138235776 -640605105 -913211264 -412107235 -246974877 -118056577 -752977578 -512472196 -153851182 -884521121 621645821 836129795 -915301451 -939969817 42182328 -651646523 -149746327 -947845998 585070648 -482142437 478308805 -948577215 941763870 -487676589 924056542 539701451 619154646 -153041377 409043612 -96265411 358122331 185797481 -830792703 831123644 180219610 762186615 594140137 788017528 -553328216 905497813 -9663600 469112501 971013444 163558161 -401994714 889642416 311712757 -264892520 -544288577 -860652093 -93194999 742989409 -705475489 -509398377 -384634139 245375472 482527049 214523798 180431909 915120525 312203024 529736244 -913327556 97402838 791346589 961380460 -33118632 -637243974 -981642841 545622464 47616872 768251344 -997763047 -580422236 392511210 -326895477 -19476374 -514531690 -659118895 -579473847 -157685528 163558161 354112470 -72893788 641833399 -315088428 -586606696 -321031613 -811722122 -766971095 -327632853 709671307 -660184271 341213164 975188824 863080597 30940881 489363618 84373928 54605869 -942350916 503163861 -79102136 -352900891 847471893 -376878788 -275770610 -734543311 250969770 465994074 -705475489 -19161340 -246974877 409043612 -428124518 -154232571 -481308236 -218883486 -468980100 -937361202 199422087 -540011322 -954932293 831313445 802647630 780881058 -961073488 -195804798 416815704 -348385763 -206629917 650210440 -404221911 455108071 483091660 679691215 372612419 -84471009 827417964 480471345 -222787048 80291119 -701776760 477240756 -715370654 -586065178 -992634394 243138218 952081269 -133743601 80291119 207799594 -408141653 522328216 -435568293 -112274899 -715370654 538113479 999816525 80291119 846396737 -951740975 601860717 802647630 854553604 -126951377 280897180 -300289705 -67558559 -283846699 163558161 848866032 -307154507 832516727 -485009739 -409396660 171745628 382864892 643757478 243684457 -353485767 360347182 -949704023 -812026523 599099758 -749166187 231557740 -200046506 782066912 -687722856 751539832 978088010 245266650 -771748615 -779141340 -494035951 961380460 -260730699 -961073488 139877835 946638783 278521810 925890560 396893023 535092762 304328135 47062692 112337290 -568240796 703787609 897196412 653025985 750602018 280897180 -460077487 -96265411 908664033 472008622 -179918142 42237672 -41391112 822016039 -548231013 614538509 -352900891 -853748836 -548231013 646705639 959317644 -241644165 -224735223 -158056870 333695203 815441388 961380460 686802064 -360222704 64194432 -267001133 228851636 -578137152 988647323 -405582331 -534157645 817900366 -403042634 -429064574 896096839 -967742234 127762713 -216131395 -953458409 -275770610 -220188847 9879930 477240756 -116179066 -620951246 -802653099 -457469467 156059945 -386590125 -649320757 -473353682 -956857386 522328216 -357525660 -942350916 795112091 -183703388 -108202484 658326805 280552991 440852543 -131798405 -592753641 999218700 353899141 -64117328 278282169 -353485767 465994074 -561861948 908392688 923163074 -347842545 -830792703 -837204380 534294376 -961762817 908664033 -65932711 802647630 -260353956 679691215 -379667665 -647929355 614538509 783765375 316051963 722129808 315895111 956951680 -512472196 -429064574 854553604 -366673409 905497813 -803301096 -868143835 106738404 463273065 -509177315 539701451 -573574892 -196561991 -463843467 375518122 341213164 881497776 488689799 -768307183 986091504 204257938 -559547303 259788160 -978389587 -45999163 27112262 -720458378 217782853 39451423 260027104 -9663600 -9663600 -128447176 -457289787 -154232571 780259812 -719686489 -35914492 -397482447 -457289787 -512472196 -925785305 -441888218 -528566556 852826343 447680965 -231644549 -540011322 614184446 207799594 -485009739 9219192 234732331 446853880 -729083617 700660257 57981750 -906749862 -647929355 832516727 -718161100 -72893788 -526814452 -190009288 -391265708 -45999163 -913211264 -109450032 -34951115 946638783 -307154507 761073532 -11837377 -159421281 -283906334 894319407 961380460 479884335 -411385072 85006676 722129808 -927001196 -580422236 260027104 489354775 -893332411 -762681639 -326895477 -109450032 810623637 -412167125 34429676 783620829 -561939994 -45072563 -95580707 214782541 897196412 -747500444 39451423 255552447 -785610875 -246133066 -19476374 139929208 -853748836 279786662 -375706766 -355092456 -213342101 919831274 142938513 923163074 267321323 -429064574 -9150848 256070729 366856838 440852543 356470941 354112470 -475925843 -868143835 335451439 905619895 -586805620 -807156774 68676327 308613395 666839069 795112091 -884521121 893869124 353899141 85361851 479884335 642978636 156059945 336495135 -1722405 635220947 650210440 -487676589 -340176417 855884292 -9150848 -19678163 830686418 -714009506 832516727 855884292 -934293737 -67558559 568484256 9879930 652308989 209532812 -809397798 789665025 500229321 30940881 530766444 795112091 629325890 -447305895 -749166187 405740052 525416338 -181632026 483684374 -179918142 756456252 -7458358 -329256296 780259812 317403366 929760730 -308834159 -934461613 -386590125 -272883893 978092687 -179918142 300831348 427176569 -153063482 171283300 -586065178 733757930 -571276728 -705475489 -158056870 949659401 -182819388 -786409989 941763870 759147185 463739025 774700467 688713719 572593874 -218883486 -793855460 599512359 203893349 -39328953 496834090 832760778 652308989 886733646 -133481927 -750567117 174567231 742731031 -665226108 956951680 214523798 -715370654 204257938 560550067 852826343 -712587819 -264274776 447680965 336058740 -158056870 -111261609 921737008 80136522 41309961 -241644165 -376878788 -429064574 761073532 539701451 712439393 -939969817 102477851 -19112484 221118198 229989355 -467676958 722129808 69442944 621645821 -190009288 345542513 915120525 732677919 174567231 791346589 -826509184 -182819388 507910173 -779275637 -610628552 -505417444 489354775 -103683105 554675574 136217825 -839917130 -535682319 313798402 -557193783 -925913709 -475925843 -659118895 -278266284 866222443 780495492 503163861 602279607 967545454 -802653099 -934461613 348816596 805145988 733163710 -198617585 400359296 369219165 370907013 576720023 -52482537 525416338 -713128962 628934794 -986452111 69187779 -642208585 127751147 -875761662 -17431744 255552447 -901547314 -255726964 908871288 -19476374 -678252737 552639110 -245014183 -237481936 -939969817 630303789 298918308 -718161100 576261144 -268972737 -491228331 231557740 -988265785 572593874 466554428 154018806 619154646 -227843176 873063676 713944933 97032977 -21485987 30969433 -402384440 894319407 -735668668 800259651 -34951115 214782541 -1722405 427544838 487020695 108601174 353899141 463273065 -384634139 643757478 234732331 25232287 844970210 -760773084 560522267 621645821 -845379374 -300195543 -41391112 -993000291 -568434908 -159687021 -210314967 -7458358 140357138 49739274 368994842 988647323 -457289787 -334937813 28806756 -200046506 -279025326 -911227447 908871288 84351587 -854718482 245266650 -434613591 -831624839 -491228331 -514531690 -182819388 -892625054 568484256 -227843176 345359349 -366673409 -431394639 55403597 300831348 25232287 -961073488 -415012216 952315314 559579834 -150299623 207799594 359586738 251140129 305941932 -797151132 893869124 125902746 769093591 -964270213 97032977 650210440 492139454 956356403 -158056870 -321389314 -898524018 260027104 649622598 -340176417 -260353956 -334027561 88478104 761073532 -109450032 -715370654 906840656 420106712 185797481 -807156774 392511210 887482177 560550067 -33984646 245266650 -411044555 684061200 -432094761 -288704622 843514095 -992649857 -961762817 -357525660 406198354 939236879 569351046 943512278 -524167823 -956857386 540068183 -115693698 -335647293 -65932711 758042597 498902122 -151947905 89002364 492627440 933372407 -7458358 156215801 -967742234 805002218 -168058919 -572012509 76477864 -942775094 -953458409 229492302 266232205 266232205 902961987 -942350916 340693504 -482003452 -108086404 583150997 949659401 -192987124 463273065 116030538 -93194999 -903637061 440994559 12298197 -927001196 924056542 928577917 231557740 -198617585 -642208585 -747500444 -775869394 -845379374 -133743601 886733646 832760778 -491228331 -718421163 -824485406 -237481936 762186615 416815704 229492302 -486419654 280552991 -261528803 602279607 830686418 -749598329 755192719 -942350916 594140137 -752977578 229989355 -460077487 -613250698 752709080 564004827 -70180088 -405776042 30940881 559579834 -583221801 -128447176 -198936997 145686917 841478070 34089481 527199349 -408141653 -445673857 232963010 -7458358 488689799 -606440745 595521918 440994559 -246133066 917547674 572558777 478694404 -180317784 -397482447 838743519 -133481927 751350942 85273062 960297858 864833753 -661654574 260027104 527199349 562868436 -947845998 -404221911 -300195543 695955707 -17431744 -548231013 917009948 583150997 -272883893 -780439819 129479733 42182328 -432164512 440994559 -714009506 -154613603 -136861062 -653606456 -201131005 -327976397 841478070 -18187279 958560746 -180369985 487607961 -138731518 420106712 -35914492 -586606696 742731031 345970061 -334027561 783620829 -96914341 -19476374 -710205323 180431909 442397722 -247871901 -133743601 -179918142 713944933 -611851539 -954679182 -34951115 886869577 -524167823 -863000574 330349181 304469981 126456720 -573574892 -649320757 483091660 119019269 -259652890 -412167125 209532812 -961073488 852633645 -227843176 -384572870 -936322219 820921105 -65350056 212751596 106074792 -490468173 -694590822 447680965 -1773568 -981642841 -179918142 -305451220 -797151132 -573986777 906526140 733757930 -996605040 -482003452 905619895 -384367741 488689799 -33118632 -11837377 -807574376 -920575940 542441053 -990022689 -499755459 15013673 -505417444 -353640659 983372229 581230816 -893720761 507910173 846396737 575841987 905619895 902285116 368994842 599099758 795112091 -611851539 -957715707 -785704169 -528566556 822016039 487607961 -283374318 389559093 348816596 348879725 614184446 -558183106 779112697 -126951377 795112091 188858160 599099758 994309883 113364411 62450881 -391265708 188858160 465994074 810623637 -568452165 -482721750 -999275838 -34951115 539701451 -729461014 69187779 -149291995 -283397417 929563371 755858983 -731020884 653025985 -71213149 -35914492 -126951377 -882714458 561457163 219757396 359586738 -19476374 -900777233 -861115944 931362749 -659235 906840656 -405582331 139877835 -430519633 76477864 813945920 559579834 325481009 -734488430 312203024 832760778 -201113082 -861115944 498992122 921737008 214523798 -411385072 987619822 -149746327 105324828 -457289787 897196412 239252182 917009948 -414552511 -308041536 -954932293 961380460 -675147704 693361888 -935120089 528126621 -611851539 991425549 -739946664 -925913709 133498546 -353485767 85361851 -117922715 511446481 -399031313 939236879 100805456 919831274 531710148 119019269 -486419654 289482207 345970061 560522267 -633563113 -157685528 -750567117 416815704 117862448 -665226108 -746370979 420106712 396893023 816428495 -245014183 -93194999 910664032 -806586820 -526814452 -20991522 -818287013 -901200620 518729190 587446264 155178783 -826509184 -961762817 -193211337 469112501 -766186193 -423582914 -785704169 -872567350 -298992061 366856838 155178783 813270184 -927001196 -410700926 -220188847 -313243557 832760778 140075536 -35914492 854553604 -118056577 -499755459 139929208 -268972737 399053190 881497776 810623637 15013673 982499418 -96914341 255552447 -713352133 -949704023 -459936351 700660257 427176569 568484256 174567231 838743519 -181632026 -18187279 -240505862 -780367705 -934293737 923676864 -935120089 -901309394 -463843467 817900366 626303610 -345054048 -606440745 822016039 -206629917 -201131005 -294269726 -386119997 593167830 435327839 702727082 983372229 -756733756 -659235 -162323945 -687722856 -319954087 -401994714 -260353956 -899998632 -961222422 110885063 -35341431 -818287013 695955707 795563490 -746331570 -33984646 117862448 -193211337 138248214 -365863004 958016615 -948577215 -568434908 -386119997 204257938 -473353682 228030443 39451423 592149252 849627600 25232287 216054494 -746370979 -53428456 251140129 277082571 815441388 382275530 -204424575 110885063 -490468173 900345076 -524167823 -915301451 245375472 -641886797 333695203 916283156 -930648372 -824448602 -109450032 -935120089 -245014183 428339263 902943048 -508659289 -11837377 301433358 -932132062 -45999163 -197907038 492066992 -42555125 368994842 643757478 967545454 774700467 571213968 -33984646 -429064574 205777811 -479790042 -947845998 47062692 -432164512 849627600 679691215 -321031613 -899998632 -787201115 -401994714 -33984646 4187326 777731404 -428124518 -772405971 -677197690 -435568293 -120934419 305941932 840293021 -309707337 -484546657 -512472196 -224735223 162826817 -162323945 -934676654 678774755 -353640659 576720023 693361888 -512472196 852633645 -513253956 653025985 -953458409 897196412 -307453019 978092687 756456252 409043612 279237738 358122331 47655119 552639110 -129349593 707946946 902285116 994309883 -292773140 66577532 -365863004 769806017 894938246 643757478 -671342986 55403597 -885473104 694508906 -956705943 -627104911 -936322219 382864892 -96914341 -314758934 -660184271 571213968 -424211000 -268972737 -992649857 791346589 936630846 831340582 703290520 906394455 348816596 487607961 923676864 -375706766 791346589 241827400 -35341431 -942350916 525452099 -161890356 -64076145 -457469467 30969433 30155996 -360222704 -824448602 887482177 576720023 -153851182 666839069 906964281 -534157645 897196412 -99343535 -919780821 30940881 -35731916 -701776760 802647630 -96265411 145686917 946638783 472008622 440994559 -410700926 185797481 -606440745 -117922715 -322309580 -240505862 988453860 145686917 -806586820 719040311 -809397798 -785704169 -461638606 -479790042 -236401827 -366673409 285180614 539701451 925537726 968622391 -355092456 234371977 642978636 278282169 -787201115 -875761662 -903637061 30969433 -957715707 529736244 904402966 -807574376 838743519 579366956 933537711 -961222422 -411385072 -261528803 130190179 -179918142 -348671651 -860652093 -198617585 -469257824 -43101700 334128545 -848708265 142938513 -903637061 305941932 -620951246 133498546 -961762817 562029708 -729083617 -48047210 496602860 219757396 635220947 116030538 406050524 952315314 -640605105 74368959 -237765618 89002364 -891975876 924056542 -201131005 -406331204 512173132 466353949 435327839 -934676654 219757396 -463301243 -247871901 171283300 -712587819 720000952 732677919 -714009506 -81858021 -1773568 -321031613 900345076 -210414159 -123417413 -519882043 492139454 -9663600 849627600 -429064574 805002218 -315088428 986091504 -954679182 -64117328 841478070 854008725 102477851 -540011322 -863000574 464466381 -292773140 -115693698 -283374318 129009646 -899998632 -7458358 805002218 988453860 -961222422 300831348 846396737 925537726 498902122 -872567350 -535682319 110885063 650245435 328649361 -853802360 -547594168 -609619819 707946946 619154646 -41391112 -183703388 -867955805 831340582 810623637 780495492 -913327556 479535412 243684457 -136007256 -123588395 -469257824 889642416 487020695 -340176417 809827819 -452836828 503163861 -179498692 199422087 -110938662 991425549 -118056577 650210440 471636320 -875733556 614239815 -869460434 -578137152 -474986028 766259890 500787980 530766444 32428051 789917018 -36146076 408352588 350804116 -264274776 -39328953 -818287013 463739025 -875860773 -633563113 924710816 881078938 -17431744 -344480191 783620829 -898524018 -727310623 -375706766 -734488430 -384634139 615878787 465994074 -657793705 836129795 -657793705 280856473 20670039 900345076 -649320757 956496931 466554428 -268972737 525416338 908871288 706415878 487020695 39451423 -19476374 -528566556 85273062 852826343 -678252737 69187779 906964281 919831274 830686418 794833112 -771748615 -954932293 -150299623 105324828 -300289705 47616872 844970210 -747500444 866222443 923676864 427544838 398481858 -936322219 962166616 -405776042 -365863004 -144283419 742731031 -344480191 -43101700 345359349 -662061648 -237765618 780495492 -712587819 -892625054 -824485406 -344480191 -19476374 561457163 -70002876 -930648372 243528441 820921105 139929208 -990022689 525416338 -195804798 373203169 635220947 -768307183 204808299 -761968754 -833508622 566922615 -406331204 958560746 704424178 733757930 239252182 -476171792 863080597 -925913709 -460077487 -112274899 333346127 987619822 902943048 733163710 -179918142 -387798210 54605869 95577364 280183124 -180387581 592149252 -756733756 -196561991 999816525 209532812 -493455456 -26307685 -893332411 -472590726 841578798 646705639 -802529075 2241529 594140137 902285116 463739025 -882714458 -942350916 -386590125 518729190 492627440 -761662584 -705327799 463739025 -992634394 -138731518 -557193783 -934293737 330963650 373203169 478308805 684061200 -616862460 -213342101 -853802360 -486419654 -779141340 217782853 -480639066 267321323 -734543311 988453860 185797481 -322967825 42182328 -853748836 396893023 -842544354 908664033 -108202484 -52482537 568936054 333346127 240888900 479535412 912459573 389559093 9879930 385827634 -268537349 -261528803 676099864 280183124 -730923108 928577917 924056542 203893349 -507892250 951581502 -439356247 298191272 55403597 -628214617 -693911069 -469257824 -71213149 -573574892 -33934342 971013444 -313243557 905619895 69442944 129009646 440994559 106738404 -41280111 -624935373 743320532 313798402 -180387581 841578798 -853748836 513538215 256070729 -524167823 880370170 -934293737 -913211264 864833753 983537899 -913327556 800259651 -382320400 92806532 832516727 305941932 -177303986 -264892520 -309707337 -868143835 328649361 501963115 -296634219 -671342986 -33118632 -969329777 -482003452 -981642841 889642416 442397722 568936054 -174652120 69442944 -149746327 530766444 478694404 -136861062 80136522 -925637756 -509473805 -187022040 -158056870 -571328190 -861115944 924056542 -911227447 185797481 -72571169 -570534628 228851636 417232175 -445673857 496602860 153392796 -348671651 686802064 630303789 529736244 -120934419 -731020884 489363618 440994559 69187779 477240756 -347190369 -288704622 908664033 217782853 -661654574 -72469593 -545502927 39735190 -957715707 -487676589 529736244 207516644 815441388 -136861062 -544288577 243138218 59763797 -386590125 146601384 219911113 -993000291 925537726 -942350916 599512359 639293490 -314758934 -41391112 -36923449 847471893 -761662584 -55744983 394417302 334128545 -246133066 12298197 9219192 693361888 -766971095 923842360 156440149 688713719 959317644 -385420306 -345054048 -292773140 -431394639 -580422236 300831348 -714009506 999816525 -524167823 694508906 779167909 -118056577 372612419 719040311 513538215 427544838 906840656 250364635 255552447 -853802360 487607961 -932132062 -347842545 -180317784 733757930 -913327556 446853880 -1372371 -802589034 703290520 278521810 84351587 -927001196 552639110 -193785264 289482207 -653606456 750602018 413924728 -520011105 994309883 -749598329 -705475489 -246974877 628934794 -200046506 289446989 530766444 909982769 254427078 -411385072 -9150848 229492302 -84471009 -129349593 -752977578 -288245006 -932132062 219757396 -746370979 -729461014 -154232571 -179918142 92806532 527199349 -198936997 -236028734 -940785756 -190009288 -344480191 133498546 -561861948 -941558304 -131798405 -823283394 598482343 -237481936 947768740 873063676 840293021 -222787048 -55744983 -586065178 -735668668 722129808 76477864 -278266284 4642039 -194104971 156059945 614829006 630959099 -213342101 853500127 -760773084 -84471009 813270184 -762681639 84373928 789039241 187103742 -766186193 212751596 -305451220 241827400 -780367705 527199349 97032977 -180387581 -439356247 -872567350 -633563113 -133743601 -735668668 -934461613 658326805 983372229 471636320 575841987 712439393 348879725 -39328953 -445673857 311712757 -520011105 241827400 366856838 311712757 789917018 258242295 -624935373 -898524018 -509398377 836129795 -863000574 -571276728 -461638606 480471345 -308041536 605840431 156059945 -507892250 -415012216 482527049 580089796 971013444 260027104 999816525 -854438321 -111261609 -9150848 69442944 -547594168 706415878 822016039 562868436 -412167125 650210440 -882714458 848866032 -283402120 305941932 -824485406 209532812 -259652890 -771748615 561457163 -675147704 836129795 285180614 846396737 706415878 747050611 855884292 248335530 -187022040 -528566556 951581502 368994842 -705327799 -960125758 -149746327 -540011322 97402838 906964281 -476171792 -33934342 466353949 743320532 2241529 -96265411 887482177 -743708770 300831348 -406331204 956496931 -893332411 889372779 221118198 -432164512 -403042634 575841987 831313445 509404245 -429064574 -426834476 923163074 439971092 743320532 -245014183 -755795666 905619895 143646036 -138731518 480471345 -714009506 333346127 311712757 -659118895 57981750 889642416 -661654574 -435568293 87819912 805002218 542441053 -494035951 -713352133 -402384440 100805456 279237738 -854438321 -967742234 382275530 279237738 661581578 962166616 -206629917 409043612 923842360 -724864913 -329256296 802438335 299823461 250364635 -540011322 -664547134 394417302 709671307 135177658 802647630 854231508 334128545 -380370387 -961762817 -110081550 -598713012 -463301243 789039241 480471345 643757478 -398266992 -491228331 25232287 -423582914 353899141 583150997 846396737 463273065 259788160 -949704023 -7458358 -967526450 832516727 -64078752 -526814452 -749598329 -213342101 3919889 -110081550 -481308236 199422087 -505643237 -722435182 538113479 -657793705 -337107803 185797481 -823283394 -126174852 752709080 817900366 -87785645 113364411 330349181 540068183 -729083617 -937361202 -382320400 -219973186 2444456 791346589 97032977 -934676654 163558161 -403179678 909982769 928577917 278282169 446853880 484425076 967545454 735912643 881078938 824818149 -72571169 117729266 576261144 330349181 426684967 -866405529 187103742 -200046506 881078938 -941558304 -196561991 643757478 -628214617 -96914341 791346589 -399031313 341213164 234732331 -930648372 398481858 219911113 863080597 -906749862 -985117827 -126174852 939236879 887482177 245375472 3919889 -806586820 -722435182 -180317784 -831624839 -298992061 -82935405 917547674 614184446 919500612 854553604 700277073 752709080 111574753 209532812 772469599 -53545625 279786662 221118198 -272883893 -224735223 478308805 969068361 696279223 988647323 -969329777 333695203 -283906334 174031968 439971092 -462593563 -571328190 949659401 -5712883 -246133066 469112501 -739946664 -956857386 311712757 -200046506 924710816 -236028734 -258909828 732677919 -852727741 983372229 -570534628 855884292 155178783 702727082 -990022689 552639110 855884292 794363988 -469257824 232963010 571213968 -308041536 -330432435 -219973186 -513448246 -779141340 463739025 12298197 -653606456 -386746522 599099758 -657793705 831340582 251140129 -493455456 259788160 983372229 -705475489 -20991522 312203024 -793855460 -750567117 232963010 15013673 988647323 -480800085 -520076224 -834682366 -150299623 -219973186 -780439819 -53428456 832516727 968622391 -435568293 946638783 -154613603 -366673409 492627440 -481308236 463273065 928577917 949659401 -720458378 783620829 289482207 747050611 -809397798 -845379374 967545454 641833399 399053190 -749598329 -9052137 684061200 -580422236 919831274 702727082 -647929355 18965441 846396737 -701776760 -406331204 759147185 89002364 -28966976 175064725 -133743601 780259812 -660184271 -35731916 -428124518 446853880 -366338173 304469981 933537711 -298992061 -482721750 831313445 -761662584 -885473104 -9663600 -850132166 -465467601 -659118895 -752977578 311712757 -307154507 -842544354 -461638606 902961987 -45072563 854008725 576720023 -675256661 134469410 -830792703 350804116 220374411 -47886973 -659235 -261528803 921861515 -766971095 -380370387 650245435 308613395 -632503565 177310107 492066992 -861115944 -573858298 -268972737 -11837377 962166616 -201113082 487020695 -313412020 -641886797 559579834 -695106557 933537711 793743159 117862448 -82935405 595521918 -19678163 250364635 -836362895 -95580707 382275530 -900777233 706415878 961380460 -677197690 -901547314 -701776760 809827819 809827819 707946946 -150299623 -87785645 -353485767 907187775 802647630 -424211000 784503820 64194432 650245435 779167909 256070729 -366338173 -713128962 -398266992 -168058919 -559547303 180431909 645036820 -752977578 529736244 939236879 -321031613 908664033 -786409989 762186615 777125376 276390524 999218700 -353640659 -408141653 396893023 80291119 -348385763 -694590822 238699857 448640273 2444456 -334027561 -428308747 -415012216 -179498692 -940785756 -599703882 -893332411 538113479 -353640659 906526140 140075536 255552447 354112470 886733646 -675256661 676099864 -830792703 316051963 -410700926 -279025326 -570534628 84373928 100260784 15013673 489354775 -348671651 317403366 207799594 345970061 643757478 907187775 129479733 -751603354 83788197 941630676 630959099 214782541 795563490 503163861 -109450032 155178783 -296634219 585070648 507322257 -484546657 -355092456 921737008 312203024 902943048 466554428 -901309394 -258909828 -334027561 -787201115 661793899 156215801 -55744983 -715370654 581230816 -347842545 66577532 -536567999 -136007256 646407493 76477864 373203169 240888900 -610628552 -85575014 844970210 713944933 800259651 234732331 -954679182 164897590 -110081550 -52995873 -713352133 -734543311 100260784 250969770 -573986777 -901309394 -268537349 -72469593 333695203 -305451220 -898524018 -129349593 653025985 -487676589 999218700 -84471009 -99343535 133498546 -657793705 773627669 720000952 -779141340 -26307685 971013444 255552447 373203169 382864892 42182328 -906749862 576261144 -426834476 -802529075 -326895477 -180369985 854008725 -292643492 566922615 -36146076 843514095 -806586820 -72893788 -734488430 400359296 -45072563 232963010 -236401827 988647323 -785704169 -802653099 -65350056 -803301096 -127111980 982499418 -240505862 -443746607 -421464268 289462580 -961222422 42237672 854231508 286430113 -473353682 -219973186 -308834159 -353485767 84373928 -490468173 -913391483 -885927774 -465467601 -807574376 -491228331 39451423 127751147 3919889 -915799213 893869124 -651646523 -98278826 -441888218 469112501 -491228331 -568452165 406050524 -157685528 881497776 -282925219 -430519633 626303610 -956857386 -572012509 -260730699 -481308236 34429676 85361851 -902616678 528126621 -380370387 256070729 507910173 -1372371 -623526245 209532812 560550067 -402384440 535092762 -347190369 488689799 -216544013 917180925 -875761662 -831624839 112337290 -9052137 -384634139 -110938662 -651646523 471636320 527199349 -123417413 978088010 762186615 572558777 463273065 -67558559 -129349593 -889265458 619154646 -507892250 -19476374 -568240796 904402966 975188824 824818149 -625084119 580089796 80136522 148747839 676099864 -263645573 -423582914 359586738 -179498692 917009948 -201113082 239252182 -39328953 -735994769 -659235 336495135 -260730699 311712757 -755795666 127762713 -131798405 -729083617 -592753641 126456720 -21485987 250364635 -848708265 394417302 -195804798 900345076 -812026523 -96265411 850580558 -305451220 -444146347 379335620 188858160 602279607 -796821721 794833112 -527794447 -715879776 -33934342 824818149 581230816 916283156 -666199233 658326805 -36923449 -231644549 -530997958 298918308 -948577215 -610628552 -900777233 336495135 299823461 447680965 646705639 -474986028 -387798210 -33934342 599099758 639293490 958016615 -320973043 447680965 -110938662 -255726964 952315314 -35341431 -653615877 145686917 -30139094 9219192 815344878 -210414159 464466381 568484256 927039713 -219973186 -300195543 42182328 -74764295 -526814452 -919780821 -812026523 375518122 956951680 -182819388 569351046 -713128962 -718421163 713944933 -687722856 -295869624 -249802535 853500127 626303610 -353485767 -128447176 949659401 952081269 -345054048 648360567 -19476374 -750567117 147932191 881078938 -580422236 119019269 -404221911 -747500444 -941558304 -954932293 234371977 -713920814 -928417902 969068361 854231508 270958859 483091660 598482343 908871288 112337290 -947845998 -573986777 -836362895 -573858298 -830792703 187103742 -677197690 -1722405 308613395 -300195543 -735994769 466430965 102477851 743306393 -150299623 -547594168 709671307 -321031613 -731020884 910664032 -468980100 562885005 -729807838 -898524018 -195804798 -694590822 147932191 -642208585 -553328216 -116179066 534294376 712439393 -599703882 -79102136 -713352133 -200046506 231557740 -797151132 100805456 733163710 174031968 904402966 -231644549 -561861948 -220188847 805145988 -108202484 931013977 -956705943 219757396 -255726964 595521918 -116179066 880370170 -126951377 -839917130 333046204 780694946 931013977 941630676 -45072563 873421899 -573986777 219757396 69902493 -839917130 -403179678 -715879776 -751603354 408352588 879269925 551421223 -190009288 250364635 358122331 -428308747 -347842545 -734543311 -19161340 -204424575 908664033 -227843176 267321323 652082858 999218700 961552978 605840431 -715879776 -681642177 859375324 -999275838 -33984646 27112262 -129349593 450211920 -469257824 -299120852 -490709925 -216544013 134469410 827417964 946638783 917547674 -110938662 -695106557 -327632853 489354775 703290520 228030443 -48047210 57981750 325481009 -941558304 -568434908 -907996644 234371977 448640273 -119457714 -722435182 733757930 -818287013 27112262 -599703882 -632503565 -159421281 447680965 -520885236 -322309580 42237672 -606440745 905497813 -902616678 498902122 650245435 54605869 216054494 25232287 931362749 -872567350 -812026523 -792756518 -53545625 -206629917 -640605105 -72893788 -482003452 -239004651 440994559 -162323945 967545454 -20991522 -9163317 919500612 -953458409 -174652120 696279223 -893720761 848866032 -479790042 250969770 474578635 -198617585 -633563113 -21485987 -447897220 372612419 267321323 879269925 -509398377 250364635 849627600 929563371 -806586820 -906749862 545622464 -412167125 -953055012 994309883 -743708770 -195804798 917009948 -519882043 -472590726 905619895 886869577 929760730 -997763047 304328135 805002218 -788426259 -432164512 394915566 -536567999 258242295 289482207 576261144 525416338 460764382 -918165690 750602018 906394455 100805456 747050611 -43726532 232963010 525416338 -346484666 -352900891 551421223 41309961 -953055012 886733646 394417302 4187326 -206629917 12298197 -750567117 489354775 156440149 -19678163 4187326 -573574892 278282169 863080597 207799594 69902493 -824448602 316051963 614538509 -43726532 -559547303 971013444 -901200620 -579473847 -376878788 773627669 -346484666 587446264 -33118632 841578798 -568240796 794833112 -792756518 -282925219 782066912 -307453019 945424795 286430113 -216131395 30940881 -53428456 -942775094 -443746607 -997763047 -750567117 -42555125 -734488430 133498546 484425076 369073283 89002364 -920575940 -826509184 630959099 -64117328 472008622 -52482537 -10376721 95577364 902943048 140075536 759147185 -247871901 854189579 -36923449 -678252737 -216115146 -39328953 -797151132 413924728 893869124 -934676654 -108086404 278282169 -653615877 -729807838 917180925 409043612 -168058919 -70180088 599512359 599099758 -344480191 747050611 460764382 -735994769 199422087 -568240796 -586805620 -932132062 525452099 513538215 147932191 -158056870 42237672 831340582 -766186193 969068361 47712963 -779515930 95082652 -431394639 93781976 -43726532 -344480191 -127111980 204257938 822016039 542441053 241827400 -598713012 -237765618 -27305575 -463843467 614184446 -237765618 -986452111 768251344 822016039 -480800085 162826817 -586606696 -520076224 -882714458 243138218 -64117328 -926932020 789039241 88478104 -788426259 -96265411 69187779 -760773084 779112697 -973794576 -487676589 -571276728 720000952 2241529 -772405971 -153357187 -236028734 -468085620 893869124 -28966976 -399838085 280552991 -661654574 -985117827 110885063 420943378 908392688 477240756 85006676 250969770 -444146347 -861115944 -335647293 -190009288 -830792703 279786662 -735994769 472008622 162826817 -494035951 -718161100 435327839 849627600 345359349 59763797 -401896709 -853802360 743320532 238699857 85273062 -867955805 819316410 -93194999 -382320400 -399031313 348816596 -241644165 886869577 100260784 -300195543 709671307 -401896709 -322309580 -953055012 -14349410 -928417902 -942775094 -360222704 572558777 478694404 -213342101 804683655 -677197690 -193211337 -482003452 -966736715 626303610 836690865 -942775094 -559547303 -966736715 -729807838 -103683105 85006676 -761968754 777125376 241827400 -807574376 -710205323 2241529 -875733556 975188824 -659118895 -451496187 447680965 841578798 -153357187 652308989 -95580707 256070729 345542513 298918308 -181632026 -992634394 -189990953 780495492 822016039 -731020884 374225783 -331917888 893832137 -14349410 -519555357 312203024 -999275838 -179918142 -20991522 560550067 389559093 -610628552 667507014 427176569 -85575014 511446481 -639706162 -20877458 635220947 -611851539 -424211000 -352900891 489363618 -14349410 -9150848 -131798405 -694590822 -785610875 -380370387 -326895477 -872567350 -961762817 366856838 -925913709 -934461613 474578635 209532812 285180614 700277073 366856838 -33934342 -432094761 907187775 -263645573 783620829 240646653 -627104911 440994559 -245014183 85361851 -898524018 568484256 873421899 207799594 658326805 -182819388 886733646 978092687 605840431 -695106557 780495492 -425435773 994309883 -161890356 -444146347 -715370654 855884292 171283300 906394455 117862448 -1372371 -665226108 983537899 -906749862 956718244 66577532 -314758934 -961073488 956951680 -159687021 784503820 187455807 -866405529 333695203 777731404 -831624839 440994559 394417302 -348385763 -586606696 177310107 -705475489 64194432 -485009739 -282925219 39451423 908871288 -465467601 -712587819 100260784 -469257824 -788426259 -159421281 -662273891 106074792 733163710 228030443 -35731916 794363988 9879930 -772405971 -797151132 -21485987 -527794447 42182328 214782541 -831624839 562868436 889642416 466554428 648360567 -35341431 -308834159 919831274 -118056577 -180317784 924710816 -519555357 -481308236 -1372371 -322309580 732677919 298191272 -64078752 -528566556 373203169 -268972737 -715879776 733757930 795563490 804683655 923842360 -127111980 -848708265 227297130 823462329 -854718482 396893023 -893332411 795563490 -482142437 -189990953 -162323945 949659401 823462329 949659401 228030443 -443746607 2444456 755192719 -973794576 -513448246 -99343535 258242295 -729461014 743320532 572593874 -836362895 39735190 919500612 -586805620 460764382 815441388 370907013 -997763047 -787201115 -366673409 146601384 531040904 -138731518 956718244 221118198 -376878788 330349181 -261528803 -512472196 -901547314 -746370979 47712963 -108086404 -830792703 -283402120 -818287013 -14349410 -455303499 373203169 -729083617 153392796 246183958 580089796 -299120852 -898524018 142938513 372612419 919831274 -712587819 -441888218 -534157645 -898524018 -36923449 -43726532 945424795 -41391112 246183958 -659990283 531040904 -21485987 142938513 923842360 905619895 -954932293 100805456 793743159 902943048 -807156774 -948577215 -606440745 174031968 525452099 -20877458 -920575940 -920575940 -19161340 162826817 -580422236 774700467 777125376 -300195543 -149291995 -875860773 -614695349 -713920814 -11837377 110885063 -231644549 348879725 -348385763 -749166187 -412167125 854553604 -380370387 535092762 -432094761 336058740 -853748836 -571328190 518729190 496834090 -803301096 630959099 679691215 832780510 896096839 -7458358 -123588395 -322309580 -900190591 212751596 525452099 -65932711 315895111 -180387581 -411044555 406198354 -19558680 -484546657 -536567999 -206629917 -292773140 -103683105 25232287 945424795 -739946664 -735668668 -637243974 -482003452 952315314 -401994714 -580422236 -39328953 -227843176 -231644549 -734488430 -41793171 -236401827 85006676 406050524 243684457 147932191 734596794 32428051 -481308236 -816053033 832516727 840293021 -482142437 643757478 804994211 484425076 572558777 726656840 204808299 -536567999 -133743601 925890560 703787609 -996605040 -447897220 -957715707 -124016651 -505417444 251140129 129479733 348879725 -222787048 630303789 -469257824 780259812 -761662584 394417302 852826343 -168058919 560550067 -26307685 -339986760 -484913029 789142076 712439393 428339263 569351046 -653606456 925890560 -196561991 -853748836 256070729 -70180088 794833112 782066912 304469981 83788197 -260855351 -907996644 88478104 539701451 277082571 -900777233 -520885236 110885063 762186615 -260353956 783620829 703787609 180431909 84373928 -954739663 -739946664 204257938 -201131005 -659990283 -948146923 -662273891 -33118632 -43101700 614184446 -772405971 864833753 4187326 -893720761 -985651546 568484256 69902493 474578635 946638783 758042597 -524167823 -423582914 -357525660 755192719 266232205 -192987124 -201131005 -625084119 3919889 -129349593 769093591 -322309580 -915301451 472008622 614184446 -213819470 -72571169 -875761662 -561939994 -519555357 -942775094 32428051 -409259005 947768740 -96914341 629325890 -903637061 747050611 -751603354 -746331570 769806017 85273062 498902122 -960125758 684061200 -614695349 427176569 688713719 62450881 -727310623 270958859 370907013 370907013 648360567 -404221911 -651646523 601269632 -196561991 -751603354 153392796 -195804798 -411385072 89002364 -313412020 -480639066 889642416 214782541 266232205 919831274 -834682366 -948146923 576720023 299823461 -263645573 889372779 -579473847 -110081550 -19112484 -52482537 823462329 409497417 -850132166 -14349410 -64078752 -520076224 -251038895 802647630 968622391 652308989 333046204 626303610 -193211337 915120525 330349181 243528441 -806586820 956496931 677037379 426684967 -260730699 -474986028 -996605040 -536567999 -893332411 447680965 -985879327 -779515930 -625084119 -173594764 -705475489 204808299 89002364 801542431 -260730699 -77060295 836129795 350804116 -734488430 968622391 -746331570 366856838 873063676 102477851 -942350916 755192719 841478070 902285116 289446989 -339986760 276390524 -793855460 646407493 -405582331 -475925843 -77060295 557500715 908392688 -509473805 -661654574 -653176720 142938513 -746331570 941763870 -14349410 -714009506 -159421281 -527794447 175064725 -327632853 -115693698 805002218 220374411 -346484666 -787201115 -766186193 726656840 496834090 -144283419 956496931 -666199233 -760773084 -967526450 956718244 -796821721 483091660 372612419 -12111761 -519555357 304469981 -423582914 -404221911 -885927774 566922615 889642416 88478104 562029708 336058740 498992122 -295869624 325481009 -482003452 -405582331 -87785645 -198617585 30940881 542441053 -452836828 405740052 -457469467 30940881 -472590726 498992122 -20991522 -35731916 587446264 -766971095 -384572870 308613395 910664032 -348385763 704424178 92806532 880370170 832516727 147932191 619154646 881078938 -486419654 28806756 174031968 84373928 -613250698 -308834159 -906749862 -568452165 392511210 -173594764 583150997 -399838085 -586805620 906840656 -845379374 139877835 32428051 -713920814 941630676 933372407 -64076145 982499418 -545502927 -14349410 695955707 498902122 743306393 394417302 709671307 -775869394 -613250698 -339986760 45037459 -339986760 -834682366 -154232571 -408141653 -79102136 732677919 -586065178 951581502 -77060295 -756733756 -548231013 -915301451 9879930 -401994714 -671342986 -647929355 881697084 -954679182 -710205323 341213164 278521810 -788426259 562029708 -444146347 -657793705 416077093 -237765618 -20991522 336235469 492139454 917547674 -385420306 756456252 -9150848 -17431744 999218700 227297130 20670039 -675256661 207516644 207799594 823462329 57981750 -193785264 214782541 854553604 -715879776 243528441 -5712883 700277073 -268972737 250364635 276390524 -771748615 -193785264 822016039 752709080 -735668668 25232287 186261041 841578798 -432164512 -246974877 850580558 312203024 483091660 -410700926 779112697 -730923108 -237481936 -947845998 -954932293 734596794 -255726964 228030443 -264274776 881497776 -981642841 375518122 915120525 639293490 -81858021 89002364 -659990283 646705639 -718421163 -719686489 -854438321 -751603354 -305451220 -472590726 -84471009 509404245 408352588 440852543 -653176720 902961987 599099758 599099758 -534157645 107316487 -473353682 649622598 -111261609 921737008 535092762 -651646523 -996605040 -313412020 496602860 -447305895 405740052 300831348 -180369985 -283402120 105127294 304469981 -434613591 -161890356 64194432 -309707337 838743519 -713128962 881078938 472008622 -599500469 -159421281 -192987124 18965441 542441053 -12111761 -173594764 405740052 593167830 909982769 -899998632 -401896709 431205036 -632503565 -1722405 -45999163 -321389314 85993229 59763797 413924728 -47886973 703290520 254427078 -642208585 -869460434 -479790042 511446481 846396737 761073532 284219737 -780439819 602279607 -222787048 791914530 366856838 -153063482 -920575940 -239004651 -889265458 855884292 773627669 330438487 427544838 852826343 507322257 465994074 -750567117 464466381 -149746327 -761662584 -468980100 228851636 789917018 538113479 -9150848 -586805620 -712587819 107316487 348879725 -993000291 177310107 534294376 700277073 370251261 824818149 232963010 144765226 199422087 -651646523 330963650 -81858021 469112501 -85575014 -67558559 -128447176 483091660 125902746 -347842545 649622598 -785704169 527199349 237211176 652308989 910664032 773627669 562029708 245266650 -693911069 370907013 559579834 -345054048 496834090 722129808 229989355 366856838 483684374 572593874 933795902 -251038895 -536567999 -64076145 531710148 64194432 -746331570 720000952 -380370387 219911113 554675574 187455807 956951680 -772405971 -307154507 -632503565 -19558680 399053190 -884521121 -11837377 100805456 -321389314 -535682319 286430113 -545502927 -780439819 -1773568 841578798 492066992 427176569 643757478 -275770610 703787609 330963650 -705327799 382864892 -45999163 822016039 -180317784 356470941 801542431 -913327556 335451439 762186615 641833399 -557193783 881697084 -875860773 479535412 -900777233 311712757 766259890 773627669 649622598 -398266992 -854718482 -123417413 522328216 -403179678 933985649 -739946664 -860652093 -903637061 -380370387 214523798 -785610875 561457163 -434613591 788017528 289482207 956718244 -108086404 960297858 301433358 -181632026 804994211 428339263 919831274 -182819388 59763797 -964270213 -735668668 -331917888 187455807 539701451 639293490 276390524 -386590125 97402838 221118198 780694946 -885927774 479535412 203893349 -260730699 -479790042 251140129 696279223 55403597 -836362895 -520885236 -399838085 947768740 756456252 956496931 -509473805 -474986028 -653176720 -110081550 -913327556 919500612 854189579 -259652890 255552447 561457163 -259652890 333695203 -509398377 -678252737 -499755459 -292773140 809827819 599512359 -749598329 742989409 -568240796 946638783 943512278 368994842 -183703388 -734488430 -283397417 -366338173 185797481 668381704 -486419654 759147185 542441053 712439393 684061200 341213164 479535412 -111261609 483091660 278521810 941763870 -599703882 810623637 -409259005 915120525 -411044555 -482721750 941763870 720000952 -889265458 -452836828 -513253956 62450881 -414552511 -468980100 507322257 -925913709 -766971095 -807156774 -153851182 -524167823 -103683105 112337290 -530997958 -653615877 -915799213 956496931 912459573 -906749862 -611851539 416077093 -480800085 598482343 945424795 489354775 416815704 -133481927 30969433 959317644 398481858 -780367705 -64078752 961552978 69902493 -360222704 791914530 313798402 -236401827 646407493 -480800085 -469257824 -614695349 713944933 -957715707 -53428456 -809397798 185797481 -785610875 924710816 -237765618 906526140 492066992 97032977 416077093 -292643492 -940785756 -320973043 961380460 -174652120 492066992 256070729 -722435182 471636320 693361888 -907996644 95577364 341213164 439971092 -444146347 -718093471 -954932293 836690865 -573574892 -964270213 -409259005 684061200 -9163317 -499755459 -174652120 923842360 789039241 80291119 -903690507 576261144 -275770610 406198354 528126621 -809583466 614538509 487020695 496834090 -746331570 836129795 635220947 -536567999 -189990953 678774755 -507892250 -183703388 -288704622 -126951377 958016615 907187775 -901309394 435327839 -468085620 -384367741 385827634 171283300 -985651546 -499755459 561457163 -982139513 496834090 -940785756 -901309394 129479733 -493455456 4642039 -533677993 -868143835 -755795666 -123417413 -898524018 933372407 -616862460 686802064 -900777233 -811722122 751350942 -960125758 -718093471 -375706766 455108071 529736244 794363988 908871288 -780367705 -213342101 896096839 -610628552 917180925 841578798 619154646 -948146923 47616872 -824448602 -198936997 298918308 -192987124 894319407 336495135 -208693152 240888900 -192987124 -694590822 -397482447 144765226 394915566 756456252 95577364 805145988 929563371 -796821721 205777811 -903637061 22965761 142938513 832780510 -750567117 -150299623 209532812 -637243974 906840656 -344480191 -327976397 204257938 -55744983 -875733556 983372229 -261528803 153392796 886733646 831313445 -925637756 762186615 -173594764 -410700926 -445673857 -317958230 848866032 -409396660 107316487 -455303499 -785610875 -102018827 881497776 214782541 -174652120 146601384 -149291995 234371977 -752977578 -583221801 -74764295 -153851182 439971092 -174652120 -260353956 9219192 -906749862 -961222422 -365863004 782066912 -445673857 598482343 795112091 -190009288 -468085620 791346589 -675147704 -557193783 -275770610 951581502 -465467601 267321323 204808299 -459936351 20670039 789039241 -580422236 -95580707 130190179 509404245 -403042634 -423582914 -198936997 405740052 171283300 30969433 -718093471 -48047210 298918308 -294269726 483091660 978088010 -65932711 127762713 -120934419 -415012216 -927001196 -153063482 -315174721 -463843467 -628214617 -1773568 900345076 -268537349 -177303986 187103742 97402838 -412167125 -14349410 780495492 831313445 -263645573 -124016651 595521918 108601174 46626516 84351587 -786409989 -520076224 -816053033 -366338173 -154232571 -472590726 -932132062 -275770610 162826817 80291119 -526814452 57981750 -571276728 -568240796 -457469467 -491228331 -693911069 512173132 961552978 366856838 -52482537 755192719 -948577215 45037459 30969433 279786662 59763797 827417964 -623526245 -553328216 -853802360 679691215 -727310623 -545502927 780694946 -237481936 -610628552 -153851182 -53545625 -913211264 -568240796 30969433 12486109 219911113 301433358 12298197 333346127 129479733 531040904 -893332411 987619822 -131798405 -475925843 105324828 -27305575 575841987 -300195543 -548231013 -480639066 -313243557 369073283 298918308 479535412 -743708770 595521918 -509177315 -53545625 34429676 -128447176 -932590011 -412107235 -666199233 572593874 -98278826 409043612 -74764295 -476171792 -251038895 794833112 -159687021 822016039 -168058919 -749598329 956951680 -180387581 146601384 824818149 -579473847 -573574892 946638783 539701451 -317958230 -247871901 873421899 -295869624 830839463 -519555357 -246133066 -926932020 -906749862 522328216 399053190 397274081 936630846 562885005 -963116222 816428495 -934461613 228851636 243684457 -961964303 -730923108 255552447 -19558680 598410529 -85575014 97402838 -474986028 500229321 735912643 -961222422 95082652 -38069452 -42555125 498992122 496834090 -573574892 -583221801 -206629917 -557193783 -915301451 -710205323 97402838 -610628552 -713128962 -384634139 916283156 -734543311 -41391112 214523798 854231508 943512278 967545454 276390524 -177303986 540068183 925890560 661793899 949659401 -346484666 241827400 84373928 -468085620 841578798 854553604 102477851 328649361 512173132 -812026523 840293021 89002364 592149252 30969433 -701776760 -154613603 -951740975 -43726532 -339986760 529736244 795563490 -761968754 -457469467 841578798 -283846699 816956788 -161890356 127751147 488689799 -957715707 358122331 -33118632 -231644549 -157685528 333046204 539701451 562029708 575841987 893869124 366856838 700660257 311712757 561457163 -610628552 -627104911 180219610 -907996644 -573858298 -889265458 463739025 255552447 -19476374 20470264 -385420306 575841987 187455807 501963115 186261041 -750567117 667507014 -275770610 735912643 540068183 260027104 -863000574 -259652890 -307453019 -335647293 935138513 836690865 -300195543 -42555125 105324828 566922615 802647630 576261144 -460077487 -9163317 -948577215 -768307183 836129795 923842360 147932191 -469257824 -949704023 -756733756 238699857 246183958 967545454 755192719 400359296 921737008 -992634394 793743159 743320532 -64078752 -749598329 336495135 -187022040 894319407 -337107803 -491228331 -283906334 -487676589 177310107 -573858298 140075536 279237738 652082858 936630846 789039241 93781976 969068361 -486419654 595521918 -154232571 -19476374 144765226 9219192 -785610875 -1372371 766259890 -136861062 791914530 -320973043 -875860773 204808299 -793855460 713944933 906840656 258242295 -428308747 463273065 751350942 57981750 -447305895 228030443 -639910050 734596794 684061200 734596794 783620829 239252182 -919780821 -428308747 107316487 333046204 417232175 500229321 -1722405 315895111 554675574 -72469593 394417302 266232205 -7458358 498902122 -348385763 -81858021 105324828 -508659289 -731020884 -559547303 -573858298 245266650 408352588 -189990953 -275770610 -126174852 -216131395 345970061 -934293737 110885063 146601384 -1722405 -942350916 -85575014 843514095 245375472 84373928 -940785756 -213342101 -936322219 -428308747 -308834159 171745628 -386590125 -973794576 -193211337 135177658 -428308747 854553604 -19476374 -598713012 -469257824 -579473847 -586065178 562029708 777125376 -739946664 -64076145 -189990953 820921105 -885927774 531710148 982499418 316051963 -177303986 220374411 -70002876 -639706162 88478104 -664547134 298918308 819316410 140357138 -347190369 -988265785 528126621 649622598 605840431 59763797 -197907038 -509398377 463273065 251140129 666839069 -275770610 568936054 -907996644 958016615 -750567117 279237738 4642039 345970061 905497813 -642208585 -108086404 221118198 -441888218 880370170 240888900 143646036 719040311 -957715707 -571276728 408352588 -505643237 74368959 -806586820 935138513 -988265785 -34951115 47655119 -39328953 -11837377 813945920 -401896709 -294269726 -17431744 -27305575 410888676 289482207 -787201115 97032977 -391265708 -283906334 -65932711 -954932293 540068183 -901200620 474578635 -26307685 -490709925 -382320400 -969329777 572558777 -294269726 171745628 212751596 -300698403 -384634139 -951740975 -258909828 47616872 254427078 -580422236 409043612 88478104 881497776 560550067 30969433 -19476374 968622391 -520885236 686802064 559579834 359586738 -303283881 -750567117 522328216 -127111980 -884521121 -935120089 144765226 -70002876 958560746 769093591 756456252 -792756518 -653606456 824818149 -948146923 111574753 693361888 -216544013 341213164 -384367741 -866405529 382275530 -797151132 956356403 -760773084 171283300 -213819470 -220188847 -755795666 -481308236 -481308236 -509177315 -982139513 751539832 -411385072 -180317784 294238009 -386590125 795563490 595521918 805145988 -561861948 -36146076 512173132 601860717 -326895477 -540011322 -9163317 500229321 256070729 57981750 -942775094 805002218 889642416 -18187279 94733229 -141297056 -39328953 -116179066 358122331 -734488430 -942775094 389559093 -424211000 -27305575 42237672 413924728 185797481 -426834476 100805456 881497776 -441888218 843514095 -84471009 -751603354 156059945 100805456 80291119 854231508 889642416 84373928 -978389587 -319954087 266232205 -157685528 599099758 593167830 816428495 933372407 400359296 661581578 -973794576 -831624839 994309883 -951740975 -462593563 -787201115 -568240796 -547594168 568936054 917180925 317978334 18965441 435327839 755858983 -334027561 -403042634 466554428 779112697 945424795 -606440745 779167909 -119457714 -43101700 240646653 -187022040 -397482447 -985117827 9879930 630303789 -951740975 111574753 -900190591 518729190 916283156 -77060295 -802653099 762186615 187455807 796945450 440994559 -710205323 -28966976 -641886797 783620829 -572012509 500787980 755858983 164897590 -578137152 -321031613 -463301243 908829872 909982769 939236879 925537726 529736244 -300289705 -710205323 185797481 -647929355 -657793705 -494035951 -326895477 125902746 804994211 -956705943 417232175 921737008 614239815 -411044555 956951680 -911227447 -512472196 -544288577 540068183 916283156 405740052 -231644549 962166616 -934293737 117862448 -665226108 707426250 156440149 525452099 -403042634 -824448602 -240505862 -925913709 426684967 -260855351 641833399 -457469467 -219973186 -520885236 -187022040 -444146347 466353949 450211920 -288704622 -484546657 107316487 766259890 -936322219 400359296 463739025 873421899 83788197 -712587819 345970061 -533677993 -735994769 489354775 140075536 959317644 -978389587 68676327 642978636 -399031313 618038566 894319407 -462593563 471636320 -52482537 -159687021 180431909 -151947905 -751603354 641833399 929760730 -9663600 -52995873 -347842545 -153063482 -966736715 -5712883 -986452111 889642416 354112470 795563490 646407493 -561861948 -292773140 94733229 -561861948 831123644 -19558680 -246133066 743320532 -201113082 759147185 852826343 353899141 -592753641 -7458358 559579834 -157685528 -807156774 207516644 -65932711 -579473847 228851636 -937361202 562885005 -659235 -462593563 474578635 465994074 601134138 145686917 -875733556 46626516 148747839 341213164 530766444 -189990953 817900366 -123588395 125902746 -920575940 929563371 -960125758 -809397798 847471893 978092687 370251261 294238009 -33934342 -509473805 560522267 69902493 817900366 373203169 117862448 392511210 -42555125 -499755459 -108086404 187455807 55403597 -919780821 -553328216 -161890356 726656840 -548231013 -14349410 -197907038 571213968 111574753 294238009 278282169 -490709925 465994074 -20877458 492066992 45037459 106074792 -899998632 -610628552 -474986028 -268972737 -751603354 952315314 117862448 69442944 902285116 -961762817 -429064574 794363988 -409396660 -231644549 -198936997 -779515930 336058740 -465467601 399053190 538113479 994309883 919500612 572593874 -258909828 -490468173 900345076 -513448246 66577532 304328135 353899141 -480639066 -216131395 248335530 -292643492 667507014 542441053 -216115146 748658454 722129808 469112501 482527049 -913391483 -997763047 -718421163 914325630 511446481 -382320400 -662061648 -353485767 -451496187 -659235 106738404 999218700 -268972737 -836362895 427176569 668381704 -826509184 528126621 382275530 -131798405 -842544354 -81858021 919831274 -55744983 -123588395 592149252 95577364 686802064 802647630 369073283 -366338173 88478104 340693504 -220188847 -33934342 847471893 -384367741 -283846699 85273062 -926932020 886869577 238699857 -268537349 260027104 572558777 -353485767 -486419654 793743159 498902122 -238667195 796945450 645036820 -713128962 -893332411 956496931 -246133066 221118198 -606440745 -174652120 -158056870 243684457 -729807838 -761662584 566922615 -572012509 487020695 -108086404 -779141340 -752977578 175064725 -136861062 -241644165 -187022040 676099864 446853880 805002218 207799594 518729190 -41280111 88478104 102477851 575841987 9879930 -38069452 -659990283 408352588 370251261 -739946664 480471345 -136007256 700660257 -180387581 -480800085 -948146923 370251261 -27305575 750602018 12298197 333695203 483684374 679691215 370251261 417232175 483091660 -296634219 -583221801 707426250 -713128962 -956705943 -329256296 -586065178 -38069452 105127294 562868436 -713920814 -861115944 153392796 810623637 -9052137 -222787048 -665226108 780259812 113364411 908392688 -36923449 -133481927 528126621 959317644 -701776760 479535412 -633563113 -48047210 -893332411 -705327799 -750567117 369073283 795563490 -713128962 -937361202 20670039 229492302 -637243974 -392689034 -65932711 893832137 -693911069 -932590011 -219973186 639293490 41309961 -222787048 917180925 416077093 -447897220 -823283394 -961964303 831340582 -586065178 117729266 -561939994 -544288577 652082858 144765226 696279223 802647630 917009948 144765226 581230816 420943378 -966736715 -949704023 -934461613 -868143835 925890560 -900190591 784503820 -533677993 447680965 -861115944 -885927774 -889265458 525416338 -321031613 190282197 -930648372 -885473104 138248214 27112262 466554428 492139454 -260855351 -218883486 -434613591 802438335 -718093471 -802529075 -935120089 569351046 -268537349 203893349 919831274 539701451 -484913029 531040904 -545502927 -52482537 -154613603 702727082 696279223 -713128962 -259652890 847471893 -149746327 -743708770 849627600 906394455 12486109 -9052137 -19558680 -430519633 961380460 -220188847 535092762 -93194999 -530997958 562885005 958560746 581230816 -79102136 -659235 116030538 80291119 -863000574 276390524 688713719 -11837377 -384634139 844970210 -982139513 300831348 333346127 -261528803 -326895477 -746370979 -95580707 -428308747 933985649 -746331570 -108086404 -246133066 220374411 -559547303 -177303986 -340176417 832780510 936630846 100805456 747050611 -11837377 -111261609 117862448 190282197 -93194999 -224735223 336235469 863080597 -35341431 175064725 -196561991 153392796 -315174721 635220947 110885063 -392689034 203893349 330963650 106738404 174031968 688713719 -28966976 -985117827 742989409 -934293737 -836362895 -481308236 299823461 -236028734 204808299 49739274 -119457714 881697084 -812026523 -647929355 -665226108 961552978 164897590 -787201115 562885005 -357525660 -41391112 -288704622 -379667665 -162323945 -337107803 -687722856 975188824 -872567350 266232205 -802653099 -334937813 111574753 250969770 76477864 -187022040 -64076145 -403179678 676099864 -189990953 831313445 -509473805 313798402 733163710 466554428 879269925 816428495 -111261609 -103683105 -382320400 -127111980 -866918297 503163861 522328216 76477864 599099758 -779515930 472008622 -260855351 924710816 751539832 -357525660 919831274 47062692 -861115944 -267001133 127762713 -925913709 816956788 -399838085 924056542 961380460 228030443 -640605105 308613395 614538509 -586065178 -236401827 585070648 -398266992 284219737 466353949 -294269726 238699857 -869460434 -18187279 -961762817 905619895 234371977 370907013 -401896709 32428051 -659990283 -836362895 769093591 442397722 483684374 92806532 -102018827 -392689034 -268972737 -520076224 -411044555 -157685528 245266650 -743708770 489354775 -95580707 -412107235 39451423 -224735223 -866918297 535092762 410888676 813270184 -429064574 47712963 284219737 -64117328 100260784 64194432 -932132062 -891975876 820921105 667507014 -174652120 463739025 -236401827 -110081550 -45999163 -321389314 69902493 700660257 -141297056 -141297056 -115693698 863080597 621645821 492066992 880370170 706415878 -35914492 -64076145 -824448602 -913391483 844970210 147932191 350804116 594140137 30155996 30969433 -174652120 -261528803 49739274 -405582331 894938246 -659990283 -81858021 276390524 88478104 336495135 722129808 -985117827 925537726 -326895477 531040904 676099864 143646036 766259890 464466381 -969329777 -786409989 780881058 906840656 562029708 -457289787 653025985 18965441 80291119 -179918142 -457289787 -255726964 -752977578 -35341431 791346589 368994842 -268972737 410888676 -153357187 -447305895 298918308 49739274 -712587819 348816596 -72893788 -96914341 83788197 -216544013 743306393 -35914492 -752977578 270958859 85273062 -213819470 908664033 -713128962 -768307183 -261528803 -133481927 -43101700 -409259005 557500715 328649361 -520885236 -455303499 180219610 908664033 703787609 -384367741 -386746522 336058740 -9052137 652308989 -486419654 -675147704 696279223 -509177315 -996605040 916283156 68676327 55403597 -990022689 843514095 480749613 -133743601 108601174 783765375 815441388 -928417902 -279025326 -398266992 -9052137 -649320757 -33984646 317403366 229492302 156440149 212751596 -687722856 238699857 -366673409 -996605040 642978636 -653176720 -319954087 969068361 649622598 -780367705 -948577215 -775869394 -405582331 958016615 -34951115 -17431744 -195804798 -826509184 924710816 -900190591 -948577215 229492302 -519555357 592149252 -714009506 30155996 334128545 -321389314 513538215 66577532 -283846699 -429064574 -967742234 -932590011 2444456 -568434908 -180369985 -110081550 696279223 928577917 925537726 368994842 -547594168 571213968 -985651546 -296634219 32428051 -850132166 528126621 850580558 777731404 -190009288 -649320757 25232287 -386119997 -913211264 464466381 -20991522 -222787048 639293490 -915799213 -213819470 -5712883 -866405529 602279607 -279025326 -145835310 -320973043 916283156 -430519633 751539832 559579834 696279223 -180387581 127751147 -19476374 -415012216 -752977578 492139454 345359349 278282169 336495135 -193785264 999816525 -9663600 -892625054 448640273 -530997958 -444146347 999816525 661581578 47616872 336235469 -15316705 501963115 919831274 -300195543 -953055012 -787201115 105324828 -956857386 -208693152 -928417902 -901200620 -957715707 251140129 -296634219 110885063 925537726 936630846 -376878788 -326895477 382864892 -992649857 941630676 952315314 -796821721 -524167823 -19112484 -131798405 827417964 -557193783 188858160 -403179678 -414552511 971013444 -404221911 936630846 822016039 -761968754 -35341431 941763870 -993000291 -533677993 661793899 -705475489 999218700 -275770610 642978636 -780439819 374225783 219911113 906394455 -768307183 902285116 -159687021 648360567 328649361 466353949 315895111 703290520 733757930 -441888218 -138235776 -988265785 480749613 -573574892 518729190 -653615877 417898811 105127294 -115693698 933537711 779112697 -694590822 -112274899 -283906334 -79102136 -925637756 805002218 614239815 933372407 -620951246 -231644549 143646036 -264274776 -47886973 622305425 -447897220 793743159 221228065 -321389314 -988265785 134469410 216054494 618038566 -793855460 929760730 -10376721 417232175 -833508622 -84471009 -803301096 562885005 -460077487 732677919 234371977 978092687 228851636 -332396922 -376878788 -771748615 527199349 -129349593 -408141653 726656840 42182328 -482003452 217782853 -334027561 -195804798 704599693 933795902 941630676 838743519 -875733556 -892625054 97402838 -836362895 -326895477 -179498692 370907013 -412167125 -807574376 -530997958 661581578 -9663600 289462580 251140129 489354775 -334027561 801542431 334128545 -559547303 881497776 813270184 -153041377 280856473 928577917 -610628552 -953458409 -267001133 -743708770 -38069452 -694590822 952315314 -467676958 -568452165 -714009506 156059945 -993000291 704599693 22965761 -534157645 -399838085 -151947905 -520076224 116030538 -360222704 -579473847 -505417444 304469981 140357138 25232287 187103742 113364411 -264892520 245266650 298191272 -102670430 336495135 618038566 925537726 896096839 -861115944 530766444 -509177315 -353485767 -797151132 325481009 -475925843 668381704 466353949 939236879 902943048 -161890356 -627104911 333255411 742989409 535092762 -901547314 -580422236 -64076145 -216544013 -948577215 -298992061 -963116222 -848708265 154018806 -439356247 -151947905 -484546657 -447305895 599099758 804683655 -260730699 846396737 480471345 146601384 -885473104 -559547303 527199349 583150997 653025985 961552978 572558777 900345076 894938246 -599703882 -598713012 427176569 941763870 125902746 -940785756 -353485767 125902746 525452099 46626516 428339263 832516727 824818149 -609619819 -326895477 -314758934 595521918 -632503565 417232175 -779275637 962166616 -200046506 -48047210 752709080 -627104911 -279025326 -993000291 -391265708 -72893788 42237672 -713352133 -854718482 -7458358 528126621 -735994769 540068183 190282197 908392688 805145988 -520885236 923163074 -345054048 -536567999 -651646523 143646036 4642039 -145835310 -925785305 -317958230 405740052 -444146347 -779515930 472008622 -12111761 -494035951 742989409 431205036 -53428456 -779275637 -327976397 -159421281 560522267 -953458409 492066992 -485009739 -462593563 -677197690 214782541 -365863004 -224735223 483684374 28806756 125902746 -428308747 333695203 245266650 -386119997 -384572870 187103742 409043612 -174652120 -852727741 914325630 -491228331 207799594 525452099 139929208 -729807838 -934676654 782066912 -586065178 939236879 -144283419 545622464 -399031313 -639910050 -181632026 -937361202 396893023 -72469593 905619895 -457289787 686802064 -238667195 -268972737 175064725 -79102136 840293021 489363618 -12111761 -641886797 -513253956 -571328190 478308805 -524167823 646407493 677037379 145686917 933985649 -568452165 585070648 -435568293 700277073 488689799 219911113 406050524 917009948 -403179678 -666199233 768251344 -785610875 -15316705 -344480191 598482343 -558183106 -275770610 978088010 369219165 923842360 733757930 907187775 74368959 912459573 854231508 -53428456 216054494 512173132 427544838 755858983 -850132166 -444146347 254427078 -64078752 -548231013 -775869394 464466381 -79102136 -559547303 -480800085 605840431 999218700 -614695349 -259652890 204808299 886733646 -722435182 -461638606 755192719 -665226108 -441888218 -70002876 -120934419 -861115944 832780510 -47886973 -494035951 -168058919 474578635 -545502927 -447305895 668381704 722129808 854008725 -751603354 -906749862 -990022689 -385420306 -52482537 -640605105 847522717 540068183 507322257 838743519 -729807838 971013444 628934794 335451439 333255411 -966736715 562029708 -749598329 908829872 910664032 910664032 358122331 843514095 482527049 278521810 830839463 -472590726 -891975876 39451423 -334027561 -460077487 464466381 795563490 941630676 -126174852 -219973186 366856838 188858160 -693911069 -485009739 289482207 -452836828 -509177315 -441888218 -986452111 -568452165 831340582 266232205 -149746327 336235469 -334027561 650245435 -948146923 -71213149 -524167823 -332396922 -649320757 -180317784 94733229 -128447176 661581578 830839463 707946946 796945450 -158056870 -19112484 466554428 688713719 254427078 -802529075 -108086404 511446481 -651646523 -756733756 431205036 -260353956 227297130 -77060295 -660184271 -468085620 -247871901 -34951115 336495135 298918308 791346589 -47886973 243528441 -190009288 -1773568 696279223 -662061648 301433358 45037459 -875860773 -639706162 479535412 618038566 831340582 686802064 -409259005 -724864913 -528566556 374225783 -133481927 -627104911 -168058919 397274081 -357525660 -399700097 614829006 259788160 289482207 139929208 925537726 945424795 598482343 750602018 614829006 -406331204 -678252737 -19161340 -954679182 889642416 -848708265 -468980100 -964270213 155178783 -997763047 -934676654 712439393 -480800085 788017528 -145835310 -561939994 557500715 -260353956 987619822 -161890356 25232287 755192719 -885473104 -158056870 902943048 333046204 758042597 -559547303 789917018 -159687021 -609619819 653025985 259788160 864833753 492139454 -985879327 199422087 186261041 649622598 -283374318 576261144 30969433 -182819388 904402966 -954739663 507910173 -136007256 -179918142 539701451 -823283394 -237765618 -641886797 -792756518 -35914492 -907996644 946638783 -292643492 -659235 -839917130 777125376 -357525660 -675256661 -14349410 802647630 924056542 566922615 -379667665 -64078752 -21485987 722129808 -713920814 -586606696 694508906 -457469467 416815704 -796821721 896096839 914325630 -399700097 -639706162 956951680 -746370979 908664033 -96914341 605840431 762186615 -514531690 243684457 933372407 180431909 795112091 -482142437 -836362895 552639110 258242295 -687722856 -33984646 978088010 -35731916 817900366 -853802360 -760773084 -718161100 -720458378 554675574 700660257 -264274776 406050524 500787980 409497417 209532812 -162323945 -28966976 385827634 398481858 768251344 -41793171 -141297056 -713920814 -479790042 652308989 791914530 162826817 -993000291 -236028734 941763870 -52995873 -315174721 -18187279 47712963 385827634 569351046 280183124 397274081 -860652093 951581502 248335530 -123588395 -322309580 788017528 -237765618 569351046 -45999163 -161890356 -536567999 298191272 850580558 -915799213 -715879776 -432094761 -479790042 -360222704 -766971095 30940881 -386590125 84373928 -913211264 -133743601 960297858 -509473805 251140129 -315174721 -802589034 -609619819 -735994769 138248214 943512278 748658454 -681642177 929760730 237211176 -659235 80291119 -17431744 580089796 635220947 483091660 -632503565 -480639066 925890560 74368959 408352588 -180317784 601269632 -236401827 956718244 -568240796 -412167125 446853880 -586606696 756456252 93781976 -665226108 127762713 -53428456 -384572870 68676327 -714009506 -174652120 -452836828 -557193783 -128447176 471636320 469112501 894938246 -411044555 -53428456 431205036 -65350056 -33934342 85006676 -461638606 83788197 -261528803 -423582914 661581578 -675147704 768251344 923676864 134469410 -208693152 -98278826 -55744983 -409259005 76477864 507322257 576720023 -180387581 917547674 -99343535 -885473104 -969329777 163558161 946638783 439971092 -430519633 214523798 -216544013 783765375 912459573 601134138 313798402 487020695 341213164 440994559 893832137 -915301451 906526140 -268972737 133498546 405740052 428339263 684061200 246183958 575841987 -713352133 -842544354 -21485987 -111261609 542441053 -724864913 311712757 907187775 -756733756 -192987124 246183958 -661654574 601134138 566922615 -72571169 -9150848 -573986777 -960125758 568484256 -925637756 -275770610 614829006 -53428456 -548231013 171283300 229492302 -415012216 -811722122 250364635 106738404 237211176 802647630 -153041377 630959099 732677919 -319954087 -102670430 830686418 -18187279 -397482447 791346589 -845379374 -403042634 500229321 -153357187 -996605040 385827634 -197907038 240888900 587446264 -806586820 144765226 599512359 -12111761 30969433 482527049 935138513 684061200 -27305575 933537711 908871288 238699857 991425549 587446264 277082571 813270184 -247871901 679691215 -480639066 -237481936 -309707337 107316487 752709080 988453860 -267001133 566922615 -468085620 76477864 -218883486 95082652 752709080 -180369985 93781976 -412107235 925537726 -339986760 791914530 -985651546 881697084 84351587 598482343 768251344 946638783 -283374318 906526140 933372407 513538215 -34951115 370251261 886869577 250969770 602279607 743306393 742731031 601860717 873421899 -84471009 621645821 277082571 -127111980 789039241 -934461613 353899141 140357138 -386590125 -34951115 -918165690 -875860773 232963010 -197907038 426684967 -824485406 -129349593 -936322219 427176569 566922615 -479790042 -779515930 -283374318 -452836828 417898811 -860652093 -260855351 -951740975 784503820 231557740 426684967 340693504 305941932 -345054048 -647929355 908664033 -411044555 350804116 703787609 -353485767 397274081 -35731916 146601384 -528566556 -408141653 -911227447 207516644 -985651546 -913327556 -746370979 54605869 -263645573 572558777 -493455456 931013977 464466381 -434613591 -964270213 -322309580 -882714458 -792756518 813945920 221228065 956718244 -807574376 650210440 -260855351 162826817 881697084 -245014183 -485009739 958560746 652082858 -357525660 492066992 -485009739 -173594764 733757930 368994842 -459936351 -677197690 138248214 650210440 -1722405 431205036 -701776760 929760730 -755975511 535092762 956496931 398481858 250364635 -441888218 978088010 -95580707 245375472 299823461 -746370979 572593874 72048234 531710148 -319954087 -940785756 180219610 209532812 840293021 881697084 931362749 -292773140 923842360 -948146923 -806586820 -845379374 -954739663 -192987124 -534157645 -609619819 276390524 -571328190 440994559 -133481927 -123588395 47712963 336058740 -845379374 -144283419 -98278826 15013673 -128447176 -201131005 -12111761 -379667665 650245435 -10376721 712439393 -536567999 956951680 145686917 -35914492 -939969817 956951680 92806532 780259812 642978636 392511210 12298197 -831624839 789039241 -649320757 -201131005 873063676 446853880 -902616678 961380460 375518122 -435568293 576261144 924710816 175064725 498992122 267321323 846396737 -985879327 956356403 -999275838 909982769 -659235 464466381 -809583466 -526814452 -505417444 562029708 902943048 -283402120 -72469593 -867955805 762186615 250364635 -514531690 838743519 -261528803 -399031313 854553604 -662273891 -712587819 -681642177 -863000574 -452836828 333255411 652308989 427544838 142938513 -20991522 -224735223 -20877458 900345076 483091660 -981642841 28806756 -743708770 482527049 774700467 47062692 -423582914 54605869 280897180 507910173 952081269 251140129 908392688 -996605040 791914530 -20991522 -785610875 572558777 -20877458 -65932711 614829006 -731020884 -925913709 175064725 873421899 -468980100 -809397798 396893023 232963010 -735668668 -926932020 -715879776 643757478 285180614 742731031 852633645 -953458409 -573858298 -308041536 -399700097 748658454 832780510 661581578 -479790042 560550067 466430965 301433358 -834682366 560522267 284219737 755192719 -79102136 -263645573 -816053033 598482343 906394455 559579834 902961987 -329256296 -41280111 907187775 906840656 733163710 -967526450 628934794 460764382 750602018 854231508 171745628 983372229 41309961 854231508 -482003452 214523798 -299120852 -468980100 350804116 -729083617 -571328190 -664547134 847471893 726656840 -272883893 -115693698 712439393 921861515 534294376 734596794 245266650 707946946 576261144 34089481 -216544013 -154232571 -948146923 -481308236 -405582331 693361888 -981642841 -985117827 -586805620 -934293737 791914530 -925637756 234371977 -296634219 -845379374 -942398822 -779275637 474578635 -934293737 59763797 831313445 513538215 -386746522 -399700097 -183703388 -345054048 -713920814 240646653 45037459 929563371 278521810 917009948 -659235 561457163 694508906 447680965 840293021 80291119 -127111980 -915301451 840293021 -300195543 -231644549 -993000291 571213968 -70002876 -628214617 -355092456 129009646 -353485767 333046204 396893023 406198354 -772405971 -915301451 614184446 931362749 -355092456 -200046506 802647630 894938246 -153851182 62450881 410888676 813270184 301433358 841478070 -675256661 447680965 919831274 220374411 -932132062 267321323 130190179 248335530 900345076 726656840 -421464268 -307154507 789665025 416077093 -935120089 531710148 602279607 595521918 709671307 49739274 743306393 359586738 -41280111 -283402120 560522267 -479790042 933372407 -264892520 -833508622 -401994714 575841987 125902746 -694590822 -9163317 830686418 -720458378 -386746522 487607961 -848708265 923163074 841478070 791914530 988453860 -355092456 908392688 370907013 774700467 853500127 489363618 400359296 345542513 153392796 -609619819 -236401827 614829006 783765375 480749613 227297130 -533677993 -313412020 923676864 648360567 -623526245 -71213149 205777811 923676864 -868143835 20470264 -9663600 49739274 622920729 788017528 923676864 405740052 968622391 334128545 162826817 905619895 -755795666 -87785645 614184446 -719686489 585070648 -411385072 886733646 -853748836 155178783 751350942 105127294 581230816 528126621 435327839 830686418 -831624839 854231508 -861115944 -734488430 601269632 -639910050 594140137 -357525660 -734543311 522328216 -98278826 466430965 330349181 30940881 -499755459 431205036 622305425 -671342986 -913327556 525416338 -98278826 -376878788 229492302 601134138 -151947905 174031968 557500715 618038566 -149291995 -572012509 -660184271 146601384 -187022040 -572012509 -860652093 214782541 -961762817 217782853 585070648 -153357187 9879930 -425435773 -405582331 -746370979 501963115 -131798405 -36146076 676099864 -115693698 -802529075 298918308 -930648372 -386119997 -954932293 214523798 466430965 -785610875 -55744983 -159421281 -659990283 -766971095 64194432 -948146923 -452836828 579366956 909982769 -261528803 -772405971 576720023 -412167125 -606440745 -848708265 298191272 -70180088 442397722 -544288577 -863000574 -19558680 336495135 -193211337 -64078752 -830792703 30969433 -749598329 -201131005 -411385072 -766186193 34429676 831313445 45037459 960297858 769806017 -347842545 -949704023 929760730 -308834159 -406331204 136217825 -875733556 -461638606 482527049 83788197 559579834 -279025326 -653176720 -771748615 -339986760 -599703882 -119457714 -421464268 -561939994 -81858021 -403042634 66577532 -41280111 927039713 804994211 129479733 569351046 -586606696 539701451 18965441 -319954087 -9150848 -834682366 -231644549 -990022689 -761662584 614239815 -409259005 -355092456 -219973186 -935120089 117862448 -999275838 900345076 -346484666 405740052 480471345 840293021 -788426259 -705475489 -182819388 -428124518 -204424575 924056542 952081269 658326805 -816053033 -526814452 -722435182 863080597 507322257 947768740 -787201115 117729266 622920729 -559547303 -627104911 -298992061 896096839 639293490 -872567350 139877835 -35731916 -198936997 -649320757 -36146076 484425076 933985649 -112274899 -159687021 463739025 334128545 442397722 -739946664 -38069452 231557740 440994559 156059945 -219973186 -305451220 -133743601 428339263 -484546657 -632503565 -259652890 -452836828 317403366 466430965 -145835310 -65350056 -606440745 -444146347 -401896709 266232205 -913391483 601860717 684061200 -38069452 -183703388 -408073880 -915799213 -424211000 782066912 -739946664 -823283394 545622464 959317644 41309961 240888900 -309707337 755858983 509404245 -14349410 -296634219 134469410 345542513 119019269 205777811 554675574 557500715 466353949 -283374318 902961987 -401896709 -902616678 -755975511 -9163317 -568240796 827417964 483091660 566922615 -275770610 849627600 301433358 270958859 -956705943 919500612 -573574892 -45999163 650245435 144765226 -659118895 142938513 956356403 -993000291 -387798210 156440149 -743708770 -599500469 661581578 -168058919 472008622 80291119 -509398377 -824485406 566922615 -154232571 -875761662 -357525660 -421464268 769093591 -839917130 85006676 -14349410 -447305895 -181632026 85006676 -19112484 280856473 -118056577 -756733756 813945920 -768307183 -346484666 -28966976 -227843176 712439393 -598713012 278521810 -352900891 -739946664 -482721750 -159421281 -484546657 924710816 85993229 84351587 -718093471 -272883893 522328216 -41280111 847522717 -934461613 -18187279 -487676589 -434613591 832780510 66577532 -41391112 -722435182 -920575940 334128545 641833399 -720458378 -411385072 978092687 100260784 -346484666 180219610 -981642841 -807574376 -264892520 619154646 -65350056 -480800085 -793855460 -780439819 39735190 507910173 956356403 -568240796 987619822 -267001133 838743519 105324828 -988265785 -421464268 -33984646 969068361 -208693152 -530997958 95082652 936630846 -925913709 328649361 677037379 260027104 -267001133 831123644 -485009739 -320973043 -457469467 -493455456 595521918 552639110 936630846 -568452165 -126174852 -812026523 917009948 -1722405 483684374 356470941 -771748615 658326805 -452836828 -722435182 -779275637 204257938 686802064 469112501 -747500444 707426250 -780439819 707426250 348816596 936630846 -180317784 -947845998 -712587819 -10376721 933537711 -43726532 -639706162 921737008 464466381 908664033 409497417 -95580707 -718421163 -17431744 -330432435 -35731916 599512359 -913211264 -33934342 -514531690 908392688 630959099 126456720 -299120852 -35341431 956718244 994309883 -20991522 840293021 -405776042 316051963 277082571 34429676 -854438321 -809397798 -462593563 -360222704 594140137 936630846 -992649857 855884292 -481308236 -900190591 334128545 100260784 -138235776 -321031613 -906749862 69442944 444708526 392511210 -17431744 -480639066 -300698403 -665226108 956951680 512173132 330963650 -561861948 394417302 444708526 -412107235 855884292 -761968754 57981750 22965761 531040904 398481858 117862448 -509473805 -196561991 12298197 941763870 -401994714 9879930 389559093 905497813 -426834476 780694946 956496931 498992122 -102018827 752709080 542441053 -900777233 -379667665 -901309394 -907996644 -609619819 -807156774 -35731916 -19476374 72048234 469112501 -714009506 880370170 766259890 440994559 863080597 -159687021 -153357187 956496931 285180614 535092762 564004827 831313445 95082652 241827400 562885005 -198936997 -701776760 -915799213 917009948 480471345 919831274 -809397798 525452099 -713920814 -586805620 -956857386 804683655 800259651 -179918142 -509473805 9219192 221228065 85273062 162826817 599512359 -875733556 704424178 896096839 -168058919 999218700 138248214 -197907038 -64076145 936630846 -750567117 924056542 958016615 571213968 619154646 231557740 -298992061 941630676 -925637756 572593874 -197907038 280897180 -28966976 155178783 688713719 983372229 -133743601 -620951246 140357138 916283156 163558161 557500715 -533677993 -386590125 -675147704 -409259005 581230816 -108202484 758876418 241827400 64194432 2444456 239252182 -168058919 -693911069 -875860773 442397722 -39328953 299823461 -869460434 747050611 779167909 138248214 933372407 560522267 180219610 983372229 -937361202 279786662 -988265785 751350942 -288245006 941630676 678774755 -547594168 791346589 -79102136 853500127 95577364 -807156774 -893332411 368994842 755858983 982499418 -812026523 -963116222 621645821 214523798 409043612 -628214617 174031968 908871288 -482721750 32428051 -17431744 -875761662 881697084 -314758934 -173594764 -833508622 -659990283 488689799 129009646 328649361 -41280111 -779275637 -747500444 -9052137 -34951115 -380370387 614829006 -486515770 447680965 426684967 931013977 140075536 531710148 2444456 460764382 -739946664 479535412 -536567999 333346127 134469410 -824448602 752709080 -309707337 93781976 -425435773 -424211000 -953055012 -278266284 -206629917 -953055012 743320532 810623637 630303789 -900190591 -300289705 406198354 522328216 921737008 -35914492 -190009288 479884335 -482721750 30155996 -387798210 -469257824 -353640659 572593874 -198936997 700660257 246183958 417898811 80136522 -141297056 968622391 -365863004 933985649 -259652890 734596794 -583221801 102477851 219757396 221228065 164897590 -527794447 -499755459 117862448 368994842 18965441 -934293737 -366673409 831313445 -129349593 487020695 333695203 136217825 -722435182 408352588 341213164 -43101700 9879930 -457469467 -327976397 -779275637 -533677993 902961987 -482721750 -398266992 -632503565 108601174 466353949 353899141 -598713012 119019269 978092687 -445673857 47712963 -620951246 -115693698 958016615 49739274 -824485406 -96265411 95577364 -386590125 929563371 465994074 -401896709 813270184 -210314967 -901309394 -982139513 -182819388 330438487 -640605105 28806756 -882714458 300831348 560550067 -913391483 313798402 -110081550 -120934419 -545502927 -300195543 539701451 106074792 777731404 -340176417 978092687 -67558559 -710205323 -907996644 -687722856 622920729 852826343 595521918 130190179 221228065 -347190369 258242295 328649361 -357525660 621645821 -70180088 -70180088 219757396 -236028734 25232287 492139454 -157685528 369219165 -123588395 652082858 372612419 -404221911 85006676 880370170 906840656 286430113 -499755459 100805456 110885063 969068361 -434613591 417898811 -473353682 605840431 -687722856 -925785305 -96265411 804994211 540068183 -283397417 949659401 -715370654 -434613591 370251261 187103742 -559547303 900345076 -830792703 -755975511 -447305895 -319954087 -932132062 881078938 -85575014 805145988 734596794 -657793705 -749166187 -513253956 -158056870 906526140 -807574376 -5712883 -992649857 180219610 446853880 -785704169 777125376 -915301451 700277073 982499418 85273062 -973794576 89002364 410888676 243528441 -561861948 -439356247 881697084 -678252737 -404221911 -408073880 -410700926 956356403 945424795 -71213149 -831624839 -296634219 958560746 256070729 -513253956 783620829 -296634219 755192719 530766444 -33118632 -787201115 -96914341 -802589034 -384634139 -505417444 -749166187 929563371 -410700926 -845379374 -38069452 952315314 777731404 -476171792 -665226108 896096839 931013977 841578798 929760730 -476171792 -853748836 -168058919 -161890356 -527794447 298918308 3919889 983372229 907187775 -756733756 -578137152 155178783 -918165690 -475925843 780495492 353899141 -77060295 280183124 -33934342 49739274 -568434908 -405582331 -824485406 -196561991 366856838 -809583466 312203024 -200046506 -96265411 866222443 -43101700 -705327799 -192987124 -756733756 -845379374 -118056577 887482177 500787980 -573858298 983537899 -899998632 572558777 -954932293 97402838 328649361 185797481 -558183106 919831274 -36923449 566922615 -534157645 -20991522 -613250698 -72893788 696279223 336495135 -480800085 74368959 -102670430 238699857 12486109 -956857386 277082571 -144283419 774700467 507910173 -934293737 816956788 -505643237 278282169 -387798210 780881058 140075536 -201113082 373203169 398481858 598482343 238699857 -616862460 -347842545 531040904 -752977578 650210440 -208693152 41309961 -41391112 -117922715 80291119 983372229 -282925219 -807156774 106074792 465994074 -992649857 428339263 -990022689 -102018827 203893349 83788197 -915799213 914325630 945424795 -561861948 562029708 -303283881 107316487 706415878 880370170 909982769 904402966 704424178 539701451 -74764295 -177303986 -45999163 -353640659 400359296 -182819388 -640605105 368994842 280552991 -352900891 -999275838 906964281 -465467601 -210414159 801542431 354112470 -216544013 -239004651 -12111761 156215801 -493455456 -96265411 -10376721 -159687021 345970061 289482207 -839917130 -33984646 -320973043 -329256296 -812026523 80291119 -64076145 -935120089 -839917130 518729190 813945920 46626516 576261144 -128447176 813945920 106738404 85006676 -632503565 661581578 163558161 933537711 130190179 266232205 431205036 832760778 780495492 -760773084 379335620 703787609 146601384 -743708770 -901200620 -52995873 905619895 489354775 -889265458 117729266 -144283419 503163861 562868436 -332396922 221118198 732677919 847522717 -193785264 398481858 335451439 -423582914 -120934419 416077093 628934794 -153851182 -875761662 186261041 -746370979 -278266284 -520885236 -749598329 733163710 117729266 -771748615 -475925843 -956705943 -375706766 768251344 527199349 -534157645 -398266992 -70002876 -875733556 -157685528 280552991 -545502927 177310107 -96265411 -807156774 908829872 569351046 -259652890 -154613603 847471893 677037379 -317958230 873063676 720000952 204257938 -55744983 587446264 -659118895 -300289705 448640273 -238667195 614829006 529736244 -45999163 -973794576 -322967825 -387798210 354112470 139877835 156440149 -494035951 959317644 933537711 -948577215 -231644549 751350942 881078938 -986452111 465994074 -571276728 -520076224 -568240796 -571328190 496834090 336235469 -405776042 489354775 -177303986 652082858 648360567 -620951246 311712757 -902616678 435327839 -386590125 -863000574 174031968 20470264 868584401 259788160 312203024 57981750 -208693152 852826343 -930648372 -99343535 345970061 -162323945 -108086404 900345076 460764382 373203169 575841987 -403042634 -519555357 204257938 910664032 599512359 -637243974 -432094761 -956705943 -823283394 545622464 -315174721 153392796 529736244 356470941 978092687 -792756518 -347842545 773627669 -999275838 -761662584 852633645 -490709925 97402838 482527049 -735668668 -278266284 -869460434 -322309580 -182819388 372612419 583150997 -913391483 -33118632 -103683105 -712587819 931013977 -213819470 -860652093 -927001196 229492302 540068183 -401896709 815441388 69442944 394915566 -818287013 -641886797 -749166187 -180387581 -807574376 887482177 830686418 -729807838 32428051 -558183106 55403597 -236028734 -455303499 -553328216 784503820 -824485406 -961762817 -901309394 -319954087 345359349 645036820 -219973186 328649361 962166616 816428495 804994211 733163710 -251038895 795112091 641833399 905497813 42182328 952081269 119019269 -951740975 902961987 -141297056 -260855351 559579834 -193785264 105324828 652308989 -956857386 677037379 -649320757 -457469467 125902746 463273065 -913391483 907187775 -401994714 830686418 525452099 -978389587 956496931 156440149 905619895 27112262 -586065178 105127294 650210440 809827819 -35731916 259788160 -41280111 -806586820 -727310623 629325890 -705327799 87819912 -386119997 -307154507 748658454 -345054048 409043612 156215801 530766444 -760773084 -435568293 551421223 906526140 -802529075 -268972737 614184446 69902493 -482003452 -411044555 599512359 545622464 -138731518 534294376 -932590011 919831274 -993000291 -749166187 -925637756 500229321 134469410 743306393 501963115 -779141340 866222443 -463843467 -360222704 773627669 336495135 30940881 769806017 -939969817 243684457 106738404 -19161340 -573986777 -124016651 -194104971 -153851182 815344878 679691215 988647323 -793855460 -969329777 394915566 -96914341 -283846699 -27305575 841478070 742989409 -347190369 511446481 840293021 108601174 -735994769 766259890 125902746 163558161 -961762817 782066912 -875761662 -213342101 217782853 945424795 -508659289 -403042634 -465467601 809827819 15013673 -300698403 -315174721 -237765618 46626516 559579834 -713352133 -455303499 -578137152 -432164512 -616862460 678774755 466554428 -127111980 769806017 204808299 105127294 -136861062 -659990283 243684457 -891975876 581230816 25232287 334128545 92806532 910664032 696279223 805002218 471636320 243138218 -928417902 539701451 209532812 752709080 859375324 999816525 -659118895 933537711 -87785645 163558161 -966736715 -344480191 -953055012 694508906 -848708265 -558183106 -64117328 -681642177 -715370654 598410529 639293490 -161890356 956356403 -476171792 492139454 879269925 -640605105 68676327 420106712 -197907038 -616862460 9219192 304328135 -28966976 405740052 946638783 -154232571 -705327799 713944933 -762681639 -414552511 -305451220 229989355 614829006 153392796 -743708770 -809583466 -507892250 -751603354 239252182 709671307 791346589 -713920814 232963010 379335620 439971092 -586805620 -729083617 -718421163 735912643 831123644 -79102136 -99343535 417232175 333695203 368994842 -568434908 562885005 -303283881 677037379 -729083617 431205036 -399031313 -272883893 406050524 -321031613 127762713 489363618 -403179678 -180369985 525452099 72048234 768251344 -714009506 102477851 -785704169 804994211 174031968 334128545 -455303499 -190009288 -547594168 143646036 -408073880 250364635 831313445 -915301451 -200046506 330349181 -768307183 -863000574 -133743601 958560746 847522717 -755975511 489363618 336495135 -599500469 551421223 -951740975 -439356247 -55744983 -578137152 -246133066 -573986777 68676327 254427078 661581578 -224735223 -731020884 234732331 -830792703 622920729 -111261609 -216131395 251140129 -21485987 333346127 -535682319 557500715 822016039 -659235 881697084 -568434908 -868143835 239252182 229989355 794833112 280183124 238699857 -747500444 -154613603 325481009 568936054 -181632026 -384572870 -509398377 330438487 -384572870 -283374318 -988265785 130190179 49739274 66577532 -334937813 -319954087 -586065178 -520885236 -384367741 214523798 -399838085 -110938662 -746370979 695955707 -426834476 447680965 366856838 -580422236 -743708770 474578635 501963115 925890560 -52482537 -660184271 -315174721 -445673857 676099864 -898524018 -9163317 783620829 -35731916 -237481936 -513253956 -640605105 -722435182 -599703882 -247871901 284219737 -893720761 -241644165 -900190591 639293490 254427078 -159687021 712439393 -954739663 203893349 119019269 -557193783 -379667665 908871288 -900777233 -926932020 -405582331 956356403 -599500469 -206629917 -412167125 -900777233 89002364 661581578 599099758 246183958 -766971095 -154613603 -382320400 3919889 788017528 -872567350 709671307 266232205 -283374318 535092762 621645821 -969329777 -7458358 802647630 336235469 551421223 815441388 -180369985 969068361 626303610 -421464268 -21485987 712439393 -410700926 359586738 -157685528 -102670430 186261041 -246133066 -174652120 -70180088 228030443 175064725 266232205 -710205323 255552447 245266650 -649320757 780694946 755858983 580089796 -116179066 999816525 -854718482 15013673 641833399 -830792703 939236879 -852727741 205777811 312203024 483091660 916283156 -138731518 -954679182 -386590125 -893332411 518729190 927039713 466353949 917009948 -559547303 923163074 -482142437 -144283419 813945920 -482003452 -779275637 525452099 -64078752 -366673409 -10376721 -935120089 917180925 278282169 788017528 -913327556 -337107803 768251344 416077093 280856473 614538509 -326895477 -633563113 -327976397 -35731916 -144283419 -260855351 -586606696 356470941 20670039 42237672 935138513 -925913709 902285116 -452836828 -507892250 887482177 511446481 185797481 22965761 -443746607 679691215 838743519 -19161340 147932191 294238009 245266650 -536567999 -482142437 -623526245 134469410 -314758934 522328216 229492302 707946946 47062692 -239004651 618038566 832516727 855884292 -614695349 906964281 906840656 34429676 9879930 117729266 836129795 69442944 -292643492 398481858 -424211000 552639110 -485009739 -724864913 -412167125 -853748836 480749613 398481858 941763870 496834090 498902122 -410700926 -900190591 -236028734 -39328953 -850132166 9879930 -409259005 676099864 642978636 -218883486 -659235 559579834 32428051 525416338 483684374 621645821 -485009739 298918308 382864892 572558777 551421223 229989355 -5712883 959317644 630959099 245375472 -482003452 652082858 428339263 -181632026 359586738 820921105 -313412020 658326805 -108202484 488689799 -508659289 572593874 779112697 -712587819 480471345 -455303499 279237738 -472590726 863080597 47062692 917180925 645036820 854189579 735912643 -610628552 -659990283 -678252737 -925785305 722129808 -320973043 498992122 -426834476 -948146923 -249802535 84373928 719040311 -540011322 -405582331 498902122 751539832 -346484666 -283846699 975188824 956718244 859375324 866222443 -213342101 -145835310 -505643237 -875761662 42182328 844970210 129479733 372612419 345970061 59763797 209532812 -131798405 747050611 154018806 -129349593 -772405971 -906749862 751350942 -19476374 111574753 154018806 -718421163 243684457 780495492 -149291995 -249802535 -7458358 -480639066 416077093 -259652890 -509398377 -275770610 -852727741 854008725 -796821721 -651646523 -17431744 -412167125 148747839 -392689034 -755975511 593167830 642978636 688713719 41309961 471636320 -918165690 988647323 910664032 186261041 844970210 -793855460 498992122 -173594764 -718161100 -47886973 743320532 -520885236 902285116 522328216 -251038895 933795902 804683655 108601174 162826817 -839917130 41309961 -406331204 -999275838 562868436 15013673 554675574 -701776760 312203024 221118198 -345054048 -653606456 472008622 -494035951 -816053033 20470264 -108202484 -934461613 85273062 661793899 -74764295 733163710 925537726 -41793171 -586065178 427176569 -999275838 207516644 -860652093 -295869624 -573574892 886869577 487607961 750602018 -750567117 254427078 -213819470 317403366 105127294 34089481 923163074 428339263 -174652120 374225783 18965441 -201113082 -360222704 -201113082 102477851 187455807 350804116 -755975511 756456252 -457469467 298918308 902961987 -985651546 -579473847 923163074 -592753641 -275770610 831313445 925890560 301433358 -153041377 802647630 551421223 843514095 -735668668 -305451220 416077093 -309707337 -620951246 -45072563 156059945 -82935405 -120934419 420943378 -45999163 -772405971 897196412 374225783 733163710 -903637061 237211176 -411044555 129009646 661793899 -479790042 -927001196 -925637756 -779515930 -317958230 -854438321 27112262 924710816 -513253956 405740052 -747500444 -421464268 880370170 -664547134 340693504 528126621 85361851 -558183106 368994842 -920575940 678774755 -365863004 -867955805 945424795 153392796 -426834476 -401896709 646407493 -236401827 284219737 -860652093 45037459 -625084119 801542431 -911227447 509404245 -580422236 576261144 280183124 -520011105 -875733556 -219973186 831123644 -598713012 -472590726 428339263 915120525 -434613591 369073283 572593874 -913327556 -102018827 -158056870 583150997 -755975511 -126951377 -573986777 945424795 69902493 140075536 939236879 -845379374 -9150848 626303610 530766444 -568452165 -9163317 -82935405 956356403 894938246 961552978 -848708265 802438335 -334937813 843514095 -33984646 -1372371 -255726964 111574753 -213342101 -133481927 -190009288 -884521121 -701776760 -940785756 -87785645 -173594764 -300289705 971013444 -268972737 186261041 245266650 382275530 529736244 413924728 605840431 -919780821 -755795666 642978636 -930648372 -236401827 127762713 747050611 794833112 -677197690 615878787 -628214617 446853880 162826817 -942775094 49739274 793743159 312203024 315895111 -158056870 947768740 214782541 498992122 -947845998 110885063 545622464 917180925 929563371 -435568293 621645821 -432094761 978092687 -53545625 -481308236 -484913029 100805456 562885005 827417964 -77060295 719040311 -961964303 -913391483 85273062 -153063482 -288245006 614538509 -735994769 -168058919 -77060295 -812026523 -177303986 917009948 -138731518 594140137 47062692 -85575014 599512359 -751603354 27112262 -807574376 823462329 -161890356 866222443 -937361202 734596794 887482177 -313412020 943512278 626303610 614538509 -624935373 -53545625 939236879 988647323 975188824 924710816 -739946664 80291119 156440149 439971092 572593874 298191272 -161890356 733757930 299823461 -662061648 -403042634 -399700097 -153357187 -386590125 601269632 921861515 943512278 330963650 923676864 -573574892 -568452165 -714009506 -613250698 298918308 -81858021 -198617585 572558777 140357138 105127294 -785610875 -47886973 919500612 769093591 742731031 -406331204 -42555125 599099758 534294376 155178783 85993229 513538215 988647323 -724864913 -961762817 762186615 -36146076 479535412 509404245 -412167125 -19161340 -305451220 -111261609 -580422236 45037459 85006676 398481858 -261528803 -519555357 906526140 -613250698 774700467 530766444 270958859 -900190591 848866032 278521810 758042597 111574753 599099758 4642039 -154613603 919831274 336058740 -283397417 -123588395 987619822 -520885236 -292773140 566922615 259788160 366856838 -653176720 417232175 126456720 20470264 -499755459 -536567999 -967742234 -45999163 317403366 -11837377 -12111761 -398266992 700660257 492066992 935138513 -334937813 908871288 -331917888 -247871901 -153851182 416077093 -259652890 -399031313 -499755459 -153063482 -766971095 952315314 270958859 696279223 936630846 -402384440 -578137152 540068183 -954679182 -720458378 726656840 -200046506 -326895477 854553604 -892625054 696279223 840293021 815344878 579366956 -724864913 -997763047 592149252 -159687021 -853802360 -761662584 -480800085 -98278826 645036820 854008725 -499755459 97402838 199422087 562885005 850580558 -196561991 -96265411 20670039 -978389587 -19161340 417232175 -35731916 316051963 -579473847 -526814452 127762713 -830792703 820921105 507910173 -746370979 583150997 -138731518 -956705943 822016039 285180614 -238667195 155178783 -174652120 -346484666 -875761662 -953055012 -9663600 219911113 -283846699 -694590822 643757478 -866918297 906840656 -664547134 -625084119 -718093471 -649320757 -19476374 -839917130 789917018 -718161100 238699857 -224735223 -561939994 -47886973 772469599 435327839 483684374 -718421163 836129795 -719686489 -809397798 -942398822 428339263 929563371 -9150848 -942350916 -771748615 -512472196 -102670430 49739274 -322309580 440852543 20470264 -42555125 289446989 186261041 46626516 -288704622 539701451 426684967 -138731518 428339263 906840656 961380460 330349181 -892625054 207516644 641833399 -509398377 -606440745 245375472 -641886797 -110938662 575841987 143646036 420106712 133498546 146601384 492139454 -111261609 -213342101 496602860 -485009739 864833753 304469981 -315174721 -355092456 -512472196 -326895477 -224735223 -334937813 -99343535 -435568293 978092687 -14349410 -948577215 460764382 -179918142 849627600 -411385072 615878787 180219610 923842360 30155996 881078938 97032977 -141297056 -108202484 304328135 -973794576 752709080 -428124518 30940881 -845379374 -598713012 -842544354 854189579 -701776760 780259812 -96914341 340693504 -730923108 -568240796 -236401827 756456252 650245435 896096839 -653606456 277082571 -485009739 100805456 -110081550 -313412020 853500127 -899998632 -263645573 177310107 399053190 444708526 -12111761 528126621 185797481 112337290 -112274899 -833508622 564004827 -749598329 2241529 64194432 -300698403 489363618 961380460 133498546 -36146076 -659235 -526814452 -145835310 315895111 530766444 -718093471 -509177315 703787609 465994074 658326805 305941932 900345076 -653606456 -694590822 -53545625 315895111 -930648372 709671307 228030443 304328135 -391265708 707946946 -729461014 732677919 -681642177 -157685528 -949704023 927039713 571213968 706415878 -616862460 -9150848 887482177 752709080 -190009288 -512472196 237211176 12298197 831313445 241827400 -557193783 146601384 -961964303 -15316705 512173132 780881058 783620829 95082652 -77060295 -116179066 905497813 -860652093 259788160 -826509184 789917018 923163074 943512278 -812026523 280552991 392511210 354112470 676099864 568484256 345359349 -992634394 820921105 372612419 -52482537 809827819 -402384440 643757478 568484256 879269925 -850132166 -401994714 333346127 126456720 971013444 -231644549 758042597 -640605105 -573986777 866222443 893869124 560522267 155178783 -150299623 251140129 -678252737 325481009 474578635 -727310623 -999275838 587446264 -268972737 492139454 -194104971 -261528803 -807156774 492139454 -779515930 -771748615 -934293737 -334937813 -198617585 341213164 229492302 956718244 -678252737 239252182 -534157645 466430965 57981750 -809397798 219757396 688713719 -198936997 489363618 914325630 908664033 417898811 933537711 707426250 -509473805 25232287 933795902 906840656 -443746607 -527794447 789917018 -380370387 -677197690 -508659289 -875761662 -428124518 -610628552 823462329 889642416 399053190 772469599 822016039 -472590726 928577917 -53545625 -875761662 87819912 -179918142 815441388 47712963 -793855460 -127111980 -936322219 -787201115 562029708 630303789 463273065 -785610875 933372407 789039241 420943378 614239815 304328135 -465467601 -385420306 -72571169 -526814452 -405776042 -283402120 -196561991 666839069 615878787 -833508622 -36146076 999218700 -415012216 -834682366 -33984646 -807574376 -839917130 431205036 62450881 317978334 -675256661 348879725 -866918297 -957715707 -103683105 348816596 241827400 62450881 -809583466 203893349 704424178 106074792 279786662 -735994769 144765226 809827819 902285116 -664547134 -240505862 847522717 809827819 -193211337 650210440 915120525 -947845998 463273065 906840656 761073532 -467676958 -52482537 583150997 906526140 216054494 -599500469 375518122 -491228331 679691215 602279607 782066912 581230816 854189579 110885063 278521810 -557193783 -915301451 -836362895 -792756518 -401896709 501963115 -334027561 -430519633 -408141653 -802653099 -592753641 -115693698 466430965 405740052 -292773140 -463301243 -409259005 -476171792 -41391112 -557193783 113364411 417898811 -208693152 -715370654 -509177315 278521810 614184446 87819912 156059945 250364635 -197907038 931013977 -72571169 -21485987 -583221801 484425076 -720458378 -992649857 -237481936 779167909 49739274 -9150848 820921105 832760778 -953055012 95082652 -915301451 -313243557 479884335 30155996 -64076145 234732331 -727310623 -9163317 855884292 -64078752 -428308747 106074792 774700467 -153041377 -208693152 463273065 777125376 -35341431 -573858298 956951680 140075536 912459573 -366673409 959317644 -535682319 -953458409 232963010 -937361202 2241529 42237672 -969329777 859375324 -885927774 -893720761 751539832 668381704 -346484666 924056542 -875761662 -729461014 -583221801 -452836828 914325630 583150997 -934461613 482527049 -38069452 -875761662 138248214 243528441 333255411 -18187279 -321389314 704599693 -942775094 385827634 -853748836 941763870 47062692 -355092456 -9163317 -401994714 -305451220 -411385072 280183124 -102018827 -920575940 -455303499 484425076 622920729 -344480191 -159421281 -213819470 -693911069 -787201115 405740052 34429676 -77060295 507322257 -803301096 89002364 85006676 289462580 -780439819 -127111980 562868436 -639706162 -399031313 427544838 -792756518 650245435 783620829 117729266 427544838 951581502 106074792 -940785756 -385420306 -159421281 492627440 -694590822 513538215 -126174852 348879725 221228065 758042597 -117922715 -382320400 -85575014 -177303986 -866405529 859375324 85006676 -255726964 -579473847 -19161340 -33118632 -1372371 -238667195 301433358 816956788 661581578 -866918297 -639706162 -967526450 512173132 -902616678 -357525660 334128545 -934293737 366856838 593167830 -713128962 -930648372 -177303986 855884292 650210440 854008725 -236401827 -803301096 105127294 -997763047 -405582331 125902746 -811722122 -519555357 575841987 -985879327 -973794576 105324828 -785704169 -482003452 -53545625 -468980100 207516644 229989355 -749166187 545622464 -131798405 398481858 446853880 315895111 145686917 -937361202 -153357187 -126951377 -920575940 -288245006 -729083617 -74764295 -713920814 646407493 619154646 -282925219 -519555357 -455303499 -305451220 779112697 -238667195 -662061648 -536567999 68676327 -108202484 -445673857 -457289787 -558183106 956951680 -222787048 635220947 732677919 408352588 -779515930 -158056870 572593874 -81858021 -586805620 -739946664 399053190 -507892250 -592753641 369073283 852633645 64194432 838743519 852826343 -807574376 539701451 30940881 -53545625 -319954087 -480800085 -317958230 -288245006 -932132062 956951680 796945450 -158056870 742989409 -964270213 409043612 -299120852 -762681639 463273065 405740052 -432094761 234732331 919831274 -426834476 171283300 -264892520 -505417444 886869577 129479733 853500127 -110081550 -524167823 -951740975 -480639066 212751596 -520011105 -48047210 -775869394 -408141653 498902122 -772405971 931362749 333255411 -761968754 -9052137 -67558559 908871288 -780367705 810623637 758042597 -718161100 -884521121 243684457 -48047210 496602860 -347842545 709671307 848866032 886733646 285180614 -35914492 270958859 -953055012 483091660 -482721750 863080597 -734543311 849627600 -348671651 -463301243 -313243557 -889265458 -940785756 317403366 -408141653 333695203 -33984646 125902746 -705475489 -154613603 496602860 853500127 768251344 -780439819 928577917 -882714458 -408141653 -892625054 382275530 416815704 -366673409 -95580707 -11837377 794363988 313798402 474578635 -200046506 145686917 477240756 -348671651 -561939994 579366956 354112470 -491228331 -966736715 -486515770 -875733556 960297858 793743159 -472590726 -583221801 733163710 622305425 496834090 -568240796 -942398822 -710205323 -722435182 -18187279 228851636 -493455456 -578137152 -558183106 -903690507 -35731916 -168058919 80136522 733163710 902285116 -824485406 -714009506 428339263 -561861948 -208693152 -520011105 525452099 -70002876 -127111980 783620829 -123417413 -651646523 -399700097 -761968754 95577364 -561861948 375518122 -664547134 -455303499 971013444 136217825 -508659289 -321031613 -241644165 -308834159 -319954087 259788160 575841987 935138513 45037459 -403179678 -647929355 -598713012 -227843176 -20991522 -473353682 -499755459 334128545 368994842 -752977578 -678252737 -505643237 -986452111 863080597 325481009 -948146923 -872567350 280856473 943512278 999816525 -620951246 912459573 -942398822 -925913709 719040311 562868436 -379667665 483684374 774700467 -837204380 216054494 -149746327 88478104 171283300 85006676 -493455456 894319407 -482721750 783620829 256070729 -468980100 -969329777 -53428456 -969329777 -661654574 -513448246 500229321 -10376721 -161890356 483091660 -38069452 958016615 -120934419 855884292 642978636 -934676654 908871288 -158056870 116030538 -459936351 726656840 -889265458 -246133066 -749598329 -534157645 -275770610 -941558304 -718421163 646407493 -558183106 -990022689 -161890356 -298992061 -561939994 171745628 368994842 -853748836 -321031613 -305451220 174031968 477240756 27112262 769093591 -675256661 599512359 -406331204 -893720761 221118198 -240505862 525416338 -937361202 49739274 -384634139 917180925 -150299623 -659118895 945424795 -639706162 -210314967 772469599 -568452165 795112091 -479790042 777125376 171745628 88478104 -339986760 487020695 94733229 -47886973 -386746522 212751596 628934794 994309883 -131798405 -197907038 -33934342 -826509184 831340582 -41391112 -264892520 -283374318 -964270213 -227843176 560550067 881078938 406050524 111574753 622920729 -482142437 -36923449 394417302 933985649 -64117328 -145835310 -624935373 369073283 924056542 417232175 -198936997 804683655 -659235 345970061 802438335 -47886973 -884521121 509404245 -712587819 602279607 -482721750 -490468173 -376878788 -326895477 917547674 -848708265 -28966976 933985649 -444146347 758042597 251140129 -772405971 894319407 -64078752 761073532 -802529075 465994074 301433358 -9663600 -807574376 489939274 -578137152 971013444 -666199233 -365863004 678774755 466353949 688713719 -35731916 881697084 -18187279 -756733756 392511210 915120525 -82935405 -875761662 -79102136 -120934419 -26307685 87819912 -713920814 534294376 540068183 813945920 -87785645 -939969817 666839069 707426250 794833112 648360567 -460077487 -455303499 -928417902 630959099 -520011105 -893720761 -129349593 392511210 815344878 988647323 -811722122 -915301451 -129349593 -405776042 97402838 -662061648 -967742234 129009646 240888900 -694590822 119019269 408352588 889372779 -561861948 335451439 -432164512 949659401 39735190 -382320400 32428051 722129808 -472590726 496834090 709671307 907187775 72048234 -848708265 241827400 -264274776 978092687 592149252 -263645573 815441388 896096839 -116179066 375518122 -722435182 841578798 529736244 -490468173 472008622 939236879 -345054048 -893332411 -482003452 642978636 -218883486 -568240796 815441388 466430965 417898811 794363988 802438335 -609619819 -96265411 -103683105 -321389314 229492302 -875761662 -14349410 107316487 39735190 370251261 -982139513 409497417 802647630 -384634139 336235469 34429676 442397722 334128545 827417964 -161890356 -308834159 941763870 850580558 -38069452 -112274899 -545502927 -45999163 -985117827 -288245006 285180614 -52482537 -749598329 -124016651 -320973043 188858160 209532812 -882714458 -963116222 929760730 366856838 -299120852 -264274776 460764382 -401994714 -514531690 -467676958 431205036 501963115 492066992 231557740 246183958 -118056577 -985879327 941763870 -208693152 496834090 289446989 774700467 816428495 -379667665 906394455 -901547314 -193785264 -123588395 284219737 483091660 783765375 409497417 -434613591 330349181 915120525 -779275637 732677919 702727082 -9052137 -313243557 354112470 602279607 221228065 -793855460 642978636 -901547314 -718093471 -399031313 -490468173 -102670430 -268537349 630303789 518729190 330963650 -850132166 -216115146 -771748615 -20877458 39735190 280856473 -397482447 483091660 927039713 -201113082 915120525 -718421163 -208693152 -540011322 847522717 709671307 -441888218 -653615877 18965441 813270184 -469257824 -889265458 -613250698 789917018 450211920 205777811 -428124518 251140129 -957715707 827417964 -321389314 -159421281 -340176417 129479733 -45072563 -750567117 -639706162 836129795 -162323945 931013977 958016615 595521918 348879725 -210414159 500787980 484425076 805145988 -133743601 -824485406 -41793171 394915566 -480639066 982499418 881697084 97032977 933985649 -571276728 20670039 879269925 59763797 -283397417 -491228331 -404221911 186261041 893869124 -17431744 -482142437 -352900891 978092687 487020695 933372407 -947845998 -915301451 -484546657 -326895477 -657793705 991425549 941763870 983537899 -934676654 -434613591 844970210 -36923449 -662061648 188858160 -653176720 946638783 85273062 -153063482 900345076 816428495 -457469467 676099864 105127294 626303610 41309961 975188824 572558777 22965761 614239815 777125376 -756733756 -729461014 -409259005 298191272 -729083617 531710148 480471345 -288245006 816428495 -932132062 -718161100 -752977578 933795902 943512278 333255411 315895111 -973794576 -260353956 -108202484 -64076145 -326895477 -441888218 969068361 -283906334 -988265785 -982139513 -766186193 -292643492 317403366 726656840 947768740 54605869 889372779 -961222422 -659235 916283156 -490709925 -885473104 -780367705 -168058919 -300289705 -892625054 605840431 791914530 -71213149 -807156774 511446481 893832137 -45999163 -53428456 478308805 -210414159 -586606696 278521810 -925785305 -868143835 706415878 174567231 -123417413 85273062 -11837377 -816053033 -329256296 333695203 -548231013 -52995873 -375706766 -240505862 528126621 -624935373 854231508 802438335 205777811 769806017 447680965 -948577215 -749166187 130190179 -414552511 -386119997 129009646 -990022689 -149746327 370907013 -548231013 -872567350 -406331204 398481858 -216115146 -295869624 -183703388 -527794447 -792756518 -84471009 -313243557 -283397417 -309707337 650210440 375518122 601860717 267321323 908829872 -494035951 463739025 285180614 768251344 824818149 294238009 143646036 -520885236 755858983 561457163 -431394639 440852543 85006676 908664033 278282169 -425435773 -961964303 97032977 345970061 -780367705 -183703388 -380370387 80136522 34429676 -719686489 562885005 -404221911 894938246 -885473104 769806017 373203169 299823461 -136007256 946638783 -755975511 240888900 -694590822 -82935405 -509177315 27112262 154018806 -766971095 564004827 542441053 496602860 933537711 -715370654 909982769 127751147 174567231 -315174721 142938513 931362749 -227843176 221228065 -455303499 945424795 -942775094 641833399 585070648 908392688 -573574892 -38069452 952315314 164897590 -735668668 810623637 969068361 986091504 12486109 -314758934 643757478 47712963 474578635 -41280111 -126174852 -21485987 358122331 234371977 -480639066 -327976397 622920729 -428308747 919831274 -36923449 341213164 -755975511 -115693698 -913391483 -853748836 138248214 -934676654 800259651 -665226108 -11837377 583150997 933985649 -507892250 -480639066 117862448 751350942 353899141 747050611 576720023 -345054048 156059945 507322257 780881058 789142076 -834682366 64194432 -766186193 -283374318 -785704169 155178783 -462593563 908871288 -249802535 -366673409 154018806 -430519633 -559547303 448640273 492139454 -996605040 463273065 -932132062 -505417444 769093591 832760778 -913327556 72048234 -766971095 -384634139 518729190 -481308236 525452099 348816596 164897590 428339263 852826343 924056542 -292643492 978088010 -278266284 -201113082 -399031313 836690865 925890560 -530997958 -296634219 527199349 -482142437 941630676 465994074 677037379 18965441 298191272 -509398377 958560746 -779515930 581230816 -327976397 794363988 896096839 -961964303 -491228331 187103742 -404221911 -406331204 912459573 -409259005 360347182 298191272 -785610875 -85575014 289462580 -953458409 241827400 -548231013 -665226108 368994842 557500715 248335530 943512278 -408141653 653025985 333046204 552639110 251140129 852826343 908871288 -87785645 -540011322 525416338 -198936997 873421899 -671342986 -153851182 906840656 -743708770 805002218 203893349 -55744983 551421223 154018806 -901309394 534294376 330963650 -45999163 426684967 126456720 951581502 832516727 928577917 -613250698 20470264 -326895477 677037379 -480800085 250364635 -903637061 -204424575 560522267 951581502 -812026523 -666199233 135177658 695955707 -681642177 -694590822 -181632026 46626516 -72469593 -204424575 -729461014 800259651 805145988 -953458409 801542431 -571328190 18965441 -853802360 -43726532 622920729 -901200620 931013977 779167909 308613395 751350942 -432164512 866222443 -839917130 221228065 -264892520 774700467 129009646 -447897220 345359349 -145835310 -1372371 448640273 -405776042 15013673 923842360 653025985 -35731916 601269632 27112262 370251261 -447897220 45037459 -482003452 -99343535 34429676 820921105 568484256 -173594764 780881058 -509177315 614239815 -571328190 251140129 -48047210 489354775 -197907038 -772405971 -190009288 -694590822 988647323 988453860 -651646523 -900777233 -509473805 -168058919 -568240796 816428495 -300698403 -544288577 -509398377 256070729 772469599 -868143835 359586738 907187775 -376878788 -939969817 -903690507 237211176 127762713 -956705943 849627600 -659118895 -973794576 -260855351 908664033 -258909828 -74764295 -834682366 923842360 163558161 -731020884 916283156 706415878 -961222422 -247871901 -282925219 -747500444 -307154507 -268972737 852633645 -241644165 394417302 -536567999 260027104 -93194999 -834682366 931362749 863080597 -161890356 463739025 677037379 366856838 -447897220 -67558559 960297858 978088010 909982769 978088010 -982139513 313798402 -272883893 -940785756 -457289787 779167909 641833399 -9052137 967545454 489939274 -475925843 368994842 -386746522 -115693698 703290520 978088010 525452099 -189990953 -45999163 239252182 406050524 747050611 89002364 629325890 4187326 -334027561 952315314 -72469593 -365863004 214782541 -48047210 -712587819 69902493 -348385763 843514095 614538509 -334027561 -314758934 -812026523 -35914492 -571276728 -72893788 187103742 -966736715 -403179678 74368959 -151947905 836690865 360347182 528126621 678774755 881078938 330963650 923163074 -956857386 -77060295 -889265458 -315088428 601860717 496834090 -189990953 -112274899 748658454 -315174721 12486109 214523798 -885473104 -718093471 -853802360 893832137 -610628552 -434613591 -920575940 -558183106 518729190 368994842 881078938 802647630 -637243974 -187022040 601860717 -391265708 20470264 -953055012 69187779 906394455 -734488430 -409259005 -428124518 733757930 906840656 658326805 598410529 650210440 -802653099 -568452165 -925637756 707946946 85006676 -360222704 527199349 39451423 162826817 474578635 512173132 -557193783 -469257824 -664547134 -614695349 30969433 -330432435 838743519 -942775094 492627440 -882714458 -251038895 -623526245 -934293737 280856473 27112262 450211920 140075536 345970061 87819912 -308834159 -985651546 652308989 706415878 258242295 -376878788 139877835 907187775 -102018827 117862448 777125376 480749613 -181632026 -136007256 -845379374 -988265785 -681642177 527199349 554675574 -429064574 460764382 463739025 -118056577 -809583466 -303283881 -30139094 278282169 522328216 -283402120 -993000291 -816053033 -108086404 -9663600 110885063 -45999163 -258909828 -553328216 -540011322 780259812 -647929355 -193785264 -793855460 -665226108 -942775094 650245435 -93194999 68676327 -52482537 906526140 -295869624 -236028734 277082571 -366338173 -153041377 294238009 105127294 385827634 -327632853 -627104911 -524167823 726656840 742989409 -126951377 791914530 780694946 -303283881 -947845998 440994559 239252182 -376878788 694508906 924056542 -55744983 -482721750 -335647293 -20991522 -347842545 -712587819 -913211264 148747839 -108086404 397274081 -35731916 635220947 921861515 562868436 -154613603 -573986777 933372407 -535682319 -432164512 12486109 917180925 -159687021 -580422236 -403042634 700277073 217782853 32428051 -443746607 -399700097 -535682319 -111261609 41309961 284219737 -126951377 -405582331 919500612 -694590822 -399838085 95577364 336235469 -978389587 894938246 873421899 45037459 85993229 -694590822 -964270213 489939274 852826343 840293021 -906749862 -491228331 -891975876 -632503565 -138731518 431205036 372612419 -572012509 629325890 385827634 325481009 -405776042 -960125758 -282925219 704424178 762186615 479535412 -978389587 -540011322 126456720 187455807 -319954087 409043612 906964281 789917018 695955707 219757396 -52995873 333695203 -960125758 802647630 464466381 496602860 832780510 280183124 907187775 9879930 270958859 887482177 353899141 -964270213 -786409989 688713719 936630846 129009646 594140137 900345076 -34951115 -785610875 -35341431 -540011322 -803301096 92806532 -720458378 751350942 947768740 -915799213 -455303499 3919889 -33934342 -719686489 -426834476 308613395 -985117827 752709080 -766186193 279237738 -20877458 645036820 -934293737 -308834159 385827634 -64076145 -33934342 -806586820 719040311 -334937813 55403597 761073532 592149252 927039713 -432094761 72048234 -283846699 239252182 -578137152 -102670430 -424211000 299823461 400359296 758042597 779167909 440852543 -10376721 -949704023 129479733 641833399 -409259005 -866918297 -963116222 -335647293 -268537349 483091660 240888900 -524167823 -337107803 -118056577 -366673409 -53428456 -158056870 910664032 -687722856 -766186193 -405776042 -144283419 886733646 336495135 769806017 -907996644 369219165 330963650 228851636 593167830 961380460 -193211337 820921105 -238667195 943512278 816428495 -490709925 -985879327 188858160 788017528 -898524018 -353640659 -641886797 333255411 69442944 93781976 426684967 542441053 928577917 -964270213 -153041377 -695106557 -41391112 643757478 832516727 489363618 527199349 -623526245 804683655 -863000574 -181632026 756456252 652082858 498992122 -779515930 -339986760 894319407 -34951115 -727310623 -599500469 -379667665 -718421163 484425076 -321389314 971013444 661581578 -771748615 -756733756 850580558 -79102136 214523798 863080597 -935120089 769806017 256070729 -494035951 340693504 -71213149 599512359 -412167125 -836362895 -444146347 136217825 561457163 -457469467 -268537349 598482343 -198617585 -978389587 750602018 -10376721 -283846699 -932132062 111574753 69902493 -260855351 -348671651 923676864 -96265411 305941932 298918308 -772405971 -925913709 108601174 561457163 854231508 -198617585 831313445 -969329777 259788160 946638783 279237738 652082858 -712587819 -718161100 -206629917 341213164 949659401 852633645 -913391483 908392688 -153063482 108601174 399053190 -149291995 500787980 -116179066 -623526245 345970061 -797151132 813945920 -445673857 -245014183 389559093 -935120089 -913327556 345542513 -592753641 -315088428 -149291995 -386746522 492139454 2241529 535092762 80291119 -35341431 280552991 435327839 68676327 -853748836 -996605040 -966736715 -55744983 325481009 -71213149 -192987124 80291119 408352588 -620951246 -713128962 -397482447 -128447176 649622598 -357525660 -190009288 69442944 -430519633 -315174721 -796821721 -19476374 85361851 893832137 237211176 400359296 735912643 817900366 -779275637 -193211337 554675574 583150997 435327839 -278266284 397274081 -651646523 382275530 -749166187 39451423 -408073880 854189579 -216544013 -119457714 601134138 830839463 921861515 -681642177 492627440 766259890 602279607 209532812 -429064574 -348385763 618038566 928577917 234732331 -231644549 813945920 -771748615 562868436 204257938 688713719 848866032 720000952 -426834476 39735190 -64076145 41309961 -545502927 -268537349 -734543311 -399838085 -649320757 -925913709 -326895477 62450881 440994559 602279607 -695106557 -353485767 -283397417 649622598 -982139513 -900190591 133498546 334128545 466430965 446853880 -852727741 3919889 -327976397 212751596 -376878788 -357525660 822016039 280183124 -206629917 -292773140 260027104 334128545 -925785305 503163861 333346127 941630676 -540011322 -93194999 -353485767 416815704 313798402 -474986028 -985651546 -861115944 47655119 -509398377 947768740 -520011105 -793855460 -756733756 -954932293 214782541 908871288 -490468173 -474986028 908392688 -548231013 897196412 -348385763 -366673409 -376878788 -480639066 417898811 676099864 448640273 893869124 -355092456 -459936351 572593874 -524167823 615878787 238699857 648360567 -490468173 -610628552 629325890 460764382 -154613603 -238667195 -925637756 -866918297 180219610 -322967825 246183958 277082571 304469981 45037459 -824448602 -41793171 677037379 280552991 -432094761 -986452111 -934293737 560522267 -128447176 279786662 -836362895 140357138 229492302 -486419654 127762713 -432094761 -809397798 156059945 -934461613 -431394639 47712963 239252182 410888676 -102670430 -512472196 -628214617 -752977578 -180369985 815344878 -224735223 -314758934 933537711 -149746327 994309883 -775869394 831340582 -792756518 700277073 64194432 -247871901 -915799213 -990022689 -41280111 -792756518 156215801 -830792703 -919780821 -111261609 641833399 -806586820 9219192 666839069 39451423 719040311 492139454 -903637061 916283156 551421223 652308989 -334027561 813945920 80136522 -493455456 -348671651 -461638606 -42555125 382275530 -387798210 752709080 852826343 -208693152 -431394639 928577917 593167830 -927001196 -606440745 769806017 -474986028 -657793705 779112697 409497417 313798402 207799594 45037459 668381704 -985651546 693361888 -245014183 -347842545 -157685528 732677919 -36923449 -671342986 988647323 286430113 -620951246 -481308236 238699857 -245014183 217782853 399053190 187103742 -735994769 -237765618 707426250 928577917 864833753 416815704 325481009 -5712883 -490468173 -20877458 -404221911 -954932293 933985649 601860717 477240756 -384634139 941630676 809827819 130190179 -67558559 983372229 941763870 -494035951 -366338173 370907013 780694946 614184446 -915799213 923676864 -213342101 688713719 -665226108 368994842 -260353956 850580558 -161890356 -305451220 -300289705 649622598 145686917 -241644165 881497776 102477851 -899998632 368994842 545622464 84351587 585070648 868584401 -247871901 840293021 375518122 -866918297 622920729 -508659289 643757478 802647630 483091660 -491228331 -568434908 -484913029 -65350056 -33984646 -493455456 156215801 47712963 -376878788 -247871901 479884335 947768740 -462593563 -718093471 97402838 136217825 471636320 661581578 784503820 315895111 572593874 -779141340 -246133066 -793855460 832516727 -653606456 -785704169 -779275637 -300195543 -671342986 164897590 -403179678 -348671651 47616872 100805456 -35731916 -925913709 285180614 409043612 -528566556 -439356247 917180925 -335647293 41309961 117862448 -978389587 113364411 240888900 -410700926 941763870 -399838085 -102018827 -557193783 -279025326 -662061648 413924728 -261528803 410888676 -154613603 -5712883 -292773140 -572012509 978092687 949659401 -734543311 569351046 -780439819 525452099 284219737 -947845998 -309707337 -514531690 503163861 -340176417 389559093 -268972737 704599693 522328216 -245014183 561457163 -119457714 396893023 85993229 431205036 -811722122 -118056577 945424795 102477851 487020695 761073532 -761968754 -610628552 117729266 758042597 54605869 -332396922 678774755 447680965 -387798210 -633563113 238699857 -380370387 -109450032 -701776760 69442944 25232287 -444146347 614538509 203893349 280856473 20470264 686802064 -200046506 -885473104 -771748615 394915566 576720023 -639706162 316051963 270958859 -193785264 849627600 280183124 420106712 -907996644 -421464268 951581502 -187022040 -787201115 789665025 333695203 -451496187 -633563113 933985649 100805456 -355092456 -802589034 301433358 18965441 406050524 802647630 -347842545 601269632 42237672 -144283419 -124016651 -99343535 -614695349 827417964 133498546 -98278826 688713719 -108086404 180431909 -35914492 646705639 440994559 -168058919 794833112 -154613603 -606440745 85993229 -509473805 -201131005 204808299 614538509 661793899 256070729 -110081550 -112274899 -571328190 -599703882 80136522 -940785756 427544838 -927001196 614239815 726656840 -299120852 653025985 931013977 619154646 2444456 -671342986 -282925219 560550067 562029708 -627104911 22965761 653025985 466353949 -681642177 -494035951 -559547303 -901309394 935138513 30940881 599512359 -513448246 30155996 -985651546 -220188847 -997763047 -423582914 489363618 -34951115 -70180088 -219973186 832516727 986091504 354112470 554675574 -315088428 345542513 -664547134 840293021 185797481 587446264 -34951115 -399700097 284219737 -77060295 -81858021 87819912 -586805620 9219192 -382320400 619154646 -761662584 435327839 49739274 -993000291 -255726964 -705327799 -749166187 779167909 956496931 -258909828 -347190369 368994842 769806017 -308834159 336495135 -714009506 794363988 243138218 85361851 -911227447 30155996 735912643 -653606456 -649320757 -278266284 -426834476 125902746 -675256661 -443746607 927039713 -985117827 -43726532 359586738 906394455 -482003452 -739946664 358122331 -536567999 -475925843 -315174721 -195804798 581230816 4187326 789142076 455108071 598410529 -899998632 -48047210 -213819470 -662061648 -772405971 416077093 -766186193 -947845998 439971092 -245014183 335451439 -875733556 231557740 646407493 489939274 -313243557 -124016651 758042597 -659235 72048234 -932132062 -17431744 -423582914 -405776042 568936054 -379667665 810623637 -616862460 886869577 931362749 469112501 929760730 695955707 594140137 -193211337 -239004651 234732331 107316487 742731031 250969770 -915799213 -55744983 -920575940 774700467 489939274 910664032 12298197 -969329777 250364635 492139454 325481009 -35731916 -875733556 -9663600 961380460 -337107803 212751596 -296634219 147932191 207799594 881497776 107316487 -598713012 479535412 -902616678 855884292 219911113 -157685528 -990022689 -279025326 234732331 -204424575 369073283 420106712 238699857 702727082 958016615 435327839 827417964 110885063 85273062 -826509184 214523798 489354775 -47886973 -519882043 -241644165 -278266284 827417964 503163861 -48047210 592149252 836129795 -900777233 68676327 477240756 -434613591 69187779 -120934419 375518122 -98278826 -920575940 -486419654 -780439819 -153357187 -45072563 751539832 -762681639 -300289705 -710205323 -399838085 -153041377 -528566556 -919780821 204257938 -382320400 214782541 -19678163 -937361202 904402966 -72469593 941763870 -168058919 -701776760 -162323945 650245435 707426250 -981642841 -884521121 -313412020 154018806 868584401 -216131395 956496931 -953055012 -651646523 -65350056 -95580707 -366673409 -755795666 480749613 -557193783 -961222422 -195804798 -903690507 -241644165 240888900 -893332411 904402966 847522717 761073532 -903637061 -72469593 -379667665 266232205 405740052 -926932020 933985649 -382320400 621645821 -35341431 -133481927 -308041536 539701451 -509398377 -124016651 -459936351 -729807838 -397482447 -322309580 -47886973 237211176 -586065178 359586738 529736244 -854718482 30940881 389559093 -127111980 -260730699 -460077487 -314758934 -513253956 -885473104 -126174852 -812026523 -412167125 -718093471 340693504 849627600 113364411 -785610875 -41280111 -713352133 908829872 348879725 -729083617 -639706162 -251038895 -942775094 -353640659 -116179066 -853802360 -755795666 734596794 -247871901 768251344 622920729 905619895 66577532 335451439 -71213149 -21485987 -261528803 676099864 -486515770 30155996 -457289787 127762713 902285116 -484546657 130190179 -661654574 -180387581 512173132 -283397417 80136522 136217825 789917018 -927001196 -399031313 780259812 -180387581 317403366 340693504 881497776 463273065 -21485987 460764382 999816525 908871288 978092687 427176569 -77060295 64194432 -734488430 492627440 -180369985 -136861062 -65932711 -346484666 580089796 -771748615 -768307183 -200046506 780259812 -127111980 -760773084 -548231013 -251038895 969068361 -314758934 854008725 762186615 -780439819 245266650 -116179066 106074792 97402838 -36146076 -491228331 525416338 498992122 -780367705 677037379 -586065178 894319407 -513448246 -110081550 568484256 207516644 719040311 -939969817 832760778 -487676589 -204424575 138248214 -797151132 -110938662 143646036 652308989 782066912 488689799 561457163 788017528 960297858 -72571169 -384634139 -960125758 -102670430 440852543 668381704 -812026523 97032977 -85575014 -53545625 562868436 66577532 614239815 880370170 -990022689 119019269 618038566 905619895 466554428 -426834476 280897180 280856473 -365863004 204257938 -322309580 464466381 409497417 -403042634 174567231 -712587819 919500612 -35914492 -320973043 -48047210 -208693152 -613250698 489939274 580089796 -220188847 -761968754 704424178 978088010 147932191 793743159 -751603354 -719686489 804994211 802647630 -885927774 -315174721 -620951246 -337107803 712439393 743306393 245375472 -937361202 316051963 255552447 -399838085 -633563113 852633645 -649320757 -334027561 -749598329 -222787048 -677197690 -213342101 -948146923 199422087 941630676 -484546657 658326805 854553604 466554428 110885063 947768740 605840431 -227843176 348816596 -117922715 -949704023 42237672 -739946664 -231644549 628934794 95577364 -357525660 -154232571 -84471009 621645821 -39328953 335451439 -482142437 -386590125 -329256296 -127111980 -677197690 243138218 866222443 42237672 -347842545 -397482447 280856473 336058740 -693911069 507322257 -460077487 -749598329 -474986028 492139454 975188824 345970061 207516644 -653176720 -465467601 750602018 -614695349 -10376721 144765226 726656840 427544838 -103683105 207516644 -735994769 -403179678 -573858298 -153063482 -210414159 -263645573 -20877458 87819912 116030538 -313412020 373203169 417232175 -411044555 446853880 879269925 923842360 -459936351 -331917888 140357138 219911113 239252182 -559547303 -411044555 39735190 -278266284 -110938662 -33118632 945424795 -259652890 -355092456 341213164 47712963 431205036 525416338 139929208 -901309394 466554428 933795902 -486515770 397274081 -337107803 469112501 -99343535 -260855351 -412107235 -875860773 117862448 -35731916 -583221801 -210414159 -475925843 417898811 155178783 -19476374 -675147704 2444456 879269925 -1372371 793743159 145686917 -405776042 186261041 912459573 -893720761 435327839 474578635 -528566556 -966736715 399053190 428339263 838743519 527199349 -103683105 -157685528 448640273 -509398377 -52995873 -734488430 304328135 -428124518 831340582 761073532 420943378 595521918 -762681639 9219192 850580558 566922615 917180925 76477864 -885927774 -85575014 886869577 216054494 -990022689 540068183 -208693152 -275770610 -730923108 -20991522 27112262 881078938 -45072563 -53428456 -761662584 -236401827 735912643 -129349593 893869124 -694590822 59763797 -283906334 915120525 -168058919 947768740 -653615877 743306393 -787201115 -524167823 251140129 -586805620 478694404 -508659289 -283397417 916283156 -224735223 -12111761 -153357187 92806532 889642416 -190009288 472008622 -713920814 -915301451 -802529075 960297858 -337107803 474578635 -36923449 -93194999 713944933 707426250 113364411 -198617585 334128545 142938513 881497776 -295869624 -47886973 686802064 440994559 962166616 789917018 854189579 -189990953 598410529 802647630 106074792 906526140 229492302 755858983 -948577215 761073532 -620951246 -772405971 370251261 -182819388 956718244 -866918297 -491228331 477240756 -220188847 501963115 809827819 947768740 801542431 -540011322 394915566 -467676958 846396737 824818149 551421223 774700467 243528441 -853748836 -915799213 -468980100 317403366 -785610875 -824448602 482527049 203893349 -942398822 906394455 413924728 -197907038 442397722 -15316705 330349181 64194432 -52482537 -641886797 389559093 -990022689 -947845998 -260730699 -942775094 -410700926 -379667665 -833508622 528126621 -463843467 -869460434 595521918 -642208585 751350942 -189990953 -260353956 156440149 -579473847 -746370979 -213819470 -852727741 853500127 -918165690 -380370387 751350942 -992634394 -366338173 -141297056 74368959 896096839 316051963 -439356247 240646653 45037459 896096839 501963115 350804116 -913211264 366856838 333346127 542441053 889642416 -126174852 -954932293 229492302 783765375 676099864 488689799 -982139513 217782853 -206629917 479884335 480471345 280856473 -309707337 -326895477 774700467 -482003452 -159421281 394417302 -108202484 -180369985 804994211 -133481927 559579834 234732331 968622391 483684374 779167909 -115693698 -572012509 406198354 -715879776 626303610 -536567999 500229321 496834090 -614695349 289482207 -98278826 -572012509 -315088428 802438335 234371977 -411385072 -384572870 245266650 -545502927 598410529 500787980 -491228331 -319954087 -298992061 -553328216 -826509184 -161890356 -463843467 -854718482 686802064 397274081 -296634219 -824448602 580089796 -347842545 923842360 155178783 -675147704 410888676 -749598329 -12111761 308613395 816428495 -447897220 42182328 -756733756 -932132062 30940881 832760778 9879930 142938513 -519555357 -43726532 -540011322 614239815 162826817 -536567999 -739946664 410888676 914325630 214782541 -340176417 539701451 41309961 479884335 -431394639 843514095 -410700926 961380460 879269925 -430519633 661581578 -953055012 474578635 605840431 25232287 298918308 561457163 -675147704 735912643 -934293737 279786662 129009646 733163710 -860652093 -913327556 -771748615 406198354 356470941 -806586820 -625084119 -267001133 -480800085 496834090 -332396922 298918308 777731404 -954679182 496602860 117729266 -218883486 -145835310 854231508 -465467601 507322257 -990022689 49739274 139877835 41309961 315895111 47655119 -410700926 908664033 848866032 -1773568 -780367705 766259890 758042597 -493455456 958016615 743320532 88478104 174031968 237211176 -193211337 522328216 -553328216 -154613603 -149746327 751350942 538113479 368994842 -853748836 -885927774 -402384440 28806756 -803301096 -978389587 -913391483 -898524018 978092687 -903637061 354112470 489354775 838743519 465994074 -752977578 527199349 -19476374 -661654574 -149291995 575841987 850580558 -346484666 910664032 -694590822 -710205323 -115693698 -749166187 782066912 -30139094 -193785264 822016039 -985879327 -573574892 -386746522 -681642177 -475925843 -713128962 -219973186 -357525660 580089796 -18187279 971013444 -452836828 804994211 -84471009 -452836828 366856838 -38069452 924710816 330963650 900345076 106738404 919831274 285180614 678774755 962166616 228851636 -201113082 831313445 905497813 -695106557 -720458378 -213342101 417232175 -653176720 615878787 848866032 64194432 -330432435 507322257 -961762817 -473353682 -260353956 -5712883 400359296 -42555125 801542431 -432164512 -568240796 -571276728 -902616678 -179918142 -237481936 373203169 107316487 -136007256 -334937813 789917018 846396737 -739946664 479884335 -493455456 755192719 -348385763 -553328216 -969329777 789039241 -20877458 788017528 -428124518 -915301451 -283906334 -283402120 773627669 -321031613 -592753641 55403597 -553328216 -568240796 325481009 -941558304 97032977 209532812 492627440 -926932020 599099758 854231508 -93194999 -893720761 -559547303 -52995873 487607961 658326805 -913391483 -893332411 -599500469 174567231 566922615 -659990283 -136861062 554675574 -606440745 921737008 751539832 -459936351 289482207 -33984646 -379667665 348879725 576261144 943512278 -331917888 354112470 204257938 464466381 530766444 492066992 511446481 -411385072 20470264 -239004651 -964270213 -996605040 952081269 405740052 703290520 -807574376 -93194999 -399031313 893869124 -528566556 -610628552 650245435 782066912 -408073880 382275530 105127294 305941932 784503820 228851636 -151947905 -283846699 777731404 650210440 466554428 791914530 69187779 -487676589 960297858 -536567999 258242295 -329256296 369073283 45037459 -911227447 -305451220 -609619819 -942350916 602279607 -586805620 455108071 -96914341 599099758 -30139094 127762713 -52482537 -793855460 796945450 -1372371 -925637756 -695106557 416815704 373203169 843514095 -399838085 936630846 -439356247 -545502927 488689799 -241644165 -785610875 100260784 -5712883 -932590011 960297858 -544288577 333046204 12298197 -866405529 587446264 368994842 -583221801 648360567 -749166187 956718244 228851636 761073532 -893720761 -337107803 278521810 788017528 -468085620 -792756518 85993229 -482721750 428339263 -53428456 -526814452 -953458409 250364635 -715370654 -258909828 -366673409 -534157645 921861515 -213342101 34429676 958560746 707426250 492627440 599512359 796945450 702727082 278282169 140075536 -386746522 780694946 -386119997 956951680 394417302 -102018827 912459573 280897180 -337107803 -476171792 -9163317 925890560 562868436 -882714458 221228065 2444456 -797151132 -854438321 -26307685 87819912 -480639066 341213164 928577917 831313445 214782541 -731020884 -345054048 902961987 336235469 -154232571 -153063482 -695106557 389559093 74368959 -405776042 614538509 -457289787 599512359 933372407 286430113 -385420306 933795902 -384572870 488689799 908664033 -459936351 -379667665 308613395 -409259005 -839917130 483684374 -729083617 336235469 -308834159 -382320400 171283300 -401896709 -21485987 -520011105 557500715 49739274 759147185 844970210 -401896709 643757478 -637243974 -365863004 -36146076 -313412020 917180925 207799594 -127111980 -376878788 902961987 -903637061 688713719 -208693152 648360567 852633645 234732331 -321031613 4187326 69442944 -746370979 -210314967 -45072563 820921105 -992634394 -875860773 88478104 113364411 -117922715 -893720761 -919780821 -996605040 639293490 -836362895 645036820 435327839 -365863004 780881058 -949704023 923676864 921861515 908392688 668381704 482527049 139877835 593167830 -766186193 661793899 569351046 545622464 817900366 -611851539 621645821 -288704622 -901309394 815344878 417898811 -960125758 -330432435 621645821 758876418 967545454 280856473 -415012216 389559093 47712963 -934293737 409043612 84351587 479535412 358122331 -513448246 -852727741 -355092456 -854438321 312203024 243138218 -201131005 -787201115 -300289705 -38069452 -961964303 489939274 480749613 951581502 134469410 571213968 773627669 -796821721 -426834476 -126174852 576261144 483091660 15013673 -826509184 289482207 -353640659 -87785645 -315174721 -512472196 -319954087 -544288577 -39328953 142938513 849627600 -153063482 -779515930 245266650 -756733756 -647929355 -96265411 -960125758 -513253956 -36146076 -412167125 -303283881 -193785264 496834090 -463301243 -240505862 -899998632 614184446 -925785305 -33984646 -932590011 -117922715 -863000574 -15316705 -927001196 -903690507 -261528803 140357138 -258909828 -954679182 300831348 112337290 -41793171 -380370387 466353949 -34951115 -836362895 106738404 348879725 -936322219 348879725 -385420306 -624935373 653025985 571213968 -192987124 313798402 144765226 -168058919 742731031 -729807838 427176569 -714009506 251140129 -330432435 -201131005 -33934342 -837204380 498992122 -70002876 88478104 -571276728 85993229 -117922715 -640605105 855884292 -52482537 629325890 759147185 -964270213 -695106557 823462329 -216131395 18965441 679691215 688713719 706415878 -530997958 -882714458 477240756 330349181 143646036 868584401 -964270213 -948146923 280552991 156440149 562029708 988647323 -141297056 -509398377 -65350056 587446264 -216544013 88478104 929563371 -409396660 956356403 204257938 501963115 598482343 -792756518 568484256 -901200620 280183124 -126951377 -35914492 -863000574 -447897220 933985649 278282169 -797151132 -579473847 853500127 694508906 906526140 889642416 933985649 921861515 42237672 175064725 117729266 216054494 889372779 720000952 846396737 304328135 568936054 308613395 -421464268 832780510 -321389314 4642039 619154646 450211920 -319954087 -14349410 143646036 -573574892 -661654574 -490709925 822016039 489363618 -412107235 106738404 793743159 -484913029 85361851 -177303986 568936054 420943378 -568240796 20670039 -283397417 791914530 -509473805 896096839 -457469467 -141297056 755192719 203893349 906526140 317403366 -313412020 305941932 641833399 906964281 -247871901 398481858 -948146923 562885005 239252182 -480800085 534294376 -662273891 -38069452 -463301243 766259890 -961222422 477240756 -180369985 -735994769 -196561991 -430519633 598482343 -70180088 -823283394 -35341431 -900777233 -854438321 148747839 -414552511 -181632026 239252182 20670039 -445673857 -415012216 -559547303 783765375 -863000574 931013977 -993000291 -180317784 881078938 -53428456 601134138 -77060295 102477851 413924728 373203169 -473353682 -403042634 722129808 -508659289 446853880 471636320 -11837377 -315174721 -321031613 810623637 -397482447 -157685528 889372779 -9663600 -11837377 -947845998 -900190591 -762681639 -465467601 952315314 658326805 -236028734 -283906334 -957715707 -283374318 -201113082 370907013 -756733756 427176569 276390524 562029708 -382320400 9219192 59763797 -64078752 -154232571 30940881 219911113 838743519 777731404 369073283 450211920 -586065178 -718161100 -154613603 688713719 -942398822 -317958230 30969433 -260730699 333695203 -334937813 -65350056 -259652890 174031968 345359349 -534157645 267321323 245266650 805145988 -967526450 -64076145 677037379 -154613603 896096839 442397722 -586065178 854189579 530766444 -802589034 345970061 -410700926 -637243974 952315314 -659235 -720458378 -392689034 -997763047 -491228331 929563371 -472590726 -159421281 -505417444 661581578 146601384 298918308 751350942 -313412020 -583221801 171283300 -222787048 -138731518 127762713 -639910050 47655119 -809397798 229492302 534294376 -906749862 -366338173 -238667195 -953458409 777731404 -102670430 554675574 304469981 370251261 133498546 -713920814 -445673857 -200046506 -911227447 -399031313 -401994714 766259890 394915566 933537711 841578798 598410529 -231644549 652082858 -115693698 780881058 772469599 -151947905 -982139513 95577364 348879725 618038566 -452836828 -520885236 -123417413 804994211 369073283 -384572870 -507892250 986091504 284219737 -275770610 908871288 822016039 245375472 409043612 -288245006 148747839 -84471009 243528441 949659401 382275530 910664032 -793855460 -586805620 102477851 677037379 -490468173 -848708265 -928417902 187455807 -70002876 301433358 -961222422 -34951115 592149252 554675574 -940785756 906394455 -375706766 289446989 -391265708 -934676654 214782541 -505417444 709671307 188858160 -662273891 -730923108 240646653 500229321 -712587819 -875761662 923676864 684061200 -508659289 -467676958 304469981 373203169 889642416 -901309394 12486109 525416338 735912643 405740052 -948577215 304469981 55403597 -295869624 129479733 931362749 -251038895 -476171792 162826817 -200046506 382275530 -327976397 -823283394 751539832 -749598329 -38069452 -194104971 667507014 639293490 908871288 254427078 522328216 428339263 762186615 -484546657 -251038895 185797481 -19476374 794363988 599512359 34429676 -802653099 605840431 -128447176 844970210 -77060295 375518122 -347190369 -755795666 -408141653 330438487 695955707 908664033 -934676654 -824448602 621645821 72048234 3919889 375518122 525452099 -675147704 487607961 -659118895 -180387581 -33984646 -599703882 -14349410 -473353682 214782541 503163861 -947845998 910664032 -710205323 -33984646 9219192 489354775 -990022689 946638783 832516727 -39328953 392511210 177310107 -719686489 -665226108 -941558304 -485009739 -331917888 -934676654 -942775094 138248214 279786662 700660257 85006676 -785704169 -249802535 -109450032 585070648 316051963 -327976397 935138513 -428308747 810623637 804994211 -20991522 509404245 -157685528 -405776042 -426834476 -557193783 994309883 -867955805 -826509184 280856473 -891975876 -357525660 420106712 -533677993 639293490 -535682319 -33934342 649622598 312203024 -863000574 -149746327 -570534628 -204424575 -901200620 568484256 163558161 112337290 -300195543 317978334 111574753 66577532 -127111980 -628214617 -930648372 426684967 483091660 -348671651 -637243974 336495135 144765226 -126174852 800259651 270958859 794833112 -967742234 855884292 64194432 -875761662 -282925219 -536567999 -409259005 106738404 -300698403 962166616 126456720 280552991 -411385072 -824485406 -72469593 212751596 -430519633 -322967825 394915566 649622598 -666199233 -775869394 755192719 695955707 333695203 528126621 -718421163 -123588395 -138731518 919500612 -109450032 427544838 232963010 -746370979 -72571169 89002364 -760773084 816956788 156215801 -231644549 -432164512 -457289787 -138235776 742731031 813945920 -830792703 -208693152 464466381 -181632026 -129349593 -43726532 -751603354 783620829 773627669 313798402 354112470 933985649 341213164 -664547134 822016039 802647630 -861115944 -384572870 -911227447 987619822 -996605040 -460077487 921861515 203893349 -866918297 -295869624 -540011322 846396737 416815704 -38069452 -112274899 975188824 30155996 576261144 220374411 827417964 -779275637 84373928 -992634394 280897180 -405776042 174031968 777125376 509404245 -718421163 -35914492 228030443 106074792 -34951115 -79102136 -79102136 557500715 -639706162 -65350056 -824448602 -540011322 525452099 758876418 370907013 69442944 -162323945 -954932293 810623637 -809583466 601134138 -752977578 -568240796 368994842 777125376 658326805 525416338 936630846 769093591 -802653099 -352900891 -616862460 -939969817 -425435773 -409259005 -845379374 -893332411 177310107 -204424575 -53428456 -194104971 -299120852 406050524 652082858 -53428456 228030443 -964270213 87819912 477240756 599512359 -179498692 397274081 -892625054 -625084119 -379667665 902285116 -206629917 580089796 700277073 25232287 -309707337 -930648372 768251344 -259652890 873063676 84351587 539701451 -391265708 487020695 810623637 -300195543 80291119 820921105 -182819388 935138513 -476171792 -639910050 -545502927 -854438321 -480800085 -409259005 156215801 801542431 -824485406 328649361 568936054 -268537349 559579834 487607961 -327632853 569351046 593167830 815344878 -653615877 -999275838 925537726 -283846699 847471893 713944933 -115693698 686802064 328649361 571213968 -162323945 -193211337 277082571 -33118632 -278266284 -71213149 816428495 -102018827 774700467 416815704 -788426259 -678252737 -1372371 978092687 -447305895 652082858 994309883 -180387581 -854718482 902943048 -98278826 -174652120 -694590822 -141297056 266232205 463739025 -746331570 -52482537 -36146076 148747839 923163074 57981750 -671342986 -954739663 -123417413 345542513 -264274776 -117922715 479884335 650210440 -447305895 929760730 -485009739 -614695349 -428308747 333046204 155178783 747050611 -192987124 987619822 22965761 -901547314 -875761662 -201113082 933537711 -294269726 -743708770 -219973186 933985649 -460077487 105127294 908871288 987619822 -447305895 -985117827 -651646523 -727310623 653025985 -653615877 968622391 783765375 -103683105 843514095 -249802535 -179918142 246183958 -72571169 -238667195 614538509 -36146076 503163861 254427078 943512278 791346589 -939969817 -444146347 -639706162 -534157645 719040311 707946946 280856473 534294376 513538215 959317644 500787980 652308989 9879930 653025985 -346484666 -118056577 -264892520 -401896709 466554428 743306393 -891975876 -177303986 916283156 780694946 592149252 -493455456 -20991522 -299120852 783620829 -240505862 -117922715 831340582 289462580 700277073 -327976397 330438487 -973794576 -713128962 -432164512 -824448602 585070648 -401994714 -766186193 408352588 -780367705 -557193783 805145988 777125376 341213164 -701776760 209532812 511446481 -247871901 -309707337 -992649857 -428308747 855884292 -260353956 -901309394 -544288577 -268537349 -963116222 -599703882 969068361 850580558 848866032 489354775 -53428456 -509177315 -457469467 881078938 -12111761 -797151132 598410529 -33118632 614184446 39735190 -729461014 -722435182 923676864 759147185 369219165 507910173 -380370387 -787201115 -459936351 -662061648 -213342101 -74764295 333346127 370907013 -321389314 924056542 9219192 756456252 -953055012 579366956 -772405971 -237765618 -755975511 -71213149 581230816 455108071 -853748836 188858160 525416338 783620829 -126951377 -153041377 838743519 106074792 -452836828 240646653 -459936351 416815704 83788197 -430519633 621645821 -493455456 832780510 -182819388 -45999163 231557740 187103742 733163710 -746370979 587446264 595521918 -756733756 34429676 -74764295 -746370979 341213164 -954932293 -317958230 -133481927 298191272 -136861062 939236879 356470941 -41280111 374225783 866222443 -20877458 -14349410 -327632853 417898811 -55744983 -355092456 -335647293 -999275838 -902616678 961380460 251140129 -158056870 801542431 931013977 -462593563 -459936351 -195804798 -45072563 154018806 -19678163 -355092456 -411044555 205777811 188858160 496602860 474578635 229492302 216054494 -19558680 540068183 -397482447 -490468173 -513253956 -705475489 -493455456 652082858 427176569 20470264 601134138 -837204380 971013444 -710205323 982499418 -940785756 -231644549 -401896709 -942775094 -260855351 -392689034 -966736715 -882714458 -431394639 -19678163 -345054048 -852727741 -992649857 601134138 -953055012 -294269726 -70002876 204257938 -932132062 45037459 -675256661 614538509 906394455 -671342986 628934794 -67558559 733757930 -824485406 84373928 -818287013 -547594168 -755795666 958016615 -836362895 207799594 -747500444 284219737 -206629917 47062692 933795902 -179918142 -272883893 -746370979 943512278 -295869624 203893349 971013444 789142076 -35341431 -756733756 805002218 -43101700 -882714458 -953055012 -288704622 -675147704 780694946 187455807 9879930 -493455456 354112470 667507014 474578635 635220947 805002218 530766444 369219165 -484913029 -677197690 466353949 748658454 -467676958 84373928 853500127 850580558 -647929355 12486109 333255411 466353949 -411385072 -649320757 788017528 -973794576 270958859 -344480191 -570534628 557500715 694508906 -213342101 947768740 679691215 -337107803 855884292 908871288 -713352133 956356403 747050611 512173132 356470941 -951740975 229492302 139929208 552639110 -348671651 -918165690 568484256 279237738 -786409989 530766444 -885473104 -967526450 -246133066 -465467601 -925913709 752709080 -28966976 305941932 -308041536 -9150848 -158056870 207799594 350804116 -954679182 -941558304 -513448246 143646036 -671342986 -611851539 85006676 -136007256 87819912 463273065 207799594 -192987124 -490709925 -999275838 -715370654 -339986760 794363988 -87785645 819316410 231557740 -678252737 -19161340 -956857386 -981642841 12298197 988453860 780881058 333695203 69442944 641833399 -33934342 -421464268 417232175 742731031 -401994714 -65932711 -942350916 653025985 308613395 886869577 -973794576 707946946 -376878788 -236401827 -932590011 -710205323 105324828 -141297056 143646036 97402838 -749166187 -428124518 214782541 105324828 -675256661 668381704 463739025 936630846 -647929355 780881058 -973794576 345970061 -694590822 -398266992 630303789 -653606456 278282169 -942350916 -868143835 -439356247 113364411 -385420306 819316410 -568452165 278282169 -19112484 -409396660 -490468173 -138731518 -376878788 325481009 713944933 156440149 881078938 -469257824 -479790042 -123417413 -64076145 -405776042 95082652 -599500469 214782541 -573574892 734596794 -72571169 -616862460 854231508 -928417902 328649361 -779515930 409043612 163558161 85993229 545622464 217782853 696279223 864833753 -999275838 180431909 -624935373 -102670430 -509398377 593167830 -599703882 -545502927 615878787 -264892520 756456252 315895111 -64117328 -750567117 -224735223 -401896709 -415012216 813270184 569351046 -138731518 -329256296 956496931 -875860773 -837204380 -731020884 428339263 -484913029 782066912 -642208585 -259652890 956496931 251140129 111574753 392511210 -295869624 840293021 566922615 -307154507 -9052137 836129795 755192719 106738404 919500612 -628214617 116030538 478694404 -559547303 755858983 -866405529 832780510 -136861062 -103683105 -19112484 289482207 -159421281 -490468173 -903637061 18965441 -793855460 916283156 -734543311 910664032 -885927774 -520885236 -322967825 779167909 -410700926 -611851539 513538215 -620951246 -308834159 759147185 -404221911 -246974877 382275530 817900366 -65350056 30155996 -718161100 -957715707 -956857386 921861515 -93194999 -476171792 140075536 700277073 652308989 742731031 923676864 85993229 619154646 -119457714 906394455 -431394639 -797151132 -52995873 554675574 285180614 -665226108 155178783 801542431 -348385763 498902122 -942350916 -162323945 -9163317 -43101700 -247871901 -951740975 -300195543 207799594 -731020884 -586606696 243138218 -48047210 358122331 95577364 -899998632 810623637 -853802360 652082858 66577532 -34951115 -710205323 -633563113 943512278 406050524 -715879776 -926932020 492627440 -779515930 -404221911 864833753 -598713012 -153063482 260027104 893869124 630959099 827417964 -735994769 -17431744 615878787 912459573 -251038895 -947845998 -429064574 -953458409 246183958 908392688 -932132062 -620951246 -547594168 47616872 -11837377 -761968754 -307453019 -35914492 -953458409 -344480191 912459573 -39328953 529736244 -961222422 83788197 780495492 -526814452 969068361 978088010 -129349593 -340176417 949659401 873421899 4642039 294238009 156059945 -195804798 -662061648 -718421163 -173594764 466353949 -899998632 630959099 -138235776 294238009 -432164512 -216544013 62450881 539701451 -780439819 881697084 -918165690 743306393 -568452165 -268972737 -957715707 260027104 -33934342 -213819470 836690865 -884521121 802647630 289446989 -561939994 652308989 -718161100 805145988 889642416 -385420306 -695106557 84373928 908871288 628934794 399053190 -240505862 -309707337 -399838085 815344878 887482177 315895111 315895111 726656840 409497417 -459936351 522328216 279786662 -474986028 405740052 -735994769 -245014183 564004827 -901547314 684061200 678774755 177310107 -415012216 -671342986 -599703882 -985651546 248335530 752709080 988647323 20670039 983372229 -854718482 815441388 466554428 -675147704 -245014183 -761662584 -459936351 -260730699 153392796 460764382 68676327 -133481927 719040311 144765226 795112091 354112470 780881058 -802529075 967545454 -457469467 -439356247 117862448 -72469593 -313243557 -953055012 538113479 758876418 -35731916 959317644 -187022040 986091504 245266650 538113479 -714009506 -926932020 487020695 348879725 -153063482 -260730699 -578137152 960297858 399053190 -197907038 733163710 650245435 643757478 -275770610 427176569 -375706766 -410700926 -911227447 693361888 -592753641 -616862460 -461638606 442397722 -337107803 -869460434 127751147 941630676 466430965 -513253956 -224735223 593167830 722129808 229989355 -384572870 598410529 -72571169 -677197690 946638783 605840431 -467676958 180431909 -509473805 -666199233 601860717 943512278 -47886973 -408073880 789039241 628934794 308613395 -158056870 602279607 967545454 915120525 -347842545 447680965 -718161100 -39328953 85273062 -384572870 472008622 661581578 -41391112 598410529 431205036 -751603354 479884335 853500127 -519555357 -102018827 -623526245 -992649857 881497776 408352588 -809583466 -313243557 905497813 -331917888 -571276728 -231644549 148747839 614239815 -953458409 248335530 -159687021 -28966976 -570534628 492066992 -788426259 -33984646 -779515930 -823283394 466353949 830839463 -444146347 207516644 707426250 824818149 -739946664 -918165690 -606440745 258242295 560522267 512173132 -749166187 832516727 566922615 -282925219 -788426259 180219610 -303283881 140357138 709671307 -376878788 -507892250 734596794 28806756 978088010 -279025326 -258909828 943512278 -314758934 712439393 -606440745 -963116222 -180387581 -524167823 39451423 -260855351 212751596 214782541 -834682366 -192987124 -441888218 630303789 -796821721 317403366 -382320400 -300698403 -996605040 -403042634 813945920 -326895477 30155996 -41280111 650245435 489354775 -545502927 923676864 -662061648 788017528 129479733 -872567350 -93194999 -296634219 -460077487 880370170 -942350916 348816596 -15316705 -452836828 -93194999 -561861948 958016615 -954679182 496834090 -942775094 25232287 313798402 366856838 185797481 -360222704 -561939994 315895111 929563371 85993229 484425076 -797151132 258242295 -1773568 759147185 373203169 -366673409 -45999163 -988265785 487607961 -610628552 12486109 -956705943 410888676 889372779 -397482447 447680965 -996605040 146601384 -332396922 -520011105 440852543 69902493 522328216 -705327799 -779515930 -300698403 -213819470 -283374318 -326895477 204257938 12486109 -409396660 528126621 -459936351 598410529 713944933 -869460434 761073532 -954932293 -885473104 -41793171 -468980100 129009646 374225783 -830792703 254427078 366856838 -347842545 144765226 -900190591 -967742234 686802064 569351046 285180614 -387798210 -715879776 855884292 601860717 228851636 -261528803 -875733556 762186615 -391265708 908392688 -247871901 -647929355 -573986777 483091660 -399838085 -19476374 -292643492 -695106557 -863000574 -213819470 471636320 -750567117 284219737 -906749862 -96914341 -187022040 -713352133 852633645 601134138 -118056577 -110081550 838743519 -430519633 501963115 755858983 962166616 298191272 793743159 -33118632 -278266284 -264274776 -430519633 156215801 480471345 406198354 949659401 -653606456 635220947 709671307 726656840 -948577215 -168058919 -384367741 -508659289 372612419 478308805 -661654574 777125376 -193785264 484425076 -81858021 742731031 -664547134 933537711 -583221801 969068361 -65350056 -455303499 -445673857 779167909 83788197 971013444 -294269726 -452836828 -19558680 -474986028 840293021 -544288577 -33984646 843514095 -592753641 -802529075 -545502927 850580558 -340176417 -268972737 -136007256 -985117827 -102670430 -14349410 -424211000 -660184271 -309707337 -430519633 -278266284 -520885236 -806586820 791346589 336495135 -408141653 -710205323 394915566 873063676 -961964303 241827400 325481009 560550067 -637243974 -675147704 -884521121 -620951246 492139454 -651646523 333346127 999218700 308613395 -956705943 -639910050 -639910050 47655119 116030538 -292643492 -198936997 -461638606 -451496187 -714009506 -839917130 129479733 396893023 -936322219 -292643492 256070729 -802653099 -102670430 -282925219 -174652120 -5712883 156440149 793743159 758876418 85006676 -803301096 -902616678 -136007256 -19678163 -766186193 -875761662 -509473805 -313412020 -65350056 830686418 779112697 751350942 409043612 794363988 -665226108 134469410 -305451220 334128545 -460077487 -17431744 -694590822 881497776 -411385072 -954932293 -315174721 605840431 -934676654 -659118895 -812026523 512173132 850580558 -245014183 278521810 -246974877 487020695 956718244 -391265708 -268537349 18965441 243528441 511446481 -720458378 -850132166 -261528803 -7458358 -348385763 446853880 -431394639 -423582914 789039241 -421464268 540068183 713944933 -671342986 534294376 -47886973 466554428 -653176720 45037459 983372229 -802589034 18965441 -462593563 614538509 832760778 440994559 -330432435 929563371 929760730 140357138 873421899 -662061648 -327632853 229492302 850580558 220374411 -852727741 -300195543 3919889 -493455456 -823283394 -875761662 106074792 -128447176 369073283 -65932711 228851636 -779141340 -898524018 919831274 -236028734 -487676589 32428051 -245014183 832516727 -326895477 -236401827 55403597 -809397798 144765226 -903637061 345542513 -82935405 -295869624 -956857386 373203169 500229321 446853880 -120934419 356470941 -72571169 -173594764 983537899 559579834 850580558 410888676 639293490 289462580 -251038895 -772405971 -154232571 815441388 -623526245 416815704 -659235 -462593563 -82935405 -52995873 -961222422 -468085620 779167909 -327632853 289462580 -401994714 -957715707 780694946 345542513 -77060295 789665025 557500715 164897590 219911113 -439356247 221118198 768251344 -236028734 -126951377 703290520 460764382 900345076 -300195543 134469410 -263645573 844970210 -283846699 -892625054 93781976 841478070 -179498692 95577364 783765375 -884521121 333255411 -469257824 -884521121 -853802360 -572012509 933537711 -956705943 583150997 9879930 -255726964 777125376 923842360 243684457 782066912 -900777233 489363618 -760773084 -866405529 759147185 852633645 -570534628 595521918 -177303986 -978389587 -927001196 854008725 -833508622 893869124 317978334 -735668668 -869460434 -611851539 -335647293 -514531690 -687722856 409497417 -730923108 -797151132 -198617585 -573986777 278521810 -598713012 951581502 408352588 92806532 841578798 906526140 -339986760 -816053033 -347842545 -327976397 906840656 -236028734 -260730699 -326895477 -145835310 316051963 -53428456 228030443 171745628 212751596 -653606456 171745628 -632503565 -657793705 -809397798 914325630 330438487 562029708 126456720 782066912 -239004651 782066912 815344878 -557193783 -201131005 487607961 -110938662 -939969817 916283156 772469599 684061200 328649361 -398266992 854231508 -430519633 650210440 -802529075 4642039 -348671651 748658454 742989409 769093591 487020695 931013977 748658454 405740052 -197907038 -956705943 -385420306 639293490 336495135 779112697 -935120089 240646653 370251261 -671342986 -903637061 237211176 889642416 -451496187 231557740 -19112484 -20877458 525452099 527199349 -268537349 -659118895 -868143835 961552978 -863000574 106074792 -513448246 389559093 978088010 -468980100 18965441 185797481 -344480191 -428124518 873421899 -432094761 -428124518 841578798 -487676589 -216544013 -435568293 447680965 427544838 280897180 -65932711 -482003452 -401994714 -934676654 463273065 -571328190 333695203 41309961 -507892250 -36146076 -33934342 967545454 -198936997 700660257 -729807838 110885063 -528566556 -19678163 400359296 -713128962 -267001133 646705639 -722435182 -729807838 -978389587 852826343 -730923108 30969433 551421223 -403179678 -455303499 -527794447 -227843176 -206629917 375518122 -334937813 850580558 -174652120 -258909828 299823461 356470941 -307453019 -803301096 -718161100 -553328216 -872567350 802647630 -309707337 894938246 348816596 -715370654 -480800085 -545502927 752709080 -936322219 551421223 -553328216 791346589 -903637061 598482343 -524167823 -985651546 -785610875 700277073 -660184271 -816053033 -472590726 -940785756 -149746327 -780439819 931362749 815344878 -224735223 20670039 -854718482 -830792703 -913327556 392511210 -797151132 -809397798 -261528803 356470941 -641886797 795563490 956951680 809827819 204808299 768251344 496602860 615878787 216054494 -392689034 80136522 496602860 946638783 479535412 -893332411 270958859 340693504 503163861 641833399 417898811 755192719 147932191 528126621 703290520 -961762817 286430113 703290520 -948146923 -853802360 479884335 -300698403 522328216 700660257 -332396922 894319407 941630676 42182328 956718244 824818149 -766971095 203893349 854231508 602279607 999218700 -404221911 -561861948 -260730699 -473353682 988453860 709671307 -397482447 -695106557 88478104 -494035951 145686917 -299120852 538113479 136217825 -319954087 583150997 580089796 469112501 420106712 72048234 186261041 -953055012 906964281 -129349593 304469981 -387798210 789665025 -260730699 304469981 62450881 -913327556 -119457714 -932132062 -180387581 758876418 -961964303 -278266284 431205036 328649361 140075536 -414552511 30940881 -118056577 220374411 619154646 -583221801 908871288 345970061 -586606696 -428124518 -216131395 -321031613 696279223 598482343 -385420306 336495135 348879725 140357138 649622598 498992122 864833753 646705639 -750567117 -313412020 -264892520 -705475489 641833399 -999275838 -307154507 -472590726 -934461613 961380460 -712587819 758876418 -942775094 -961964303 250969770 -610628552 -33984646 255552447 -402384440 921737008 734596794 28806756 794363988 677037379 334128545 -973794576 -469257824 -434613591 205777811 117729266 667507014 217782853 -469257824 909982769 496602860 156059945 -42555125 -110938662 639293490 831123644 894319407 -102670430 -735668668 76477864 -937361202 -428308747 471636320 -925913709 -45072563 -441888218 -885927774 621645821 -72469593 -713920814 -747500444 864833753 334128545 -366673409 -183703388 -678252737 962166616 -746370979 619154646 836129795 -659118895 509404245 32428051 -451496187 -79102136 999816525 -193211337 83788197 -19112484 931362749 -642208585 -200046506 -951740975 366856838 -208693152 -474986028 155178783 -480800085 186261041 -568452165 417232175 -978389587 480749613 -547594168 -947845998 -934461613 -925785305 336495135 -218883486 248335530 879269925 531040904 643757478 -712587819 -899998632 406198354 -659235 -30139094 -462593563 836690865 788017528 823462329 958560746 905619895 279237738 -598713012 -875733556 -530997958 952315314 679691215 -149746327 -915301451 -1773568 64194432 464466381 -830792703 -807156774 -180317784 -729807838 4187326 -657793705 643757478 621645821 735912643 -724864913 -806586820 -985651546 -992634394 277082571 -942350916 986091504 -153357187 375518122 -259652890 693361888 -553328216 54605869 325481009 -1372371 779112697 -236401827 -961222422 925890560 221228065 -803301096 356470941 -397482447 -818287013 -19678163 243684457 733757930 -347842545 465994074 106738404 -806586820 -72571169 916283156 915120525 146601384 130190179 -967742234 -499755459 -213819470 245375472 -527794447 483091660 852826343 -222787048 356470941 -627104911 144765226 304328135 -120934419 576261144 100260784 908829872 -189990953 645036820 187103742 945424795 106738404 906964281 427176569 -519882043 848866032 -557193783 382275530 -173594764 -807156774 188858160 904402966 83788197 -129349593 -490709925 500787980 -900777233 956951680 -261528803 -174652120 -414552511 110885063 -193785264 -102018827 -892625054 382275530 88478104 568484256 -320973043 266232205 794363988 92806532 -964270213 -553328216 64194432 -386746522 -839917130 111574753 -954739663 886733646 983372229 758042597 -428124518 -627104911 -479790042 76477864 522328216 -11837377 3919889 -415012216 535092762 409497417 700277073 602279607 -300195543 -999275838 -439356247 -547594168 931362749 -953055012 772469599 -28966976 -468980100 416077093 668381704 712439393 -695106557 416815704 80291119 917547674 -771748615 190282197 -429064574 -659990283 576261144 959317644 312203024 -653606456 500787980 815344878 370907013 -308834159 69187779 -637243974 -268537349 117729266 311712757 409043612 127751147 -48047210 -490709925 483091660 139877835 -263645573 -189990953 -192987124 250364635 -150299623 -231644549 -159421281 -662061648 -405582331 446853880 -426834476 -403179678 820921105 -279025326 135177658 -30139094 908392688 -411044555 -445673857 345970061 -749166187 -200046506 907187775 -239004651 -482142437 496834090 406198354 -288245006 -423582914 -787201115 -948146923 -853748836 503163861 110885063 -592753641 800259651 -735994769 939236879 791346589 912459573 859375324 -792756518 -93194999 234371977 789917018 -796821721 928577917 -988265785 -609619819 -996605040 -519882043 -561861948 700277073 100805456 -826509184 -468980100 47062692 -657793705 -641886797 752709080 406050524 -718093471 -452836828 463739025 -346484666 -410700926 -493455456 503163861 -346484666 -399838085 -796821721 -616862460 -713352133 905619895 513538215 -639706162 -385420306 -77060295 601134138 832780510 -108086404 -666199233 -559547303 886733646 783765375 853500127 618038566 -123588395 9219192 92806532 -239004651 917547674 317403366 492066992 622305425 482527049 -138235776 267321323 -714009506 -159687021 -245014183 -940785756 859375324 -385420306 333346127 622305425 -386119997 241827400 -260353956 905619895 -360222704 967545454 353899141 707426250 336058740 -15316705 -642208585 -719686489 645036820 921861515 906526140 229989355 961380460 -861115944 -693911069 557500715 -956857386 234371977 931013977 -117922715 -573986777 -315088428 917547674 794833112 -893720761 -110081550 -193785264 615878787 -9163317 709671307 286430113 919500612 279786662 -260353956 -398266992 -816053033 941763870 -103683105 -484546657 -52482537 529736244 -138235776 -414552511 -408141653 341213164 204808299 80136522 171283300 -1722405 95577364 -309707337 -179498692 -845379374 276390524 -818287013 -530997958 667507014 477240756 -659990283 416077093 496602860 -384572870 -119457714 -403042634 -268537349 155178783 27112262 -112274899 -755795666 -579473847 709671307 156059945 298191272 97402838 -278266284 -1722405 894319407 34429676 455108071 -875733556 -812026523 -399031313 -15316705 -96265411 -985879327 472008622 -930648372 -824448602 -397482447 -315088428 805002218 369219165 695955707 -81858021 987619822 -399838085 280897180 -942775094 -14349410 900345076 -189990953 -628214617 385827634 769806017 85361851 -902616678 -198617585 251140129 780694946 841578798 139929208 645036820 -872567350 -463843467 229492302 -180387581 140357138 -988265785 135177658 -792756518 -392689034 280183124 -11837377 889372779 108601174 783620829 747050611 85993229 47616872 840293021 935138513 810623637 522328216 -811722122 -405776042 -399031313 -660184271 999816525 -899998632 815441388 722129808 25232287 -526814452 -296634219 -382320400 -399031313 84351587 97032977 299823461 -918165690 -465467601 -255726964 -535682319 439971092 -153041377 -263645573 -300289705 -300698403 -854718482 -111261609 -402384440 -258909828 254427078 -70002876 -606440745 503163861 -766186193 914325630 -96914341 933537711 -786409989 426684967 750602018 -969329777 84351587 -445673857 373203169 905619895 -482003452 568936054 -457469467 439971092 -451496187 370907013 560522267 -353640659 117862448 -283846699 921861515 450211920 -482721750 241827400 -67558559 -734488430 -780439819 750602018 568936054 743306393 539701451 -259652890 -661654574 234371977 -796821721 102477851 509404245 -332396922 854231508 -693911069 289446989 -572012509 -802529075 960297858 528126621 805145988 -534157645 528126621 -734543311 -766971095 340693504 630959099 -730923108 -19558680 358122331 -507892250 -208693152 359586738 513538215 758876418 315895111 956356403 3919889 -231644549 -251038895 -268537349 -98278826 585070648 -845379374 779167909 679691215 774700467 752709080 -247871901 836690865 -173594764 -611851539 -34951115 700660257 -246974877 -785610875 34089481 712439393 -9150848 518729190 -796821721 299823461 894319407 -662273891 -573858298 908829872 350804116 -722435182 130190179 -412167125 -570534628 -627104911 967545454 -197907038 479535412 -961073488 348879725 -992649857 -986452111 -410700926 -103683105 702727082 704599693 933537711 9219192 709671307 -119457714 69187779 653025985 -1722405 509404245 214523798 -344480191 -36146076 66577532 931013977 368994842 601860717 406050524 -386119997 924056542 -947845998 -283906334 489363618 -41793171 850580558 127751147 -96265411 743320532 500787980 47655119 -409396660 -966736715 -476171792 -258909828 214523798 405740052 -512472196 -927001196 -714009506 341213164 -505417444 -509177315 428339263 952081269 -902616678 -746331570 -278266284 804994211 -224735223 569351046 802438335 372612419 -625084119 -461638606 595521918 -392689034 492139454 700660257 978092687 914325630 88478104 830686418 62450881 804683655 340693504 334128545 815344878 622920729 330963650 -720458378 -292643492 -19476374 562029708 455108071 841478070 -423582914 836129795 -109450032 -505417444 472008622 -901200620 -918165690 335451439 -867955805 -772405971 -218883486 -985651546 446853880 187103742 -992634394 848866032 -482721750 -457469467 -988265785 -162323945 256070729 894319407 -161890356 769093591 333346127 -570534628 369219165 -824485406 -194104971 -19558680 360347182 -866405529 751539832 -625084119 946638783 -639910050 -299120852 769806017 -850132166 171283300 428339263 -10376721 -533677993 -52482537 -11837377 910664032 645036820 -366338173 583150997 -52482537 761073532 55403597 266232205 -423582914 531710148 -19161340 854189579 -484913029 -954679182 -218883486 492627440 -189990953 959317644 758042597 816956788 -960125758 42237672 -128447176 -599500469 929563371 -734488430 -802653099 742989409 426684967 4642039 -937361202 -571328190 345970061 -927001196 693361888 171745628 -387798210 897196412 207799594 -661654574 409497417 -399031313 -903637061 -573986777 -375706766 308613395 -653176720 852633645 -35731916 822016039 559579834 889642416 -153357187 130190179 -38069452 -19161340 503163861 -762681639 -334937813 -462593563 289446989 -397482447 111574753 854008725 -357525660 -65932711 -834682366 773627669 810623637 -386590125 2241529 243528441 -653606456 -653615877 -727310623 -606440745 -867955805 298191272 561457163 -713352133 373203169 -948577215 -196561991 -402384440 933372407 -210414159 999816525 -452836828 -620951246 -468980100 -853802360 416815704 500229321 72048234 -751603354 -441888218 750602018 -239004651 908392688 435327839 427544838 -397482447 -473353682 -264274776 180219610 732677919 -455303499 -953055012 854553604 646407493 -180317784 -20991522 -391265708 -213819470 286430113 440852543 492627440 571213968 602279607 -392689034 791346589 773627669 706415878 250364635 -866918297 561457163 -319954087 936630846 145686917 614239815 908871288 -260730699 94733229 -932132062 -671342986 -402384440 906840656 -43726532 522328216 -206629917 -33934342 -7458358 585070648 74368959 93781976 -278266284 557500715 -956705943 -901309394 100260784 398481858 416077093 931013977 -978389587 -461638606 488689799 -174652120 219757396 817900366 243528441 -568434908 923676864 -179918142 709671307 175064725 135177658 188858160 -35341431 580089796 854553604 -785610875 147932191 -771748615 -392689034 -731020884 248335530 722129808 469112501 -432164512 -967742234 379335620 -331917888 -240505862 572593874 466554428 598410529 902961987 702727082 382864892 408352588 -892625054 929760730 -237481936 751539832 535092762 -802589034 -412107235 -739946664 289446989 -484913029 735912643 969068361 -82935405 931362749 -718421163 783765375 -35731916 766259890 -447305895 -558183106 64194432 667507014 594140137 188858160 -985651546 598482343 -481308236 -779141340 -406331204 -15316705 652308989 -401994714 805002218 -65350056 782066912 174567231 -884521121 -720458378 -694590822 952081269 -283397417 47712963 919500612 -424211000 354112470 311712757 -127111980 -724864913 -925785305 -19678163 527199349 389559093 301433358 308613395 -11837377 -353485767 -985879327 615878787 -913327556 700277073 -112274899 117729266 280856473 -96265411 243138218 -771748615 163558161 -241644165 -263645573 42182328 -527794447 -348385763 232963010 782066912 -307453019 397274081 85361851 385827634 4642039 301433358 479535412 135177658 -854438321 599512359 962166616 209532812 782066912 919500612 804994211 315895111 -398266992 280897180 279786662 -948577215 25232287 -480800085 551421223 800259651 -901200620 -935120089 525416338 -159687021 704424178 -796821721 -484546657 -561939994 946638783 278282169 -195804798 298918308 -718093471 -824485406 256070729 416815704 952081269 -376878788 232963010 -493455456 889372779 -332396922 -19112484 -18187279 601134138 576720023 -118056577 941763870 919500612 -268537349 360347182 420943378 -260855351 -430519633 -599500469 -756733756 -435568293 -505417444 18965441 -807574376 333046204 907187775 -283846699 569351046 133498546 394915566 988647323 827417964 -953458409 933985649 -780367705 880370170 667507014 -695106557 256070729 -110938662 250969770 -307453019 -154232571 -348385763 -675256661 -43101700 -901309394 -616862460 -559547303 15013673 325481009 854553604 496834090 668381704 311712757 733757930 732677919 859375324 830839463 -573858298 -610628552 559579834 286430113 -379667665 -348671651 936630846 399053190 -77060295 801542431 162826817 952315314 -866405529 -949704023 370907013 427176569 95082652 905619895 -953458409 595521918 -41280111 -462593563 -694590822 3919889 868584401 -557193783 -28966976 628934794 317978334 -812026523 -67558559 156059945 -611851539 924056542 889642416 713944933 -628214617 -411044555 -749166187 518729190 773627669 -64076145 -261528803 279786662 -786409989 66577532 -628214617 487020695 -734543311 413924728 -848708265 599099758 186261041 -901547314 733163710 80291119 512173132 639293490 -268537349 -292643492 -82935405 -17431744 552639110 -376878788 143646036 -353485767 278521810 -809397798 420943378 479535412 -779141340 478694404 707426250 214523798 57981750 943512278 -103683105 921737008 -481308236 -915301451 694508906 -809397798 -961073488 -990022689 783620829 -570534628 74368959 761073532 769806017 301433358 -345054048 -761662584 -718421163 -28966976 933372407 39735190 -536567999 661793899 -623526245 116030538 119019269 -662273891 106738404 925537726 251140129 566922615 931362749 -599703882 614829006 841478070 97402838 477240756 -628214617 -353485767 -661654574 -642208585 -255726964 780495492 815441388 113364411 695955707 614184446 -863000574 416815704 -641886797 -264274776 646705639 304328135 -246133066 -978389587 -216544013 155178783 -578137152 -411385072 645036820 587446264 859375324 -509177315 84373928 994309883 217782853 95577364 -509398377 -423582914 270958859 334128545 312203024 598410529 -120934419 -119457714 696279223 250364635 280552991 -314758934 -414552511 -747500444 -951740975 85993229 -81858021 793743159 595521918 -653606456 30969433 498902122 -771748615 -72469593 185797481 648360567 761073532 -193785264 255552447 929760730 713944933 345542513 -99343535 652082858 -82935405 694508906 -472590726 -755975511 -308041536 -462593563 -714009506 335451439 -514531690 -992649857 333046204 848866032 -138731518 -435568293 827417964 241827400 -718161100 216054494 -853802360 -926932020 -571328190 279786662 -628214617 -346484666 278282169 868584401 144765226 -314758934 80291119 -334027561 428339263 174031968 -335647293 939236879 -19678163 -628214617 110885063 -173594764 -793855460 816956788 330349181 568484256 813270184 110885063 -519555357 -283846699 317978334 -752977578 -752977578 849627600 -179498692 -561861948 -853802360 -628214617 -55744983 -320973043 889642416 643757478 -826509184 -401896709 531040904 592149252 -210414159 258242295 431205036 688713719 298191272 -64078752 847522717 -55744983 789665025 -267001133 276390524 143646036 284219737 -410700926 353899141 -586606696 -382320400 766259890 466554428 -260730699 931362749 630303789 30155996 -421464268 479535412 -19476374 -509473805 -918165690 507322257 -264892520 9219192 -189990953 653025985 455108071 -486515770 847471893 -455303499 333046204 -441888218 -71213149 841578798 -300289705 -494035951 187103742 780694946 -900190591 243684457 -713128962 -268537349 398481858 139877835 144765226 -981642841 162826817 733757930 956718244 -749166187 -868143835 174031968 916283156 399053190 -7458358 -111261609 956951680 -19112484 -854438321 -681642177 -507892250 854553604 -854718482 902285116 243138218 -875860773 299823461 -509473805 466430965 958560746 991425549 -64076145 -303283881 -77060295 564004827 214523798 409043612 207516644 -210314967 795563490 564004827 -639910050 -447897220 480749613 -913211264 -659990283 -712587819 927039713 153392796 -41280111 379335620 -934461613 375518122 961380460 41309961 308613395 345542513 -275770610 677037379 -1722405 -639706162 500229321 -986452111 916283156 641833399 -183703388 908871288 -861115944 -479790042 592149252 889642416 69902493 69187779 370907013 -19558680 635220947 -913327556 410888676 540068183 -238667195 819316410 -961073488 601860717 978092687 -74764295 -793855460 -793855460 924056542 -425435773 254427078 -715879776 -780367705 -985879327 921737008 -558183106 -249802535 148747839 -241644165 -334027561 -850132166 34429676 -885927774 266232205 489363618 214782541 205777811 330963650 -779275637 910664032 289446989 561457163 -964270213 -966736715 -633563113 -444146347 -158056870 -258909828 -313412020 982499418 -53428456 -967526450 -903690507 -722435182 -1372371 733757930 -499755459 466554428 111574753 -853748836 -509398377 108601174 927039713 -867955805 330963650 800259651 240646653 188858160 -259652890 -283374318 -468980100 -639910050 -657793705 -513448246 -956705943 97402838 -313243557 -159687021 912459573 487607961 -149291995 -628214617 66577532 -915301451 -925785305 -423582914 -779515930 947768740 905619895 -853802360 917180925 -942398822 -313412020 889642416 -33984646 171745628 -96914341 796945450 686802064 -863000574 489363618 551421223 -872567350 -824448602 -775869394 923676864 813270184 -127111980 -919780821 -127111980 -660184271 -136007256 -116179066 852633645 -651646523 -925913709 -710205323 -766186193 -528566556 755858983 758042597 -647929355 881497776 841478070 -93194999 280897180 -900777233 435327839 -432164512 649622598 -45072563 398481858 788017528 868584401 154018806 284219737 -599500469 530766444 446853880 188858160 243684457 905619895 -260855351 69187779 789039241 175064725 -788426259 4187326 822016039 153392796 952315314 -641886797 -580422236 -313412020 539701451 540068183 -729461014 -72469593 -425435773 560550067 406198354 478694404 -572012509 498902122 -398266992 -659235 -954932293 -653176720 285180614 -816053033 910664032 55403597 148747839 -118056577 813945920 251140129 180431909 285180614 -334937813 -384572870 -901309394 255552447 554675574 227297130 -570534628 416077093 601269632 751539832 -397482447 -963116222 -432094761 -222787048 -1372371 693361888 474578635 830839463 820921105 42237672 924710816 285180614 694508906 704424178 345359349 313798402 -161890356 100805456 -183703388 -64076145 -476171792 -74764295 369073283 229492302 696279223 605840431 599512359 64194432 -384572870 -443746607 908392688 684061200 471636320 -315088428 -386746522 -586805620 -334937813 978092687 854008725 -201113082 908664033 277082571 -544288577 304469981 780495492 593167830 -406331204 -868143835 177310107 -340176417 369219165 -20991522 366856838 -885927774 143646036 -718161100 -653176720 873063676 -747500444 -210314967 234732331 -55744983 756456252 -505417444 95577364 408352588 -35341431 180219610 630303789 777731404 -19161340 -347842545 280897180 -360222704 -853748836 -484546657 336495135 986091504 -216544013 -300289705 328649361 -954679182 -313412020 -309707337 -661654574 -530997958 85993229 -999275838 879269925 983372229 -87785645 -678252737 -937361202 20470264 831313445 -892625054 239252182 62450881 -505643237 -272883893 54605869 -823283394 -544288577 956718244 -5712883 -526814452 -48047210 -867955805 -430519633 -747500444 863080597 -807574376 -695106557 817900366 136217825 -384367741 794363988 946638783 216054494 325481009 -126951377 266232205 -179498692 -321389314 -300698403 -275770610 -258909828 -392689034 -111261609 -761968754 923676864 -162323945 -136861062 -116179066 545622464 961380460 -662273891 873421899 -331917888 -96914341 -398266992 -408073880 -157685528 -485009739 -408073880 -651646523 -875860773 20670039 -278266284 410888676 735912643 -467676958 30940881 816956788 280183124 700277073 144765226 -210414159 935138513 793743159 928577917 -288704622 348816596 -87785645 -481308236 328649361 245266650 -893332411 286430113 -624935373 -447897220 -900777233 -913327556 -934461613 -189990953 280856473 -675256661 180431909 -296634219 311712757 779167909 112337290 -43101700 830839463 219757396 -77060295 -20991522 -65350056 -236401827 887482177 -241644165 -72893788 -625084119 45037459 -120934419 -43101700 -491228331 -19112484 -885927774 142938513 -480800085 958016615 -385420306 333255411 -850132166 -335647293 958560746 -559547303 791346589 -384572870 479535412 759147185 986091504 -779275637 -785610875 975188824 487020695 -154613603 650245435 -255726964 113364411 -47886973 -978389587 -735994769 348816596 164897590 187103742 -441888218 147932191 -609619819 921737008 -1722405 -353640659 18965441 -915799213 958560746 -239004651 -305451220 -727310623 34089481 484425076 -693911069 -802653099 -444146347 726656840 -27305575 -573574892 830686418 949659401 614239815 345359349 946638783 -473353682 354112470 221228065 -812026523 -411385072 -473353682 -939969817 813270184 -687722856 117729266 -719686489 983372229 127762713 831340582 258242295 -614695349 599099758 -7458358 -64078752 -494035951 653025985 -15316705 -785704169 4642039 -240505862 246183958 994309883 -9163317 -942350916 -206629917 -872567350 -459936351 -903690507 -713920814 -715879776 952315314 85006676 -84471009 -902616678 279786662 902961987 -639706162 -949704023 -734543311 774700467 348879725 677037379 -494035951 394417302 684061200 -823283394 394915566 562885005 238699857 -915301451 -84471009 863080597 908664033 117729266 941630676 -966736715 601269632 -848708265 127751147 599512359 -110081550 372612419 -331917888 658326805 824818149 579366956 579366956 -671342986 110885063 112337290 496602860 410888676 539701451 719040311 575841987 594140137 -213342101 -729083617 777731404 602279607 394915566 333255411 902961987 -627104911 -715879776 639293490 216054494 960297858 -283397417 -429064574 311712757 286430113 492066992 385827634 -162323945 -267001133 688713719 -761662584 653025985 316051963 652082858 15013673 513538215 250364635 488689799 601860717 330349181 794833112 420943378 -899998632 -85575014 220374411 -52995873 575841987 -724864913 -755975511 -906749862 129009646 732677919 956951680 531710148 228851636 -695106557 110885063 463739025 761073532 700277073 -7458358 -505643237 732677919 614239815 85006676 580089796 904402966 873063676 -755795666 -920575940 278282169 -9150848 908829872 330349181 -308041536 838743519 267321323 406050524 -647929355 -386119997 -586805620 -927001196 -429064574 -512472196 952315314 601134138 496834090 -792756518 397274081 -21485987 250364635 507322257 951581502 846396737 -432164512 234371977 -548231013 605840431 280183124 805002218 -292643492 489363618 -580422236 -314758934 -296634219 311712757 -761662584 127762713 958016615 -571276728 -939969817 -65350056 -926932020 -937361202 893869124 982499418 650245435 -839917130 171283300 732677919 286430113 902285116 988647323 -752977578 74368959 936630846 -949704023 -162323945 -398266992 -662273891 908829872 -620951246 -609619819 66577532 234732331 -628214617 39735190 -251038895 991425549 933372407 482527049 986091504 931362749 700660257 -729083617 34089481 830686418 276390524 112337290 561457163 487607961 -934676654 -387798210 941630676 684061200 560522267 -863000574 110885063 769093591 -760773084 941763870 -536567999 -520011105 927039713 245266650 -620951246 -718161100 823462329 -749598329 -71213149 -792756518 -126951377 -283402120 -305451220 -637243974 -153063482 -200046506 -47886973 -308834159 -129349593 703787609 -606440745 -660184271 -421464268 -834682366 518729190 -818287013 -441888218 881078938 498902122 399053190 939236879 -411385072 -406331204 420943378 463273065 -660184271 -482721750 484425076 -360222704 -787201115 912459573 348816596 531710148 -314758934 -193785264 952315314 394915566 -739946664 -785610875 442397722 260027104 -949704023 69442944 -934293737 -573986777 789917018 -713128962 -292643492 229492302 -337107803 483091660 -64117328 -624935373 12486109 394417302 -98278826 -751603354 -102018827 97032977 -960125758 -939969817 30969433 910664032 482527049 -557193783 -462593563 405740052 -411385072 849627600 -512472196 -780367705 105324828 417898811 925537726 -649320757 333255411 -572012509 585070648 -151947905 -671342986 836690865 -937361202 100260784 -347842545 -10376721 -729083617 348879725 12298197 941630676 780881058 -637243974 -181632026 863080597 -216131395 -391265708 -664547134 280183124 560550067 795112091 -519882043 580089796 95577364 -932132062 -41391112 -237481936 -260353956 766259890 -568434908 894938246 -102018827 743320532 180431909 732677919 866222443 -33118632 -901200620 102477851 -927001196 185797481 -592753641 30969433 156059945 -893720761 83788197 140075536 474578635 906964281 -298992061 -240505862 95577364 902961987 905497813 -5712883 -586805620 -809583466 -901200620 -718093471 9219192 795112091 -26307685 353899141 -153851182 488689799 -399700097 -867955805 -208693152 -906749862 -292773140 -149746327 246183958 84373928 -322309580 522328216 789142076 243138218 -329256296 480471345 -428124518 -632503565 896096839 -403042634 -954932293 284219737 769093591 -558183106 -653606456 -177303986 -1372371 779112697 999218700 -803301096 54605869 982499418 645036820 859375324 735912643 -903637061 463739025 -599703882 416815704 -38069452 -283906334 554675574 908392688 720000952 -87785645 484425076 336058740 -1722405 -599500469 -409396660 289462580 552639110 894319407 243684457 370251261 599512359 243528441 -611851539 54605869 428339263 -718421163 -210414159 214523798 231557740 -718421163 -953055012 929760730 204808299 -718093471 967545454 333695203 -661654574 988647323 923676864 -43726532 -321031613 -53545625 -136007256 186261041 774700467 -863000574 904402966 466554428 -153063482 -428124518 125902746 209532812 -357525660 579366956 -236028734 -117922715 180431909 492066992 372612419 -731020884 -177303986 229492302 952081269 -1773568 -797151132 933372407 455108071 -9150848 280552991 -579473847 483091660 847522717 -926932020 -484913029 873063676 -633563113 -695106557 525416338 -36146076 810623637 815441388 113364411 -996605040 431205036 886869577 -33984646 -925637756 -335647293 -788426259 805145988 -739946664 921737008 -956857386 348879725 477240756 810623637 69187779 -41793171 -241644165 -475925843 943512278 -183703388 313798402 560550067 -129349593 42237672 -640605105 -309707337 -463843467 -200046506 777125376 330438487 -227843176 -401994714 -327632853 110885063 956951680 130190179 -484546657 -452836828 251140129 -159421281 466353949 -451496187 -334027561 138248214 -647929355 924710816 385827634 -836362895 -487676589 243684457 854008725 831340582 -823283394 -409396660 -666199233 648360567 -366673409 -957715707 -785610875 -337107803 894319407 251140129 540068183 55403597 -268972737 762186615 -406331204 789665025 -82935405 -866918297 478308805 -43101700 -109450032 -901547314 -35914492 -568240796 958016615 416815704 442397722 614829006 -118056577 -173594764 30155996 28806756 -472590726 900345076 174567231 -26307685 688713719 -681642177 -735668668 -190009288 -348671651 209532812 -722435182 619154646 -352900891 614184446 30940881 315895111 -189990953 -128447176 -337107803 -666199233 -705475489 47712963 -852727741 -779275637 -911227447 -493455456 527199349 -956857386 -571328190 -628214617 144765226 -334027561 -978389587 -192987124 -353485767 134469410 -197907038 761073532 420106712 -476171792 -326895477 -766971095 -108202484 868584401 140357138 -830792703 174031968 969068361 280897180 886733646 496602860 967545454 311712757 370907013 -299120852 -482003452 733757930 254427078 87819912 -98278826 -412167125 -12111761 -180387581 706415878 789039241 720000952 -366673409 751350942 810623637 -713920814 300831348 941763870 -406331204 917547674 -247871901 649622598 238699857 278521810 -10376721 -925637756 311712757 735912643 -889265458 87819912 783620829 -425435773 645036820 308613395 -918165690 -902616678 982499418 -913211264 -831624839 -201113082 -263645573 902943048 -272883893 -520076224 703290520 -375706766 294238009 278521810 594140137 -568452165 789917018 -136861062 9219192 204808299 -973794576 245266650 886733646 -365863004 -72893788 -973794576 49739274 -949704023 -239004651 -179498692 356470941 -36146076 688713719 -833508622 143646036 -913211264 480471345 527199349 -255726964 125902746 779167909 -796821721 646705639 -934293737 -41280111 983372229 -715370654 -852727741 369073283 -867955805 -647929355 227297130 -939969817 614239815 -405776042 245375472 139929208 -110938662 -348671651 -1372371 -807574376 340693504 -193211337 -41793171 -561939994 -288704622 -246133066 466430965 -785610875 -158056870 -713352133 906394455 -609619819 30155996 881497776 -19476374 389559093 -722435182 -860652093 -425435773 164897590 700660257 171745628 -616862460 -283374318 489354775 -408141653 560550067 854008725 87819912 -410700926 487020695 666839069 -999275838 -788426259 250969770 420943378 -275770610 905619895 -954932293 -153851182 -19112484 -129349593 -384367741 902285116 -852727741 952315314 -401994714 -15316705 -476171792 -133743601 522328216 -123417413 880370170 -401994714 -524167823 -70002876 831340582 -365863004 -729461014 614184446 359586738 -33118632 889642416 240646653 -937361202 -845379374 246183958 311712757 480749613 392511210 587446264 -278266284 -514531690 696279223 440994559 428339263 592149252 -519882043 -249802535 -852727741 356470941 -434613591 42237672 -300698403 595521918 -408073880 -268537349 525452099 -785704169 -632503565 -408141653 -126951377 780694946 -899998632 820921105 -818287013 615878787 153392796 -447897220 -410700926 276390524 -153851182 -457289787 -614695349 66577532 -705475489 234732331 804994211 447680965 -33118632 -173594764 187455807 661581578 889642416 -288245006 820921105 -19161340 -598713012 34429676 -985117827 -807156774 511446481 -41391112 -18187279 773627669 -818287013 677037379 -823283394 -845379374 87819912 -903637061 646407493 -875733556 -967742234 -1372371 614829006 -120934419 54605869 804994211 889642416 284219737 751350942 531710148 823462329 -279025326 444708526 -300698403 -153063482 -882714458 -571328190 -988265785 -41280111 447680965 848866032 -168058919 39735190 171283300 -535682319 -625084119 -222787048 646705639 -208693152 2444456 492627440 -133743601 276390524 -796821721 28806756 28806756 -300289705 68676327 39451423 -662273891 925890560 39735190 32428051 -384367741 -415012216 190282197 435327839 315895111 -1773568 507322257 -9150848 -724864913 85273062 -967526450 -535682319 -480639066 733163710 -850132166 -179498692 -807156774 -353640659 -405582331 -348385763 -95580707 831123644 106738404 -961073488 -530997958 -12111761 111574753 134469410 -409259005 -662061648 -586805620 -87785645 496602860 -240505862 -948577215 507910173 -1773568 642978636 -659990283 847471893 959317644 -19678163 -384572870 487020695 455108071 246183958 245375472 -133481927 4642039 474578635 -267001133 650210440 924710816 205777811 -659118895 -713920814 -117922715 -520885236 -384367741 -527794447 678774755 -480639066 712439393 207799594 794363988 -34951115 4642039 540068183 -519882043 267321323 -41391112 -463843467 465994074 370251261 -509398377 522328216 575841987 693361888 594140137 916283156 507910173 -666199233 755192719 653025985 -772405971 -435568293 127762713 -869460434 525416338 -520885236 -19161340 -662061648 -12111761 951581502 -746370979 -408073880 -67558559 -339986760 -750567117 602279607 -544288577 -48047210 345359349 -985117827 677037379 921737008 -713920814 325481009 112337290 805002218 -432164512 -133743601 -901200620 -216544013 -936322219 204808299 -755975511 237211176 220374411 978092687 880370170 -159421281 117729266 359586738 -796821721 -624935373 234371977 -486515770 -96265411 -308834159 -512472196 -727310623 -997763047 -87785645 -153357187 -893332411 108601174 999218700 -639706162 -334027561 509404245 -960125758 743320532 -548231013 -911227447 245375472 -973794576 -701776760 793743159 -14349410 301433358 -307453019 -580422236 374225783 -513253956 69442944 -451496187 -115693698 694508906 348816596 88478104 987619822 9879930 956496931 794363988 280552991 -632503565 255552447 188858160 32428051 -482142437 -942350916 -553328216 280856473 -848708265 -201131005 -903690507 847471893 -352900891 -308041536 -935120089 853500127 853500127 -653606456 -28966976 127762713 912459573 280552991 353899141 -642208585 -124016651 -406331204 -675256661 472008622 -573986777 464466381 583150997 -807574376 68676327 844970210 -335647293 480749613 -469257824 -499755459 373203169 595521918 -348671651 -768307183 -460077487 -803301096 646407493 27112262 477240756 -386746522 -47886973 933372407 -624935373 440994559 -193785264 946638783 602279607 599099758 540068183 -675147704 -159687021 69187779 -762681639 49739274 -411044555 -384634139 696279223 -705327799 722129808 255552447 559579834 55403597 -64076145 -786409989 -288704622 -695106557 280183124 -308041536 -766186193 -110081550 688713719 852826343 853500127 -84471009 -467676958 -260855351 -903637061 -718093471 117729266 -936322219 646705639 -444146347 559579834 923163074 -559547303 927039713 -837204380 -657793705 228851636 -123417413 766259890 -898524018 -457469467 207799594 -327976397 -282925219 747050611 469112501 -512472196 -247871901 -236401827 228030443 245266650 -472590726 59763797 -386590125 15013673 -863000574 -734543311 -580422236 -239004651 -780439819 385827634 -258909828 854231508 -903637061 -11837377 583150997 -628214617 -334937813 62450881 794833112 -735668668 -12111761 47062692 -153851182 -307453019 199422087 956951680 813945920 832760778 482527049 -87785645 -475925843 779167909 -126174852 614829006 -580422236 -42555125 12298197 -360222704 146601384 -11837377 780881058 -241644165 66577532 -41391112 622920729 -649320757 -491228331 -653176720 -11837377 328649361 -131798405 -124016651 -792756518 130190179 -411385072 -772405971 -260730699 779112697 405740052 889372779 569351046 852633645 -803301096 4642039 886733646 -19112484 -934676654 248335530 106738404 643757478 707426250 854231508 478694404 -70180088 111574753 305941932 -432164512 -11837377 278521810 -823283394 -661654574 -755975511 492627440 -761968754 -807156774 769093591 -548231013 527199349 -729083617 110885063 -149291995 -64078752 -321389314 466554428 707426250 255552447 967545454 668381704 -179918142 -561861948 28806756 836129795 -216544013 -67558559 92806532 428339263 -127111980 -830792703 333346127 -210314967 -85575014 836129795 802438335 -20877458 -9663600 599099758 -854718482 -141297056 -335647293 801542431 -96914341 847522717 -335647293 -925913709 919831274 -964270213 917180925 -461638606 -598713012 -900777233 97402838 951581502 628934794 239252182 -452836828 177310107 -662061648 678774755 -747500444 -197907038 645036820 -465467601 108601174 162826817 -82935405 684061200 -52995873 -314758934 -885473104 185797481 873421899 752709080 -780439819 -197907038 55403597 -900190591 599512359 369219165 795112091 779167909 -410700926 -26307685 999218700 409497417 -153041377 492066992 952315314 830686418 -826509184 245266650 409497417 -512472196 480749613 360347182 444708526 -313412020 -755795666 -227843176 -385420306 -900190591 975188824 594140137 478308805 -461638606 280856473 -796821721 -190009288 162826817 474578635 -295869624 -138235776 129479733 406198354 -128447176 978092687 187103742 -45999163 889642416 -580422236 559579834 80291119 -375706766 -102670430 769093591 -236401827 906526140 832516727 -951740975 -739946664 -116179066 914325630 534294376 917180925 -408073880 336058740 479884335 -830792703 62450881 595521918 94733229 -526814452 416077093 330438487 -236401827 -520011105 69902493 -423582914 849627600 209532812 392511210 700277073 -750567117 417232175 -934461613 -126951377 317978334 -117922715 -410700926 -485009739 809827819 -693911069 -992649857 562868436 477240756 450211920 85006676 232963010 -571276728 30155996 561457163 221228065 336495135 -180369985 382864892 -771748615 840293021 442397722 -899998632 466353949 742989409 -494035951 174031968 406050524 85361851 -283374318 774700467 354112470 -480639066 -779141340 42182328 -144283419 442397722 203893349 -482003452 -459936351 579366956 -216544013 116030538 893869124 279786662 187455807 129479733 219911113 886733646 881497776 340693504 951581502 822016039 -640605105 -465467601 84373928 -499755459 -334027561 -762681639 500787980 -592753641 816428495 483091660 805002218 -934293737 585070648 219911113 -71213149 -218883486 679691215 733163710 -129349593 -793855460 147932191 -154232571 726656840 601269632 594140137 -409396660 -948577215 -329256296 -494035951 64194432 -659235 84351587 -853748836 561457163 645036820 -598713012 -43101700 145686917 824818149 943512278 614538509 3919889 -978389587 849627600 908664033 557500715 -412107235 369073283 -27305575 -153063482 -236028734 982499418 -300195543 280856473 -535682319 815344878 410888676 -734488430 156215801 -408073880 -384367741 -445673857 777731404 69187779 -535682319 943512278 -512472196 127762713 501963115 -340176417 585070648 49739274 722129808 -956857386 -204424575 -647929355 816428495 -997763047 -283846699 -734543311 823462329 -528566556 -35914492 -482721750 385827634 -934461613 396893023 783765375 -222787048 509404245 369219165 897196412 -261528803 -985879327 -423582914 -734488430 -260730699 -462593563 -494035951 -151947905 -405582331 925890560 125902746 823462329 -678252737 345359349 854189579 39735190 239252182 -712587819 -428124518 126456720 762186615 -332396922 -659990283 -850132166 480749613 69902493 880370170 -863000574 -713128962 986091504 -948577215 -641886797 628934794 -467676958 487020695 707946946 -913327556 -527794447 643757478 -722435182 180219610 925537726 -664547134 -141297056 385827634 -860652093 562868436 897196412 571213968 902961987 409497417 435327839 -639910050 988647323 780495492 -920575940 929563371 614184446 -119457714 105324828 -557193783 -15316705 -482142437 408352588 385827634 -136007256 -729083617 116030538 824818149 758876418 969068361 392511210 -900190591 -802589034 -487676589 -797151132 -869460434 -802653099 648360567 -731020884 -925913709 -845379374 440852543 830839463 116030538 -187022040 -461638606 113364411 -785704169 -903690507 -405582331 59763797 -267001133 -340176417 576261144 -133481927 -900190591 677037379 906526140 18965441 126456720 -260353956 -872567350 -133481927 203893349 311712757 -875761662 -136007256 336495135 780694946 -308041536 279237738 -837204380 154018806 804683655 777731404 733757930 -432094761 -540011322 -586606696 -505417444 923842360 -47886973 -961964303 180219610 666839069 703290520 509404245 420106712 -399031313 -317958230 427544838 466353949 -330432435 -272883893 -1372371 810623637 -628214617 650210440 -320973043 -102018827 -472590726 85361851 -81858021 -65932711 628934794 601134138 -797151132 180219610 635220947 -260855351 661581578 -720458378 237211176 -193785264 720000952 -189990953 -485009739 801542431 -837204380 -479790042 780881058 -613250698 -527794447 279237738 -903690507 190282197 -583221801 -936322219 668381704 -42555125 579366956 -963116222 243138218 -5712883 896096839 -915301451 -360222704 -182819388 406050524 -428308747 89002364 -237481936 -901547314 -376878788 -623526245 -402384440 -797151132 531710148 394417302 85006676 758042597 279237738 444708526 -967526450 -659118895 464466381 -118056577 -653606456 -392689034 -295869624 -283397417 501963115 -583221801 -729807838 -334027561 -258909828 -486419654 330963650 -340176417 -561861948 -111261609 406198354 260027104 879269925 -544288577 906394455 -34951115 -210414159 923163074 144765226 735912643 -183703388 -264892520 971013444 455108071 933795902 703290520 618038566 816956788 -117922715 -251038895 -642208585 -731020884 379335620 116030538 -192987124 214782541 -72893788 435327839 -330432435 951581502 709671307 -145835310 601269632 -441888218 -110938662 492139454 946638783 -384367741 605840431 925537726 -666199233 896096839 146601384 129009646 -43101700 144765226 -598713012 -375706766 -339986760 -899998632 -319954087 -198617585 788017528 409043612 -144283419 -382320400 -292643492 -11837377 688713719 -15316705 -823283394 -986452111 -956857386 -241644165 -39328953 742731031 886733646 336058740 354112470 -36923449 540068183 945424795 783765375 -108202484 -1372371 -231644549 -540011322 389559093 960297858 755858983 -227843176 -313243557 794363988 650210440 -151947905 -261528803 228030443 231557740 780694946 80291119 -823283394 294238009 -117922715 439971092 -486515770 -19161340 -941558304 -399031313 42182328 -283402120 -222787048 -64117328 180219610 -964270213 15013673 530766444 -386590125 -520885236 843514095 -476171792 -127111980 -657793705 -278266284 -110938662 873421899 -384634139 3919889 135177658 -426834476 -431394639 203893349 -718161100 -295869624 -860652093 440994559 919500612 783765375 483091660 649622598 -834682366 -640605105 881697084 -405776042 69442944 999816525 774700467 372612419 -823283394 439971092 -616862460 -180317784 -102670430 -261528803 552639110 956718244 464466381 -145835310 831123644 42182328 -17431744 -1722405 313798402 -482003452 417898811 -384634139 750602018 -21485987 -961964303 -935120089 -628214617 -666199233 469112501 125902746 -376878788 -193785264 440994559 455108071 279786662 832760778 142938513 -659990283 677037379 -33984646 -792756518 345359349 301433358 -127111980 886869577 -934293737 -613250698 -180317784 564004827 -1372371 -321031613 928577917 -533677993 -713128962 658326805 779167909 704424178 22965761 939236879 568484256 -954932293 -520076224 566922615 -444146347 722129808 41309961 -421464268 -659118895 733757930 -806586820 568936054 889372779 -198617585 -824448602 -681642177 68676327 -755975511 164897590 844970210 298918308 30969433 -861115944 652308989 -613250698 599512359 750602018 -866918297 -268972737 389559093 795112091 796945450 846396737 -194104971 144765226 289482207 174031968 117729266 -10376721 -246133066 -561861948 -705327799 933537711 311712757 -985117827 89002364 813270184 -409259005 -19112484 -410700926 -428124518 -423582914 -376878788 900345076 927039713 238699857 -26307685 -499755459 336058740 -831624839 893832137 285180614 947768740 -194104971 949659401 -231644549 501963115 -796821721 -447897220 -930648372 -421464268 -295869624 -854718482 653025985 978092687 -557193783 805145988 373203169 -713352133 -848708265 743306393 -245014183 -330432435 134469410 -33118632 -84471009 -347842545 525416338 219757396 791346589 250364635 676099864 -642208585 783620829 39451423 84373928 -665226108 -653606456 400359296 440994559 813945920 -578137152 925537726 -713352133 -957715707 -283374318 350804116 25232287 838743519 -72469593 427176569 -53428456 -299120852 568936054 -613250698 -136007256 -694590822 54605869 335451439 299823461 855884292 679691215 815344878 595521918 -187022040 20470264 -19678163 961380460 -836362895 370251261 688713719 -102018827 -126951377 704424178 -385420306 289482207 755192719 -903637061 -70002876 735912643 156440149 22965761 -548231013 -360222704 -937361202 593167830 952315314 250969770 -527794447 -823283394 -761968754 -9163317 -329256296 579366956 259788160 823462329 -627104911 100260784 719040311 -766186193 84373928 -553328216 359586738 -657793705 -572012509 560550067 599512359 653025985 868584401 914325630 -941558304 646705639 569351046 -218883486 -260353956 -937361202 -455303499 507910173 -431394639 830839463 -247871901 353899141 440852543 298918308 959317644 110885063 -84471009 -861115944 -98278826 -695106557 -452836828 379335620 -973794576 815441388 285180614 649622598 -780367705 -494035951 601269632 251140129 925890560 69442944 482527049 -751603354 -568452165 -734543311 -216115146 480749613 832780510 -95580707 -988265785 20670039 962166616 -463301243 -780367705 431205036 949659401 127762713 961552978 912459573 -526814452 -570534628 -263645573 -72893788 923163074 -809583466 -903637061 -366673409 76477864 298918308 809827819 496834090 820921105 -978389587 921737008 -27305575 190282197 969068361 492627440 -131798405 -20877458 -10376721 -366338173 810623637 -653176720 406050524 -807156774 -365863004 500787980 -65350056 576261144 340693504 80136522 -319954087 -344480191 -431394639 -592753641 243684457 80291119 -1773568 -710205323 -906749862 650210440 -941558304 562868436 572558777 935138513 -803301096 755192719 -36923449 -624935373 480471345 76477864 366856838 788017528 854008725 562885005 -528566556 -347842545 105127294 -99343535 -659235 2241529 238699857 -712587819 -499755459 968622391 805145988 -939969817 630959099 -402384440 -261528803 -992634394 -485009739 -934461613 568484256 772469599 -141297056 -901309394 -967742234 -295869624 777125376 -687722856 -65932711 -509398377 -985651546 -746370979 793743159 -415012216 -120934419 928577917 783765375 507910173 769093591 -195804798 -379667665 628934794 305941932 -459936351 542441053 -35914492 234732331 -681642177 -112274899 919500612 779167909 228030443 -797151132 -809583466 780881058 -33934342 819316410 -558183106 -182819388 199422087 -258909828 -216115146 -842544354 788017528 -598713012 489363618 478308805 289482207 280897180 562885005 -714009506 2241529 -260730699 -183703388 135177658 -735994769 -21485987 -903690507 735912643 -337107803 951581502 805145988 908392688 -675256661 97032977 902943048 -755975511 97032977 -283397417 614184446 540068183 -425435773 -210414159 413924728 466353949 -53428456 -5712883 139929208 852633645 -633563113 -158056870 -193211337 921737008 -561861948 -283397417 -609619819 852826343 -138235776 -860652093 333695203 -245014183 -411044555 117729266 -718093471 105127294 49739274 557500715 41309961 -451496187 330438487 354112470 -802529075 -198617585 129479733 163558161 -123417413 -606440745 921861515 614239815 -755795666 -869460434 -429064574 55403597 -462593563 -96914341 478308805 -96265411 -331917888 677037379 999218700 630303789 902943048 -760773084 961552978 805002218 -459936351 -653606456 -48047210 -275770610 615878787 668381704 -749598329 -940785756 539701451 294238009 621645821 42182328 -335647293 823462329 -637243974 427176569 12486109 -653176720 695955707 187103742 276390524 -384634139 220374411 -19161340 -1773568 -415012216 -665226108 -15316705 -183703388 652308989 695955707 -485009739 156215801 480471345 -421464268 -45072563 -10376721 130190179 -785610875 -267001133 933372407 47655119 -452836828 707426250 204257938 -439356247 -245014183 276390524 243528441 804683655 732677919 -35341431 742731031 358122331 841478070 906964281 -353485767 12486109 -831624839 921861515 -779141340 -216115146 279237738 471636320 789142076 -340176417 250969770 -853802360 -486419654 -460077487 594140137 789142076 -561861948 -181632026 240888900 85993229 9219192 156059945 -154613603 -197907038 54605869 -99343535 809827819 -96914341 -524167823 805145988 -599703882 -729807838 117729266 127762713 -64076145 -954739663 -65350056 234371977 -405582331 496834090 498992122 460764382 583150997 276390524 -131798405 -948577215 -662273891 119019269 30969433 -159687021 478308805 328649361 572593874 -19678163 -267001133 679691215 -713352133 -884521121 931013977 -326895477 -386119997 827417964 -366673409 -102670430 -985879327 -258909828 735912643 696279223 369073283 220374411 241827400 840293021 -949704023 -824448602 766259890 -240505862 889372779 921737008 -957715707 -303283881 924710816 110885063 -52995873 -960125758 -951740975 46626516 693361888 733757930 -802589034 -30139094 783765375 340693504 -307154507 -729807838 -414552511 583150997 614538509 440994559 341213164 83788197 220374411 180431909 761073532 496834090 -606440745 -218883486 -486515770 720000952 568936054 -339986760 -457469467 -334027561 594140137 -315088428 -620951246 -74764295 234371977 -33118632 484425076 -379667665 -239004651 820921105 -126174852 733757930 -246133066 -408141653 416815704 116030538 -978389587 -153063482 -303283881 -53545625 -45999163 -348385763 -236028734 -811722122 881078938 991425549 135177658 780259812 -893720761 389559093 -216115146 -1773568 758042597 482527049 95082652 864833753 -402384440 897196412 -884521121 -553328216 -693911069 -625084119 -452836828 759147185 614184446 -530997958 -701776760 -9663600 -159687021 -321031613 513538215 601134138 -216544013 782066912 -775869394 816956788 917009948 -536567999 479535412 -559547303 -482003452 -386746522 487020695 -260730699 810623637 -65932711 229492302 301433358 832516727 -283906334 704424178 -713920814 794363988 720000952 -465467601 -867955805 -678252737 847471893 489354775 147932191 779112697 783620829 572593874 313798402 831340582 -889265458 245375472 -547594168 -866405529 -913391483 400359296 614239815 -762681639 560550067 -26307685 -41793171 -712587819 140075536 -144283419 -17431744 -300698403 -714009506 545622464 -443746607 978088010 278521810 447680965 315895111 34089481 240646653 -15316705 -39328953 -330432435 773627669 -547594168 707426250 -70180088 354112470 -201131005 568484256 426684967 844970210 313798402 -705475489 -327632853 -334937813 479535412 545622464 88478104 -479790042 988453860 45037459 -335647293 279786662 -930648372 -907996644 572558777 259788160 779112697 -508659289 477240756 416815704 -710205323 -295869624 317978334 394915566 487020695 175064725 902285116 -321031613 -314758934 645036820 -102670430 -788426259 507322257 804994211 780495492 961380460 -82935405 408352588 -966736715 -727310623 -149746327 127751147 -665226108 847471893 -528566556 -195804798 -401896709 34429676 385827634 822016039 398481858 -129349593 304328135 -606440745 816956788 489939274 794833112 76477864 619154646 -35914492 156215801 368994842 906526140 -196561991 -467676958 -524167823 929760730 917547674 -201113082 199422087 -756733756 -402384440 853500127 583150997 -802589034 -793855460 -7458358 -320973043 440852543 -288704622 -687722856 -366338173 975188824 -331917888 905497813 982499418 -154232571 498992122 -771748615 782066912 554675574 958560746 245375472 -526814452 492627440 162826817 417898811 -41793171 -627104911 217782853 127751147 804994211 -885927774 769806017 929563371 804683655 444708526 379335620 805002218 397274081 -38069452 489939274 139929208 707946946 267321323 417232175 994309883 782066912 695955707 55403597 956496931 -74764295 700277073 -331917888 742989409 583150997 707426250 527199349 -43726532 -573986777 -392689034 -570534628 -81858021 -928417902 794833112 -598713012 -485009739 -579473847 -19678163 923163074 -788426259 145686917 -903637061 -376878788 42237672 -236028734 527199349 -662061648 -660184271 9879930 -18187279 -360222704 -639706162 -824485406 -258909828 -153851182 975188824 969068361 678774755 64194432 -632503565 199422087 -397482447 626303610 -457469467 779112697 -159687021 -906749862 -292643492 59763797 693361888 41309961 -153041377 -949704023 308613395 219911113 827417964 -412107235 136217825 477240756 -128447176 579366956 277082571 340693504 360347182 503163861 142938513 -848708265 -993000291 175064725 333046204 219911113 -519882043 758876418 -279025326 -861115944 127751147 -834682366 630959099 991425549 18965441 20470264 229989355 -365863004 925537726 -14349410 398481858 -903637061 -65932711 -180369985 -360222704 460764382 -288245006 -102670430 -735994769 42182328 -961762817 987619822 375518122 -335647293 -307453019 -540011322 -771748615 204257938 -957715707 -161890356 -713352133 -833508622 -553328216 -11837377 -724864913 -314758934 -65932711 881497776 -598713012 -96265411 686802064 783765375 498992122 816428495 -455303499 667507014 -625084119 928577917 916283156 897196412 -157685528 -218883486 -196561991 -889265458 -766971095 -893720761 -701776760 -710205323 -647929355 -985651546 -406331204 -455303499 -907996644 886733646 -469257824 552639110 813270184 -792756518 -33118632 -882714458 507910173 900345076 783765375 908871288 -247871901 -715370654 -487676589 864833753 -210414159 -662273891 -81858021 863080597 -746370979 -409259005 97032977 761073532 280552991 822016039 144765226 -144283419 -678252737 684061200 694508906 601134138 -300698403 -198936997 498902122 489363618 45037459 645036820 635220947 -210314967 317403366 9879930 -925913709 -779515930 -853748836 906394455 -460077487 477240756 527199349 305941932 219757396 -956857386 931013977 -131798405 -986452111 -192987124 -568240796 -940785756 -307154507 773627669 34429676 -568240796 967545454 830686418 417232175 317403366 747050611 561457163 315895111 -64078752 -568452165 341213164 -482721750 -486419654 420106712 280183124 621645821 -392689034 804683655 -237765618 111574753 69187779 112337290 97032977 -739946664 817900366 2444456 -116179066 518729190 921861515 -53545625 -499755459 661581578 113364411 214782541 408352588 -826509184 -308041536 -168058919 54605869 500229321 789142076 49739274 -647929355 -671342986 902285116 968622391 800259651 873063676 -278266284 -339986760 -853748836 503163861 -411385072 -236028734 -365863004 -925785305 789039241 605840431 650210440 836690865 780259812 156059945 204257938 325481009 -35914492 999218700 -1372371 -384634139 -793855460 -236028734 -45072563 991425549 788017528 138248214 -499755459 28806756 704599693 -246974877 -189990953 -573986777 941630676 466353949 -303283881 -548231013 583150997 308613395 700277073 661793899 -387798210 -460077487 219911113 -715879776 -788426259 359586738 66577532 336058740 982499418 -348385763 -659118895 474578635 480749613 -533677993 -268972737 -837204380 601134138 -557193783 -527794447 20670039 112337290 243138218 652308989 667507014 848866032 -322309580 -749166187 -906749862 854231508 466554428 713944933 -839917130 -936322219 629325890 -934293737 -321389314 -568452165 -425435773 -659235 -485009739 -611851539 703787609 207799594 868584401 107316487 -718421163 479535412 -17431744 939236879 614829006 743306393 -586606696 156215801 -586606696 382275530 234371977 -614695349 554675574 -447897220 -181632026 -666199233 -985117827 -267001133 492627440 -330432435 42237672 748658454 507322257 4642039 527199349 -283906334 -282925219 756456252 -544288577 -405582331 325481009 -482003452 -675256661 635220947 47616872 -231644549 496602860 928577917 106738404 -102018827 -534157645 336235469 -611851539 813270184 -705475489 164897590 -547594168 -866918297 397274081 -9150848 -956857386 -474986028 466353949 -677197690 108601174 -103683105 802647630 -885927774 42182328 345359349 -102018827 852826343 68676327 783765375 880370170 480749613 -74764295 -55744983 -967742234 41309961 -149746327 813270184 793743159 -484546657 -786409989 906840656 -850132166 602279607 -246974877 -48047210 -307453019 34429676 156215801 -766186193 -925637756 3919889 -357525660 -39328953 -255726964 684061200 -665226108 -752977578 -633563113 847522717 941630676 -264892520 130190179 936630846 -443746607 333346127 47062692 -533677993 784503820 -9052137 813945920 483091660 602279607 931013977 416815704 -161890356 -412107235 -885927774 -694590822 -404221911 -949704023 -153063482 815441388 -35341431 9219192 -568240796 328649361 916283156 -961222422 492139454 -715370654 -953458409 -200046506 49739274 -35341431 214523798 -852727741 -283846699 -138731518 -729807838 -41280111 -303283881 -409259005 -761662584 -624935373 117862448 -499755459 -53428456 -264274776 810623637 -216131395 220374411 348879725 154018806 -210414159 -41793171 479884335 599512359 896096839 -11837377 -623526245 489939274 129009646 910664032 -837204380 780259812 881078938 941763870 777731404 -659118895 298191272 146601384 676099864 559579834 925890560 568484256 540068183 358122331 939236879 707946946 -473353682 -476171792 406198354 -153357187 -513253956 -429064574 -499755459 417898811 480749613 621645821 -872567350 -623526245 234371977 304328135 12298197 -206629917 -960125758 -72469593 846396737 906394455 270958859 791914530 583150997 784503820 951581502 894938246 -772405971 -411385072 394417302 -385420306 -241644165 -408073880 489354775 -386746522 -848708265 525452099 435327839 -386590125 -642208585 -893720761 816956788 251140129 560522267 -159421281 382275530 417898811 -481308236 496602860 93781976 -812026523 100805456 -639910050 -479790042 832760778 -79102136 -218883486 -294269726 572593874 212751596 852633645 852633645 -557193783 -157685528 810623637 392511210 -571328190 -573574892 -627104911 564004827 -766186193 599099758 97032977 -842544354 12486109 830839463 -237765618 752709080 906526140 566922615 460764382 646705639 -412107235 279237738 -885927774 -712587819 140357138 -519882043 866222443 840293021 -103683105 -131798405 557500715 333346127 933985649 -641886797 -992634394 -540011322 455108071 212751596 -482003452 841478070 94733229 204808299 -872567350 140075536 489354775 693361888 -322967825 20470264 -823283394 -17431744 758876418 -65932711 -123417413 -33984646 -9163317 286430113 -559547303 -476171792 -138235776 2444456 528126621 971013444 126456720 498992122 -67558559 4642039 -126951377 -553328216 925890560 85273062 -730923108 -653606456 207799594 925537726 735912643 -973794576 243684457 455108071 106738404 542441053 -985117827 -928417902 -385420306 601269632 -352900891 94733229 -353640659 -465467601 76477864 -467676958 180219610 -526814452 601134138 562868436 -313243557 -210414159 929563371 -833508622 -746370979 906526140 -853748836 614184446 492627440 420106712 -720458378 -12111761 -942350916 85993229 32428051 68676327 576261144 -990022689 -241644165 630303789 258242295 80136522 162826817 939236879 -70002876 496834090 528126621 483091660 933537711 618038566 621645821 -715370654 85006676 171283300 -321389314 -65350056 276390524 726656840 815344878 -263645573 -348671651 -158056870 -694590822 130190179 -866918297 -981642841 -375706766 34089481 -153357187 707946946 280183124 -530997958 583150997 -261528803 199422087 -219973186 -72469593 599512359 894319407 -787201115 480749613 800259651 482527049 -792756518 480749613 -616862460 945424795 -1722405 89002364 410888676 650245435 -421464268 -719686489 133498546 -267001133 -834682366 30155996 -544288577 784503820 988647323 -592753641 706415878 163558161 93781976 -491228331 -796821721 285180614 -735994769 -355092456 -752977578 -637243974 -150299623 -547594168 440994559 -278266284 -159687021 47655119 -625084119 581230816 -213819470 947768740 -932132062 -327632853 994309883 -21485987 -901309394 -735668668 -237765618 -45072563 487020695 204257938 147932191 733163710 622305425 -937361202 881497776 -213342101 -41793171 -892625054 -659990283 129479733 374225783 -380370387 431205036 -447305895 952315314 34089481 420106712 -623526245 -513448246 -712587819 379335620 -812026523 -245014183 -792756518 649622598 -988265785 100805456 -934461613 -913391483 -138731518 30969433 -7458358 -309707337 587446264 864833753 704599693 294238009 -785704169 479535412 693361888 -548231013 772469599 -939969817 -64117328 619154646 229989355 -9052137 187455807 174031968 949659401 838743519 513538215 366856838 341213164 945424795 156440149 219911113 -77060295 -598713012 -547594168 -79102136 -334937813 789917018 -423582914 894938246 354112470 630303789 823462329 -246974877 301433358 850580558 -96265411 484425076 652308989 333695203 908392688 919831274 255552447 492627440 374225783 299823461 -899998632 -43101700 -150299623 601134138 333346127 -490468173 231557740 492139454 -792756518 -647929355 -936322219 -408073880 -47886973 80136522 117862448 92806532 893869124 -494035951 -126174852 -836362895 -64117328 489939274 420106712 -200046506 117862448 780495492 820921105 823462329 -18187279 527199349 -885927774 -288704622 -850132166 -906749862 848866032 962166616 -568434908 501963115 -662273891 768251344 929563371 276390524 180219610 317978334 -443746607 894319407 907187775 756456252 562029708 956356403 304328135 881697084 12298197 914325630 -548231013 -249802535 479535412 333255411 774700467 479535412 427176569 146601384 -561939994 188858160 931013977 -713920814 145686917 -961222422 -200046506 -112274899 -72469593 394915566 -337107803 190282197 266232205 93781976 -520076224 -35914492 -43101700 614829006 -920575940 816428495 -327632853 47712963 -719686489 -19112484 667507014 939236879 832760778 -133743601 -18187279 -809397798 -180317784 -536567999 298191272 693361888 594140137 -854718482 133498546 -33118632 -409396660 956496931 420943378 398481858 428339263 -261528803 -558183106 -18187279 894319407 267321323 -812026523 -384634139 146601384 713944933 375518122 22965761 -334937813 127762713 726656840 325481009 -414552511 417898811 658326805 539701451 703787609 854189579 -520076224 -963116222 924710816 -401896709 385827634 294238009 667507014 -936322219 -616862460 684061200 879269925 463273065 513538215 -64076145 568484256 -476171792 -201113082 374225783 -657793705 345970061 289482207 133498546 102477851 356470941 248335530 789665025 345970061 -536567999 -659990283 -953458409 -198936997 -127111980 250364635 -337107803 93781976 -447305895 280183124 -386746522 -414552511 -128447176 -934461613 -779275637 -570534628 463739025 917009948 -322967825 838743519 -260730699 299823461 -264892520 301433358 -313412020 905497813 -64117328 -662061648 -236028734 -70002876 707946946 49739274 886869577 -179918142 -613250698 -439356247 -245014183 796945450 -907996644 777731404 -526814452 759147185 413924728 961552978 -204424575 139877835 -875860773 -239004651 -35731916 62450881 -129349593 -885473104 598482343 -751603354 -513253956 -64078752 -649320757 -260353956 -762681639 -123417413 156215801 -797151132 -499755459 -33984646 580089796 525416338 866222443 47655119 -452836828 700277073 -236401827 111574753 46626516 -64078752 -190009288 712439393 823462329 -911227447 -128447176 599099758 278521810 -303283881 805002218 300831348 408352588 841578798 -103683105 -126951377 -599703882 881078938 -487676589 448640273 -313243557 -99343535 133498546 140357138 54605869 313798402 248335530 -988265785 185797481 693361888 -472590726 -837204380 -133743601 479535412 -299120852 -47886973 -806586820 54605869 641833399 -204424575 -153357187 -296634219 -609619819 538113479 -780439819 -64076145 -138731518 -925637756 -493455456 -444146347 929760730 621645821 -149291995 -490468173 908871288 594140137 626303610 646705639 688713719 902285116 -110081550 -512472196 472008622 -39328953 -387798210 142938513 695955707 177310107 -572012509 747050611 97032977 66577532 12298197 -586606696 -986452111 947768740 784503820 -935120089 820921105 545622464 -982139513 933985649 171745628 409497417 789917018 598482343 -788426259 207516644 849627600 -141297056 375518122 463273065 -261528803 -528566556 -863000574 164897590 125902746 557500715 -79102136 -98278826 267321323 -625084119 921861515 -459936351 572593874 483091660 -613250698 661581578 733757930 843514095 -47886973 564004827 -961222422 -866405529 -812026523 369219165 507322257 278521810 -508659289 80291119 859375324 448640273 -681642177 639293490 -300698403 382864892 830839463 956718244 791346589 531040904 -131798405 -866405529 -159421281 450211920 -866405529 581230816 -224735223 -729807838 921861515 -72893788 -893332411 478694404 542441053 300831348 -296634219 -81858021 -940785756 805145988 805002218 -942775094 -67558559 368994842 614184446 406198354 -384634139 -666199233 815344878 902943048 -882714458 -956705943 -27305575 -961073488 -84471009 -403042634 -447305895 -469257824 171283300 2241529 -307453019 -399838085 -609619819 668381704 375518122 -486515770 479884335 -967526450 801542431 -632503565 -204424575 956356403 -925785305 823462329 863080597 619154646 -852727741 488689799 -884521121 153392796 477240756 832780510 513538215 756456252 941630676 -283374318 -481308236 -200046506 988647323 917009948 -512472196 119019269 -74764295 47655119 823462329 -384572870 804994211 531710148 -720458378 -42555125 -337107803 961380460 894319407 -718421163 -298992061 802647630 639293490 -255726964 69442944 626303610 -848708265 909982769 -320973043 156440149 -334937813 -190009288 -722435182 -308834159 -662061648 125902746 -82935405 -194104971 -720458378 -332396922 929760730 507322257 831313445 779112697 480749613 -536567999 -153851182 345970061 -834682366 788017528 -64076145 707946946 804994211 -465467601 843514095 240646653 -231644549 -264892520 661581578 -246133066 -824485406 229492302 -772405971 -659235 -70180088 653025985 852633645 -38069452 -986452111 -64078752 -180369985 20670039 -379667665 -288704622 -729807838 703290520 -347190369 780495492 635220947 448640273 34089481 333046204 594140137 -463301243 239252182 -317958230 -278266284 -639706162 119019269 -826509184 -930648372 -823283394 83788197 -258909828 205777811 -20877458 769093591 -20877458 -491228331 -457469467 -249802535 900345076 466554428 69442944 -334027561 134469410 139929208 -138731518 -482003452 -20877458 -30139094 -687722856 -787201115 153392796 614829006 645036820 -493455456 -159687021 -231644549 -283906334 939236879 138248214 140357138 -42555125 -640605105 -520011105 539701451 -159421281 345542513 -807574376 83788197 -353485767 907187775 562868436 -866918297 298918308 492066992 -481308236 707946946 838743519 -181632026 -292643492 -299120852 -33118632 941630676 385827634 -957715707 -322309580 -85575014 886733646 564004827 -610628552 -314758934 413924728 -772405971 933795902 646407493 -927001196 480471345 345359349 -322967825 594140137 -534157645 -937361202 -345054048 868584401 463739025 552639110 -484913029 975188824 374225783 -432164512 370251261 -102670430 -806586820 983537899 -366673409 440852543 -251038895 836129795 -1372371 850580558 -246133066 -249802535 174567231 -969329777 93781976 85006676 243684457 780694946 134469410 629325890 -928417902 -357525660 -713352133 791914530 245375472 34429676 569351046 678774755 -662273891 -505643237 -391265708 836690865 -292773140 -398266992 -609619819 348879725 -720458378 -875761662 -802589034 908664033 561457163 831123644 -357525660 576261144 -79102136 -347842545 89002364 -441888218 360347182 -734488430 780495492 348879725 706415878 -583221801 709671307 -322309580 -283402120 -623526245 72048234 -36923449 -647929355 237211176 87819912 136217825 986091504 -513253956 -925913709 -705475489 802647630 924710816 -852727741 308613395 575841987 -384572870 881078938 557500715 -11837377 448640273 -834682366 -486515770 712439393 841578798 -766186193 -348671651 209532812 248335530 915120525 -187022040 -52482537 -637243974 227297130 -493455456 684061200 345970061 487607961 -462593563 277082571 735912643 -110938662 661793899 646705639 -35341431 -718161100 156215801 -533677993 -661654574 -20877458 130190179 -138235776 -868143835 -940785756 -424211000 -380370387 924710816 156440149 -915799213 667507014 509404245 187455807 -579473847 893869124 761073532 34429676 -520076224 -264274776 -406331204 -986452111 780259812 -788426259 -198936997 -705327799 -779275637 -806586820 -678252737 -482721750 897196412 100805456 125902746 -82935405 -332396922 562029708 -925785305 -722435182 -693911069 -494035951 704599693 113364411 742731031 -809397798 -661654574 117729266 229492302 933537711 709671307 907187775 702727082 -128447176 315895111 906394455 -678252737 -831624839 -77060295 -659235 156059945 -485009739 258242295 -457469467 924056542 947768740 822016039 -263645573 -818287013 -961073488 700660257 305941932 529736244 -236401827 -869460434 408352588 -384367741 66577532 -404221911 -11837377 -216131395 62450881 527199349 -337107803 -852727741 379335620 -161890356 -1372371 734596794 164897590 -746370979 -116179066 733757930 484425076 927039713 -305451220 852826343 -238667195 372612419 840293021 482527049 207799594 -526814452 -408141653 928577917 25232287 229989355 -305451220 917009948 -484546657 -985651546 -796821721 219757396 -161890356 -402384440 554675574 444708526 228030443 246183958 -55744983 66577532 538113479 598410529 -535682319 -210314967 -153851182 -219973186 -520076224 -307154507 -907996644 -842544354 354112470 -892625054 -561861948 238699857 464466381 489354775 503163861 -718093471 -528566556 -65932711 994309883 905497813 704599693 -423582914 -802529075 -640605105 -926932020 379335620 234371977 -208693152 707946946 95577364 -455303499 -159687021 -925913709 -264892520 -126951377 894938246 684061200 -283397417 -907996644 -327976397 905497813 -237765618 688713719 -87785645 -885473104 696279223 -613250698 -138731518 788017528 900345076 -85575014 -640605105 794363988 947768740 831313445 927039713 614239815 276390524 54605869 -491228331 -288245006 704424178 -222787048 325481009 -720458378 317403366 -913327556 -399700097 88478104 -839917130 -26307685 209532812 933985649 -926932020 -179498692 2444456 372612419 854231508 382864892 -375706766 254427078 -45072563 -308834159 -320973043 -397482447 943512278 -845379374 762186615 -853802360 910664032 -386119997 804683655 241827400 551421223 -710205323 994309883 -200046506 -885927774 -802653099 -992634394 229989355 -260353956 734596794 -762681639 -724864913 978088010 -705475489 535092762 -187022040 951581502 117862448 100805456 -196561991 531710148 -11837377 316051963 113364411 -409396660 -34951115 239252182 -403179678 488689799 643757478 -415012216 -811722122 -623526245 -863000574 933985649 -993000291 779112697 -486419654 255552447 -915301451 -633563113 908392688 243528441 389559093 406198354 831313445 171745628 719040311 243138218 750602018 962166616 -824448602 -70180088 -20991522 -260730699 -268972737 -124016651 450211920 12486109 -435568293 69187779 246183958 465994074 246183958 -415012216 686802064 -606440745 413924728 -447897220 477240756 -850132166 -586606696 -719686489 -20877458 9879930 -36923449 -802653099 125902746 -730923108 -561939994 -527794447 334128545 -493455456 -260730699 446853880 -294269726 735912643 -295869624 -308041536 460764382 -509473805 162826817 -149746327 -627104911 -966736715 -159687021 301433358 -701776760 -457469467 -919780821 906394455 171283300 -823283394 -755795666 -982139513 -580422236 59763797 923676864 847471893 228851636 250364635 649622598 -79102136 -701776760 -925913709 -540011322 -561939994 562029708 -734543311 -734488430 -260353956 -30139094 752709080 720000952 908664033 207799594 353899141 -681642177 956718244 -853748836 986091504 -468085620 354112470 -353485767 -28966976 -1773568 592149252 -713128962 22965761 -161890356 908664033 -64076145 -300289705 -296634219 817900366 -72469593 185797481 245266650 -432164512 -360222704 129009646 531040904 -545502927 755192719 440852543 -932590011 -662061648 -760773084 -245014183 -346484666 905497813 910664032 139877835 -133743601 601860717 893832137 -653606456 -572012509 -180369985 408352588 -509177315 -124016651 -512472196 -854438321 102477851 -752977578 -136007256 -749166187 -649320757 308613395 -84471009 -173594764 -951740975 66577532 69902493 804994211 933372407 789142076 -705327799 -379667665 -241644165 -475925843 313798402 -251038895 772469599 900345076 -41793171 -901200620 796945450 46626516 -664547134 -405776042 110885063 -967742234 57981750 4187326 -557193783 769806017 250364635 -85575014 359586738 240888900 641833399 -34951115 428339263 -196561991 -934293737 -875860773 135177658 -572012509 243684457 471636320 -64117328 243138218 345542513 650245435 -424211000 413924728 -74764295 -611851539 -9163317 -755975511 641833399 978092687 -131798405 -360222704 -335647293 -853748836 69187779 956718244 -948146923 22965761 -761662584 -785704169 -432164512 -875733556 772469599 720000952 9219192 -382320400 116030538 -45999163 -609619819 -465467601 788017528 241827400 -722435182 117729266 -19558680 -954679182 -70180088 -238667195 -918165690 -954739663 815441388 909982769 893869124 148747839 -719686489 -544288577 -586065178 676099864 -201131005 -258909828 -399838085 958560746 -180369985 -14349410 748658454 -474986028 -614695349 789039241 559579834 498992122 466430965 945424795 601134138 -665226108 -481308236 947768740 -34951115 906840656 854231508 410888676 400359296 -761968754 345359349 203893349 819316410 707946946 561457163 853500127 348879725 188858160 -204424575 -19678163 -180317784 59763797 823462329 -283374318 -246974877 -9052137 -514531690 988453860 -892625054 -99343535 155178783 110885063 -65932711 817900366 -951740975 -308834159 -33984646 482527049 -967526450 795112091 234371977 348816596 146601384 -305451220 -340176417 605840431 -283846699 382275530 -405582331 788017528 27112262 902285116 39735190 -70002876 816428495 703787609 -322309580 -625084119 902285116 -632503565 -41391112 382275530 -194104971 824818149 815441388 -787201115 -853802360 855884292 280856473 983537899 -934461613 382275530 -353640659 908829872 382275530 -580422236 142938513 -102018827 -399700097 -331917888 804683655 93781976 333695203 -74764295 -653615877 -158056870 748658454 626303610 956951680 -480639066 909982769 848866032 -836362895 719040311 -915799213 -126951377 908392688 426684967 -158056870 -677197690 397274081 -339986760 -779275637 -606440745 795112091 305941932 -710205323 156440149 630959099 560550067 -779515930 919500612 -70002876 626303610 -491228331 801542431 455108071 -151947905 243528441 105324828 -761662584 -67558559 925537726 -779515930 823462329 -116179066 816428495 47062692 9879930 -45999163 39735190 -409259005 18965441 66577532 908871288 -283397417 -724864913 -119457714 -79102136 370251261 -430519633 279237738 -84471009 881697084 -27305575 -432164512 527199349 -468085620 -70180088 479884335 789039241 967545454 345359349 136217825 -224735223 815441388 -19476374 755192719 706415878 232963010 -561939994 -761968754 -949704023 527199349 -255726964 -633563113 -513448246 -366673409 -481308236 335451439 440852543 -875761662 -300195543 -473353682 95082652 -387798210 -694590822 -568434908 -941558304 -513448246 -397482447 780881058 925890560 726656840 -775869394 -283397417 106738404 -487676589 -468085620 -568240796 762186615 -869460434 525416338 -45072563 250364635 719040311 -201113082 -573986777 -70180088 -412107235 -586606696 9219192 -240505862 245375472 30940881 -404221911 333255411 -953458409 -337107803 700660257 -956857386 -882714458 -426834476 -771748615 85006676 85361851 174031968 -153851182 -330432435 -465467601 55403597 180219610 204257938 -19112484 -951740975 -198617585 -352900891 294238009 -12111761 -379667665 -41391112 85361851 783765375 -573574892 4642039 199422087 -403042634 -409396660 994309883 -180317784 -173594764 -353485767 -724864913 831313445 534294376 -893332411 102477851 127762713 907187775 -867955805 568484256 129009646 -579473847 986091504 622920729 237211176 762186615 575841987 279237738 -447305895 -282925219 450211920 -17431744 472008622 -915799213 -735994769 -903690507 -724864913 907187775 975188824 732677919 416077093 232963010 564004827 -405776042 4642039 -925785305 777731404 -65932711 -264892520 88478104 -831624839 4642039 270958859 917180925 -406331204 -956705943 -33118632 237211176 479884335 -192987124 -279025326 905497813 489939274 455108071 -410700926 -71213149 -412107235 703290520 190282197 328649361 805145988 231557740 496834090 902943048 759147185 -241644165 -578137152 -915301451 732677919 919500612 752709080 -973794576 -796821721 -625084119 -124016651 30940881 881697084 -536567999 -548231013 -431394639 -785704169 -462593563 -259652890 9219192 -406331204 -719686489 -973794576 -153063482 -901547314 923842360 -900190591 -47886973 -65932711 750602018 -925913709 -308041536 908392688 843514095 -38069452 -193211337 -599703882 133498546 -93194999 -19112484 260027104 534294376 -936322219 661581578 -490468173 394915566 -335647293 -633563113 20670039 420943378 -283906334 -115693698 819316410 791914530 -803301096 440852543 -127111980 635220947 -307154507 -432164512 243684457 -875761662 47655119 988647323 684061200 815344878 759147185 -913391483 -657793705 83788197 -201113082 397274081 204257938 -386746522 -988265785 732677919 -869460434 780495492 -9163317 237211176 -41391112 207516644 -637243974 732677919 136217825 945424795 999816525 -681642177 -802529075 -462593563 -735668668 -53545625 -10376721 280897180 -893332411 -65932711 -535682319 -127111980 -283402120 -127111980 204257938 -632503565 -826509184 -953055012 -399700097 -599703882 -67558559 733163710 735912643 -288245006 -573986777 464466381 866222443 -455303499 802647630 917009948 370251261 712439393 531040904 816428495 354112470 805145988 -41391112 466554428 -467676958 -299120852 -231644549 599099758 -195804798 62450881 366856838 -954679182 -642208585 -947845998 480749613 564004827 317403366 -149746327 -67558559 420106712 180219610 894938246 847522717 -52995873 769093591 -30139094 46626516 668381704 358122331 68676327 -190009288 41309961 -729807838 -526814452 924710816 -337107803 -476171792 -216115146 -513253956 921737008 -653176720 801542431 -292643492 676099864 -793855460 902943048 -128447176 336235469 15013673 -913391483 84351587 988647323 -346484666 -198617585 245266650 -559547303 527199349 -322967825 -653176720 -391265708 -570534628 693361888 370907013 823462329 -766186193 489354775 231557740 580089796 47655119 469112501 219911113 -1773568 254427078 525452099 -239004651 55403597 -540011322 474578635 496602860 -173594764 4187326 816428495 -181632026 -853802360 -793855460 -490468173 925537726 80136522 255552447 961380460 933795902 943512278 162826817 333255411 -715370654 676099864 646407493 -485009739 -780367705 -505643237 919831274 530766444 -403042634 908392688 -940785756 928577917 49739274 142938513 298918308 -424211000 -641886797 971013444 908829872 -592753641 267321323 719040311 773627669 -259652890 -260730699 859375324 119019269 -322967825 492139454 389559093 -251038895 188858160 -151947905 -119457714 92806532 -98278826 336495135 -954739663 -530997958 -425435773 830686418 -749598329 -236401827 -128447176 742731031 100260784 480749613 300831348 105324828 -180369985 906840656 956951680 983537899 789142076 406050524 -616862460 -138731518 -811722122 -391265708 630303789 952081269 -792756518 507322257 815441388 848866032 -305451220 906840656 -410700926 915120525 -84471009 -424211000 -624935373 84351587 -353485767 -459936351 -380370387 12486109 794833112 -482721750 -926932020 -70180088 -421464268 915120525 -824485406 538113479 472008622 704599693 -19558680 -282925219 146601384 108601174 -893332411 -792756518 154018806 735912643 614239815 -52482537 416815704 696279223 743320532 -79102136 -578137152 312203024 789142076 243684457 -353485767 -375706766 406198354 -308041536 108601174 703290520 -932590011 855884292 -53545625 108601174 -837204380 42182328 572558777 -508659289 -84471009 774700467 -279025326 855884292 854189579 568936054 -337107803 -940785756 156215801 -194104971 -303283881 482527049 -64076145 743320532 -460077487 805145988 630959099 -482721750 -509473805 439971092 336235469 618038566 -875733556 465994074 -761662584 102477851 -809583466 -30139094 -834682366 270958859 199422087 -27305575 -568452165 -978389587 -111261609 -792756518 472008622 492139454 789039241 -727310623 795112091 -424211000 -530997958 -941558304 -761968754 -992649857 -15316705 -903637061 -216544013 471636320 -391265708 598482343 958016615 -999275838 -486515770 -561939994 -322309580 -657793705 -111261609 975188824 480749613 -330432435 174031968 164897590 618038566 802647630 743306393 465994074 -893332411 -443746607 -98278826 -520076224 908392688 373203169 -79102136 256070729 676099864 545622464 -901200620 -382320400 838743519 707946946 -216131395 -117922715 756456252 -224735223 695955707 -346484666 369219165 -144283419 -953055012 345359349 -659118895 -479790042 -65932711 988647323 820921105 -109450032 397274081 789917018 -720458378 -996605040 455108071 854553604 897196412 -303283881 333255411 -639706162 214523798 15013673 -414552511 97032977 47655119 986091504 -472590726 479884335 -27305575 686802064 -664547134 -126174852 -314758934 394417302 -309707337 204257938 -149746327 -533677993 106074792 525452099 908392688 854231508 -19558680 -627104911 678774755 69187779 813270184 20470264 -884521121 854553604 864833753 902285116 -474986028 840293021 -159421281 238699857 -961073488 -939969817 -1722405 -403179678 -432164512 164897590 -447305895 69442944 219757396 -173594764 340693504 278521810 -524167823 392511210 -481308236 54605869 614538509 -272883893 -472590726 -779275637 652308989 -219973186 -942398822 742989409 -694590822 -647929355 466353949 841478070 576720023 305941932 921737008 836129795 -133481927 -461638606 4187326 -863000574 -33118632 -39328953 678774755 560550067 259788160 -300289705 804683655 -81858021 -785704169 -102018827 325481009 -399031313 -133743601 -108086404 -628214617 174567231 -854438321 -659990283 354112470 94733229 894938246 -79102136 315895111 -138731518 -985879327 374225783 30969433 -177303986 136217825 212751596 455108071 -339986760 639293490 -129349593 185797481 -647929355 -928417902 -559547303 -334937813 300831348 68676327 -153041377 -34951115 -872567350 385827634 661793899 -375706766 569351046 -900190591 68676327 -637243974 -639706162 830839463 -64078752 794363988 129479733 -915301451 317978334 -484546657 -108086404 129479733 893832137 368994842 -809583466 -632503565 905497813 -937361202 -687722856 -561861948 316051963 507322257 -934293737 12298197 843514095 -353640659 450211920 -642208585 -52995873 854189579 820921105 -399031313 -463301243 353899141 -298992061 435327839 382864892 707946946 102477851 -41280111 3919889 370907013 119019269 345359349 483091660 -509398377 782066912 -283846699 -809397798 -193785264 315895111 836690865 568936054 910664032 205777811 304328135 -187022040 -239004651 -208693152 -345054048 -898524018 -806586820 39451423 69902493 -322309580 177310107 501963115 -264892520 -322309580 250364635 18965441 348816596 -7458358 908392688 -397482447 639293490 -520885236 394417302 593167830 156215801 562885005 -192987124 -154232571 221118198 -520885236 85993229 -713352133 -951740975 -524167823 805145988 951581502 -568452165 251140129 -659118895 -115693698 -920575940 28806756 540068183 280552991 562868436 -246974877 -571328190 958016615 -162323945 908829872 -180317784 758042597 -526814452 -387798210 747050611 47712963 -399700097 -824448602 171745628 -129349593 -70180088 -340176417 113364411 448640273 -967526450 988647323 645036820 -345054048 180219610 559579834 -19678163 -52482537 245375472 -401994714 789917018 119019269 782066912 463739025 -380370387 -786409989 908392688 -720458378 466430965 -201131005 129009646 -52482537 762186615 933795902 -110938662 684061200 528126621 -961964303 -320973043 465994074 -415012216 279786662 -196561991 -573986777 -168058919 413924728 967545454 -20991522 -533677993 219757396 720000952 -661654574 832516727 700277073 -158056870 -468980100 560522267 -321389314 111574753 831313445 -347190369 796945450 -893720761 -428124518 -322309580 -153041377 164897590 -561861948 -443746607 -41793171 -779275637 -954932293 -599500469 956951680 820921105 -961964303 -833508622 886869577 529736244 171283300 420106712 -414552511 -195804798 289462580 -426834476 -727310623 -85575014 -598713012 -119457714 317403366 333346127 -524167823 369219165 -196561991 177310107 -889265458 -505643237 809827819 -133481927 583150997 119019269 353899141 -812026523 831340582 694508906 780694946 -423582914 -937361202 816956788 57981750 817900366 525416338 -108086404 -457289787 199422087 777125376 4187326 575841987 -473353682 -558183106 105324828 -625084119 -48047210 -937361202 -981642841 702727082 -772405971 466554428 -409396660 -657793705 -920575940 910664032 97402838 266232205 111574753 409043612 -319954087 -811722122 562029708 -913391483 562885005 111574753 -327976397 299823461 139877835 -77060295 732677919 759147185 220374411 -941558304 -903637061 66577532 -260855351 -70002876 929563371 676099864 171745628 134469410 231557740 42237672 54605869 -127111980 -315174721 -391265708 209532812 -136007256 448640273 -403179678 -329256296 -793855460 -264274776 -278266284 893869124 -313412020 -246133066 207799594 -182819388 -314758934 -210414159 366856838 -403042634 538113479 -948577215 -568240796 -956857386 -544288577 -486419654 464466381 -693911069 -153851182 440852543 85273062 -898524018 -128447176 240646653 -482142437 854189579 -197907038 841478070 -509398377 -513253956 -352900891 -123417413 840293021 694508906 762186615 -425435773 -802529075 -671342986 348816596 630303789 -177303986 187103742 245375472 -161890356 220374411 854231508 917180925 951581502 -956857386 -806586820 -149746327 -181632026 -578137152 789142076 956718244 -340176417 -45072563 935138513 -659118895 -775869394 -98278826 -425435773 279237738 -451496187 854189579 162826817 106074792 -779275637 -530997958 -246133066 686802064 -213819470 -173594764 -898524018 -719686489 -633563113 -11837377 315895111 -452836828 773627669 -482142437 498902122 -36146076 743320532 108601174 952315314 245266650 375518122 478308805 370251261 -826509184 -194104971 831123644 420943378 -715879776 598410529 -9150848 -640605105 -300698403 94733229 -431394639 971013444 -119457714 910664032 -355092456 751539832 279786662 -885473104 -882714458 579366956 -99343535 -386746522 254427078 25232287 -993000291 893832137 831313445 -675147704 -424211000 -47886973 810623637 855884292 -47886973 366856838 207516644 864833753 487607961 -572012509 -9150848 703787609 -570534628 -731020884 -534157645 -779275637 129479733 368994842 -424211000 -487676589 255552447 15013673 409043612 -20991522 -190009288 187103742 112337290 129009646 -127111980 -836362895 661793899 126456720 816428495 463739025 -428308747 -583221801 -64076145 -237481936 601269632 341213164 171283300 174031968 794833112 -327632853 -208693152 -194104971 -42555125 -469257824 482527049 -425435773 -694590822 -780439819 -978389587 -561861948 507910173 836690865 482527049 42182328 -505643237 477240756 -5712883 -457289787 820921105 908829872 -236028734 413924728 923842360 498992122 513538215 479884335 -586805620 -557193783 908392688 -259652890 -734543311 298918308 117729266 -313243557 -9663600 695955707 952081269 -898524018 -198617585 -578137152 -570534628 -807156774 -34951115 791346589 330438487 -398266992 370907013 488689799 -540011322 841578798 908392688 -206629917 -718093471 789665025 39735190 130190179 -41391112 397274081 -309707337 712439393 -249802535 100805456 -41793171 248335530 668381704 34089481 -570534628 678774755 286430113 372612419 -853802360 -956705943 -624935373 -967526450 646705639 280897180 -861115944 -947845998 231557740 -108086404 -153063482 -21485987 -28966976 -386590125 -885927774 -850132166 513538215 902961987 -469257824 720000952 435327839 -447305895 221228065 967545454 366856838 702727082 813945920 -484546657 -558183106 750602018 804994211 -901309394 498902122 -713352133 41309961 -119457714 -150299623 100260784 968622391 80136522 -334937813 -259652890 105127294 -144283419 204257938 -735994769 750602018 605840431 832780510 921861515 -780439819 742989409 -866405529 -216131395 190282197 -206629917 -421464268 924056542 -792756518 -842544354 207516644 777125376 650210440 915120525 -45072563 -17431744 905619895 -633563113 -620951246 -939969817 599512359 696279223 -319954087 -397482447 -430519633 -14349410 9879930 106074792 873063676 465994074 -159421281 -231644549 -307154507 30940881 -756733756 -934461613 162826817 855884292 831340582 372612419 844970210 513538215 180431909 162826817 435327839 -366673409 -283397417 -780439819 -319954087 -624935373 -872567350 618038566 -34951115 409497417 -746370979 -102670430 -731020884 -624935373 335451439 935138513 -809583466 4642039 822016039 531040904 -239004651 956718244 -508659289 350804116 -637243974 -982139513 531040904 -729461014 74368959 -201131005 -893720761 -613250698 -494035951 177310107 -889265458 -826509184 -208693152 925890560 64194432 -850132166 561457163 975188824 -353485767 455108071 -43726532 154018806 535092762 693361888 -33984646 -651646523 879269925 -201131005 340693504 704424178 417898811 733163710 642978636 906840656 -526814452 -457289787 231557740 -719686489 -376878788 -38069452 527199349 105127294 130190179 813945920 566922615 289482207 -762681639 -444146347 906840656 130190179 -891975876 -9163317 188858160 917009948 658326805 -72893788 605840431 -27305575 -482003452 -942350916 562885005 -108202484 752709080 110885063 615878787 180219610 408352588 -920575940 -583221801 406198354 676099864 -802589034 805145988 810623637 345542513 -138731518 982499418 -568452165 618038566 47712963 750602018 20470264 -181632026 -729083617 512173132 -484913029 -824448602 -267001133 406198354 330349181 -739946664 622920729 -194104971 661581578 -746370979 -300289705 -246974877 -283402120 968622391 -884521121 735912643 847522717 -345054048 -457469467 641833399 -915301451 -19476374 -528566556 370907013 -934293737 -414552511 -218883486 83788197 -236401827 -154613603 -181632026 684061200 621645821 595521918 299823461 370907013 -693911069 -693911069 646705639 20470264 -473353682 831340582 294238009 20470264 641833399 229492302 -355092456 488689799 -303283881 863080597 284219737 969068361 304469981 243528441 956356403 -415012216 328649361 -490468173 836690865 20670039 848866032 -802529075 394417302 585070648 -734543311 -527794447 947768740 95577364 832780510 -749166187 642978636 -899998632 -180369985 906394455 -850132166 796945450 733163710 -317958230 -246133066 -540011322 -913327556 66577532 -278266284 -353485767 156215801 804683655 277082571 154018806 538113479 -20877458 507322257 -837204380 185797481 -319954087 921737008 -713920814 -231644549 652308989 531710148 240888900 902285116 180431909 -93194999 -52995873 748658454 962166616 836129795 704424178 -386590125 -403179678 174567231 -948146923 912459573 64194432 -548231013 -985117827 -528566556 -305451220 -967742234 -159687021 -197907038 -153357187 -463843467 -892625054 345359349 947768740 -467676958 212751596 -337107803 304328135 -299120852 706415878 231557740 -628214617 -701776760 94733229 187455807 -573574892 780881058 939236879 -647929355 -45072563 -309707337 12298197 702727082 -198936997 416077093 849627600 336495135 522328216 -9163317 906394455 -10376721 -548231013 758876418 575841987 908829872 -978389587 117729266 -649320757 686802064 -796821721 -33934342 823462329 832760778 -665226108 -145835310 679691215 -481308236 579366956 551421223 -264892520 572593874 250364635 927039713 -639910050 -1773568 345970061 -399838085 -826509184 529736244 559579834 142938513 -173594764 69442944 285180614 -505417444 -599703882 815344878 -180387581 830686418 -659990283 119019269 881697084 703290520 -15316705 794833112 100805456 668381704 -153063482 -915799213 -915301451 777731404 439971092 961380460 85273062 -319954087 -548231013 345542513 -222787048 -475925843 -925913709 -249802535 177310107 304469981 -957715707 -479790042 960297858 144765226 -793855460 902961987 601860717 -237765618 -906749862 -334937813 129479733 -116179066 95082652 315895111 394417302 684061200 -348671651 -701776760 -385420306 -803301096 -892625054 -246974877 -872567350 -409396660 416815704 -67558559 -734488430 500229321 -347190369 815441388 831123644 -460077487 -84471009 928577917 921861515 -751603354 416077093 20470264 146601384 83788197 -623526245 -313412020 -893332411 216054494 -940785756 -403042634 -444146347 -520076224 -793855460 854189579 621645821 850580558 409043612 229492302 931362749 -428124518 448640273 345542513 650210440 -398266992 400359296 -964270213 -932132062 -954739663 89002364 480749613 -606440745 -934676654 -927001196 621645821 -392689034 -963116222 -180387581 -580422236 -869460434 956356403 -942398822 -505643237 646705639 -935120089 -901309394 -853748836 621645821 -327632853 180219610 893832137 -713128962 -405776042 678774755 -347190369 -159421281 -854718482 -410700926 -710205323 908829872 571213968 -95580707 -102670430 304469981 -237765618 348816596 72048234 406198354 -299120852 -993000291 -408073880 187103742 416077093 -787201115 373203169 -613250698 622920729 -430519633 -43726532 427176569 -326895477 -505417444 805145988 -536567999 -568434908 -528566556 482527049 847471893 -197907038 -41793171 -907996644 -65350056 -96265411 234371977 902961987 -913327556 -459936351 936630846 758042597 255552447 -386590125 316051963 -482721750 -239004651 921737008 -231644549 -401994714 -53545625 112337290 -729083617 -982139513 83788197 -103683105 -727310623 -620951246 -345054048 -837204380 854553604 139877835 534294376 62450881 562868436 -382320400 946638783 -339986760 576261144 -779275637 -842544354 -779275637 -1773568 289482207 -138235776 -231644549 572558777 849627600 147932191 893832137 -20877458 -67558559 -519555357 707426250 139877835 774700467 248335530 881697084 947768740 -901200620 298191272 471636320 -35914492 -480800085 -586805620 -249802535 967545454 952315314 758876418 752709080 684061200 679691215 -435568293 925537726 -837204380 -334027561 -9150848 -520076224 768251344 420106712 -87785645 -71213149 -780439819 266232205 -509398377 830839463 304328135 815344878 -907996644 844970210 -956705943 -925785305 832760778 20670039 41309961 -664547134 -447897220 -451496187 280897180 827417964 -153357187 -337107803 -260730699 905619895 -834682366 42182328 852826343 643757478 -261528803 917180925 -300289705 108601174 -953055012 -628214617 -193211337 289482207 -792756518 125902746 219757396 -439356247 -571328190 661581578 298191272 116030538 -913211264 113364411 -283397417 219757396 204257938 649622598 560550067 886869577 472008622 622305425 -227843176 -475925843 431205036 374225783 684061200 908664033 340693504 572593874 177310107 276390524 -860652093 755858983 214782541 931362749 881078938 -949704023 802438335 -240505862 999218700 -71213149 923676864 709671307 -319954087 -611851539 372612419 -335647293 -411044555 -112274899 -95580707 336495135 602279607 417898811 -299120852 -899998632 -932590011 -649320757 30969433 -9150848 666839069 -102018827 487607961 -954679182 -111261609 -614695349 686802064 -729461014 863080597 325481009 -982139513 217782853 -731020884 -695106557 285180614 -294269726 246183958 819316410 925890560 773627669 684061200 -624935373 469112501 -39328953 472008622 -195804798 -553328216 -675147704 921737008 -9663600 601269632 416815704 471636320 819316410 -151947905 -197907038 -53428456 105127294 -133743601 908392688 260027104 -72893788 -802589034 677037379 923163074 -992649857 -340176417 956951680 -642208585 -48047210 622305425 -580422236 -649320757 -494035951 -649320757 511446481 138248214 -760773084 22965761 -33934342 -444146347 859375324 -559547303 893832137 677037379 -53428456 177310107 988647323 863080597 30969433 382275530 -138731518 642978636 330438487 -734543311 -241644165 -246974877 -216115146 626303610 -384634139 -902616678 62450881 -484913029 -705475489 358122331 85993229 277082571 859375324 340693504 854553604 908392688 -7458358 929760730 946638783 -331917888 841578798 -875860773 886733646 -900190591 836129795 653025985 -572012509 -892625054 -138731518 94733229 -11837377 534294376 -772405971 -353485767 -806586820 -659235 559579834 245266650 813270184 706415878 88478104 -85575014 908871288 280552991 568484256 -303283881 -580422236 -468085620 -661654574 20470264 -465467601 -445673857 622920729 280856473 512173132 -255726964 372612419 164897590 187455807 -729461014 629325890 -19161340 417898811 -19558680 334128545 923676864 -412167125 886733646 345359349 298918308 894938246 961380460 531040904 -520011105 -913327556 478308805 -750567117 -751603354 345542513 455108071 935138513 -337107803 709671307 -192987124 684061200 854553604 -43101700 80291119 780495492 906964281 312203024 999218700 399053190 -108202484 564004827 -802653099 873063676 -611851539 396893023 328649361 -761968754 3919889 220374411 512173132 266232205 -198617585 -77060295 -70002876 -84471009 -780439819 480471345 836690865 -901547314 -246133066 902961987 278282169 653025985 -953055012 -183703388 -313243557 929563371 -719686489 923676864 -27305575 854008725 -1372371 -200046506 144765226 622305425 286430113 199422087 959317644 -786409989 -939969817 802647630 887482177 -264274776 -919780821 -484913029 -260855351 420943378 -81858021 -210414159 661581578 -718093471 889642416 20670039 108601174 -469257824 228851636 -386119997 -953055012 -179918142 -133743601 -298992061 -158056870 420106712 84373928 -901309394 368994842 392511210 -481308236 824818149 -752977578 -649320757 336058740 -9052137 -108086404 522328216 416077093 400359296 -519882043 -118056577 -547594168 42237672 -43726532 483684374 -520076224 107316487 800259651 -891975876 -831624839 348816596 824818149 -482003452 780881058 -283906334 -928417902 -724864913 -119457714 130190179 -985651546 -573574892 -911227447 482527049 -913211264 572593874 -365863004 106738404 -220188847 180219610 -136861062 -985879327 -660184271 -599703882 -611851539 -911227447 -653606456 -133481927 -526814452 474578635 -599500469 -460077487 -559547303 294238009 539701451 -431394639 -1372371 742989409 923163074 442397722 -659118895 982499418 -932132062 240888900 -934293737 134469410 -129349593 -473353682 902961987 646407493 -96914341 278521810 -102670430 -809397798 428339263 -322309580 726656840 330963650 30155996 -259652890 -162323945 -201131005 146601384 614829006 686802064 538113479 -138731518 -833508622 -954932293 -347842545 761073532 284219737 -260353956 204257938 -441888218 971013444 -123588395 917180925 -462593563 389559093 -953458409 -863000574 127751147 20470264 914325630 -947845998 -322309580 -659990283 773627669 68676327 -334937813 827417964 836129795 354112470 -599500469 4642039 951581502 -547594168 907187775 248335530 143646036 420943378 -219973186 -255726964 -606440745 614538509 941630676 -283846699 47655119 -45999163 409043612 -240505862 317403366 119019269 -110081550 912459573 -889265458 -183703388 -260353956 325481009 -520076224 -108202484 734596794 668381704 325481009 -119457714 802438335 2444456 431205036 311712757 379335620 32428051 599512359 900345076 119019269 -366338173 982499418 -153357187 -246974877 375518122 -833508622 336495135 396893023 766259890 375518122 -320973043 107316487 341213164 802438335 -397482447 -823283394 889372779 -41280111 919500612 -509473805 -109450032 245375472 -353640659 961380460 575841987 -195804798 -20991522 -95580707 -1372371 406050524 469112501 100260784 -760773084 127762713 -93194999 382864892 805145988 190282197 455108071 62450881 -33984646 887482177 889642416 804994211 -384634139 -882714458 -329256296 -507892250 279786662 22965761 538113479 -27305575 -713920814 156440149 538113479 -653606456 148747839 -219973186 -268972737 752709080 84351587 -785610875 -43726532 212751596 359586738 45037459 92806532 83788197 832760778 -925913709 -180317784 622920729 171745628 -954739663 69442944 479884335 -573986777 207516644 359586738 -180369985 676099864 240646653 -260730699 333046204 -687722856 -70002876 -264892520 258242295 -925913709 917180925 246183958 304469981 84351587 -920575940 -484546657 427544838 -911227447 231557740 -145835310 -902616678 136217825 703290520 864833753 -882714458 -548231013 420106712 904402966 232963010 919500612 -592753641 -11837377 758876418 483684374 958016615 525452099 108601174 -664547134 795563490 -823283394 854008725 -295869624 -153063482 -927001196 85993229 366856838 -405776042 289462580 -586805620 -17431744 -812026523 156440149 -756733756 482527049 -452836828 849627600 -747500444 130190179 -718093471 -376878788 -559547303 243528441 566922615 -123588395 -661654574 -915799213 -787201115 340693504 107316487 956951680 409043612 74368959 904402966 -902616678 -48047210 -875761662 -348385763 -213342101 328649361 -967742234 496834090 706415878 939236879 336495135 -519555357 -681642177 -87785645 -183703388 -451496187 -613250698 139877835 795112091 661793899 -902616678 -47886973 503163861 -954932293 205777811 105127294 -659990283 -901547314 735912643 243528441 248335530 735912643 -779141340 417898811 -133743601 827417964 -183703388 983372229 816428495 153392796 2444456 -911227447 -353485767 -150299623 733757930 80136522 -993000291 -647929355 -193211337 509404245 -288704622 -216131395 311712757 -102670430 -997763047 -951740975 105127294 849627600 76477864 652082858 678774755 69442944 912459573 -189990953 564004827 703787609 -307453019 305941932 243528441 960297858 279237738 -187022040 -760773084 848866032 -308834159 95577364 239252182 448640273 650245435 -824485406 813945920 -568434908 696279223 -403179678 -861115944 -399031313 -978389587 881078938 -19678163 908392688 27112262 732677919 -279025326 -693911069 -755795666 -410700926 248335530 -99343535 492627440 392511210 592149252 -694590822 -35914492 819316410 474578635 -67558559 259788160 -406331204 923676864 382864892 -520885236 599099758 -153357187 489354775 106074792 55403597 409043612 535092762 -193211337 822016039 -599703882 394915566 925890560 924056542 572593874 796945450 929563371 -981642841 -665226108 -954932293 372612419 -734543311 294238009 -260730699 382275530 809827819 240646653 -313412020 961552978 336495135 816428495 -133481927 988453860 831123644 766259890 -632503565 -303283881 -875860773 -435568293 733163710 -942398822 -842544354 -220188847 531040904 -177303986 280897180 444708526 -997763047 -38069452 -992649857 -72893788 769093591 -526814452 370907013 -932590011 -480800085 525452099 139877835 956951680 478694404 809827819 988647323 -898524018 -123588395 551421223 394417302 -278266284 129479733 -332396922 477240756 -940785756 982499418 -48047210 -507892250 831123644 921737008 -319954087 -52482537 130190179 106738404 -313412020 -115693698 534294376 601269632 417898811 769806017 849627600 -208693152 398481858 789039241 -386590125 896096839 144765226 -826509184 -951740975 902961987 -246974877 -386590125 585070648 -771748615 478694404 311712757 -485009739 782066912 841478070 -985117827 982499418 -915799213 -108086404 373203169 -802653099 -715879776 -173594764 542441053 -599703882 139877835 -300289705 -730923108 -485009739 -486515770 -260353956 254427078 850580558 -484546657 960297858 -424211000 -911227447 917547674 -823283394 -926932020 3919889 908829872 300831348 57981750 -954739663 203893349 -850132166 -247871901 -724864913 -315088428 217782853 408352588 -833508622 205777811 -623526245 -892625054 97402838 -872567350 -263645573 628934794 -627104911 333046204 -625084119 782066912 -307154507 -408073880 -408141653 -216544013 -899998632 465994074 -33118632 -308041536 130190179 -766971095 -179498692 -452836828 -345054048 66577532 873421899 -35731916 535092762 -701776760 -901309394 64194432 820921105 394417302 782066912 -305451220 -978389587 -775869394 -482721750 -942350916 267321323 -720458378 -409396660 -154613603 -452836828 -339986760 819316410 -321389314 978088010 566922615 923842360 719040311 678774755 841578798 542441053 531040904 -21485987 316051963 706415878 55403597 528126621 492066992 527199349 -545502927 -610628552 912459573 -93194999 489354775 -48047210 348879725 908664033 -26307685 -347190369 -64117328 688713719 -620951246 -102018827 -120934419 -509398377 -432094761 -490709925 146601384 -439356247 444708526 -52482537 -768307183 -157685528 240888900 -376878788 -524167823 406050524 -149746327 -833508622 -505643237 887482177 -443746607 -19112484 794363988 356470941 -334937813 312203024 650210440 538113479 783765375 -548231013 492139454 -386746522 -527794447 819316410 855884292 791346589 34089481 503163861 -779141340 174567231 -198617585 353899141 -852727741 -192987124 417232175 353899141 -627104911 969068361 501963115 -193211337 335451439 -660184271 -11837377 229989355 777731404 286430113 789665025 -999275838 531040904 207516644 -751603354 280552991 795112091 -457469467 587446264 766259890 85273062 -346484666 575841987 84351587 -218883486 679691215 -299120852 897196412 372612419 -72893788 140075536 -423582914 -149746327 -557193783 -624935373 622305425 863080597 -609619819 752709080 -295869624 -713352133 735912643 -268537349 -41280111 144765226 923163074 848866032 -141297056 -411044555 369219165 420106712 569351046 905497813 551421223 416077093 -401896709 154018806 -298992061 832760778 -237481936 -786409989 190282197 87819912 251140129 -408073880 -1722405 448640273 643757478 900345076 480471345 -120934419 820921105 47655119 450211920 85993229 284219737 -637243974 -941558304 -432164512 -441888218 -85575014 -486419654 -194104971 -334937813 -651646523 336235469 -403042634 -639706162 661793899 -472590726 -403179678 146601384 228851636 -536567999 -571276728 -969329777 479884335 -906749862 -292643492 -70002876 -533677993 -482003452 -34951115 39735190 -609619819 815344878 -432094761 333695203 -823283394 330438487 -490709925 83788197 -133743601 -535682319 396893023 55403597 155178783 -625084119 -239004651 614184446 180219610 -953458409 97032977 317978334 -490468173 -719686489 -380370387 -300289705 -720458378 -942398822 889372779 956951680 -735994769 255552447 -451496187 -443746607 -647929355 956356403 474578635 789665025 952081269 -747500444 561457163 88478104 -259652890 -263645573 -953458409 88478104 392511210 598410529 300831348 -366338173 939236879 466554428 187455807 -735668668 -181632026 832780510 -772405971 -720458378 -735668668 791914530 626303610 -115693698 400359296 -452836828 477240756 299823461 893832137 743306393 -67558559 -268972737 -507892250 562868436 133498546 -665226108 762186615 -628214617 278282169 551421223 372612419 -236028734 156440149 -189990953 455108071 906840656 45037459 868584401 356470941 258242295 -355092456 906964281 84373928 -762681639 917180925 509404245 241827400 22965761 889372779 417232175 910664032 -954739663 -480800085 -651646523 156215801 678774755 -826509184 285180614 -412107235 -954932293 330963650 420943378 783765375 39451423 260027104 -513448246 575841987 905619895 298191272 -660184271 148747839 -693911069 854008725 341213164 135177658 -386746522 -201131005 595521918 -406331204 -322967825 -746370979 -985879327 -913211264 -653615877 87819912 789665025 -961762817 -109450032 -616862460 560522267 921737008 -729083617 -30139094 -505417444 143646036 873063676 -935120089 -19112484 427176569 -610628552 229989355 2444456 943512278 921861515 420943378 951581502 813945920 84351587 726656840 -334027561 -15316705 560550067 -15316705 -842544354 -45999163 -210314967 819316410 -241644165 -180369985 694508906 830686418 -268972737 -321389314 -307453019 -443746607 832760778 601134138 -353485767 -701776760 960297858 -190009288 87819912 -42555125 187455807 -264892520 -138235776 -718161100 988647323 -616862460 289482207 -592753641 336495135 773627669 180219610 483091660 308613395 805002218 139877835 187455807 -713920814 478308805 -65932711 782066912 483684374 312203024 804994211 -14349410 688713719 -651646523 -885927774 -197907038 -151947905 -141297056 -441888218 -467676958 -153063482 666839069 305941932 464466381 -957715707 -268972737 649622598 12298197 614239815 -734543311 836129795 621645821 653025985 -17431744 -906749862 -889265458 -222787048 -126174852 83788197 -432164512 298918308 751539832 240888900 -932590011 -520076224 -461638606 427176569 614184446 -103683105 -611851539 840293021 84373928 330349181 315895111 -967742234 -292773140 -981642841 -641886797 -997763047 83788197 420106712 -875860773 554675574 69902493 915120525 -491228331 -900777233 -237765618 -283374318 -42555125 -447897220 -665226108 -131798405 171283300 -174652120 -735668668 -787201115 162826817 -180387581 540068183 -360222704 400359296 733163710 -173594764 -153357187 -520885236 -666199233 628934794 -530997958 -544288577 492627440 92806532 -346484666 409497417 -985879327 762186615 -731020884 -149746327 528126621 142938513 -893720761 -264274776 881078938 587446264 -159687021 -793855460 -218883486 214523798 -87785645 267321323 585070648 572593874 -915301451 -264274776 -36923449 894319407 -204424575 154018806 -913211264 -19476374 513538215 -834682366 552639110 599099758 -138235776 464466381 -459936351 420943378 -7458358 -467676958 440994559 -872567350 668381704 -334027561 345970061 830839463 -227843176 805145988 -264274776 -208693152 -118056577 -583221801 817900366 -385420306 85361851 813945920 777125376 -55744983 -384572870 2241529 300831348 967545454 791346589 -557193783 -928417902 924056542 -193785264 -632503565 -837204380 917180925 864833753 289482207 -72469593 474578635 -387798210 138248214 -806586820 561457163 -586606696 358122331 916283156 382864892 -988265785 -520011105 -807574376 -547594168 87819912 -65350056 374225783 -45072563 -443746607 628934794 -956705943 -313243557 431205036 125902746 804994211 889642416 -334027561 -892625054 93781976 -659990283 464466381 800259651 -353640659 933985649 -623526245 -376878788 -411385072 217782853 -30139094 59763797 -267001133 -119457714 107316487 -811722122 -659990283 -241644165 -95580707 116030538 774700467 -258909828 -573574892 348879725 448640273 707426250 -43101700 -35341431 -961964303 -724864913 831313445 -913211264 -64078752 186261041 630959099 -941558304 246183958 -411385072 646705639 207516644 -953055012 -352900891 -467676958 480749613 -866405529 336058740 -919780821 551421223 472008622 983537899 557500715 538113479 270958859 983372229 -231644549 -348385763 -70180088 -948577215 509404245 -237765618 -561861948 848866032 -746370979 902943048 -322967825 -118056577 -935120089 -128447176 -133481927 -694590822 873421899 -72571169 643757478 917180925 894938246 677037379 917180925 -735994769 143646036 59763797 904402966 34089481 186261041 119019269 -158056870 -985879327 214782541 -283374318 -882714458 217782853 305941932 54605869 971013444 -854718482 -875860773 -296634219 -481308236 -108202484 -161890356 -509398377 -583221801 -33984646 -571276728 507322257 512173132 -231644549 622305425 513538215 648360567 328649361 -558183106 906526140 239252182 802647630 133498546 32428051 931013977 -786409989 358122331 -853748836 774700467 836690865 -72571169 791346589 27112262 4642039 -573574892 59763797 531710148 780881058 100260784 -507892250 -264892520 999218700 42237672 758876418 294238009 496602860 301433358 163558161 446853880 564004827 748658454 -283397417 859375324 592149252 -432164512 896096839 -39328953 417232175 234371977 -308834159 -128447176 653025985 916283156 789039241 -14349410 -150299623 868584401 -330432435 333255411 358122331 967545454 80291119 906394455 601269632 -734488430 -99343535 -64117328 -384634139 4642039 -224735223 250969770 889372779 534294376 -954932293 531710148 -482003452 463273065 -414552511 330349181 -926932020 -465467601 -653606456 -520011105 -761968754 -177303986 598410529 143646036 -610628552 186261041 810623637 -653606456 -639910050 886869577 -920575940 -475925843 -261528803 348879725 163558161 -520885236 854553604 185797481 -434613591 -513448246 912459573 -927001196 -866405529 805145988 400359296 -681642177 -222787048 836690865 -126951377 -288245006 561457163 -9663600 902285116 -664547134 117862448 -913327556 258242295 -115693698 -766971095 74368959 369219165 -623526245 -779515930 47712963 -260730699 -1372371 -12111761 -111261609 -348385763 -7458358 228030443 472008622 -476171792 841578798 -730923108 -397482447 -834682366 -295869624 -951740975 -834682366 -382320400 831340582 -10376721 -734488430 -505417444 -315174721 756456252 646705639 614829006 254427078 -179498692 -786409989 -472590726 -508659289 95577364 566922615 507322257 483091660 -705327799 999218700 668381704 696279223 587446264 -942775094 -640605105 -913391483 12486109 47712963 88478104 -245014183 -408141653 991425549 628934794 -195804798 487607961 -421464268 -627104911 -486515770 -268537349 943512278 -43101700 477240756 100805456 280183124 -19112484 -868143835 917180925 -761968754 -719686489 -337107803 -102018827 -460077487 527199349 -463301243 -823283394 -540011322 952315314 47062692 405740052 -382320400 -173594764 924710816 439971092 -642208585 -727310623 -465467601 -55744983 598410529 472008622 -853748836 -405776042 -434613591 -457469467 -734488430 232963010 755858983 893832137 794833112 85361851 956951680 180431909 84351587 531710148 -548231013 156215801 -344480191 -27305575 -598713012 -348671651 -385420306 881697084 923676864 248335530 -893720761 85273062 642978636 42182328 135177658 28806756 921737008 -19112484 -809397798 618038566 89002364 -347190369 -85575014 -128447176 581230816 -969329777 -332396922 259788160 -168058919 919500612 -854438321 722129808 -678252737 916283156 -346484666 -81858021 933372407 863080597 780881058 967545454 420943378 239252182 983537899 -850132166 -268972737 925537726 726656840 286430113 369073283 -74764295 562029708 399053190 304469981 -779515930 431205036 -949704023 -559547303 55403597 750602018 -53428456 -159421281 -161890356 -524167823 -1722405 -264274776 639293490 -481308236 -803301096 369073283 575841987 622920729 824818149 -154613603 -64076145 188858160 -571328190 289462580 -845379374 -729807838 -222787048 406198354 -322967825 -320973043 -729807838 465994074 -932132062 559579834 -157685528 766259890 258242295 -934676654 535092762 873063676 -486515770 581230816 935138513 -889265458 571213968 569351046 250969770 300831348 440852543 -55744983 -131798405 142938513 -1722405 854189579 830686418 -193211337 -237765618 -926932020 -334937813 832780510 971013444 914325630 -960125758 593167830 305941932 -102670430 707426250 513538215 439971092 -664547134 -948146923 382864892 -875733556 153392796 -1372371 -899998632 789039241 562029708 83788197 84351587 -123417413 941763870 -406331204 360347182 805145988 -296634219 57981750 -484913029 -963116222 -198617585 -854718482 -639910050 735912643 501963115 427176569 330438487 -397482447 25232287 545622464 -9150848 -850132166 -651646523 -729461014 -334937813 -966736715 -128447176 893869124 466554428 -322309580 -899998632 382864892 847522717 -300698403 54605869 527199349 -305451220 -216544013 -386590125 773627669 933985649 846396737 -561939994 -7458358 394417302 229492302 -544288577 585070648 -411044555 -713352133 435327839 -505417444 139929208 -36923449 928577917 -299120852 147932191 -752977578 -528566556 962166616 221118198 -82935405 -475925843 706415878 106074792 -283846699 289462580 -797151132 501963115 484425076 -992649857 598482343 794833112 397274081 106074792 572558777 -347190369 394417302 -558183106 489363618 -43726532 -300195543 -179918142 -19678163 -493455456 -693911069 581230816 -568434908 -384572870 -208693152 -296634219 566922615 -951740975 427544838 -330432435 -528566556 -216131395 175064725 -115693698 -947845998 908664033 734596794 -734543311 958560746 -216544013 -35731916 628934794 289482207 -314758934 -145835310 -33934342 88478104 -583221801 474578635 531040904 -41391112 -570534628 667507014 -9052137 -662273891 -755795666 89002364 831123644 -210414159 614184446 47712963 881078938 -357525660 -561939994 106074792 859375324 304328135 853500127 -519555357 679691215 -190009288 789917018 18965441 789917018 -964270213 696279223 -19476374 47616872 478308805 474578635 -839917130 259788160 -258909828 -869460434 -486515770 677037379 20670039 773627669 47062692 702727082 -573574892 238699857 106738404 -624935373 -526814452 464466381 -949704023 186261041 956718244 646705639 -785704169 256070729 735912643 162826817 -136007256 581230816 -610628552 -494035951 330349181 -72893788 668381704 -960125758 -220188847 614829006 599099758 -459936351 909982769 -84471009 289446989 -967526450 742731031 472008622 254427078 -705475489 92806532 -766186193 -405776042 817900366 -839917130 -666199233 164897590 482527049 -124016651 759147185 696279223 187103742 -168058919 559579834 881497776 -82935405 -749166187 -592753641 -179498692 902285116 46626516 -219973186 -1773568 -300289705 -903637061 -869460434 -802529075 76477864 -298992061 931013977 975188824 -432094761 -568452165 106738404 -411044555 -108086404 -647929355 -149291995 -935120089 652308989 908664033 -816053033 649622598 -867955805 234371977 -893332411 -180387581 80136522 595521918 881497776 89002364 846396737 929563371 203893349 -260353956 394417302 694508906 336495135 286430113 941630676 444708526 -219973186 -283397417 492066992 477240756 914325630 -467676958 695955707 -514531690 -327632853 -401994714 -9663600 358122331 -609619819 734596794 554675574 -283374318 752709080 800259651 -906749862 -613250698 -386119997 522328216 -833508622 85273062 -461638606 -993000291 -70002876 398481858 413924728 231557740 801542431 333695203 768251344 66577532 -366673409 -196561991 648360567 -520885236 700660257 -520011105 229492302 564004827 -247871901 487607961 -128447176 -620951246 -149291995 -743708770 204257938 -724864913 686802064 905497813 713944933 171283300 667507014 -245014183 946638783 221228065 472008622 -158056870 -313412020 702727082 -490709925 704599693 551421223 -14349410 -659990283 85006676 906394455 -893332411 761073532 -730923108 417232175 -45072563 -133743601 -715370654 -824448602 -722435182 348816596 962166616 409043612 -180369985 472008622 466353949 827417964 -309707337 -64117328 -833508622 779167909 -662273891 -365863004 330963650 92806532 -216131395 -633563113 27112262 406050524 -900777233 111574753 259788160 221228065 460764382 278282169 -915301451 -677197690 951581502 22965761 335451439 709671307 116030538 479535412 85273062 -712587819 -275770610 -484546657 333695203 666839069 -729461014 809827819 881697084 693361888 -637243974 246183958 810623637 187455807 931362749 133498546 -701776760 57981750 -204424575 601134138 -981642841 755858983 -992634394 889642416 -279025326 455108071 677037379 498992122 -411385072 -898524018 -432164512 279237738 370907013 49739274 368994842 255552447 614184446 466430965 -499755459 260027104 -216544013 409497417 -272883893 435327839 978092687 -405582331 334128545 712439393 95082652 -853802360 572593874 84373928 -331917888 605840431 802647630 -190009288 -216544013 -294269726 766259890 -344480191 39451423 -27305575 -216131395 -295869624 -651646523 780694946 -893720761 -360222704 -752977578 -123417413 304469981 -718421163 -360222704 844970210 709671307 88478104 480471345 -219973186 450211920 551421223 -816053033 94733229 854553604 -513448246 106738404 -299120852 -942350916 -399838085 392511210 652308989 -662273891 219911113 -918165690 -836362895 703290520 -508659289 919831274 -33118632 444708526 832780510 -530997958 -816053033 941630676 446853880 -5712883 -809583466 -919780821 -245014183 747050611 336495135 -640605105 -208693152 -809583466 630303789 -352900891 854189579 84373928 2444456 369073283 -545502927 -752977578 -947845998 933985649 22965761 -788426259 -872567350 -579473847 -927001196 -279025326 -932590011 370907013 133498546 -752977578 -911227447 239252182 709671307 -536567999 -239004651 -508659289 -179498692 -664547134 -222787048 -780439819 902285116 498992122 -96265411 -752977578 229989355 450211920 144765226 -322967825 921737008 956951680 -428124518 -907996644 952081269 -920575940 747050611 113364411 325481009 -927001196 -138731518 243684457 -98278826 -123417413 694508906 987619822 -616862460 203893349 353899141 -963116222 -179498692 -533677993 -479790042 756456252 276390524 298918308 -649320757 84373928 -153041377 336235469 -425435773 622920729 587446264 442397722 -213342101 917009948 -875733556 956951680 -792756518 354112470 -339986760 -55744983 -43726532 125902746 140075536 -154232571 64194432 780495492 -484913029 -755795666 668381704 -494035951 -283906334 113364411 838743519 345970061 916283156 783620829 410888676 199422087 -901200620 -401994714 -331917888 -198617585 187103742 76477864 -408073880 -136861062 921861515 -174652120 -111261609 -675256661 789665025 -599703882 -408141653 -713128962 -144283419 280897180 277082571 -64078752 -283906334 602279607 480749613 255552447 -288245006 566922615 -216131395 641833399 961380460 703290520 -899998632 -10376721 -53545625 -334027561 -713128962 557500715 503163861 -216544013 704599693 -42555125 139877835 -96914341 -807156774 -391265708 -153357187 -19161340 -357525660 -216544013 427176569 -295869624 -875761662 -120934419 906840656 -313412020 174031968 854008725 678774755 566922615 -307154507 -734488430 909982769 -11837377 -850132166 -380370387 -749598329 -330432435 304469981 -159687021 -239004651 961552978 -687722856 755858983 -461638606 -401994714 593167830 -45072563 703290520 -246974877 -70002876 -53428456 866222443 915120525 -578137152 -925913709 333255411 581230816 -28966976 794833112 -792756518 305941932 289446989 960297858 919831274 852633645 -259652890 -627104911 -854718482 -927001196 -468980100 -553328216 -391265708 389559093 -885927774 732677919 -839917130 733163710 -866918297 47712963 -653606456 -439356247 939236879 -461638606 140357138 -435568293 917547674 -194104971 -64078752 140075536 -836362895 -513253956 174031968 -337107803 -181632026 243528441 742731031 -639706162 315895111 136217825 466430965 -398266992 -662061648 -14349410 -123417413 241827400 186261041 762186615 298191272 503163861 477240756 -327632853 -513253956 -792756518 769806017 -599500469 -960125758 446853880 32428051 -963116222 742989409 -412167125 492139454 259788160 -637243974 -457469467 -746331570 492139454 -366338173 579366956 -123417413 -402384440 -74764295 426684967 667507014 -187022040 -902616678 773627669 285180614 163558161 221118198 931362749 227297130 813945920 239252182 854189579 55403597 587446264 868584401 -934676654 -365863004 -729461014 852826343 -925785305 -953055012 -606440745 -268537349 -43101700 229989355 333046204 410888676 -513253956 575841987 -55744983 894319407 -599703882 795112091 -687722856 39735190 -64076145 -573574892 428339263 777125376 855884292 -219973186 -260353956 366856838 791346589 146601384 -961762817 382275530 -996605040 199422087 -425435773 492066992 -26307685 653025985 -953458409 894319407 220374411 -344480191 583150997 -7458358 -412167125 531040904 -534157645 -18187279 830686418 -807574376 -192987124 -694590822 489363618 601269632 474578635 -9150848 255552447 345542513 -237765618 905497813 -47886973 -173594764 802647630 300831348 -915301451 -473353682 -969329777 -836362895 512173132 232963010 -751603354 -907996644 -334937813 -334027561 333046204 599099758 -439356247 630959099 -766971095 188858160 999816525 234371977 -109450032 768251344 -793855460 -118056577 -918165690 -901309394 -775869394 529736244 -779141340 -189990953 722129808 -14349410 -985117827 85006676 209532812 246183958 18965441 30155996 -961222422 -264892520 -993000291 -875733556 -399031313 -133743601 488689799 409497417 513538215 146601384 156215801 -219973186 684061200 924056542 34429676 34089481 374225783 -432164512 557500715 -159421281 -729807838 562029708 466430965 -111261609 -520076224 -263645573 962166616 906526140 766259890 -919780821 -863000574 -735668668 -179498692 -992634394 -375706766 935138513 628934794 820921105 -967742234 -447305895 4642039 39451423 -482721750 -918165690 743320532 12298197 684061200 -834682366 435327839 227297130 -687722856 500787980 904402966 -913391483 -366338173 -718093471 -729461014 345359349 529736244 -651646523 417898811 -893720761 234371977 906840656 801542431 -872567350 -231644549 214523798 -131798405 854008725 240888900 -401994714 -7458358 -530997958 353899141 439971092 -961222422 832780510 -115693698 -7458358 -77060295 -739946664 -98278826 -459936351 910664032 -561861948 -84471009 652082858 838743519 333046204 482527049 535092762 538113479 704424178 -246974877 -19476374 -102018827 12486109 187103742 -834682366 -263645573 -677197690 -110938662 -486515770 750602018 -33984646 -108086404 658326805 446853880 703290520 -102670430 69902493 902285116 484425076 742731031 409497417 879269925 750602018 460764382 -772405971 886869577 -462593563 -151947905 267321323 774700467 -755975511 134469410 -967742234 -884521121 427176569 -283906334 751539832 889372779 394417302 -528566556 -481308236 831313445 897196412 -520076224 -386119997 472008622 -536567999 719040311 815344878 642978636 756456252 -298992061 -718421163 -33934342 -190009288 285180614 668381704 -803301096 847471893 42182328 -398266992 804994211 -314758934 909982769 69902493 484425076 696279223 -661654574 133498546 -210314967 561457163 908664033 912459573 -386746522 599512359 -181632026 -405776042 -180387581 -159687021 345542513 336235469 594140137 469112501 -399700097 -219973186 906526140 -36146076 585070648 791346589 -231644549 906964281 -735668668 -572012509 243528441 -41391112 54605869 -934461613 -713920814 325481009 585070648 779112697 -126174852 -528566556 917009948 -934293737 -402384440 941630676 864833753 -508659289 -355092456 734596794 -28966976 217782853 -72893788 -848708265 -519882043 480471345 299823461 12298197 455108071 704599693 -173594764 130190179 -766971095 333046204 743320532 552639110 -392689034 266232205 789665025 789142076 907187775 -28966976 908871288 847522717 -930648372 -766186193 709671307 -455303499 949659401 25232287 569351046 601269632 -136861062 700277073 676099864 -836362895 -216131395 -445673857 789142076 466430965 886869577 855884292 -432164512 -41280111 545622464 -463843467 -893332411 -889265458 618038566 815441388 199422087 -639910050 622920729 -628214617 -283906334 511446481 852633645 -505417444 -624935373 369219165 -138731518 280552991 917180925 789665025 -459936351 -901547314 -528566556 -7458358 893832137 -609619819 -536567999 145686917 -149291995 248335530 382864892 893832137 -766971095 -138235776 889372779 69187779 143646036 483091660 -9163317 815441388 479884335 496602860 -314758934 720000952 -954679182 531710148 -885473104 243138218 -35914492 999218700 -288245006 -761662584 214523798 618038566 962166616 300831348 57981750 279786662 -43726532 -95580707 59763797 587446264 817900366 626303610 -65932711 -713352133 -222787048 435327839 -766971095 -399700097 -158056870 385827634 -288245006 906964281 -831624839 -237765618 780881058 136217825 204257938 994309883 -428124518 85273062 -694590822 487020695 -251038895 601134138 -115693698 -913327556 4187326 -482003452 -573986777 -219973186 42237672 783620829 841478070 531710148 259788160 802438335 4187326 -404221911 -9163317 254427078 -992649857 280897180 -653606456 -954932293 -687722856 -315088428 539701451 -109450032 652308989 -954932293 -816053033 575841987 695955707 707946946 598482343 599512359 873063676 -920575940 -36146076 -379667665 487020695 -19558680 -714009506 -314758934 540068183 -357525660 -403179678 328649361 280552991 163558161 -875860773 756456252 707946946 793743159 -677197690 -675256661 463739025 941630676 243528441 -675147704 501963115 528126621 398481858 -108086404 -150299623 880370170 -131798405 -735668668 832760778 -204424575 92806532 -662061648 912459573 649622598 507322257 119019269 866222443 -9052137 -307453019 -752977578 854008725 529736244 719040311 220374411 -761968754 174567231 -239004651 642978636 815441388 -514531690 219911113 646407493 816428495 -942775094 593167830 240646653 -953458409 780881058 854008725 -530997958 904402966 -412167125 311712757 156059945 783765375 -536567999 -355092456 -408141653 102477851 267321323 780259812 185797481 789917018 880370170 -72571169 956951680 -241644165 -82935405 887482177 -520011105 187455807 305941932 568484256 557500715 832780510 308613395 509404245 -71213149 960297858 -824485406 -939969817 117862448 501963115 880370170 -660184271 552639110 545622464 -198936997 -947845998 366856838 -177303986 703290520 -154232571 947768740 902943048 -201131005 -925913709 -149746327 68676327 -978389587 205777811 598482343 -151947905 889642416 -423582914 844970210 368994842 -936322219 -129349593 -153851182 105127294 -919780821 572558777 -568452165 -403042634 372612419 -457289787 -520076224 601860717 80291119 -247871901 -568452165 -662061648 -5712883 156215801 -519555357 92806532 85361851 952081269 581230816 677037379 751539832 -461638606 85361851 707946946 -430519633 280183124 628934794 -898524018 941630676 133498546 907187775 12298197 -875860773 841478070 676099864 -182819388 -129349593 704424178 410888676 -11837377 -579473847 562029708 -136007256 -315088428 -459936351 -428124518 935138513 650210440 110885063 -305451220 68676327 -237481936 -158056870 55403597 -548231013 -649320757 562029708 -41391112 -353640659 -200046506 -802529075 -662061648 127751147 374225783 552639110 -649320757 336495135 240888900 300831348 -906749862 -766186193 704424178 27112262 -937361202 832760778 366856838 848866032 -956857386 -583221801 345542513 -536567999 156215801 -637243974 246183958 -586065178 -119457714 -35914492 -671342986 779167909 779112697 125902746 -399838085 684061200 129479733 916283156 -493455456 -632503565 -561939994 -891975876 -651646523 240646653 -28966976 -487676589 255552447 -382320400 887482177 -868143835 615878787 366856838 -831624839 791346589 348879725 -932132062 -20991522 -632503565 -41280111 333046204 -77060295 164897590 34089481 758042597 -118056577 427544838 217782853 -376878788 832760778 -447305895 -775869394 -480800085 830839463 -237765618 -197907038 -430519633 -409259005 704424178 145686917 -467676958 -27305575 -463843467 -403179678 -749598329 777125376 -579473847 -366673409 409043612 906840656 -131798405 -930648372 375518122 348816596 171745628 -133743601 830839463 525416338 243528441 -439356247 -718161100 108601174 -925637756 -901547314 -255726964 375518122 575841987 -20877458 -484913029 783620829 156215801 -611851539 529736244 -734488430 652082858 350804116 801542431 -421464268 -606440745 76477864 -572012509 -996605040 507910173 95082652 2444456 80291119 628934794 -288245006 -954739663 864833753 646407493 -428308747 804683655 -760773084 752709080 156440149 85273062 561457163 822016039 -932590011 614184446 -308834159 477240756 -872567350 -282925219 177310107 -918165690 -891975876 -779275637 -947845998 758042597 478694404 97032977 784503820 999218700 -283402120 -409259005 853500127 -182819388 -941558304 -295869624 492627440 -55744983 -35914492 -123417413 843514095 305941932 2444456 -52995873 -7458358 -749166187 960297858 931362749 -30139094 47655119 -247871901 -21485987 463273065 -298992061 -480639066 -65350056 -141297056 -535682319 -826509184 -397482447 -334027561 72048234 -907996644 -746331570 917180925 -746331570 -480639066 280897180 -484913029 696279223 678774755 146601384 827417964 847471893 39451423 -779141340 846396737 316051963 359586738 -902616678 -766971095 -1372371 841578798 933985649 -307453019 -30139094 -195804798 602279607 919500612 -428124518 702727082 956951680 529736244 69442944 -475925843 -982139513 221118198 894938246 -403179678 408352588 -687722856 552639110 -885927774 85993229 484425076 -315174721 -561939994 864833753 -109450032 229492302 234732331 -985879327 -52482537 -514531690 180431909 -528566556 -633563113 750602018 -36923449 89002364 369219165 -925637756 -833508622 -807574376 260027104 889642416 466353949 -403042634 906526140 -735668668 -282925219 732677919 894319407 85361851 758876418 -586065178 -136861062 592149252 881078938 -901200620 -659990283 -766186193 22965761 220374411 -948577215 789039241 164897590 -346484666 348816596 -867955805 -823283394 -103683105 325481009 93781976 -906749862 -19678163 908392688 -915301451 706415878 816428495 -869460434 864833753 -408073880 -344480191 -493455456 649622598 156059945 -915799213 -463301243 240646653 -123588395 908829872 677037379 41309961 102477851 216054494 706415878 -937361202 39735190 -534157645 -468085620 704424178 761073532 83788197 534294376 -751603354 794833112 562868436 -210414159 -247871901 -662061648 -11837377 614239815 -366338173 -960125758 923676864 759147185 987619822 -118056577 214523798 -193211337 -633563113 761073532 915120525 -935120089 -283402120 204808299 397274081 -348671651 509404245 -867955805 285180614 793743159 554675574 353899141 900345076 743306393 185797481 -441888218 333046204 -519882043 642978636 369219165 311712757 595521918 54605869 416077093 -599500469 -992634394 -283397417 219757396 -949704023 761073532 -514531690 333046204 -868143835 317403366 -889265458 859375324 -993000291 534294376 -479790042 583150997 -18187279 -836362895 488689799 354112470 -747500444 791914530 599512359 -213819470 41309961 354112470 646407493 789039241 -365863004 93781976 852826343 762186615 630959099 852633645 864833753 259788160 -746370979 927039713 -275770610 -133481927 102477851 -387798210 830686418 177310107 -237765618 925537726 -334027561 -729083617 -67558559 572593874 267321323 -640605105 -580422236 -33984646 -194104971 250969770 779167909 254427078 -294269726 84351587 -901547314 914325630 -961222422 -409259005 780881058 345970061 -9150848 816956788 684061200 -193211337 -901547314 205777811 -766186193 -860652093 -20991522 406050524 113364411 621645821 -294269726 511446481 -900777233 941763870 156440149 -138731518 700660257 399053190 -973794576 -428308747 228030443 270958859 -7458358 827417964 905497813 466430965 -153063482 -579473847 146601384 -204424575 -715879776 354112470 693361888 -360222704 646705639 583150997 -219973186 -237765618 489939274 -848708265 -953055012 -330432435 143646036 400359296 -384367741 755192719 130190179 -729461014 -675256661 -189990953 234732331 -149291995 -657793705 -35914492 153392796 370907013 358122331 180219610 -365863004 -300289705 -653606456 220374411 -443746607 601269632 336235469 276390524 879269925 335451439 59763797 -5712883 -299120852 -848708265 774700467 370907013 -611851539 599512359 479535412 840293021 92806532 949659401 85006676 841478070 234371977 83788197 228851636 928577917 155178783 -452836828 155178783 444708526 -937361202 -96265411 -718161100 907187775 -900777233 788017528 777125376 816956788 45037459 313798402 -19558680 766259890 20670039 353899141 234371977 66577532 409497417 250364635 -126174852 446853880 -348385763 -345054048 -762681639 703290520 585070648 -432094761 -20991522 -136007256 -960125758 831123644 -693911069 -662061648 568936054 779167909 333695203 -423582914 732677919 -196561991 552639110 -687722856 -461638606 -802653099 -173594764 -319954087 -386746522 -70180088 -845379374 -26307685 -366338173 -653176720 227297130 593167830 535092762 -35731916 881497776 30155996 30940881 933985649 -249802535 267321323 630303789 221228065 802647630 289482207 -544288577 -727310623 661793899 531040904 -586805620 369073283 -526814452 958016615 -264274776 538113479 615878787 -867955805 372612419 -392689034 -762681639 652308989 496602860 852826343 531710148 -746370979 -662061648 800259651 924056542 -467676958 -161890356 -961964303 802647630 666839069 289446989 368994842 358122331 -642208585 782066912 733757930 780694946 -116179066 581230816 704424178 956356403 243684457 -272883893 313798402 -434613591 -27305575 755858983 864833753 -399838085 -187022040 105324828 460764382 -893720761 917547674 847471893 789665025 107316487 382864892 155178783 -298992061 382864892 -671342986 316051963 209532812 -87785645 -412167125 854008725 779112697 -553328216 -385420306 -493455456 406050524 -386590125 -375706766 -53428456 -866918297 789917018 -45999163 -34951115 299823461 -435568293 -900190591 49739274 635220947 -255726964 886733646 -360222704 853500127 -627104911 554675574 487020695 -216544013 822016039 -447305895 466353949 -208693152 791914530 -35731916 831123644 -940785756 649622598 -939969817 978092687 -830792703 941630676 988647323 439971092 -712587819 34089481 -434613591 522328216 575841987 -263645573 -239004651 -308041536 -899998632 -128447176 561457163 -432164512 25232287 -463843467 978092687 645036820 85993229 -671342986 171283300 931362749 83788197 906394455 256070729 594140137 668381704 -36923449 -785610875 20470264 92806532 -322967825 -850132166 795112091 642978636 -999275838 171745628 -174652120 639293490 -771748615 642978636 25232287 472008622 -494035951 -533677993 88478104 480749613 -752977578 -208693152 693361888 -743708770 88478104 847471893 -755795666 910664032 -713920814 477240756 245375472 279237738 83788197 722129808 -572012509 42237672 929563371 -315174721 629325890 -150299623 134469410 -479790042 -853748836 -786409989 791346589 780259812 646705639 507910173 185797481 -131798405 614829006 -55744983 755192719 -526814452 509404245 134469410 742731031 -320973043 518729190 317403366 -237765618 241827400 298191272 -249802535 112337290 -885927774 278521810 -236028734 -482142437 -124016651 -803301096 562029708 -65932711 -247871901 832780510 -238667195 796945450 -116179066 -875860773 -334937813 -33984646 750602018 758876418 69902493 -30139094 -893720761 696279223 -768307183 140357138 289446989 -126951377 -779275637 243138218 -102670430 -986452111 47062692 153392796 -275770610 859375324 602279607 328649361 360347182 444708526 -380370387 -928417902 902961987 -951740975 74368959 855884292 -853748836 -182819388 -903637061 -939969817 988453860 -953458409 480471345 27112262 921737008 -973794576 379335620 479884335 668381704 -963116222 -347190369 -837204380 560550067 902961987 -275770610 791914530 -423582914 652082858 396893023 -809397798 -606440745 -237481936 -201113082 -735668668 47712963 925537726 85273062 -237481936 -598713012 751350942 370907013 -399838085 791346589 279237738 -123588395 -507892250 204257938 557500715 341213164 134469410 538113479 47655119 759147185 -973794576 696279223 650210440 -81858021 614538509 -675256661 933537711 -26307685 46626516 923676864 -659118895 -901309394 -408073880 -614695349 -210314967 830839463 742731031 -642208585 780259812 229989355 492627440 -112274899 460764382 -435568293 47616872 394417302 -852727741 -469257824 340693504 482527049 -637243974 483684374 848866032 897196412 108601174 -366673409 -866918297 280552991 243528441 -513448246 511446481 12298197 -9052137 -401994714 677037379 389559093 39735190 413924728 815344878 733163710 360347182 -401896709 -961222422 -628214617 652308989 -490709925 848866032 156215801 -592753641 -279025326 102477851 -579473847 779112697 956718244 -868143835 -45072563 -599703882 830839463 -494035951 372612419 -210414159 -195804798 969068361 -296634219 971013444 185797481 843514095 576720023 -158056870 280183124 370251261 -915799213 -216131395 -482142437 95577364 228030443 819316410 917547674 -387798210 601269632 -259652890 39451423 522328216 733757930 -579473847 -36923449 -45072563 -463843467 889372779 -126951377 819316410 142938513 -408141653 -218883486 -462593563 -900777233 -27305575 255552447 -779515930 477240756 -376878788 598482343 -724864913 605840431 -942350916 313798402 -210314967 47616872 -573986777 522328216 650245435 881078938 -264892520 -997763047 487607961 480749613 -675147704 -283906334 -901547314 -334937813 -553328216 912459573 -653615877 220374411 -360222704 -649320757 427176569 47655119 557500715 -802529075 -216131395 -861115944 -240505862 933795902 -903690507 180219610 569351046 559579834 -353640659 831313445 251140129 909982769 -900777233 -246133066 -210414159 -27305575 751539832 743306393 92806532 245266650 795112091 951581502 -925785305 -465467601 465994074 69442944 801542431 -934676654 -133743601 902943048 68676327 758042597 -384634139 -260353956 -145835310 688713719 27112262 -520885236 -839917130 2241529 601860717 894319407 -474986028 958016615 -425435773 -300698403 960297858 446853880 -573574892 -127111980 -35914492 280856473 921737008 238699857 -713920814 156215801 460764382 -399838085 431205036 -127111980 -179498692 117862448 -730923108 -127111980 -973794576 -568452165 -82935405 42182328 9879930 -718161100 854008725 908392688 -659990283 228851636 -985117827 -82935405 686802064 893832137 -182819388 902943048 -151947905 155178783 712439393 831340582 330963650 -985651546 -788426259 -70180088 -241644165 -52482537 471636320 278282169 -918165690 -327632853 902961987 755858983 -415012216 117862448 -144283419 789039241 304328135 -797151132 -412167125 -84471009 345970061 106738404 864833753 466353949 408352588 -299120852 -647929355 758042597 209532812 530766444 -535682319 -382320400 214782541 153392796 908871288 559579834 531040904 852826343 -901309394 -898524018 -260730699 -36146076 988453860 -213342101 250364635 -875860773 409497417 72048234 560550067 560550067 -662061648 -768307183 -729807838 243138218 397274081 -659990283 -616862460 511446481 -387798210 -129349593 999816525 -34951115 -154613603 854231508 832516727 278282169 855884292 489363618 9879930 -610628552 780259812 -527794447 129009646 298191272 315895111 -609619819 601134138 994309883 -837204380 -722435182 912459573 686802064 -216115146 85273062 -296634219 802647630 622305425 987619822 720000952 369073283 841478070 -193785264 250364635 163558161 572558777 975188824 -520011105 426684967 -261528803 -937361202 -853802360 780694946 34429676 125902746 561457163 -647929355 496602860 615878787 -942775094 -145835310 260027104 -307453019 254427078 -993000291 742989409 -326895477 -387798210 -20877458 -811722122 -548231013 525416338 668381704 535092762 -384634139 726656840 370907013 369219165 -298992061 482527049 -961964303 580089796 -866405529 -9163317 789665025 -953055012 477240756 889642416 -329256296 89002364 -818287013 -189990953 32428051 -806586820 889642416 489354775 -402384440 498902122 -39328953 95082652 -200046506 -27305575 887482177 -352900891 983537899 -45072563 -528566556 -627104911 -739946664 469112501 315895111 902943048 719040311 769806017 -348385763 956951680 703787609 956951680 -920575940 232963010 -1773568 -907996644 231557740 831313445 466353949 905619895 -766971095 859375324 117862448 -320973043 316051963 214523798 581230816 -108202484 971013444 859375324 905497813 127762713 -411044555 -768307183 -544288577 630959099 -986452111 -261528803 -906749862 -444146347 100260784 658326805 988453860 840293021 -375706766 -854438321 219757396 -934461613 373203169 -168058919 39451423 -268972737 -399031313 -845379374 -490468173 -344480191 -411044555 -571276728 941763870 340693504 -19476374 614538509 180219610 863080597 -718161100 639293490 758876418 -249802535 -992634394 -314758934 579366956 -96265411 967545454 455108071 -925785305 -391265708 -956857386 3919889 408352588 -932132062 -967526450 -992649857 -927001196 -103683105 -893720761 -366338173 -710205323 345970061 -915799213 -687722856 809827819 140357138 -524167823 -468980100 348879725 917547674 -168058919 317978334 251140129 -258909828 285180614 -729461014 562868436 -98278826 187103742 -642208585 -399838085 83788197 -33934342 707426250 761073532 -227843176 -772405971 442397722 204257938 -103683105 289482207 -150299623 -181632026 97402838 -954932293 852633645 988453860 207799594 759147185 -884521121 759147185 260027104 -141297056 117862448 -313243557 909982769 -586065178 923676864 -45072563 -43101700 614538509 -424211000 316051963 171745628 -662061648 466554428 752709080 -17431744 880370170 -598713012 -249802535 -727310623 -294269726 -120934419 -545502927 -308041536 -990022689 55403597 489363618 187455807 914325630 -355092456 -948146923 910664032 -526814452 -893720761 -787201115 156059945 -159421281 -127111980 -653606456 666839069 -249802535 450211920 925890560 -45072563 -216131395 668381704 207799594 -288245006 666839069 373203169 -128447176 650245435 755858983 -990022689 397274081 921737008 405740052 -79102136 908829872 -842544354 -19112484 -320973043 -662273891 317978334 -355092456 -410700926 203893349 -352900891 -985879327 622305425 -806586820 83788197 487020695 816956788 562868436 127751147 900345076 719040311 923163074 -520885236 55403597 -647929355 -812026523 795563490 66577532 -490709925 693361888 961552978 789665025 -292773140 -480639066 -5712883 -292643492 -5712883 -447897220 852826343 841478070 -559547303 927039713 145686917 743320532 -366673409 -961073488 -136861062 -11837377 -317958230 -180317784 127762713 782066912 -268972737 -53545625 119019269 -633563113 -710205323 396893023 -260353956 382864892 -267001133 -482721750 -259652890 -72893788 978092687 -848708265 -241644165 -803301096 -260855351 -956705943 -891975876 956951680 -151947905 -937361202 -662061648 -65350056 949659401 769093591 -482142437 -444146347 -474986028 -863000574 500229321 -18187279 -900777233 568484256 762186615 155178783 572593874 816956788 368994842 -624935373 -852727741 469112501 923163074 -598713012 478308805 889372779 -432094761 369073283 84373928 -701776760 -110938662 -399700097 -255726964 626303610 -482721750 841578798 325481009 -675256661 465994074 653025985 -957715707 -701776760 529736244 -494035951 239252182 864833753 129009646 -74764295 398481858 487607961 57981750 333255411 207799594 -245014183 -9163317 113364411 540068183 -926932020 -108202484 -461638606 -412167125 -96914341 174567231 154018806 -934461613 855884292 163558161 -321389314 496602860 809827819 -571276728 854008725 -180387581 406198354 105127294 394915566 -491228331 -598713012 -729807838 -409259005 -845379374 522328216 618038566 602279607 -151947905 466353949 177310107 769806017 -653176720 -145835310 676099864 389559093 -661654574 -426834476 -694590822 -33984646 -882714458 2444456 -231644549 -766971095 933537711 -932132062 89002364 113364411 -932132062 483091660 988453860 -480800085 -766186193 -915301451 -96914341 477240756 -530997958 127762713 614184446 783620829 -98278826 614184446 255552447 530766444 -201131005 20670039 -386119997 853500127 -300698403 360347182 -947845998 229492302 133498546 873063676 893869124 97402838 3919889 -641886797 92806532 -401994714 -357525660 374225783 97032977 -659990283 -246133066 902285116 -853802360 -571328190 917180925 722129808 751350942 809827819 -337107803 879269925 527199349 -409259005 560550067 156059945 -480639066 905497813 140075536 385827634 47712963 -360222704 -180369985 85273062 -831624839 -295869624 -260730699 994309883 466353949 -327632853 -809397798 -512472196 562885005 -200046506 -996605040 353899141 -334027561 -956857386 889642416 325481009 69187779 -298992061 -141297056 951581502 360347182 777731404 -210414159 -809397798 -772405971 -415012216 900345076 915120525 780881058 -72469593 -52995873 -355092456 -48047210 923842360 619154646 -675256661 341213164 46626516 -300698403 824818149 734596794 -701776760 639293490 832760778 2241529 447680965 -403179678 583150997 893869124 85273062 832516727 935138513 45037459 830686418 153392796 89002364 258242295 -548231013 824818149 933372407 -180387581 793743159 -380370387 -79102136 95577364 -599703882 936630846 -53428456 542441053 735912643 804994211 693361888 -906749862 614538509 -35914492 -900777233 -935120089 -639706162 783620829 139929208 -294269726 933985649 -967526450 -52995873 -144283419 -473353682 221118198 914325630 -408073880 -315088428 -715879776 910664032 85273062 -405582331 -245014183 -752977578 952315314 315895111 286430113 -746370979 881078938 30155996 734596794 153392796 -158056870 427544838 372612419 482527049 366856838 87819912 929563371 -309707337 -982139513 525452099 207799594 580089796 -187022040 143646036 276390524 74368959 463273065 -823283394 -19678163 317978334 906964281 601269632 334128545 -365863004 87819912 94733229 619154646 464466381 -956705943 906964281 -875761662 -200046506 -298992061 -153041377 755192719 -788426259 42182328 -459936351 -985117827 142938513 20670039 87819912 601269632 -379667665 -860652093 -520885236 -947845998 805002218 -903637061 34429676 -816053033 -941558304 -15316705 333695203 -355092456 -809397798 -308834159 -445673857 477240756 -940785756 286430113 -928417902 704424178 -535682319 -932590011 -948577215 -925785305 -120934419 -963116222 -925913709 -331917888 -761662584 221118198 614538509 -647929355 -429064574 100805456 -460077487 933537711 -986452111 805002218 -718093471 894938246 -850132166 -222787048 -412167125 -845379374 -399700097 -954739663 712439393 248335530 791346589 -33118632 129479733 843514095 106738404 -177303986 912459573 -412107235 -920575940 -942775094 693361888 -961762817 906964281 -561939994 -64078752 -528566556 661793899 -153041377 -659235 -127111980 -159687021 -508659289 -53428456 -428308747 -875761662 761073532 -153041377 855884292 -731020884 -315174721 780694946 542441053 -715879776 127751147 -735994769 397274081 809827819 -949704023 535092762 -694590822 298191272 460764382 80136522 -87785645 -948146923 810623637 -948577215 -961222422 630959099 105127294 769093591 85361851 466430965 -520885236 245266650 849627600 336058740 -347842545 135177658 595521918 902285116 -399838085 827417964 916283156 789142076 -675256661 -882714458 -443746607 240646653 -592753641 153392796 791914530 -926932020 831123644 -499755459 171283300 350804116 -687722856 243138218 -866405529 -505417444 -387798210 -715370654 88478104 630959099 -412167125 -210414159 -812026523 -168058919 129009646 -482721750 -268972737 246183958 772469599 602279607 -508659289 906394455 -885927774 -985879327 -973794576 164897590 116030538 822016039 483684374 800259651 923842360 368994842 -474986028 -339986760 -766186193 -447305895 854189579 -766971095 -201131005 85273062 815344878 -451496187 95577364 -153851182 -548231013 -30139094 -963116222 982499418 -580422236 802647630 887482177 -428308747 -41280111 507910173 838743519 -900190591 -384572870 -386746522 852633645 359586738 -305451220 704599693 933372407 -95580707 -129349593 -505417444 -392689034 707426250 598410529 -19678163 743320532 492627440 399053190 389559093 -756733756 -586606696 650210440 413924728 350804116 289446989 463739025 -954679182 866222443 -348671651 -283846699 -620951246 -288704622 902961987 -982139513 286430113 -936322219 260027104 431205036 -519882043 41309961 312203024 -659118895 -384634139 -67558559 831123644 -283846699 311712757 -447305895 -755975511 -431394639 -102670430 64194432 117729266 -153851182 -469257824 847522717 507910173 621645821 345542513 -891975876 -786409989 -937361202 733163710 -973794576 -329256296 805002218 9879930 231557740 111574753 889642416 772469599 221118198 -283402120 207516644 886733646 -553328216 768251344 906394455 -447897220 385827634 -33984646 -802529075 450211920 906840656 -35731916 440994559 -787201115 854231508 -476171792 -260353956 -168058919 127762713 85361851 -780439819 -99343535 -149291995 -779275637 -920575940 480749613 -687722856 428339263 219911113 333695203 -571328190 779167909 280183124 350804116 -925913709 908664033 -889265458 -824485406 850580558 791346589 -216131395 601134138 959317644 -681642177 -231644549 -347842545 801542431 -219973186 -568240796 -360222704 243684457 -544288577 -447897220 238699857 -376878788 276390524 239252182 832780510 -43726532 -734543311 -869460434 139929208 270958859 978092687 -35341431 -136007256 -344480191 47712963 -149291995 -735994769 20470264 496834090 156440149 -53545625 -486515770 -102670430 595521918 -414552511 -675147704 243684457 880370170 -749166187 -392689034 -720458378 -391265708 217782853 -282925219 601269632 866222443 88478104 -713920814 -193211337 733163710 -161890356 700277073 -940785756 -480639066 777125376 -236401827 -902616678 -12111761 -1773568 -292643492 34089481 836690865 960297858 -10376721 -568434908 -240505862 -173594764 -426834476 -761968754 -930648372 -729807838 -308834159 -409396660 -379667665 180219610 -499755459 -961762817 -967526450 -925785305 -928417902 755858983 417232175 552639110 -875860773 -553328216 -993000291 -505417444 -247871901 427176569 328649361 -296634219 428339263 147932191 174031968 -231644549 146601384 -853802360 824818149 -36146076 -771748615 94733229 117729266 -934676654 -129349593 239252182 -428124518 487020695 -526814452 722129808 298918308 -298992061 643757478 906394455 -444146347 469112501 330349181 -20877458 25232287 999816525 -102670430 947768740 83788197 847471893 -144283419 -251038895 498902122 959317644 -264274776 80136522 -802529075 -197907038 -41280111 -715370654 -98278826 -162323945 482527049 844970210 769093591 844970210 400359296 -533677993 410888676 -623526245 576720023 619154646 -701776760 47062692 -802529075 -296634219 340693504 750602018 74368959 406198354 156440149 -816053033 -48047210 478308805 -299120852 -314758934 -512472196 417232175 -415012216 -940785756 54605869 602279607 -954739663 -435568293 -322967825 847522717 -36146076 783765375 133498546 -353640659 -412107235 -110938662 -20991522 -33118632 598482343 -559547303 804683655 47616872 525452099 217782853 789142076 -932132062 -659990283 313798402 108601174 400359296 -969329777 525452099 -64078752 881078938 479884335 -197907038 802438335 -611851539 -408141653 -110081550 -675256661 -578137152 -951740975 830839463 -535682319 2241529 677037379 280856473 54605869 -861115944 278521810 601269632 369219165 -942350916 -35731916 -9663600 220374411 936630846 135177658 823462329 -195804798 372612419 815344878 -573986777 85993229 -391265708 -9052137 846396737 -734488430 564004827 983372229 69442944 -1773568 18965441 774700467 -193785264 840293021 766259890 -557193783 -401994714 968622391 772469599 -918165690 -953055012 -460077487 919831274 658326805 -386746522 245266650 -473353682 -671342986 227297130 719040311 -802529075 -834682366 -730923108 350804116 -884521121 -428124518 214523798 -283374318 -520011105 -942775094 758042597 -292643492 254427078 466554428 703787609 761073532 941630676 479884335 -64076145 -198617585 -760773084 933985649 406198354 392511210 427544838 -96914341 -18187279 961552978 -992649857 -399838085 -288704622 -210414159 129479733 893832137 -330432435 -786409989 -408073880 928577917 -739946664 -315088428 -33934342 -527794447 -981642841 374225783 -198936997 -572012509 -366673409 -919780821 69187779 -227843176 605840431 -961762817 -322967825 780259812 447680965 -953055012 -573858298 -490468173 447680965 -675256661 472008622 -811722122 893869124 -768307183 -174652120 105127294 -536567999 751539832 -402384440 -315088428 886869577 42237672 463273065 85993229 -749166187 -553328216 -647929355 -72893788 562885005 -397482447 439971092 163558161 94733229 559579834 -426834476 986091504 -213819470 -346484666 177310107 789917018 311712757 562885005 -749598329 668381704 416077093 -869460434 -409259005 325481009 831313445 925537726 -33984646 819316410 289446989 -19558680 289446989 810623637 217782853 873063676 -936322219 -557193783 -9150848 34089481 -127111980 108601174 914325630 931362749 -611851539 836129795 348879725 84373928 311712757 841478070 905619895 -154613603 85273062 -949704023 488689799 54605869 447680965 -428124518 -398266992 -353640659 -963116222 -803301096 661793899 15013673 -999275838 134469410 -283374318 581230816 143646036 -133481927 -901200620 -181632026 298191272 -126951377 305941932 251140129 -884521121 794363988 910664032 -52995873 482527049 185797481 -885473104 174567231 85361851 -321389314 -238667195 -111261609 219757396 -261528803 279237738 -891975876 645036820 -755795666 350804116 186261041 -746370979 -509177315 240888900 444708526 465994074 -408141653 -731020884 -913327556 -548231013 30155996 -964270213 330438487 941763870 678774755 789142076 -693911069 -38069452 105127294 492627440 -553328216 795112091 -508659289 -168058919 676099864 140075536 360347182 -961964303 -999275838 -279025326 -213342101 -793855460 -509398377 873063676 -885473104 3919889 762186615 -238667195 614829006 880370170 -639910050 962166616 919500612 9879930 -131798405 947768740 978092687 444708526 -533677993 -788426259 -898524018 -583221801 267321323 -586065178 936630846 348879725 117862448 614184446 -718161100 -919780821 -384634139 735912643 -823283394 427176569 846396737 -98278826 -193785264 -329256296 -133481927 -70180088 -956705943 -340176417 -236401827 231557740 -255726964 187103742 -903690507 -659990283 -797151132 -452836828 280183124 -747500444 707426250 -718093471 -642208585 -239004651 -9663600 668381704 -288245006 -216131395 205777811 743306393 -960125758 -84471009 734596794 -210314967 279237738 97402838 -331917888 47655119 47712963 -455303499 500229321 -882714458 -347842545 988647323 229492302 256070729 653025985 -307154507 -513448246 -41391112 280552991 444708526 156440149 -402384440 -949704023 280183124 -399838085 -664547134 -807156774 -902616678 -561861948 956356403 -573574892 -942398822 -412107235 -961073488 -196561991 300831348 62450881 -578137152 298918308 -305451220 -640605105 587446264 -660184271 -434613591 924710816 -468085620 294238009 848866032 -861115944 908871288 375518122 -625084119 447680965 -705327799 791346589 -598713012 -158056870 298918308 575841987 713944933 -807574376 340693504 618038566 447680965 -392689034 -288245006 174567231 -893332411 -806586820 -720458378 983372229 -961073488 -384572870 854553604 -981642841 -116179066 -292773140 -694590822 448640273 -308041536 12298197 254427078 750602018 106074792 915120525 426684967 232963010 -964270213 773627669 791914530 466554428 751539832 661793899 -469257824 854008725 488689799 983537899 706415878 354112470 905619895 653025985 881078938 -462593563 -74764295 107316487 -611851539 703290520 795563490 568484256 -705327799 929563371 -365863004 -327632853 237211176 -766971095 -947845998 -33984646 -834682366 163558161 -509177315 111574753 -806586820 700277073 583150997 751350942 54605869 -750567117 47712963 -259652890 -809583466 560522267 -227843176 648360567 -35341431 239252182 -845379374 -713920814 642978636 -514531690 886733646 482527049 -533677993 700660257 -52482537 924056542 341213164 881697084 221228065 328649361 -315088428 97402838 726656840 107316487 -513253956 -85575014 846396737 645036820 427176569 280552991 111574753 -65350056 780495492 93781976 -949704023 -797151132 107316487 802438335 -561939994 -735994769 713944933 333346127 -934293737 405740052 925537726 -749166187 -72469593 -807574376 -84471009 69187779 503163861 20470264 -35341431 372612419 -947845998 919500612 -219973186 -530997958 -238667195 -802653099 -586606696 57981750 601269632 49739274 84373928 32428051 42237672 483091660 -797151132 779112697 560522267 -19476374 863080597 956356403 -508659289 -405776042 -447305895 -735668668 921861515 709671307 -614695349 -412167125 919500612 646407493 713944933 80136522 959317644 -512472196 706415878 599099758 779167909 18965441 -331917888 -452836828 -409396660 -36923449 -321389314 -459936351 47062692 -247871901 897196412 305941932 -384367741 841478070 -772405971 960297858 759147185 -402384440 -712587819 873421899 175064725 -112274899 154018806 -903637061 -421464268 909982769 598482343 -335647293 -1773568 336495135 231557740 -187022040 -439356247 -779515930 571213968 289446989 -220188847 -365863004 -399838085 209532812 18965441 789917018 145686917 465994074 -180387581 -70180088 893832137 868584401 -530997958 -637243974 945424795 -513448246 12486109 -993000291 -136861062 -84471009 106074792 576720023 831123644 914325630 267321323 -780439819 748658454 742989409 -694590822 -693911069 -103683105 629325890 489363618 -38069452 -718421163 498902122 -935120089 9219192 289446989 260027104 823462329 733163710 -842544354 -786409989 969068361 134469410 250364635 906394455 -548231013 939236879 428339263 4642039 -662273891 700277073 -860652093 -954679182 385827634 968622391 528126621 374225783 -461638606 345970061 -196561991 87819912 -432094761 -852727741 -486515770 -408073880 469112501 -902616678 -647929355 -193785264 55403597 -128447176 773627669 648360567 -900777233 889372779 889372779 593167830 -9163317 94733229 -520011105 848866032 598482343 -482003452 801542431 592149252 -743708770 -386119997 693361888 -27305575 373203169 -441888218 243138218 -544288577 374225783 -508659289 649622598 -412107235 -936322219 650210440 440994559 802647630 -161890356 -283397417 220374411 933795902 217782853 720000952 933795902 466430965 900345076 -150299623 805002218 -505417444 -424211000 -875733556 -220188847 531040904 -852727741 336495135 42182328 -505643237 -545502927 -260855351 -481308236 931362749 -842544354 794363988 127751147 255552447 466554428 45037459 626303610 146601384 -384634139 289482207 -568240796 830839463 -623526245 743306393 933985649 658326805 614829006 -187022040 39451423 852633645 -486515770 -246974877 245375472 -220188847 -282925219 -414552511 -384367741 -824448602 370251261 601134138 747050611 -889265458 941763870 706415878 -806586820 42182328 576261144 180219610 -288245006 336235469 -20877458 188858160 -625084119 300831348 819316410 489354775 -103683105 -533677993 -272883893 9879930 959317644 -837204380 -869460434 816428495 -544288577 -376878788 385827634 -118056577 923842360 -432094761 420106712 217782853 385827634 -313412020 605840431 545622464 -694590822 -616862460 -505643237 -64076145 417898811 773627669 -705327799 -482003452 733757930 140357138 -586606696 906526140 250969770 -161890356 -85575014 -755975511 -651646523 -727310623 733757930 -321031613 -27305575 228851636 907187775 531710148 618038566 783620829 -241644165 -695106557 795112091 -321389314 999218700 707426250 -264892520 -116179066 -392689034 -180317784 841478070 704599693 -237481936 -540011322 907187775 -190009288 -677197690 41309961 -901200620 653025985 -559547303 -616862460 -347842545 406050524 -319954087 -818287013 -10376721 -884521121 -499755459 -39328953 -219973186 535092762 -839917130 -875733556 259788160 -907996644 163558161 -264274776 164897590 893869124 4642039 336235469 -486419654 76477864 -824485406 -807156774 12486109 886733646 -803301096 -399838085 -772405971 788017528 -398266992 -939969817 250969770 -337107803 810623637 -260730699 -611851539 614239815 -375706766 143646036 -20877458 234732331 598482343 74368959 916283156 -322967825 743306393 -20877458 956718244 -730923108 919500612 -346484666 -403179678 750602018 -476171792 -387798210 -735668668 -246974877 489354775 924710816 -27305575 838743519 9219192 -335647293 -735668668 85006676 900345076 177310107 479884335 385827634 -845379374 804994211 906526140 535092762 -571276728 -848708265 -26307685 933985649 -533677993 -432094761 39451423 849627600 -258909828 93781976 -7458358 564004827 2241529 -300195543 -761662584 30969433 804683655 843514095 -586065178 245375472 221228065 416815704 -421464268 503163861 -920575940 614239815 939236879 251140129 336235469 -401994714 598482343 174567231 -640605105 755858983 18965441 -136861062 221228065 -954679182 -487676589 -344480191 278282169 -19161340 259788160 185797481 -118056577 -131798405 301433358 -384634139 -713352133 129009646 12486109 -112274899 780495492 -573858298 199422087 -892625054 -11837377 39451423 -713920814 780259812 498992122 635220947 483091660 -264892520 593167830 -206629917 -807574376 -21485987 525416338 -891975876 -241644165 180431909 -713920814 -321389314 27112262 -320973043 646705639 830686418 382275530 145686917 -734543311 -544288577 -659235 143646036 641833399 987619822 956951680 782066912 780495492 -761662584 -403042634 -345054048 336235469 -28966976 373203169 -149291995 -1722405 32428051 221228065 420943378 769093591 -428124518 -729807838 240646653 -664547134 41309961 933537711 -434613591 933985649 530766444 804683655 933537711 -240505862 394417302 -939969817 -189990953 -375706766 -153041377 667507014 220374411 -457289787 -540011322 667507014 759147185 180431909 41309961 539701451 -831624839 -796821721 667507014 -201131005 148747839 83788197 917547674 496602860 921737008 -780439819 -875761662 140075536 796945450 -903637061 -915799213 815441388 -913211264 -875761662 -179498692 229989355 598482343 -558183106 -884521121 -485009739 -743708770 389559093 -664547134 -722435182 -787201115 -927001196 931013977 203893349 487607961 -609619819 621645821 -713352133 -112274899 147932191 -283397417 598482343 -305451220 -201131005 -718093471 562868436 -973794576 -599703882 -934461613 110885063 994309883 630303789 915120525 409497417 -305451220 622305425 243528441 -414552511 97032977 -981642841 -102018827 20470264 144765226 -485009739 -335647293 -653606456 217782853 -545502927 489354775 704424178 -727310623 280856473 -934293737 76477864 783765375 726656840 707946946 -149291995 220374411 -642208585 684061200 -447305895 -628214617 832760778 -992634394 -632503565 489939274 374225783 -913391483 -785704169 -15316705 -573986777 190282197 -598713012 677037379 -187022040 -337107803 -64078752 719040311 177310107 300831348 -38069452 -329256296 216054494 -9052137 -136861062 706415878 773627669 -402384440 113364411 301433358 -573574892 -35731916 59763797 855884292 487607961 844970210 488689799 772469599 666839069 -625084119 678774755 583150997 333046204 -639910050 -713128962 -259652890 334128545 492066992 -96914341 605840431 -70002876 -755975511 205777811 747050611 -743708770 294238009 801542431 509404245 854231508 427544838 -124016651 -852727741 -385420306 -796821721 788017528 489363618 -903637061 501963115 -332396922 -762681639 542441053 259788160 335451439 -258909828 464466381 951581502 732677919 180431909 956718244 -499755459 -79102136 -348671651 983537899 -860652093 -288245006 -786409989 -282925219 -947845998 -885473104 751539832 -192987124 348816596 -491228331 780881058 830839463 703787609 -598713012 129009646 956951680 34429676 -724864913 348816596 -953055012 330438487 500229321 -65350056 135177658 902961987 -598713012 -530997958 2444456 89002364 -204424575 -45072563 313798402 -87785645 136217825 -102018827 47616872 -507892250 743320532 450211920 704424178 961380460 941630676 -439356247 809827819 -337107803 512173132 -365863004 -925913709 -283397417 -206629917 -948577215 -19558680 889372779 -314758934 -730923108 68676327 587446264 498992122 18965441 -426834476 -687722856 894938246 952081269 919500612 472008622 815441388 -463843467 -490468173 125902746 -216115146 -365863004 780881058 -426834476 -300289705 -900777233 -907996644 -119457714 -33934342 -749166187 -513448246 -484913029 15013673 -611851539 960297858 285180614 -327976397 -953055012 221228065 -77060295 -126174852 -33984646 -942775094 -9150848 -509398377 -386119997 -768307183 -428308747 410888676 923163074 525416338 -613250698 -103683105 -659235 735912643 -408141653 -39328953 -30139094 496602860 -19476374 902961987 906840656 250969770 999218700 795563490 -985117827 435327839 896096839 -925785305 562868436 129479733 89002364 -889265458 -38069452 -261528803 -863000574 62450881 417898811 47655119 975188824 -5712883 -85575014 187455807 848866032 789665025 -761662584 442397722 -111261609 143646036 -424211000 -520011105 -948577215 581230816 -901547314 580089796 -403179678 -348385763 622305425 831123644 923842360 372612419 -249802535 498902122 -809397798 925890560 809827819 -512472196 646407493 -366338173 949659401 -319954087 -818287013 542441053 507910173 -441888218 880370170 -802653099 -651646523 -750567117 -866405529 917009948 -637243974 -624935373 889642416 759147185 83788197 294238009 298191272 -544288577 -934676654 838743519 116030538 726656840 -7458358 207516644 -720458378 -84471009 -181632026 311712757 779112697 -960125758 560550067 -586606696 906394455 886869577 417898811 945424795 -482003452 -468980100 -911227447 696279223 -108202484 -901309394 442397722 -258909828 348879725 -785610875 280856473 -182819388 102477851 -729807838 -893332411 237211176 -469257824 743320532 619154646 -55744983 394417302 881497776 987619822 -985879327 -247871901 -309707337 793743159 917547674 -45072563 483684374 375518122 -953458409 -649320757 -509398377 -72893788 929563371 658326805 -775869394 -180369985 -52482537 345970061 831123644 -267001133 -812026523 -705475489 153392796 -231644549 446853880 -837204380 535092762 47712963 968622391 277082571 373203169 219911113 341213164 -283906334 982499418 -761662584 873063676 126456720 250969770 420106712 -639706162 813270184 229989355 733163710 -982139513 -729083617 500787980 -365863004 605840431 -992634394 -45072563 931013977 -462593563 -64078752 -967742234 420943378 -222787048 592149252 498992122 148747839 983537899 -35341431 605840431 -283846699 661581578 602279607 345359349 -966736715 47712963 -715370654 650245435 -283374318 350804116 -154613603 -208693152 -480800085 -907996644 -386590125 927039713 873063676 -410700926 605840431 933537711 956496931 -210314967 -12111761 -428124518 -321389314 300831348 887482177 -710205323 844970210 -182819388 -766186193 -559547303 -5712883 -70180088 -98278826 85273062 -985879327 240646653 163558161 650210440 912459573 -578137152 -925637756 850580558 156440149 -953458409 619154646 55403597 -1372371 484425076 -775869394 928577917 245375472 712439393 -482003452 427176569 -557193783 -180387581 849627600 941763870 -206629917 -119457714 -397482447 661793899 824818149 -746331570 -27305575 304328135 -637243974 -133743601 -365863004 143646036 -220188847 -260730699 831313445 889372779 975188824 -530997958 779167909 -348385763 -653606456 991425549 -111261609 370907013 805002218 -67558559 -210414159 353899141 -298992061 -430519633 -153063482 -179498692 -662273891 -833508622 -925637756 956496931 -129349593 336235469 571213968 707426250 -72469593 -487676589 -403179678 583150997 156215801 164897590 -985117827 -852727741 171745628 171745628 595521918 489939274 971013444 -639910050 143646036 -53428456 186261041 -853748836 -292773140 580089796 873421899 -439356247 -637243974 -906749862 700660257 552639110 333346127 471636320 -216131395 341213164 -953458409 188858160 -119457714 153392796 -533677993 -288704622 156215801 325481009 -568434908 -872567350 487020695 900345076 -499755459 695955707 -190009288 -963116222 -963116222 345970061 -583221801 -960125758 -283402120 212751596 933985649 -568452165 534294376 -632503565 163558161 135177658 694508906 766259890 915120525 -99343535 -435568293 -117922715 466554428 -327976397 -231644549 568484256 245266650 900345076 -95580707 702727082 325481009 409497417 -978389587 -996605040 572593874 416077093 -627104911 -1773568 -47886973 480471345 -681642177 906526140 -124016651 -935120089 -153357187 239252182 180431909 156215801 -17431744 106074792 956496931 576261144 -985651546 -457469467 341213164 805145988 -659235 -384634139 -693911069 645036820 952315314 863080597 923676864 -544288577 804683655 -490709925 762186615 -985879327 -547594168 -659118895 469112501 -481308236 902961987 -713920814 -431394639 312203024 614239815 562868436 917180925 887482177 679691215 -19476374 -84471009 678774755 -384572870 -384367741 933537711 311712757 -294269726 -509473805 -662061648 -640605105 345970061 912459573 -637243974 -875761662 -399838085 967545454 614829006 794363988 428339263 147932191 827417964 774700467 630303789 599099758 735912643 -948146923 479884335 822016039 -93194999 928577917 -906749862 -38069452 626303610 -928417902 756456252 -307453019 951581502 583150997 153392796 399053190 -482721750 317978334 -224735223 -536567999 147932191 -823283394 221118198 -71213149 -330432435 915120525 -807156774 -762681639 -136007256 -902616678 243684457 -580422236 -379667665 -913327556 72048234 772469599 -208693152 661581578 897196412 -985117827 941763870 -842544354 -64076145 -939969817 47712963 -463301243 -919780821 -927001196 852633645 -399838085 100805456 -194104971 554675574 -459936351 -423582914 794363988 -901200620 315895111 -913327556 140075536 366856838 -138731518 686802064 804683655 -807574376 -662061648 -508659289 190282197 881078938 635220947 -973794576 138248214 156440149 -99343535 -837204380 -43101700 237211176 88478104 420106712 231557740 -561939994 923842360 207799594 -868143835 -283906334 392511210 398481858 190282197 -961073488 598482343 171283300 177310107 -666199233 -942350916 525416338 -926932020 500229321 30940881 -81858021 910664032 -982139513 20670039 -848708265 -445673857 945424795 906526140 -9150848 -568434908 994309883 -30139094 -907996644 435327839 889642416 -279025326 -33934342 -430519633 906526140 951581502 47062692 175064725 539701451 30969433 -237765618 -457469467 -885927774 -260353956 859375324 217782853 815441388 489354775 -138731518 707426250 916283156 -853802360 -839917130 -45072563 -616862460 -476171792 107316487 -779515930 774700467 -694590822 946638783 914325630 330438487 317403366 -382320400 816956788 353899141 89002364 -657793705 795112091 -20877458 511446481 -41793171 260027104 -867955805 -399700097 -41793171 -802589034 -401994714 85993229 994309883 -43101700 171283300 562029708 -64076145 -932132062 474578635 880370170 649622598 -793855460 568936054 298191272 -571328190 -1372371 579366956 743320532 -913211264 933372407 -283846699 298191272 -246133066 -179918142 909982769 -479790042 -432094761 832516727 -305451220 431205036 -627104911 -249802535 986091504 -195804798 -809397798 469112501 234371977 707426250 759147185 -802653099 360347182 -599703882 148747839 -237481936 311712757 -258909828 30940881 298918308 -932590011 827417964 379335620 -299120852 -247871901 -116179066 534294376 780694946 614184446 156440149 -220188847 -747500444 -992634394 -447305895 -460077487 -126174852 622305425 941763870 -505417444 -192987124 -292643492 -494035951 396893023 -573986777 106738404 639293490 42237672 -424211000 127762713 622305425 841478070 615878787 171283300 831340582 782066912 -718161100 758876418 106074792 621645821 925890560 -786409989 -818287013 -26307685 130190179 108601174 -41391112 -379667665 -613250698 162826817 -780367705 554675574 -722435182 712439393 -193785264 907187775 333046204 -189990953 -761662584 102477851 -98278826 643757478 336058740 -300289705 127762713 354112470 -872567350 -30139094 255552447 551421223 280897180 47712963 -84471009 841478070 583150997 -180387581 -580422236 759147185 -480800085 119019269 -136007256 819316410 -572012509 -967742234 139877835 -124016651 -463843467 -10376721 46626516 -410700926 177310107 -750567117 -647929355 450211920 -334027561 -320973043 330963650 133498546 -954739663 330963650 -300195543 136217825 369073283 -540011322 -746331570 -48047210 87819912 849627600 -482721750 615878787 163558161 -210414159 187455807 -925785305 -967526450 921737008 -561861948 831340582 -627104911 83788197 -687722856 -36923449 106738404 -118056577 -41793171 743320532 813945920 -216544013 887482177 -641886797 -472590726 427544838 136217825 542441053 277082571 -787201115 -391265708 42237672 -715879776 -28966976 -70002876 752709080 -985879327 -520011105 -201131005 801542431 912459573 -12111761 840293021 479884335 278521810 -348385763 -616862460 -653606456 463739025 -920575940 684061200 -526814452 -231644549 794363988 -384572870 -283374318 -181632026 -903637061 -491228331 -573986777 956951680 601134138 -245014183 695955707 280552991 -292643492 330349181 80136522 645036820 237211176 -459936351 -949704023 -331917888 921861515 503163861 -123417413 -375706766 482527049 -70180088 -386746522 -854438321 -109450032 983372229 695955707 -108086404 747050611 -460077487 854008725 -869460434 -21485987 162826817 -571276728 -245014183 -999275838 396893023 -41793171 666839069 923842360 917009948 -623526245 -366673409 614239815 -462593563 394915566 -919780821 330349181 379335620 -854438321 -194104971 -141297056 816956788 145686917 626303610 -179918142 846396737 87819912 84351587 487607961 373203169 -925637756 156215801 815344878 -657793705 113364411 -21485987 614239815 -954739663 212751596 -263645573 910664032 847522717 -961073488 336058740 487607961 416077093 -424211000 2241529 -553328216 -81858021 -237765618 886733646 -426834476 -457469467 187455807 743320532 -866918297 -735994769 -136861062 -366338173 -797151132 372612419 733163710 379335620 239252182 -824485406 -932132062 -490468173 483091660 -839917130 374225783 847522717 45037459 -469257824 -469257824 -513448246 -468085620 -123417413 -473353682 -339986760 -353640659 -988265785 -11837377 -557193783 -241644165 135177658 -885927774 -520076224 -247871901 832780510 -408073880 354112470 -796821721 -898524018 334128545 -144283419 -144283419 -200046506 492066992 -986452111 -117922715 557500715 743306393 243684457 -465467601 774700467 -570534628 204808299 648360567 530766444 836690865 830686418 -761662584 -283906334 -512472196 42237672 -731020884 -792756518 961380460 368994842 768251344 559579834 -430519633 840293021 -681642177 -313412020 -718421163 289462580 -786409989 -283402120 -947845998 -96914341 928577917 978092687 -992649857 203893349 -213342101 -375706766 -133481927 827417964 -315174721 -405776042 551421223 -352900891 -893720761 529736244 -519882043 -766971095 -64078752 -882714458 -561861948 -72469593 394915566 -509177315 854553604 909982769 -460077487 887482177 -41793171 -473353682 142938513 766259890 488689799 394417302 -749598329 -533677993 827417964 28806756 952315314 566922615 207516644 773627669 -189990953 -963116222 585070648 513538215 -473353682 -482142437 66577532 259788160 -1372371 251140129 134469410 -445673857 162826817 498992122 350804116 -123417413 -451496187 100260784 978088010 100805456 496834090 983537899 -775869394 30940881 420943378 -659990283 4642039 279237738 -727310623 666839069 -181632026 908392688 -337107803 -53428456 -45999163 -295869624 -465467601 528126621 -486419654 854231508 -545502927 -459936351 956496931 85993229 -547594168 -854718482 -34951115 -218883486 -85575014 -462593563 801542431 813270184 700277073 -321031613 -614695349 -671342986 -415012216 -884521121 -345054048 -925913709 593167830 -365863004 832516727 707946946 -583221801 97402838 824818149 836690865 -138731518 394915566 -452836828 560550067 -571276728 -954739663 908871288 -10376721 -319954087 -900190591 -360222704 522328216 769093591 -196561991 -298992061 -957715707 -136007256 32428051 706415878 -210314967 -33984646 69187779 909982769 791346589 180431909 308613395 873421899 95577364 -26307685 442397722 -179918142 250364635 801542431 -653176720 -513448246 -730923108 -729083617 47655119 968622391 605840431 -1372371 -687722856 -415012216 677037379 -180369985 -627104911 -298992061 243138218 -899998632 466353949 289446989 188858160 -884521121 629325890 783620829 171745628 908829872 -747500444 228030443 28806756 -307154507 813270184 530766444 -399838085 518729190 956356403 500229321 -260353956 187455807 658326805 666839069 -409396660 -313412020 -220188847 -749166187 3919889 -30139094 822016039 382864892 507910173 -907996644 25232287 -457289787 -133743601 -334937813 -729083617 335451439 789039241 629325890 -572012509 846396737 838743519 -432094761 -731020884 219911113 80136522 18965441 -180387581 -425435773 408352588 -671342986 -180369985 -120934419 -671342986 579366956 -352900891 -985651546 -444146347 702727082 -77060295 841578798 129479733 -110938662 -579473847 487607961 294238009 827417964 513538215 -124016651 -181632026 -397482447 511446481 180431909 426684967 907187775 240646653 -410700926 478694404 747050611 18965441 910664032 -399838085 784503820 -779275637 -868143835 -179498692 756456252 -558183106 751539832 -193211337 -834682366 -866405529 849627600 893832137 956496931 881497776 -21485987 -918165690 -875860773 410888676 987619822 866222443 447680965 719040311 752709080 333046204 661793899 773627669 645036820 906526140 768251344 -322309580 815344878 74368959 129009646 -36923449 -892625054 -957715707 902285116 -138731518 -154613603 42182328 -317958230 917180925 333346127 -473353682 -353640659 -443746607 -120934419 -337107803 529736244 -863000574 -719686489 -331917888 -241644165 -210314967 92806532 -659118895 795563490 -127111980 164897590 -1773568 267321323 84351587 87819912 -834682366 -659235 853500127 55403597 -610628552 -848708265 805002218 47655119 -236028734 -136007256 805145988 794833112 -236028734 908664033 -194104971 317403366 933372407 909982769 999816525 700277073 919831274 -294269726 707426250 693361888 676099864 -735994769 958016615 -657793705 -355092456 518729190 259788160 652308989 -571328190 827417964 906526140 -837204380 439971092 -872567350 -397482447 -982139513 560522267 -459936351 -956705943 -545502927 -665226108 294238009 -459936351 -932132062 -830792703 817900366 356470941 -384572870 -340176417 280183124 615878787 -429064574 -116179066 289482207 -219973186 278282169 139929208 560522267 804994211 542441053 982499418 -39328953 -108202484 385827634 853500127 -295869624 -743708770 366856838 -480800085 -520076224 92806532 -17431744 294238009 751350942 841478070 -561939994 72048234 370251261 -872567350 -930648372 -20877458 777125376 -925785305 105127294 -180387581 9879930 156059945 -150299623 -348385763 -939969817 -38069452 240646653 -376878788 -327632853 783765375 525416338 -463301243 889372779 -925637756 -319954087 -7458358 -216131395 280897180 304328135 -961222422 304328135 -247871901 428339263 -953458409 -14349410 -268537349 -123417413 -715370654 529736244 707426250 -642208585 -258909828 -520076224 813270184 -664547134 25232287 -379667665 55403597 336495135 -216544013 127751147 -213342101 -505643237 -729083617 -17431744 -357525660 492627440 -900190591 -460077487 831313445 -295869624 925537726 -35341431 359586738 915120525 -35341431 -469257824 -93194999 -391265708 117862448 -53545625 -308834159 400359296 684061200 -811722122 74368959 646407493 667507014 -845379374 -592753641 -666199233 -451496187 575841987 450211920 -151947905 -307154507 894938246 782066912 -570534628 -802529075 -45999163 -157685528 -487676589 148747839 622305425 967545454 894319407 139929208 -183703388 879269925 -95580707 -81858021 -435568293 205777811 405740052 -627104911 -283397417 -729461014 735912643 551421223 -467676958 914325630 923163074 909982769 961552978 -947845998 571213968 304469981 -901309394 -153851182 -520076224 762186615 -180317784 372612419 868584401 -1372371 369073283 511446481 488689799 -434613591 368994842 -861115944 -428308747 958016615 -247871901 -12111761 55403597 413924728 -283906334 852633645 455108071 912459573 864833753 304328135 -334027561 -509473805 -609619819 -375706766 463273065 -308041536 250364635 448640273 -802653099 -786409989 304328135 961552978 983537899 -889265458 -123417413 439971092 237211176 190282197 389559093 852826343 3919889 136217825 -149291995 260027104 -93194999 780259812 -109450032 -314758934 777731404 -190009288 -460077487 -788426259 -435568293 630303789 531710148 -785610875 464466381 205777811 45037459 841578798 -653176720 -220188847 266232205 205777811 -99343535 -475925843 94733229 -653176720 -863000574 478308805 -119457714 894938246 280856473 677037379 761073532 171283300 -472590726 -640605105 987619822 542441053 906840656 800259651 -623526245 906964281 635220947 -620951246 -925785305 -826509184 568936054 -734543311 929563371 54605869 -907996644 -633563113 -705327799 643757478 -346484666 105324828 -283374318 22965761 398481858 816956788 -216544013 -854438321 941630676 925890560 -755795666 405740052 630303789 370907013 614829006 648360567 -399700097 906964281 -366338173 956718244 -102018827 -264274776 -785704169 -640605105 784503820 466430965 47712963 789039241 774700467 240888900 260027104 340693504 300831348 -839917130 813945920 917009948 259788160 -730923108 -201131005 -408073880 315895111 -642208585 -308834159 464466381 -278266284 382275530 -198936997 358122331 -932132062 -451496187 171745628 259788160 30155996 707426250 -41280111 854008725 -64117328 227297130 500787980 923676864 -326895477 -33118632 -429064574 416077093 64194432 653025985 489363618 886733646 562029708 145686917 -833508622 -64078752 -261528803 788017528 -899998632 921861515 805145988 -718161100 -376878788 -659235 360347182 -387798210 769806017 -900190591 469112501 -447305895 4642039 440994559 -346484666 758042597 -586805620 668381704 -936322219 373203169 -973794576 -853748836 -730923108 -467676958 -788426259 777125376 -411385072 -116179066 -625084119 -441888218 789142076 -992634394 -967526450 492627440 488689799 214782541 400359296 -465467601 -190009288 928577917 522328216 -145835310 -487676589 -315088428 97032977 -246974877 -992634394 -386746522 733163710 276390524 375518122 846396737 427544838 846396737 -43726532 -653606456 232963010 -659990283 823462329 844970210 -432094761 -117922715 971013444 359586738 -260855351 -463301243 466430965 832516727 463739025 -559547303 -384634139 -70002876 406050524 -901547314 917547674 -882714458 -33984646 -241644165 12486109 -941558304 248335530 -606440745 -315088428 925890560 -906749862 -15316705 782066912 -295869624 802438335 -653176720 -720458378 847471893 266232205 -82935405 661793899 -756733756 -195804798 -355092456 305941932 -457469467 175064725 -476171792 12486109 12486109 830686418 906526140 -755795666 -208693152 -746370979 773627669 -93194999 276390524 -141297056 -9163317 702727082 -705475489 -246133066 336495135 -490709925 478694404 -322309580 34429676 -386119997 -344480191 576720023 460764382 -996605040 399053190 136217825 -659235 -772405971 -712587819 849627600 -901200620 42237672 -27305575 -792756518 348816596 84373928 -527794447 881497776 941763870 -335647293 -401896709 -893332411 601134138 413924728 134469410 -568240796 846396737 280183124 595521918 154018806 614184446 -802589034 -95580707 -399031313 -392689034 -731020884 -992649857 -809583466 560522267 330349181 -718161100 686802064 370907013 -283397417 910664032 -468980100 854553604 234371977 -715370654 507322257 185797481 -41793171 758042597 -960125758 585070648 -292643492 -954932293 -220188847 142938513 679691215 -412107235 12298197 -124016651 479884335 -308834159 482527049 80136522 -918165690 -830792703 487607961 -45999163 562885005 45037459 881078938 -746370979 92806532 -677197690 164897590 -762681639 -755975511 333346127 47616872 22965761 164897590 32428051 228030443 -942398822 -598713012 180219610 641833399 113364411 -307453019 243684457 929563371 -43726532 791914530 -509177315 374225783 374225783 -18187279 -43726532 855884292 279786662 -124016651 789917018 -884521121 -903690507 435327839 255552447 529736244 -816053033 22965761 -204424575 772469599 119019269 -12111761 854008725 -885473104 -937361202 -957715707 -288245006 406050524 816956788 -997763047 117729266 100260784 212751596 598410529 498992122 -19558680 628934794 240888900 -485009739 796945450 571213968 602279607 -409259005 482527049 733757930 483091660 83788197 602279607 -326895477 836690865 -345054048 369219165 -973794576 793743159 -133743601 -967742234 704424178 -428124518 552639110 859375324 -797151132 444708526 410888676 678774755 186261041 848866032 595521918 -966736715 229989355 -640605105 -507892250 -752977578 -267001133 -452836828 -87785645 -826509184 -520076224 908392688 619154646 -570534628 539701451 900345076 -330432435 -705475489 -102670430 312203024 864833753 -153851182 18965441 254427078 -713920814 -348671651 139877835 933985649 -201113082 492066992 -911227447 -45072563 465994074 788017528 147932191 -461638606 -366338173 -330432435 -283906334 667507014 982499418 -579473847 345542513 -925637756 -322309580 -294269726 -954932293 962166616 203893349 -997763047 489939274 289446989 -487676589 -467676958 212751596 278282169 -39328953 805145988 229989355 -900190591 748658454 841478070 -982139513 333046204 -468980100 -447897220 266232205 330349181 -247871901 -715879776 810623637 -52482537 69442944 507910173 -41391112 488689799 -947845998 572558777 789665025 -482721750 -272883893 -867955805 -278266284 -561861948 330963650 240888900 -482142437 -108086404 146601384 258242295 742731031 -988265785 -926932020 -115693698 581230816 447680965 143646036 -837204380 487020695 -850132166 -953055012 893832137 22965761 676099864 759147185 -480639066 -632503565 -802529075 -662061648 -610628552 -586805620 -12111761 -540011322 -494035951 -981642841 -278266284 -308041536 907187775 330438487 100260784 -875733556 487020695 -9052137 -70180088 69187779 598482343 562885005 119019269 614829006 562868436 539701451 -559547303 94733229 89002364 153392796 700660257 501963115 -124016651 -111261609 961380460 552639110 784503820 622920729 568936054 -154232571 704424178 -928417902 695955707 783620829 460764382 569351046 255552447 466353949 -956705943 779167909 -925913709 154018806 893832137 -399838085 513538215 933985649 -296634219 581230816 -300698403 -641886797 -949704023 -200046506 -818287013 186261041 585070648 -718421163 156440149 304469981 -445673857 780259812 906526140 905497813 237211176 -660184271 -766971095 -127111980 -735668668 -469257824 -620951246 20670039 988647323 139929208 643757478 -812026523 -997763047 -925913709 -586065178 399053190 854231508 134469410 881497776 -255726964 -592753641 -41391112 686802064 831123644 793743159 406198354 -322967825 -410700926 921737008 487607961 924710816 795112091 417898811 936630846 18965441 -439356247 -237765618 -267001133 -973794576 -934461613 -951740975 722129808 348816596 -216544013 -940785756 -347842545 552639110 492627440 -583221801 -384634139 -869460434 881078938 -177303986 -926932020 -653615877 -158056870 -303283881 -659235 813270184 -102670430 864833753 -153041377 209532812 902285116 779112697 -260353956 -476171792 -465467601 464466381 -751603354 925890560 500787980 576261144 174567231 219757396 908392688 946638783 -734543311 880370170 74368959 469112501 -411385072 -216544013 -181632026 779112697 -30139094 369219165 -526814452 -17431744 795563490 766259890 905619895 983372229 915120525 -715370654 949659401 102477851 -735994769 -93194999 677037379 -545502927 -70002876 795112091 -387798210 -861115944 -891975876 372612419 -509177315 -267001133 232963010 431205036 -639706162 84351587 639293490 -961964303 -9663600 369219165 162826817 -695106557 18965441 336235469 784503820 648360567 -180369985 428339263 -899998632 -33984646 406050524 348879725 85361851 -610628552 -403042634 -807156774 -942775094 619154646 -108202484 939236879 463739025 -399838085 601134138 -151947905 313798402 -715370654 426684967 661793899 -408073880 576261144 801542431 -837204380 221228065 254427078 396893023 -505417444 810623637 -33934342 -64117328 -875761662 630303789 894319407 848866032 -159687021 -1372371 -787201115 -659990283 -937361202 946638783 420106712 881078938 -749166187 -920575940 -153851182 -384572870 57981750 -153851182 -956705943 -45999163 348816596 -718093471 228851636 145686917 707946946 967545454 -402384440 618038566 562029708 -514531690 722129808 -818287013 488689799 -930648372 652082858 -928417902 -942775094 -123588395 -334027561 333255411 -109450032 -36146076 42237672 396893023 -408141653 -35914492 -722435182 -639910050 85361851 -718421163 924056542 209532812 -545502927 -77060295 -839917130 -236401827 -875761662 -762681639 -355092456 -334937813 -237481936 -246974877 -915799213 -55744983 -317958230 -198617585 -836362895 -486515770 743306393 243684457 410888676 129479733 62450881 256070729 336235469 -18187279 333255411 136217825 -868143835 -327976397 -889265458 -10376721 -939969817 -153851182 -168058919 914325630 -154232571 280897180 144765226 -410700926 410888676 100260784 801542431 153392796 -509177315 -108202484 435327839 -961964303 -793855460 -486515770 -327632853 -807574376 396893023 791346589 84351587 -451496187 -848708265 406198354 399053190 -830792703 686802064 -321389314 978092687 59763797 626303610 -9150848 -779141340 -942350916 -219973186 794833112 277082571 -509177315 -1372371 -261528803 -484546657 -485009739 -653606456 -345054048 941630676 -307154507 279237738 -79102136 956951680 -524167823 -573986777 986091504 140075536 -578137152 317403366 -403042634 847522717 -633563113 -141297056 397274081 -915301451 -402384440 -159421281 -52995873 -28966976 -365863004 906526140 -279025326 -951740975 -447305895 707946946 -527794447 -786409989 -986452111 959317644 330963650 -467676958 -836362895 -911227447 -52995873 448640273 -662273891 897196412 -347190369 -761662584 -451496187 906840656 448640273 -632503565 -479790042 -651646523 100805456 -432094761 -530997958 905497813 389559093 -154613603 -526814452 464466381 919500612 -398266992 106738404 125902746 -902616678 758876418 880370170 -99343535 -936322219 405740052 747050611 298191272 463739025 -72571169 420943378 919500612 -481308236 -319954087 142938513 186261041 -237765618 -275770610 733163710 97402838 76477864 -294269726 -168058919 -927001196 929760730 -241644165 -309707337 106738404 -399838085 841578798 581230816 -236028734 229989355 720000952 420106712 -457469467 204808299 -540011322 -213342101 -231644549 -444146347 -637243974 -451496187 706415878 614184446 847522717 622920729 988453860 483684374 -653176720 492627440 243138218 936630846 -476171792 -490709925 -1722405 -768307183 -885473104 360347182 -322309580 431205036 752709080 -247871901 -283402120 -664547134 866222443 -231644549 -494035951 -241644165 -766971095 639293490 498902122 587446264 -159421281 -321389314 -544288577 400359296 -659235 897196412 278282169 -992634394 941763870 -572012509 32428051 130190179 -557193783 -283397417 686802064 755192719 645036820 -647929355 804994211 -65932711 -734543311 -245014183 -321031613 759147185 -386590125 171745628 -127111980 153392796 333346127 -26307685 -735668668 969068361 316051963 -295869624 -715879776 39735190 471636320 -779515930 -110081550 -337107803 983537899 408352588 139877835 -402384440 -246133066 313798402 -913211264 72048234 557500715 -570534628 254427078 688713719 820921105 581230816 925890560 929563371 219757396 -193785264 156059945 -705327799 336495135 661581578 -108086404 448640273 -729083617 -992649857 -384634139 -826509184 345970061 987619822 650210440 -903690507 -180317784 110885063 -402384440 645036820 769806017 -260730699 -431394639 -985879327 -772405971 -193785264 -288245006 -317958230 87819912 722129808 41309961 312203024 -168058919 -509473805 999218700 95577364 -985879327 -72571169 -544288577 906964281 -936322219 -236028734 -481308236 -961222422 -616862460 906840656 847471893 -283846699 304328135 503163861 217782853 -452836828 915120525 199422087 49739274 333346127 330349181 531710148 793743159 396893023 585070648 409497417 228030443 -444146347 642978636 -999275838 -734488430 816956788 -749598329 410888676 -653606456 873421899 999816525 -930648372 945424795 180219610 750602018 -346484666 602279607 894319407 -47886973 -803301096 396893023 -586065178 -705475489 931013977 -206629917 156215801 -236401827 479535412 94733229 -283374318 -161890356 -553328216 439971092 -84471009 -461638606 -823283394 780495492 -957715707 -999275838 -973794576 -712587819 212751596 -568240796 -474986028 -19161340 -174652120 959317644 -52995873 958560746 -299120852 978088010 539701451 219911113 -441888218 779167909 304469981 -240505862 511446481 330438487 156059945 -415012216 -327632853 847471893 359586738 4187326 -386119997 47616872 88478104 186261041 -752977578 9219192 -579473847 -713128962 -322309580 489354775 -623526245 795112091 134469410 -36146076 752709080 906394455 62450881 -911227447 564004827 -151947905 207799594 -729083617 -535682319 -19558680 -811722122 -573858298 105324828 -19112484 -809397798 353899141 743306393 139929208 836129795 398481858 -705475489 374225783 -95580707 -853802360 -295869624 -267001133 -65350056 562029708 -953055012 766259890 -718093471 -47886973 144765226 695955707 759147185 -33934342 -19678163 -99343535 267321323 431205036 743306393 -408073880 -240505862 -519882043 234732331 30940881 -509473805 294238009 20670039 285180614 720000952 -313412020 923842360 -884521121 9879930 706415878 755858983 817900366 910664032 -219973186 -901200620 -802589034 639293490 -93194999 -509473805 539701451 599512359 -729083617 469112501 994309883 -885927774 -934293737 513538215 -487676589 207799594 931013977 243528441 -376878788 -834682366 -457289787 -288704622 -382320400 -666199233 -491228331 330349181 350804116 960297858 824818149 207799594 156440149 -198936997 951581502 4187326 95577364 534294376 -802529075 850580558 572558777 410888676 -95580707 276390524 -953458409 -911227447 492627440 652308989 -123417413 325481009 -802529075 30155996 820921105 382275530 -775869394 779112697 446853880 805145988 733757930 95577364 542441053 601860717 463273065 -756733756 560550067 -724864913 345970061 -129349593 280183124 -853748836 -216115146 -133481927 186261041 315895111 -150299623 498902122 -954932293 -610628552 -463301243 983372229 -308041536 836129795 791914530 447680965 873421899 354112470 153392796 783620829 -99343535 -949704023 -468085620 -260353956 -731020884 -701776760 -613250698 -513448246 847471893 -833508622 2444456 129009646 488689799 148747839 259788160 -906749862 -452836828 908829872 -932132062 248335530 354112470 -247871901 -428124518 564004827 -313412020 -33984646 333046204 780694946 -455303499 566922615 -467676958 -386590125 294238009 -384572870 -463301243 -665226108 562029708 -425435773 -961762817 -180387581 229492302 -258909828 -868143835 97402838 116030538 -355092456 375518122 -283374318 20670039 -920575940 -640605105 80291119 228851636 -30139094 -803301096 229989355 -45999163 -47886973 -786409989 -283846699 -357525660 -780439819 576261144 500787980 -729083617 313798402 -978389587 289482207 -322309580 -903690507 -653615877 334128545 761073532 822016039 -216544013 15013673 696279223 -628214617 -940785756 -872567350 174567231 -961762817 -95580707 27112262 -907996644 509404245 127751147 -347842545 -210314967 -411044555 599099758 276390524 95082652 447680965 893869124 -432094761 -586065178 -53428456 408352588 -659990283 311712757 125902746 -246974877 531710148 -48047210 -399031313 614829006 -1773568 -891975876 -536567999 85273062 774700467 22965761 849627600 -761968754 -925637756 -616862460 -247871901 -308041536 805002218 894938246 127751147 -240505862 -457469467 -969329777 -347842545 -573858298 668381704 931013977 -807156774 -653615877 -926932020 784503820 -474986028 258242295 933372407 42182328 576261144 969068361 -128447176 -283402120 -664547134 -935120089 -480639066 145686917 915120525 840293021 752709080 952081269 -150299623 -99343535 420106712 417898811 572593874 -386746522 -512472196 119019269 -985117827 571213968 134469410 333695203 678774755 413924728 -9663600 643757478 -967742234 -136007256 569351046 49739274 -920575940 442397722 20670039 382275530 -755795666 -159687021 971013444 -219973186 -797151132 345970061 -480800085 145686917 427544838 693361888 931013977 -9663600 -780439819 -964270213 -36923449 -845379374 969068361 -71213149 -72469593 894319407 171283300 802647630 330349181 -939969817 -513448246 700277073 -915799213 -547594168 -398266992 -861115944 417898811 -19112484 -264274776 76477864 -127111980 333046204 886733646 -307154507 336235469 -954739663 -19112484 -267001133 -919780821 -967742234 107316487 939236879 794833112 187455807 -664547134 -884521121 -653615877 -153357187 85361851 -848708265 -77060295 -482721750 -398266992 894319407 -153063482 676099864 568484256 -695106557 -158056870 156059945 -39328953 -802653099 704599693 -752977578 -853748836 237211176 9879930 492139454 -457289787 921861515 678774755 317978334 -198936997 -180387581 -823283394 -473353682 -507892250 240646653 -624935373 686802064 279786662 -339986760 -133481927 382864892 -830792703 -385420306 832516727 -345054048 260027104 -198936997 873421899 -823283394 -487676589 696279223 498902122 -300698403 864833753 -867955805 -558183106 -404221911 -264274776 -360222704 987619822 334128545 -307453019 305941932 -982139513 933537711 906526140 -480800085 -472590726 601134138 -561939994 -960125758 -573574892 -735668668 373203169 239252182 129009646 -322309580 298918308 -735668668 116030538 522328216 408352588 648360567 -649320757 -468085620 923163074 117862448 -807156774 552639110 -677197690 -616862460 999218700 489354775 -77060295 139929208 345359349 186261041 -126174852 -47886973 -144283419 -659990283 -399700097 -84471009 -409259005 -183703388 -963116222 -79102136 41309961 -882714458 -942350916 -347842545 420106712 -434613591 479535412 -482721750 -168058919 243684457 358122331 -480639066 -536567999 229989355 -579473847 279786662 703787609 187455807 652308989 652308989 -826509184 -985117827 113364411 -882714458 661581578 -807156774 30969433 629325890 330963650 -826509184 -93194999 -749598329 793743159 -695106557 -788426259 463273065 -762681639 -112274899 838743519 105324828 822016039 -127111980 -734543311 328649361 479535412 -639706162 601860717 769093591 -942398822 -734488430 -352900891 783620829 -934293737 239252182 -714009506 111574753 755192719 -457289787 -136861062 130190179 667507014 -452836828 142938513 209532812 -779275637 -493455456 382864892 -651646523 -246974877 -468085620 -749166187 -294269726 -173594764 -802529075 -443746607 733163710 -479790042 500787980 838743519 -480639066 -505417444 743306393 -954739663 289462580 -830792703 466430965 240646653 722129808 -792756518 221118198 -321031613 -421464268 779167909 925890560 831123644 732677919 117862448 -657793705 853500127 496834090 482527049 -833508622 156440149 -637243974 511446481 -939969817 -729807838 87819912 -123417413 847522717 -985651546 -599500469 733757930 -53545625 703787609 900345076 -480800085 -486419654 -409259005 908829872 -659235 831313445 -913327556 735912643 -120934419 844970210 -95580707 561457163 576261144 676099864 -206629917 831123644 -15316705 -375706766 -734488430 -278266284 97402838 568936054 -911227447 743306393 85993229 466554428 -353485767 755192719 -714009506 -26307685 -348671651 -161890356 -954932293 562885005 -168058919 480471345 -934676654 -775869394 -402384440 372612419 -659235 -218883486 -760773084 -926932020 788017528 -641886797 289446989 -237765618 -494035951 -863000574 328649361 -848708265 -432094761 -627104911 205777811 -734488430 -439356247 700277073 794363988 237211176 -715879776 -72571169 -853802360 713944933 -406331204 -300195543 703290520 -20877458 -425435773 733163710 919500612 994309883 507322257 49739274 847471893 -74764295 694508906 -915301451 416077093 958016615 -988265785 929760730 -997763047 -913391483 185797481 -573986777 -355092456 47616872 463739025 855884292 -195804798 525452099 813945920 -911227447 614184446 -123588395 299823461 -893332411 518729190 562029708 -720458378 -507892250 863080597 489354775 266232205 824818149 -384572870 -404221911 -499755459 -953055012 440852543 -426834476 47616872 650245435 -561939994 889642416 -201113082 -973794576 -339986760 908392688 -780439819 -455303499 561457163 -93194999 576720023 661581578 598482343 571213968 -969329777 -386746522 -391265708 -461638606 -108202484 -818287013 793743159 -43101700 -241644165 -508659289 605840431 848866032 622305425 -403179678 902961987 559579834 -932132062 815441388 76477864 -136861062 400359296 -222787048 -824448602 -149291995 -319954087 924056542 988453860 542441053 -482003452 622920729 -925637756 813270184 791346589 463273065 645036820 -397482447 409043612 -85575014 733757930 568484256 84373928 -749166187 -834682366 254427078 372612419 -313412020 -580422236 -755975511 469112501 -82935405 602279607 -715879776 251140129 -530997958 551421223 -119457714 -268537349 -455303499 299823461 -729461014 -482003452 164897590 -384572870 847471893 621645821 -1722405 921861515 615878787 88478104 777731404 -993000291 107316487 594140137 847471893 348816596 894319407 -173594764 66577532 113364411 -55744983 -145835310 -520885236 -387798210 758042597 42182328 -534157645 -657793705 -651646523 561457163 -428124518 560550067 -187022040 618038566 733757930 188858160 -875860773 -405776042 -906749862 219757396 379335620 -536567999 -128447176 88478104 -854718482 116030538 -695106557 844970210 -467676958 12486109 -283906334 -705327799 -802529075 -891975876 889372779 -428124518 914325630 -275770610 119019269 -853748836 -548231013 -463843467 -319954087 889372779 -961762817 -118056577 889372779 -642208585 -694590822 836129795 -279025326 -161890356 -932590011 175064725 726656840 336058740 593167830 139877835 645036820 -611851539 498992122 -187022040 -677197690 -720458378 -780367705 789665025 956718244 250364635 47655119 -677197690 -469257824 -884521121 -727310623 707426250 512173132 -573986777 599512359 -213819470 -360222704 -183703388 793743159 -41391112 -19558680 -927001196 480749613 -36923449 626303610 -809397798 -899998632 -300195543 -153357187 -901547314 105127294 -779141340 772469599 431205036 772469599 904402966 417232175 305941932 -210314967 -831624839 910664032 -915799213 153392796 816428495 -720458378 -599500469 369219165 -481308236 -925637756 743320532 742731031 -9163317 986091504 988647323 559579834 599512359 969068361 -425435773 -520885236 928577917 -705327799 -842544354 -412107235 -900777233 945424795 -730923108 635220947 987619822 -816053033 -715370654 -268537349 652082858 562868436 -136861062 -218883486 987619822 -55744983 788017528 906394455 138248214 245266650 126456720 500787980 945424795 80291119 774700467 -854718482 39735190 -124016651 465994074 -48047210 -787201115 -915301451 -298992061 988647323 557500715 328649361 571213968 286430113 -339986760 796945450 -319954087 -514531690 -823283394 394915566 -842544354 -772405971 959317644 -872567350 -803301096 203893349 -749598329 700277073 251140129 -760773084 809827819 205777811 802647630 69902493 382275530 -545502927 -533677993 747050611 -128447176 -72893788 836129795 280183124 162826817 171745628 88478104 95082652 733163710 284219737 988453860 -27305575 -568240796 -120934419 -954932293 933985649 -138235776 480471345 -544288577 923163074 219911113 999816525 -93194999 97032977 -534157645 -693911069 933372407 -966736715 -755975511 855884292 706415878 -193785264 -455303499 921861515 -119457714 -96265411 -401994714 531710148 489939274 -187022040 -246133066 221118198 921861515 -382320400 -942398822 -200046506 809827819 -154613603 794833112 126456720 -435568293 285180614 769806017 -900777233 986091504 18965441 -848708265 -951740975 -424211000 385827634 956356403 207516644 952315314 180219610 142938513 277082571 -809397798 -129349593 -268972737 819316410 95082652 522328216 959317644 -149746327 -309707337 -452836828 -927001196 -474986028 838743519 939236879 -948146923 -527794447 -45999163 -536567999 -398266992 726656840 400359296 482527049 174031968 652082858 830839463 -283374318 846396737 2241529 817900366 939236879 -761662584 133498546 -547594168 -973794576 780694946 897196412 100260784 902961987 88478104 827417964 -937361202 804683655 956356403 824818149 -36146076 642978636 -21485987 -475925843 -288245006 758876418 276390524 465994074 -469257824 146601384 -218883486 -79102136 969068361 -961073488 -461638606 289462580 -854438321 -360222704 -997763047 823462329 614829006 635220947 726656840 110885063 921737008 466554428 -405582331 999816525 -120934419 -204424575 -797151132 641833399 -376878788 -964270213 -768307183 -327976397 747050611 -462593563 280856473 916283156 -432094761 -429064574 -461638606 572558777 614184446 -915799213 756456252 -509398377 382864892 -766186193 -583221801 240888900 489939274 -213342101 -151947905 -189990953 248335530 396893023 -875761662 -376878788 204257938 -14349410 -87785645 156440149 906964281 -84471009 -651646523 598410529 -468980100 734596794 863080597 139877835 621645821 366856838 -620951246 688713719 881078938 758042597 946638783 836129795 -64076145 -520011105 931362749 931362749 -746370979 -447305895 -74764295 356470941 368994842 -900190591 -72469593 392511210 -839917130 667507014 -145835310 76477864 562885005 354112470 85006676 -43101700 -544288577 -509473805 -901200620 382864892 472008622 -36923449 684061200 136217825 750602018 905497813 348879725 -734488430 -671342986 733163710 25232287 -150299623 854231508 961552978 -380370387 789142076 902285116 562029708 440852543 232963010 -694590822 -268972737 -305451220 -397482447 531040904 761073532 947768740 507322257 -960125758 -687722856 928577917 359586738 554675574 171745628 -282925219 -18187279 -985651546 -463301243 460764382 -899998632 917009948 -47886973 -900190591 -138235776 694508906 -583221801 -713128962 -110081550 -392689034 694508906 -528566556 666839069 45037459 2241529 -401896709 -714009506 -845379374 936630846 -48047210 27112262 -77060295 -444146347 734596794 -194104971 576720023 -956705943 280552991 385827634 -942775094 -637243974 679691215 304328135 684061200 174567231 -992649857 280856473 702727082 -210414159 -513448246 -509177315 300831348 84373928 416815704 914325630 -159687021 661793899 270958859 -283906334 -30139094 -875733556 805145988 568936054 30969433 595521918 -35341431 385827634 304469981 -852727741 -785704169 933985649 789142076 542441053 41309961 -705475489 -651646523 917180925 712439393 105324828 216054494 994309883 -197907038 -570534628 -386119997 72048234 789039241 -527794447 -985117827 -313412020 105324828 -768307183 820921105 41309961 924056542 772469599 560522267 -346484666 66577532 -434613591 641833399 804683655 666839069 873063676 -445673857 -179918142 62450881 -222787048 217782853 626303610 959317644 -190009288 -52995873 -586606696 229989355 -386119997 12298197 255552447 836690865 180431909 -149746327 330963650 -527794447 855884292 -940785756 450211920 240646653 -606440745 116030538 923163074 902961987 -482721750 -687722856 -366338173 -718161100 844970210 -818287013 -802589034 583150997 -48047210 80291119 581230816 243684457 -779141340 -785704169 417898811 72048234 -779275637 426684967 -861115944 -42555125 240888900 -834682366 -109450032 -116179066 480471345 85993229 -426834476 -755795666 -536567999 758042597 666839069 -87785645 487020695 531710148 813270184 -919780821 417898811 276390524 694508906 2241529 -237765618 -365863004 968622391 370907013 -809583466 -115693698 -786409989 -384634139 42237672 369219165 579366956 -17431744 -457469467 941763870 -761968754 -133743601 46626516 -934676654 500229321 961380460 -402384440 409497417 489363618 -513253956 409497417 -345054048 707946946 -653606456 585070648 836129795 -386746522 -779275637 -275770610 -796821721 912459573 810623637 -236401827 116030538 -620951246 661581578 525452099 614184446 -7458358 -457289787 -985879327 260027104 4642039 -598713012 -720458378 -848708265 -861115944 -993000291 854189579 -120934419 795112091 571213968 956718244 -580422236 348879725 769093591 102477851 -327632853 27112262 492627440 -509473805 987619822 69902493 -918165690 -247871901 177310107 270958859 960297858 243528441 -811722122 68676327 -866918297 409497417 -402384440 777125376 994309883 105127294 -534157645 336495135 889372779 535092762 -954679182 -599500469 -830792703 -314758934 95082652 -335647293 830686418 614538509 894319407 -954739663 340693504 880370170 824818149 -126174852 -746370979 229989355 -875860773 -322309580 277082571 831340582 -513448246 -20991522 74368959 817900366 237211176 836690865 -275770610 471636320 531040904 -779141340 214523798 -906749862 528126621 -467676958 912459573 304469981 -366673409 815344878 -625084119 -198617585 -296634219 47616872 886733646 933985649 146601384 -320973043 -623526245 -809397798 -520885236 471636320 -315088428 -403042634 30969433 -20991522 369219165 -964270213 -854438321 -399031313 789039241 -482142437 480471345 513538215 817900366 348879725 614829006 369073283 552639110 -35914492 -747500444 245375472 652308989 -570534628 -123588395 712439393 -26307685 246183958 -598713012 -102018827 -103683105 471636320 -20991522 -55744983 559579834 -519882043 788017528 924056542 509404245 -484913029 -43101700 313798402 -299120852 -19476374 923163074 -348385763 229492302 -903637061 -586065178 89002364 -428124518 426684967 -967742234 -901200620 -695106557 -159687021 439971092 -187022040 -982139513 -465467601 -530997958 -746370979 709671307 599512359 -727310623 85361851 800259651 -208693152 924710816 -557193783 -491228331 576720023 -9052137 -598713012 -128447176 873063676 619154646 -664547134 385827634 585070648 889372779 735912643 -425435773 900345076 -33984646 538113479 496602860 -144283419 -919780821 -19476374 -264274776 -408073880 69187779 -309707337 466353949 -64076145 85993229 -479790042 -487676589 -307453019 720000952 217782853 -1773568 879269925 -14349410 299823461 -206629917 -911227447 795563490 227297130 305941932 893869124 106074792 927039713 -382320400 348816596 340693504 382275530 831123644 -19476374 580089796 -11837377 492627440 472008622 480471345 -387798210 245266650 -190009288 348816596 -386119997 -19476374 54605869 -305451220 400359296 126456720 777125376 994309883 -561861948 -444146347 579366956 594140137 -218883486 -854718482 -520011105 -195804798 237211176 -443746607 -457469467 -734488430 294238009 592149252 -34951115 -179498692 -792756518 229492302 649622598 487020695 119019269 -796821721 57981750 -482721750 279237738 285180614 -775869394 -482003452 -640605105 -190009288 305941932 564004827 366856838 420106712 -392689034 94733229 483091660 562029708 758042597 289482207 -412167125 -193211337 513538215 831340582 933372407 -735668668 -633563113 -919780821 -337107803 927039713 487020695 815344878 22965761 -15316705 286430113 956718244 -313412020 126456720 -329256296 -484913029 579366956 758042597 427176569 69187779 906964281 -300195543 880370170 924710816 -296634219 -882714458 -193211337 -9663600 240888900 -110938662 795112091 492139454 406050524 -493455456 904402966 -487676589 719040311 -216131395 171745628 85361851 -953458409 251140129 552639110 -720458378 909982769 -681642177 530766444 42182328 409497417 -192987124 409043612 27112262 720000952 -486419654 177310107 369219165 472008622 643757478 -760773084 -705475489 -461638606 557500715 650245435 492139454 773627669 -85575014 -19476374 -715370654 525416338 594140137 -317958230 -833508622 -222787048 832780510 -735994769 688713719 -568434908 -611851539 -126951377 -868143835 -677197690 838743519 -649320757 -20877458 308613395 -19476374 -519555357 988647323 -120934419 988647323 -321389314 -126951377 -760773084 -380370387 -875733556 -153063482 -490468173 162826817 -457289787 -7458358 -490468173 -911227447 886733646 -678252737 -300289705 -746370979 -457289787 -918165690 -180387581 -486515770 -332396922 234371977 107316487 440994559 931013977 442397722 300831348 530766444 889642416 -98278826 469112501 -9150848 630303789 484425076 720000952 -355092456 -978389587 846396737 -41793171 756456252 -222787048 -385420306 801542431 -662273891 813270184 -259652890 575841987 982499418 -925637756 -216115146 105324828 -494035951 187455807 -353640659 -192987124 146601384 20670039 -432164512 -180369985 -766971095 68676327 768251344 696279223 439971092 416815704 677037379 743306393 -772405971 -14349410 -109450032 -245014183 315895111 -854438321 250364635 -26307685 -786409989 -653615877 -412167125 -809397798 952081269 209532812 30969433 668381704 -179918142 -283402120 313798402 -639910050 -451496187 448640273 552639110 -159687021 -583221801 -159687021 902943048 -93194999 -900190591 -300289705 -385420306 -192987124 902961987 709671307 704424178 -729461014 -831624839 928577917 487607961 667507014 931362749 -863000574 813270184 -956857386 -352900891 12298197 382864892 -36146076 -158056870 -898524018 220374411 -424211000 171745628 -292773140 389559093 285180614 910664032 840293021 -260353956 333255411 276390524 204808299 487607961 -19558680 135177658 277082571 -490468173 -925785305 887482177 560522267 279237738 -942398822 -860652093 752709080 102477851 482527049 -463301243 956496931 -942398822 -283846699 804683655 929760730 204257938 -735668668 -639706162 -772405971 -136861062 923163074 129009646 906840656 958560746 -67558559 -854718482 -120934419 140357138 -9052137 -852727741 789039241 679691215 358122331 -932590011 879269925 -653606456 -729083617 827417964 -533677993 -632503565 661793899 -409259005 -313243557 622305425 -149291995 83788197 -513253956 852826343 -17431744 333046204 946638783 -379667665 12298197 -127111980 246183958 -133743601 -399838085 941630676 -969329777 986091504 713944933 -210314967 -620951246 881697084 298191272 -237481936 148747839 -308834159 -19112484 385827634 -355092456 336495135 735912643 759147185 -237765618 368994842 -108202484 -833508622 471636320 280897180 -153851182 917180925 -460077487 527199349 -553328216 886869577 85006676 769093591 832780510 -666199233 853500127 232963010 108601174 -809397798 -720458378 -509177315 -578137152 448640273 879269925 -482003452 902285116 -482721750 -936322219 887482177 85993229 -586805620 205777811 854189579 -494035951 722129808 -513253956 668381704 -335647293 100805456 -386119997 394915566 -830792703 9879930 -967526450 735912643 254427078 -830792703 350804116 789142076 250969770 831123644 -9150848 129009646 500787980 280183124 -309707337 -718161100 650245435 496602860 95082652 -520885236 853500127 -718421163 -942350916 117729266 -430519633 373203169 110885063 88478104 847471893 539701451 -321031613 678774755 733163710 47655119 348816596 -414552511 978088010 -294269726 947768740 -571328190 47062692 -568240796 -206629917 -444146347 917009948 -570534628 305941932 375518122 854231508 -283397417 162826817 509404245 897196412 552639110 933985649 -809397798 -854438321 -236028734 325481009 -141297056 650245435 -391265708 -200046506 138248214 -414552511 733757930 -678252737 356470941 -308041536 -949704023 -530997958 -384634139 -196561991 -806586820 -282925219 -831624839 587446264 -719686489 -932590011 -925637756 -710205323 -852727741 -653615877 -21485987 -662061648 -961964303 -915799213 789142076 -264274776 -180317784 140357138 -463843467 840293021 -665226108 209532812 535092762 -455303499 426684967 146601384 800259651 -662061648 -459936351 84373928 -64076145 598482343 927039713 -7458358 -231644549 -571328190 -451496187 -559547303 -468085620 -961222422 348816596 968622391 72048234 -536567999 145686917 500787980 -642208585 568936054 -237765618 -666199233 336495135 -219973186 650245435 758876418 325481009 -797151132 -802589034 -84471009 -28966976 -734543311 -227843176 -875761662 -189990953 180219610 -65932711 919500612 614829006 -9150848 -282925219 -956705943 174567231 -660184271 525452099 534294376 -278266284 -231644549 250969770 94733229 366856838 961552978 956356403 -966736715 -755795666 768251344 -625084119 -460077487 -479790042 -18187279 -81858021 117862448 -660184271 -743708770 -586065178 -533677993 267321323