-547252154 962556007 666044562 178713225 257716848 1626752449 760440036 273108699 608110094 120778757 -109883347 548042136 71885289 190801526 916597980 315459511 982334292 377295435 590975740 103644403 237457646 110507996 579192570 100227131 530361233 736953362 139910685 242248940 740621028 597043875 372995490 921258551 109574461 389805960 378176038 524522195 26659828 631615193 36474276 341655827 618340862 131021737 297207642 118096211 550030552 62699215 1089458888 599799001 850843044 363511707 169986079 270943406 -165233391 580537244 31838410 875384969 955003804 267242415 31176357 317876566 514925191 602728036 178959022 131815619 149165651 266138202 997515839 131021737 754535670 754593247 86239729 11292118 1026493089 539161752 433755952 -16890271 755209139 276243700 137395998 325078577 869736808 11142634 633929640 108916815 542700674 1513565719 916067644 42799380 665381193 37371902 656640927 381752716 564745577 689035224 1011439600 524108263 338497228 76806625 750869873 927475576 1227332203 737672316 -347007392 762311245 148356054 266947799 583029949 125287006 463950596 1018001883 -10222053 425537590 15805195 246687164 73249541 342054312 952603695 465272358 109574461 328465200 337709287 475307278 880565280 401599841 345369481 83402644 876982647 343080344 861247694 915934021 48120918 367182935 197289102 969819557 458518729 568793534 879043112 496109899 195324219 242267472 804814120 326706381 197654114 232176839 47501784 170888344 188872573 270901870 398021377 44188324 588108797 100777460 668565449 555803362 772380258 26625288 865047530 802743351 903033639 74747946 121084769 219528509 336075548 348455453 337709287 1822732352 641578467 292185370 632156779 144825442 486579912 744062421 -86177983 501493520 748389674 345905443 1393710331 906378994 -156550706 571854559 787475510 1267537421 34515993 132544020 278220290 491659317 465791718 -6742937 614119601 1260963308 273641885 152764460 130940311 866876922 530959916 120162773 159292444 11142634 1144801507 959042778 934664109 205561347 796150432 814077131 261309079 946173708 1401108672 913777335 412594227 16898188 273066972 977066175 274831112 154999841 163134622 79194045 394510857 132544020 624513708 865629179 -485314499 900618352 524053391 1485150800 465828745 189513332 394498949 148468828 981393854 502428415 583361369 96030032 -39699748 463369499 128846966 982168325 944760457 457429120 675771504 1129687445 38859730 1128482439 547897121 1830394884 1008752106 891320791 371364024 1734751727 -46297770 508135017 985765065 501341926 238472245 146996136 -184025905 638091992 414259768 1526270321 547897121 1172503384 412013840 86218799 900184813 412853476 225573891 669367296 644430454 162733005 822884114 364093685 481085254 -6246083 369865950 65143975 529124910 41793573 97666958 201671325 924068632 143940785 596244869 600069126 425638851 1769407960 474884367 -4081072 774568262 287248609 -213568023 656884460 885097997 409878256 -413575963 889345778 601220428 1337308011 266318135 585380152 62367564 276450922 52879247 332354067 -216311340 631615193 608110094 120778757 61749407 276450922 -32925121 470516812 900476895 593923694 481620457 1149872834 850843044 361183157 26994211 402498204 746412815 686045598 121459994 826023779 1399421566 920456127 880565280 1238537347 900441690 413110353 96963370 326706381 420327623 -5012086 805092499 317761162 436357573 1634003464 90326050 396030357 1301111103 833409880 329096738 86218799 109574461 308705678 980367445 475795383 386275827 55270434 -235264423 665035578 -138014520 897265231 154242958 397067353 669570194 712858043 350527429 497402642 775968517 1632630850 655757170 1033211067 466963738 976562299 798284797 308624910 700106314 441022965 -547252154 962556007 758421049 69814128 633522255 942122194 65598443 658650206 91245572 249197876 787382326 340088235 872044174 530995951 331968792 143940785 1387289624 956184133 491078708 577096297 1087732 414216121 10656381 425537590 900441690 437964827 307166048 273108699 960690301 742221208 823964600 350897543 813115626 328687041 506145233 21246044 524053391 904061814 678026067 351615050 -10233737 425537590 107196961 1035814792 20899641 21246044 519886784 52434837 777011339 182216731 34629863 380685674 -274124947 712283736 -344422978 759726831 565154050 202562497 -2988098 437853589 216790639 215539168 426201331 23291040 34515993 380787860 726909239 292185370 733725503 266024280 -207198291 635970416 602952382 113292495 156500484 264831507 258522652 1633144237 82030193 333273660 31176357 402510066 121459994 1291661515 786075100 524108263 341331216 86463116 279914245 174274624 463950596 -15014843 648022335 160690998 849969693 581830560 47076828 369057189 688379092 803099605 537693092 38244861 906340673 419009336 303678399 1555953632 214300039 825701566 793181647 203276667 414273870 9762965 394498949 494029978 17212965 398102572 1196734606 759726831 338567164 10656540 20086839 402498204 983383305 501493520 697277358 1147505897 659996904 84897553 425638851 1258727286 622222230 134890893 17212965 120162773 475153916 -11383015 177505580 253196239 352973449 85904238 755209139 262968687 219589058 850010481 636211972 557571703 -74469883 562088854 513810591 771235964 235125660 1639843943 108286628 307017225 900441690 413110353 458463581 549251666 404459907 450956142 236326815 620775234 974274423 486943086 659038541 42799380 117884231 1097096016 693178917 205847580 565910952 78579615 1150173043 668283258 489140259 186651802 1078424240 598864063 593534427 497684034 533528530 96520755 827368849 348403410 235125660 372723651 105128964 310186573 661854183 174522846 -118976620 806071079 655269577 737933452 20899641 69814128 974313661 125748284 -454830545 870134398 623291024 1097109481 40717972 1352916825 648022335 160690998 481620457 1909713248 663843101 1733811222 350587128 999339055 1087555337 600224000 755209139 131021737 155151707 100593508 -387439498 802743351 492144642 6087997 -396123134 811426987 130940311 179636394 180718027 1192723558 655814833 509311294 143767185 271536668 -216942791 986300808 805092499 152764460 -55112223 470427760 903773880 599799001 977947653 51668500 921780498 37371902 274255784 610211707 -129175333 544479186 464705797 -2868550 819638319 332306982 -322629599 737933452 876377174 931063501 710915270 226436359 1173509719 687453074 121084769 294219084 564412236 118096211 476749648 772639683 425638851 -10334998 107196961 312254570 563285158 597043875 83459276 129698946 838973820 398857609 605171817 11142634 554514399 474348714 514925191 1139722306 537693092 657269251 448183136 846070905 848197944 100593508 703218582 218141845 579192570 1566592629 776251987 303021570 579192570 1023967147 997515839 281488721 -383568760 814077131 997592781 691665108 529371504 16626749 1110429965 628540180 971412568 770750027 672216693 1443268906 618782960 134321353 102599031 568793534 203288449 918245754 232578715 182725138 188363249 128185726 222503920 335196553 -81779674 511272089 150864494 380286775 532895570 627415629 91821677 90986498 669296281 179636394 1181870879 694539542 956191625 1223281522 862441088 762311245 6934582 113876225 987391440 96520755 -207948707 656884460 339264637 86463116 925161426 441597531 659996904 172665567 1359794285 870134398 1057815223 570483886 -24826687 466372948 4842960 377295435 404005045 160690998 341331216 491100479 777011339 13395466 188872573 226442964 516294657 11292118 279914245 1058686458 654015699 175050260 -205670352 772639683 54148565 240180066 -239780996 697263661 900825107 648140292 596747574 136315111 155151707 260152146 556002370 790160869 194704420 335196553 378258119 461946214 345369481 16626749 341721493 425409588 129458992 285844861 405840599 628345188 268801417 160690998 608277615 120946278 659038541 169378654 180308763 118096211 -138662273 553977810 91245572 274028425 327991643 545074782 475153916 1214722877 895831485 416866046 789274899 523218284 655670115 168338778 -354237654 769833547 934664109 1098960610 10026346 132544020 238472245 176831608 93468096 348455453 463710143 -14774390 898374012 1040154427 1010085089 945633382 929525313 553977810 728536212 69814128 980367445 344118855 386944484 359944793 237164094 125748284 410041040 7249257 638610808 397067353 998296274 386124624 591823957 74747946 602952382 416901563 765569830 267242415 1295781676 808450339 587095444 725121181 440481526 3382717 829610654 344118855 343074271 465272358 374024544 695574995 444267135 1822046530 665381193 178049856 -408476232 846635021 304795857 110507996 655814833 272902072 474884367 -4081072 783612291 298326234 -489357622 913050747 151089089 288687080 107196961 499359420 219572217 796515600 260753525 959042778 852134075 179636394 372045535 578284998 276303959 570916702 265205515 319073314 774568262 913792967 713767696 226436359 93965328 512381883 696718457 209387120 669591069 835470694 454819168 1475950229 844416169 919747864 572803179 83143292 1145130202 657798865 352432746 759726831 654015699 173800712 860288045 372956708 420327623 9503330 235125660 1035932383 696196213 1611009462 810934385 186651802 872624368 811426987 709386388 983987183 463710143 -14774390 1319828983 832497646 750869873 251033030 830281916 1274461843 115947264 398857609 557714136 897779663 117884231 297431306 286249020 55941954 530667461 43336124 246972061 168331792 958132010 556135319 15805195 234136888 929760994 769833547 1440805533 953474196 548113615 1818731258 858545277 390844054 858545277 390844054 -499214114 928706529 1079783889 600818450 -407056240 836548655 901021491 156932020 956191625 462724971 347879400 84897553 881845712 395789067 816970798 1390154939 375745272 897779663 1160625816 695574995 195324219 210235102 722674993 244190460 516513512 26625288 1754214 439027053 852134075 1496389040 813635837 326304500 513810591 1303591902 128060775 470427760 1056124871 568793534 868974994 379904767 25244140 392920215 924068632 84641714 146476754 316316701 223107944 571854559 671373693 179636394 869736808 732251631 647838983 21246044 590975740 103644403 93965328 318910063 177505580 808631271 460385573 -25106226 454308055 -23799684 683290708 458418513 658219681 170888344 22109187 393194666 880428136 342686805 1089458888 599799001 934879787 280825005 1311957467 949365914 854207483 307688023 765569830 456127377 601220428 142484843 121084769 504982280 738397278 1340353217 338513543 90188112 604599876 55941954 524225900 920456127 952603695 465272358 885097997 161504439 307121983 1413143932 -443933465 859237318 117884231 1177913326 520652088 30992201 901021491 1223608278 568935939 192455244 111004471 959042778 721337346 226436359 972067189 482407302 903033639 427163490 169986079 1111193138 561979996 697263661 893181560 414216121 529371504 43314859 303678399 117143678 956191625 477707092 588108797 100777460 -126609321 556926150 280276458 42380545 662851011 175519674 -236948466 712858043 280276458 168722293 926571875 556926150 542700674 63735235 -123930065 562088854 947269123 414669332 172167301 261082676 622222230 134890893 1186526740 917719087 341331216 1821346449 235125660 42380545 -258336322 678725959 16862849 413645522 442738117 880010956 111150850 712858043 583361369 532712848 882783196 597043875 -429384338 844688191 519827236 318910063 -272149221 687453074 622222230 1307781147 900476895 171082520 281975737 531380018 217952185 1664775334 154988665 266261304 960690301 319073314 88853763 326450090 615512462 852521351 82030193 1057876330 782006502 40802399 -233633526 650613531 187820257 230723660 -23083957 459277928 765569830 654507403 89728010 90188112 -131601491 580537244 829817674 467226121 906340673 419009336 440481526 1738826773 61738972 367753443 880565280 26625288 644430454 165945921 -407056240 836548655 180308763 234995090 -103156674 520446971 873705786 182725138 633929640 1464349641 410041040 7249257 1417591391 955842416 169158647 1653226340 844419260 359944793 11909878 511272089 -297554190 712858043 772458379 285127042 473394227 51668500 757321800 269990463 700427459 805473972 815385622 328054285 341721493 73582360 761485649 274154312 139910685 378007910 185533073 333206662 1075249601 793127912 126899253 501341926 1237834570 759726831 258522652 84641714 782006502 221396416 960690301 481724862 602952382 123986943 -386378394 816209347 661854183 229375090 457352835 170888344 117884231 885889294 424477749 13681040 93965328 205101950 169446853 246687164 1220308584 850010481 161065792 1631107223 1184306284 913098727 121084769 131815619 170800737 855472320 6934582 408369271 -508026792 983645413 452747846 2101623 960690301 266261304 6272467 1325715058 992425130 475305333 463950596 -15014843 579361951 733335580 622222230 134890893 665381193 175721306 734689675 249197876 196307296 219528509 985414681 286165480 188872573 204427574 433636876 16626749 188363249 55941954 811817024 15099183 -408464220 850010481 847534388 1524015349 341331216 94862755 204842955 473112710 25009564 983645413 352973449 62330404 583913162 143940785 328451272 847599661 -183548526 598864063 1440932563 959042778 541978511 54647174 567181527 1072628834 34933569 354491329 639437296 1190822049 1333402242 846070905 997515839 286165480 -1562193 416866046 1440712065 953474196 -56995118 486487533 190778410 186651802 83459276 331844577 604377408 342686805 461002529 863761448 873048207 496123618 549244084 66574803 747295614 26815217 329159139 1356527326 -15492007 457429120 462781852 -13846099 590975740 1806062947 881845712 318910063 655670115 66624653 683620416 196289079 638107020 754593247 231204817 497684034 171612713 75441664 516513512 31436775 830281916 478898913 148716908 110507996 535510287 736953362 -154084235 570483886 837305907 402498204 542700674 1851485587 816863982 669025375 -204824547 659799874 224502327 190801526 918225482 441597531 51211812 386946977 733725503 105448057 34515993 395419274 941101002 460258055 1146395143 659063806 122322236 292981617 -359366462 783887531 180308763 1137096106 -272137537 687453074 488059909 728572 209301784 339054209 198810640 1155368317 1044903040 557571703 140010094 275293759 -420166841 835470694 787475510 300237641 827747209 340415872 774568262 186651802 345369481 26815217 677133582 189802245 513810591 26479254 185533073 229770780 -151724247 567028100 571838596 344118855 280276458 153543823 1227332203 737672316 532345953 676718598 757321800 278356361 542670302 108769301 -158126378 913098727 414259768 170627361 180718027 234585826 1002918678 754593247 322628920 744062421 417158094 928706529 200588509 567028100 193385277 1674215848 677133582 189802245 758333545 276636096 273066972 142236881 903033639 377295435 943633733 470507630 858545277 22632240 -140005957 562909132 88259838 810766659 1249642582 762311245 138451784 16626749 1067842177 580510840 590975740 103644403 372021026 846635021 71885289 357945664 143767185 661209228 936886006 460258055 -431167808 846635021 822884114 79194045 474178622 113876225 546111488 816209347 -505048063 943087724 604599876 125634437 774568262 266261304 296239619 119064234 -146793286 562097139 728536212 129698946 784650636 913777335 474584292 -12747045 410322461 5811556 394498949 22632240 286786786 40802399 420327623 259403266 488059909 47943698 36474276 1181786089 433755952 887458599 159292444 256174769 -523150117 938453970 774123359 94226231 675771504 1702534557 633522255 149492588 901021491 386124624 789274899 737426160 139910685 113876225 787475510 337349785 217952185 75441664 22685096 248137363 374850844 40453009 420327623 -5012086 757213001 269881664 927002415 665035578 106533926 308933287 -367704445 990617150 747295614 299188913 661192998 380286775 235125660 66624653 237457646 158969125 920400878 1103843927 618782960 139817521 38859730 343080344 1025739916 538408579 464495859 559657370 197534627 104149268 916067644 722504157 961494555 990617150 -63798616 816209347 822884114 1582023503 442975 75441664 1369670843 880010956 881845712 1235728171 26400143 218531478 237912127 1138152330 155151707 66624653 1418394838 931063501 530667461 366867776 -393146486 808450339 68814924 568851269 813635837 1579369200 877322966 1073812867 857222733 671464004 588976636 776932089 195324219 158969125 438912553 562088854 -536807095 973001066 148061438 267242415 -44517761 474348714 1043946214 558042225 -115492001 539161752 873705786 266261304 1372382209 885050872 980367445 510198224 784778379 581473634 562079283 74747946 601007050 113675713 145674278 276394645 869562990 387662895 97666958 331825457 10026346 709865899 1338862639 859897200 -115501494 530817031 444267135 1744935672 405840599 1517851152 -297554190 712858043 804280961 316949624 481620457 1516798644 56666114 358637739 1165272926 695574995 180718027 1157051210 -85332221 659335806 169158647 21246044 -274149905 694539542 -82060198 530995951 450791741 695818518 198810640 53429046 61749407 356660140 165444893 1155228682 107196961 328997010 138144287 205101950 47501784 557647873 460385573 1908871312 150297512 823952031 1003679008 524108263 976449209 885050872 -156550706 571854559 1181870879 694539542 342658361 1229011486 944760457 457429120 398677104 16626749 604046062 248772637 825919746 401682819 513810591 24150704 125708721 86218799 17212965 412279450 996616384 158969125 900825107 219528509 1346568655 859237318 819638319 1583902222 153182352 983586371 171612713 264581258 1410788947 943087724 1166599979 698066358 838946387 351615050 442975 1207993096 180308763 11292118 535809371 52245476 38859730 1189479373 887218470 962561849 944666989 457429120 612260817 591660300 661746269 755440928 219572217 160690998 1253217873 885050872 174694723 251033030 4842960 411129145 921780498 161504439 -521460193 982879512 -285200403 700504256 583361369 93701482 52879247 1318105710 550030552 70550091 570427098 724382235 587095444 107524699 148716908 6196781 934879787 1183355336 253910816 1311394245 954269156 955161493 465828745 1409079140 772380258 171082520 929130397 240180066 542700674 1293716683 1241276684 762311245 736529213 249197876 143767185 1628790250 -63183137 501341926 350527429 91018832 155151707 242248940 819667030 239460468 995050935 507719598 274478029 161715942 891297283 414669332 789274899 424648830 121459994 309236215 -518284109 966738956 1231393758 744062421 983590012 510625077 955003804 319073314 901021491 48305826 -454830545 870134398 452291384 589889375 734568288 411129145 288179007 127136530 38788268 22632240 462781852 1197166699 955557460 414216121 885097997 412380034 171789118 263213437 634239398 772639683 16862849 413645522 615506600 524108263 920400878 53429046 604599876 105448057 163134622 260025853 591830063 1576031590 934879787 458943892 730247105 244190460 567464636 507864881 782006502 281488721 420327623 582386246 130940311 294826722 22685096 1144187835 622222230 134890893 278220290 151610663 91245572 343527231 55359060 359944793 703218582 938428151 143767185 51668500 756906558 257931167 591830063 870164746 780461297 470516812 890792689 401132802 171267524 879536481 178475523 348915754 138451784 288852825 256307693 218531478 1259775294 772443957 436919129 251033030 507361307 1405686116 960690301 161504439 410313830 318910063 652479477 833409880 847534388 1409898693 777442798 290111461 190778410 236850367 602952382 1752863455 171612713 149790680 495680354 262968687 1261712027 774380690 633522255 153962078 144410596 51668500 655670115 909984726 -58268081 487331736 280366824 307688023 565910952 22632240 921685170 248137363 205952127 146996136 -101920835 532429206 391490595 28899042 1196535080 709203743 221151772 1119616839 439137500 -23833647 743117321 326482218 165444893 132544020 901021491 278388269 771963682 711534343 659996904 88600254 748178136 486487533 -106613274 983645413 252291706 280825005 488475556 78627793 974347218 633298995 777011339 259992852 221151772 1669287559 545816777 22632240 10026346 285844861 1307387719 820068594 382348475 1645880848 375682669 48305826 1222393555 735062218 235125660 199595559 238250617 1549619306 810934385 200997634 1087732 414216121 1393710331 906378994 382348475 41300252 22685096 1152660609 454308055 972497112 426201331 975712082 488355620 131815619 758486227 272994428 803782927 343080344 1156955803 671464004 663843101 1553339682 341721493 80030890 386275827 1889720970 781102946 441022965 52879247 896139942 -197923214 627415629 426201331 -10897478 91245572 1241865215 753212973 265881636 1432411915 972495702 274831112 684419537 481620457 640654832 615512462 108916815 662851011 175519674 982334292 501163733 1196891650 709560313 906403981 434568588 145507103 269796750 106533926 40802399 -146781602 562097139 442975 1046295192 706942927 225053142 827368849 699813116 848197944 248416196 -533625586 969819557 1044659888 557328551 728906016 538408579 968256156 599799001 941723680 971323743 23015494 334090064 54148565 326482218 813635837 53429046 293503540 131021737 1292513748 805765533 -476016938 891320791 98922497 343075106 873455961 386124624 656640927 1746899614 811817024 1577021153 125708721 289595132 542670302 950100031 474884367 1409168714 -316370549 732504566 656640927 327522802 149475856 297280301 237164094 199029877 928928868 441597531 125708721 266261304 758486227 979055444 15805195 244234125 -481525116 917719087 353978853 737672316 587493015 127189748 341368444 203276667 253910816 858737675 34629863 326482218 1023855342 536524005 618782960 446145713 47501784 55941954 666044562 584621529 915459605 430980694 916597980 803802525 188867494 226436359 -231230906 669025375 138144287 291348128 338497228 76806625 454308055 -23799684 369377340 103557695 637363167 147703280 974313661 1138688888 569227013 79567126 329159139 86144714 550030552 463238159 684272537 570618084 350527429 64788108 529711882 42380545 535809371 52245476 869946662 380286775 900441690 326706381 -537814127 954391400 899746069 414669332 382348475 1065826112 108801402 441597531 690824511 735062218 810934385 331968946 459037601 149790680 -80603300 776932089 1195230671 953427462 439493162 372329461 790813227 120162773 197534627 1473885838 804401154 314741267 804528299 319073314 -440445433 929233914 209216176 282236385 1302783230 815451893 814230308 205101950 405840599 32318190 153182352 319745661 -35640605 450956142 554191663 75226224 982334292 475305333 171789118 200997634 105128964 310186573 -273686105 690976402 858545277 285844861 -138673957 553977810 -320906824 754593247 17212965 1391834550 91245572 334069967 -222776455 638091992 329159139 90986498 450397826 1029451331 712193945 1681992316 171789118 86218799 919308471 659799874 756906558 66624653 281807790 475305333 441508380 834274255 425638851 95096088 806109463 370135614 331814642 83489211 -92549344 507864881 847534388 360203051 847534388 353815503 947277857 234283883 1060576589 570916702 1078347287 620775234 818149914 631615193 939347414 278388269 1054359437 567028100 225210307 343080344 350527429 987980332 579361951 1424225978 330585172 219528509 974313661 575009578 848810743 55941954 34648949 166873967 451317595 558256542 38859730 215539168 496885156 652473389 916597980 387662895 253351095 534474460 736833153 249501816 607720881 624196144 273066972 922609847 410322461 5811556 458463581 -4397494 -74109264 650123281 879043112 292185370 341331216 1327035875 789274899 309059912 858545277 1009185058 1502261 1376275522 420176342 1636962749 929130397 350209226 816970798 132544020 341331216 88161199 338567164 90241733 809360580 82209657 926144551 805473972 565910952 1301819383 87466018 66574803 278671835 451965 986610347 152764460 24644227 548042136 549722549 516742750 -253709838 669025375 793181647 305850310 153182352 322436269 829610654 344118855 591823957 124122734 509030411 21699074 847534388 84641714 787382326 266261304 327991643 1153408094 -329895878 759726831 439697718 511272089 61749407 353554446 693529715 248416196 342658361 93245456 947612558 803099605 997592781 267242415 848810743 26815217 1044659888 557328551 65598443 127189748 850843044 1056026517 772685254 285353917 189351459 558624324 258522652 179001813 757321800 1195018669 238804016 84641714 -3019232 916417355 117466988 318910063 -283153968 709560313 34665852 396030357 444214978 27211161 464705797 518328418 848197944 1019532391 93965328 53429046 -447993702 873721455 916597980 451965 558585443 439460338 464705797 -10639710 659996904 507771401 -208964317 635970416 125353580 318910063 655091791 416872022 906340673 351227327 250778805 164525048 565910952 78579615 38859730 326450090 542700674 1625641147 282503524 132800329 296239619 1467191590 789199571 179636394 1293402416 806071079 302042609 153496608 529371504 43314859 288179007 130984820 683620416 749936341 947269123 1010186650 774123359 295476180 40717972 316608578 623291024 144325585 947269123 507205368 897186136 999392579 289045901 126257952 772458379 143940785 920400878 430740991 868974994 303021570 548427281 1018548264 548427281 64302486 825919746 328054285 502390117 15058780 395425678 19878175 541978511 1045169498 750869873 30992201 424477749 685482404 713961199 945633382 197534627 217769226 750869873 38244861 1354704559 867373222 462781852 -26878035 -359598607 774902460 197534627 217769226 418302410 557825717 -263101678 679182675 761485649 1636168674 -502941901 918245754 207273699 535170540 -328746884 744062421 161607164 264831507 401367734 917719087 340967669 110507996 488059909 525847920 567181527 85291742 483645078 7807483 -365745360 836548655 722674993 244190460 1225701296 956184133 278220290 151610663 267275366 234283883 489391949 1313537118 868974994 381643657 977947653 518031440 633929640 660879693 772685254 285353917 460385573 -17722166 814230308 128185726 766346895 137079099 819956448 263288246 382348475 1747264638 626826066 678725959 -256387356 709560313 775968517 249501816 34629863 611641314 654015699 26815217 608277615 549446828 709188396 219528509 1310889631 847020372 41535677 308624910 1442623794 969819557 924068632 10656540 225573891 48305826 758421049 303569798 428976813 890110008 91245572 266947799 836247091 348915754 41535677 373779860 955557460 468226123 570427098 932634001 188872573 917277838 661746269 120162773 10026346 143940785 396338780 524108263 219572217 171082520 388947703 26356150 149165651 684472464 420327623 -5023770 990048350 536524005 34629863 251033030 41448432 84897553 830281916 55941954 505256652 1273955349 -259003905 694539542 720015004 599332741 334185242 685930765 639437296 133472813 663843101 522727692 185951181 262503666 656640927 1706879322 869946662 380286775 100674506 315459511 257716848 13395466 1177694243 774902460 1168842562 679182675 26400143 144080383 117884231 55941954 554191663 254521670 515985545 110507996 519886784 41402251 63688803 351615050 668440274 181108937 -397487932 826980347 398021377 1519524116 601207562 113876225 761485649 274154312 74310931 1050157068 463950596 187489007 957285762 280825005 751674671 805473972 -282014205 890110008 368339346 67854625 217117513 334090064 149165651 266138202 140405070 744062421 266373426 148942111 556848082 216767669 171789118 264404853 238472245 393876226 553955990 66624653 441871728 -8774495 955003804 1436070119 82030193 1283627018 921685170 397067353 906340673 328054285 596244869 108913532 258795166 156508687 827747209 84379485 812123913 1366862488 1061329257 959042778 924516701 13395466 279914245 79194045 811817024 165417608 768002248 1631973093 -95778913 570618084 -296724026 712858043 820919826 359944793 508361884 815451893 711549423 1502334706 140968439 276450922 280276458 1591963549 802761075 261121400 1379583791 900618352 106533926 308933287 756906558 271369207 25244140 77301133 488754603 -905284 985414681 920324142 196411951 559657370 145674278 244190460 723731228 535253321 655670115 165417608 396983927 10656540 647056598 520446971 511557314 558042225 1261712027 774380690 74310931 1198674172 488754603 339078730 31176357 402510066 55537173 221396416 1168842562 679182675 322881763 92422090 444214978 308376297 951422395 372329461 868974994 55941954 635897459 156932020 1255897528 776932089 618089667 735062218 352973449 69505538 956191625 396030357 548427281 64302486 145507103 269796750 1249199096 844688191 98922497 200997634 569227013 81895676 982334292 808390033 644337567 157006230 789199571 69814128 22685096 396860787 371364024 43939829 493324267 900618352 1236175104 894962719 -512180631 949365914 6272467 348915754 74310931 319073314 315992029 712283736 159292444 256788553 139910685 516655862 386275827 29039710 180718027 118096211 579192570 89532683 34933569 133472813 896190296 976562299 -207192688 999392579 662290650 307017225 598534657 350209226 195324219 242267472 535165404 289124853 338567164 1848375325 450397826 61884905 926791675 439460338 782006502 1487966417 1325958061 900618352 426155814 -10851961 138144287 147703280 -344422978 759726831 765569830 278238493 946191560 467226121 87466018 292981617 986610347 6196781 176989331 570916702 -61723067 600818450 372017359 69528902 1359794285 870134398 484708890 577096297 507059628 530817031 680269657 700504256 662851011 79194045 105128964 278388269 903209079 415877742 1405483623 918245754 813115626 26815217 73249541 26815217 446642576 458418513 303678399 1779349270 1208318089 730210350 266318135 86463116 893181560 414216121 889114183 413645522 689893834 202562497 496885156 486149059 647208894 161504439 549320245 316608578 1214043939 724384052 862683546 599799001 849554626 475795383 1406619564 919288227 41535677 182216731 23015494 210235102 671373693 648932986 1298758324 811426987 -153489681 568793534 4842960 334090064 144725624 560432777 799553992 892169727 15569201 713654692 885097997 791758644 98922497 88600254 357031245 562088854 661854183 1736383934 250778805 1155074700 507361307 20029970 655757170 165417608 503487076 201671325 265016202 226436359 1086664078 599332741 836361567 350209226 845870527 659335806 703218582 487342855 154112903 402498204 900441690 128185726 579192570 1467547931 997515839 261121400 903033639 88617169 869736808 1398614635 130872407 713654692 791240433 303920780 146476754 291682035 922395370 443910837 301291381 695818518 1242989351 794545304 83459276 331844577 1173286099 698066358 219572217 1620902638 947269123 459937786 253910816 21246044 97489776 443910837 169986079 853521550 796842005 317876566 237457646 26625288 369377340 45938197 470698712 -16632625 533115420 879536481 219572217 935084500 363279487 84641714 372017359 48578216 1001363293 884030876 638842115 966738956 1325600460 846635021 793414928 367182935 657001580 836548655 576099579 553977810 978650477 501493520 82030193 580055968 273429707 350209226 278671835 151159118 508469532 510625077 900441690 1422327821 921780498 434449161 524053391 1757808408 1049317257 559657370 1320741217 833409880 390626143 26625288 300919287 84897553 716731295 567028100 452747846 863199551 178959022 161504439 747295614 1123673255 481085254 -6246083 163733026 541425375 721337346 1676900771 -287239968 702543821 684216102 335196553 903033639 229490564 89728010 428021145 145785499 890110008 514586735 266261304 1216169977 728838640 412594227 1301773424 374850844 21246044 977947653 1232359220 666044562 161504439 352377591 386124624 71885289 1117737506 545816777 63926992 955252251 473112710 750869873 263538536 -124416017 548042136 237457646 192373307 787382326 133472813 827368849 573990208 596244869 15099183 789199571 75441664 830018142 342686805 -108804410 524108263 258795166 102170120 10026346 451392973 124712114 1368838121 901021491 413690154 572803179 85471842 1384596568 897265231 1357465735 870134398 433755952 -4263537 853116254 372329461 1411281843 977390946 6599860 6196781 648452060 517983433 879043112 146996136 854800611 413645522 765569830 203276667 1229772130 826980347 -21195644 650613531 302322645 128185726 437264049 581830560 352973449 1170923162 440481526 -22317171 20899641 345905443 244427193 170888344 757166205 307478832 1410788947 943087724 -52389409 470516812 577700415 90369078 570427098 83095761 773458444 307017225 590975740 103644403 -465202649 929233914 338567164 1043130949 921780498 125748284 338497228 455715983 68814924 852176553 303678399 1052035666 242401318 486487533 965816269 487331736 274478029 102170120 177505580 787563317 662932804 598864063 257716848 157587005 41535677 276450922 630621591 143290254 169986079 874549864 550045118 846070905 255551157 171082520 774123359 844830012 382161701 907891472 745012468 462724971 -170226568 875384969 432768709 595507056 400850952 763657203 378258119 1656060146 644896171 317471976 388426561 351615050 551720909 794545304 541978511 348695476 570427098 105158595 -217995142 633298995 924516701 11142634 583361369 53429046 278220290 1538104257 830281916 226436359 217952185 197351668 324007760 51668500 -131498789 549908336 774123359 287693512 1088878136 601546799 668440274 96520755 -378856154 802743351 843060263 166873967 544265479 104149268 542357548 597043875 -291349570 709203743 697277358 149790680 537693092 924301717 955557460 143940785 -134364165 966738956 253910816 106562718 858986835 205561347 1077829502 598864063 320541977 600818450 955003804 202562497 -384584716 814077131 463710143 -14774390 509030411 1860909752 155151707 260152146 1196535080 709203743 565220591 700504256 464705797 802069914 825919746 338588409 727511403 240180066 1119018495 659335806 188363249 144080383 796627581 317876566 -373346624 788650477 783230040 437853589 661746269 511983240 696718457 1696286580 769214690 556135319 111970665 308624910 369865950 137247003 219064345 806925348 41535677 387662895 885097997 367182935 709448900 255823095 -515280352 930595889 673175972 1739267379 287828728 278388269 482714851 9647794 91821677 759356890 358074815 728838640 450397826 5284307 -143320471 558624324 1307144828 817484941 145507103 244720527 900476895 981381764 34629863 698146618 375682669 39621184 243869246 185623169 987391440 402498204 462973067 587830938 739508225 257618440 -168355692 598864063 -71038694 938425199 238892215 276450922 74310931 1186321484 561498309 75441664 996616384 90188112 755209139 276243700 615512462 80889858 140010094 275293759 258522652 156792885 1046520278 562097139 300531291 38244861 444214978 1405534015 205952127 451965 669248785 604276150 452870442 -18242163 -208892291 624196144 17212965 409621204 906340673 494320292 891153795 478223472 -282014205 890110008 738397278 1106385977 890792689 906092414 436357573 -3263144 901547458 414216121 412594227 1086248746 460385573 957675240 1264378868 983645413 306214480 511272089 386275827 29559978 858545277 38244861 1022896029 544479186 444267135 1376268108 708970876 763657203 150297512 1641622045 -172515401 587830938 -279235689 694539542 507361307 293834070 300919287 66574803 144410596 477716871 439340936 846635021 175843385 239460468 463950596 812730061 553751288 1858692063 693178917 205847580 165050090 273108699 988025367 515494742 39685478 128185726 145674278 1407536451 444389452 285844861 -142979755 567028100 693178917 205847580 977947653 292185370 655814833 176849394 -431331168 846635021 483645078 1899140909 324007760 26192316 396983927 26685824 1319828983 832497646 145674278 273131271 388947703 1831056908 569227013 1457771418 980367445 244190460 633522255 46298588 -426504238 841808091 107196961 1589050840 721615220 234283883 655670115 161504439 662851011 175519674 785745773 570483886 941723680 244720527 144669410 118096211 819638319 110507996 267993058 1517672813 171789118 1565347361 267993058 147322479 -306032167 721336020 -53477990 808450339 789274899 1623168452 1212100135 730210350 570427098 83095761 299983392 115320461 1280459249 793127912 1103161583 624196144 624513708 1438073303 845975263 470427760 771759994 910775273 463950596 -25709291 293966815 587830938 548427281 1331830230 183759789 312136618 51211812 248416196 554191663 863684390 238472245 86463116 136786384 794593253 693178917 205847580 734689675 249197876 955769459 476804020 321627935 516742750 1353421335 863761448 1435881052 976562299 813115626 866297813 206071536 411129145 385294481 30021056 83459276 285353917 869736808 131815619 34648949 10656540 618431067 1624399716 279914245 75441664 1332743825 867373222 180718027 200997634 693178917 84897553 -351669192 769833547 553751288 6196781 581458932 754593247 922015550 441022965 805832445 507719598 644249989 624196144 335085276 1080425869 802761075 170888344 -525696163 949365914 614119601 869702668 34648949 372956708 -102360092 558042225 91821677 1003343318 20899641 332354067 1066295891 629288116 31779054 383536483 61488350 353815503 551239731 100593508 341721493 1805919492 696718457 84641714 951422395 26815217 596747574 1501531707 71885289 343430248 783612291 255823095 630621591 133472813 1405568562 999339055 890428454 891320791 772458379 451965 825919746 338588409 812123913 329005366 696196213 156932020 460575809 -26755528 997592781 156932020 288179007 176287550 1041062578 562097139 677133582 165417608 486295162 131021737 -457416594 913098727 94789591 326450090 80542819 730210350 97666958 317636895 956191625 264831507 784778379 37371902 195324219 642812568 787382326 131815619 410322461 729695330 747156242 259824905 898374012 266261304 67778478 709203743 451317595 -36013742 502390117 15058780 980367445 501402006 738397278 251065941 125708721 289595132 -398947556 983645413 200639464 441022965 54148565 166873967 488059909 728572 998296274 262968687 238472245 844328968 916067644 998573077 93965328 1193816151 -133916647 698066358 81824759 351615050 919194266 1339991189 924997300 962556007 277350678 530995951 -92549344 507864881 1401108672 913777335 177505580 700411801 282771517 132544020 480181298 557825717 82030193 367144792 791714300 318910063 903033639 387662895 1363852654 884887215 237912127 177403410 420176342 1668789739 665381193 79194045 898374012 344118855 661854183 387127164 492257727 459277928 264750369 414669332 988025367 370135614 192764774 229714213 1440758799 953427462 1411123699 929233914 655814833 51668500 956191625 248416196 655757170 1303744561 -93645072 510625077 612544424 486487533 644430454 157099117 440481526 -25177673 711549423 238319006 23015494 276636096 -543738925 959042778 758486227 102170120 659038541 160690998 73249541 182725138 814492055 544479186 506148790 999392579 286249020 1570966129 1047374911 562088854 -198538915 982879512 729498164 326706381 615512462 128192809 454308055 958251926 88880539 372956708 -60267620 919288227 440481526 1061815287 55537173 359766680 190778410 205101950 258795166 86463116 92211720 325078577 444214978 439115025 813115626 84641714 589981258 341655827 59046765 698066358 155087852 411129145 34648949 129698946 386275827 1293349928 1440448045 954391400 -336486133 890110008 33329198 383536483 789199571 94226231 934664109 33745968 980367445 120162773 1334351709 847020372 378176038 16626749 90225276 325078577 168315001 558624324 941723680 519399543 209420447 263288246 372017359 69528902 237457646 26815217 1398310446 910990793 1222393555 735062218 1009782470 530817031 74982972 772639683 -524560447 954391400 342658361 1718425058 463950596 1936024745 1270800828 803099605 622222230 102170120 880428136 1011990843 144410596 13395466 835705288 353815503 61749407 244234125 672070826 920456127 474584292 -12747045 879043112 30992201 848197944 125748284 475551119 -11780218 1333402242 846070905 145674278 147703280 -41360961 456664814 -543738925 959042778 34629863 380685674 321511797 279610284 757430473 548826010 465828745 518058806 -510415582 999392579 296239619 1095343898 928928868 441597531 124712114 161504439 -282762505 698066358 210201903 205101950 737849302 879536481 881845712 395789067 756906558 291078225 590975740 103644403 955003804 42799380 192764774 1397492373 900184813 46298588 796066444 910775273 814037718 326706381 -109089299 524393152 1412896888 999392579 974313661 605039776 324007760 117021063 130940311 307218478 735747533 248416196 360317357 90986498 792566010 460277129 191387584 263961229 921685170 21246044 548427281 619341024 -237109845 686045598 223347645 929233914 198810640 80889858 125708721 259992852 774123359 105448057 25244140 202562497 31510250 769833547 327888358 398857609 180308763 234995090 1124419699 939756768 -56995118 486487533 633929640 1189968213 809360580 158969125 891469222 409579437 596244869 108913532 -83332866 999339055 458463581 -7255250 156500484 258803369 143767185 248137363 944345197 457013860 -7702236 892169727 22109187 393194666 868974994 152764460 -205211045 628540180 639437296 152105959 188363249 249795540 537693092 50361755 330505804 507864881 859117774 711534343 939347414 40802399 941723680 203276667 694182381 544479186 448596819 -32761014 819956448 708268831 1003358591 524393152 830281916 170888344 840828297 953427462 1039398216 560432777 644337567 143940785 885097997 205561347 924516701 86463116 124095751 470516812 916067644 351227327 -142521864 557825717 924068632 334090064 898374012 411042675 571858745 89968960 368339346 968474689 655091791 234307504 1171911817 695818518 436357573 1822145188 814230308 326898971 178959022 250533393 853810088 367753443 161607164 249501816 144410596 293748193 900825107 413493770 880565280 401599841 671373693 184042356 997592781 450956142 947269123 266261304 542700674 63735235 353386781 728838640 881300735 399600682 830411681 343080344 4186392 411129145 169158647 79194045 330265948 697263661 89728010 330929991 105128964 310186573 661854183 1514853536 766346895 248137363 145507103 269796750 433755952 278421735 983494831 496163494 52879247 317471976 324007760 970695809 1194684200 736085197 903209079 147703280 350617187 286165480 463710143 -14774390 148716908 131815619 322881763 95398376 943633733 10656540 885055667 399600682 82030193 333273660 353483221 26625288 117884231 297431306 556848082 1084675849 1317972123 835470694 753212973 265881636 668664852 462724971 368339346 1428902397 295948486 262968687 94400683 348915754 854207483 403561260 121459994 1624241697 145674278 42799380 556848082 71393097 565910952 1170475463 379934981 262503666 833273764 850010481 618782960 42799380 912498120 774124219 804280961 1593373362 295958631 430980694 329159139 86144714 795972304 597043875 198810640 88600254 960690301 398857609 981393854 502428415 912498120 26192316 97666958 314371440 1420699200 969819557 203410674 511272089 143767185 149790680 542670302 1776529077 65598443 436683922 530667461 1286735032 677538803 246687164 743796946 264831507 192764774 66624653 415601770 -297917 -167212517 604276150 622222230 134890893 410190856 817484941 1307399931 820068594 382161701 1516662768 766346895 794363498 721337346 69814128 1074472495 595507056 1088149787 600818450 747295614 1270197155 505614458 414216121 -500430161 949365914 463710143 1238720460 -483175366 913050747 185967786 955161493 282503524 132800329 496885156 7225269 -24268577 607204066 348298714 82209657 56666114 358637739 382348475 602263074 -488303906 913050747 91821677 323482176 809360580 319700693 -398653145 813956998 237457646 192373307 6599860 125748284 1156955803 671464004 93965328 336840903 567181527 42380545 368304156 282236385 582689371 562088854 220489999 635970416 441508380 -12015965 750869873 286846864 -441732845 859897200 1502261 1131074638 398021377 1772642962 -37146544 475305333 4004884 234283883 852769182 695574995 633929640 1539346429 464705797 -2868550 1067868581 580537244 304795857 110507996 39685478 919089237 1200301459 721336020 569919726 158969125 900441690 413110353 235419427 671960842 880428136 728546491 83459276 13395466 1184123003 698066358 665381193 178049856 906340673 1491897444 804401154 679421115 924068632 437633433 790813227 278388269 1052507869 570618084 341331216 73984321 712193945 229692516 542670302 40802399 205278488 511272089 195324219 233221334 433755952 -15591597 34648949 42380545 816970798 190801526 219572217 198971700 934879787 10656540 1384115372 913098727 349335431 476804020 579361951 89702064 639437296 152105959 1292809838 826980347 774290248 814077131 987391440 133472813 278220290 1046117463 530667461 1847624544 912498120 422838233 869736808 156932020 -505954698 921258551 436357573 -1347648 430302886 273108699 -327353957 858901822 753212973 120162773 341331216 414495613 903209079 90188112 -123104726 538408579 89728010 332552405 1156356712 669025375 60812524 354491329 -80819765 496123618 827368849 10656540 -280514665 695818518 773259008 441022965 -474041925 889345778 900825107 823506924 854432780 946292149 492144642 4813305 139910685 42380545 929130397 303920780 130940311 262503666 619146956 131815619 20899641 793135022 950056308 462724971 -383897638 805765533 1206957106 769833547 371364024 43939829 371364024 1817251949 877322966 348455453 570427098 833741265 1141501326 814077131 54148565 182725138 1147131211 659799874 1373690763 884030876 711549423 223928434 709386388 1070806113 129949936 285353917 168554908 611973035 65598443 398904718 862089569 413645522 311253858 867420189 -244031953 659335806 230384025 690976402 150297512 284320133 501198961 26192316 189234580 264831507 96230539 319073314 86239729 329064124 852134075 364802738 65598443 30992201 699824788 846635021 61749407 170888344 35093487 402498204 485391519 -4268368 1354704559 867373222 896253622 663418589 47501784 945966851 823964600 1254785895 941723680 278388269 250778805 164525048 654015699 458166896 572803179 38244861 659996904 178107119 957285762 66624653 819638319 332306982 554191663 361836732 237912127 983743050 784778379 292185370 1336743545 954554762 439137500 -9306547 6272467 80889858 441871728 -12379313 1389956232 910990793 106533926 1609315629 976071217 416487671 369377340 45926513 281975737 133328116 998603426 511272089 654015699 166684362 230667590 285353917 465892935 129698946 777011339 1378353188 502390117 1843409048 977947653 499463120 56666114 267242415 757213001 279325822 478786221 104149268 825919746 338588409 850843044 102170120 -394461838 832620627 880565280 82209657 454819168 1678123309 -60001480 475305333 916597980 413645522 228164315 263288246 879043112 171082520 371042891 127189748 94654312 367182935 -543738925 959042778 160606758 938425199 1319951964 832620627 605171817 171152102 36474276 1384619759 488059909 728572 117884231 705555734 611171311 671464004 246972061 1727802632 307121983 96520755 12565199 414669332 -383568760 814077131 235125660 585332945 592381800 763657203 804401154 11142634 1129088720 650123281 1197911573 730210350 1039606203 562088854 766346895 205561347 -341143331 954554762 1040558458 556135319 739508225 239460468 947269123 459937786 683626369 196295032 590975740 16626749 1052942119 885050872 243869246 1194568419 582822006 538408579 667021572 973983475 545816777 21246044 955557460 239460468 761485649 26815217 1146667143 659335806 763782259 276450922 788970352 556135319 1389209757 973001066 712068646 806071079 663166229 501341926 436357573 546381000 1015383807 578284998 -535824686 973983475 784778379 818204392 402180486 463531789 431855518 226436359 916597980 204427574 463357384 342686805 1332019528 844688191 296239619 1253026962 955557460 170888344 149165651 257931167 -380831392 810766659 804280961 1100200522 742220618 323071899 1177031797 698066358 303678399 175432622 858545277 88617169 177505580 315103571 668440274 1291061457 848810743 361479406 -494348432 916417355 618782960 88600254 352973449 85904238 -530976612 946292149 790813227 113876225 302042609 1613729700 391490595 13395466 107196961 308640036 144410596 21246044 666044562 108916815 34515993 401677978 570549745 80889858 639437296 1512889333 188872573 451965 868974994 1229304287 787382326 297722439 750869873 128185726 747295614 131021737 507361307 277705140 214890869 628540180 941723680 414216121 34933569 779317924 934879787 430980694 124167370 371836085 1285036518 806071079 880428136 1174678263 105128964 146996136 892256405 735062218 483645078 934230975 838946387 351615050 1332452775 847020372 644337567 154677680 880428136 398963915 26400143 403092272 338497228 76806625 481620457 1521967472 916855671 490351238 144669410 670209393 721337346 234006009 746964446 892169727 138451784 289591795 268373859 147703280 596244869 625452338 51211812 378280603 1031344647 555803362 20899641 474327572 980367445 26625288 329159139 100333276 879043112 391711775 146476754 690568367 785665469 889345778 813115626 669583779 891153795 795468544 647838377 570916702 -452794853 900618352 814230308 118096211 596244869 224834402 10026346 383536483 757166205 80889858 753212973 265881636 305869212 416487671 697277358 30992201 325148360 345905443 321511797 107980618 640490384 769833547 1436697251 949365914 824687961 343080344 -383707604 806071079 386275827 43216588 1337744530 867420189 335363746 805765533 489391949 2060612 72017023 372956708 188363249 1669193820 146476754 281970921 1422107872 956184133 982334292 94226231 819956448 1244675843 1095116852 627415629 165444893 756178754 934664109 1366282916 390202469 656884460 1200189380 712858043 193385277 129698946 787475510 419651945 186814963 900618352 739508225 252176888 802319813 326482218 166105977 249197876 -497794874 913098727 -533625586 969819557 351602427 629288116 997515839 1029653312 267652143 262503666 646300462 158969125 774326335 439460338 737738118 599350671 891153795 15099183 805092499 317761162 1303496752 814077131 813635837 262503666 590975740 103644403 288179007 973005156 572803179 85471842 273066972 142236881 655670115 364183830 86239729 1533998142 548427281 156737686 286249020 106562718 1433819114 954853675 -26391820 867420189 761808001 416866046 341331216 73972637 -434706628 850010481 819956448 144080383 583738413 110507996 22685096 339054209 -101920835 532429206 -63183137 501341926 639951394 441022965 588108797 100777460 996616384 282236385 622806299 840265158 1259775294 772443957 -214446484 910775273 202404292 255823095 382161701 33142152 273066972 142248565 827368849 1305557284 711549423 108916815 772380258 22632240 703218582 1242278855 877322966 1380398673 -263101678 679182675 592736648 475305333 693178917 205847580 178959022 250533393 253910816 1295454079 73249541 53429046 879043112 1308309187 130494448 844688191 549244084 67546635 668923571 470516812 165444893 1675253054 579979082 669025375 939347414 242248940 885097997 315459511 1114746966 627415629 91821677 1146630576 20899641 404593104 987391440 973846621 1400590294 999392579 571858745 84527408 624513708 1473765573 341331216 13395466 486602452 557571703 483645078 357183847 615226105 884030876 448596819 1376816488 482591700 6196781 972067189 482407302 756906558 270188107 219250236 325078577 995050935 507719598 612714508 441022965 1060247403 581830560 502390117 1106584510 644430454 476182633 39407296 983645413 78811822 348455453 300919287 1186842496 711549423 1008851082 877322966 398357527 1198536571 728838640 246972061 1510366722 117884231 94226231 3053204 439027053 632265838 201671325 919194266 874511203 591830063 102170120 898374012 1297914165 696196213 53429046 825919746 11142634 614119601 140852748 -55112223 470427760 74310931 267242415 300531291 823437512 -335793119 820068594 997515839 504079222 941723680 430980694 655814833 1593866966 928526031 698066358 1037382296 973983475 830281916 152764460 709386388 222055051 -42831270 817484941 206464719 1682135590 288891383 326450090 460575809 -17531930 143326935 286165480 463710143 1572382574 139910685 732753592 802761075 316704430 995196218 507864881 951422395 399600682 489391949 1486064230 809911888 776932089 150297512 265006341 727511403 240180066 709386388 118096211 442975 430065396 919194266 699353681 144410596 270893257 630621591 55941954 1181870879 694539542 503958086 16626749 257716848 157587005 618431067 856894634 149475856 1344600469 296239619 119064234 -70620949 507719598 177505580 1066471099 493959498 244234125 947277857 146996136 921685170 519254207 188867494 226436359 633522255 148782464 452747846 195523067 82030193 333273660 396983927 451965 97666958 1296328805 728536212 77301133 1043134699 555803362 109574461 308705678 957285762 77301133 545816777 1827047732 382161701 1160945598 458463581 1108359614 145507103 1310524988 410322461 627405600 105128964 310186573 1439947649 972495702 835423681 890110008 -141622297 556926150 68814924 877445457 6934582 348213609 571858745 13395466 596244869 108913532 97666958 186651802 1164049935 676718598 775968517 278388269 -221804224 817484941 693178917 205847580 187174968 517983433 934664109 449508920 686202049 288980590 980367445 84641714 145674278 693705529 338988887 600818450 188363249 137079099 482714851 742730864 590975740 101315853 217952185 197351668 920400878 433069541 485391519 398698914 -428874614 875384969 880565280 200997634 -526011463 955842416 858986835 1207391548 765719606 278388269 106930389 308373464 1368111456 895044399 644337567 301974898 504741489 526711350 1111527481 624196144 97666958 288980590 618782960 40802399 520942018 962556007 433755952 571353943 217952185 197351668 1398307140 916417355 385294481 30021056 891153795 403822458 532440164 345905443 596747574 120119623 1259775294 772443957 784778379 297447042 105128964 1214447601 -207571242 633298995 36474276 389656061 622222230 134890893 -256160151 671464004 465791718 -6742937 13255801 84379485 983372321 504079222 929130397 430980694 171069728 244234125 812123913 322464026 1317360479 835470694 66403192 387662895 97666958 15099183 777442798 42380545 827747209 161504439 414259768 11467985 906340673 1211233210 656640927 166873967 369865950 1479184587 1103865921 616534584 5889823 158969125 572803179 85471842 382348475 982483818 567181527 81689728 56666114 341655827 140010094 42380545 191387584 244516233 808859075 624196144 956191625 88617169 1247249480 788650477 -128999906 562097139 327991643 87312210 490333463 22632240 683620416 196289079 321511797 954982564 802761075 77301133 33278619 248137363 764662938 744062421 198810640 149790680 34933569 1442232502 663843101 178557044 659996904 703041611 623291024 88617169 134478848 280825005 -282762505 698066358 828714096 339054209 214300039 1364919682 153182352 100593508 475153916 -314745 -306032167 721336020 152015607 263288246 739508225 108916815 648835776 161504439 394498949 386102666 541978511 54647174 816970798 1050759537 225573891 192594092 876218420 920456127 1315825222 836548655 540471855 459277928 792566010 307074211 348740734 66574803 903033639 319073314 449990767 578284998 26400143 334090064 444267135 659343524 906340673 262968687 947269123 182495665 997515839 510184502 171789118 38244861 848810743 369845304 125708721 179636394 774123359 182725138 270523290 158969125 197641733 470427760 4004884 451965 246972061 182903320 809360580 1468059555 943633733 456302396 575952188 909937169 26400143 525112326 191387584 105448057 267993058 147322479 608110094 90188112 150297512 234283883 142867396 536524005 54148565 202562497 -443597969 858901822 -245250606 663418589 1407079201 919747864 -118543628 556135319 180718027 234585826 685899414 630770587 375682669 69291062 415601770 -297917 19706300 416487671 238250617 509107452 198810640 131815619 877322966 86218799 489391949 170376986 441508380 -12015965 352305692 599645501 387916420 601546799 138451784 276852069 65598443 339054209 615512462 1296374663 901118291 668283258 498547465 102170120 -194907854 610211707 677133582 187473695 26400143 423182816 209754190 205561347 924068632 1040935887 540078785 248416196 516168360 248772637 300531291 1565757754 998296274 40802399 263772188 273108699 171612713 327998582 34648949 105448057 903033639 774960930 326895788 557571703 474620073 668283258 1446374115 959042778 696196213 208864876 1038590968 921258551 -473710544 976562299 772380258 285048921 711549423 245108204 62367564 285353917 -390005957 805473972 1502261 38244861 351257796 307017225 -273731371 689035224 591823957 6196781 203165040 367753443 587095444 37371902 409053660 248129303 -34763987 465272358 623291024 257669683 331524823 156932020 237912127 439000196 992425130 598147033 482714851 1017402 93965328 340450569 4004884 308624910 386275827 1363850192 253910816 162512479 192764774 1337113173 961617611 861487768 775968517 286308630 633522255 837605802 671373693 649689736 216099518 826485089 975420821 507719598 774568262 1637875089 818616753 556926150 324069443 175711216 300531291 135662680 755209139 88617169 990135867 504079222 792566010 307074211 882704437 403738998 -71224027 490351238 661746269 181684780 253910816 1530757563 68814924 131021737 26400143 51668500 -287239968 702543821 812123913 205561347 -67404857 805473972 474902956 -12428381 784778379 248137363 754775652 846635021 345369481 83402644 982334292 278388269 505256652 638416921 588982922 110498389 391986266 597043875 237457646 192373307 858545277 621113048 957759097 470427760 195033051 334090064 278671835 680578814 20899641 131815619 342658361 22632240 188872573 226442964 462781852 651992727 260322884 377295435 787382326 297722439 98922497 1088706286 497596215 439460338 326326241 870134398 54148565 343080344 885097997 332354067 -492279626 999392579 105128964 310186573 869736808 393108857 721337346 234006009 819956448 332625111 36474276 1507228697 1430419061 943087724 859250727 386124624 177505580 260653209 676284418 367753443 191387584 223916269 416859891 149790680 571858745 249220526 733725503 735950116 111565461 457013860 206464719 1032419294 659038541 171707204 739508225 1165450246 15805195 38244861 62367564 342686805 48193968 411129145 466370815 80889858 94378124 769833547 412594227 16898188 391490595 1019317484 579361951 316824534 750869873 973462158 169158647 258470130 1104291841 959042778 148061438 267242415 109574461 363353552 302042609 985578080 -379326152 817484941 43788047 635970416 426201331 -10897478 220740948 353815503 188363249 1698171410 -45812918 475305333 -232181122 803099605 454819168 -32512169 475153916 1545594111 1233904198 763657203 311651671 149790680 964483344 234136888 378176038 26192316 425638851 -10334998 482714851 306526396 452747846 4640625 982334292 1165656027 792566010 203276667 577700415 1514999968 594589180 769833547 571858745 89968960 165444893 127189748 513774735 548042136 244115511 230723660 158023411 504079222 -16324175 953474196 862501922 383536483 872913547 457013860 557872131 84641714 822884114 451965 622222230 1741959505 369865950 1831640299 757213001 6196781 929130397 672858042 198810640 216493213 954047687 721336020 -347101136 776932089 118277567 316608578 900476895 79194045 382161701 54032270 1075162275 587830938 676619653 638091992 1139297122 659736945 745484651 259992852 971412568 416487671 1327596495 840265158 627543131 140211794 847534388 641426031 159292444 74747946 492144642 6087997 548427281 64302486 -36918739 473112710 887702631 532429206 1064331989 581830560 296239619 119064234 5889823 131815619 180308763 234995090 464705797 -2995426 205952127 209351726 803186316 325078577 145674278 82209657 12210833 413645522 -224127338 920456127 556152942 351227327 -19977144 460258055 869736808 288687080 106533926 1609315629 588982922 430871023 977947653 1303914146 821253198 335196553 183759789 734969850 561040206 262968687 105128964 310186573 -248114736 663418589 1046968426 897265231 34515993 401677978 426155814 937590959 -138883351 736953362 146476754 1627307325 299983392 115320461 322881763 607056278 425638851 -10334998 921685170 303920780 89728010 330929991 775968517 244720527 482714851 814863474 964483344 1102052093 571858745 791179770 94257824 326706381 148716908 284211075 996616384 74747946 1035373473 548042136 454819168 -5883415 6934582 132544020 1293209491 809182986 671373693 79194045 300531291 802052780 672216693 1190020792 561486771 90986498 159292444 156932020 71885289 205561347 -418106027 833409880 5889823 819885260 988025367 11142634 709386388 227496603 515094524 805765533 423742919 728838640 155151707 251033030 18363270 411129145 808015674 354491329 944345197 457013860 219015491 686045598 302042609 115507888 121418540 396030357 -536807095 973001066 753212973 86218799 464705797 172663656 420327623 1745280882 -104316587 547633024 481620457 -5710880 814161992 335196553 575486194 96520755 1089010558 599350671 278671835 139737712 1084375212 597043875 633929640 778851639 198810640 1308129277 900441690 276450922 148716908 248416196 75001086 354491329 216099518 714811701 402180486 13135051 488059909 148767320 482631829 782961748 757321800 1361780827 1440932563 959042778 19285180 396030357 338567164 76736689 237912127 1071663352 608110094 120778757 766346895 1134663516 159292444 256011409 18111924 806071079 507361307 20029970 161607164 137079099 880565280 390905393 920400878 441435439 1282707680 844688191 530667461 1818790878 761485649 69814128 894258652 562097139 1288874398 810766659 402295169 581830560 906340673 80889858 1436697251 949365914 143767185 1340605490 696718457 780906068 771558727 496123618 514925191 160016414 576669091 736953362 567181527 845599752 -49968505 465272358 569227013 81895676 822884114 346256163 1393710331 906378994 -535824686 973983475 924589671 495783940 464705797 1127087326 601220428 123112689 145507103 269796750 624814049 308624910 980367445 508135017 138451784 302338195 813635837 1513333062 1164049935 676718598 753212973 265881636 474902956 1288612365 198810640 451965 54148565 317876566 719153765 242248940 628515879 635970416 790813227 288173550 814037718 326706381 449985555 600818450 71993543 399600682 -155612849 570916702 986627563 526711350 171612713 272714452 143767185 271536668 20899641 266261304 981393854 502428415 337709287 123710032 -358351333 794545304 934879787 332354067 903033639 100593508 773981096 931063501 985414681 262968687 924068632 445103193 666044562 420213841 72617048 342686805 602952382 1791233879 69628163 348915754 -42125267 457429120 777442798 285844861 378258119 51234296 82030193 333273660 848810743 1324195440 303678399 6196781 316468528 335196553 775591716 631615193 414259768 58668245 849915265 774380690 608277615 1336731002 72945206 325078577 163885711 308624910 982334292 205101950 105128964 638510855 618782960 466225619 83459276 331844577 974404209 516742750 516513512 31436775 532412637 1739565946 509030411 30064972 155151707 431615360 997515839 42380545 675771504 937378097 475153916 1606513955 -424961305 840265158 1302493745 953474196 570427098 522947379 601007050 113675713 335085276 98011957 868633862 535253321 876982647 916346450 188160779 549908336 -27669945 575620232 237164094 1414820819 1440284683 954554762 683626369 810588720 225573891 910000970 331814642 1165565867 369377340 1043031859 -126609321 556926150 342658361 1725820524 430809939 6288710 848810743 850578110 444267135 4150924 198810640 665552717 643945923 712283736 -41987631 459277928 701580770 367182935 750869873 244720527 253910816 522861131 302110484 280825005 813681086 335196553 567120991 847020372 -280514665 695818518 501475679 859237318 49917639 774380690 -353379160 783887531 685899414 623690213 850843044 202562497 235057799 859237318 848810743 285844861 824687961 343080344 776251987 303021570 -135739058 624527539 632156779 1691666066 723796775 234136888 -150601977 580537244 869946662 380286775 827368849 1512988764 197534627 226135124 489391949 1725442094 -427667885 861487768 997592781 51668500 -107054608 931063501 659038541 16626749 540531669 832497646 394796190 597043875 -422266162 962556007 111383073 303920780 677133582 88617169 800704816 345905443 285435970 257931167 750993459 732504566 159292444 1338962867 91821677 205561347 828714096 339054209 1146395143 659063806 374850844 967705435 673175972 1115343233 474584292 1903721769 995196218 507864881 814230308 326898971 439478747 544479186 1408006587 986300808 65244832 898996057 163134622 53429046 485832816 244234125 460385573 -17722166 285926673 578284998 382348475 53845496 274478029 144478194 519582217 334090064 579361951 100396512 774123359 287693512 968379295 526711350 608277615 120946278 261309079 967141440 488059909 1143433382 452747846 1423249231 -536042747 966738956 588108797 1775300316 382348475 1512700308 654015699 88600254 852134075 6196781 -25707428 441022965 565910952 529261945 854514272 367182935 55475074 437853589 903033639 416053182 916067644 428736307 130940311 131815619 980367445 263288246 -473211761 889345778 238472245 1172174986 -40379512 650123281 563206919 690976402 -177491576 930595889 -203468042 633298995 1035964823 555803362 -403725521 832497646 758486227 152764460 1273936534 788650477 1079189439 600224000 766346895 284457110 677397372 367182935 353483221 842063430 341721493 87770922 427643957 347165038 738397278 1496376969 513810591 26479254 987391440 334090064 562136988 108916815 -280514665 695818518 1022584658 535253321 25244140 326482218 537693092 1286204761 145507103 269796750 542622216 811426987 56666114 66574803 -341127723 793127912 996616384 680077181 532412637 46920838 171341451 665035578 -428337560 956184133 -144316869 580510840 -241580607 656884460 75518527 350209226 -123779771 774902460 350527429 88221680 17212965 350209226 432980880 1818902047 139038105 276636096 -168757207 587830938 881845712 328054285 853112333 524393152 237912127 1352969088 -104744950 535253321 -453162002 891320791 1089458888 599799001 677631732 920456127 394498949 20816588 436357573 -6526620 150297512 131021737 903209079 131815619 474998105 539410304 677133582 182725138 721337346 190801526 169986079 1618121866 789199571 1589398530 152438474 844688191 -430755368 846070905 55537173 339054209 34629863 125748284 238250617 177053236 532412637 1011111210 1044379548 884887215 728536212 66624653 34648949 1496203180 1018327288 530995951 1502261 248416196 505256652 26291213 486393320 158969125 589115118 556135319 210822601 230723660 -89938600 520446971 782006502 105448057 981268248 832620627 210350547 949365914 712193945 104149268 830411681 343080344 1043466656 556135319 386275827 1328560180 616198523 736953362 410322461 1253583156 639437296 77301133 -147500472 577096297 643202849 735062218 163134622 864151855 751216438 273108699 1441711053 954391400 322881763 95398376 382541779 562088854 309867480 105448057 96678257 326482218 774123359 230723660 251769721 659063806 292541954 536524005 943633733 414669332 1008244670 518584783 579192570 671040867 877707 628540180 171188801 416866046 1303616885 813956998 1184308503 698066358 358753237 370135614 830281916 342950579 1384596568 897265231 1301408468 814077131 409053660 6261877 138144287 149790680 394498949 31351810 703245190 348455453 890792689 547149314 683626369 198171384 643548581 457013860 180795313 958104602 405840599 24667772 505282476 108916815 86239729 329064124 420176342 9419483 661746269 176624416 339850057 288687080 148366949 496123618 322881763 513621050 97427287 317876566 535730108 776932089 562743883 767801492 388947703 26356150 613669250 654776883 901021491 413690154 615873742 467226121 693178917 591867638 -59246827 482407302 596708887 668283258 56666114 358637739 703083136 344118855 1060986687 580537244 572164149 88600254 121459994 242248940 884744203 497684034 442975 437715814 338497228 811015049 39685478 16626749 1133742322 654776883 324007760 26625288 34515993 393854168 596244869 1008335116 775415743 303920780 253910816 783712941 148716908 644335897 900476895 278388269 868974994 381061765 659038541 180930802 958099644 517983433 -164087545 580510840 696718457 210661812 666044562 958873843 957848149 470516812 943996151 456664814 916597980 26815217 1056124871 568793534 41535677 795363862 34515993 395314960 1347228537 859897200 420343821 334090064 487483419 939756768 858545277 90188112 644337567 983961542 107017214 921258551 772380258 129698946 425827057 600224000 529371504 892412075 396983927 24883968 505256652 1215259255 161065792 255068225 452481870 -37178017 -313288293 737672316 602952382 48305826 -464232628 879536481 524053391 910641870 573809427 474348714 956191625 413645522 996616384 507864881 56666114 358637739 850570082 556654295 655670115 388437760 111383073 303920780 475153916 573033025 955557460 276450922 280276458 77301133 238804016 260563119 1178695111 689035224 452870442 2224219 612971819 687453074 689002662 201671325 279848782 367182935 219572217 195743320 -530183509 945487362 525576198 38244861 900184813 182216731 550030552 62699215 444214978 -14384025 761142102 867420189 188363249 242145122 882704437 403738998 125207451 430980694 -52406173 501341926 624513708 55941954 220629693 535170540 226929918 202562497 139910685 82209657 425638851 1811571702 590975740 1017998887 -85186798 916417355 1067868581 580537244 654015699 1750891918 388947703 581485410 921685170 434353833 997515839 692926246 1081886250 810766659 1038025104 556135319 644430454 165465015 628549721 858901822 900476895 104149268 331814642 83489211 956191625 468860288 331814642 10656540 1357576170 910775273 804280961 322408326 804401154 429155155 4842960 303021570 633929640 146598303 -228777652 999339055 72945206 342370331 54148565 361155288 211302754 597043875 675045982 577096297 654015699 175050260 464705797 -13778736 485391519 6426080 615512462 128192809 331814642 881325393 -358351333 794545304 477603130 332354067 34933569 249197876 810934385 26815217 145950024 274028425 143212354 292981617 576578788 702543821 338567164 306407099 -132667352 976562299 144669410 272438893 163134622 260025853 25244140 37371902 -329895878 759726831 -383897638 805765533 444267135 -377932 752058721 567028100 568935939 1011845828 813385860 1586589481 355630661 671464004 144598009 317876566 906340673 149790680 65598443 367841366 825919746 86218799 149165651 143940785 774568262 499152407 579192570 100227131 -220690489 656884460 -494348432 916417355 171789118 264404853 161607164 77301133 153182352 277471999 848810743 326706381 1353421335 863761448 -503213784 928706529 181692563 659335806 124712114 290591739 932708523 591660300 623045822 144080383 697277358 1376309803 574586383 972495702 1196891650 709560313 633522255 51668500 885097997 343080344 378258119 1321257272 1222393555 735062218 524053391 1166388694 1295781676 808450339 774123359 249197876 1097776914 618500347 877322966 286165480 280276458 26625288 1242622642 763657203 -93674161 548042136 155151707 200997634 1261190257 774902460 -34763987 465272358 93965328 317876566 452870442 47046593 982334292 244190460 865180244 387662895 1008244670 518584783 747295614 265405829 712193945 229692516 588982922 131444513 54148565 152764460 34648949 1207438104 345343227 473112710 -221604894 657798865 55537173 55941954 891469222 926987079 -111932960 541425375 324007760 86463116 420327623 812490082 854383887 724384052 974313661 229490564 891469222 288980590 462781852 -13846099 15805195 303021570 1073069225 635970416 1439631499 954554762 733725503 66624653 787475510 1557268885 958283586 657798865 632156779 125748284 804401154 325435715 572803179 46298588 873705786 40802399 955003804 641392365 352973449 40802399 951422395 248137363 816863982 669025375 947269123 353815503 6934582 318910063 448596819 728087062 673175972 106562718 489391949 1745382298 801410809 319073314 369865950 71496203 960690301 182495665 -141622297 556926150 338592892 510625077 238250617 1030668900 448596819 -19104404 -198538915 982879512 1026493089 539161752 328177810 226436359 924516701 84379485 420176342 539357319 709386388 1165711767 80651172 341655827 307121983 100593508 -513930061 929233914 811817024 263288246 -263540505 678856042 138144287 1249790418 387038834 219528509 757321800 433239637 618431067 273662618 15805195 239460468 193385277 86218799 503641271 403738998 140010094 836976879 850843044 242248940 -547252154 962556007 683620416 193960529 1050240469 562909132 -300473998 762311245 1093709170 610211707 337709287 240948850 61749407 376290254 169158647 1145491830 816970798 329639461 825919746 1572318371 1372834424 884887215 -443921781 859237318 877778497 906378994 694924068 226436359 900184813 267242415 777442798 13395466 802790848 315459511 460385573 -6319486 816970798 218531478 880565280 393233943 20899641 307017225 482937454 232176839 825919746 249501816 480695859 943087724 693178917 205847580 758421049 38244861 86239729 329064124 338497228 76806625 258795166 156508687 549244084 42799380 623291024 135959687 473738249 535170540 4842960 410624253 329809751 129698946 757321800 806826695 768183007 870134398 550030552 62699215 522940603 832497646 261309079 1431391974 425638851 -10334998 753592641 266261304 328451272 86852581 -81779674 511272089 1081821693 713654692 307121983 77301133 266373426 1440148497 672216693 1187205840 644430454 647863641 524053391 36722054 -19270331 457429120 458463581 -19644158 814230308 26815217 -159058813 587830938 516294657 38186918 430809939 -15506086 452747846 15740071 701178868 345905443 1336067126 850010481 596244869 108913532 169158647 295325710 997515839 255823095 190778410 232176839 150297512 143940785 964483344 6196781 343020496 144080383 703218582 213558695 10026346 405440867 138144287 1466708878 558638931 539161752 202192571 326482218 1401932414 938425199 530506242 627415629 530667461 43336124 331814642 743801833 208605790 530817031 313526436 553409391 481085254 -6246083 -474806155 890110008 475828250 377295435 22685096 407145857 18236500 397067353 655757170 166097283 278220290 794614757 352973449 1010180034 956191625 262503666 72223509 343080344 88853763 326450090 906403981 421068084 23015494 965412041 813681086 335196553 463950596 902836517 686043567 317876566 1403265358 915934021 980367445 266261304 618431067 1631250732 955003804 467672467 810934385 698941130 474884367 1588414420 742220618 254889281 811135222 325078577 5889823 46298588 868974994 381643657 451317595 -36013742 372430455 234136888 -191888529 607204066 412594227 1184738712 82030193 1576433690 90925218 811426987 121084769 947331384 266894429 885050872 765569830 11292118 1303616885 813956998 136786384 147703280 53815341 724384052 -126823342 556654295 396983927 60498738 907524587 470516812 627543131 66624653 532412637 45081300 1094124666 759726831 891469222 409579437 480989472 599350671 324203705 567028100 988025367 500694030 350527429 1853972572 452747846 289111575 428696149 578284998 848810743 219528509 747295614 875830339 545816777 58485440 761485649 165417608 1043134699 555803362 906340673 288687080 304842973 624196144 709124723 628540180 715076291 351615050 679637923 317471976 286786786 142705629 420327623 520886104 470698712 931490865 542670302 51668500 -367174029 794545304 1071723817 954391400 486759152 599350671 1049317257 559657370 661168242 598864063 857466951 370135614 121459994 289124853 633522255 108916815 168908378 348455453 677133582 831447909 164624073 555803362 146476754 268827099 274831112 158989169 939347414 467876963 608110094 120778757 -55143469 504079222 149165651 205101950 790813227 182495665 97666958 1135669991 547897121 905250884 635095849 186651802 567060118 84379485 124712114 318604323 237164094 147703280 1337386355 858901822 23015494 303920780 1393710331 906378994 139910685 105448057 507410380 976562299 56666114 592953027 129458992 285844861 -300868541 954391400 774123359 278388269 350282528 711534343 1107779853 659335806 816970798 307688023 996616384 508135017 732051864 244720527 519886784 26815217 410041040 1560660683 1078991637 591660300 -233926174 663418589 -479728862 895044399 1401297652 956184133 696196213 993061676 912498120 11142634 944760457 457429120 50650279 813956998 772458379 898193558 644337567 157006230 685899414 289900173 480642741 547633024 87466018 147703280 410322461 4981392 963784477 476804020 1038628868 551297531 912498120 248772637 1382294056 894962719 465884152 560432777 171789118 205561347 1189875158 702543821 561510268 913050747 -379746219 805473972 804401154 10656540 921685170 125748284 72945206 218531478 -352497639 767801492 442975 84379485 4842960 289124853 573423094 556654295 488475556 11847605 -415003900 894962719 757213001 269881664 548427281 267899734 155151707 104158578 591167076 507864881 274831112 907330599 614119601 16626749 98922497 330594680 344015074 94226231 630621591 104158578 612700226 123040339 673175972 193759855 36474276 353815503 795126484 976562299 286235501 474348714 165919894 339054209 579361951 92030614 -135045267 559657370 601668461 156932020 -497502834 913098727 338567164 90241733 987391440 339054209 395425678 1557422779 745484651 259992852 177505580 260653209 475153916 -10055583 82949786 332354067 507361307 20029970 900441690 319073314 369146267 600818450 6599860 182725138 596244869 1802771300 939347414 229490564 391490595 1847951356 6272467 147703280 332105930 274028425 1259775294 772443957 -119036523 535170540 757166205 53429046 221151772 194152081 747156242 1502525557 810934385 347844920 474884367 -12446970 1394488968 921258551 -55965989 794545304 52879247 362436290 394548327 127189748 38788268 372329461 733725503 246394166 16106971 501341926 71885289 127189748 283815193 575620232 1032374830 553409391 681888479 350209226 238472245 178105028 287362595 319073314 278220290 361908385 842466232 663418589 433755952 1267507177 238472245 199686544 337709287 451965 380208150 657798865 1242622642 763657203 947277857 94226231 774568262 852333899 929130397 963288582 5889823 811009384 -420166841 835470694 124712114 1593763943 663843101 178557044 47501784 1108064835 903209079 40802399 1441886099 954554762 328451272 1161539707 1369670843 880010956 982334292 315459511 -119294478 736085197 900441690 33745968 -495471420 910775273 124167370 274028425 34629863 380685674 429682842 281488721 124167370 294788853 130865802 711534343 1341786985 859897200 -1550509 416866046 -211715775 700504256 -529467420 962561849 454308055 -23799684 777442798 203276667 34933569 1091780890 836247091 348915754 1064427634 577096297 -281959808 697263661 192764774 1026515999 139910685 86463116 960690301 16626749 -169287021 587830938 1018148368 530817031 769567722 282236385 812123913 307688023 34933569 303920780 594777236 344118855 171789118 105448057 542670302 1130336833 618782960 1472324637 193385277 249931160 22685096 96520755 957285762 307688023 143767185 271536668 630621591 146142680 319372939 635970416 452291384 -2015745 588108797 98448910 98072418 441022965 -263101678 679182675 761485649 125748284 525698250 962971089 507361307 20029970 890792689 106562718 -304405603 724384052 -519873499 949365914 734578553 249501816 219824443 200997634 868974994 286165480 1270591902 895044399 814230308 326898971 1091607487 604276150 585304133 249197876 822884114 1434837525 -505954698 921258551 721337346 234006009 1227168644 790160869 483846031 977390946 156500484 414768913 138144287 1345694408 728536212 1481770661 675771504 202967267 829800022 507864881 369865950 709152967 375682669 39621184 785810565 303920780 778058834 524108263 41535677 182725138 1052436523 728838640 465828745 1321472226 47501784 246687164 443253502 844688191 974313661 317471976 880565280 179636394 441871728 495135641 463950596 -15014843 272440267 239460468 583029949 1453062768 -1488279 430980694 1261411000 776932089 439137500 -23833647 300919287 114384566 464705797 1399866522 736330509 687453074 513810591 155493742 191387584 131021737 787382326 281488721 924516701 326706381 62367564 46298588 482714851 -4616486 288179007 638386292 388947703 26356150 827747209 1013021324 237164094 105448057 1185397695 698066358 812409914 325078577 757166205 94226231 78811822 348455453 378176038 527344955 997592781 203276667 639437296 152105959 278220290 151610663 382161701 33142152 782006502 294675165 516558025 767801492 143767185 1100554528 1033759412 560432777 622222230 743163213 -187098823 676718598 41448432 53429046 848810743 516574700 777442798 1403929283 169986079 15099183 900476895 537356016 928869986 811426987 995196218 507864881 728536212 238876325 253910816 162512479 105128964 104158578 151285997 288173550 463681824 510625077 464705797 -2868550 553751288 423021103 537054925 132544020 382550064 562097139 537063703 316608578 891153795 307688023 506110573 266261304 655757170 168425833 136915584 278388269 848197944 453915391 145674278 314741165 -238790843 668283258 992425130 504079222 920400878 257931167 848810743 579554218 436357573 -14288650 463950596 598040251 172167301 203276667 542700674 55369337 774568262 287248609 178959022 179636394 509510606 345905443 990135867 504079222 696196213 1697990048 813385860 11142634 15805195 386124624 891469222 409579437 -420743033 858901822 588982922 533292367 811817024 316608578 197534627 1599966370 143767185 744733366 614119601 37371902 805671820 326706381 693178917 104158578 -329895878 759726831 1049317257 559657370 627543131 140211794 138451784 888675917 52879247 102170120 648022335 160690998 253351095 161952758 267993058 147322479 354903124 351227327 221151772 194152081 906403981 278388269 439137500 -9306547 485391519 6426080 677884205 820068594 997592781 510261444 295032496 678725959 107196961 242248940 848197944 350209226 668440274 80889858 1373690763 884030876 474884367 -4081072 652748945 165417608 587415061 954554762 238804016 1445033481 185533073 38244861 1120630332 633298995 139910685 840679598 483645078 1311792265 341721493 484560038 451317595 1728155552 772380258 285048921 436521831 721336020 840073269 600224000 238804016 176499837 997592781 457013860 947218618 469110879 151104146 278388269 -64006407 501341926 410322461 1920130622 760005374 278388269 136786384 281623163 -182287191 833409880 1108106571 620775234 1056124871 568793534 41448432 374387373 4842960 469329791 482714851 -4616486 65598443 75441664 630621591 88617169 1430155784 969819557 161034776 507864881 819667030 598209023 513810591 1720963656 1302783230 815451893 912498120 918754901 901021491 413690154 556848082 71393097 903209079 348915754 -309068515 724384052 463950596 753129221 683620416 1715395753 279914245 781435734 290713828 244720527 601220428 989157949 6599860 1417365647 814230308 451965 71885289 358810920 1264263426 776932089 529124910 41793573 -454000381 870134398 293187052 530995951 858986835 267242415 440481526 627298905 1150926281 671960842 1140136360 657798865 26370561 547633024 483645078 1187006859 662851011 175519674 622222230 694447771 -513152577 977390946 440481526 19110485 214300039 48305826 414259768 11467985 777262107 292185370 332428333 182725138 645191946 846635021 65244832 1102957585 -513930061 929233914 1043134699 555803362 1060590648 657798865 602952382 432789595 23015494 230723660 169158647 152764460 901021491 411361604 768820058 281488721 1206932356 769833547 742220618 46298588 341331216 83753853 470679331 90986498 238250617 80889858 765719606 278388269 364970832 754593247 661746269 924037952 145950024 274028425 139038105 276636096 -479658866 894962719 988025367 307017225 939888744 919288227 1059185896 571854559 568373598 507864881 721337346 82209657 675771504 1402978991 385294481 1126548940 496885156 1376607605 404849999 580510840 6272467 48305826 55537173 386460430 237457646 181965645 663684045 977390946 180718027 234585826 475153916 -314745 66848400 348455453 369865950 61989803 273066972 142236881 668440274 1009905175 1059185896 571854559 106533926 435725635 998296274 1056810125 395425678 658230243 319993812 202562497 -131498789 549908336 924068632 317471976 432980880 -17665343 171612713 258218240 409053660 6261877 93965328 13395466 1114996444 633298995 44505905 495783940 747156242 259824905 644337567 451965 322881763 461378162 183759789 234136888 420327623 58262662 900662497 659063806 609290758 976562299 921780498 90986498 784778379 259992852 386275827 258841860 800770783 466372948 661854183 921561426 579192570 42799380 332136672 810766659 579192570 100227131 493822050 344118855 810163034 597043875 980367445 37371902 614065225 393194666 170800737 186651802 775739063 736953362 51211812 364092041 921780498 380286775 -147500472 577096297 858986835 22632240 54920122 884887215 -205211045 628540180 583361369 96030032 683626369 196295032 562433717 88600254 1216169977 728838640 368339346 807852553 260700035 348915754 34933569 942007670 109574461 305729392 813635837 327579192 721337346 234006009 1431361375 953474196 601007050 113675713 364245128 77301133 405611411 263288246 -32810224 467226121 786653462 307688023 847534388 285844861 850843044 86218799 1400382084 913050747 414259768 9748863 420327623 -5012086 266373426 74747946 987391440 104158578 87936613 350209226 644337567 69814128 956191625 466531738 38859730 48305826 374850844 545510225 92980762 736085197 900184813 104158578 810705797 496163494 250778805 156932020 40717972 26815217 144669410 978420635 632196582 650123281 1440758799 953427462 97666958 328054285 542700674 589677527 997592781 1154733848 463950596 -25709291 -223103381 721336020 105128964 310174889 475551119 1741631664 1166187379 678856042 -520971561 972495702 25244140 218531478 976071217 11292118 954169222 507864881 -339126034 754593247 188363249 105448057 384861385 266261304 812123913 333158474 286786786 557643621 766346895 380251024 533269305 402498204 480914148 131815619 804401154 451965 974274423 437853589 17212965 249501816 450397826 -19889455 1422053163 943087724 71885289 451965 362028315 474348714 947277857 186651802 1502261 516731440 1077320528 599332741 693178917 1671002818 187379018 744062421 114615258 328054285 458463581 -27028218 805092499 317761162 105128964 489026475 850843044 244190460 814230308 288687080 881845712 190801526 83459276 729789485 921780498 432120611 410322461 5811556 1105929337 629288116 -32810224 467226121 565910952 286870661 10026346 1167536473 489964879 548042136 1319751928 836548655 757321800 1140764265 440191533 110507996 -526011463 955842416 644430454 185111701 286249020 822535933 819956448 783026323 655814833 176849394 843891117 470427760 -208461161 668283258 -254690422 867420189 369865950 82752047 4004884 133472813 1353421335 863761448 146476754 268827099 1135035510 772443957 565910952 1154489553 1148585552 669025375 666044562 178713225 61749407 923956308 858545277 276450922 924516701 10656540 990135867 504079222 933209637 570618084 17212965 354491329 880565280 13395466 804280961 1043744276 880428136 393096799 703218582 204427574 514925191 234132588 341331216 1838615157 1422053163 943087724 974313661 316608578 252931573 774380690 293503540 1530510407 221151772 1014400219 787382326 244720527 451317595 1160191450 452870442 1645408839 666044562 166873967 253910816 162512479 162937194 919288227 -488196216 956184133 868307782 508135017 813115626 307017225 460575809 176251420 819667030 46298588 176182381 504079222 869736808 204427574 639437296 94226231 353483221 1017919494 934879787 1261889296 39685478 33745968 601445756 754593247 396983927 26685824 530667461 490559474 753057549 806925348 550030552 62699215 29179229 386124624 505256652 1907186699 4842960 239460468 -296230490 711534343 329159139 84379485 -92561028 507864881 819638319 80889858 293503540 121800313 38788268 143940785 -65147955 501341926 782006502 1622901115 -543738925 959042778 819956448 1295529151 331814642 1269947985 188872573 1614469290 268276265 229490564 -101309930 538408579 545816777 505987330 605171817 1025868638 265524857 149790680 39685478 396030357 452747846 737813591 388041132 108916815 943633733 470507630 403655462 891320791 38859730 240180066 186091011 638091992 130940311 100593508 450650162 40802399 1440758799 953427462 712193945 229692516 436520108 387662895 444717108 535253321 900825107 102170120 1049377108 928706529 568935939 370619120 436357573 -163602 996616384 548509683 86525020 920456127 391490595 28899042 554191663 1384236328 78054175 548042136 169158647 249250900 655757170 1030865169 473086551 372956708 986610347 499279010 -18737347 439460338 -495675256 910990793 414273870 683312105 588982922 84641714 192764774 584927233 971412568 526299049 283561101 160690998 193907437 221396416 616016092 441022965 -352497808 919288227 672216693 1507256454 673175972 1698373765 -243759953 659063806 1354751526 867420189 61488350 353815503 -275660865 690976402 1439985770 954853675 81047728 846635021 763354289 929233914 823964600 351227327 572228890 84897553 145674278 1348402047 91821677 200997634 673175972 451965 -539857640 955161493 974274423 105448057 1148980501 863761448 1322802031 835470694 106930389 308373464 4004884 397067353 52879247 362436290 293776712 332354067 900184813 449107912 -4395863 457013860 575491133 569791254 998296274 282236385 997515839 586969008 956191625 482961208 757213001 269881664 924516701 215539168 579361951 97472166 362719063 188582144 38859730 981256277 900184813 1448338302 -239725171 863761448 964483344 21246044 -257960659 687453074 957759097 470427760 483645078 1415261203 976071217 143940785 -100886790 520446971 280276458 16626749 618431067 131021737 452747846 11023055 138667757 276636096 273066972 142236881 23015494 307017225 266373426 148930427 -426449216 875384969 -57072175 535170540 655757170 394551609 858545277 132544020 -380480185 809182986 988835915 575620232 985414681 743467124 532594813 656884460 1173376935 686045598 934879787 455914348 1449887344 962556007 589981258 341655827 446346424 535253321 1440448045 954391400 847534388 38244861 459210465 372956708 881845712 596458169 6934582 408369271 588108797 101607624 711359068 599350671 852134075 240180066 542670302 67682981 639437296 110507996 138451784 11292118 448596819 -19104404 -34380937 470516812 214300039 215192376 1427088105 939756768 634521 414669332 753212973 1529677690 149165651 262503666 524053391 36722054 1359007512 873721455 848197944 375071841 568205609 84641714 388947703 1092958590 901021491 244234125 1332097109 847020372 519886784 378567247 65598443 349705410 464705797 82253872 374850844 1351184027 -135012885 570916702 515758531 259992852 420327623 79755890 72945206 307017225 134478848 280825005 409053660 245246375 507361307 671780916 891153795 377295435 337427391 152764460 819638319 319073314 1196535080 709203743 144410596 293748193 452481870 1838414721 830281916 215539168 1111527481 624196144 1284205191 794545304 1164049935 676718598 1035299176 553409391 548427281 64302486 107196961 328997010 224147668 66624653 419804484 285353917 529124910 1352733749 -396123134 811426987 671373693 184042356 165444893 1614571816 955003804 156932020 385294481 30009372 1103492978 624527539 52879247 660107888 427643957 1683281492 300919287 834312862 1296514323 809182986 -512315750 930595889 519886784 38104843 548113615 1725472646 -112029969 600818450 659996904 451965 -495471420 910775273 360849793 501341926 655091791 773095066 114032904 315459511 124167370 303829689 195324219 240579598 900825107 343080344 1030807697 966738956 880428136 393096799 -476016938 891320791 782006502 294675165 452870442 891756363 1255132829 767801492 860288045 372956708 146476754 204427574 809360580 205101950 666044562 178713225 693178917 380115654 590975740 103644403 789199571 104149268 516294657 26634770 579192570 100227131 -222068281 972495702 654015699 175050260 422484794 790160869 126179000 289124853 26400143 632256866 537693092 1874750259 790813227 804473730 183759789 249680020 884350345 556926150 816970798 1590080089 238804016 1748612177 852134075 219528509 852134075 364802738 1103161583 624196144 374850844 40453009 560386805 794545304 529124910 39465023 709386388 1011129519 814230308 77301133 389604186 325078577 409053660 6261877 130940311 255823095 165444893 252719462 563756808 462724971 224147668 297213051 165444893 652041640 825919746 1502323845 439137500 163908813 149165651 146996136 61749407 1352595266 328451272 1838259433 71885289 11292118 891070335 403738998 22685096 55941954 163134622 260025853 601007050 370822167 124167370 1229074145 974313661 289124853 976071217 1364286396 919489763 450956142 -276144346 709560313 783612291 166873967 608277615 118617728 768002248 289583173 921685170 635987247 -431608541 859237318 812123913 324792576 1247058168 759726831 742220618 21246044 971412568 90986498 385294481 30021056 956191625 545221472 61749407 202562497 6599860 423094789 183759789 248902990 -504444011 919747864 289237454 558042225 267993058 147322479 983494831 496163494 165444893 547856258 921780498 434449161 935941381 456664814 809360580 255823095 1103161583 624196144 569227013 1530246482 -99968934 557571703 858986835 75441664 496885156 392514139 286544629 319073314 -121208468 536524005 23285459 547633024 170800737 219528509 766346895 284457110 445001332 387662895 155151707 244190460 514925191 27904902 775968517 882030854 1271218868 783887531 97666958 779074083 891153795 257931167 659038541 10656540 514012981 200997634 188363249 788498592 246759375 190801526 846001438 359944793 853814578 599350671 906340673 42380545 956191625 46298588 81375751 548042136 6272467 240180066 569227013 1219331386 813635837 100593508 869736808 732251631 324069443 1704324916 -256656989 671960842 407249104 30992201 789199571 263288246 192764774 77301133 768156342 280825005 -499214114 928706529 611504122 884887215 1248907378 875384969 811817024 79194045 236413220 808450339 106533926 104158578 235125660 180178193 86239729 329064124 608277615 120946278 95199251 591660300 191387584 90986498 669980159 539161752 138451784 276852069 -380334077 990617150 1111527481 624196144 877322966 210235102 262737363 171082520 -48065646 463369499 788761034 460258055 470698712 -16632625 686126392 202562497 997249198 894962719 17212965 38244861 -51503093 507719598 711549423 266396898 -132459295 570618084 -396123134 811426987 -126715161 562909132 82060656 754593247 433755952 484623669 170800737 265393234 1125423329 638091992 281975737 554909594 934879787 397067353 136594111 317471976 462781852 1502222667 266318135 172396278 976071217 1436372134 398021377 17282476 959569410 897265231 1211410453 919747864 926144551 805473972 1049317257 559657370 813635837 750512658 56666114 42380545 947277857 459946520 -46208556 475795383 768002248 294787567 736488015 251033030 1253912344 891320791 703218582 22632240 962390554 599799001 772575557 973001066 782006502 821409285 430809939 1064280706 384954568 762311245 480678622 601546799 1157579082 909937169 565421812 267242415 583029949 95698612 810934385 161504439 -143320471 558624324 782006502 160690998 167178174 248137363 571858745 794393268 91245572 670236299 542670302 64562563 661854183 389949924 517851412 817484941 758421049 131021737 219580441 244190460 33278619 394350158 -253709838 669025375 378176038 1722894097 603972386 910990793 587095444 141015449 188872573 1524326974 1301408468 814077131 395425678 19878175 451317595 -36013742 250778805 164525048 956191625 1253897066 546064155 955842416 444214978 -14384025 661746269 181563576 579192570 1108325169 250490152 182495665 -116806844 811426987 1294256685 806925348 1030733836 846070905 87018269 774902460 146476754 1206364423 735818845 465272358 825919746 359243099 243869246 652290273 956191625 940951458 221151772 194152081 757430473 278465034 750869873 42380545 547897121 1559260664 1039405676 895044399 900184813 1204047202 665381193 178049856 1382294056 894962719 286937339 476804020 819667030 405778685 998296274 1218886509 372017359 54112978 554191663 66860326 217952185 197351668 -76933266 844688191 169158647 149790680 535809371 52245476 125708721 75441664 4004884 278388269 -521460193 982879512 188872573 1698680734 1043466656 556135319 73249541 342054312 843060263 963870822 -128999906 562097139 615373902 219528509 787475510 434221697 458054061 712283736 380082106 551297531 303678399 21246044 816970798 329639461 -102585568 556135319 766346895 88617169 535809371 33745968 830281916 1127173857 62118919 465272358 789199571 11292118 742220618 204427574 656640927 188939704 193153269 230723660 71885289 841637080 890792689 1162462144 214890869 628540180 514925191 43011758 488475556 1148311667 880565280 397069499 655814833 1672194068 462781852 1635497429 854207483 131021737 195324219 203276667 918030671 885050872 686063056 383536483 192764774 201671325 742933959 570618084 819638319 186651802 1118946530 631615193 5889823 100593508 -43114660 458418513 1315514094 836548655 895451267 580510840 156500484 302846641 165444893 84641714 191387584 808893347 1397444564 973983475 747156242 182725138 858986835 239460468 943633733 26815217 997515839 74747946 950684059 476804020 237912127 178168870 694372627 548042136 204092867 524393152 6599860 108916815 -386716932 816209347 121459994 307017225 568642653 548042136 246972061 1288515324 237457646 192373307 583361369 1161050328 991779663 847020372 463950596 1485139279 529371504 43314859 436360598 439027053 947277857 100593508 144669410 120162773 440481526 6196781 689333312 203276667 426155814 1830726299 237164094 427903381 190778410 711896661 721337346 94226231 758486227 262503666 1077080387 604276150 488059909 728572 258795166 1420792267 768002248 276450922 1365757020 999339055 382348475 47950640 465828745 1379214676 783612291 298326234 693322783 473112710 436078188 486487533 850843044 1328738095 -223605903 659799874 89728010 325078577 711549423 1066804878 944345197 457013860 6599860 418910875 711549423 243848200 394498949 31907396 848197944 964122783 279914245 163505450 761485649 160690998 1166187379 678856042 224147668 554745547 568935939 1031948046 1324248368 844688191 532412637 50522852 -119769724 697263661 426155814 -10851961 232578715 182725138 121459994 274028425 547897121 76551694 1441811907 955842416 154651358 709560313 804280961 623905896 352973449 85904238 1392880578 910990793 955003804 6196781 -201721200 772639683 205952127 132544020 921685170 26192316 1015112080 897779663 709515687 476804020 452870442 456596755 452291384 533819923 286249020 272940435 258522652 90986498 444214978 -14384025 927184935 524393152 31599822 443910837 857466951 370135614 834718198 460258055 901021491 345905443 567181527 802529932 703218582 846104657 520474593 737933452 789274899 55941954 1208428990 803099605 929130397 476894412 634521 414669332 65244832 257931167 68941187 620775234 -151939969 570483886 502390117 1712443926 784778379 297447042 630621591 1619060208 482431977 204427574 852134075 104149268 6272467 66624653 253351095 149790680 647838983 110507996 191387584 223916269 869736808 274028425 572849569 482407302 298401061 170888344 51211812 242248940 61749407 230723660 137889347 859237318 429000775 953427462 170800737 265393234 725466123 240180066 1043985632 556654295 371364024 43939829 439137500 -9306547 407767499 46298588 579192570 90188112 198810640 1562198343 654505327 218531478 1243169888 806071079 405840599 1578629754 97666958 182725138 804803313 317471976 697277358 1066237963 633522255 131815619 164562863 251033030 279914245 1058686458 738748137 900618352 170800737 232176839 632156779 1476707876 858545277 202562497 1407079201 919747864 470698712 -16632625 1187835593 700504256 371634620 77301133 891469222 593104415 216099518 246693937 -455219919 885050872 1259971020 772639683 -422829546 846070905 -347007392 762311245 774123359 289692144 934664109 367182935 1089458888 599799001 221151772 634280161 -185011172 805765533 148356054 266947799 -535824686 973983475 556848082 11292118 360506741 524393152 579192570 781818799 921780498 923262923 521455556 816209347 420327623 318876126 148061438 267242415 -260280193 690976402 136927268 278388269 -404764741 820068594 369377340 45938197 916067644 428736307 784778379 244190460 527060878 40802399 823964600 1073640559 405840599 30293096 404403996 439027053 288649668 285353917 144410596 1253729233 -390449996 805765533 -244433092 659736945 13255801 86218799 971412568 292981617 -357335830 772639683 844543375 918245754 924516701 1420227694 797153133 317876566 -540526879 955842416 317995391 490351238 350883641 86463116 772865994 289124853 109574461 1591428340 507361307 17701420 254945231 262503666 478081349 835470694 54148565 171082520 -196657498 611973035 76692868 353815503 -395113518 817484941 47501784 647637127 405840599 9463254 266318135 1610087244 879043112 182216731 71885289 358810920 -148686200 808450339 987391440 26815217 609550790 663418589 6272467 409031386 107196961 308638844 655814833 1496511796 789274899 26625288 811817024 278388269 482714851 1716044988 21073230 416487671 -78642602 508135017 117598250 762311245 161607164 51668500 243070141 221396416 924362478 441022965 891469222 403738998 964483344 478991545 -130775672 678725959 406061782 919288227 -197773014 983645413 364460575 457429120 655091791 1694366548 169986079 245317774 167673445 303920780 -155399367 580537244 1045373562 558042225 1337345057 859237318 505256652 668472857 33695767 402498204 270042962 342686805 774568262 1637875089 812123913 333158474 668440274 1238011689 293585209 580510840 -447591118 873721455 444214978 -14384025 124167370 302478037 368339346 49825009 124389895 393194666 790813227 997745172 402180486 36897613 117855405 474348714 997515839 398857609 583029949 1568175100 17212965 113876225 450650539 591660300 643681720 486487533 900441690 264831507 86239729 316608578 997592781 106562718 23015494 257931167 188872573 481188042 709386388 84379485 161607164 339486775 750869873 90188112 577700415 91199242 906403981 882507998 1060576589 570916702 -16155294 695574995 146476754 270766401 464705797 -2868550 1385111000 897779663 537693092 46298588 444214978 1891291965 693178917 86218799 324007760 91296093 1287415778 808450339 712193945 1380624094 837711624 597043875 -429384338 844688191 198810640 1476776829 432980880 422790337 903209079 1205655576 1171911817 695818518 761942721 276450922 72945206 282236385 -191360171 949365914 73249541 127189748 703218582 215887245 -426420175 906378994 26400143 971813876 279254836 553409391 683626369 1352466348 900441690 307017225 33329198 383536483 847534388 348915754 145674278 924734163 -443402499 906378994 900825107 904633842 1225749286 788650477 274831112 150825911 757430473 304560374 920400878 1379688447 1219835903 732504566 678132863 190801526 -280270172 956184133 448596819 1130003944 1444497763 959042778 639437296 152105959 813385860 132544020 -99511345 559657370 -213972579 629288116 674091654 553409391 985414681 386124624 22685096 234136888 809544366 678725959 396983927 997119270 813115626 30992201 192764774 1528411073 341721493 89429586 409053660 931959881 739508225 120162773 1319230597 840265158 410322461 749609478 -347007392 762311245 804280961 1134247478 672216693 179636394 934879787 248416196 17212965 248137363 747156242 77301133 858545277 1102692784 466657666 895044399 -429936888 846070905 1011592181 532429206 171612713 264581258 565910952 69814128 1105831684 618500347 420176342 298864761 -25412961 474348714 331814642 275783577 696196213 1318449530 960346547 474348714 -527783871 943087724 757213001 269881664 992425130 22632240 545816777 58796488 656640927 169309590 22109187 393194666 178959022 146996136 912868927 425537590 871072167 547633024 828714096 339054209 464705797 559645088 757213001 66574803 237164094 1002607023 324069443 1687457146 155483911 986300808 1219835903 732504566 22685096 244234125 178959022 730169083 286786786 351297329 599838476 289124853 563670722 850010481 588108797 100777460 885097997 1470775382 425638851 837626042 324484529 370135614 426201331 -10897478 588108797 1039360148 106533926 308769927 327991643 88142374 997515839 1252165960 890792689 261121400 146476754 1053550855 352384834 657798865 378258119 359888398 36474276 1427834975 537180094 264831507 65926728 772443957 532526145 205101950 514925191 1330118230 1338862639 859897200 250616417 570916702 192764774 230661889 188872573 226442964 986685037 507719598 353483221 84675568 253910816 557377107 827100030 844688191 -386716932 816209347 441508380 -12015965 -123857899 539161752 38788268 102170120 168393153 695818518 485391519 6426080 370692270 118096211 792566010 230723660 -202610879 620775234 6934582 328054285 336118864 244720527 317558399 292185370 877322966 341655827 790813227 55941954 968621174 811426987 830710664 659736945 900441690 845465879 329159139 96324106 -165233391 580537244 561801481 495783940 939347414 246687164 934664109 131815619 31176357 396850458 548113615 947121858 898374012 411042675 683626369 193966482 1084375212 597043875 177505580 165417608 225573891 192594092 253910816 131021737 38859730 210235102 148356054 266947799 1153626604 913777335 381679907 165417608 378277007 416866046 900441690 413110353 964483344 482593559 4004884 411298969 1406619564 919288227 947277857 354491329 525601145 501493520 42347145 372956708 106930389 1218940942 149165651 266138202 920400878 1186718823 516246867 127189748 152335166 262968687 442975 430065396 1141497323 659799874 542670302 70059465 848810743 182495665 -95968236 511272089 591823957 495517926 916067644 106562718 782006502 75441664 327991643 87312210 510081768 42380545 765569830 244190460 439137500 116164639 98922497 1397267744 183746368 248772637 216099518 1659011157 415601770 -297917 939347414 202562497 324069443 53429046 47501784 158969125 812123913 1469737886 430809939 -6197836 -499214114 928706529 89728010 248137363 867264898 627415629 1114935855 635970416 808860962 332354067 454308055 846057974 451317595 -36013742 214084687 690976402 152015607 263288246 505256652 21230147 569227013 1343820410 65094627 350209226 288179007 6196781 265256606 599350671 795293518 921258551 856388526 369057189 1439985770 954853675 398652962 328054285 985414681 498083344 916067644 289124853 72945206 342370331 144410596 1651243211 475551119 711019674 783612291 298326234 -417316774 832620627 649802202 695574995 879043112 249501816 15276294 414216121 124167370 1007240081 452870442 1083361459 161065792 1291041305 880565280 261121400 1434909589 953474196 825919746 338588409 942658007 570483886 466963738 976562299 439137500 934756489 106930389 266947799 143767185 205101950 981607202 577096297 885097997 110507996 813635837 303920780 655670115 166010228 632156779 104149268 1051681039 569791254 352973449 935345916 6599860 229490564 588982922 101651585 685336501 558624324 898374012 884301697 509030411 1094112736 813115626 303920780 554191663 75226224 68814924 165417608 1057949421 570618084 454308055 1147993962 352973449 80466360 516513512 29182175 964135357 476804020 481620457 998037868 214875610 285844861 854207483 377709542 1399619182 917719087 567181527 85291742 592397781 110507996 662851011 175519674 659038541 218922330 -310606710 772443957 906340673 30992201 632922263 570618084 986830320 507864881 337196986 802743351 68814924 374594183 996948872 517983433 809360580 319700693 79662471 351615050 579361951 1226440666 1418394838 931063501 804401154 317782325 537693092 251548155 775968517 808964040 143767185 11292118 -868264 439027053 145674278 179636394 475551119 -11780218 675771504 188440167 -526011463 955842416 644430454 882270605 706942927 890090264 980367445 179636394 1284205191 794545304 787475510 1560954137 -278981657 966738956 854514272 367182935 106930389 308373464 214300039 84897553 644337567 94226231 -140652933 570483886 656259233 954554762 768002248 1334390229 463710143 1269605648 812123913 232176839 -139652976 599799001 1169393245 690976402 52817619 556926150 602952382 123986943 812123913 333158474 -450044066 879536481 299983392 1775654263 475153916 1568089807 1214043939 724384052 452291384 -6307619 876982647 42380545 655814833 133472813 606613790 475795383 1067842177 580510840 819956448 156932020 148716908 294599529 1049317257 559657370 881845712 868716011 512179978 895044399 16446244 398857609 369865950 11142634 919194266 1484346275 388947703 894159960 816970798 316608578 55610273 393194666 1397268506 909937169 -55804086 508135017 900441690 462824899 974313661 789201660 41448432 332354067 787475510 300237641 298153654 530817031 84572817 487331736 125708721 96520755 624513708 139227651 171612713 201671325 579361951 787425162 1151526804 669025375 951422395 276636096 121681899 466372948 757213001 267553114 614521085 127189748 266373426 148942111 1410692215 977390946 17212965 1123323534 983209912 910775273 -525669078 955161493 -63856215 562088854 221151772 194152081 997956414 510625077 730413688 248772637 622222230 1773891907 72945206 342370331 -478586444 897779663 569227013 124074488 872135337 399600682 750869873 21246044 302042609 84379485 579192570 1735693437 426155814 -10851961 683620416 1052103209 41535677 343080344 661854183 174522846 598023513 244190460 338567164 1563400499 169802212 577096297 178959022 714281211 211706443 204427574 210201903 205101950 974313661 86218799 28528497 425537590 221151772 194152081 302042609 117379678 34648949 328054285 677133582 189802245 395679348 414216121 369865950 1154487337 655670115 26192316 433755952 1755068525 900476895 55941954 819667030 340701591 -498473482 913777335 130940311 929782216 703218582 1047343141 460189217 84641714 470698712 -16632625 235125660 180189877 706942927 219611590 41535677 1342204214 87466018 276450922 274478029 161715942 -402901821 832497646 39685478 720902771 474884367 668789206 470698712 1214360751 450397826 673240601 328451272 854181043 1425785307 938453970 985414681 160690998 542670302 819429455 756266164 598864063 790813227 303481890 474584292 788072835 -390767226 806071079 460575809 -7957812 -228789687 659799874 813385860 6196781 553751288 74785849 511780634 817484941 -367657895 782961748 980367445 257931167 934664109 387662895 138451784 113876225 633929640 48305826 481982509 713654692 410322461 4981392 787475510 1618292407 367009711 48305826 858545277 372329461 823964600 702736459 542670302 1614450085 -53795342 469110879 38859730 106562718 974274423 325078577 138144287 118096211 804401154 325078577 72945206 143940785 375598775 51668500 735770975 656884460 943633733 456302396 145507103 161504439 703218582 718564997 138144287 1081938302 104864886 507864881 -530183509 945487362 1200189380 712858043 750869873 880623418 792566010 698580949 921780498 292981617 -168913898 709203743 964483344 152764460 86239729 329064124 784778379 1247832324 711549423 232583984 739626813 288980590 784778379 186651802 196815548 577096297 28711950 441022965 464705797 1765222886 570549745 80889858 367144750 502428415 980367445 456664814 594135188 158969125 569227013 971527024 198810640 171082520 998296274 276450922 502390117 482486494 1097075664 618500347 474884367 1305308134 -124106451 539410304 4004884 285844861 793710715 813956998 219572217 131021737 901021491 413690154 548427281 1755571852 41535677 160690998 858986835 149790680 -415195776 844688191 459386627 863761448 220358234 348213609 1421675818 976562299 483645078 741800637 1175848735 949365914 916067644 10656540 596244869 510664838 1166187379 678856042 237912127 55941954 190778410 33745968 891469222 1281806847 443611219 160690998 1064717230 810766659 -53575791 698066358 239037944 599332741 -113471912 556135319 757430473 1414805008 951422395 202562497 462781852 1703222481 570427098 405372489 219120004 203276667 647838983 414151864 426201331 -10897478 747591054 257931167 843060263 15099183 1315587448 920456127 703218582 990410455 434816638 414216121 1198865680 711534343 409053660 1072570415 -162746738 917719087 38788268 280825005 951422395 644357374 865420428 919288227 901021491 186651802 1049317257 559657370 109574461 1384564364 889829541 402498204 -379073600 802743351 833236780 345905443 1432964719 945633382 382161701 33142152 400850952 763657203 1418394838 931063501 947277857 55941954 249897983 607204066 1362716306 875384969 87466018 327837835 868974994 390009555 662851011 175519674 -287239968 702543821 394498949 11142634 -22734296 439027053 1046153279 595507056 992425130 86463116 156500484 258803369 579192570 1815646875 25244140 319073314 969224080 510625077 257301736 439027053 432980880 -17665343 369865950 46298588 848810743 88600254 977947653 262503666 121084769 355938070 51211812 1199308847 145507103 851068804 452481870 590450209 848197944 144080383 -140499635 629288116 567181527 393629194 368339346 968474689 1221995846 817484941 -12576515 456664814 -43555106 772443957 190778410 224537127 352973449 490571440 624513708 858185697 822527890 335196553 51211812 369624117 -63181235 813956998 944345197 457013860 163134622 762518325 324069443 91234410 97666958 255823095 -132753614 551297531 452870442 1887487171 568935939 263629738 420176342 1013228105 1056124871 568793534 34648949 395859422 900476895 263288246 1038628868 551297531 1303616885 813956998 802761075 86218799 970535009 487331736 545816777 56156890 712193945 451965 1378241435 890110008 764457926 414216121 830281916 890118589 651138650 982168325 386275827 43531016 97666958 48305826 1411123699 929233914 548427281 61095944 553689364 205561347 178959022 611427995 396983927 18319926 628493490 462724971 988824857 501493520 500772672 262968687 243869246 176764139 222655815 620775234 20899641 1385815804 976071217 51668500 412594227 16898188 1054359437 567028100 562492217 678856042 553751288 74785849 337709287 1581314182 91821677 90188112 -79616804 502428415 246972061 53429046 675771504 1070136065 -420166841 835470694 345369481 1855177642 820635292 383536483 420327623 1053798390 772685254 285353917 267993058 147322479 474584292 -12747045 156500484 11292118 350527429 53429046 402180486 27650467 369377340 45938197 -201659672 627415629 757213001 269881664 73249541 266261304 463710143 1542088796 186196555 239460468 168331456 919288227 547588664 808450339 516294657 31655630 156500484 156932020 -521460193 982879512 912498120 1000549303 843060263 328054285 732051864 244720527 934664109 88600254 608277615 120946278 612887528 244720527 545816777 55941954 661168242 598864063 831952268 654776883 858545277 319073314 34515993 1544324154 852134075 118096211 338497228 76806625 777011339 1335566062 891469222 33745968 369377340 1586480497 365964129 678856042 545816777 58485440 74310931 466485074 223039008 507864881 54148565 382045406 -121466578 551297531 441871728 -26567875 668408401 210235102 903033639 565000174 585357683 544479186 -428852389 847020372 947218618 469110879 827368849 186651802 470698712 899827687 -469571678 884887215 527060878 706183875 553751288 1449836641 1331467978 841808091 812123913 248137363 633929640 146598303 -165368869 986300808 87249568 328054285 452291384 1826912969 630621591 143290254 1052314157 567028100 441508380 662173119 55537173 104158578 906340673 1308493370 971412568 484081231 138852931 276450922 489391949 1898691212 957848149 470516812 452870442 1341835961 55537173 79194045 481620457 -5710880 823964600 354491329 802761075 218531478 266141141 465272358 501514963 782961748 -490890385 953474196 924068632 11142634 868974994 46298588 440481526 509149 143326935 286165480 268307717 146996136 321511797 100593508 753212973 1209985268 814037718 326706381 -33877084 463369499 340699422 709560313 -282762505 698066358 441041637 620775234 -493016428 954853675 916597980 345905443 -3115063 456664814 956191625 1135545822 221151772 100593508 590975740 103644403 121459994 205101950 1286558078 808450339 656640927 75441664 17212965 348455453 427643957 17329774 113312614 315459511 464705797 1061995262 986610347 387662895 549244084 48305826 757213001 1620913050 266373426 148942111 541006237 604276150 579192570 37371902 80651172 341655827 371997737 466372948 299983392 115320461 216099518 202562497 235125660 201068311 400023247 308624910 296239619 794963486 378258119 1679115252 819956448 26625288 632156779 11142634 488059909 652171608 197654114 232176839 354888149 106562718 428024135 69814128 136786384 555202939 762503576 599332741 618782960 131451623 768002248 280670911 378258119 1683606082 809360580 754787915 804280961 244720527 924068632 339054209 950056308 462724971 819667030 361068027 708699007 303920780 251312661 473112710 824260309 570483886 100454921 806925348 721615220 234283883 138144287 86463116 715588805 230723660 652358693 884030876 441303763 580510840 863655211 403738998 606613790 475795383 280276458 867947961 -530183509 945487362 1067079887 858901822 489982783 84641714 971412568 403738998 615512462 128192809 155151707 279441354 1008653208 891320791 97666958 317648579 813012674 348455453 789199571 152764460 811817024 276450922 495485304 776932089 41223747 403738998 1152589270 669025375 847534388 261121400 278671835 40802399 362719063 37371902 519886784 1878041151 777442798 290111461 91821677 323493860 338497228 76806625 147301611 880010956 787807123 890110008 541978511 54647174 1169941841 690976402 1066796377 587830938 327991643 1178455616 34648949 90986498 596244869 108913532 39685478 372956708 524053391 36722054 916067644 94226231 52879247 171082520 263634404 166873967 666044562 1746398789 756904922 281488721 655670115 197111498 296239619 119064234 661854183 161504439 920400878 351227327 65244832 292185370 795286179 638091992 1440758799 953427462 322881763 115157898 980367445 450956142 488754603 789723328 901021491 451965 452747846 -5291881 274478029 791892098 639437296 152105959 454819168 -5883415 830281916 1257807079 139910685 275404852 1298758324 811426987 -421738411 859897200 65244832 308624910 34933569 251033030 1078062344 599645501 583886118 94226231 156500484 281658305 25244140 392920215 328451272 86218799 647838983 190898316 816970798 329639461 583029949 265902726 375682669 52243526 459382867 889345778 900441690 165417608 439137500 1086123705 331814642 83489211 56666114 381633489 635425205 820068594 31176357 390627570 876982647 1111764024 542700674 1432755505 524614781 507719598 -395251091 833409880 489391949 1715743032 830281916 13395466 757321800 278356361 414273870 521212817 171789118 250772873 206464719 143940785 163134622 90986498 300919287 106562718 274831112 140472741 357512441 399600682 789199571 1533569940 998296274 437853589 720149360 341655827 618109687 526711350 293503540 38244861 677718674 836548655 872578918 999392579 75954439 938453970 823964600 447771419 900441690 1198420713 1248779166 931063501 530639148 318910063 873705786 234283883 331814642 83489211 1231393758 744062421 838946387 351615050 723796775 234136888 26400143 201671325 335085276 94510549 479862160 711534343 819956448 244234125 830281916 74747946 170800737 1611514706 394498949 665003510 941723680 282236385 655757170 166097283 738397278 118096211 589809749 678856042 1035867595 553977810 849532934 921258551 596244869 53429046 336120367 638091992 768002248 289583173 -410846330 826980347 303678399 1433653912 733725503 319938954 324007760 791898969 921780498 1230792093 382348475 221424118 161065792 137079099 563300009 386124624 -497746894 913050747 198810640 156932020 434775072 315459511 286786786 66574803 809360580 374397975 369865950 90152925 830281916 179636394 830411681 343080344 757430473 273108699 266373426 15099183 941723680 274028425 873705786 394740347 1101945285 686045598 876982647 146996136 378176038 37127815 106348711 580510840 906403981 307017225 352973449 1796137424 783612291 106562718 1372382209 885050872 69547622 359944793 956191625 553683890 106930389 248772637 549244084 63485683 -215481176 631615193 634521 414669332 945749850 458418513 420176342 657772669 804401154 249501816 280276458 1790084619 450397826 1067695671 924516701 437185364 921780498 434449161 854207483 1471949312 505256652 765769501 787475510 1535200533 531515214 182495665 -492279626 999392579 738221835 638091992 -43114660 458418513 739508225 257618440 655814833 233584462 627543131 90986498 195324219 242267472 776018417 288687080 89728010 219528509 638886523 774380690 34648949 125748284 1359794285 870134398 877322966 143940785 186595768 367753443 1346568655 859237318 1022138608 897779663 1231393758 744062421 163134622 260025853 13255801 1454534842 554191663 75226224 1414148506 930595889 64576209 736953362 919194266 372329461 608110094 358142179 444214978 498881905 496885156 17919717 640092290 810766659 755228099 314371440 488754603 1472604100 921780498 86463116 822884114 161504439 733725503 436917488 1032462343 553977810 -523109662 938425199 550030552 62699215 766346895 1251145874 56666114 205101950 51211812 282236385 165444893 1408650950 647838983 845068550 31714025 832497646 1136068516 650613531 513810591 1068786794 426201331 912809762 33278619 10656540 483645078 -3686259 332331463 767801492 278671835 1322747606 757321800 278356361 55537173 319073314 903033639 105448057 82030193 778996978 518183506 82209657 750619583 263288246 939223494 460258055 377330251 239460468 1005676789 526711350 971412568 201671325 -116295189 532429206 1084375212 597043875 1105831684 618500347 756906558 1083861975 500807126 266947799 856755776 736085197 1382294056 894962719 565910952 78579615 733777946 762311245 693178917 774854896 492144642 540129401 757213001 205101950 774270037 316608578 1034768801 555803362 139038105 276636096 624513708 1751747073 547897121 1093626810 519643353 616534584 1281944336 913777335 644430454 1473804669 790813227 303481890 869946662 380286775 20899641 106562718 758421049 1518835726 659038541 741217368 880428136 1057999855 850843044 285844861 397824121 459277928 426155814 -10851961 452481870 -37178017 813385860 351122295 1060174783 578284998 757213001 269881664 386549821 568793534 409053660 6261877 371364024 43939829 505256652 1873035353 780498622 396030357 -156550706 571854559 867839852 558042225 482714851 15517788 324069443 91234410 161065792 255068225 495074515 303021570 475153916 1836806253 640586275 170888344 -525669078 955161493 -218725671 656884460 854514272 367182935 738397278 120162773 835530078 930595889 627543131 1487942468 451180707 10656540 1320741217 833409880 288179007 74747946 1106085929 624196144 192764774 230661889 -46107811 476804020 696196213 1011558538 475153916 -314745 -287239968 702543821 165813721 249501816 379672118 354491329 659996904 703041611 947269123 593484914 18420175 809182986 511375011 507719598 454308055 1045049838 -421244802 836548655 575048727 954391400 529371504 490482441 52879247 26192316 485391519 6426080 274478029 551600664 753212973 265881636 136786384 292706031 394498949 31907396 757166205 844033846 596244869 108913532 869736808 278388269 454819168 -5883415 754279136 266947799 -160316379 575620232 663843101 176511764 591830063 55941954 436357573 -163602 430854044 502428415 683626369 1719914172 93965328 262968687 205952127 144080383 -400905494 816209347 108650545 504079222 830281818 920456127 386275827 1018775314 1286215372 816209347 960690301 481724862 900441690 210235102 278220290 1680257379 -261403061 676718598 774123359 1638319992 -387795752 803099605 813115626 333494633 178959022 250533393 1314311684 826980347 992425130 244190460 708326144 226436359 906403981 816128500 450397826 1109859099 -519790059 966738956 345172556 113876225 1174784411 687453074 706942927 225053142 1100837842 618500347 587095444 110445727 900184813 1496853874 810934385 131815619 191348487 490351238 261309079 965872864 497094867 242248940 -305427829 724384052 188872573 6196781 569127558 437853589 449093839 782961748 51211812 551248157 -10577813 474348714 763688312 274028425 464205513 48305826 980367445 149790680 794348562 307017225 59614889 549908336 462721785 676718598 568935939 84507354 324007760 90188112 483645078 1519506923 456053336 307688023 556848082 1846692459 505256652 503371801 880428136 1443394709 1020390814 541425375 514925191 39937870 900184813 88600254 -195559691 806925348 706942927 225053142 872771485 403738998 217952185 743503852 444214978 1687819873 998296274 510964937 992425130 1287777013 859591353 547633024 845838235 938453970 683626369 182725138 286786786 142705629 596228053 170888344 1341797814 875384969 827368849 308624910 1442492830 955161493 778734806 344118855 597839333 110507996 824828286 657798865 106533926 308781611 572803179 863225586 -122356988 551297531 916597980 438113447 921780498 1133325901 742220618 270118051 481085254 -6246083 -495675256 910990793 579192570 89532683 20899641 255823095 438975179 721336020 149475856 205101950 644857364 598864063 588982922 390203403 -184028888 599332741 922808930 538408579 777011339 131021737 632156779 178183436 673175972 185844635 454522896 627415629 91821677 323493860 286249020 129054833 583029949 105902710 -264258923 735062218 425638851 -10334998 588982922 110498389 87466018 244190460 1049024062 678725959 632156779 292237514 693178917 1408003116 662851011 1138249246 873705786 262503666 250778805 106562718 644337567 1674861812 1257164884 769833547 483645078 938417937 545816777 1726161806 1415161169 955842416 958750460 553409391 191387584 82209657 107196961 303920780 369377340 829768981 337870797 286165480 873705786 261121400 145507103 232176839 -431319484 846635021 338567164 94226231 -37206001 487331736 1198169256 711534343 1372382209 885050872 -464427322 962971089 -89583468 562097139 774123359 827571698 187192177 425537590 1405577091 918245754 377211050 679182675 858986835 266947799 -96880397 526711350 -407176229 973001066 -489457274 919288227 415538659 46298588 20899641 394404212 788476555 303021570 841232960 369057189 -486209922 920456127 -93081776 915934021 605171817 94226231 169158647 264281162 693178917 42380545 906340673 38244861 -448280524 892169727 673175972 1653651093 71885289 1533773378 830281916 348392131 1071227054 803099605 233098806 182216731 203596018 475795383 1379477112 897779663 474902956 471409509 475153916 -14505971 225573891 1008935520 546819366 285844861 997515839 402498204 321511797 95208582 1293316772 811426987 1332452775 847020372 512403126 711534343 140010094 26815217 879043112 326482218 998238596 867420189 906403981 286165480 673175972 1016081917 827368849 303021570 -55143469 504079222 542764394 659736945 736529213 249197876 -155612849 570916702 924516701 437185364 547897121 64832646 537519915 539161752 1056124871 568793534 425638851 12519938 879043112 84897553 957285762 469954425 140790278 278388269 602952382 123986943 341331216 172082871 -92969883 556926150 55537173 325078577 879690683 638091992 353483221 1613367188 789274899 813336222 1181625253 700504256 180308763 878313500 624637931 205101950 405840599 1348237146 811817024 421427729 898374012 1219199871 877322966 1120238435 521905328 84897553 -450044066 879536481 604882839 262503666 787475510 161504439 51211812 378619141 819638319 340672880 317126448 695574995 10026346 620411917 1411353515 986300808 789199571 102170120 289045901 6196781 470765631 26192316 288089471 954554762 986610347 457429120 891153795 152764460 1029945600 560432777 374497798 380286775 246972061 182903320 458463581 941983538 140010094 551997285 238250617 177883400 56666114 48305826 879043112 129698946 738936037 413645522 787382326 300050989 1193817747 712283736 891153795 200997634 938287479 450956142 23015494 431050593 974090671 535170540 821750182 441022965 394498949 10656540 327991643 88142374 1215050636 736085197 819956448 332625111 630621591 451965 352973449 76857504 777011339 249197876 -437927774 867420189 1416565251 929233914 1405624515 986300808 920400878 42380545 885453803 425537590 237912127 210076442 321511797 94324008 180308763 928666030 73249541 698839630 588982922 33745968 904844609 736953362 375682669 46796318 15805195 143940785 758486227 919770214 688439864 816209347 850843044 201671325 390775101 33745968 951422395 468951216 20899641 248772637 934664109 971179358 105128964 310186573 956191625 274028425 817458959 496163494 939347414 411129145 232100879 604276150 516513512 31436775 1041421540 557825717 114032904 315459511 810934385 353404664 1030221859 556926150 86239729 329064124 91245572 334069967 579192570 55941954 -402901821 832497646 757430473 270099136 81824759 351615050 848197944 263288246 775968517 342122110 567181527 1759645538 -268274270 759726831 81272658 875384969 117616102 510625077 418835875 10656540 -263101678 679182675 38859730 1189479373 -60858823 490351238 237457646 1639494735 916597980 900554121 591830063 448403118 83459276 53429046 795019360 307688023 1288874398 810766659 601007050 113675713 90536774 326706381 1183149855 695818518 1410660740 956184133 774123359 156932020 253351095 133472813 814230308 988698759 65244832 350070705 171612713 243691140 802761075 118096211 496885156 1144638775 843060263 171082520 -167420754 599799001 1088149787 600818450 869946662 380286775 1162239618 895044399 -266261573 840265158 398021377 1900803080 -347101136 776932089 792566010 317578689 378258119 226421342 663843101 891949598 583361369 96030032 402180486 1829393735 622222230 134890893 688888756 22632240 903209079 403738998 1379477112 897779663 81824759 351615050 794348562 307017225 172167301 88600254 23015494 10656540 757213001 851761626 717082882 354491329 185533073 205561347 146476754 281760419 410322461 5811556 919194266 40802399 375682669 1839880668 148716908 161504439 -397287538 815451893 675771504 188440167 144410596 108916815 900441690 399600682 1080904101 604276150 445640034 695574995 71885289 26815217 246972061 168343476 391490595 28899042 -351669192 769833547 335085276 11142634 302042609 113272928 125708721 257931167 61749407 350209226 912498120 342686805 125708721 33745968 754805557 659335806 854207483 375242044 604599876 114939989 721214379 242248940 100723111 487331736 739508225 77301133 516294657 28963320 709386388 1559667849 -278405525 694539542 900184813 288687080 848810743 359150856 537693092 167471875 379797607 562088854 407147068 307017225 219572217 13395466 876982647 397422470 -187280526 618500347 193385277 251588454 900825107 464560336 25244140 201671325 219572217 42799380 171612713 243854500 441871728 -8774495 372017359 57475056 9041892 744062421 192764774 230335165 847534388 205561347 888452295 906378994 172167301 243136552 -514273358 962971089 177505580 882069365 980367445 529487802 246972061 171308078 124712114 266261304 87466018 1563136889 335085276 171277991 782006502 165417608 23667351 402498204 1416037866 928706529 -174783735 604276150 492160643 728838640 545816777 63926992 17212965 129698946 197534627 201671325 -205168703 638091992 1036197849 600224000 1371111500 910775273 391490595 28899042 415601770 -297917 273066972 48305826 789199571 301868234 496885156 17919717 1408589888 921258551 -404387849 859237318 61749407 1393811490 572100427 416866046 809203372 325078577 232214940 850010481 1445435939 958104602 4004884 79194045 665381193 351613158 1440805533 953474196 410041040 7249257 945749850 458418513 452747846 1945490271 601220428 15099183 702152496 341655827 306676149 570916702 873705786 281488721 960690301 539525292 802761075 387800362 919194266 84379485 934879787 963206278 358069290 669025375 91245572 490185399 -168885937 659063806 757321800 269990463 900441690 200997634 190778410 228348801 565910952 78579615 996616384 437853589 1099304372 611973035 783612291 298326234 181166965 234136888 -517280225 953474196 753212973 1053592254 631272122 143940785 39685478 764282247 463710143 290566820 305273399 604276150 -398773278 814077131 1292805309 805473972 38788268 369057189 130940311 6196781 816970798 1281891605 1319825335 840265158 12875374 631615193 452481870 -37178017 873705786 580768705 206784798 976562299 920400878 801362569 846961033 556926150 579192570 89532683 -483158807 945633382 929130397 262968687 683626369 196295032 591823957 90188112 436357573 -1661916 1392986752 920456127 4004884 369057189 231075600 202562497 65244832 1254908003 352973449 85889364 1427088105 939756768 395425678 86979917 804401154 1194017947 41535677 234283883 352048071 487331736 83459276 331844577 488475556 1114420625 1262852970 783887531 148716908 204427574 742220618 1325432457 739508225 891985066 458463581 4010994 324069443 91234410 1319828983 832497646 793181647 1603259214 413485677 553977810 -60398406 921258551 898374012 411042675 800066974 332354067 -141001887 556926150 -387439498 802743351 524053391 36846562 693178917 129698946 743154432 255823095 810934385 108916815 661854183 1492296914 921685170 351227327 159292444 763981789 880428136 370135614 1147131211 659799874 633101268 910775273 960690301 341655827 414273870 19142549 850843044 282236385 934879787 102170120 322881763 84379485 1290430942 803099605 986610347 244720527 224147668 1257600235 560784751 215539168 964109805 539410304 656640927 174751142 956191625 161504439 34515993 343080344 51211812 351615050 72945206 342370331 -147332435 721336020 947269123 741092106 34648949 403509840 812123913 266261304 929130397 102170120 703449900 808450339 822884114 261121400 329159139 893098242 124167370 1472250673 982334292 501163733 82030193 333273660 929921581 450956142 237457646 131815619 772458379 285127042 121084769 294219084 1406619564 919288227 1109212534 650613531 -223924261 938453970 738397278 283418889 452747846 737813591 565910952 1575381079 -280514665 695818518 997515839 515626054 136786384 171082520 -530183509 945487362 452747846 189765999 644337567 1577834148 645711948 530817031 921780498 276450922 230753470 910990793 827747209 479650472 498153317 326450090 465791718 -6742937 768002248 110507996 274831112 1003236377 880428136 1532015215 415601770 -297917 983494831 496163494 40717972 353815503 -493674152 946292149 169158647 1010591108 494710380 40802399 1247046484 759726831 139910685 275393168 439137500 -9306547 488059909 728572 822884114 1017884419 48951082 367182935 571858745 89968960 976071217 497586684 947269123 459937786 121084769 132544020 -162981145 578284998 -267771246 697263661 338567164 109437351 961680051 474348714 396983927 21436424 121084769 294219084 659349876 659736945 107196961 322675864 38859730 84641714 -448457595 863761448 1290074688 802743351 169158647 922648294 55537173 376067124 1097543044 610211707 601220428 113889091 1168842562 679182675 55537173 314371440 -67775609 496163494 777011339 292588200 813385860 326482218 854453590 460258055 1123930273 668283258 437297306 863751353 -188972297 604276150 87466018 314371440 900825107 939943426 654015699 647208030 488754603 1741174080 460575809 497892062 177505580 572322133 588108797 84379485 267993058 147310795 977947653 86218799 920400878 441435439 195324219 105448057 1088149787 600818450 -53795342 469110879 -103124404 709560313 325494424 255823095 426201331 1710918440 1201576881 833409880 774568262 287248609 672163075 986300808 183759789 1072725308 54999577 439460338 148716908 288173550 1413050772 999392579 369377340 45926513 785937879 694539542 442975 282236385 76692868 353815503 144669410 1346266235 307121983 108181870 545816777 1038668070 1088878136 601546799 901564408 416487671 561375661 288173550 809534290 931063501 620217825 132886488 -204652183 638091992 809360580 319700693 31176357 343080344 747156242 259824905 709386388 225359883 197025003 399600682 955370955 700504256 150297512 226436359 169986079 248423468 1151036157 665035578 378258119 48285960 1369670843 880010956 893181560 414216121 579870075 100593508 569227013 6196781 382161701 33142152 1238692270 759726831 -43475021 476804020 284011479 466372948 205751965 600818450 68113349 459277928 -155612849 570916702 325341736 397067353 545816777 888878484 327991643 207264186 124167370 306528839 689990017 813956998 65598443 505111650 361553070 763657203 163134622 42380545 68814924 346500613 660591217 600224000 180308763 205101950 31176357 11142634 791660580 915934021 848810743 369845304 140010094 1601346137 644430454 147703280 787382326 267242415 804401154 127189748 813184794 814077131 281877755 147703280 91821677 1014556890 378094207 218531478 891153795 717043096 338497228 1224420437 873705786 1008152873 709386388 1386479729 696718457 207058570 766346895 262503666 448299893 11292118 1181870879 694539542 639437296 88600254 10026346 251033030 136786384 437331973 736440334 577096297 541978511 1870464840 847276130 359944793 757166205 232176839 359697778 562097139 36474276 230723660 300531291 33745968 956191625 66624653 794348562 307017225 648561161 954554762 188363249 229801106 608277615 86218799 545816777 11142634 -196485751 624196144 891469222 286165480 270644664 946292149 921685170 954725251 436357573 670397220 258522652 106562718 437635996 108916815 827368849 332354067 125708721 289595132 790813227 80889858 68814924 40802399 237457646 179636394 1334351709 847020372 293503540 1714691195 527060878 490627225 677133582 75441664 132346860 976562299 302042609 608057080 947277857 339054209 868974994 332354067 -82380181 497684034 -127430137 736953362 1196891650 709560313 169158647 733097750 898374012 420819955 766346895 276687008 20899641 182216731 703218582 410601035 620178345 414669332 253351095 161952758 551922870 679182675 891469222 409579437 886188946 398857609 529572877 262503666 -176694944 913050747 144410596 262503666 331814642 1260432473 474884367 1012239516 601007050 713615331 992425130 377295435 672216693 90188112 -530183509 945487362 747295614 265405829 -396123134 811426987 261309079 15099183 65244832 131815619 442878322 709560313 569227013 81895676 513810591 26479254 555970131 314371440 442975 328054285 974313661 75441664 454819168 736041615 384896653 847020372 596747574 118263041 193385277 221930260 -361607116 783887531 811817024 1298227023 207786661 234136888 792566010 110507996 618431067 131099730 1088878136 601546799 89930872 398857609 452481870 -37178017 962636670 475305333 454308055 -23799684 900184813 412853476 444267135 581812310 185533073 16626749 848197944 102170120 542670302 58205475 144669410 547813799 463710143 -14774390 722674993 244190460 6934582 840685807 117884231 297431306 644337567 263463974 -148673027 587830938 148716908 128185726 819638319 303021570 105128964 186651802 736103974 248772637 1231393758 744062421 502390117 15058780 26400143 409793828 858609683 535170540 976071217 307688023 342658361 1852466522 1060576589 570916702 544463929 413645522 286786786 927801013 754632251 607204066 1137454618 650123281 756906558 269575221 261309079 372581718 80982946 342686805 974274423 386124624 987398818 895044399 4004884 170888344 420327623 525009474 633879382 507864881 596248152 108916815 596244869 100593508 159292444 1464640407 676342551 730210350 452747846 15740071 308489819 239460468 644430454 185111701 921780498 766580731 243869246 1472395627 169158647 248137363 400972638 66574803 155151707 1314131566 618782960 139817521 721306721 314371440 41448432 388322723 341331216 73972637 997592781 372956708 372017359 42799380 378258119 1780633746 787475510 1617432107 420176342 633615369 529802228 244234125 148061438 267242415 341331216 1817002087 39685478 375630059 871378780 397067353 165444893 26815217 -383798882 846635021 998632535 516742750 452291384 -36987531 685899414 198568077 971412568 218531478 41535677 675006444 816970798 26625288 750869873 649791092 296239619 119064234 977947653 463369499 4842960 1483794807 165002471 326450090 323774176 556135319 585343999 251033030 787382326 1096081727 460444863 102170120 10026346 264831507 495816914 38244861 184757045 600224000 1435597336 969819557 109574461 106562718 662851011 166873967 434720641 276450922 185533073 229770780 506042215 553977810 661854183 16626749 329159139 15099183 666044562 877230693 957285762 1069712669 542237049 186651802 587095444 74747946 155151707 230723660 753212973 1640973288 444267135 4150924 1382375736 895044399 1417090448 973983475 662851011 175519674 330662139 84641714 499084909 906378994 891153795 48305826 934879787 257931167 618431067 128771180 161607164 88617169 454308055 -23799684 91245572 1601053733 145950024 274028425 548113615 69148176 924516701 51668500 436357573 -741236 1257164884 769833547 454308055 1374111752 -419088880 836548655 266318135 486767414 -109077615 524393152 155151707 274679246 286786786 1592040815 100808163 317471976 415601770 44160989 224147668 96520755 1405050424 917719087 507361307 1507284436 742220618 254889281 214562951 218531478 755209139 794114100 488559935 570916702 1379477112 897779663 1093579471 620775234 1090614350 844688191 121459994 248416196 632156779 48305826 804280961 133472813 398021377 66846978 380632851 938453970 39685478 244190460 898374012 420266273 758486227 1216969952 100932413 314371440 1259775294 772443957 369865950 1776531999 472492865 204427574 654015699 1370229106 784778379 1091632042 955003804 104158578 -127497598 557328551 -472247060 891320791 854207483 6196781 233194734 599350671 584348693 889345778 448596819 1138419144 338567164 76876561 789199571 1524329220 813635837 326450090 543314585 730210350 757321800 493892887 -66671079 496163494 384252520 342686805 864626772 377295435 1125004760 892169727 758421049 229490564 873455961 386124624 793181647 261121400 1022501877 535170540 891469222 409579437 356208791 80889858 123118483 292185370 420971521 42799380 852134075 1329238006 350527429 68428794 335121324 326706381 819667030 344841125 443478965 712283736 -109377205 884030876 6744115 413645522 931242174 443910837 1064427634 577096297 980475718 507864881 771963830 910990793 156500484 248772637 633585275 687453074 180718027 1685057732 612700226 126643581 789274899 53429046 1440448045 954391400 61749407 353554446 61749407 365517868 615512462 128181125 454308055 1458739368 976071217 251033030 1193857785 724384052 299983392 198543579 410041040 7249257 171789118 243526419 903209079 10656540 286249020 129054833 877322966 186651802 547311867 526711350 507361307 20029970 -169814548 599645501 1146123143 659335806 792566010 513400605 813635837 182216731 577700415 90369078 353483221 84675568 5024916 443910837 345369481 1772582730 56327385 695818518 267993058 147322479 -431656815 861487768 221151772 1656861803 394498949 31907396 779516707 292185370 804401154 186651802 4004884 432189087 688888756 51668500 448596819 26272682 916597980 443754039 311922419 104158578 916597980 386124624 848810743 110507996 572803179 26192316 105954687 317471976 106678943 308624910 989759752 502428415 385294481 934793548 -396123134 811426987 300531291 500941942 496885156 9553819 161756946 697263661 499422798 86218799 1137944868 650613531 482714851 -2776948 244420767 553977810 665381193 178049856 281975737 133328116 -285200403 700504256 1409206788 999392579 772380258 285048921 614119601 110507996 551774363 146996136 869736808 203276667 453435898 814077131 1332019528 844688191 947269123 26625288 123352196 920456127 920400878 430740991 -365052889 794545304 773817297 288173550 475551119 1014464070 709217215 507719598 676839576 916417355 1158017487 671960842 237912127 916036794 934664109 259992852 136786384 156932020 341721493 30992201 74310931 393644740 854514272 367182935 703218582 182495665 819638319 1583902222 106999891 890110008 39685478 335196553 506691095 414669332 568971533 919747864 465791718 941195179 171016228 416487671 424589123 496163494 723796775 234136888 813635837 261121400 414273870 19142549 825919746 338588409 205952127 1191656786 939347414 48305826 159721443 867373222 850843044 100593508 583361369 96030032 446700641 205101950 502390117 1106584510 198810640 1411420783 928354302 441022965 -48557507 474348714 372017359 46298588 924068632 48305826 880526003 393194666 106533926 262503666 261434908 556135319 758486227 94226231 163134622 252180915 868974994 261121400 900441690 1473065095 1114545919 656884460 83884345 595507056 106930389 739843062 783612291 298326234 382971142 762311245 1409206788 999392579 4186392 411129145 427643957 971126608 757213001 248416196 726005892 931063501 548427281 62552746 61749407 905010102 739508225 16626749 165444893 1180132622 956191625 496872872 40717972 374585881 689956796 806071079 127274798 289124853 813635837 327579192 881845712 104158578 214336213 215539168 732317201 319073314 758486227 1394344946 900184813 466283346 709386388 170888344 -209067270 650613531 1014042687 526711350 681196959 466372948 847534388 1501923951 711549423 226805030 378772745 665035578 427643957 1937452118 -108022767 562088854 1284205191 794545304 -65996192 678725959 146476754 284074745 957285762 949166201 9293894 530995951 198810640 131021737 273066972 142248565 1298758324 811426987 106533926 21246044 891153795 161504439 666044562 21246044 488059909 728572 279914245 842748818 444267135 4150924 -260042047 737672316 579192570 91861233 706646115 686045598 145674278 907963489 758486227 11142634 -51922268 467226121 792566010 179636394 903033639 920513334 91821677 230723660 145507103 1397023010 618782960 131451623 591823957 106332158 856388526 369057189 766346895 118096211 848197944 678631509 -155758358 711534343 835544946 348213609 124810973 676718598 1044815072 920456127 -279711328 709203743 374850844 1348626075 -458405918 873721455 170800737 259030216 601007050 75441664 267993058 147322479 38859730 397334241 693178917 1424394966 492144642 1258417081 261309079 179447018 1237920785 833409880 265188194 502428415 39685478 396508493 150297512 259992852 683620416 1005347821 1398322130 910990793 757321800 267661913 596244869 1591107430 921780498 478880467 73249541 166873967 97666958 246687164 858986835 372930190 281975737 365067636 1431361375 953474196 816970798 1359736921 303678399 88600254 198810640 788363617 876982647 40802399 1439594321 954554762 165444893 239460468 225573891 149790680 730662422 248772637 901219948 783887531 -227392045 656884460 -523138433 938453970 649577713 416866046 753212973 1414648680 659996904 1364247901 40717972 579022159 805092499 244720527 322881763 1176542456 68814924 285844861 -180939446 618500347 386275827 832551240 1445704395 966738956 845743188 915934021 666044562 69814128 1319828983 832497646 -32701381 690976402 324069443 1004031638 934879787 106562718 1030262970 551297531 452747846 1155903911 65598443 353815503 401370194 278388269 324069443 859376256 420327623 804225134 504759037 22632240 -105231404 541425375 216099518 1622765567 224147668 6196781 1184594998 697263661 1430275026 982168325 489671662 601546799 62367564 190801526 38788268 108916815 917037339 430980694 34648949 317876566 828714096 339054209 955596574 530817031 547897121 1120466292 4004884 229490564 371364024 1796972425 272533914 976562299 1417419409 938453970 -536807095 973001066 686991735 205101950 919194266 66574803 608110094 118096211 709386388 222055051 587095444 141015449 761942721 276450922 281166174 315459511 93965328 746061027 939347414 1012993055 41535677 303021570 337709287 89383856 197534627 1467134918 105128964 310174889 74310931 1443346532 452291384 12175173 286249020 129054833 107627514 307688023 804280961 846649364 591830063 451965 532412637 1880030714 579192570 100227131 903033639 1307273234 205080435 210235102 823964600 257931167 177113140 560432777 873705786 394740347 805092499 317761162 371295732 769833547 -181728338 597043875 178467976 599645501 183759789 1244010530 -34295368 467226121 34629863 307017225 774123359 300135528 278220290 1668602213 1371086526 910775273 143767185 84641714 -210400053 659335806 1341109585 859897200 483645078 1110941047 955557460 1196769169 -253709838 669025375 697277358 137079099 964483344 903246991 987391440 826777075 465791718 -23868169 554191663 69237728 733725503 26192316 1062427029 580537244 485391519 1829494488 916597980 426938093 15805195 257931167 78811822 348455453 25244140 339054209 337709287 116356800 666044562 187627719 328451272 451965 739508225 226436359 750869873 1353362142 -68278985 782961748 177773083 972495702 299983392 115320461 789143112 631615193 64191846 910990793 17212965 276450922 492527733 990617150 143767185 647019188 711549423 90986498 1088878136 601546799 146476754 1467789327 161065792 254238061 426201331 1148484546 677133582 182216731 620217825 1784689792 373368514 144080383 1285036518 806071079 496885156 1378212999 618431067 136541282 1049449325 570483886 224147668 1122601051 97427287 317876566 321511797 194077830 1272926181 870134398 802790848 315459511 703218582 1607959649 685899414 326439255 -229165645 659799874 971412568 611184817 655814833 80889858 -482475810 897779663 441508380 1126673067 454308055 1936210702 -533625586 969819557 181585564 538408579 1172908059 687453074 165444893 281451796 622222230 1165355669 711549423 977708466 170178354 328054285 873705786 132544020 777740995 495783940 623291024 120162773 324007760 465480445 1178747313 721336020 -191900213 607204066 -165672956 601546799 804280961 335841358 880565280 255823095 644430454 185111701 947269123 342686805 65598443 248772637 1387896278 913050747 415601770 -297917 363730565 457429120 1306936585 847020372 51211812 348915754 587095444 1710118655 183759789 46298588 757213001 344152786 1302570023 820068594 892062365 413645522 385294481 30021056 632156779 144825442 649801581 482407302 149475856 967425569 583361369 237717902 630621591 146142680 696718457 75441664 261309079 174094728 790813227 574572216 777442798 1534623327 144669410 506899171 -101503536 530995951 350527429 68651118 266373426 148930427 5889823 66624653 744846944 627415629 1372218552 884887215 40717972 374585881 989886474 510625077 1089458888 599799001 709386388 202562497 171612713 243691140 787382326 300050989 -426492554 841808091 286249020 419002017 395425678 1178823167 -165705258 627415629 148716908 832194545 190778410 573189775 1056124871 568793534 591830063 1679840728 402180486 1744678071 639437296 1598663979 454308055 1137651984 503385291 100593508 1110979524 627415629 124167370 90986498 1196535080 709203743 747156242 573150437 -266150067 736953362 763674326 278388269 697277358 528168357 906340673 128185726 743154432 255823095 452481870 687335171 780461297 470516812 222619621 215539168 145674278 182495665 442975 726972526 71885289 303920780 498594040 814077131 1107222491 867373222 744227759 570483886 686953666 345905443 392078537 351615050 977947653 367182935 885097997 397766660 650909407 165417608 341721493 1301308162 -103107786 530817031 460575809 -19443320 665381193 21246044 10026346 413292853 938287479 450956142 703677745 806925348 391490595 1271347520 56666114 326450090 1340224426 867420189 757321800 269990463 959169355 473112710 22685096 204427574 774568262 287248609 545701416 536524005 188363249 226952288 450397826 483807 -56068575 474348714 924516701 266261304 224019299 833409880 129209151 569791254 427643957 993181072 747156242 106562718 382348475 119366628 776352477 712283736 1319466525 833409880 565910952 409801305 891469222 55941954 644811379 553977810 410041040 1775392325 514864183 242248940 1268268608 790160869 175135471 240180066 475153916 -10337883 282503524 132800329 568079302 137079099 783612291 293952404 79843279 430980694 1055127151 569791254 68814924 292185370 883361694 396030357 414273870 1053905461 516513512 941538291 850843044 335196553 654015699 175050260 440481526 7936533 117884231 846289496 786577402 307017225 639437296 102170120 535809371 52245476 921685170 6196781 1400360548 999339055 -143320471 558624324 188363249 1389960074 952680994 530817031 205952127 905791680 858986835 276636096 502390117 15058780 54148565 372956708 109574461 308705678 679625785 414669332 300919287 114384566 -92561028 507864881 736103974 248772637 503385291 100593508 271492991 496123618 721337346 234006009 328451272 86852581 513810591 26479254 143767185 128185726 901021491 335196553 986610347 318910063 148291046 541425375 1018327288 530995951 299975238 846635021 858986835 307688023 121084769 770639328 1441936528 962971089 -355971143 774380690 770637006 916417355 1361041108 873721455 172027724 999339055 -262056481 966738956 811817024 281488721 329159139 86156398 -142267850 557571703 747156242 38244861 565910952 76251065 338497228 76806625 415601770 -297917 618431067 131099730 -516416768 946292149 556848082 71393097 71885289 46298588 822884114 849831333 105688499 317471976 1398341412 938425199 973452674 541425375 750869873 127189748 900184813 412853476 832780942 353815503 997515839 425537590 936643047 919747864 324007760 10656540 943633733 1406342768 1099696319 813956998 243869246 1671082495 856388526 369057189 1417665128 983645413 906403981 15099183 714249430 631615193 22685096 11292118 898460482 411129145 777011339 179636394 -348154181 793127912 40717972 255823095 553751288 1326222663 117884231 186651802 470698712 -16632625 1441527288 962561849 787893680 462724971 293503540 124660815 951422395 1461020956 939347414 1096745303 633929640 21246044 442975 317876566 6934582 397067353 591830063 102170176 991410559 504079222 -135433893 553977810 192407191 234136888 34515993 262503666 266373426 148942111 885097997 398857609 -209223686 624527539 766346895 248772637 848810743 369845304 656640927 797833564 172167301 243136552 686991735 205101950 470698712 1746484071 903033639 416053182 827747209 66624653 41567825 456664814 463027808 850010481 388947703 382498998 204845793 562909132 985015371 497684034 15805195 308624910 858986835 84897553 320564217 170888344 41535677 40802399 652748945 165417608 677344092 530817031 976071217 443910837 921780498 53429046 206464719 1404719522 532495556 697263661 655757170 1742480947 941723680 344118855 920400878 414669332 438928832 618500347 1421675818 976562299 584498070 257931167 1288874398 810766659 -70353516 486487533 405840599 32318190 465828745 -19663054 -253709838 669025375 171702768 244720527 516513512 31436775 130940311 166873967 93965328 182725138 812123913 303920780 224147668 191167869 583029949 95698612 31176357 417759396 219572217 198971700 433755952 -4263537 374850844 40453009 442732757 128185726 -539027476 955161493 -126021495 547633024 47501784 11142634 530667461 1107904340 420971521 42799380 858545277 1036465330 257716848 157587005 774568262 287248609 169986079 105448057 947269123 459937786 150297512 1466449805 502390117 358244824 673175972 1265252019 996616384 160690998 -532110985 954391400 1005765103 569791254 38788268 1329634127 4004884 303021570 286786786 1314154973 697277358 209946021 -261696232 930595889 441508380 950237723 964483344 264831507 432049702 273108699 68814924 1199166757 1319828983 832497646 389665275 840265158 -207948707 656884460 608462111 977390946 15805195 51668500 591823957 1566086046 -505954698 921258551 450397826 -35093973 939347414 452016077 583029949 97538150 757418187 600224000 38008418 377295435 811817024 324485687 89728010 53429046 420327623 1930135784 1002500891 524393152 756906558 311793039 1378652128 891320791 601220428 131021737 479890038 344118855 460575809 1918494980 739508225 246687164 1000928621 562909132 121459994 907042591 916067644 66574803 289045901 129118454 880565280 96520755 663843101 133472813 219340545 620775234 181828033 973001066 424477749 -9173896 83459276 490413713 492144642 6087997 561715952 772443957 900441690 80889858 -92415745 507719598 590975740 103644403 107196961 621613656 588982922 106843381 858545277 376655492 1296514323 809182986 601007050 1413638693 -229226154 650613531 442975 316608578 880428136 335196553 323380223 906378994 825919746 776554997 290405472 530995951 307121983 1234746138 765719606 278388269 138144287 249197876 792566010 75441664 662851011 77301133 303678399 117143678 328451272 86852581 516513512 1085474927 557145465 69814128 395173643 482407302 880565280 102170120 971412568 131021737 34515993 380799544 1330930336 844688191 854207483 411129145 756906558 248772637 6666862 816209347 476857204 202562497 1301111103 833409880 -120252623 600818450 900441690 413110353 655814833 125748284 188363249 724867932 -494633316 909937169 106930389 244720527 15805195 106562718 919194266 441817103 378912757 316608578 107196961 322633992 943633733 240180066 485383997 504079222 956191625 276636096 -513930061 929233914 901021491 413690154 921780498 434449161 1033663312 557825717 161607164 253696689 620217825 132886488 527060878 1069994695 332970114 976562299 -487835077 906378994 916597980 440504681 570427098 1753395747 206464719 209131174 -133597283 569791254 233117721 532429206 576790724 931063501 674246707 249197876 190778410 90188112 342603602 282236385 442975 179636394 804401154 369785203 106930389 288980590 976260561 539161752 144669410 270646127 998296274 470516812 -207948707 656884460 287118127 128185726 237457646 22632240 1315552393 833409880 830281916 326706381 378176038 1855456483 1086195400 598864063 834953619 350209226 951422395 90188112 505256652 228088283 146476754 1088873301 827747209 190801526 -307038128 915934021 180366998 273108699 121084769 294219084 547897121 78199190 25244140 458154965 124647561 580510840 155151707 260163830 524053391 36722054 -221769302 850010481 1103161583 624196144 1208667357 721336020 873705786 343080344 960690301 42799380 474884367 118112520 474884367 -12409792 245187225 372956708 655091791 1443187490 1430275026 982168325 -393879133 809182986 250778805 108916815 -396123134 811426987 697277358 209946021 300531291 123355906 440481526 328043241 753212973 37371902 1155614595 668283258 688888756 257423709 814230308 200997634 382348475 40802399 488754603 1388452032 -472323 430980694 591823957 113716218 338567164 30992201 452481870 -37178017 274478029 128185726 827368849 226436359 588982922 55941954 719508176 232176839 224147668 191167869 569229946 82209657 985414681 66624653 916067644 203276667 898374012 100593508 945573030 654776883 250778805 105448057 578500395 239460468 34515993 345905443 45118105 457429120 1099304372 611973035 811817024 1491623307 181552477 487331736 327991643 88142374 33278619 397229752 420327623 -5012086 947277857 459946520 885232807 767801492 1372834424 884887215 315898893 659799874 885097997 1416223238 602952382 115621045 372017359 43298178 757321800 278356361 847534388 802403299 -278905623 713654692 155151707 205101950 452291384 1125945903 -132738283 548042136 856755776 736085197 693138404 344118855 957285762 51668500 571858745 1645324038 564449750 341655827 414273870 11482087 267993058 1035998121 856388526 369057189 601220428 123112689 604599876 114939989 661746269 11292118 402180486 1905625629 55537173 359766680 590975740 103644403 396308215 600818450 183759789 232176839 1298758324 811426987 683626369 1719914172 570756762 754593247 982334292 120162773 1441936528 962971089 733725503 745932822 624513708 134853821 789274899 725108810 503144159 659063806 733725503 709590670 654015699 1701857680 34648949 386368206 375682669 145339088 369377340 30992201 266373426 148942111 524053391 42163606 383413327 629288116 681967678 808450339 898374012 215539168 954279916 475795383 548113615 40802399 179356037 262503666 278220290 385159237 45179923 370135614 289045901 735308898 -539250909 954554762 193385277 1062623578 362719063 71101218 900825107 1496829216 -135993678 551297531 485391519 6426080 934664109 335196553 830603164 524108263 -184495148 599799001 337709287 81993944 180370876 255823095 410322461 505834634 603492724 969819557 414259768 560605925 131059187 317876566 284597135 314371440 945544112 460258055 668440274 424934203 206464719 165417608 161065792 182495665 662851011 175519674 836247091 348915754 738332200 315459511 934879787 160690998 5889823 165417608 381981564 120162773 138451784 291379169 219572217 261357194 602952382 1219934741 673175972 21246044 596747574 1364611129 206464719 869981474 -107284793 570483886 1414159175 982879512 144669410 654288665 777011339 1104847320 488161459 350209226 -91317508 518584783 626953709 496123618 840106175 698066358 1043177915 607204066 145507103 269796750 1433623486 946292149 1502261 79194045 974313661 367753443 474902956 1705698423 879043112 561896265 25244140 210235102 448596819 -19104404 296239619 119064234 41448432 372956708 371364024 1787928213 503238195 835470694 1020985552 541425375 25244140 392920215 362006466 113876225 288114105 127189748 868974994 381643657 232819872 182495665 439137500 1222499129 488475556 9757083 420327623 937757982 315987690 266947799 148716908 84379485 906340673 104158578 1241276684 762311245 1427834766 969819557 38859730 397334241 789199571 301868234 372017359 509615350 161065792 90188112 570427098 83095761 1224284699 736953362 -105231404 541425375 712193945 1569667854 156500484 258815053 307121983 129946598 644337567 66574803 816970798 329639461 -196657498 611973035 581759953 242248940 451317595 706406848 16446244 398857609 584152459 351615050 757166205 926618566 1284205191 794545304 152015607 263288246 62367564 381720735 685899414 1003358475 38788268 376515585 -214754986 657798865 109574461 466620112 385294481 30021056 728536212 200997634 -51092104 467226121 280276458 145380565 569227013 79567126 342658361 1328363020 615512462 125852575 437931212 850010481 951422395 690101536 121459994 232176839 237164094 192328321 685899414 629864165 838115340 348455453 858545277 668348766 414273870 497365769 171069728 244234125 -457869590 891320791 1384596568 897265231 426462399 90986498 20899641 182495665 939347414 129698946 1421372216 982168325 442975 425537590 441871728 -19063113 550030552 434133177 756906558 128185726 191387584 106562718 15805195 399498658 52879247 348213609 662851011 132544020 -5752048 443910837 238250617 177883400 300919287 630274356 444214978 -14384025 490919410 285844861 439137500 -23833647 929130397 359944793 642367143 456664814 787475510 156932020 1403265358 915934021 41574379 532429206 916067644 372329461 238250617 177883400 145674278 48305826 486168096 917719087 190778410 905707399 769567722 282236385 280276458 435680439 654831201 249501816 491691506 875384969 758421049 285616812 -138105538 553409391 -428136795 870134398 481085254 1916569069 274831112 144012705 372971437 665035578 782006502 26192316 464705797 953479216 386275827 41352950 -48344817 487331736 398021377 17652824 91245572 894483787 171789118 210235102 683620416 736456817 755209139 94226231 1060576589 570916702 -242495012 657798865 -474030241 889345778 121084769 131021737 811817024 303920780 71885289 205101950 15805195 105448057 580652900 339054209 303678399 111637138 956191625 884576908 -138673957 553977810 974274423 1420565022 900184813 412853476 -256575728 946292149 934664109 96520755 869736808 26192316 335085276 90474493 819638319 1494765294 243869246 757531595 675771504 188440167 69547622 359944793 454819168 -15468113 553678278 969819557 974313661 319073314 535809371 918665120 956191625 1078044510 33278619 382533262 87466018 38244861 655091791 1565749166 823368263 474348714 903209079 1035218912 601220428 1797017689 998603426 511272089 91245572 1467611679 568935939 101234716 225573891 192594092 888139137 456664814 1021994226 930595889 216788035 782961748 764360001 569791254 324007760 979210549 141837487 694539542 338497228 76806625 934879787 166873967 1155718663 671960842 1440805533 953474196 463710143 574683500 121459994 152764460 1107505619 628540180 -8987949 863761448 854912521 794545304 771947056 292981617 -23906254 551297531 663843101 178557044 -12026325 629288116 753212973 263553086 195324219 90188112 996616384 386124624 739508225 84641714 898374012 42380545 524053391 42163606 647838983 1040297338 997515839 515626054 819638319 37371902 805092499 865559438 185533073 51668500 433755952 1050375771 450397826 1178036293 163134622 291213023 346129338 702543821 -169814548 599645501 385715785 628540180 38788268 179636394 46531046 441597531 68814924 374594183 -379241451 794545304 -137535685 567028100 169986079 439629710 266318135 26192316 516294657 49922340 493899987 549908336 541328387 51668500 665381193 870736448 858545277 381917326 696196213 16626749 906340673 257931167 -132738283 548042136 -367657895 782961748 156500484 272991931 290979113 686045598 54148565 374448850 -26139960 769833547 392112636 469110879 541978511 1096593290 946314700 460258055 382348475 33328926 608055963 570618084 1259775294 772443957 302042609 113272928 421250054 94226231 261309079 461719730 470698712 1128903263 719508176 232176839 368984471 48305826 129949936 285353917 921685170 984766793 286209492 709203743 62367564 182216731 553723728 736085197 633929640 1648961023 190778410 238714005 394517983 724384052 917370564 562097139 809360580 1590614761 250778805 38244861 753212973 265881636 891153795 6196781 955557460 468226123 20899641 711491346 206576442 562097139 426201331 -10897478 699928844 599799001 61873365 399600682 980367445 1055725272 848197944 240180066 891153795 204427574 1118946530 631615193 34629863 48305826 124712114 128185726 437525033 782961748 169986079 383425106 804401154 100593508 221151772 945430427 157738919 495783940 903209079 415877742 177505580 315103571 934664109 456179576 784778379 469625924 481085254 -6246083 742220618 26815217 342658361 571996678 955003804 670357895 789199571 301868234 979623801 516742750 957285762 318910063 548113615 103325988 813635837 230723660 188872573 33745968 775968517 26815217 922840935 863761448 661690117 694539542 109574461 307017225 310501226 776932089 1044903040 557571703 -86177983 501493520 997592781 248772637 903033639 267242415 188363249 244190460 1502261 372956708 693178917 26192316 787475510 16626749 100932413 314371440 467568187 51668500 17212965 170888344 -444593347 859897200 1006382482 520446971 768002248 363381263 848810743 90188112 183759789 265175964 54148565 82209657 987391440 42380545 916597980 403738998 570427098 463121637 33278619 55941954 813635837 48305826 906340673 534598704 39685478 1544025183 768820058 281488721 601007050 113675713 774123359 972804794 811817024 869602063 736529213 249197876 824866555 595507056 618154452 772639683 91821677 323493860 519316289 562909132 542341308 762311245 665381193 22632240 462781852 1558734013 15703171 399600682 -524560447 954391400 697277358 209946021 36474276 710128795 571858745 84527408 139910685 1338445844 33278619 1170545310 982334292 88600254 322412122 325078577 433755952 1429979623 197534627 74747946 813115626 88617169 153182352 179636394 146479054 289124853 612700226 125368889 755209139 149790680 858545277 1259028606 652479477 833409880 1088715728 599645501 956191625 439027053 281975737 104158578 65244832 303021570 472042735 51668500 36474276 170888344 987391440 377295435 850843044 82209657 903033639 1495204478 156500484 258815053 4004884 1133588945 238804016 628496571 738397278 1377088321 574774338 702543821 747679953 288687080 -69482538 850010481 900441690 147703280 731565462 244234125 615512462 38244861 67101928 348213609 618782960 113876225 906340673 419009336 644902290 486487533 328482056 397067353 451629284 597043875 583029949 321734230 655091791 1615248242 567181527 85291742 156500484 281658305 974274423 276636096 152487532 891320791 56666114 108916815 18236500 397067353 273995919 712283736 40717972 317471976 811817024 324485687 382348475 1358681658 350527429 433619328 541978511 30992201 311166269 104149268 782341172 315459511 -424964794 916417355 513810591 26479254 214836109 524393152 876982647 242248940 880526003 393194666 165444893 471459364 622745367 244190460 251342604 166873967 1135602933 656884460 169986079 733925182 -181728338 597043875 1093798778 976562299 645129005 414669332 391490595 28899042 813635837 327493442 460373643 316608578 739508225 1654678036 565910952 78579615 402180486 376709667 830281916 348392131 639437296 912752453 -479658866 894962719 661493298 182216731 869736808 90986498 805092499 317761162 420327623 193464548 82030193 315459511 442975 435394128 988025367 515494742 924516701 627673048 148716908 276486391 323016027 497684034 881845712 149790680 -475971790 919288227 903209079 1489615842 541978511 1015693906 516513512 31436775 375682669 448016252 671373693 1057508112 -106067526 841808091 452870442 -31156063 121459994 309236215 -156776022 631615193 -47421118 462724971 -234819428 650123281 724304483 794545304 302042609 128185726 804401154 1297991323 956191625 459277928 848810743 348915754 777011339 290542920 193385277 241320872 331814642 88948387 737255554 328054285 868615863 558624324 772458379 332342168 -463402464 879536481 709386388 848286029 757213001 255823095 303678399 111625454 548427281 48305826 432955567 713654692 220691192 611973035 -115680414 530995951 371873847 496163494 -404764741 820068594 156500484 272991931 439137500 -13946829 696113297 820068594 1162385657 859897200 830281916 276450922 93965328 321338525 843060263 273108699 885097997 979200828 514925191 1423502800 998296274 870987867 -49020962 702543821 25244140 350209226 922652075 556926150 252012071 487331736 410851841 794545304 898374012 412882213 156500484 1636117593 983494831 496163494 -240879468 930595889 858545277 344118855 187858525 638091992 227536115 859897200 1223416534 736085197 1397211193 918245754 369377340 45938197 496885156 7225269 463950596 -15014843 548736726 131021737 805092499 1259539792 -32810224 467226121 481085254 1706267045 986610347 499279010 554191663 925466662 623291024 141593575 716821901 229490564 105549696 328054285 34933569 1441180262 1091358622 736085197 331814642 1158061257 1401108672 913777335 1110252789 624196144 169986079 245317774 1156458965 671960842 805092499 1109548222 -479740546 895044399 946609265 459277928 998296274 266947799 1224284699 736953362 217952185 16626749 891469222 102170120 747295614 989425429 1261712027 774380690 459199636 841808091 509030411 30064972 946974020 536524005 389220271 638091992 217952185 207773326 274831112 1075637835 604599876 125634437 470448576 96520755 246972061 1223305244 550030552 1078268557 -263101678 679182675 1185397695 698066358 23015494 1465927133 811817024 781679485 514925191 35959752 885097997 714316022 333855400 811426987 777442798 1025486269 591830063 102170176 489615392 631615193 488059909 524278760 655091791 169091212 539038418 805765533 633929640 1014423377 877646018 631615193 734965853 249197876 974313661 11292118 900476895 414234750 647838983 26192316 627713841 403738998 750869873 234136888 68814924 160690998 465828745 56014536 583361369 518004418 -92000326 508135017 1292513748 805765533 481620457 2655018 328451272 86852581 757321800 94226231 -136104831 569791254 572803179 954026274 330924368 84379485 41448432 285353917 604599876 137147929 47501784 367802069 857466951 370135614 848810743 51668500 139910685 275404852 266318135 1531544598 696718457 209387120 632156779 1495311746 741076426 262968687 655757170 168425833 460575809 -26755528 444214978 -14384025 41535677 96520755 34933569 266261304 13084266 599645501 955557460 128185726 1037651631 972495702 40717972 374585881 850746304 372329461 219572217 198971700 742220618 254889281 804401154 1560739733 1281231388 826980347 1118946530 631615193 623291024 144325585 1249691277 767801492 1136726598 669025375 516294657 139047420 854207483 1245433574 457657681 570618084 1372382209 885050872 249425919 439460338 977947653 42799380 766346895 82209657 485391519 6426080 1005314770 517983433 488475556 9757083 221151772 194152081 36474276 315459511 789199571 577052442 170800737 280824164 322881763 160973076 608110094 48305826 974313661 248137363 282503524 164486807 385294481 30021056 548427281 64302486 854207483 366876146 83459276 94226231 787382326 249197876 226215748 203276667 136786384 1585074415 605171817 127064078 149165651 285225456 6599860 809838075 88931955 600224000 452481870 -37178017 1420699200 969819557 1159292179 671960842 460385573 1088266978 912498120 202562497 25244140 249197876 149475856 852866333 912498120 345905443 48233108 369057189 171789118 668341043 -495675256 910990793 20899641 1067577290 483645078 7807483 184591877 230723660 426201331 1131763032 52879247 362424606 697277358 1648521807 331814642 636400375 639437296 152105959 31176357 384139180 -22549736 437853589 430809939 -874672 756906558 264831507 280276458 104149268 1170870595 698066358 924516701 307688023 86239729 329064124 742220618 244720527 677133582 949780263 552691385 570618084 825919746 338588409 996616384 517650945 190778410 1587483449 591823957 1801000964 442975 281488721 747156242 259824905 298070547 474348714 757166205 182495665 992425130 303920780 486767962 342686805 655091791 169091212 352973449 62342088 494243762 763657203 -359076837 774380690 925184926 437853589 608110094 120778757 138667757 276636096 702870505 215539168 258522652 147703280 813115626 334150187 1168842562 679182675 432980880 944404341 664944041 490351238 139038105 276636096 848810743 1005060844 1440932563 959042778 -167913250 601546799 479807006 66574803 337709287 75441664 757430473 249501816 825919746 26192316 34648949 221396416 553751288 74489891 107196961 219528509 983454955 496123618 -447925643 863761448 135870977 317471976 1303616885 813956998 1416037866 928706529 828987164 341655827 258795166 53429046 341721493 21246044 601220428 559654713 1219153947 870134398 424456723 547633024 -160316379 575620232 906340673 127189748 398021377 39773092 327991643 1303007616 328565483 266261304 454819168 -8271449 955003804 266947799 1088715728 599645501 612700226 126643581 227643694 414216121 444267135 505382720 214300039 215192376 605651525 218531478 777011339 756198104 -367657895 782961748 976071217 205101950 390626143 26625288 814230308 1557319429 1043466656 556135319 971412568 354491329 328451272 86852581 955003804 416866046 880428136 393096799 388947703 659017460 -1550509 416866046 45179923 370135614 -10233737 425537590 86239729 255823095 91245572 232176839 -142577453 562909132 1334351709 847020372 -135711567 555803362 -337398688 982168325 765569830 221396416 432663159 11292118 756906558 200997634 395425678 855829003 1057250437 578284998 985414681 542810598 803078041 326450090 789199571 205101950 694680670 650123281 246972061 1288515324 747295614 1370939509 750869873 42799380 -498245116 999339055 -270730061 686045598 328451272 86852581 121459994 96520755 155151707 283007082 139910685 275393168 1430275026 982168325 144410596 781242621 109574461 200997634 655757170 168425833 644430454 166322715 34515993 244234125 462781852 -13846099 487422430 354491329 474902956 -12428381 683626369 716686856 838115340 348455453 56666114 166873967 624513708 437477139 588982922 259949753 236539922 441597531 802761075 104149268 782006502 294675165 -492279626 999392579 436357573 1472333996 414259768 1044085 -518284109 966738956 -395251091 833409880 382161701 1761388310 556848082 71393097 1407787464 920456127 960690301 143940785 726772093 547633024 1105084535 665035578 706942927 225053142 553039171 149790680 300531291 135662680 906340673 377295435 341331216 641876805 193385277 221918576 966746211 906378994 1166187379 678856042 166744498 909937169 144669410 270646127 558088119 495783940 830316178 744062421 130010313 600224000 328451272 685396667 819667030 1480422295 15805195 399498658 789274899 218531478 130940311 731354536 1267781989 809182986 13255801 659113686 819667030 359007017 324007760 91296093 900476895 369057189 1164484360 678725959 848810743 1545375518 129505066 372329461 85701880 928706529 653451991 470516812 87466018 84897553 152800187 262503666 -194907854 610211707 789199571 204427574 412594227 331974244 789199571 226436359 502390117 15058780 757213001 1655230350 612700226 126643581 258438337 292185370 898374012 339054209 -410441050 846635021 -257960659 687453074 451317595 1795086704 463950596 1079873255 -244873877 813956998 82866682 345905443 170800737 257879400 628805596 508135017 554191663 64531776 391561300 663418589 880428136 387662895 297207642 118096211 300531291 135662680 858545277 69814128 -501113502 916417355 761485649 215539168 1060576589 570916702 414247820 377295435 300531291 114772562 1393710331 906378994 980367445 137079099 448809640 541425375 -5064140 571854559 8944354 414216121 -493147966 913098727 1319828983 832497646 804401154 104149268 922912750 441022965 292986233 548042136 -111395813 526711350 33574362 669025375 -180191519 595507056 -95449535 919747864 238804016 176499837 655757170 216352801 519886784 47082547 659038541 11292118 891153795 403822458 436357573 822908492 89728010 146996136 481620457 2655018 145674278 263288246 819956448 88600254 121459994 821299547 1064427634 577096297 947277857 182495665 747295614 735403791 -137837447 575620232 601007050 1797349315 723796775 234136888 410322461 987265844 17212965 246687164 -353043424 776932089 274831112 1702044361 1178695111 689035224 302042609 1335973074 215096625 450956142 170800737 1014061432 827747209 803746082 906403981 182216731 257716848 157587005 683620416 196289079 813635837 264831507 188872573 226442964 728536212 818211985 759510989 580510840 347282758 82209657 809360580 322029243 836247091 348915754 1295781676 808450339 547897121 1292871412 782006502 1023996447 493520276 26815217 572803179 85471842 243869246 175093781 -131752946 962971089 1181870879 694539542 171439160 863751353 895152129 943087724 52879247 316608578 195419101 251033030 1372670767 885050872 939347414 466357023 265266800 895044399 441871728 1366226413 448139786 201671325 1502261 226436359 -100693136 517983433 337709287 26192316 89728010 106562718 919194266 146996136 203925855 229490564 145507103 147703280 1502261 239460468 293503540 136309353 20899641 205101950 706942927 149790680 426201331 -10897478 246972061 182903320 266318135 1485984164 827368849 348403410 919194266 451939651 195324219 223085328 -55212959 470516812 -252967721 668283258 394498949 1176644904 876982647 397422470 121459994 127189748 583886118 94226231 743709369 954391400 639450567 149790680 -209322599 732504566 415601770 -297917 -221121116 650613531 -204652183 638091992 214300039 215192376 1425237051 973001066 407812883 263288246 414273870 9762965 1066244913 833409880 448596819 -19104404 571858745 89968960 372017359 406540084 1417665128 983645413 41042323 724384052 97427287 317876566 463950596 511289569 563616422 137079099 18236500 397067353 -135739058 624527539 62367564 377090865 216099518 108916815 868974994 459160785 812123913 400449146 405332131 33745968 -512315750 930595889 467139704 711534343 452481870 -37178017 505773847 635970416 1308870132 826980347 790813227 303481890 -360877786 776932089 819667030 354491329 -205848160 631615193 84729325 568793534 579361951 100396512 107196961 1052610694 1035299176 553409391 143767185 210235102 177505580 237798273 -335522142 895044399 1173262102 685930765 64076526 351227327 237457646 1705229503 180308763 1659925872 456833319 74747946 183759789 55941954 1288874398 810766659 337709287 37371902 659538906 285844861 757166205 226436359 432069167 737933452 1103865921 616534584 467045489 774380690 -142738372 558042225 59726898 367182935 834325271 713654692 366976951 966738956 570427098 536482609 -465352926 921258551 583361369 96030032 106533926 182495665 777011339 659002566 409053660 6250193 823964600 143940785 -172800046 867420189 237164094 158969125 255404835 459277928 535809371 1312215866 655670115 104149268 985414681 465272358 648022335 160690998 405840599 1158695922 1195885603 861487768 368339346 422328855 877623615 473112710 403961878 205561347 362719063 57393214 901021491 647943908 106930389 1391647498 532412637 38244861 -68155163 495783940 36474276 325078577 345369481 83402644 665381193 178049856 647838983 431434574 739508225 1296584492 488754603 9478036 121459994 857396605 362719063 52584790 441607563 350209226 145507103 182216731 934664109 460193650 943633733 339054209 253910816 162512479 1043151815 668283258 221151772 905664591 405840599 32318190 625049319 249501816 1086169505 607204066 271970985 495783940 362719063 1455005610 52879247 1562687408 813635837 494679098 190778410 1662917963 855133530 458418513 831481857 569791254 26400143 388903710 170800737 90188112 654015699 1424734796 366726096 82209657 511457287 466372948 802761075 1401099214 814230308 326898971 239734779 326482218 474884367 953302490 296239619 119064234 289045901 1043810162 879753816 983645413 1293096870 805765533 742893158 326706381 514925191 1011904262 1084375212 597043875 34648949 84641714 881845712 350209226 293436382 315459511 1400135539 918245754 54148565 264831507 136786384 282169839 6272467 11292118 845407628 517983433 41448432 69814128 920400878 1328338991 55537173 161504439 960690301 370135614 68814924 1533136383 814230308 80889858 6599860 11292118 426201331 376347754 -245603789 694539542 4004884 1513813045 784778379 324862166 934879787 88600254 451685694 325078577 622222230 518073543 1105944509 958104602 738397278 100593508 921780498 315459511 258522652 66624653 1384596568 897265231 391490595 1095278666 632156779 144825442 38788268 376515585 823964600 343295175 997515839 1076071322 433755952 -4263537 535809371 48478034 712193945 79194045 25244140 325078577 148716908 266598629 620217825 1480964208 802761075 601851426 191387584 132544020 327601650 182495665 567181527 156384384 749835003 262503666 337709287 89383856 38859730 182725138 1266543136 863751353 998296274 289124853 364703886 769833547 35309118 380286775 977947653 488287766 941723680 219528509 995050935 507719598 622222230 134890893 880428136 393096799 618782960 309933945 412594227 2709626 1007786394 556654295 659996904 181031465 793181647 16626749 150173434 709560313 -87914292 524108263 219572217 198971700 275633345 604276150 -67081998 633298995 1024101768 551297531 282503524 132800329 900184813 507662634 -97711361 535170540 601007050 113675713 758486227 709547586 579192570 91861233 1025739916 538408579 -101438897 516742750 805092499 276450922 755209139 270687108 946609265 459277928 -143320471 558624324 251731752 558042225 322881763 95398376 572803179 85471842 34629863 10656540 99632064 369057189 -212083620 650123281 124712114 156932020 656640927 74747946 916067644 843204525 697277358 1406954657 622222230 1530350361 822884114 84641714 813385860 333519163 274478029 127189748 15805195 438723294 387184469 496123618 620217825 132544020 158548929 439460338 -82380181 497684034 659038541 886473242 -242495012 657798865 1290074688 802743351 159292444 234136888 489391949 1610081546 280276458 150231913 327991643 88142374 988025367 1009536034 827368849 1430352790 1146395143 659063806 192055497 954554762 1257164884 769833547 258795166 185656353 665442381 495783940 830281916 10656540 460385573 1786570 811817024 326706381 45906470 398857609 237164094 178139759 -269995885 700504256 601007050 110507996 109574461 616744264 55537173 182216731 777011339 292588200 1196891650 709560313 66637346 367182935 89728010 202562497 190778410 238714005 776823141 317471976 353190858 105448057 703218582 30992201 790352907 303021570 947277857 129698946 17212965 182495665 376063871 457429120 704964940 650123281 1381843571 918245754 619146956 131815619 802761075 1162243444 644337567 157006230 278220290 106562718 1043978639 562088854 901942656 416487671 250778805 1500716206 72945206 342370331 659996904 1315459275 747295614 1034840733 1013170647 587830938 357228478 460258055 956191625 179636394 973818870 486487533 830281916 129698946 1351082690 863751353 782006502 294675165 718425907 239460468 583114707 104149268 -322115245 867373222 492144642 565894529 683620416 75441664 1162921888 695574995 442975 437715814 1235010177 861487768 161607164 1642437735 4842960 387662895 804401154 1583673809 1275151650 788650477 138144287 1393255540 135926004 969819557 274478029 975871126 525682493 698066358 1240814160 763657203 430542162 182216731 93965328 10656540 17212965 652578962 762714790 280825005 -437927774 867420189 -533625586 969819557 425427708 84379485 -215811577 638091992 20899641 200997634 567181527 603461464 760142652 553409391 757321800 267661913 829461006 437853589 -486891339 949365914 1177464780 695574995 756906558 277941119 -89938600 520446971 452481870 1350946937 769567722 282236385 170800737 1673582440 843291438 475795383 684563361 624196144 180718027 757661410 -500630168 915934021 149475856 6196781 1011970770 571854559 858986835 21246044 423634172 6196781 1215714804 736085197 758486227 279520788 83459276 318910063 474584292 310482155 258522652 79194045 61474569 774902460 -210133102 928706529 -143320471 558624324 74310931 179636394 424477749 -108794 560535494 679182675 36474276 927023679 -504052564 999392579 170800737 265393234 873705786 386374449 146476754 40802399 671373693 1267054298 601220428 127232597 377099101 459277928 -460081116 875384969 191387584 182216731 95120250 353815503 465828745 1495529958 814230308 244190460 261252544 443910837 52879247 870632878 827179048 348213609 688888756 96520755 -96280737 990617150 436357573 -14288650 22685096 370135614 -141338758 556654295 787382326 282236385 565910952 78579615 956191625 458418513 753212973 106562718 170800737 569740564 577700415 91199242 906403981 166873967 442975 1207993096 977682575 490351238 414259768 1788881353 338567164 82209657 675771504 188440167 1502261 862370708 891153795 403822458 700190198 814077131 -424961305 840265158 813385860 46298588 98378296 627415629 746964446 892169727 898374012 86218799 191387584 677984331 226604616 508135017 887806042 599645501 711549423 243848200 89502829 456664814 34933569 380370284 1211182621 870134398 848810743 647313126 900476895 37371902 1362433189 900618352 452481870 -37178017 -377824059 793127912 474584292 -12747045 789274899 310858056 -131498789 549908336 145855736 709560313 446527573 259992852 282503524 102170120 290466354 414216121 -302516160 744062421 656640927 96520755 104032949 317471976 1313256914 826980347 900441690 413110353 80651172 341655827 171612713 1567286784 341721493 800050752 134179885 288980590 534607402 131815619 944345197 457013860 13255801 402878216 -479100876 897265231 880565280 266261304 41448432 380286775 869736808 240180066 -525669078 955161493 148716908 232176839 605171817 100593508 130940311 284363542 596244869 865749940 621728743 171082520 378176038 1568358887 189621899 230723660 758421049 285616812 535970409 820068594 1111527481 624196144 -521460193 982879512 224147668 191156185 -135954321 556926150 756906558 86463116 804401154 84897553 952603695 465272358 39685478 524007617 916067644 288980590 713373008 285844861 382348475 1203671768 58399718 931063501 793181647 158969125 939347414 314371440 106930389 912049950 516513512 31436775 388947703 441917626 665381193 1088548134 111383073 303920780 47501784 248772637 673175972 213857219 579192570 86218799 1426117151 977390946 72479559 659799874 412594227 1904266432 734689675 249197876 107085728 367753443 906340673 186651802 258795166 1037579063 757166205 82209657 491133688 517983433 335085276 673079903 452291384 -7588829 188872573 1683880022 374850844 905772411 1318749691 840265158 156500484 229490564 -468021534 884887215 531069459 945487362 819956448 326482218 217952185 197351668 382161701 520130040 1264263426 776932089 669860453 918245754 921780498 970638481 731821867 263288246 -254270086 754593247 627543131 864645036 791775037 482407302 753212973 265881636 31176357 852321192 527060878 78954177 143767185 170888344 619993597 793127912 16008671 425537590 1090407552 930595889 465129579 229490564 945338387 466372948 545816777 61385562 280276458 149554495 877322966 399600682 41535677 125748284 632156779 144825442 591823957 1813083660 578932235 350209226 776061984 339054209 916067644 202562497 172167301 257663652 17212965 42380545 1284205191 794545304 377079325 53429046 -508029145 972495702 697277358 66574803 1219835903 732504566 145507103 552461540 -216311340 631615193 579361951 100396512 854207483 364547596 825668682 879536481 145507103 849517990 647225474 367182935 278208557 402498204 140010094 275293759 647838983 403965124 256940819 496163494 220960909 555803362 481620457 71806248 159292444 271985077 474884367 706535726 288179007 13395466 140448280 816209347 192764774 972431709 22685096 407145857 963085738 627415629 879043112 263288246 278671835 1321011276 611612693 288173550 34933569 1510604440 1020184361 567028100 747295614 265405829 822884114 158969125 10026346 315459511 237457646 190171131 41535677 387943484 454819168 477633551 260139945 501341926 188363249 202562497 901021491 413690154 947277857 459946520 382348475 1519615166 742220618 781077585 65244832 364247583 109574461 697245964 -117644573 555803362 -201230731 616534584 444214978 551153925 450252405 386124624 -530183509 945487362 341721493 1750805532 410322461 5811556 827368849 340037512 -355971143 774380690 1130024226 659736945 924068632 319073314 192764774 125748284 450397826 168343279 106930389 149790680 644430454 21246044 4522461 413645522 386275827 32687200 1327596495 840265158 192764774 144080383 844367932 359944793 996616384 353815503 819956448 278388269 985414681 66574803 -297307315 732504566 572940959 249501816 115048860 315459511 530070563 953427462 382348475 1717772710 481085254 1636488629 1442185012 954853675 109574461 303920780 246972061 152764460 -209223686 624527539 649328791 624196144 711549423 232699386 1410692215 977390946 1196181553 721336020 567181527 85291742 671373693 129698946 10026346 491067593 696120119 578284998 531359136 282236385 -468563663 884030876 955003804 282236385 856388526 369057189 696196213 208864876 243869246 171082520 475153916 -314745 956191625 37371902 880526003 393194666 873256858 517983433 350527429 91018832 1403265358 915934021 180718027 1103464924 693178917 202562497 65598443 1377285534 -295782829 728838640 440481526 18157389 34515993 289124853 748157646 808450339 535809371 52245476 484735219 316608578 215104614 627415629 41535677 22632240 243869246 925276371 243869246 11292118 411078507 497684034 58710176 976562299 -138726057 600224000 -416512001 847020372 921780498 219528509 941723680 102170120 1125423329 638091992 127097165 317876566 441871728 -8777299 816970798 989960287 822884114 108916815 1002592796 524108263 661854183 90986498 633097988 326706381 644430454 1768012897 -185514597 600818450 -322629599 737933452 242412513 386124624 805092499 80889858 178959022 385219739 869736808 210235102 804280961 288687080 299983392 115320461 570427098 1823852631 602952382 1037087545 960690301 1384054094 420176342 1199921461 183759789 1374514570 537693092 213269483 939347414 42380545 28528497 425537590 474884367 924597182 38859730 262503666 121084769 200997634 55299316 372329461 61500034 353815503 758621910 396030357 742956510 551297531 654015699 175050260 827747209 342895782 464705797 -2868550 73249541 317471976 879043112 308624910 454819168 8379925 1088901515 607204066 647838983 172851662 138144287 255823095 782006502 651550255 -146793286 562097139 493521733 229490564 303678399 30992201 56666114 339054209 -416239952 846070905 812123913 326126080 -415195776 844688191 220452524 938425199 813115626 1079303353 490175783 900618352 583361369 388467848 16446244 398857609 638783743 171082520 331814642 83489211 70292483 885050872 -111961155 889345778 156500484 826297315 1037007664 558042225 1427088105 939756768 608110094 120778757 177505580 182725138 41448432 202562497 656640927 405349920 -146496118 875384969 -149672149 587830938 336929067 249197876 885097997 244720527 752389325 735062218 192194724 335196553 612700226 126643581 216099518 714811701 260115313 179636394 793181647 747572390 713906542 599645501 828714096 339054209 -464220944 879536481 210266222 367182935 267993058 1372131183 986610347 724667060 1441297401 955842416 65094627 350209226 659996904 146996136 293503540 136309353 148866613 276636096 725536106 557328551 1294256685 806925348 843060263 46298588 986042469 959042778 -205211045 628540180 51211812 1101177865 -101503536 530995951 329159139 1705525246 -485302815 900618352 697277358 209946021 733725503 255438378 1095116852 627415629 772380258 182495665 481620457 1858737156 941723680 451965 1261712027 774380690 644263357 156932020 454819168 -13457015 266318135 1122955114 -123857899 539161752 91245572 273108699 180308763 234995090 703218582 714657471 924068632 445103193 567181527 98047174 800586128 557571703 856388526 369057189 300531291 823437512 739508225 201671325 877322966 249501816 1398875202 920456127 1097818207 982879512 775968517 132544020 633929640 523794803 148356054 266947799 709386388 598917715 -138105538 553409391 463710143 1087822400 197534627 226135124 55537173 372376274 444214978 -14384025 253351095 110507996 736347051 246687164 983494831 496163494 225573891 189741646 125708721 40802399 504683309 587830938 435899035 319073314 136786384 1274053075 414259768 658925121 17212965 133472813 354377786 372329461 974313661 372956708 1139962183 953427462 740615882 560432777 -216896685 635970416 286786786 174667141 941723680 462163503 898374012 326482218 569227013 871712364 229307541 832497646 321511797 884346370 604393994 894962719 456871502 219528509 891153795 403822458 489391949 2060612 766346895 248416196 633522255 10656540 -194907854 610211707 696196213 160690998 480246659 26192316 403983100 441597531 193385277 186651802 440481526 -25177673 806401017 600224000 828178027 403738998 -355150944 790160869 -256160151 671464004 -504491709 953427462 395425678 19878175 326779182 398857609 1280459249 793127912 161065792 182216731 885097997 53429046 38788268 1445034961 436357573 1918211452 900476895 84897553 858986835 234283883 145674278 149790680 19273496 396030357 145507103 269796750 898374012 308624910 427643957 1111958880 823964600 182216731 382348475 1058425142 709386388 223066331 661854183 174522846 224147668 191167869 1052845961 595507056 95102828 348213609 412594227 810392856 130940311 55941954 659996904 1018259537 1317360479 835470694 345353929 160690998 321511797 1088731552 613593297 547633024 303678399 114485956 436357573 1219719202 750869873 257931167 639437296 149777409 31176357 143940785 891832408 697263661 777442798 240180066 1075449596 712858043 858986835 1540988506 1293096870 805765533 654015699 351506522 548577797 470516812 733161885 628540180 633522255 534246050 841422576 517983433 565910952 1395327109 250778805 164525048 136786384 79194045 405840599 230850608 88833319 326482218 481201605 262503666 683626369 120162773 426155814 33137229 253910816 161393037 72945206 317471976 214300039 296453814 183759789 246748582 427643957 1536962594 672883295 539410304 748602935 570483886 -271268550 709560313 739508225 182495665 885097997 276636096 997515839 397067353 153182352 262121501 -128999906 562097139 514925191 979289898 733725503 1172013320 929130397 447312402 130940311 762066002 260115313 179636394 1125423329 638091992 529371504 883424139 947277857 248772637 -299563708 754593247 929130397 234283883 555281681 562909132 414259768 518941619 74310931 307688023 280964227 482407302 441871728 1502434779 4842960 412137045 707506181 867373222 73249541 143940785 773176198 285844861 671373693 16626749 900825107 221396416 424477749 1533796386 -505152274 920456127 916597980 372329461 873705786 303021570 165060223 737672316 483534468 633298995 819956448 149790680 1502261 46298588 197534627 420377402 1298411865 919747864 398021377 1900803080 671373693 48305826 -177572814 669025375 261309079 84897553 292311276 475305333 951558478 520446971 661854183 1350099644 772865994 289124853 410322461 1814062782 685899414 1621306261 900476895 285844861 155151707 260152146 941723680 257931167 771864492 709560313 257716848 1463946313 934879787 1022575986 711549423 118096211 870377361 403738998 91245572 30992201 331814642 83489211 596747574 42799380 605513851 326482218 362680388 86218799 819667030 317471976 267197266 702543821 903033639 133472813 1403265358 915934021 180718027 1006964642 -479577186 895044399 813115626 1305987001 -125651920 557825717 238250617 895164610 810934385 10656540 6272467 409031386 -224644806 663418589 474902956 -12428381 -452057685 867373222 1449887344 962556007 790813227 106562718 -28339418 475795383 683626369 1719914172 674680926 524108263 1262612584 783887531 868974994 1341331879 172167301 1164727616 1323879992 836548655 568935939 6196781 159292444 86218799 819667030 144080383 79566838 345905443 775968517 33745968 -108804410 524108263 125708721 30992201 390130478 599332741 388947703 26356150 956881002 502428415 571811905 86463116 810934385 878323504 811817024 21246044 190778410 1496126373 74310931 650574958 987391440 1412308163 -424347442 846070905 34648949 335196553 747295614 171082520 395425678 1033544525 608249200 280825005 1220584704 879536481 -54607854 894962719 -5752048 443910837 787475510 276636096 192764774 202562497 214317903 200997634 27018473 496163494 -444581663 859897200 509030411 30064972 891153795 261121400 690568886 469110879 1295909597 858901822 197534627 129698946 1067842177 580510840 666044562 178713225 489391949 1234940082 760892029 516742750 1418613465 945487362 171612713 264581258 34648949 152764460 813635837 160690998 677133582 179636394 221151772 194152081 -202946465 678856042 144669410 203276667 620141356 650613531 470294490 507864881 745075878 282236385 671373693 104149268 998296274 261121400 712075654 601546799 286786786 128887415 793181647 305850310 879043112 1240706919 639437296 152105959 891469222 170888344 547897121 1053797936 903209079 218531478 572779287 205101950 -137185876 867420189 288838353 535170540 362535799 774380690 335085276 30992201 331814642 1736385127 565672451 949365914 574445175 457013860 1097543044 610211707 981393854 502428415 281975737 133328116 365944942 232176839 1262233797 774902460 684893339 809182986 139910685 201671325 848197944 578536199 711549423 880243700 1354704559 867373222 757213001 269881664 -197105024 633298995 877322966 345905443 427643957 1937452118 61749407 1571557568 454819168 146143045 666044562 1728141699 987391440 246687164 33040564 806071079 1089458888 599799001 1046121501 567028100 587095444 97435557 214300039 1611005078 278671835 151159118 271223470 144080383 513810591 1852035752 -539857640 955161493 420176342 1107330069 998296274 441022965 391620763 80889858 696196213 1402666190 572803179 85471842 924068632 218531478 1369670843 880010956 757430473 86463116 997515839 218531478 246972061 66624653 144669410 280163577 149165651 246687164 1406619564 919288227 388816923 288687080 195324219 219979634 805730243 977390946 556701146 916417355 242176145 600224000 675779400 556654295 967142755 487331736 587095444 163867131 192764774 1253327825 677133582 189802245 787494414 790160869 811817024 144080383 601007050 151412327 307121983 1336933864 604599876 88617169 1200986029 713654692 900184813 234283883 188872573 106562718 369377340 45938197 462781852 1654792031 847534388 1516566439 -17087909 544479186 71885289 1014169642 808859075 624196144 266318135 148985718 34933569 110507996 -113970815 544479186 396983927 247472374 -203196494 618500347 827747209 340415872 1379005665 889345778 1002726679 813956998 41535677 16626749 266373426 148942111 757321800 1301965377 -239461346 654776883 31176357 74747946 1106775813 620775234 847534388 518717625 285247490 571854559 827368849 1422312950 952603695 465272358 199026015 820068594 703218582 218141845 939347414 430980694 565910952 6196781 753015032 469110879 95740889 334090064 -181060173 600224000 1034366731 966738956 749476513 482407302 554191663 75226224 190778410 796635133 758486227 259992852 452291384 1841932085 180308763 1591202364 550030552 1267371941 619875357 132544020 880526003 393194666 900184813 528002044 -36541995 466372948 -39264765 457429120 1241924584 754593247 703218582 1617296329 804401154 131815619 -455881840 917719087 655757170 1376462081 630621591 140961704 156372604 502428415 985414681 131815619 912498120 425166783 171789118 243514735 542670302 1408465531 4004884 125748284 82030193 333273660 951422395 367182935 647838983 664377642 -40122806 557571703 1022584658 535253321 -155314231 570618084 34933569 396030357 934664109 456556370 777442798 264831507 542700674 30992201 591823957 1419114608 398021377 31913890 124269626 367182935 547897121 78199190 569555867 578284998 -101602785 813956998 281975737 82209657 449878359 317876566 755209139 147703280 253910816 162512479 736347051 246687164 1327596495 840265158 138144287 1000351188 627543131 424260976 1227332203 737672316 -479577186 895044399 -377513822 894962719 65244832 288687080 127796792 460258055 583029949 101140164 -280514665 695818518 995466354 508135017 942334938 463369499 906403981 1391699232 898374012 402498204 -94030334 788650477 757430473 278465034 277869256 520446971 463710143 1905749114 630621591 1542654478 232578715 182725138 291180304 158969125 906403981 96520755 31176357 286165480 26400143 686290444 144669410 1408108499 136786384 278529153 1277492206 790160869 537693092 1303075441 432980880 1337265091 774123359 654241602 382161701 33142152 188872573 226442964 433363395 665035578 465828745 719334100 1120495870 657798865 -502231228 938425199 463710143 1138278296 668440274 118096211 535666280 938425199 804401154 325435715 142606645 286165480 465828745 1902723326 221151772 1730959933 761485649 282520210 793181647 242248940 395304626 736085197 157372686 257931167 6272467 90188112 73249541 15099183 605427548 118096211 765569830 249197876 -60550118 599645501 1086280645 600224000 460385573 1088266978 685899414 55941954 784778379 182495665 1040340211 600224000 1427088105 939756768 -53034927 635970416 586501210 437853589 802761075 342844862 54148565 382045406 -92415745 507719598 331814642 75441664 342658361 55941954 858986835 221396416 450397826 421884723 333627529 735062218 197117155 580510840 412729188 599350671 87466018 328667999 987391440 564798309 804280961 66624653 33278619 285353917 390048510 82209657 793181647 305850310 869736808 1228542473 1018148368 530817031 474379677 37371902 677133582 1637752425 420176342 9316073 -34774810 460258055 505256652 26291213 135146021 317471976 34933569 13395466 408585977 165417608 34629863 303021570 847534388 273108699 183759789 231555748 360729568 611973035 324007760 91296093 825919746 128185726 -530988296 946292149 907216399 939756768 235125660 51668500 819638319 1050477110 -308179901 737672316 136786384 313064551 489390301 507719598 570427098 1317912751 188363249 1022114474 752041841 490351238 755881717 414669332 877322966 219528509 502390117 720448106 237912127 11292118 109574461 100593508 293503540 136309353 583361369 534888990 483645078 1374935677 -70005679 490351238 1415510481 929233914 912498120 113876225 337709287 1379252550 1267384887 782961748 246972061 437711348 976071217 519214402 453456341 820068594 298015334 131815619 462781852 -13846099 582428177 179636394 873036504 956184133 253351095 22632240 125204924 618500347 98922497 280825005 559190918 77301133 461145296 814077131 738397278 102170120 -280514665 695818518 551305059 774380690 668440274 181108937 541978511 54647174 -542800749 958104602 729221385 334090064 483297966 867420189 948655556 463369499 165444893 262336124 250778805 164525048 804401154 325435715 977947653 927791170 -160116292 577096297 816970798 1497915209 117884231 280825005 34648949 86463116 827747209 342255410 -137467409 986300808 699710161 607204066 454202081 809182986 224147668 191167869 792566010 210235102 605171817 11292118 177505580 48305826 614119601 21246044 712193945 48305826 237164094 928679023 1407787464 920456127 450397826 1600202395 15276294 414216121 672216693 1211247360 947277857 514716952 947355056 790160869 327991643 318410960 374850844 40453009 246972061 1117343242 124167370 297301685 76205762 536524005 13255801 1177443522 535809371 603863094 313828849 580510840 903033639 695553542 171612713 385051740 1406750350 921258551 757213001 1278879716 1208318089 730210350 161607164 309411609 774010064 571854559 388947703 1880619908 -303012151 732504566 378176038 1576722881 87466018 90188112 554293526 577096297 988025367 515494742 324069443 420411780 997515839 274028425 628805596 508135017 68814924 354697421 347312656 520446971 577700415 26815217 572803179 83143292 706942927 219611590 179859061 570916702 868974994 86218799 452291384 6835043 17212965 1508885170 1323879992 836548655 990135867 504079222 955003804 467672467 442975 506669978 29179229 386124624 727911926 895044399 656118048 783887531 848197944 345905443 819667030 1332972717 955003804 402498204 876982647 1221296634 577700415 90369078 704561507 456664814 863076393 414669332 921780498 377295435 344930281 695818518 916597980 393194666 441871728 178889881 601007050 113675713 1040543654 558042225 185468901 457013860 1430263072 962561849 784778379 219528509 813115626 248137363 238472245 300815908 236439797 351615050 964483344 205101950 369865950 26815217 537693092 50361755 542700674 108680959 647838983 160507646 450397826 61884905 797517156 339054209 591830063 82209657 780312954 292981617 831481857 569791254 98922497 242248940 -518284109 966738956 300905307 587830938 143767185 53429046 900184813 412853476 91821677 323493860 405840599 57614444 631272122 143940785 280949062 788650477 735468700 248137363 997515839 200997634 804401154 325435715 -108813612 536524005 34648949 259992852 489391949 2060612 280276458 155917513 354888149 106562718 452481870 133789669 568935939 81604602 587095444 1222546457 206464719 202562497 253351095 224438062 1002436006 577096297 793181647 451965 768993644 307688023 187340916 351227327 711549423 226057624 960444047 473112710 285158708 437853589 1028756712 541425375 909928470 599332741 789274899 1407013278 997515839 393194666 368339346 109345883 885097997 408448280 454308055 1309207266 1317360479 835470694 375682669 39621184 22685096 240180066 997592781 1142424558 673074777 939756768 152015607 263288246 1378652128 891320791 502390117 1562242174 661720067 806925348 -347007392 762311245 1094535403 607204066 787475510 300237641 677133582 189802245 191387584 1321363097 596747574 109416237 286786786 1575098015 441508380 -12015965 460299532 599350671 107196961 833726512 890792689 403461352 1223425251 737933452 903033639 53429046 708831399 230723660 341721493 73582360 773817297 288173550 877322966 69814128 -89967034 508135017 934664109 473763340 547897121 78199190 450774644 158969125 25244140 33745968 6272467 1284238656 1117130610 930595889 787382326 300050989 401870369 33745968 171612713 42380545 -420166841 835470694 591830063 1512401952 1354751526 867420189 974274423 509223602 362719063 78643090 848810743 351227327 659038541 69814128 659038541 169378654 331845730 462724971 188363249 84641714 941200362 538408579 1214043939 724384052 253351095 90188112 579192570 422015669 191387584 37371902 630621591 146142680 152439920 685930765 618782960 118096211 -260365367 939756768 -120537260 954853675 876982647 229490564 533674073 171082520 340192811 504079222 924068632 234283883 482714851 1154072372 1184594998 697263661 161607164 274299797 534642053 659799874 827747209 922814514 1159292179 671960842 596244869 6196781 987391440 414216121 485391519 1365014 484690385 242248940 747295614 74747946 -168355692 598864063 171612713 700233346 722323410 335196553 -377124133 955842416 61749407 367743008 269160446 166873967 489391949 2060612 179876217 949365914 -19130468 441597531 942733705 949365914 623291024 127189748 221151772 194152081 33278619 686937928 78585566 351227327 1184594998 697263661 1442492830 955161493 86239729 149790680 55746212 387662895 166105977 249197876 651362625 737672316 946933394 463369499 342658361 822893560 700481423 570483886 820944260 962971089 601007050 113675713 -295126668 744062421 425638851 -10334998 414259768 1260472847 -179734669 694539542 188867494 226436359 427412493 889345778 591823957 818724750 738397278 137079099 830281916 462045829 620928503 558624324 1172155340 695574995 916597980 16626749 273066972 862608265 1017143106 535253321 795853985 665035578 775968517 1453811888 60270856 879536481 893923029 570483886 810934385 331968946 834270254 348213609 71885289 345905443 601220428 113889091 124167370 688106473 -430984785 885050872 97666958 307017225 647838983 55941954 941723680 452063793 462781852 -26878035 -447925643 863761448 -124705235 568793534 -526011463 955842416 -464424381 900618352 982334292 500444507 480662201 276450922 852134075 1058265948 300919287 1765128970 219572217 374976198 616272487 204427574 827368849 1570869268 613881863 668283258 -379326152 817484941 1361052792 873721455 998296274 55941954 216099518 246693937 1005314770 517983433 661854183 125748284 850843044 1408937149 777442798 171082520 424242357 104158578 147586698 557571703 55537173 11142634 17212965 702377652 1382375736 895044399 1387949689 900618352 953903122 475795383 633522255 153962078 414273870 5964265 -176192285 591660300 122407879 954554762 1417665128 983645413 877322966 436848979 605171817 340387482 453988883 840265158 1334351709 847020372 823964600 125748284 171789118 133472813 900441690 1478156411 529134776 77301133 34933569 171082520 947277857 149790680 -103269246 518584783 40717972 866964587 709386388 33745968 469131599 889345778 237164094 184699743 559187974 553409391 -491685970 956184133 465828745 194251990 784778379 289124853 739508225 257618440 10026346 94226231 747295614 312555351 76692868 353815503 169158647 279777106 69509935 476804020 761485649 1106244686 1166057296 678725959 656640927 55941954 985414681 498083344 337498580 657798865 758421049 280903700 26400143 326706381 -526928649 982879512 -160425243 624196144 924068632 1335116823 709081971 466372948 671373693 1393258598 -505152274 920456127 400574164 669025375 3954825 425537590 577700415 197512492 425638851 1792976580 811817024 322157137 18236500 397067353 601007050 88617169 516294657 953380962 19256260 508135017 -444313869 867373222 1084981739 604276150 6599860 137079099 732922815 251033030 697277358 209946021 195787028 219528509 253351095 161952758 470580396 759726831 847534388 361257821 916067644 1496375707 790813227 1426369556 496885156 17919717 121084769 294219084 -190534084 627415629 735391092 248772637 768002248 1383514137 683626369 26192316 1155614595 668283258 732854521 251033030 858986835 248416196 918312031 430980694 659366546 697263661 440481526 -10989111 789274899 10656540 -104545301 721336020 337514563 578284998 148107032 599799001 825919746 338588409 341721493 6196781 1057949421 570618084 848197944 246687164 513810591 765581460 -48998194 915934021 98922497 330908456 129616395 308624910 56666114 358637739 34629863 377295435 662851011 175519674 71184998 344118855 688888756 1203530223 934879787 816026484 -95309540 510625077 692515841 809182986 426201331 1641801264 -526011463 955842416 258522652 1460119477 632156779 51668500 237912127 191918826 257716848 108916815 509773881 370135614 1025944046 553409391 253722080 556654295 391490595 23813258 662851011 770705746 726985441 569791254 197534627 224435552 73249541 246687164 352973449 62330404 860288045 372956708 571257188 285844861 444267135 960557288 328451272 101379681 1150915160 669025375 608277615 1270690758 280276458 149458051 992425130 513459691 793181647 165417608 1045373562 558042225 648766749 694539542 658885940 353815503 -426504238 841808091 1300222108 895044399 974663073 487331736 268827894 315459511 123118483 292185370 109574461 218531478 365971242 776932089 332670148 678725959 143767185 271536668 601207562 113876225 6934582 408369271 -92762810 610211707 1373690763 884030876 121084769 492170248 858545277 285353917 409053660 6261877 180718027 234585826 -354529694 769833547 1319828983 832497646 286786786 137083591 601694833 562909132 988025367 1424417984 828714096 339054209 286786786 84379485 1222393555 735062218 519886784 1113991941 279914245 42799380 378176038 37127815 549244084 59584197 688317287 200997634 474884367 996328308 588982922 101651585 341721493 87770922 699376681 239460468 72945206 342370331 852134075 351615050 665381193 518377362 929130397 414669332 39685478 376150327 654015699 1724276306 207639379 276636096 983454955 496123618 68814924 230723660 891070335 403738998 237912127 22632240 114942137 473112710 774568262 80889858 109574461 1322172920 237912127 191918826 72945206 342370331 869736808 161504439 719288606 891320791 723796775 234136888 61749407 699787492 517893178 956184133 929921581 450956142 726355197 581830560 632156779 131021737 191387584 1591929379 528536349 288687080 661854183 174522846 604599876 1807843475 124712114 974094403 548427281 433242788 944873434 962556007 149165651 51668500 755233522 520446971 758486227 279520788 738397278 190801526 171789118 234283883 1196891650 709560313 34933569 108916815 554191663 181145228 1196891650 709560313 413054792 282236385 -428184485 945633382 822132259 473112710 90225276 325078577 352973449 110095510 98922497 1096714704 980367445 493036108 451317595 -36013742 739508225 257618440 762908868 359944793 -154809491 580537244 554191663 74049516 996616384 901469681 402180486 34013485 775968517 293631022 273066972 142248565 579361951 874266960 410912076 348455453 827368849 348403410 1200189380 712858043 618782960 913605179 170800737 265393234 683626369 149790680 65244832 335196553 207600021 659335806 673175972 191035699 56666114 358637739 1121047153 635970416 757213001 269881664 145507103 269796750 739508225 1665399392 891153795 341655827 752906146 266947799 98922497 344393940 527060878 54256641 105128964 46298588 172167301 244720527 802761075 248772637 71885289 1017299022 782006502 156932020 144410596 293748193 -96853591 990617150 138144287 239460468 738397278 251033030 988025367 232176839 553751288 74785849 477742879 532429206 -15676841 430980694 986610347 69814128 648477111 953474196 519886784 1892556567 -101503536 530995951 1258104807 782961748 1077924614 610211707 542670302 74957395 929130397 202562497 976071217 372329461 912498120 425166783 117884231 132544020 238250617 166873967 185485712 678725959 143767185 271536668 718287805 240180066 919194266 672598857 1205535134 802743351 429910758 520446971 891153795 403822458 618431067 136541282 666964201 737933452 987391440 106562718 731440954 244234125 448596819 478085532 150297512 1498380815 986610347 266947799 579361951 100396512 98590655 370135614 157372686 257931167 782006502 55941954 130940311 800439326 934664109 232176839 192000837 246687164 463710143 -14774390 538265574 341655827 1378652128 891320791 330390699 526711350 700644575 326450090 666044562 187627719 1196891650 709560313 924516701 492037608 690608004 203276667 73249541 559857972 687920079 470516812 79621727 350209226 979995195 501493520 -277113667 712283736 253351095 74747946 341721493 73582360 507361307 20029970 986610347 351227327 286786786 152700931 554191663 73742220 661854183 131815619 214300039 1111644802 505256652 1185168283 1077493868 850010481 281914687 457429120 -322629599 737933452 371364024 1197610639 -464707103 880010956 1502261 415537072 33278619 391076106 847534388 266261304 261309079 168183336 1022501877 535170540 1305619375 847020372 40717972 374585881 832924776 351227327 1009912935 539410304 982334292 1299527507 210201903 205101950 1052507869 570618084 1147068282 659736945 149165651 94226231 281975737 15099183 -303551860 846070905 -547252154 962556007 608277615 1786002114 -505954698 921258551 1040514109 558624324 144410596 215539168 986610347 891870980 565910952 78579615 -20964951 482407302 -256160151 671464004 302042609 121305870 673175972 48305826 639437296 10656540 34933569 166873967 789199571 299539684 406555208 42380545 793181647 305850310 548113615 625615894 266373426 148942111 831450192 344118855 1162264956 956184133 588982922 1815924695 395425678 1316688341 153182352 1095466705 171612713 1427250248 813115626 325784289 544358320 367182935 161607164 22632240 858986835 1503920208 1057122591 569791254 1449887344 962556007 -47421118 462724971 206464719 209131174 957285762 315459511 -468021534 884887215 545816777 79375558 54148565 790085176 900441690 413110353 209963840 281488721 773817297 288173550 530955613 919747864 550030552 910275851 542700674 55369337 1352686894 873721455 82030193 333273660 1018485851 532429206 605171817 433221826 352973449 62342088 507361307 1140991710 124712114 1236722667 975089057 496123618 706942927 182725138 350527429 266058792 947277857 182725138 1277492206 790160869 920400878 11292118 34648949 387419974 583029949 1262013472 505256652 26291213 846315480 557571703 816970798 200997634 432980880 -17665343 772380258 655806599 190778410 1087248929 739435604 744062421 1327596495 840265158 987391440 383536483 957285762 469954425 65244832 350070705 1092101492 610211707 454819168 954580843 88669466 938425199 -468727023 884030876 955557460 326450090 31176357 390691538 -275495903 713654692 -401074728 850010481 159292444 271985077 826738963 416866046 -89113973 516742750 225573891 132544020 321500224 736085197 -393879133 809182986 1107505619 628540180 6599860 342686805 371364024 1715133133 -432470070 921258551 524703239 37371902 757430473 890922544 819667030 1592776321 397066858 744062421 672216693 1599454098 596747574 178465333 144669410 210235102 143767185 927754334 789863712 917719087 178959022 364842653 69590395 835470694 521492419 242248940 280727860 895044399 144669410 285161543 521583733 793127912 583361369 1744882222 106533926 239460468 868974994 390009555 569227013 81895676 889829541 402498204 749757423 292185370 507361307 20029970 630621591 143290254 656640927 1746899614 916597980 248416196 107196961 6196781 51369156 372329461 1078991637 591660300 893872283 544479186 595068653 562088854 819638319 144080383 426155814 -10851961 -31896226 475305333 321960389 288980590 166105977 249197876 -417182109 832497646 1146395143 659063806 374850844 456379383 627543131 270910900 863049838 460258055 773176198 285844861 532412637 689284570 442738972 6196781 398021377 28522702 541978511 54647174 882376624 556654295 1013319116 772639683 900825107 1484010464 547897121 33745968 683620416 40802399 62367564 88617169 257716848 157587005 475551119 -11780218 180718027 1108342182 -308179901 737672316 224147668 66574803 145674278 22632240 107196961 292185370 210598385 229490564 460575809 268011508 350527429 48305826 22393654 467226121 858545277 286165480 660037057 562088854 -191888529 607204066 537693092 50361755 655670115 168338778 987391440 15099183 109574461 170888344 522828912 339054209 368339346 63776617 243179151 186651802 324069443 30992201 462781852 710947657 144410596 205561347 974749379 495783940 885097997 409156044 -213972579 629288116 516513512 31436775 855421671 370135614 513810591 1813016474 324007760 42380545 504387213 450956142 271223470 144080383 774568262 11292118 528376323 635970416 278220290 540200223 765569830 278238493 1024570061 544479186 146050485 721336020 216099518 1674018689 492144642 1367277891 -238790843 668283258 1406704229 986300808 6934582 367182935 1030366759 578284998 362719063 1810854850 774568262 51668500 436357573 -21053720 976071217 1338814790 901021491 158969125 407014057 372956708 596747574 33745968 683620416 137079099 596747574 342089575 41535677 326450090 414273870 19142549 960690301 473358964 735190766 387662895 450019622 783887531 601007050 1656714589 -36880533 466372948 847534388 158969125 -156550706 571854559 448371633 152764460 1142108220 654776883 341721493 886892550 612556758 520446971 758486227 129698946 601220428 1071495019 341331216 22632240 488059909 1819145766 348025900 475795383 776732908 650123281 -322629599 737933452 900825107 84897553 124712114 38244861 960346547 474348714 658413857 171082520 -498679636 962561849 400860136 627415629 95336345 348915754 813635837 896366878 138144287 1644976902 205952127 13395466 848197944 464018681 405840599 1087057892 976071217 186651802 612700226 126643581 406319431 620775234 465791718 113601029 822884114 1329947059 221151772 1106094481 341331216 1332446629 378176038 37127815 121187983 308624910 161607164 120162773 -521460193 982879512 -55112223 470427760 1025740763 547633024 847534388 872866117 922355073 820068594 993733641 659335806 -387795752 803099605 995196218 507864881 822884114 335552777 812197803 334090064 198810640 216493213 644430454 896169047 1428926091 949365914 900441690 351615050 -150601977 580537244 217952185 936704532 205952127 1170648496 854207483 143940785 124167370 1313830541 130940311 288687080 757321800 13395466 461425432 816209347 1250988540 763657203 29179229 386124624 373015203 858901822 906340673 506440606 1166187379 678856042 -494348432 916417355 402180486 26632983 331814642 530545239 444267135 -28963282 188363249 127189748 812123913 329005366 415601770 -297917 1331467978 841808091 854207483 366876146 1502261 499591678 1442623794 969819557 601220428 37371902 368339346 46964507 1322149681 885050872 125708721 289595132 644337567 133472813 253351095 30992201 632156779 144825442 402180486 663185141 169158647 255959858 329159139 1707998878 774123359 707627700 887227543 600224000 385294481 942954010 924516701 1013911290 180718027 967051074 286249020 758766841 773303767 288687080 655670115 37371902 916597980 452573845 768002248 793267577 533813520 131021737 144410596 949530157 683626369 198171384 885097997 125748284 530667461 1056480548 703218582 218141845 874994232 387662895 604599876 124288975 -355971143 774380690 789274899 1390198248 -159211354 846070905 848197944 88617169 513810591 393990950 1398310446 910990793 906340673 105448057 169158647 306459974 289045901 77301133 463710143 -14774390 1398761426 938425199 442975 42799380 973891679 495783940 427643957 2304248 777442798 1620211525 83459276 331844577 806937297 607204066 821652244 342686805 91245572 282236385 279914245 1686160938 1404201486 999339055 145507103 22632240 553751288 267286797 -142726688 558042225 924068632 437234399 420327623 1259843344 614119601 362652790 117884231 285844861 -375388704 816209347 688888756 30992201 36474276 326706381 106533926 118096211 68814924 886764637 458463581 3373666 41535677 13395466 169925972 369057189 730243460 697263661 1383671970 916417355 768002248 1620670541 554191663 75226224 74310931 259992852 777442798 127189748 375682669 1731945642 403344002 518584783 974313661 288173550 659996904 565448811 721337346 30992201 121084769 294219084 542700674 26815217 191387584 1172216447 524053391 1568764648 328451272 86852581 1012800839 954554762 608277615 579472174 -379229767 794545304 -256418049 918245754 706942927 33745968 -248005937 686045598 1406750350 921258551 868974994 6196781 986610347 204427574 1502261 42380545 169986079 263988512 639437296 86463116 -546837072 962971089 675771504 451965 663843101 176511764 1426481169 955842416 -153977728 917719087 474584292 -12747045 903033639 899544548 874995796 396030357 -146793286 562097139 257716848 996605589 121084769 294219084 190778410 1501554791 903033639 495595150 787475510 226436359 474902956 -12428381 -494483628 976562299 382161701 33142152 693178917 118096211 583029949 108955552 190778410 307503393 191387584 224448221 22927306 475305333 988822215 955842416 7121035 425537590 903033639 645580880 169986079 588402634 65244832 352919523 689002662 201671325 205952127 66574803 163134622 260025853 197534627 226135124 591830063 104498726 608277615 75441664 426201331 -10897478 537693092 565014291 880428136 249197876 587095444 681242841 1217541687 730210350 138847730 928706529 388816923 288687080 775565814 982168325 886188946 398857609 426155814 1131717515 -101514080 536524005 529371504 43314859 570427098 1718140943 827680207 587830938 542700674 55369337 111585475 334090064 819638319 288980590 827747209 182216731 416475234 536524005 1008244670 518584783 165444893 267994916 1379477112 897779663 601220428 1667131015 97666958 370629197 38859730 615803113 -257960659 687453074 921780498 10656540 1105831684 618500347 707267135 544479186 149165651 84641714 -252979405 668283258 635338170 511272089 782006502 294675165 -249731725 665035578 82030193 292981617 777011339 451965 472713768 520446971 809360580 166873967 1019671065 728838640 941723680 186651802 1059453797 580537244 191387584 74747946 152497912 273108699 324007760 239539123 -161549956 599332741 473025667 567028100 900184813 748168204 161607164 253696689 1382375736 895044399 -322784532 802743351 238472245 100593508 488754603 1655763218 441871728 -11652617 -11953559 977390946 1223404850 736085197 1035891589 556926150 819667030 359007017 1042930862 556654295 854514272 367182935 106930389 100593508 -468727023 884030876 538315558 892169727 614119601 689981820 326703599 88600254 1074472495 595507056 217952185 1598207658 747028868 335196553 76692868 353815503 891153795 262503666 470698712 -16632625 338567164 66624653 901021491 120162773 572803179 51668500 654015699 166684362 1268594476 832620627 1405326689 986300808 596747574 116532587 706851997 239460468 238472245 181737686 541978511 351906160 150297512 246687164 876982647 248772637 339006165 581830560 974274423 255823095 723796775 234136888 550030552 62699215 696196213 320798138 36060268 913050747 739200995 767801492 -451376338 875384969 -347007392 762311245 885097997 418135000 238472245 199686544 618782960 139817521 195324219 1102398320 579192570 787594543 73249541 120162773 452291384 1775308749 491438512 894962719 634037062 460258055 -384848229 847020372 121459994 182725138 974274423 1294077020 188363249 1139647864 813115626 144080383 858545277 326482218 52879247 152764460 338497228 382174503 -418732960 850010481 1406750350 921258551 427643957 1895539266 -58449760 538408579 145507103 84379485 813635837 84641714 474289451 205101950 868974994 1399376449 268736878 909937169 906403981 113876225 205952127 46298588 180308763 1091842088 1445704395 966738956 986610347 499279010 694766497 239460468 505256652 19117857 15805195 21246044 957285762 469954425 289045901 126257952 -127631009 737933452 985414681 495783940 91821677 69814128 739508225 252176888 280276458 110507996 985414681 316608578 -464052427 884030876 335085276 1063490541 391490595 28899042 601220428 1501172049 843060263 257931167 527060878 1645174603 188872573 226442964 524053391 226909184 571858745 89968960 1025739916 538408579 1296514323 809182986 281975737 818262650 34933569 1030965432 921685170 326450090 236647538 915934021 -29446975 459277928 903033639 416053182 414259768 961507081 813635837 215539168 685899414 13395466 163134622 1672942783 382161701 33142152 190778410 238714005 273066972 142248565 -241390768 814077131 766346895 26192316 74310931 292981617 -293888206 709203743 758421049 182216731 951422395 351615050 734689675 249197876 460602660 536524005 804401154 325435715 906340673 419009336 -357491731 793127912 98922497 16626749 1086976838 599645501 214300039 104158578 237912127 191918826 473505212 342686805 723752099 972495702 217952185 1004285232 195324219 248588132 -137843793 553977810 951422395 468951216 296239619 119064234 424477749 1725146286 854785543 414669332 6934582 317876566 941723680 353815503 382348475 451965 741994952 289124853 854207483 221396416 250778805 1440961654 848197944 38244861 261309079 174094728 261309079 174094728 -180394448 599350671 530667461 16626749 465791718 -6742937 13255801 402878216 709386388 1106145567 10026346 417678099 675771504 104149268 893238813 425537590 955003804 276450922 -330234416 759726831 353483221 880139036 222726587 456664814 950869252 702543821 219572217 198971700 941663991 587830938 819667030 1238762447 370744818 962971089 789199571 852324360 941723680 462163503 960690301 481724862 535809371 1475068930 416286812 897265231 -169814548 599645501 93965328 182216731 809360580 307688023 454819168 -13192463 811817024 329398005 -244613507 668283258 47501784 325078577 149475856 202562497 -476016938 891320791 107196961 963300796 644430454 66624653 -389211520 832620627 144669410 82209657 919194266 210235102 -331607521 767801492 850843044 30992201 549244084 1844942177 452747846 72783817 524053391 1146598546 553751288 40802399 238250617 1270884704 777011339 1082411194 5889823 345905443 211970519 568793534 709386388 223742641 655814833 406176014 632156779 142496892 989754666 507864881 458463581 -19644158 253351095 1036712724 880565280 928471315 180370876 255823095 102260269 568793534 345369481 237979352 666044562 919191063 757430473 605608042 810934385 323603048 350498921 393194666 273066972 131815619 812197803 334090064 214300039 880891896 440481526 -25177673 328451272 86852581 819956448 11292118 378176038 37127815 458463581 1327655440 328451272 108734011 491042435 125748284 683626369 368177738 286249020 129054833 130940311 294826722 809360580 363344367 322881763 10656540 -282762505 698066358 223822966 599799001 178959022 250533393 812409914 325078577 891153795 1507084322 -210849491 954554762 172167301 243148236 1049916177 929233914 -499579512 962556007 20899641 10656540 -41295103 457429120 803939915 316608578 25244140 221396416 148716908 1270219647 -521512507 958104602 763967433 276636096 921685170 434353833 338497228 76806625 644430454 1551857723 531707764 372329461 974313661 42380545 483645078 1204716151 854088237 695818518 1035619734 556654295 372017359 1046555548 323255200 556654295 489391949 2060612 -146571303 595507056 91821677 144080383 565910952 66574803 322928248 289124853 257716848 459662815 268488549 535170540 747156242 942101647 688532407 248416196 596244869 990903140 793181647 88617169 405840599 293402314 1416565251 929233914 123118483 292185370 17212965 628614492 105128964 376949707 197534627 226135124 622222230 134890893 772458379 48305826 65244832 370949139 1146384002 999339055 556228093 805473972 430809939 362815452 74310931 133472813 474884367 -4081072 47501784 1551841489 600738198 867420189 246972061 825255124 39685478 711447127 35399966 530817031 1088878136 601546799 541771887 884030876 492144642 1029878869 246972061 182903320 787475510 1525959813 106533926 149790680 277889120 315459511 950056308 462724971 1137944868 650613531 903033639 84641714 936886006 460258055 328451272 86852581 278220290 959627415 705862815 218531478 83459276 721578123 -256160151 671464004 804280961 319536568 920400878 439731453 956998785 507719598 757321800 38244861 920400878 441435439 22685096 248772637 185533073 984637352 -36541995 466372948 172167301 257325114 411858863 806925348 747156242 259824905 332538918 274028425 956191625 21246044 611161251 132544020 873705786 394740347 950056308 462724971 121459994 86463116 921685170 288173550 -135342333 568793534 219572217 108916815 305701347 242248940 145507103 128185726 869736808 451965 6934582 1226600611 -397487932 826980347 827368849 274028425 340504721 190801526 1054585671 575620232 490565121 591660300 1293096870 805765533 282503524 1167446233 639450567 149790680 17212965 412279450 998296274 104149268 237164094 199029877 -67853081 497684034 143767185 307063434 1407079201 919747864 974313661 149790680 777442798 780395181 540409479 303021570 335504285 261121400 198810640 521621165 338497228 76806625 250778805 11142634 804280961 259992852 107196961 773598052 627543131 140211794 461474174 805765533 774568262 182216731 215450843 249197876 1037007664 558042225 738397278 855752841 804401154 316608578 -322629599 737933452 -21235149 457429120 144410596 94226231 943633733 26625288 -10222053 425537590 486521569 13395466 540989732 558042225 41448432 444652619 74310931 16626749 696196213 208864876 527060878 1861611911 537693092 50361755 105128964 226436359 300531291 949023842 655670115 1453194540 328451272 918004249 1079783889 600818450 348390716 599799001 98695275 316608578 511350812 844688191 1196535080 709203743 35665162 535253321 125708721 866974864 68814924 104149268 719508176 232176839 121459994 1372090241 755209139 1112521196 1224175597 737933452 564649030 79194045 185533073 229770780 920400878 433069541 -100792463 730210350 149475856 255823095 73249541 86218799 1438760253 953474196 923791947 861487768 819667030 1437766051 956191625 33745968 166105977 249197876 1038628868 551297531 38859730 246687164 712193945 229692516 511618721 55941954 155151707 283007082 530667461 43336124 570472219 939756768 795921890 342686805 322718394 441022965 753212973 265881636 856260874 377295435 987391440 90986498 452154926 26815217 34629863 146996136 1153138545 694539542 906403981 120162773 527574859 240180066 686724207 348915754 197534627 205561347 474884367 -4081072 -43974075 459277928 922303206 598864063 712193945 229692516 282503524 132800329 1087527179 945487362 1099740673 620775234 274166253 246687164 977947653 16626749 688328971 200997634 873705786 386374449 1359777840 954853675 569227013 81895676 1075162275 587830938 928354302 441022965 -535824686 973983475 813635837 327493442 903033639 42799380 448596819 1143282112 618782960 809582001 139910685 275404852 237912127 177391726 41535677 11142634 955003804 920758763 180308763 234995090 267993058 147322479 76249644 339054209 956191625 383536483 -71988000 679182675 144410596 270893257 1379583791 900618352 -141622297 556926150 765569830 105448057 -164434260 618500347 -276147886 709203743 1014587609 556926150 789199571 301868234 569227013 81895676 372017359 44593164 964483344 66624653 757213001 881358800 891469222 182216731 -530183509 945487362 -144893230 999392579 93965328 26815217 661746269 317440056 997592781 215539168 757166205 561865782 149475856 84897553 647838983 84641714 180718027 147703280 -220102152 663418589 879043112 15099183 180718027 218531478 146476754 266947799 900987438 846635021 1376181716 892169727 395425678 19878175 191849115 949365914 553104825 578284998 868974994 88600254 465828745 -5187900 300531291 102170120 150297512 267270063 538612357 732504566 829476107 867373222 426201331 122781386 482714851 7482338 898448712 650123281 121084769 74747946 382161701 33142152 644337567 21246044 161065792 374504819 -351424000 769833547 -89113973 516742750 805092499 74747946 33278619 397229752 1433623486 946292149 516294657 28963320 258795166 1026811913 -347007392 762311245 765569830 923398407 943633733 453973846 124167370 301962967 -503564122 956184133 1290787834 808450339 475551119 1483950612 785375441 334090064 13255801 273108699 130741686 931063501 -375981557 805473972 756906558 1218549621 761485649 288950994 -256656989 671960842 647838983 1025168152 15805195 399498658 183759789 246748582 622222230 134890893 496885156 17919717 300531291 128961124 303678399 116954986 288179007 1145199164 331814642 53429046 577700415 1520578866 950056308 462724971 98922497 307017225 489391949 2060612 439137500 -9306547 569227013 66624653 647868987 501341926 939347414 489017547 414273870 1248025095 514553915 53429046 93965328 321338525 64076526 351227327 789199571 301868234 696718457 179636394 -124106451 539410304 612700226 88617169 946609265 459277928 822884114 128185726 288179007 1593526970 655757170 1045982299 1386898017 938453970 977310393 547633024 655091791 169091212 1078991637 591660300 -19977144 460258055 672161069 303021570 237457646 375055637 -324485055 767801492 289045901 451965 1117777906 633298995 408334905 393194666 214300039 1535577562 153182352 248416196 624513708 139227651 374401671 386124624 633522255 106562718 109574461 398925328 858545277 379579838 278671835 1735016330 507361307 16626749 45179923 370135614 814230308 326898971 912868927 425537590 654529427 620775234 713767696 226436359 430809939 1198029694 604377408 342686805 -253709838 669025375 -141622297 556926150 382161701 1440764572 195324219 877047268 806315649 459277928 655814833 69814128 464705797 -5657016 655091791 1443187490 630621591 146142680 214300039 201003814 1125423329 638091992 163134622 239460468 540085369 288980590 577700415 1834742936 745178031 263288246 307121983 122708970 638209315 620775234 921685170 248772637 404024768 631615193 148716908 219528509 891153795 386124624 440481526 -22071979 747295614 265405829 -504444011 919747864 55537173 383434014 805092499 315432612 1443515470 956184133 920400878 276636096 588108797 101607624 178033952 599350671 377783578 892169727 583029949 1674691690 6934582 307688023 10026346 451392973 694232715 806925348 331814642 83489211 513810591 475586806 149165651 738718628 683620416 22632240 758486227 271154890 588753913 953474196 577700415 91199242 147766651 890110008 997515839 229490564 655091791 167760454 427643957 630912908 178959022 244190460 39685478 390145475 420176342 473440255 20899641 446482076 1055033621 986300808 409053660 1041954649 775501759 580537244 1262029101 859237318 957285762 16626749 492144642 6087997 1259775294 772443957 -118267347 570483886 530667461 43336124 476974337 659335806 4004884 947066381 -113471912 556135319 224147668 219954825 1336459913 863761448 632156779 144825442 145317470 919288227 83459276 331844577 1037239673 549908336 15805195 482547272 -46318855 736953362 -397487932 826980347 107196961 26192316 375682669 714969686 126145097 501341926 104004414 659736945 687865015 859897200 1135906604 657798865 72945206 1496206123 891469222 210235102 736529213 249197876 300919287 373996354 161065792 100593508 408006915 316608578 250778805 164525048 232254859 919747864 149042549 266261304 644430454 197746127 171789118 15099183 450175804 292981617 159292444 158969125 462781852 -13846099 565910952 78579615 -476798364 894962719 569153551 90188112 980367445 1006055914 1386028248 969819557 787554632 599645501 279914245 1159427946 503074185 859897200 -12105116 441597531 848197944 1544626977 618782960 94226231 430809939 -1317524 769058581 288980590 850843044 1358441603 296239619 951276846 219572217 1695243088 1319828983 832497646 655814833 176849394 81213789 334090064 618782960 614773349 553751288 71861503 509030411 716415304 15805195 343080344 111383073 303920780 522274271 568793534 188872573 26815217 -140652933 570483886 -256465782 685930765 155151707 1189249204 880428136 367182935 382211523 476804020 514925191 27593854 121084769 1386311232 1433720984 969819557 687144954 560432777 929130397 553569008 87466018 328667999 266318135 148985718 929130397 86463116 816970798 74747946 463970638 262968687 364149115 473112710 1089010558 599350671 36474276 737867373 721350253 239460468 238250617 264909432 338567164 179445235 288179007 141651946 394498949 31907396 721186780 762311245 -263540505 678856042 143767185 271536668 185533073 229770780 414273870 1065335071 68814924 892003807 442975 399600682 124167370 291148167 288179007 1409681746 140010094 210235102 152015607 263288246 519758160 557328551 183127014 232176839 760278054 278388269 124712114 1588250601 488475556 2977005 452291384 898604901 87128440 633298995 225573891 147703280 1049317257 559657370 427643957 665240284 675771504 955268951 669218369 190801526 289045901 446109466 13255801 402878216 460385573 -17722166 683620416 196289079 537693092 50361755 -418094343 833409880 964483344 1444116023 469759456 969819557 138144287 1618974858 955557460 106562718 -190414869 973001066 -58515704 938425199 578480639 581830560 62318514 353815503 145507103 179636394 630599854 205561347 -42125267 457429120 337663579 794545304 -34923950 815451893 -491287606 969819557 529371504 1817876919 633522255 147005688 253351095 1557841642 52879247 339054209 73249541 314371440 72945206 740480419 508293177 568793534 -166526707 581830560 282657063 665035578 -245254234 663418589 31176357 308624910 1413050772 999392579 774568262 285844861 121084769 26192316 792566010 642129251 918575063 656884460 784778379 179636394 61749407 317471976 156500484 69814128 104428874 524108263 761485649 131021737 541978511 54647174 452291384 1392752037 515170715 314371440 324069443 91234410 460385573 130336086 696718457 66624653 398471303 425537590 697277358 26192316 1002336756 520446971 477323778 754593247 243869246 1381135937 -237133105 820068594 -230307459 659799874 1141225591 659335806 65598443 404730262 675771504 188440167 1067842177 580510840 441871728 12194359 1166187379 678856042 68814924 451965 527060878 1145654569 286786786 133472813 143767185 11142634 593818465 104158578 924516701 200997634 33278619 382036918 985015371 497684034 987391440 210235102 -351669192 769833547 -89113973 516742750 790813227 359604176 410073574 441022965 172167301 710636802 1034990646 962556007 697277358 209946021 238804016 176499837 712193945 226550198 243869246 743905591 1351986047 906378994 287307969 149790680 974313661 80889858 243869246 1753677407 -474939938 913098727 56666114 133472813 495172597 539410304 782006502 37371902 395425678 19878175 858545277 276636096 673175972 241966921 13255801 210235102 183759789 86463116 188079785 678856042 153182352 1657522057 388947703 26356150 273066972 102170120 97666958 383262453 608110094 212969177 1445704395 966738956 631272122 143940785 757213001 118096211 -203564486 633298995 117884231 190801526 601007050 38244861 51211812 286165480 25244140 282236385 972067189 482407302 890792689 799632246 130940311 282236385 195324219 165417608 188363249 226952288 293344241 859237318 -397943114 814077131 977947653 1232359220 145674278 251033030 955557460 84379485 873705786 394740347 1357547913 938453970 398021377 1231772602 54148565 374448850 891469222 393194666 -89058279 580510840 22685096 205101950 289045901 426643892 180718027 165417608 86239729 100593508 152015607 263288246 451317595 977047366 647838983 6196781 456180565 75441664 -282314632 895044399 -220562023 659335806 974274423 90986498 684507607 532429206 183759789 1536668538 217952185 110507996 235125660 180189877 1374009838 895044399 47501784 388692187 97666958 330467373 615512462 555130529 906340673 419009336 121459994 201671325 481085254 1787266189 703218582 1618349663 -80468403 495783940 577710538 332354067 217952185 1023071746 787302916 599799001 868003326 380286775 843060263 125748284 216099518 199204335 -420166841 835470694 1168842562 679182675 941723680 308624910 606155187 127189748 847534388 26625288 215943662 351227327 789199571 301868234 482714851 231585310 6934582 326482218 -130634745 568793534 934879787 46298588 450397826 1651994651 516294657 30420122 121084769 294219084 798284797 308624910 668938092 541425375 61738972 367753443 470058847 242248940 1138923711 687453074 145326578 841808091 1060795999 581830560 712193945 1393161458 -179908150 598864063 250755181 276636096 -161829347 591660300 51211812 386946977 373342784 280825005 273066972 541063089 55537173 367620272 341331216 91763213 162486843 317471976 410041040 282607073 900441690 170888344 217987647 466372948 224585519 587830938 788149656 556654295 433755952 -14799729 -227650433 906378994 747156242 182216731 506941051 104149268 532412637 50361340 798284797 308624910 430809939 993644512 433755952 -16890271 433223996 234283883 437057250 553409391 442975 244234125 1039606203 562088854 659996904 181031465 1387949689 900618352 1334351709 847020372 -29118929 794545304 912498120 1499945231 790813227 218531478 1354751526 867420189 1081222526 599332741 827368849 106562718 810934385 229490564 230509791 938453970 1348819105 861487768 300531291 135662680 832665726 916417355 1006591933 570618084 216099518 199204335 552965269 128185726 955557460 204427574 352973449 26192316 159292444 451965 916067644 688512341 581088158 144080383 1395651618 954853675 -237109845 686045598 130940311 170888344 188363249 1401102680 138144287 261121400 66530776 930595889 567181527 85291742 148716908 1658525069 901021491 413690154 1095033872 983645413 274831112 938347867 165444893 451965 787475510 300237641 -256160151 671464004 814230308 94226231 743154432 255823095 980367445 280825005 848810743 633888662 180718027 149790680 572228890 84897553 38859730 397334241 91821677 316608578 425696920 805765533 238804016 170888344 445170199 125748284 257716848 74747946 920400878 307017225 858545277 274028425 51211812 234283883 278220290 151610663 185533073 229770780 293503540 477725097 465828745 -18915648 136786384 266261304 758421049 51668500 299983392 115320461 399364777 496163494 -55212959 470516812 757321800 278356361 703218582 215887245 608110094 173213515 475551119 -11780218 258795166 106562718 246972061 106562718 546895268 79194045 823964600 338472801 644337567 157006230 1270293085 782961748 83459276 1303125305 819685404 332354067 -313735405 767801492 805092499 143940785 -119609391 555803362 900976859 413645522 956191625 477226186 912498120 523530645 273066972 142236881 790813227 37371902 165444893 274454052 1354751526 867420189 41535677 387956738 171612713 264581258 669296281 179636394 224147668 261716533 178959022 250533393 505256652 15596765 588982922 1628199861 683626369 1688004064 827368849 125748284 819667030 332335693 700936960 467226121 761485649 289318356 302042609 1195919794 758229057 863761448 335085276 1844893437 47501784 367802069 838946387 351615050 885097997 307017225 955557460 468226123 1222393555 735062218 378176038 121260275 147230257 288173550 630621591 79194045 88597472 326706381 772458379 281488721 828987164 341655827 516513512 31436775 921780498 709712793 747893958 599645501 214300039 26625288 -86981900 910990793 451317595 1337240804 750869873 204427574 569227013 81895676 112803701 620775234 156500484 1666308645 725731649 635970416 -510415582 999392579 219656152 486487533 1319828983 832497646 1261712027 774380690 696196213 33745968 38859730 397334241 452481870 370925951 -123857899 539161752 165444893 249870644 835650466 351227327 -479740546 895044399 191387584 1434992479 163134622 300732613 473666456 759726831 764042458 562097139 785973473 689035224 217952185 156932020 -498245116 999339055 673175972 1125389215 1028218272 910775273 140010094 86463116 289045901 113876225 1317360479 835470694 879043112 980149755 10026346 6196781 891469222 380286775 672216693 1677241646 953903122 475795383 1419206756 982168325 -454830545 870134398 663314423 430980694 436357573 498786530 56666114 285844861 547914243 496123618 816970798 314371440 1427088105 939756768 505256652 15596765 444214978 1484508461 836247091 348915754 858545277 1300469572 919194266 171082520 565910952 1123346937 338745029 244190460 61589190 367182935 73249541 165417608 266969097 638091992 951422395 732685684 655814833 201267686 -547246312 962561849 502390117 49254172 96405474 318910063 409053660 23948173 238472245 182495665 425638851 1745081442 529124910 41793573 925184926 437853589 374850844 129342097 901267975 430980694 733725503 46298588 254454982 772639683 540544537 730210350 947269123 1172480908 900184813 502004764 596244869 544050904 121084769 294219084 661555064 396030357 1089010558 599350671 565910952 156096743 -35640605 450956142 415601770 -297917 56666114 574108157 22685096 1449898345 452870442 -3934689 136510798 292981617 414273870 16234501 216099518 6196781 460575809 716940470 -75633249 906378994 655814833 143940785 622222230 134890893 -288017609 736953362 956191625 498282866 1421675818 976562299 -209961700 633298995 74310931 340992922 929130397 104158578 -256656989 671960842 623047974 274028425 656640927 177675488 612700226 6196781 -47619965 473112710 -36880533 466372948 89728010 314371440 974274423 84379485 671373693 184042356 761485649 255823095 1295909597 858901822 427643957 1937452118 489548151 737933452 834182706 383536483 583030851 870134398 1171969459 687453074 335085276 107601889 812123913 324792576 812123913 1128671914 655757170 195840957 869946662 380286775 84420284 359944793 1425237051 973001066 140010094 1601346137 286788868 460258055 -83948742 928706529 656789685 562088854 6934582 289124853 4004884 354491329 6599860 442820463 903114197 870134398 747295614 84897553 1062951569 575620232 805092499 48305826 311140632 538408579 329096738 86218799 55537173 308624910 992425130 288980590 664375333 562088854 -347101136 776932089 -229571391 659063806 -145929127 562909132 481620457 1470720012 1176224128 946292149 720104162 659736945 707497920 369057189 869736808 171082520 944345197 457013860 472736080 234283883 709986170 577096297 130389447 724384052 409799665 659799874 550030552 62699215 163134622 88600254 278671835 136632018 -170078473 774380690 1037239673 549908336 583029949 149010234 488059909 728572 123406696 702543821 685004077 659799874 414259768 1044085 433755952 385866589 7091568 850010481 -85243088 502428415 596747574 1077576771 728536212 26192316 919194266 459278053 709386388 222055051 974274423 240180066 979908735 495783940 877322966 982099567 -109330799 539161752 -497746894 913050747 661746269 182725138 924516701 1254956446 600764410 712858043 997515839 165417608 630621591 561488326 880526003 393194666 822884114 341624041 771776405 516742750 947277857 66624653 929130397 1465055864 -482516250 973983475 706942927 767194094 165444893 219528509 -450180003 880010956 243664528 443910837 662851011 175519674 997515839 1400722278 709386388 222055051 237164094 66574803 671539665 833409880 15805195 387662895 -524560447 954391400 183759789 241358716 26400143 1167507126 876982647 416960356 94866089 847020372 -536807095 973001066 683620416 179636394 106930389 66574803 858986835 143940785 792566010 1619877341 -109330799 539161752 405840599 31040946 480687625 125748284 20899641 1228449762 -128999906 562097139 782184089 721336020 273066972 142236881 591823957 594746836 10026346 257931167 155151707 260152146 1292513748 805765533 621066197 737933452 246972061 1599738262 93965328 147703280 570427098 1405029081 550030552 62699215 906890432 551297531 819638319 332306982 155311001 259992852 1216169977 728838640 590975740 103644403 195324219 1420157554 -468727023 884030876 986610347 26192316 526768390 530817031 772380258 66624653 738397278 215539168 374850844 40453009 1183149855 695818518 91245572 342789943 816970798 131021737 680539634 307017225 572803179 1772995986 524053391 1194837088 414273870 9762965 261309079 125748284 261309079 187580212 130940311 274028425 596747574 1673225345 199653395 587830938 219572217 86463116 655091791 165431904 1502261 104149268 398021377 15099183 385772226 650123281 930283432 659736945 420444005 403738998 -86177983 501493520 224147668 881880141 91245572 161504439 972067189 482407302 163134622 923294747 427643957 -9363818 373007530 463369499 903209079 498149978 765569830 278238493 929130397 948820314 583361369 96030032 906403981 343080344 6599860 1136575373 410041040 7249257 -140652933 570483886 1088149787 600818450 197534627 976958474 31176357 205561347 1388744106 999339055 787475510 300144173 670138810 372329461 -186079586 601546799 941723680 281488721 475551119 -11780218 655814833 46298588 529371504 43314859 583361369 155466536 398021377 17282476 688888756 739298101 529371504 39711617 -312114929 732504566 73249541 51668500 692892684 205561347 992425130 1401761131 440297823 712283736 105128964 16626749 900184813 146996136 1400382084 913050747 941723680 488447163 873455961 386124624 130359830 598864063 758486227 144080383 121084769 263288246 564618333 578284998 442975 205561347 331814642 83489211 1219792145 767801492 18115168 811426987 900825107 179636394 1184594998 697263661 148716908 218531478 634521 414669332 1405543396 938425199 420327623 1253404374 308789268 244720527 357147195 215539168 1084375212 597043875 291767200 282236385 876992908 938425199 997312098 802743351 -344422978 759726831 474584292 -12747045 378258119 50833924 779142462 530817031 36474276 1384557579 26400143 190801526 847534388 361257821 175229071 496163494 811817024 590588871 225573891 189741646 419379277 555803362 1140300294 657798865 10026346 234136888 246375499 638091992 355516343 524393152 728536212 248236179 89728010 473625521 12505767 600224000 644430454 75441664 23015494 429115281 547897121 451965 368339346 49825009 402180486 26632983 105128964 310186573 903209079 82209657 1120630332 633298995 912498120 182725138 34933569 380989380 987391440 201671325 774123359 765722374 614119601 1654231842 1072440234 916417355 1195616958 709560313 884398690 397067353 598622630 285844861 4842960 412137045 950056308 462724971 174456933 526711350 138451784 1588949533 1441470190 956184133 121084769 278388269 402180486 25846329 232578715 182725138 587095444 108610911 -131498789 549908336 82030193 249501816 278220290 151272125 169928270 956184133 148716908 66624653 662851011 1604700342 590975740 74747946 186432087 262503666 463710143 242526840 675771504 1068640193 -361388744 790160869 986610347 161504439 671373693 1049026812 535809371 1095231084 683626369 206953610 93965328 335167309 130982871 317471976 1332019528 844688191 901021491 16626749 673175972 194210533 900976859 413645522 516294657 31655630 426212684 318910063 601007050 84897553 258522652 48305826 1359794285 870134398 -89444797 628540180 -214358613 977390946 488754603 9478036 36474276 144080383 -209223686 624527539 900184813 1057270960 470698712 458018193 572803179 1022483778 4842960 359944793 663166229 501341926 163134622 260025853 1317360479 835470694 662851011 175519674 237912127 1349922680 15276294 414216121 774123359 752706094 601007050 113675713 720476237 314371440 -210400053 659335806 548427281 64302486 906403981 440744782 1022584658 535253321 516513512 1172744377 1140978110 919288227 924068632 274028425 1083144481 600818450 1135409338 650123281 148716908 104158578 336768336 744062421 125708721 289595132 997592781 84897553 934879787 147703280 34648949 90188112 2056246 416487671 792237340 875384969 216099518 555386535 34933569 367753443 171612713 603065730 536342030 695574995 307121983 129946598 70424207 490351238 1337345057 859237318 789199571 160690998 258795166 451332873 777128441 326482218 757213001 166873967 830281916 186651802 117884231 297419622 4842960 399600682 858986835 369326948 777442798 278388269 448596819 1854542578 378509301 456664814 951422395 461762508 721337346 77301133 804401154 77301133 237457646 180706709 1144001017 665035578 571858745 89968960 934621835 600224000 943633733 160690998 947277857 458418513 257716848 157587005 170800737 244503116 964483344 77301133 1060576589 570916702 482714851 1205421470 721337346 862078263 117884231 286165480 169986079 260648150 73249541 288980590 140826271 439460338 1257164884 769833547 -482736378 917719087 1351082690 863751353 -96880397 526711350 802761075 1377336314 848810743 884985954 253910816 162512479 405840599 603434942 308549474 973983475 624513708 139227651 671373693 236427848 274478029 48305826 -43143911 459277928 590975740 10656540 -119857781 568793534 900441690 1357279949 36474276 332354067 654015699 149790680 858986835 86218799 289045901 149112888 181019970 234283883 819956448 128185726 -447348175 889345778 188872573 387591486 550797115 125748284 338497228 76806625 124712114 96520755 502390117 15058780 395425678 19878175 1043427323 556926150 1067842177 580510840 -126823342 556654295 145674278 1637346483 138451784 257931167 672216693 740564586 61749407 376290254 148716908 1021675541 310609273 466372948 25244140 390591665 511652873 867373222 666580329 604276150 -504444011 919747864 256085819 495783940 -459514825 889345778 172167301 253212150 869946662 380286775 -352485955 767801492 524053391 768274354 -157651613 578284998 -212100092 627415629 238804016 176499837 177505580 260640259 106533926 359246841 1317360479 835470694 340103408 524108263 31176357 94226231 955003804 133472813 548113615 69148176 955003804 137079099 533629925 46298588 -31432441 496123618 501131148 387662895 310838513 249197876 1026619957 954554762 995466354 508135017 281831040 133472813 55537173 375837458 258795166 156508687 757321800 861226147 596747574 129207439 916067644 149790680 441508380 12919895 1369670843 880010956 219572217 1289153142 216099518 131021737 792566010 1533341781 655757170 10656540 668440274 216204289 -143276016 577096297 180308763 234995090 371515608 541425375 271223470 144080383 410721691 456664814 307796665 730210350 5889823 413183908 772458379 104158578 823964600 244234125 -524441231 939756768 197534627 1408834758 -123104726 538408579 144410596 293748193 239286665 249501816 -519191011 990617150 450397826 490990419 31176357 292185370 485391519 6426080 -240750443 656884460 655091791 167760454 280372136 285844861 225901045 319073314 413485677 553977810 352973449 62330404 989759752 502428415 1167343779 694539542 289045901 133472813 916597980 326450090 802761075 1463515586 432980880 879626731 405840599 32318190 997515839 288980590 588982922 505358563 721337346 221396416 65598443 289124853 1182486302 930595889 138451784 210235102 890792689 644755174 802761075 316704430 302923669 125748284 618330951 215539168 921780498 318910063 647838983 160993950 604599876 790569265 1384596568 897265231 1419049915 977390946 618782960 139817521 263335587 959042778 460575809 497892062 441508380 1833997551 655814833 1517191350 34648949 1508858426 155151707 283007082 295340656 133472813 916597980 152764460 494549865 628540180 847534388 360203051 52879247 288687080 -35640605 450956142 258522652 763420401 545816777 58485440 757321800 204427574 216762373 221396416 178959022 250533393 405284719 526711350 739508225 255823095 465828745 1425113396 335085276 80218577 300531291 94226231 342658361 1451976998 516294657 37329218 124167370 210235102 83459276 1073243065 153182352 262133185 -27936705 457429120 17212965 229490564 514925191 1349647128 130940311 298552104 881845712 370135614 484244819 656884460 124712114 105448057 149165651 13395466 -78304064 508135017 601007050 113675713 809360580 751018767 -80112971 539161752 317194541 474348714 567077941 490351238 -302673613 732504566 1084375212 597043875 483645078 1074027339 847945929 466372948 830281916 210235102 300531291 644705190 96454094 326706381 156500484 881097253 337866383 160690998 369865950 45437903 749344891 263288246 13255801 986200868 947277857 318910063 39685478 319073314 296239619 1064256366 492144642 6087997 51211812 364092041 726633044 273108699 -379241451 794545304 109574461 1170137512 793181647 129698946 802761075 84379485 261309079 169910742 994450253 949365914 587719888 553409391 1425731060 976562299 -416512001 847020372 1400382084 913050747 382983408 345905443 992425130 469110879 55537173 348213609 -477783363 982879512 -379241451 794545304 258522652 212903487 38788268 288173550 912498120 335196553 -188225807 955842416 350527429 1829479276 618782960 139817521 789399881 659063806 816970798 308624910 947277857 171082520 632156779 144825442 955557460 267242415 20899641 402498204 387407651 476804020 -228002666 917719087 414259768 1476656857 93965328 321338525 191387584 227568639 246972061 168331792 998296274 369057189 460547960 414216121 138451784 53429046 -81779674 511272089 712193945 229692516 -95956552 511272089 880565280 202562497 333650713 317471976 -330190907 918245754 1065559939 600818450 -298836651 813956998 -77046426 510625077 508131842 599645501 903209079 118096211 444214978 1755902069 873705786 244234125 143767185 94226231 328451272 86852581 620217825 132886488 673175972 1739267379 109574461 10656540 298003456 137079099 371652965 659799874 1129088720 650123281 -80519849 501341926 206464719 209131174 -46102201 476804020 479117611 539410304 728536212 137079099 250778805 13395466 450397826 -17303397 1407093830 930595889 659996904 172665567 -482661658 920456127 274478029 94226231 -159566226 657798865 998296274 402498204 492144642 6087997 -183560210 598864063 420176342 14890095 -426504238 841808091 997592781 351615050 237030009 526711350 877322966 396641819 757748681 555803362 93965328 152764460 138144287 291348128 891469222 203276667 56666114 334090064 647868987 501341926 903079581 416866046 764974176 354491329 139910685 120162773 565910952 78579615 1002500891 524393152 437772474 289124853 775968517 286308630 985414681 244190460 127747388 659736945 169158647 905095258 388947703 26356150 814230308 218531478 416406352 921258551 125708721 288687080 146476754 84897553 338567164 1710236129 964483344 1413808661 977947653 205101950 612700226 523513573 1107346388 879536481 657266782 962971089 55537173 1257133998 300531291 964048046 471801829 416866046 172167301 218531478 185533073 1338004282 879043112 391711775 744320301 559657370 301105398 441597531 307609732 133472813 4004884 286165480 554191663 75226224 848867527 425537590 745178031 263288246 753212973 265881636 1406750350 921258551 655091791 167760454 650909407 165417608 900476895 359944793 666044562 187627719 758421049 1359152834 997515839 1328391952 918928477 482407302 470698712 -16632625 281975737 133328116 513693975 263288246 609615348 158969125 464705797 -3285612 124712114 860648725 998296274 510964937 542700674 15099183 601007050 113675713 -101438897 516742750 358753237 370135614 579013100 318910063 -41283063 457429120 5889823 66574803 426201331 -10897478 529763814 669025375 553751288 1421704891 326631152 335196553 697277358 1181203969 676414545 526711350 412594227 15034550 1277492206 790160869 493045958 244720527 774568262 287248609 278220290 617507307 709386388 230420949 1172973445 713654692 528856025 42799380 476973511 414669332 1333402242 846070905 985414681 451965 811817024 240180066 755209139 262503666 852134075 242248940 -453815783 945633382 340012678 597043875 110268969 813956998 149165651 204427574 1426142543 986300808 474884367 -14775520 -80819765 496123618 534024081 953427462 -70563619 728838640 936903046 458418513 976071217 1181838786 150297512 274587159 536440871 218531478 86239729 329064124 750869873 263538536 722910624 441597531 858986835 110507996 177505580 26192316 303678399 111625454 822884114 335552777 976071217 74747946 1132460776 650123281 216099518 199204335 253351095 84641714 819667030 340701591 324317134 467226121 224147668 191167869 555183897 179636394 203056056 226436359 572803179 606339044 891675522 597043875 768002248 287143089 474902956 -12428381 -367657895 782961748 766346895 279015558 177505580 700411801 675771504 30992201 180718027 234585826 66388099 348915754 596248152 108916815 1379005665 889345778 530667461 1642608608 -41283063 457429120 -526162748 983645413 354847879 74747946 997592781 1038499936 139910685 221396416 1403265358 915934021 986685037 507719598 520145110 558042225 532412637 42752750 768002248 725856023 976071217 26625288 104437539 317876566 921780498 218531478 633929640 75441664 1156955803 671464004 398489308 443910837 -287239968 702543821 481620457 2655018 901267975 430980694 473896794 285353917 755209139 276243700 858986835 229490564 516513512 654723913 292703057 326450090 774123359 752706094 34648949 977045496 281975737 658732598 782372319 724384052 74310931 69814128 302571078 850010481 -156550706 571854559 619358833 129698946 580259666 131815619 6272467 539666042 286249020 129054833 140010094 275293759 394498949 53691364 919280508 486487533 901561247 591660300 618782960 26815217 1128231020 650123281 571858745 1034225318 951422395 1201990172 -440737467 858901822 400182794 518584783 152063311 393194666 385294481 1227059304 1184594998 697263661 1387038578 913050747 1110668383 953474196 789274899 955739934 957285762 205101950 371364024 1153788297 479408436 359944793 644430454 174293181 60435226 369057189 345772003 793127912 34933569 396343952 583361369 33745968 -75047385 490351238 583029949 535220410 440481526 451965 747156242 248416196 256124504 663418589 608443279 549908336 274478029 131815619 986610347 308624910 1303496752 814077131 68814924 251033030 730979089 326450090 1393710331 906378994 474884367 562832370 485391519 6426080 -32894018 462724971 956191625 491434194 831315244 367753443 -78642602 508135017 1430263072 962561849 420327623 27596322 -134604483 549908336 310011131 470516812 747295614 201671325 542670302 84071299 390005892 599350671 -240750443 656884460 371364024 691567057 1209175789 730210350 721731001 570916702 378176038 1161573527 1008244670 518584783 217853336 601546799 -430393504 846070905 191387584 239120787 98922497 13395466 1156356712 669025375 583029949 21246044 789199571 21246044 507361307 930580696 588281328 921258551 758486227 90188112 709386388 785849085 1049317257 559657370 385294481 30009372 885097997 251033030 -352957445 919747864 17212965 412279450 167361380 248772637 279807750 627415629 833059033 600224000 696718457 1044326336 618782960 371828669 509096064 278388269 420327623 -5012086 38788268 288980590 180308763 769861740 180308763 882253558 529371504 221591071 112555212 599799001 1433071053 953474196 828714096 339054209 988025367 473112710 461016923 600224000 72945206 33745968 270519564 439027053 530145909 728838640 532412637 882223044 591830063 594740730 953704285 466372948 442975 353815503 854207483 22632240 222439743 350209226 713767696 226436359 91245572 281488721 329096738 86218799 199886674 387662895 154534566 910775273 -338878560 891320791 565910952 78579615 -478659612 915934021 642367143 456664814 341331216 378900081 786391594 618500347 795061600 702543821 89728010 248416196 585302829 450956142 929130397 42380545 190021191 317876566 681413503 809182986 1502261 129698946 261309079 174094728 1004074087 516742750 822884114 354350493 677133582 1475193047 830281916 80889858 858545277 281488721 4004884 367753443 1417927226 930595889 939347414 1158931867 452481870 526619071 804401154 285353917 486714829 393194666 951422395 468951216 328263608 510625077 601220428 113889091 475153916 -12177421 848083821 555803362 739508225 249848338 913889084 551297531 60435226 369057189 65244832 278388269 382161701 33142152 592180778 255823095 139910685 1301896102 1013515068 826980347 39685478 396508493 342658361 72645492 273066972 142248565 954214736 663418589 450397826 -35093973 623291024 1764792137 353483221 440331764 789274899 182495665 442975 292185370 474884367 -4081072 874736674 551297531 -92415745 507719598 782006502 113876225 919194266 440352135 820310249 570483886 955557460 468226123 454819168 567516777 1333402242 846070905 869736808 267242415 74310931 340992922 1008665473 906378994 919194266 201671325 286786786 1003884181 973818870 486487533 31176357 450902314 36474276 399719695 214300039 129698946 474902956 -12428381 680670236 202562497 787475510 255823095 937383952 458418513 813385860 1456587059 543221098 285844861 414259768 85120653 188363249 243049576 668440274 397140769 845710328 663418589 -330233543 939756768 805092499 96520755 709188396 219528509 1141087495 668283258 39685478 11292118 5889823 396030357 542700674 63735235 6599860 895565379 -354529694 769833547 124712114 304259189 140010094 248416196 587994089 712283736 195324219 88617169 828987164 341655827 1382375736 895044399 847534388 246687164 620217825 563540730 1385097263 900618352 441871728 25663037 903209079 415877742 288179007 141651946 813883539 954554762 693178917 40802399 971412568 484081231 885097997 127189748 620217825 30992201 889829541 402498204 181166965 234136888 654015699 166684362 41448432 373867105 80425722 599332741 419510983 416866046 654015699 321659380 149165651 226436359 663843101 127189748 161065792 255068225 481085254 337081299 921685170 1336036469 349894676 113876225 987391440 69814128 507361307 17701420 1259775294 772443957 308880175 767801492 696718457 207058570 410041040 7249257 1088290132 679182675 441398237 425537590 639437296 1577745487 5889823 75441664 880565280 398783339 206464719 128185726 858986835 33745968 303678399 84897553 960690301 459277928 581720749 430980694 -426930122 875384969 -375730476 802743351 743170084 744062421 813385860 218531478 998296274 267242415 835491599 430980694 266318135 1339139124 485391519 6426080 -251817445 713654692 427643957 17329774 96223655 348915754 346544432 535253321 155151707 279441354 1171911817 695818518 4842960 226436359 757166205 451965 6599860 326450090 757166205 170888344 324007760 91296093 258371833 156932020 338467892 82209657 757213001 102170120 508675943 171082520 -18506025 456664814 529124910 41793573 368339346 67854625 -48065646 463369499 144410596 293748193 65598443 133472813 492144642 822344245 947269123 459937786 587095444 141015449 323268235 106562718 668440274 337081947 171612713 1680410146 338567164 214265131 106930389 308373464 1137454618 650123281 188839095 316608578 237457646 33745968 986610347 499279010 -476016938 891320791 772865994 289124853 750022584 289124853 659996904 86463116 943633733 1255126106 630621591 146142680 1077353576 598864063 683626369 451965 947277857 459946520 342658361 38244861 250778805 633190170 838696846 910775273 795027653 316608578 852134075 1512105202 781016857 314371440 -129677929 858901822 997515839 463369499 806241400 318910063 790823278 353815503 451191807 88600254 648022335 160690998 452291384 -25024109 464705797 -24954090 774568262 165417608 1331900266 850010481 396983927 682296834 372858377 562909132 819956448 1397226335 942140737 635970416 238804016 137079099 890792689 108916815 765719606 278388269 804401154 325435715 116669160 462724971 -184046818 599350671 125708721 42799380 451317595 -36013742 71885289 1111313516 649394362 897779663 321511797 334504270 321511797 75441664 569227013 81895676 512416588 556654295 736529213 249197876 920400878 386124624 819956448 90986498 573154293 880010956 624513708 139227651 99856026 315459511 -205462045 635970416 1144001017 665035578 633929640 387886527 730413688 248772637 382348475 1187468036 876982647 26815217 52879247 707904790 673175972 1540629845 591830063 868476340 273214772 244234125 556848082 71393097 121459994 293855543 93965328 342228643 160917597 288687080 274478029 161715942 985414681 498083344 828987164 341655827 68814924 341655827 662636919 190801526 662851011 195399064 906403981 42380545 756906558 1302380619 188872573 252477972 229482215 186651802 117884231 127189748 687727970 201671325 -166526707 581830560 1132503316 650613531 804280961 344364748 224147668 94226231 205952127 852938332 464705797 -13401942 847534388 144080383 1146395143 659063806 224147668 461743995 324069443 148125830 87278217 348915754 139910685 1292370210 187421334 248772637 482293024 599645501 23015494 205101950 1227332203 737672316 -24144801 439460338 527060878 470750691 71885289 358810920 789199571 1615708046 537693092 50361755 231594062 232176839 40717972 374585881 1363661276 879536481 852134075 818517862 685899414 198568077 509030411 30064972 1222393555 735062218 775968517 166873967 1384596568 897265231 80027682 344118855 369377340 45938197 955003804 726849853 774568262 287248609 960690301 102170120 1089033889 600224000 737089675 251033030 750869873 80889858 838789982 372329461 843060263 84897553 649074416 954853675 848810743 1303515886 149475856 147703280 749835003 262503666 1445435939 958104602 985414681 100593508 696718457 1066796864 782006502 294675165 180370876 255823095 458463581 1738118794 906340673 307688023 235125660 15099183 73249541 396511200 489391949 1104758170 54160126 437853589 618431067 136541282 943633733 465525994 461410440 873721455 195945355 889345778 998296274 94226231 161065792 88617169 885097997 1135401110 125708721 1480179298 1413050772 999392579 260416553 809182986 488059909 1910178208 214300039 1653777954 62367564 352936289 148716908 875246459 -48065646 463369499 623291024 108916815 34648949 1236245774 622496891 218531478 38788268 1445034961 854207483 326482218 505256652 988958437 465070796 16626749 369865950 73612843 78811822 348455453 527060878 839337457 452481870 7280889 966755275 516742750 880428136 318910063 293503540 135519687 665381193 290517910 289045901 685828574 784778379 1528750412 977947653 498982214 72945206 342370331 792566010 327849997 -230244530 659736945 458463581 -14766836 488059909 728572 443317655 607204066 569227013 81895676 623184177 249501816 644658498 679182675 777442798 454547461 -427549890 891320791 825919746 37371902 155151707 283007082 161607164 1536228749 868974994 51668500 659038541 1160560080 106930389 1439069446 -205211045 628540180 23015494 1520599665 213644212 201671325 244053399 562088854 983329027 580537244 106533926 55941954 450397826 -8201177 873705786 232176839 530667461 43336124 6934582 408369271 243869246 182216731 1005428883 858901822 41448432 388322723 488059909 850346608 906403981 84379485 513810591 26479254 -138105538 553409391 -424961305 840265158 139910685 84379485 4842960 266947799 976071217 367753443 372017359 57813594 452747846 -14953377 927102296 802743351 34933569 396343952 169158647 775015370 259219980 158969125 136786384 278529153 900476895 560428722 374850844 40453009 -306032167 721336020 941723680 462163503 352973449 85904238 774568262 201671325 41535677 215539168 165054215 774902460 279457283 885050872 -387784068 803099605 803733571 350209226 -504444011 919747864 441871728 -12379313 -280514665 695818518 456522403 402498204 409053660 432795141 1166187379 678856042 661854183 1576247092 943633733 669515868 950056308 462724971 1222393555 735062218 257716848 157587005 976071217 278388269 924068632 244190460 761485649 282322674 149165651 1129994514 39685478 316608578 667775153 215539168 41535677 1131496924 535809371 52245476 146476754 404745183 548427281 64302486 568935939 239777394 758486227 514613918 947277857 38244861 974274423 513177120 774568262 287248609 595017667 558624324 757213001 269881664 169986079 312824624 -114910025 638091992 121084769 294219084 -60888202 897265231 1168842562 679182675 469272054 158969125 952727259 629288116 82030193 333273660 813385860 342736165 974663073 487331736 38788268 170888344 947269123 249501816 601220428 113889091 191387584 100593508 1078991637 591660300 943633733 1083356548 836939070 507864881 756906558 1460276225 1004074087 516742750 1111527481 624196144 663843101 178557044 238250617 1443649918 71885289 357607126 957759097 470427760 1376934184 895044399 61738972 367753443 924516701 182725138 274831112 140484425 470698712 61897105 -498473482 913777335 372017359 476699210 1164049935 676718598 55537173 375582836 1417927226 930595889 1398394899 990617150 339917484 248137363 511618721 55941954 789199571 301868234 644430454 88617169 787382326 248137363 209702339 859897200 444267135 451965 206464719 53429046 766346895 149790680 21084505 457013860 898374012 350209226 602952382 123986943 881845712 285353917 891469222 409579437 424477749 950017732 216099518 232836235 161607164 452004335 1168842562 679182675 777442798 287782911 693178917 106562718 274831112 543670975 507361307 20029970 464275174 962561849 464705797 1478787868 236680892 359944793 1184893660 938425199 583361369 1364390668 921780498 432120611 683626369 104158578 -503442648 999339055 594519990 120162773 145674278 42380545 489391949 1819489934 586223157 578284998 15805195 662493244 802761075 315429738 33278619 292185370 55537173 393398580 444267135 -28963282 400437235 456664814 -229861564 659736945 1188044846 709560313 246972061 147703280 452291384 -35039953 435123979 559657370 1011439600 524108263 274831112 140472741 46980500 380286775 512150714 264831507 26400143 1216063314 1406750350 921258551 934879787 359944793 97666958 94226231 527553326 679182675 98922497 335196553 519886784 30226897 341331216 808061609 579361951 100396512 742220618 696701485 545816777 58485440 233098806 182216731 380448294 486487533 -421837899 863761448 34629863 380685674 569161119 671464004 570427098 83095761 656640927 169309590 1106957023 628540180 238804016 176499837 891153795 90188112 802761075 315429738 -249396361 954554762 750869873 144080383 64076526 351227327 624513708 77301133 577700415 30992201 1317360479 835470694 792566010 305234673 238472245 311636642 87466018 288687080 439137500 -9306547 460575809 -11640056 130637705 303021570 811817024 30992201 921780498 416487671 249856021 179636394 144410596 127189748 420327623 -5012086 144669410 817433519 -508029145 972495702 73249541 156932020 188363249 243049576 385294481 1729051906 91821677 323493860 796452414 736085197 125708721 289595132 369319313 507719598 280589736 307017225 238472245 720829566 591830063 104498726 148716908 276486391 624513708 137079099 219572217 198971700 40892702 816209347 757592796 383536483 957285762 469954425 693178917 1151864504 121084769 358681096 1502261 286165480 -99023206 999392579 342549108 339054209 -420166841 835470694 934879787 33745968 34648949 1026544754 4004884 569403507 587095444 149280415 205952127 51668500 -119857781 568793534 1319828983 832497646 34933569 394558846 300531291 114772562 1440758799 953427462 880428136 26815217 880428136 201671325 -383958325 806925348 1435088060 969819557 439137500 -9306547 261309079 1391660912 830281916 319073314 502390117 1904320164 755209139 55941954 452747846 -3812093 -119937784 535253321 571710822 84379485 748853645 889345778 955557460 468226123 708577390 257931167 1067842177 580510840 496885156 9553819 919194266 166873967 960690301 359944793 -273009772 709203743 624513708 33745968 974313661 506612438 221151772 822117953 810901464 611973035 184445758 897779663 571858745 86416276 971412568 79194045 548427281 64302486 608110094 243654705 73249541 200997634 74310931 732055088 320023034 611973035 1212100135 730210350 -101503536 530995951 7038627 859897200 565910952 137390247 149165651 266138202 1445435939 958104602 639437296 96520755 903033639 413373752 274831112 88617169 286249020 129054833 161607164 705089815 1128231020 650123281 -40685859 470516812 34933569 281488721 782439943 678856042 627543131 1530729594 1333966358 846635021 880565280 960203253 39685478 385741289 171789118 218531478 1044659888 557328551 47501784 149790680 456936445 659335806 421647639 240180066 980367445 202562497 324069443 91234410 696718457 205101950 62367564 316608578 996616384 182495665 52879247 348915754 691758911 204427574 819638319 266947799 488390840 257931167 1224284699 736953362 1436697251 949365914 -449028110 879536481 -395615411 833409880 185533073 161504439 546430170 353815503 171789118 257703297 -86038073 501341926 957285762 1110367313 1264263426 776932089 883932803 413645522 766346895 131021737 237457646 100593508 -397287538 815451893 71885289 266947799 377107220 556654295 350527429 82912380 826962917 456664814 1442492830 955161493 451279274 161504439 335085276 1823563141 72945206 622444273 1431255699 949365914 955003804 348915754 637363167 147703280 539086546 894962719 34515993 431298666 31176357 430116184 -390461680 805765533 72945206 776944409 602952382 906923133 712193945 229692516 177505580 296097325 -463032431 885050872 38008418 377295435 809360580 511702849 382348475 53845496 768058337 600224000 224147668 1733955829 921780498 383536483 681819336 244720527 885097997 1239531772 810934385 244234125 644337567 74747946 -103280930 518584783 300919287 1513529430 605171817 127064078 1166187379 678856042 868974994 334090064 -160316379 575620232 300531291 135662680 10026346 317876566 474902956 -12428381 742220618 254889281 812123913 378437524 671373693 501331254 307121983 15099183 575561558 248137363 98922497 255823095 524053391 878352504 349239300 763657203 677014027 730210350 997515839 348915754 20899641 354491329 1088878136 601546799 245314993 953474196 465791718 -13173721 775968517 90986498 -273731371 689035224 -505954698 921258551 363884494 344118855 -23723200 439027053 787382326 1245228377 627543131 132544020 109574461 75441664 265575320 913098727 136738059 945487362 450282053 326482218 130940311 323478018 663843101 176511764 775968517 293631022 808739048 560432777 354240120 806071079 742220618 234283883 876982647 431916194 238804016 1748612177 817086338 335196553 1319230597 840265158 1382294056 894962719 877322966 15099183 281975737 1271759526 602952382 123986943 -415195776 844688191 293503540 213609413 -234746924 931063501 955003804 37371902 -82510202 946292149 734988330 353815503 138144287 105448057 216099518 922470195 394498949 20816588 847534388 360203051 761485649 478476506 753212973 533319728 492144642 4813305 279914245 135401292 169774596 897779663 450160496 339054209 335085276 86759845 706942927 51668500 -447591118 873721455 300531291 1132523928 369377340 432982739 1217541687 730210350 -327753290 769833547 675771504 252945401 1033426935 889345778 394498949 31907396 618782960 55941954 192764774 275856673 22685096 102170120 -263878822 679182675 216099518 1459704413 452291384 1895455359 814230308 326898971 809360580 13395466 102786034 326706381 1401108672 913777335 4004884 120162773 947277857 459946520 417617861 659063806 -277559537 694539542 279914245 88617169 -524560447 954391400 805092499 735661538 153182352 125748284 655814833 74747946 34629863 147703280 228284319 570916702 849367746 372329461 91245572 815842341 169986079 248772637 825919746 756677639 668440274 234538807 830281916 266261304 884210136 599350671 827747209 317876566 452291384 -25195165 434360426 257931167 579361951 53429046 502390117 15058780 458463581 -3365086 338227737 110507996 1305145331 820068594 443248495 656884460 488475556 756101249 960690301 1427982488 149165651 42799380 622222230 134890893 573564106 557825717 5889823 37371902 583361369 836715864 357470553 165417608 432980880 -17665343 183759789 13395466 916597980 285353917 452291384 1031840339 879001401 724384052 549244084 67546635 588982922 1100274967 413939422 353815503 17778847 425537590 205952127 209351726 462304548 808450339 633929640 144269753 671373693 105448057 1291939799 918245754 270523290 158969125 180308763 234995090 1332019528 844688191 295909917 690976402 71885289 349422688 1176668684 814077131 6272467 1010089240 195310439 246687164 992425130 508135017 1199615073 712283736 900441690 413110353 997592781 511536136 671373693 86218799 1441639118 956184133 -213929310 650123281 1259971020 772639683 149475856 86463116 478127322 137079099 331814642 83489211 620804150 133472813 281975737 84379485 382161701 1883067052 876982647 393772240 581613648 930595889 489556291 303021570 474584292 -15075595 530667461 43336124 -494348432 916417355 825919746 338588409 816970798 329639461 672216693 182556806 1040453457 580537244 144410596 10656540 1391826954 909937169 -347799452 776932089 375682669 121536632 192764774 230661889 881845712 344118855 109574461 783228980 656640927 381075810 980367445 66574803 951422395 1461020956 729490329 638091992 423890510 695574995 900476895 326706381 180308763 234995090 903209079 367753443 1203385276 759726831 273981493 473112710 731440954 244234125 139910685 170888344 809360580 42380545 747156242 851781819 62367564 318910063 357853115 712283736 369377340 45938197 966037832 863751353 38788268 396030357 170583326 244720527 893460872 511272089 442975 334090064 577700415 1283706906 454819168 -753081 416553392 278388269 930843665 465272358 811817024 203276667 4004884 326450090 880428136 1433004695 76246390 678725959 976071217 84379485 459435072 663418589 100353999 737672316 -479100876 897265231 790813227 1205704604 681664867 319073314 633522255 153962078 943633733 425537590 120480077 457013860 429879207 604276150 -469747019 885050872 134478848 280825005 615466857 553977810 89728010 259992852 186301687 263288246 -46590954 462724971 757166205 248416196 772685254 285353917 -34322841 470516812 805092499 40802399 -325924770 744062421 758421049 320852508 108160335 730210350 809360580 322029243 714855489 386124624 473048967 600818450 -397487932 826980347 100674506 315459511 644337567 1042284772 107196961 53429046 980367445 1213514788 789274899 77301133 833456768 354491329 121084769 697348796 912498120 367753443 630621591 110507996 654015699 143940785 72945206 975757281 17212965 412279450 812197803 334090064 -480812326 913098727 956191625 342686805 198810640 216493213 147416835 732504566 6272467 571671090 244949927 251033030 -32091978 463369499 987391440 500060103 601007050 113675713 382161701 33142152 38524915 949365914 566156314 762311245 17212965 339054209 822884114 578474943 766346895 284457110 654015699 654288404 986610347 186651802 273066972 142248565 577700415 605227976 802761075 132544020 550030552 890908825 367496380 772443957 -442705553 867373222 6272467 308624910 -124806330 599645501 532412637 970727302 -77089763 496163494 606874790 264831507 -452116336 867420189 72617048 342686805 410794134 120162773 86239729 80889858 -347007392 762311245 850414227 616534584 1250988540 763657203 454308055 388233146 6272467 201671325 654015699 451965 587095444 1515329275 107615830 307688023 398021377 31809576 1168842562 679182675 763489151 656884460 1024865289 539410304 559300339 457013860 488059909 728572 873719540 387662895 988025367 498365480 567283099 575620232 541978511 54647174 822884114 341624041 303678399 117143678 1195089199 832497646 26636826 928706529 6599860 182495665 822884114 335552777 350527429 406526442 194655549 482407302 992425130 507864881 73249541 730993698 441871728 495135641 527060878 37400991 55537173 205101950 197534627 1178363490 198810640 290166357 673175972 88617169 161065792 66624653 1045376401 690976402 974313661 487331736 -329357011 793127912 178459385 251033030 995892051 671464004 25244140 244720527 15805195 348455453 369865950 87744261 463710143 1689121030 171069728 244234125 863183821 885050872 858545277 635669812 148716908 46298588 815762434 553409391 733161885 628540180 971412568 470427760 191387584 219528509 783612291 33745968 1146741475 885050872 41448432 317876566 65244832 326482218 545816777 58485440 850843044 1554871429 144669410 1086929653 258371833 156932020 327991643 88142374 974313661 457013860 767009702 510625077 912498120 86463116 -490732028 915934021 12451603 570483886 329159139 281646386 586585195 276450922 802761075 37371902 -197286412 814077131 591589533 496123618 -72922135 496163494 900476895 1490041862 169158647 605132496 1142885039 656884460 768156342 280825005 420327623 -5012086 -128999906 562097139 827747209 348781770 22109187 393194666 -279037762 712858043 777442798 1437391245 304580624 836548655 -259152641 735062218 237164094 90986498 -387784068 803099605 553751288 66419951 801702777 314371440 772458379 285127042 432980880 815380561 672854641 316608578 633522255 153962078 556848082 71393097 121084769 156932020 976071217 94226231 1004074087 516742750 604599876 457390971 683626369 42799380 6599860 1449763835 579192570 91861233 439137500 -9645085 1043985632 556654295 -21235149 457429120 -447925643 863761448 885097997 344118855 579564143 249501816 605171817 1547659356 68814924 179636394 571858745 66624653 146476754 120162773 696718457 127189748 -493866654 999392579 488754603 1423266 988025367 746521510 869736808 382405471 906403981 276450922 485391519 926319816 -51069095 466372948 496885156 9553819 505256652 1555166329 507361307 20029970 410322461 5811556 1372218552 884887215 662851011 175519674 542700674 63735235 730449280 486487533 810934385 451965 148716908 1658525069 136786384 6196781 697277358 207617471 377079325 53429046 1405577091 918245754 802931032 938425199 680398420 803099605 159627851 867373222 1432134555 945633382 964483344 133472813 72435448 657798865 6934582 408369271 792566010 927834495 787475510 278388269 765569830 755247007 148716908 1651498611 441508380 711152011 1178695111 689035224 372017359 43286494 448596819 1413631726 866628334 387662895 830281916 182725138 1346568655 859237318 514925191 1755047728 997592781 487331736 858545277 567534050 1057815223 570483886 678132863 190801526 865180244 387662895 509030411 142861260 917373449 919747864 608110094 1756071641 -547252154 962556007 52879247 104158578 703218582 397234201 388947703 26356150 332629793 102170120 36474276 308624910 507361307 20029970 527060878 385452851 143890730 281488721 386275827 1419781528 1060576589 570916702 225573891 192594092 900441690 158969125 879043112 759528689 735981870 863751353 634521 414669332 525394169 74747946 279914245 1269311648 1341786985 859897200 368339346 61153069 391490595 717014374 1085389386 599332741 474584292 -12747045 -329895878 759726831 197534627 221396416 126628457 288687080 378284390 94226231 686991735 205101950 253351095 161952758 189990025 416866046 460575809 982621284 84862163 982879512 604599876 159447351 561455729 793127912 507361307 17701420 65094627 350209226 193385277 1366597620 434119339 861487768 -41698323 457013860 903209079 226436359 18363270 411129145 963126720 475795383 885097997 372956708 159292444 1506706479 906403981 441135478 496885156 1908022461 708821700 962971089 145674278 90188112 1120226185 945633382 666044562 178713225 899812419 425537590 -157651613 578284998 41448432 387504243 157372686 257931167 337709287 442391138 1449887344 962556007 327991643 88142374 73249541 144080383 884179164 577096297 258522652 156792885 184412845 314371440 1093291483 858901822 847534388 149790680 1044659888 557328551 327823152 962561849 777442798 290111461 813385860 37371902 422998086 891320791 1078991637 591660300 -39318317 982879512 238472245 1402216710 717045318 624527539 620804150 133472813 152015607 263288246 205952127 240718978 88885891 326482218 -134585504 999339055 87466018 264831507 777011339 282236385 185533073 832221122 452747846 541541553 823964600 541420843 520684617 179636394 668440274 37371902 548427281 64302486 983454955 496123618 825919746 336259859 655757170 329119441 988824857 501493520 622222230 1635499409 82030193 333273660 236231010 264831507 939331489 466372948 601007050 764378393 91821677 66574803 883932803 413645522 885097997 1332084786 278220290 26625288 -347007392 762311245 78885261 487331736 458355113 90188112 632156779 26815217 683620416 824961075 399268285 782961748 153182352 94226231 474884367 -4081072 527060878 44257677 982334292 359944793 73249541 1494437196 71885289 282236385 501597679 22632240 624513708 531165455 979916817 504079222 548113615 631028608 655757170 168425833 -522523431 972495702 655670115 166010228 916597980 267242415 286781318 348213609 696196213 1024204292 -138105538 553409391 324007760 1600845717 474584292 1928956249 420176342 4276655 757430473 132544020 596244869 1564183778 947269123 459937786 751229677 737933452 460575809 184114220 944345197 457013860 121084769 288687080 789274899 37371902 711056303 221396416 703218582 102170120 601220428 1797017689 956191625 288980590 654015699 6196781 -152330622 999339055 -204016871 678856042 452870442 7756923 93965328 137079099 274478029 105448057 513822308 77301133 686472793 261121400 394957034 77301133 -424836497 986300808 106533926 1302014657 530667461 1078307166 153112314 627415629 747156242 259824905 -169805913 889345778 488764279 10656540 -205471381 620775234 1044257487 556926150 903209079 234283883 144669410 273740137 89728010 332552405 1393710331 906378994 1150112315 665035578 150297512 152764460 924068632 898818491 824749073 490351238 996616384 110507996 488475556 569563615 -290855710 803099605 105855409 343080344 220194438 397067353 577700415 90369078 103124572 326706381 919194266 416487671 885097997 143940785 825919746 338588409 997515839 280825005 178093012 351227327 149475856 1052825817 143326935 286165480 976071217 84897553 1129063825 867373222 378258119 698296990 813115626 104158578 947277857 307017225 792566010 1145861981 649177653 229490564 452870442 1195645 496885156 508656775 810934385 165417608 98919662 610211707 758486227 279520788 972067189 482407302 951422395 468951216 974749379 495783940 274478029 912516114 779691039 624196144 430045884 202562497 289972304 556654295 659038541 171707204 548427281 64302486 924068632 266947799 452747846 -9278829 61749407 232176839 814230308 407466899 1271218868 783887531 98922497 229490564 814230308 84379485 134478848 280825005 1120630332 633298995 182727578 307017225 956191625 982236366 903209079 156932020 633929640 965008421 408408201 53429046 880565280 709749283 414273870 1029983 708344406 976562299 425638851 -10334998 616458166 354491329 -196669182 611973035 1292805309 805473972 475551119 -14108768 535809371 169355596 369377340 45938197 916067644 416487671 219572217 143940785 432980880 -17665343 216099518 217340291 644337567 157006230 567181527 1841417840 -337926111 767801492 156500484 255823095 945127738 803099605 329159139 11292118 442975 110507996 874995796 396030357 -19125034 463369499 936032879 450956142 1135898337 833409880 554191663 66860326 567024559 906378994 800799848 318910063 488059909 728572 -23906254 551297531 278220290 773839279 570427098 83095761 632156779 132544020 1401108672 913777335 206464719 209131174 177505580 1584171629 38788268 1285677467 -469747019 885050872 924516701 1421282464 728536212 246646427 125708721 82209657 156500484 281658305 812409914 325078577 486167803 350209226 270917831 558624324 583029949 115328726 827747209 244720527 655814833 176849394 807526902 411129145 956191625 645796814 191387584 84379485 959542557 473112710 813635837 326304500 4842960 286165480 13255801 402878216 178959022 80889858 121084769 294219084 997592781 552440256 537693092 50361755 452765886 762311245 774123359 80889858 1293402416 806071079 237912127 86463116 87466018 327837835 237164094 503424777 375682669 39621184 -91109070 618500347 900825107 1113820636 601220428 972153359 748748210 810766659 488754603 552171974 859303335 402498204 804401154 182725138 1502261 40802399 1056985059 570483886 38008418 377295435 226668626 657798865 1022501877 535170540 761485649 941057164 237912127 1538580664 955557460 350209226 627922342 536524005 -101503536 530995951 74754989 496163494 787382326 692196247 -383592092 806071079 688439864 816209347 442150853 308624910 100890875 473112710 712965203 638091992 672216693 74747946 745340401 767801492 146476754 382198035 579192570 100227131 590771691 316608578 -297554190 712858043 1044659888 557328551 977947653 505550372 618782960 37371902 -101438897 516742750 707188991 326450090 667254661 774380690 608110094 559658211 548427281 64302486 570427098 912272307 548113615 1404226854 687873114 867420189 1218964163 972495702 756906558 277941119 240085015 244190460 941723680 234136888 757166205 1637020056 185533073 1402647914 1428926091 949365914 474902956 203209393 -209223686 624527539 1174987976 884887215 583361369 96030032 812123913 22632240 774568262 244190460 471935205 954391400 281975737 133328116 410322461 1376141248 40717972 374585881 192056586 599350671 662851011 860447192 38788268 1337133515 672216693 249361856 170800737 279542158 -260165012 697263661 419578765 242248940 696718457 1401560824 996616384 430980694 357687797 671464004 -86038073 501341926 482714851 -4616486 97666958 202562497 172167301 96520755 877322966 267242415 612700226 126643581 761942721 276450922 -195140206 633298995 254859639 497684034 577700415 91199242 385294481 10656540 5889823 413183908 661746269 172086382 556848082 779682083 712193945 219528509 237457646 192373307 774123359 1324155922 162431212 273108699 772380258 75441664 673175972 194210533 148716908 1658525069 632156779 21246044 703218582 217161937 156500484 96520755 775968517 274028425 868974994 146996136 -531193781 953474196 106533926 1609315629 62367564 251033030 496885156 1460570617 1261712027 774380690 1166187379 678856042 98922497 1134414452 165933962 769833547 815385622 328054285 288179007 851013580 1062427029 580537244 72945206 906696431 577700415 91199242 274478029 86463116 3125686 983645413 198810640 84897553 429299121 569791254 65598443 120162773 379604091 487331736 -420917913 861487768 1393710331 906378994 397381811 229490564 281975737 699647226 388170615 149790680 178959022 11142634 -22146000 441597531 937900592 962556007 900825107 1051515362 608110094 26815217 947269123 38244861 96230539 319073314 -295099050 783887531 1231393758 744062421 804401154 560984289 618431067 1536556028 561667006 846635021 391490595 497038332 830281916 342950579 585538194 182216731 571858745 89968960 -505152274 920456127 452481870 -37178017 697277358 1626545487 338567164 76876561 423886729 774902460 583029949 77301133 587095444 10656540 348920201 553977810 838558664 351227327 266373426 1757912813 -395251091 833409880 214306219 200997634 706942927 1697964690 337709287 116356800 -92549344 507864881 822527890 335196553 1283608328 956184133 188363249 233606930 489439102 976562299 957221723 689035224 832692520 348213609 330662139 84641714 877322966 417406753 106930389 890327878 952672887 473112710 654015699 169993194 696718457 209387120 620217825 364658786 765569830 278238493 5889823 622782958 127130303 288173550 814230308 1062180113 65244832 359944793 756906558 271369207 97666958 782026843 1084375212 597043875 -125442131 958104602 225573891 192594092 470698712 -16632625 235125660 1432771551 197749350 962561849 -124000677 547633024 677133582 189802245 819638319 274028425 758421049 37371902 880565280 314371440 436357573 1784063080 755209139 345394930 414259768 449979335 662851011 175519674 335085276 358306489 1231393758 744062421 531159885 938453970 693178917 21246044 787382326 1561140789 40717972 1372857029 191387584 88617169 583361369 26815217 111383073 303920780 136786384 1640231527 591830063 391204152 804280961 316949624 16446244 398857609 919194266 431862929 398021377 44188324 39685478 395035741 34648949 137079099 1087732 414216121 880565280 383536483 939347414 165417608 -151272515 972495702 113158589 403738998 901021491 377295435 452870442 929689021 1253308156 816209347 307938605 288687080 701409708 557328551 921685170 66574803 -128605664 695574995 489391949 10426510 955003804 467672467 490357333 416866046 144410596 273998951 402180486 26632983 34648949 344118855 341721493 1447832062 460815724 380286775 766346895 152764460 663843101 393132678 -357372956 788650477 682301315 457429120 813115626 325784289 987885411 501493520 445889666 354491329 286249020 129054833 39685478 48305826 488754603 1423266 186499608 234283883 78987344 517983433 88798878 891320791 299983392 501929359 432980880 168560355 98922497 48305826 -324762294 754593247 732051864 244720527 378176038 1435042579 620217825 132108752 15805195 165417608 659038541 172279052 666044562 106562718 347468921 516742750 171612713 258218240 362719063 80597374 163134622 793396847 920400878 230723660 165444893 108916815 448596819 816819622 1290074688 802743351 982334292 500365113 180308763 21246044 637160647 700504256 136666263 501493520 591823957 115964750 352525778 557571703 661746269 182780830 757430473 203276667 988673263 501341926 74310931 104158578 253910816 467349843 432980880 -17677027 341721493 79253742 947269123 1431328978 -1659618 437853589 924068632 128185726 369865950 856462697 763688312 274028425 535809371 52245476 302042609 134151362 -46916541 889345778 919194266 218531478 965816269 487331736 802761075 285844861 637209992 571854559 921685170 100593508 777011339 848647968 523884003 620775234 644337567 157006230 382161701 795290090 -244433092 659736945 6272467 13395466 171789118 1548155225 266359294 875384969 866855829 450956142 934664109 746754978 324007760 546524033 935630253 456664814 837487854 875384969 779516707 292185370 696718457 1241709534 509030411 896674026 848197944 42380545 30229130 557825717 602784534 711534343 -504672237 977390946 772865994 289124853 814230308 326898971 1085293910 598864063 671373693 184042356 814230308 326898971 91245572 346110811 665369577 600224000 782006502 1232639241 224147668 331086615 134330657 559657370 608277615 120946278 1150749926 663418589 411004679 730210350 460385573 1478142866 382348475 1756970060 -101438897 516742750 134934574 281488721 765569830 278238493 34933569 640790292 790813227 84379485 793470603 507719598 800770783 466372948 571858745 85802100 1025740763 547633024 699155167 628540180 605171817 86218799 596244869 108913532 288179007 139531386 753212973 265881636 1200867552 744062421 647305427 671960842 4004884 6196781 1034964361 547633024 566116079 288980590 368339346 1406052099 987391440 303920780 898374012 419408573 1184594998 697263661 235125660 186943263 792566010 1104577073 420327623 669731904 405840599 24667772 1346233159 858901822 649673133 308624910 590975740 758316985 188363249 156932020 -253709838 669025375 941723680 262503666 758486227 149790680 280276458 6196781 1411123699 929233914 755209139 276243700 776475569 317876566 448596819 1578948652 171069728 244234125 934664109 403738998 1376166653 890110008 807275102 530817031 572803179 85471842 766346895 210235102 410206684 234283883 298635228 850010481 688706766 562097139 632156779 38244861 1405451664 920456127 -129175333 544479186 804280961 316949624 608277615 766875396 768002248 1134984299 545816777 1590033702 696718457 425556832 454819168 1845379143 10026346 66624653 655091791 1173836796 747156242 215539168 140010094 275293759 683626369 198171384 412594227 16898188 747156242 11142634 89728010 22632240 263634404 166873967 1209551543 977390946 1502261 413801592 238250617 487654898 633929640 144269753 898374012 466068011 822045783 343080344 489391949 2060612 -226744361 774902460 943633733 1053927668 433755952 1382333985 601007050 111347163 1399421566 920456127 858986835 248772637 -355463034 776932089 -332916822 913050747 266162070 274028425 668440274 131815619 847534388 361257821 588133015 104158578 166105977 249197876 705697756 226436359 113365901 334090064 149165651 147703280 594135188 158969125 91245572 334069967 604383019 251033030 588108797 1101149092 424477749 13681040 -241916456 702543821 971412568 273108699 10026346 328054285 881845712 315459511 172167301 1486743268 282505468 398857609 924068632 88617169 1174578653 700504256 789199571 203276667 593234305 624196144 675771504 188440167 73249541 6196781 956191625 490329240 65244832 104149268 728536212 202562497 54148565 307017225 1227332203 737672316 328451272 1838259433 58236797 638091992 385294481 1203048112 898374012 696428693 980367445 686010944 409053660 6261877 532412637 451965 -426408052 844688191 1228413838 946292149 789274899 288173550 810934385 377013712 37523992 414216121 479342481 263288246 565910952 76251065 375682669 1154454882 656640927 1014688782 225573891 741858150 655757170 1055520237 367342036 697263661 270457922 411129145 924516701 292185370 683080916 398857609 235125660 147703280 302042609 439640600 703218582 215887245 951529553 473112710 411359252 810766659 65244832 776381651 328451272 15099183 -434694944 850010481 -478586444 897779663 880565280 190801526 802761075 249501816 765062060 328054285 639437296 125748284 734689675 249197876 460361613 774902460 877322966 397589103 661854183 174522846 916067644 26192316 599037831 945633382 254071089 496163494 106533926 66574803 593818465 104158578 470698712 -16632625 437289371 403738998 1417419409 938453970 177294156 469110879 591830063 1816769304 615512462 165811147 1443515470 956184133 285859346 557571703 916597980 1440883805 810934385 331968946 509030411 30064972 -461585692 897779663 1353421335 863761448 -256378509 689035224 1041746773 581830560 441508380 376449427 20899641 398056582 34933569 244190460 444267135 516840780 588108797 101607624 587352611 570916702 771096520 502428415 98695275 316608578 644430454 1200612967 639437296 26625288 1231393758 744062421 813635837 26192316 38788268 386296801 1050240469 562909132 972067189 482407302 237164094 84379485 159836576 377295435 424506043 730210350 665381193 66574803 588108797 101607624 1236924056 763657203 -454830545 870134398 665381193 178049856 626335877 215539168 1025740763 547633024 866010662 633298995 91245572 332447553 395425678 807412869 567181527 1710267584 296239619 90188112 -518284109 966738956 332366211 147703280 415601770 -297917 765569830 278238493 1030207412 627415629 335085276 80230261 632156779 153191340 -344209061 767801492 266373426 148942111 900441690 411129145 758486227 271546342 565910952 78579615 536088725 507719598 488754603 1124578164 83459276 805742491 -48053962 463369499 6599860 77301133 148716908 88617169 109574461 205561347 289045901 126257952 474884367 -12446970 323541976 285353917 51211812 1097064029 784778379 809371740 229308074 380286775 994718526 846070905 303678399 115757046 848197944 348213609 -391609811 806925348 775825367 286165480 827747209 768466878 903209079 415877742 620217825 1489967486 511379117 532429206 1031733795 556926150 198810640 96520755 -451754087 889345778 -504444011 919747864 155151707 246687164 -317282598 806071079 645899338 351227327 554191663 74049516 386275827 175312214 891469222 404137885 655091791 22632240 1009782470 530817031 170800737 1577466786 906403981 372956708 941723680 21246044 246972061 182903320 414273870 495802409 -111395813 526711350 358698368 954853675 378013990 273108699 661854183 26815217 296239619 119064234 279819019 399600682 115742658 348213609 608277615 120946278 579361951 1359066040 929130397 447312402 563921187 317876566 633522255 152399370 488754603 1867429904 1017091387 859897200 823964600 334304713 1049420191 562088854 170800737 242248940 -15129979 774380690 -364904117 805473972 1016554737 532429206 753212973 738975194 300919287 1765128970 738397278 1665143263 742220618 1418208029 22685096 407145857 606495791 690976402 567181527 1163763336 -68155163 495783940 225573891 166873967 758421049 905397300 224856241 317471976 485391519 1550467216 72945206 244234125 178959022 74747946 -25707428 441022965 1005314770 517983433 98922497 249197876 1021309966 535253321 444267135 572345536 633522255 153962078 474902956 -12428381 324069443 573473724 1018148368 530817031 835544946 348213609 1171154283 977390946 1066796377 587830938 869000183 430980694 758486227 385187346 65598443 370595528 460054990 398857609 900184813 412853476 488475556 862420729 -68155163 495783940 1078991637 591660300 549244084 98597861 903033639 415702302 402180486 1081322637 787475510 300144173 54148565 361155288 125708721 267242415 -30920163 456664814 457767219 21246044 246972061 1083694670 921685170 344118855 166531216 248772637 777442798 290111461 825919746 338588409 410322461 1385338434 155151707 881681258 568935939 81604602 758421049 271089712 1277781940 841808091 149475856 266448407 757191658 441597531 532412637 1782473370 485994378 469110879 -320781344 736085197 535809371 289919564 757430473 15099183 -23723200 439027053 124712114 234283883 394498949 31907396 527060878 485805409 440481526 -25014313 1086049302 610211707 881845712 1530597639 -120695359 548042136 65598443 556143470 -128999906 562097139 583029949 95698612 314101832 894962719 919194266 387662895 362204815 569791254 -229228574 659736945 877322966 37371902 180308763 234995090 890792689 403461352 -524598577 958104602 1322802031 835470694 1292805309 805473972 1421675818 976562299 793181647 1119865776 659038541 184392508 982334292 6196781 532412637 45081300 830281916 137079099 758421049 263288246 755209139 771972826 1184123003 698066358 554851863 350209226 474902956 1034972559 90225276 325078577 753592641 266261304 105128964 310186573 601220428 11292118 757166205 128185726 398021377 1338331426 -534336913 972495702 683325750 458418513 41448432 264831507 596728441 234136888 484284610 884887215 802761075 316704430 74310931 285353917 481620457 -5710880 583361369 167601206 804401154 325435715 757213001 290771782 573874303 171082520 324069443 1011360652 73249541 1577589246 1156955803 671464004 217952185 197351668 756906558 15099183 159292444 271985077 703218582 90986498 588108797 971440386 293503540 1221127695 193812315 495783940 273232981 221396416 787382326 129698946 947277857 345905443 647838983 1504992190 -424961305 840265158 -154060591 570483886 344958943 973001066 -51009493 476804020 811817024 129698946 1405568562 999339055 368339346 108555249 -505279866 928706529 758421049 271089712 143767185 202562497 106930389 362019642 891153795 396030357 529371504 42040167 624513708 88600254 -516694886 954853675 929130397 485433494 704970621 326482218 138451784 1000658685 299473057 694539542 666044562 176384675 328451272 887810891 -404764741 820068594 -206642960 754593247 756906558 378167451 352973449 85904238 811817024 242248940 13255801 1040623988 900825107 88617169 787382326 300050989 22685096 1211220115 261532469 215539168 451191807 88600254 572803179 1800703606 238250617 90188112 916597980 1437278691 856388526 369057189 139910685 104149268 672216693 160690998 900825107 413493770 960690301 571697838 125708721 264831507 641970502 910775273 688888756 1186194153 -530183509 945487362 591823957 134883290 843060263 355728926 947277857 86463116 746207854 267242415 161607164 259330577 590975740 103644403 483645078 1099011299 121084769 294219084 -355150944 790160869 769567722 282236385 869736808 249501816 -142267850 557571703 659996904 55941954 231152819 620775234 91821677 307688023 1402142226 917719087 -436453966 895044399 871710997 496163494 654015699 166684362 876982647 397422470 812123913 1000980040 494231461 847020372 286786786 1516877103 -498245116 999339055 943633733 326482218 451317595 330006014 531340098 118096211 -207733243 635970416 683626369 82209657 -547252154 962556007 757213001 924206086 912498120 88617169 461521274 105448057 268307717 146996136 78789824 744062421 91245572 722371263 530667461 43336124 382348475 47054772 205527755 562088854 402180486 122080553 341331216 79760065 -287412508 913777335 955003804 90188112 405840599 478414244 224147668 1236141515 117884231 152764460 848810743 15099183 470698712 1070055325 1418613465 945487362 -160316379 575620232 721337346 234006009 793181647 201671325 527060878 1800948023 286249020 129054833 74310931 908062156 341331216 94862755 -386654576 884887215 463710143 53895934 500822148 16626749 735391092 248772637 948655556 463369499 848197944 1553112597 282816497 847020372 671373693 422000784 655670115 82209657 696718457 77301133 804280961 307688023 117884231 128185726 -184329964 599645501 31176357 226436359 -83170351 535170540 -6172302 685930765 -161829347 591660300 331814642 83489211 976071217 267242415 452291384 -36987531 537693092 50361755 777011339 244720527 -261403061 676718598 934664109 910379312 154332320 264831507 1040740728 553409391 -222424490 697263661 527060878 26192316 813385860 21246044 554191663 75226224 -132024674 601546799 947218618 469110879 1116800673 656884460 -510469106 999339055 371155525 246687164 369865950 1058517265 666044562 187627719 775968517 74747946 289781236 201671325 52879247 343080344 451317595 200433056 -202057180 955161493 279914245 1707834888 26400143 281488721 881845712 26815217 -115725167 569791254 -281703390 711534343 219572217 520917886 188363249 79194045 985414681 102170120 -93046617 929233914 237457646 192373307 655670115 744990850 854514272 367182935 121084769 273108699 757213001 74747946 982334292 353815503 430809939 1789270616 757321800 418070857 -86177983 501493520 296239619 119064234 858986835 372930190 644430454 113876225 180308763 1641855308 215118420 921258551 900476895 219528509 525388994 348213609 848197944 22632240 537693092 868194101 -347007392 762311245 286249020 82209657 204923589 474348714 442975 437715814 441871728 523400267 810934385 318910063 618431067 134673246 974274423 278388269 1024008231 570483886 639437296 380416649 15805195 399498658 6599860 383536483 711549423 245108204 904058797 581830560 257716848 1410188057 216099518 79194045 382348475 32967062 109012737 504079222 403474558 999392579 812123913 26625288 155151707 260163830 38859730 285844861 465791718 -11725631 328451272 86852581 921780498 266261304 957285762 282236385 565910952 78579615 41448432 388322723 565910952 78579615 274389110 307017225 151344298 273108699 22685096 26625288 -313534787 728838640 433755952 1641306073 139910685 275404852 997515839 205561347 33278619 90986498 663085468 826980347 819667030 575654529 224147668 191167869 774568262 631307247 1431088367 945633382 23015494 452603127 570427098 282354515 170800737 244720527 117884231 96520755 261309079 51668500 524053391 36722054 836247091 348915754 627543131 193536140 250778805 407805912 735747533 248416196 693178917 1620253914 672216693 127189748 38859730 847490263 419026306 803099605 371118546 344118855 729140769 251033030 612700226 1780124695 570772482 913050747 311368068 278388269 588982922 131444513 26400143 388915394 469396082 815451893 -157651613 578284998 224727409 473112710 498092640 844688191 385630275 732504566 394498949 13395466 68669146 354491329 452531876 274028425 504057294 332354067 462781852 1049812965 362534275 730210350 324069443 1029631144 568935939 10656540 444267135 4150924 258795166 156508687 33278619 664404310 480318484 875384969 1435881052 976562299 124712114 304780301 675771504 188440167 859660798 372329461 900825107 51668500 156500484 280790131 644337567 38244861 537693092 50361755 505256652 35325261 91302688 383536483 1040740728 553409391 475551119 16509264 136786384 96520755 237457646 96520755 338022617 125748284 266318135 74747946 145674278 314741165 1273765799 990617150 144410596 266947799 507361307 1660500346 655814833 1738371428 -416239952 846070905 279914245 22632240 303676068 267242415 485391519 705169918 385294481 30009372 806198149 889345778 919194266 439178713 685899414 161504439 444267135 4150924 813385860 263288246 987100456 508135017 124712114 1565426083 547897121 1025476666 -161940763 600818450 193385277 1186944488 237457646 192373307 951422395 460258055 987391440 411129145 331814642 66624653 41535677 75441664 780295087 580510840 -479577186 895044399 34933569 1112842542 335085276 10656540 427643957 16245246 685520579 982879512 448064569 587830938 74830217 470427760 4004884 411298969 792566010 1619877341 122104175 986300808 487596394 846070905 86239729 132544020 1430924142 973983475 1372809002 917719087 -127497598 557328551 891469222 910020311 385294481 576033768 274478029 140825824 56666114 244190460 294063714 315459511 783612291 288687080 371364024 1093647239 768820058 281488721 124712114 398970911 659996904 181031465 1251588754 783887531 443409547 10656540 805092499 698508872 325580504 318910063 187901909 555803362 799824558 627415629 420176342 473440255 1441936528 962971089 858545277 373371748 583361637 676718598 216099518 1418866197 368050084 805765533 86239729 1067068592 1351070828 999392579 1050178261 570618084 213740759 386124624 451317595 -36013742 196772375 218531478 1261712027 774380690 1402782024 916417355 5889823 370135614 246972061 937962234 964483344 1153751779 -195819812 875384969 -28606984 443910837 324069443 91234410 633929640 1061953997 191387584 239323179 51211812 204427574 170768021 620775234 159150646 884887215 55537173 144080383 980367445 239460468 772380258 11292118 688888756 6196781 -433933413 867373222 671373693 184042356 396983927 26685824 864626772 377295435 171612713 1162728126 913687516 659736945 814230308 326898971 757430473 278465034 986610347 113876225 231115672 601546799 659082477 249197876 424617744 769833547 97666958 96520755 74310931 160690998 900476895 350209226 1280459249 793127912 -184028888 599332741 385294481 329251732 410041040 7249257 62367564 133472813 655627540 467226121 644337567 157006230 906340673 308624910 40717972 725230791 278220290 557371995 169158647 327245858 1152853049 736953362 353483221 1242118418 511350812 844688191 869736808 606827083 213528117 303920780 368339346 451965 322881763 1044184132 992425130 359944793 929130397 628542020 742220618 249501816 65244832 266261304 65598443 210235102 1390152156 909937169 550303517 793127912 352973449 1038273470 -141599892 982168325 790813227 288980590 661854183 174522846 1362675626 894962719 1194684200 736085197 877322966 359944793 452870442 985692819 465828745 1756249036 955003804 1157275989 474884367 -14775520 734580359 958104602 -115692098 530995951 602952382 153265009 757430473 129698946 916067644 1236258985 529371504 37371902 -291841815 737933452 556848082 1761441613 47501784 654742109 324069443 904133658 -78905626 817484941 644337567 157006230 169158647 246145206 -258276402 962971089 977947653 215539168 -306032167 721336020 41448432 125748284 890792689 399600682 1037589763 558624324 804401154 325435715 496520359 55941954 -125667001 578284998 191387584 1694832727 190778410 90986498 513073658 285353917 454819168 1390224253 921780498 314371440 633522255 16626749 902000669 414669332 634521 414669332 604599876 117268539 591823957 133135054 1332019528 844688191 426155814 103449137 321973581 835470694 757166205 271109560 880428136 147703280 955747275 863761448 106533926 833063477 395425678 19878175 369865950 45437903 475153916 -12177421 957809765 497684034 454819168 353894165 31176357 137079099 1058954087 580537244 898374012 1446370383 917017516 458418513 290892989 880010956 706942927 144080383 258522652 156781201 559191823 735062218 544735728 669025375 1045814729 635970416 554875447 900618352 221151772 106562718 5889823 359944793 793181647 104158578 436140577 104149268 -512723882 983645413 745043852 367182935 -229165645 659799874 368339346 582302529 610450416 983645413 195324219 110507996 432405681 69814128 34648949 396172920 987391440 234136888 163134622 260025853 26400143 203276667 741586618 841808091 663843101 1137040686 65598443 161504439 789199571 505609762 729645445 244190460 852134075 325078577 956191625 496872872 682887419 200997634 831347342 353815503 906403981 397067353 793181647 84641714 96911505 470427760 17212965 1514797136 748853645 889345778 6934582 317471976 584541187 317471976 91245572 51668500 547897121 666459732 847534388 620499425 761485649 182495665 596293337 496163494 530667461 43336124 195324219 1236867482 412290639 728838640 934879787 249501816 920400878 348213609 195324219 51668500 148716908 37371902 266373426 148942111 267987976 161504439 -243759953 659063806 585238683 244190460 813681086 335196553 812409914 325078577 770576865 288687080 427643957 1068036832 430809939 6288710 371397247 351615050 496885156 1098164733 1069161897 581830560 136786384 1380391279 321911928 711534343 1399107392 913050747 802761075 385750224 440481526 18157389 583354093 504079222 144669410 1613064729 900476895 380286775 891070335 403738998 974313661 486982324 313902843 372956708 1153131401 671960842 143767185 96520755 696718457 782939868 632156779 129698946 -135993678 551297531 567181527 66624653 926358390 439027053 343534168 94226231 639437296 152105959 697282034 467226121 1058277376 611973035 709386388 1296893457 -523121346 938425199 87466018 328667999 570427098 83095761 362719063 926658166 800255262 697263661 136786384 26625288 330662139 84641714 140010094 275293759 772458379 230723660 -35987212 462724971 95254462 367182935 524053391 36722054 331814642 26815217 306398722 108916815 235125660 180178193 136786384 555202939 571858745 89968960 805092499 53429046 93965328 342228643 26400143 394076218 26400143 348915754 42986076 372329461 55537173 373955242 648758027 676718598 496885156 1908022461 728536212 1645937871 767136449 457013860 1114746966 627415629 823964600 542287413 545816777 1097147496 474584292 753018273 15805195 244190460 375682669 53809746 655814833 1664062860 629767283 204427574 -75836766 806071079 579361951 1825545666 89728010 266947799 452747846 -11903305 180308763 113876225 579361951 1476904442 666044562 156932020 475153916 1220738159 848810743 996232678 565910952 1711509183 488059909 728572 191387584 38244861 848810743 316608578 1366867818 879536481 876982647 396542288 813115626 229490564 -80819765 496123618 637923958 369057189 819638319 262968687 296239619 33745968 1228925706 763657203 655814833 40802399 485391519 1783662718 1150749926 663418589 772380258 69814128 929130397 1280190304 578317835 90986498 1227579748 762311245 56666114 215539168 171234628 910990793 458463581 219648768 1333402242 846070905 -513930061 929233914 214300039 201003814 122448755 665035578 335085276 977020057 998296274 262503666 426155814 -10851961 -309025843 774902460 527060878 54256641 6599860 411809687 954557458 467226121 170800737 246064944 565910952 589600513 246972061 182903320 169986079 118096211 -68563110 517983433 793482733 501493520 444267135 1460858208 770426672 345905443 503987382 325078577 798470101 495783940 372017359 43286494 1037239673 549908336 655670115 168338778 -267578795 840265158 789199571 210235102 -542800749 958104602 238472245 595417640 112282283 303021570 286249020 1711857421 105128964 96520755 36474276 378829577 776018417 288687080 -287239968 702543821 139910685 275404852 91821677 42380545 964483344 232176839 52879247 1526188640 680039917 204427574 980367445 42380545 813635837 244720527 538253126 836548655 703218582 201671325 921685170 273108699 20899641 26625288 790813227 303481890 891153795 317876566 783612291 620229622 446276227 694539542 977947653 262968687 823964600 232176839 639437296 42380545 -164281679 858901822 733725503 129698946 786357792 669025375 432980880 382098805 410322461 1920130622 148716908 249197876 1174540434 695574995 205657341 240180066 382161701 1081514950 810155314 325078577 737485986 475795383 485391519 232795460 367284469 457013860 571858745 435038372 440481526 1329638587 -99227138 520446971 939347414 439027053 289045901 94226231 847534388 232176839 91245572 289124853 604599876 106562718 100218634 475795383 -252979405 668283258 394498949 20816588 777011339 292588200 574973392 759726831 819956448 1155499731 998296274 259992852 547897121 1319833214 91245572 314371440 -447591118 873721455 285916406 657798865 661746269 969747022 23015494 425920259 263548424 475795383 41448432 387662895 -132738283 548042136 574096129 456664814 819638319 86463116 138144287 285184848 -292051561 730210350 985414681 200997634 472240130 650613531 169986079 1377536200 488059909 728572 186815825 553977810 266373426 51668500 985015371 497684034 163134622 203276667 451317595 -36013742 169158647 205101950 155311001 259992852 602952382 115621045 -208880607 624196144 1040740728 553409391 159292444 271985077 345369481 1045209034 900184813 335196553 1432818699 945487362 829319598 946292149 985414681 359944793 -69667678 913098727 858986835 541928050 378258119 1305882274 588108797 84641714 609733056 627415629 296239619 119064234 951422395 516611418 956442216 469110879 536088725 507719598 775968517 1025040590 33329198 383536483 850843044 125748284 281975737 1090617954 280276458 149215957 425638851 -10334998 -209223686 624527539 1089010558 599350671 378176038 37127815 890792689 80889858 71349946 850010481 -322629599 737933452 1246766931 767801492 890792689 259992852 481096165 303920780 618431067 471300278 130940311 200997634 502745991 74747946 494633556 118096211 420327623 -5012086 876982647 105448057 321511797 115369748 636320960 226436359 811817024 248772637 303928046 832620627 789274899 830109716 1192620131 713654692 413700525 900618352 1435052405 977390946 294935738 921258551 944760457 457429120 346005087 348915754 65598443 899349668 974313661 351227327 355745451 171082520 130940311 205101950 1166187379 678856042 98922497 100593508 952603695 465272358 519886784 30226897 361522339 578284998 906340673 69814128 436357573 -6526620 1425662944 938425199 180308763 234995090 738397278 131021737 568935939 109019726 5889823 282236385 900441690 413110353 145674278 281168445 193385277 1314888016 396275074 30992201 -102748978 518584783 809360580 1288918701 -333769971 774902460 34629863 242248940 -495471420 910775273 345369481 83402644 368339346 1310623699 -369280001 805473972 852134075 21246044 956191625 278388269 41535677 147703280 900976859 413645522 640855027 459277928 504193142 131021737 171069728 244234125 -58901711 986300808 814230308 1253422767 934879787 182725138 163134622 127189748 992425130 201671325 -415791016 930595889 1391246561 990617150 346395859 104158578 148356054 266947799 107630637 466372948 781987009 303021570 -387439498 802743351 708831399 230723660 693478327 507719598 655670115 745688942 633929640 146598303 924516701 763844528 779501351 539161752 548113615 69148176 10026346 82209657 700106314 441022965 224019299 833409880 574489153 689035224 1379005665 889345778 577700415 1281722118 385294481 30021056 -282041928 711534343 527060878 52986481 244949654 884887215 906403981 430980694 61749407 353815503 819667030 1508341871 492846105 457013860 280276458 1028633725 452291384 505555297 533629925 46298588 513810591 142804174 -135599516 744062421 88821635 326482218 809360580 445043723 371873847 496163494 146476754 218531478 591823957 594746836 -55984574 897779663 588982922 121895535 488754603 9478036 929130397 143940785 278220290 137083563 542670302 1070479299 835491599 430980694 787475510 234283883 647838983 1644296664 124167370 294242177 -101503536 530995951 956191625 104149268 33278619 264831507 1084375212 597043875 535809371 1867731170 513810591 1097715024 -11176685 990617150 -77743143 496163494 919194266 442067027 398021377 1443936518 521430194 66624653 685899414 127189748 1363852654 884887215 662365887 793127912 474584292 -12747045 850843044 363511707 665381193 178049856 446899220 113876225 337709287 104874254 371364024 1501339537 87466018 328667999 339565008 166873967 22109187 393194666 650070587 813956998 -171671984 759726831 1446374115 959042778 514925191 897856088 72945206 673080549 145950024 274028425 178959022 247915757 703218582 213558695 214300039 201003814 362719063 11142634 76456491 549908336 547897121 1042242054 516300608 398857609 23015494 88617169 1015242245 549908336 595562547 372956708 394498949 1706186040 852134075 288980590 345291044 611973035 38788268 276450922 885097997 26192316 601952145 286165480 974274423 413645522 1426142543 986300808 858986835 288687080 1238692270 759726831 789274899 166873967 974313661 502478268 23015494 285844861 588982922 840715583 -276089765 712283736 579192570 1477073823 1259333675 774902460 198482196 274028425 996903390 571854559 -477570097 906378994 -150601977 580537244 378258119 1078097672 623291024 51668500 644337567 1704185548 447945451 459277928 -130075609 555803362 548427281 727758228 -127570211 694539542 180718027 77301133 794975102 702543821 1040635885 556926150 620217825 200861446 -415195776 844688191 488475556 1390181 1315514094 836548655 328588436 266947799 608277615 113876225 671373693 1722812568 802892254 597043875 288179007 1230463360 145507103 841809974 548427281 64302486 579361951 92030614 72945206 611237709 350527429 6196781 881845712 395789067 843060263 77301133 82030193 221396416 661746269 1299491792 465828745 -1872478 808447495 659799874 124167370 1068376751 947277857 204427574 755209139 156932020 980367445 437853589 552040782 517983433 605171817 124052076 1379729145 939756768 178959022 77301133 62838727 535170540 322881763 48305826 386032925 457013860 693178917 205847580 856388526 369057189 179306301 547633024 488754603 1628819280 939347414 351615050 -66671079 496163494 613803550 962561849 148356054 266947799 813115626 1040755961 130940311 707883694 880565280 401599841 632156779 144825442 920400878 434263755 826687133 580537244 514925191 1050729650 622782472 803099605 198810640 216493213 338497228 48305826 733725503 263288246 740029345 303021570 793181647 305850310 772380258 280825005 139910685 202562497 322881763 88600254 188872573 226442964 955003804 470878273 460385573 1391713802 901267975 430980694 642317578 815451893 472567953 351615050 610514497 261121400 668440274 697811739 783612291 262503666 -385825893 972495702 203366987 402498204 -62710121 659335806 1129415085 656884460 805092499 203276667 180369071 575620232 668440274 69814128 579577404 962971089 474884367 692883938 1439442285 973001066 144669410 356424529 506312619 885050872 858986835 249501816 1440805533 953474196 975836240 508135017 527060878 48095439 338567164 677854181 356214275 958104602 804401154 90986498 960690301 90188112 280982362 182216731 615512462 213972231 858545277 451965 633522255 227640974 853992329 569791254 671373693 181713806 1137858748 762311245 169158647 486188792 666044562 187627719 524053391 930811460 677133582 108916815 766346895 1626478026 221151772 999935669 388947703 26356150 13255801 1229540478 341300619 156932020 1069161897 581830560 1333402242 846070905 -396123134 811426987 527060878 186068905 903033639 179636394 947495924 460258055 627543131 37371902 516513512 242721423 191387584 588170257 -89113973 516742750 457756879 774902460 756906558 269575221 256216323 276450922 1008244670 518584783 985414681 106562718 56666114 15099183 463710143 -14774390 169927164 411129145 551901235 665035578 -357335830 772639683 593818465 104158578 987391440 386124624 142927184 318910063 1094981399 628540180 65598443 1179209392 466846427 568793534 732561371 549908336 900476895 113876225 891469222 404137885 362719063 57059066 588108797 378752508 223161420 633298995 858545277 1363532504 596747574 107087687 956191625 472875010 792566010 334904551 507361307 20029970 772380258 1573418907 324742982 709203743 1225264789 737933452 960690301 402498204 767652519 288687080 579361951 89702064 96018737 457429120 263634404 166873967 890792689 42380545 356551054 938425199 183143789 246687164 150297512 1540679435 673175972 259276747 677133582 232020063 900825107 1259603540 974274423 104149268 374047586 328054285 951422395 505712256 1159112656 685930765 516294657 28963320 307121983 26815217 382161701 33142152 696718457 928920696 -337302950 754593247 55752482 475795383 659996904 1376095813 -304807676 736085197 183759789 231555748 550030552 114501293 768541102 458418513 23015494 489745887 592672900 289124853 464701164 850010481 378258119 45817462 667623290 264831507 823964600 66624653 109539068 325078577 898460482 411129145 1401108672 913777335 465791718 417441015 632156779 144825442 654015699 53429046 436357573 -5849202 -160316379 575620232 451317595 -36013742 957759097 470427760 677133582 110507996 180308763 234995090 777011339 377804906 982334292 501163733 623291024 105448057 716341416 411129145 284411979 532429206 34629863 326450090 385294481 1366123344 700727979 343080344 900825107 1226643418 602952382 90188112 982334292 416487671 402180486 459650997 891469222 317471976 777442798 290111461 10026346 165417608 55537173 66574803 848810743 317471976 450397826 -32233471 654015699 30992201 4842960 26625288 261309079 88617169 766346895 284457110 645040723 242248940 166384138 657798865 253515670 166873967 774123359 88617169 171612713 264581258 319571804 257931167 338497228 1295054905 711549423 1700893928 197534627 232846004 1430275026 982168325 201183536 678725959 -89938600 520446971 850446515 370135614 -57046880 921258551 4842960 412137045 188872573 765815956 432980880 -17677027 198810640 216493213 1045955661 558624324 -60491530 475795383 689337778 285844861 1059185896 571854559 238472245 176831608 485391519 6426080 -359158062 788650477 805447657 326482218 350527429 55941954 -213475353 656884460 596747574 1166767747 382161701 1639955158 -138105538 553409391 789199571 301868234 6599860 413893945 -25210710 463369499 620217825 1744021452 1140118651 668283258 286249020 22632240 329159139 1252314582 632156779 1432475512 986610347 456664814 384712058 814077131 378258119 51234296 288179007 212914932 195324219 220511586 144365271 317471976 891469222 261121400 673175972 388814875 712193945 339610162 1081033703 918245754 1430275026 982168325 900184813 307688023 1418301456 956184133 489391949 371242992 188363249 131021737 125708721 232176839 513810591 26479254 513810591 26479254 560469972 920456127 742220618 537171433 513810591 26479254 65244832 86218799 813385860 40802399 542670302 1006652937 955557460 468226123 458463581 1339598984 239553095 568793534 352973449 26625288 71885289 1478131982 655757170 168425833 143767185 1359367118 556848082 71393097 665381193 1055019312 5889823 219528509 139910685 203276667 -256656989 671960842 280276458 155917513 708801666 367753443 225573891 21246044 934879787 229490564 410041040 695980843 966608044 562097139 296239619 119064234 462781852 -13846099 221151772 1648365021 951422395 215539168 1224284699 736953362 460575809 1829508358 250778805 164525048 321511797 121427534 117884231 1251330074 1110584184 624527539 943633733 642806420 9610032 601546799 548113615 69148176 640001144 601546799 545816777 301523284 662851011 94226231 9531059 470427760 258522652 110507996 919194266 1484346275 138451784 310483969 1224284699 736953362 974274423 456664814 491840806 875384969 64088210 351227327 -299854713 736953362 393146021 635970416 557703958 182216731 757213001 86218799 171897485 266261304 210079508 556135319 437232645 990617150 34515993 354491329 155151707 182216731 258522652 377703629 505256652 875621071 572803179 1392201340 409053660 1902520923 322881763 95398376 165444893 202562497 245534951 170888344 72223509 343080344 990795211 544479186 -283162943 713654692 430809939 -15506086 685899414 510414581 206464719 363199786 -512100474 931063501 237912127 187828342 608110094 991491881 601007050 113675713 596747574 897467515 103223236 328054285 463710143 -23621194 463950596 1847849553 329159139 100333276 396983927 1132756170 880565280 401599841 955557460 226436359 341721493 1327426152 55537173 393398580 841146840 353815503 -145820798 879536481 693178917 490579638 955557460 335196553 666044562 88617169 809360580 69814128 683626369 1121428364 703218582 203276667 439137500 1615505757 571858745 988851648 827747209 348781770 335085276 977020057 86239729 79194045 532412637 50522852 505591644 678725959 444214978 -14384025 873455961 386124624 225407660 339054209 217952185 775623398 703218582 1709224769 154182453 261121400 474884367 1156156088 626260462 441597531 144669410 182216731 797967273 570483886 475153916 -14505971 1338862639 859897200 1424598821 945633382 10026346 343080344 640095797 152764460 739508225 257618440 -80804567 698066358 921685170 84379485 701452776 654776883 -60491530 475795383 556848082 69516745 571858745 89968960 -280051041 847020372 569729718 517983433 728536212 1364281827 531480431 659335806 1333402242 846070905 897064372 416487671 34629863 1544438024 364098756 469110879 415601770 1910620903 988025367 318910063 733725503 190801526 825919746 338588409 604599876 125634437 901021491 413690154 608277615 457303428 583114707 104149268 125708721 593599930 198810640 216493213 328451272 1838259433 758486227 373891974 1156955803 671464004 1059185896 571854559 950056308 462724971 55537173 376826288 74310931 210235102 955557460 468226123 463710143 173117086 469938365 555803362 205952127 624368682 991277778 517983433 -53583863 953474196 188363249 106562718 567181527 79850190 793181647 1520347144 55537173 393398580 13255801 158969125 830281916 597904941 199481354 624527539 436357573 -19106142 -140652933 570483886 550030552 958550939 1319828983 832497646 136786384 278529153 413200046 669025375 39685478 390822893 250778805 102170120 224147668 219168769 1065616335 578284998 253910816 162512479 873705786 367753443 934879787 288687080 424477749 374624172 1030751217 973001066 1103865921 616534584 644337567 157006230 826780322 339054209 1300321850 832620627 430809939 6288710 1189624634 814077131 -371792162 802743351 1322802031 835470694 307467054 502428415 801482096 318910063 876982647 149790680 153182352 270154903 163134622 252169231 -119855003 535170540 1227071067 737933452 45269203 607204066 235125660 131021737 1302783230 815451893 615512462 167405761 193385277 247253076 523541357 832497646 180718027 234585826 1294506984 808450339 -166981964 892169727 614119601 638723538 274831112 169851335 -322368463 737672316 474884367 1077129082 327991643 446583388 671572790 611973035 1412923391 990617150 955003804 255823095 89728010 262968687 901547458 414216121 -182349441 600818450 1420699200 969819557 1187835593 700504256 813781427 326450090 143767185 276520182 1084375212 597043875 529371504 42040167 -56995118 486487533 372599126 624527539 -114683014 530817031 279914245 133472813 169158647 182495665 481085254 1541849067 305559998 530817031 89728010 318910063 246146847 986300808 952041198 832620627 106533926 276636096 482714851 1334437250 -61165891 945633382 988824857 501493520 697277358 209946021 1374080217 906378994 1427088105 939756768 827747209 348781770 793181647 1603259214 868974994 276636096 786653462 307688023 -80819765 496123618 -367657895 782961748 596747574 90986498 811817024 226436359 -142865202 560432777 31176357 350209226 238804016 176499837 630621591 146142680 126323263 288980590 672216693 789778116 618089667 735062218 616823608 486487533 604599876 15099183 83459276 331844577 527060878 49440771 656640927 79194045 219572217 272836130 608110094 15099183 878531786 396030357 939347414 133472813 117884231 750785220 197534627 132544020 -109077615 524393152 474584292 314656955 830281916 161504439 677133582 189802245 177505580 260653209 83459276 278388269 547001665 847020372 391490595 28899042 592397781 110507996 683607797 885050872 850653297 413645522 696196213 208864876 208964704 982168325 409053660 6261877 22685096 104149268 91245572 325078577 247622692 744062421 583029949 427798358 112721945 414669332 1379169930 895044399 83459276 1086562909 97666958 786312293 385227427 244190460 238472245 188795030 673175972 445074387 253351095 94226231 352973449 670003594 34629863 380685674 258795166 879458179 703218582 215887245 296239619 342383086 266373426 148942111 951422395 42799380 654015699 1221082456 569227013 22632240 672407749 457429120 789199571 182495665 734829282 248772637 324069443 742497682 619460990 458418513 758486227 290785004 964483344 477152007 553751288 595607257 -36794399 665035578 336102832 508135017 827788916 650613531 921780498 345905443 368309949 51668500 -223227187 698066358 34933569 1029372134 672216693 129698946 873216630 510625077 250778805 164525048 1184594998 697263661 505256652 91598459 246165190 530817031 5889823 344118855 757166205 257931167 93965328 307688023 72945206 1385132375 696718457 1702724644 739508225 754706864 890792689 317876566 713135815 308624910 367550927 945487362 509030411 803667120 155151707 283007082 286786786 131377569 139038105 276636096 164660090 262968687 150297512 146996136 1394347038 917719087 1301958379 820068594 238804016 645758453 161607164 254067037 1440448045 954391400 1436697251 949365914 1268268608 790160869 711549423 1660000314 1250988540 763657203 33278619 171082520 858986835 372930190 775968517 288637180 774123359 332786348 195324219 235184152 595384215 348915754 34933569 234136888 854207483 990835938 688888756 929659191 136786384 836625937 811817024 66624653 982334292 482407302 537693092 1826488643 793181647 522581932 -66671079 496163494 952603695 465272358 903209079 334090064 1418613465 945487362 23015494 325078577 286249020 129054833 620997606 884887215 5889823 84641714 848810743 764338858 489391949 1261169774 280276458 1006806009 465828745 -11762658 391490595 1584951654 -66671079 496163494 1325600460 846635021 87466018 687602035 924516701 285844861 267993058 147310795 721337346 234006009 465828745 85815544 395425678 1306959003 977947653 399600682 943633733 26192316 827368849 84641714 329159139 38244861 409053660 214765799 693178917 137079099 761485649 283001116 161065792 254238061 906403981 127189748 1029823536 938425199 31779054 383536483 52879247 362436290 900272766 414216121 924068632 1112024085 415913676 342686805 513853309 638091992 509580813 205101950 848810743 348213609 992425130 513459691 1123024223 966738956 618782960 125748284 415601770 1115949351 755212572 557825717 1007778308 520446971 1292513748 805765533 819667030 336610079 214300039 182216731 280276458 15099183 783612291 298326234 1193685108 709560313 246972061 1500712862 957285762 469954425 551320635 870134398 706096264 439027053 751384752 806071079 810934385 776213624 299983392 1775654263 548427281 1069753714 324069443 1251693598 541667928 118096211 901021491 467001776 273066972 142248565 89728010 129698946 51211812 259992852 151244315 526711350 125708721 289595132 -256656989 671960842 289045901 142518840 738397278 451965 809360580 165417608 362719063 1111076330 405840599 11292118 263131777 570916702 225573891 448416666 206464719 208839134 107196961 311766066 934664109 1217662520 977947653 218531478 -196092510 910775273 533310968 712858043 139038105 276636096 661854183 345462858 516294657 28963320 -256553183 686045598 39685478 108916815 426201331 1924262076 1088878136 601546799 454308055 1260800378 -537340179 953474196 1286452112 891320791 124712114 203276667 852134075 364802738 901021491 413690154 51211812 104149268 816970798 129698946 221624375 205101950 91821677 323493860 535370600 663418589 739508225 249197876 772458379 913538440 351970463 620775234 728536212 203276667 10026346 815145907 680780443 656884460 640786823 457013860 -219427072 650123281 47501784 86218799 921685170 182725138 434527341 635970416 672216693 929771746 665333921 259992852 124712114 291123691 13255801 259992852 757321800 278356361 206464719 945061420 139942942 759726831 982334292 501163733 415601770 -297917 4004884 439776211 62367564 288980590 -459567627 885050872 739508225 90986498 369377340 607026239 772458379 88617169 238472245 30992201 507361307 458890966 -142267850 557571703 591339151 246687164 -536807095 973001066 1141192668 669025375 1189875158 702543821 934664109 317471976 243869246 488828039 481085254 -6246083 -504491709 953427462 423078703 671464004 193385277 1232501452 172167301 853574426 1156955803 671464004 956091875 600818450 34515993 328054285 483645078 -3561751 440481526 -10650573 404647313 10656540 576545137 200997634 489391949 773265178 843060263 354491329 484837173 13395466 439137500 -23833647 -361416290 897779663 873705786 387662895 537550639 90986498 -94615848 524108263 72945206 205561347 479628409 833409880 926791675 439460338 121084769 190801526 462781852 326459395 238804016 176499837 583361369 11292118 1303616885 813956998 -542800749 958104602 903209079 1318868702 539246477 88600254 -501113502 916417355 988025367 380286775 462781852 -21771095 315387343 607204066 1043946214 558042225 263750226 560432777 450397826 -248397 378866031 450956142 655091791 169091212 547897121 1042905968 148716908 737249581 1271218868 783887531 474916872 396030357 1113375886 654776883 505256652 514597293 934879787 580052518 93965328 342228643 596244869 108913532 -112827968 530995951 715556450 462724971 998296274 339054209 165444893 564384720 475153916 -3330617 322881763 582710042 452747846 -36912041 721337346 143940785 666044562 170888344 197534627 46298588 750869873 166873967 188363249 249795540 444214978 -14384025 1048956285 587830938 774568262 221396416 1044572878 669025375 238472245 176831608 71184998 344118855 758486227 1198969546 583029949 26625288 721337346 234006009 302685557 906378994 1366867818 879536481 686242783 782961748 529124910 1182152497 951219967 624196144 286786786 137079099 590975740 451965 528574568 262968687 159662370 909937169 414083901 11292118 509030411 196134556 889829541 402498204 852134075 13395466 324454315 556926150 671373693 453777770 143798163 276450922 465828745 -1872478 947277857 317876566 -80779889 496163494 787382326 292185370 87466018 51668500 692892684 205561347 983494831 496163494 121459994 604093413 -338708489 774902460 545209881 218531478 -174680295 591660300 1421771480 983645413 243869246 193925223 -104744950 535253321 51211812 318910063 453173071 205101950 757321800 1620970205 237912127 108916815 415601770 -297917 -148420926 817484941 -17427838 458418513 74310931 404920494 498524964 345905443 -27526111 457429120 531131114 938425199 -439190998 875384969 22685096 110507996 813635837 84379485 604599876 1574386525 87810742 339054209 522639984 396030357 1290074688 802743351 535809371 48478034 955557460 468226123 920400878 160690998 683620416 127189748 -451316653 986300808 885097997 1502985164 34629863 166873967 193385277 33745968 253910816 162512479 514925191 47301520 926869085 659799874 498922450 817484941 245723895 578284998 25244140 147703280 998296274 510964937 185533073 229770780 348145031 678856042 488754603 1911220738 839975601 578284998 328451272 86852581 615512462 128192809 901021491 1447501624 957285762 638001195 1037354176 551297531 985414681 351227327 1305944535 833409880 1381546652 916417355 565910952 66624653 765669620 654776883 505256652 15596765 628482890 762311245 -527643999 943087724 398021377 133046014 61749407 326450090 934664109 713688908 432980880 79649745 207498772 817484941 364816504 702543821 426201331 889818154 618782960 139817521 849326868 557328551 720144465 884030876 225573891 16626749 774568262 149790680 701595813 215539168 177505580 241929865 1184490243 835470694 974313661 210235102 500726803 13395466 816970798 118096211 693178917 1066093252 73249541 274028425 388835235 694539542 15805195 372329461 386275827 469736898 549244084 459029857 951092610 762311245 105128964 248137363 938287479 450956142 140010094 275293759 -306032167 721336020 54148565 303920780 822884114 1407044569 859777487 982879512 -118211183 548042136 261816973 671464004 324069443 91234410 960690301 326482218 -282762505 698066358 1429758913 945633382 460575809 1561821990 819667030 113876225 55537173 978272386 1192754104 931063501 655757170 86218799 1033565050 597043875 236452740 599799001 126483315 351615050 696718457 209387120 696718457 33745968 660701264 182216731 -86189667 501493520 1013813693 972495702 836247091 348915754 659038541 1205661432 709386388 1141440581 1319706002 832620627 852134075 370704148 -185514597 600818450 1360621918 894962719 86835424 524108263 793181647 286165480 877322966 1332419563 62367564 106562718 180308763 234995090 149475856 51668500 554191663 1384236328 372017359 291538440 171789118 86463116 225164714 557571703 409053660 1192415289 757430473 278465034 22985216 460258055 665381193 997612020 547897121 68242826 711549423 218531478 703218582 928274709 65244832 129698946 691022732 962556007 804401154 321061641 529124910 41793573 351429032 289124853 -126573081 548042136 593818465 104158578 683620416 42380545 481969287 402498204 987391440 387662895 787382326 280825005 42986076 372329461 997592781 328054285 258795166 11142634 253377940 599799001 -93832080 790160869 266373426 451965 618782960 131451623 854207483 368481540 675771504 82209657 814037718 326706381 934879787 455914348 41448432 353815503 347007006 244720527 1284205191 794545304 -238790843 668283258 206464719 166873967 527060878 41569079 683620416 196289079 982334292 495002955 562749453 84641714 10026346 90986498 774568262 42799380 121084769 294219084 810934385 66624653 237912127 196124352 728635028 248137363 825919746 274028425 784778379 127189748 900441690 413110353 542700674 38244861 1250662971 782961748 409118756 6196781 369377340 1292112553 898374012 387662895 668440274 75441664 98922497 344393940 136786384 847923203 31176357 325078577 258522652 158392809 464705797 1899395030 4004884 458788571 804803313 317471976 109574461 308705678 756906558 971113959 205952127 223878826 1428164461 943087724 1333402242 846070905 1301408468 814077131 947277857 53429046 903209079 273108699 71885289 144080383 4842960 86218799 789199571 1243411132 -358159778 783887531 1436743460 954853675 -259104872 697263661 412594227 16898188 289121371 555803362 647838983 69814128 677133582 388447461 721781258 846070905 1084375212 597043875 -127301647 570618084 374850844 1435413895 5889823 409414030 712193945 229692516 -533625586 969819557 429255247 568793534 747156242 128185726 502390117 175722232 924516701 288980590 671735646 999392579 375682669 30992201 165444893 1094062724 180718027 234585826 -452116336 867420189 154182453 261121400 644337567 157006230 155151707 755287050 527060878 124378725 597191355 466372948 655670115 16626749 -32894018 462724971 879043112 341655827 673175972 194210533 414259768 409159815 1502261 339054209 441508380 1571483893 834325271 713654692 951422395 292981617 873705786 350209226 169158647 264661634 40717972 1097584513 475423080 133472813 496885156 233576851 278671835 1459788826 454819168 -23288571 34515993 100593508 -519799730 983645413 144410596 218531478 -287714277 730210350 1442492830 955161493 367498874 414216121 188363249 1473179996 -388337765 954554762 98922497 69814128 388353960 367753443 906340673 419009336 868974994 13395466 369377340 450905879 1037239673 549908336 1089010558 599350671 1079205678 599645501 1319828983 832497646 849017694 788650477 1289732098 810766659 802761075 6196781 980367445 1347641456 921685170 42380545 286249020 1416224533 639437296 152105959 550030552 867845501 618782960 975833913 763688312 274028425 608277615 1354920626 985414681 10656540 659996904 118096211 362719063 66773352 596747574 128756165 693178917 190801526 121459994 301007069 545816777 604253136 5024916 443910837 1353421335 863761448 750869873 263538536 827747209 289124853 1247249480 788650477 -415880795 982879512 900825107 413493770 721337346 21246044 -80468403 495783940 279914245 135389608 879043112 102170120 985414681 203276667 355835748 158969125 982334292 288980590 604599876 830095385 1166452392 999339055 827368849 345479064 300531291 1451150934 432980880 1376030693 656640927 169309590 876982647 367753443 620217825 132886488 1440932563 959042778 614417929 526711350 695602766 538408579 109574461 179636394 349092464 530817031 466347069 348915754 1164896204 685930765 587095444 119394221 768002248 1532087077 851294900 372329461 650877398 832620627 237164094 1278707357 685899414 158969125 232725357 496163494 82030193 303021570 374819468 802743351 -87124562 502428415 286786786 48305826 509030411 22010122 -298868247 735062218 341331216 1690461131 1440932563 959042778 509030411 30064972 462781852 -13846099 535809371 1557008668 235125660 1068876885 898374012 1401715313 -19220389 782961748 961965656 884887215 697566439 210235102 171113393 244190460 -143320471 558624324 -474806155 890110008 -474806155 890110008 494507395 249197876 300531291 123355906 452747846 9089401 52879247 239460468 424477749 -7612068 819638319 332306982 375682669 69291062 614417929 526711350 350527429 1235818346 732051864 244720527 712193945 96520755 890792689 280825005 672216693 587363892 813635837 288687080 380496975 473112710 758421049 113876225 106533926 307017225 121084769 294219084 596244869 108913532 565910952 78579615 11576539 403738998 627543131 140211794 835491599 430980694 -278983522 697263661 -524441231 939756768 235125660 201068311 -95984646 973983475 -179104987 659063806 -78304064 508135017 673175972 104158578 772380258 240180066 655670115 946804628 452747846 1649644631 768002248 934362897 804280961 370009086 36474276 11292118 224147668 165417608 94183506 345905443 -249731725 665035578 972067189 482407302 609913794 397067353 480875861 767801492 746721292 264831507 465828745 -1872478 298915937 288687080 668440274 213357479 1036791156 557825717 659038541 26815217 149165651 266138202 934664109 495924018 655670115 51668500 858986835 285844861 1427088105 939756768 1137944868 650613531 205952127 160690998 514583350 810766659 1057949421 570618084 -420166841 835470694 630012743 949365914 185533073 113876225 709386388 219528509 463950596 -15014843 305289366 562097139 -263422106 678725959 5889823 412385448 454308055 -23799684 1196535080 709203743 814230308 326898971 955003804 53429046 890792689 403461352 10026346 30992201 624513708 139227651 280276458 51668500 747295614 1053265783 -220666563 635970416 34629863 53429046 783612291 296280954 820010961 559657370 126851825 587830938 145674278 1068409491 165813721 249501816 901267975 430980694 924068632 267242415 432980880 -17665343 537059021 504079222 689421876 307688023 943633733 1056806776 458339670 285353917 444267135 562858880 554191663 69814128 547897121 971962260 191387584 15099183 532354835 249197876 903267858 663418589 -212100092 627415629 279914245 42380545 527060878 53878987 1285036518 806071079 602952382 1067027169 766346895 284457110 929967482 443910837 86239729 232176839 443132089 553977810 572803179 85471842 757430473 100593508 61104564 354491329 341721493 615459178 921685170 434353833 1133742322 654776883 805092499 1294380996 579192570 1333854853 307121983 90986498 -508897686 999392579 132707450 654776883 15805195 399498658 284537299 234136888 829136989 343080344 448095496 577096297 569227013 81895676 219572217 819707560 813385860 1487561165 877823048 398857609 451317595 1876925996 146476754 1656284915 1141087495 668283258 530667461 43336124 -205841130 654776883 159292444 551454903 296239619 119064234 -513930061 929233914 460575809 -26172406 180308763 234995090 340584853 954391400 266318135 148985718 960690301 315459511 655814833 176849394 492106474 826980347 20899641 249501816 171612713 37371902 637706629 288687080 542700674 1609362075 753592641 266261304 712193945 229692516 898374012 120162773 450397826 3668261 777442798 226436359 732051864 244720527 697277358 26815217 91821677 323493860 549244084 847311605 206464719 208839134 444214978 99982785 685882134 928706529 1042523380 913098727 634327473 146996136 565910952 78579615 513810591 1805388788 159292444 256011409 296239619 119064234 -452069369 867373222 180308763 108916815 1292805309 805473972 627543131 140211794 1223416534 736085197 819956448 804961957 901535774 414216121 212027186 203276667 797303254 921258551 91821677 451965 411149081 972495702 992425130 182216731 529214564 808450339 350527429 837124176 768002248 627319311 644913132 762311245 414259768 1077776523 881845712 215539168 1249642582 762311245 622222230 191867117 1185397695 698066358 1042710940 556654295 328722838 226436359 890792689 403461352 155151707 918715710 485391519 6426080 205952127 84379485 238472245 199686544 703572195 678856042 906340673 775078414 600703125 128185726 753592641 266261304 -223929941 665035578 -143320471 558624324 624513708 137182371 804280961 1464070482 959709859 495783940 -511537238 954853675 1047165591 562088854 1441936528 962971089 486575620 631615193 223628848 281488721 83459276 460216137 214300039 166873967 728536212 94226231 988025367 397067353 378258119 37057418 442975 22632240 -343489635 774902460 218499760 234283883 742220618 254889281 359136650 285353917 772380258 10656540 465791718 -6742937 571973051 84641714 934080302 475795383 850843044 10656540 903981555 416866046 1010488537 990617150 854225274 928706529 195324219 143940785 1249642582 762311245 696718457 46298588 300919287 114384566 1382375736 895044399 813385860 13395466 957285762 578831879 51211812 79194045 -285200403 700504256 846305386 510625077 1246766931 767801492 588982922 1077395467 513588010 557825717 728536212 1638308661 156500484 84897553 -500430161 949365914 659996904 573247849 843060263 226436359 787475510 244190460 605171817 115511930 96405474 318910063 682997176 810766659 659996904 172665567 -255502314 913777335 627381663 863761448 997592781 319073314 13255801 84641714 685899414 198568077 900441690 413110353 451317595 331420302 738236298 280825005 425638851 1664295692 848810743 165417608 620217825 132886488 921685170 884317779 -53795342 469110879 -318167763 990617150 587095444 1109443275 136786384 603516777 474902956 98027141 1289517674 810766659 820651538 335196553 567181527 85291742 792566010 326482218 13255801 1506829134 941723680 462163503 988025367 693057558 214300039 131815619 184511940 892169727 448596819 945843402 852134075 364802738 346341505 403738998 345369481 10656540 1044903040 557571703 225573891 186651802 696718457 210661812 890792689 263288246 955557460 468226123 483255016 810766659 273762530 669025375 618431067 136541282 161065792 1322232729 988025367 1424417984 430809939 484799448 591480605 104149268 19273496 396030357 633929640 146598303 6272467 215539168 296239619 119064234 685899414 323674723 804401154 325435715 924516701 104158578 -122314383 548042136 621006772 530995951 145674278 270406719 34933569 146996136 1045373562 558042225 243869246 1753677407 912498120 288173550 -418106027 833409880 -294161990 910990793 554191663 75226224 -411676494 826980347 145507103 170888344 811817024 329927239 154257141 730210350 509030411 626043598 542700674 10656540 802761075 53429046 257716848 414743955 274823837 581830560 637363167 147703280 977682575 490351238 1038005141 945487362 165444893 82209657 53328815 399600682 604599876 114939989 259685113 314371440 250778805 46298588 644430454 165465015 568106019 501493520 766346895 132544020 424477749 1907716884 171789118 262626779 -454830545 870134398 934879787 455914348 655670115 168338778 221151772 194152081 1449887344 962556007 890995330 599332741 266373426 148942111 646982243 244190460 765569830 1506100961 286786786 88617169 338497228 76806625 -431975609 870134398 342658361 1451976998 23015494 13395466 500211483 21246044 -186703631 616534584 413176320 367753443 728904778 754593247 225573891 640381250 725641128 836548655 582704085 724384052 -359586923 774902460 -166526707 581830560 518674598 850010481 278671835 136632018 866374454 811426987 995708189 516742750 709386388 834437463 848810743 437632692 956191625 86463116 847534388 939969241 474902956 -12428381 743154432 255823095 858545277 131021737 171612713 132544020 236480887 982879512 420176342 -4860805 34933569 22632240 906403981 317876566 797830060 469110879 -537312459 972495702 420327623 -5012086 398021377 27723274 656640927 120162773 777011339 106562718 804803313 317471976 178959022 1626829125 830592228 411129145 310008382 182495665 1125423329 638091992 -11797585 832497646 118721995 317471976 62367564 170888344 962636670 475305333 1044659888 557328551 68814924 369360513 -66234444 502428415 -256656989 671960842 54148565 13395466 166105977 249197876 803201975 319073314 1089458888 599799001 602862780 817484941 614119601 1590174682 205965339 490351238 192764774 1423298805 947277857 264831507 834182706 383536483 906403981 1498503636 1333402242 846070905 324974390 460258055 161065792 149790680 511202602 669025375 906403981 840524172 497068349 90986498 605793703 659799874 124167370 261121400 97666958 1083371617 -244484337 659799874 1054521243 954391400 567181527 40802399 591823957 1720242168 784371174 560432777 91245572 1019863403 1312375319 833409880 955557460 851373625 -162969461 578284998 530667461 43336124 996616384 205561347 282503524 132800329 996616384 509285047 1439442285 973001066 62367564 248772637 206464719 477321554 267993058 868407283 890792689 314371440 761485649 202562497 620217825 1698981554 74884456 351227327 443026720 624527539 1425257588 946292149 38859730 1541641433 -311332913 730210350 297063820 332354067 1118946530 631615193 -26620502 541425375 452291384 -3355631 516513512 1805054733 643339258 627415629 974274423 179636394 462781852 -14345387 947269123 120162773 -257960659 687453074 452870442 1910789613 169158647 80889858 411416875 317471976 156500484 240180066 757321800 278356361 293503540 121811997 567181527 85291742 183759789 231544064 396338780 524108263 145507103 266947799 411416158 318910063 683626369 152764460 696718457 1208458814 454308055 1488808816 692892684 205561347 52879247 248137363 933521684 709560313 1125423329 638091992 65244832 282236385 572803179 85471842 31176357 203276667 -525062347 954554762 65598443 390554134 858545277 390832370 657039225 728838640 38859730 1413481315 512173032 332354067 566359729 954391400 150297512 272009487 138451784 288463563 -186703631 616534584 -474041925 889345778 662469021 470427760 916597980 1115621271 -525669078 955161493 169158647 276913492 492144642 1795148707 -162659661 600818450 998296274 508636387 663843101 178557044 535809371 1214352514 124167370 295676303 1150926281 671960842 130940311 291366688 1037239673 549908336 548113615 64616152 1190499782 711534343 758421049 279455610 401908387 13395466 819638319 179636394 481085254 1079294093 1301111103 833409880 621086222 443910837 153182352 1344780403 548113615 58453728 87466018 131815619 955003804 244234125 51211812 386946977 414273870 1893225717 149475856 546258529 900441690 339054209 742753181 457013860 583361369 703171332 615517063 128185726 985414681 190801526 402180486 274746519 -141622297 556926150 -495675256 910990793 324007760 13395466 149475856 1462087005 188363249 924299860 4842960 30992201 601007050 1526461475 77601478 414216121 929130397 439470510 352973449 85904238 -96777220 520446971 278220290 69814128 1252199860 772639683 810934385 262503666 608277615 1597528358 755209139 69814128 558321453 562909132 190778410 215539168 121084769 84379485 -143611389 832497646 -369280001 805473972 334620679 88600254 139910685 1552149818 4842960 475684629 368339346 1518958989 765569830 15099183 314653209 730210350 120321616 601546799 475153916 -314745 125708721 219528509 1020632251 929233914 639437296 1674091495 -452057685 867373222 939347414 580511967 109574461 305729392 193385277 90188112 827368849 234283883 1089458888 599799001 1103161583 624196144 516513512 30869765 818465178 931063501 143005475 288687080 765569830 865923461 802609157 316608578 579192570 11142634 375682669 42265334 -129711866 618500347 825919746 246687164 432528755 629288116 934879787 273108699 1270540262 788650477 324484529 370135614 362719063 63131696 153182352 1635036231 988824857 501493520 1367814011 990617150 891153795 934228292 238250617 1341570262 299983392 75441664 -470185023 906378994 -444406645 870134398 873705786 6196781 644430454 1242197683 560100124 475795383 369377340 87322793 73249541 171082520 230288315 473112710 754496659 809182986 696196213 287967516 93965328 239460468 -134604483 549908336 105128964 310186573 34648949 380666588 -53795342 469110879 618431067 40802399 886188946 398857609 655091791 779606216 432566313 476804020 -34295368 467226121 -536807095 973001066 1026493089 539161752 774123359 113876225 755209139 1166428340 803702937 343080344 869736808 280825005 903819008 416487671 124167370 306528839 733725503 632526510 1315747375 833409880 774568262 287248609 405840599 1833761242 1336021074 873721455 68814924 307688023 739508225 257618440 475153916 995682813 789199571 301868234 47501784 288173550 572803179 85471842 827797073 370135614 205952127 223540288 774568262 1334284709 337299855 229490564 850843044 1454818627 294765938 248772637 535809371 52245476 11576539 403738998 481085254 -6246083 810934385 331968946 -35640605 450956142 562762443 774902460 190480272 538408579 819667030 166873967 41448432 288980590 307121983 120587262 475153916 1747757655 787382326 300050989 1051681039 569791254 273066972 1658988139 819638319 239460468 22685096 94226231 83459276 26625288 460575809 707192496 432980880 1752411787 873705786 263288246 238250617 177883400 866628334 387662895 615512462 94226231 -484688092 973983475 6934582 234283883 245370935 319073314 105128964 307017225 454819168 1556119397 602952382 16626749 41448432 388322723 742220618 254889281 470698712 -16632625 353483221 61820632 269665502 685930765 596244869 108913532 341331216 73984321 -495675256 910990793 1358890854 913777335 481085254 -6246083 -129175333 544479186 253910816 125748284 560867741 559657370 614119601 1584640238 125708721 289595132 475551119 1051278334 385294481 30021056 322881763 1019258726 105128964 310186573 -103280930 518584783 414259768 832676323 368339346 1123159487 984395837 501493520 813385860 285353917 304130874 954853675 -151308968 577096297 989590516 510625077 1292208202 806071079 -7610336 850010481 -315392312 772443957 324007760 1016659527 983494831 496163494 980367445 226436359 137745748 278388269 172167301 243136552 414259768 1221601183 -513722555 990617150 750869873 1517481570 819956448 332625111 -505956807 949365914 553751288 1761705659 976071217 80889858 982334292 86218799 218210076 806071079 777442798 288980590 -84260432 502428415 248056615 470516812 106930389 308373464 756906558 1148832265 903209079 344118855 -96880397 526711350 371827844 351227327 121459994 330540195 -138105538 553409391 648338773 880010956 916597980 230723660 16019645 919747864 920400878 303920780 461939359 535170540 1445435939 958104602 848308181 470427760 25244140 326450090 175373315 251033030 -172608985 656884460 945338387 466372948 109574461 86463116 -331362324 759726831 757166205 165417608 452481870 -37178017 155151707 22632240 1443515470 956184133 415429923 74747946 375682669 21246044 542670302 74678893 405840599 1128703490 854207483 1027651176 509469343 104158578 195324219 1236867482 427643957 320144464 868974994 100593508 812123913 280825005 1427088105 939756768 1293209491 809182986 1052976456 913098727 1046038946 928706529 885097997 399600682 602952382 94226231 180308763 315587644 225573891 1343008892 206464719 208839134 205115630 524108263 420176342 28278505 827747209 249197876 -1550509 416866046 302042609 1565574982 1045718834 560432777 881845712 125748284 898374012 424436861 976071217 516752464 891153795 286165480 402322461 179636394 386275827 326332618 579361951 84897553 879043112 1078412661 40717972 137079099 947277857 437853589 441871728 1742540265 458463581 546431946 1398106610 910775273 -80784580 983645413 209075325 549908336 475153916 1723605923 957285762 332354067 947277857 276636096 -296004965 737933452 695616877 244190460 388954539 562088854 246972061 182903320 39685478 375630059 777442798 290111461 106533926 110507996 205068751 210235102 973818870 486487533 286143613 459277928 936940111 532429206 1429880046 969819557 647838983 15099183 813635837 417079730 236229808 754593247 752660398 280825005 505256652 1763094791 541978511 54647174 733725503 247668858 481620457 82943742 814230308 204427574 -43102976 458418513 947277857 104149268 623291024 104149268 868974994 106562718 974274423 441022965 338497228 76806625 -387305814 983645413 33278619 200997634 305591230 262968687 706942927 219611590 125708721 281488721 1406619564 919288227 900476895 51668500 246972061 345280658 554191663 75226224 -294345777 732504566 891469222 401809335 771311854 669025375 591823957 134883290 102235802 325078577 654015699 175050260 124712114 131021737 1052373671 570483886 105128964 66624653 986610347 767318980 1378226372 892169727 341331216 489461443 328451272 86852581 450397826 -11417011 246972061 1093280664 977947653 1159690882 880565280 1217714001 508231874 910990793 633522255 728083852 139910685 160690998 46104211 782961748 149475856 171082520 858545277 262968687 -344786234 788650477 253910816 96520755 153182352 267775373 246972061 182903320 463950596 -15014843 74310931 1565862002 638356412 560432777 -513930061 929233914 516513512 31436775 548113615 1649126540 823590653 861487768 124712114 1586486463 728536212 798293241 -155399367 580537244 924516701 437185364 125708721 289595132 700050256 387662895 488475556 971686467 375682669 1588422100 709718641 665035578 195324219 219979634 752074138 273108699 106930389 69814128 758486227 26625288 1196891650 709560313 885097997 339054209 606760058 772639683 982334292 133472813 602952382 1257965861 -243748269 659063806 398021377 44188324 335085276 612207911 177505580 260653209 542700674 63735235 469231041 259992852 74310931 234136888 571858745 89968960 952603695 465272358 1128231020 650123281 890792689 204427574 906403981 995754894 300531291 1797815232 579361951 100396512 718631651 456664814 799345885 544479186 1022013352 562097139 427643957 -2264506 442975 1461016014 661746269 182780830 891469222 200997634 262153528 788650477 -512100474 931063501 300919287 114384566 736491084 285844861 1271121656 788650477 955557460 411129145 757166205 84379485 1200986029 713654692 774123359 215539168 300919287 114384566 982334292 519213685 869736808 1430352517 -430767052 846070905 372017359 57578466 912498120 232176839 267993058 147310795 -502941901 918245754 39685478 88617169 588982922 131444513 1047235762 916417355 65244832 96520755 462142462 380286775 976071217 288687080 71885289 1261548460 573999985 476804020 1086195400 598864063 87466018 1029750371 783612291 298326234 971412568 457013860 505256652 1085315511 1295781676 808450339 934664109 447332772 813115626 1002416329 827747209 113876225 571858745 490132102 1087555337 600224000 130940311 296973136 1425756536 938425199 1286852294 811426987 772458379 365030112 452747846 -34583491 51211812 617909853 -143215401 587830938 1043701061 558624324 848197944 354491329 261309079 675343890 148716908 113876225 1277492206 790160869 -495675256 910990793 992425130 505093793 41535677 463118442 488754603 1657341724 806467732 695574995 266373426 1491206761 322064237 624196144 -9629385 439460338 762679548 292981617 335085276 589950515 246972061 168331792 880565280 232176839 535477302 946292149 369865950 46426807 121459994 226436359 1197783666 772443957 379758087 80889858 138144287 26625288 404324956 77301133 465791718 -6742937 333066051 90188112 1302260244 844688191 280276458 1085632955 1418394838 931063501 912237603 735062218 664546870 441597531 821421401 334090064 1440758799 953427462 633522255 132544020 149475856 1288618021 41535677 285353917 -270615228 685930765 879043112 1032855697 946112836 530817031 755209139 230723660 916597980 246687164 960690301 473358964 1411123699 929233914 804803313 317471976 903033639 369057189 169986079 205101950 277890354 205561347 172167301 264026670 144669410 263288246 880428136 1387923307 267993058 1257776847 427643957 787666634 536845861 736953362 344291969 737933452 436357573 36570440 98922497 720256258 873705786 597506889 -14647434 458418513 221151772 194152081 54148565 1529819436 339276430 387662895 98922497 334090064 876982647 202562497 273938316 802743351 149165651 48305826 595777215 889345778 221151772 194152081 52879247 118096211 360941280 96520755 -157739605 943087724 41535677 1068903864 369231704 219528509 652656890 556135319 933028923 473112710 296239619 1056597642 1407315196 921258551 677180527 501493520 891469222 404137885 45179923 370135614 62367564 506100939 398921788 84379485 250778805 781700372 876982647 94226231 906340673 616957530 1342801213 859237318 156500484 147703280 725237928 369057189 307121983 108193554 622222230 134890893 436500168 278388269 755209139 1616340598 337709287 1018926580 557035917 977390946 34933569 394897384 -354529694 769833547 410041040 5274497 1007778308 520446971 197534627 973462878 574066146 709560313 156500484 1063574585 947269123 396030357 439137500 157082953 171612713 131021737 23015494 1359709447 57904068 441597531 302042609 134151362 -3710764 762311245 -476865874 892169727 752162844 264831507 702487838 811426987 632156779 33745968 171789118 240180066 1415484905 955842416 219572217 1429182562 38859730 639273955 1293209491 809182986 812123913 219528509 452291384 -3355631 214300039 1162878072 819638319 152764460 -395462806 810766659 451317595 621976976 602952382 1674304393 -353419744 776932089 -492279626 999392579 121459994 133472813 -392782684 816209347 473787784 289124853 62367564 319073314 709386388 149790680 521345984 42380545 1138301245 659335806 -55112223 470427760 258795166 38244861 812123913 84897553 659038541 1552850550 814613628 541425375 97666958 331825457 1502261 413801592 89728010 125748284 624792868 202562497 91245572 324058281 474884367 -4081072 362719063 1091124328 187690028 315459511 33278619 733118172 23015494 240180066 891469222 133472813 813115626 588243431 1441297401 955842416 72945206 94226231 38859730 397334241 192764774 230661889 230082000 274028425 156500484 152764460 843060263 1439830400 924516701 42799380 55537173 1246420846 1378652128 891320791 688888756 1424113793 733725503 1091427638 96230539 319073314 371364024 1795555899 556848082 371868823 885097997 353815503 52879247 133472813 723201915 266261304 1154480360 669025375 136786384 278388269 876982647 102170120 140010094 275293759 -97550849 973001066 -229971059 972495702 125708721 289595132 683626369 321895852 219572217 198971700 433755952 -16890271 -131498789 549908336 -272444549 689035224 988025367 403738998 858545277 380437538 614119601 798661678 647838983 1290589008 709386388 1317612043 34648949 381485068 353483221 395684564 492144642 6087997 106533926 308933287 103174123 955842416 169978513 553977810 124712114 318604323 639437296 40802399 -36918739 473112710 1114710821 659063806 133283099 288687080 238250617 177053236 929130397 16626749 972729678 486487533 -470812111 919747864 369377340 45938197 -543738925 959042778 36474276 420371787 -196657498 611973035 815727307 833409880 278220290 804188883 106533926 285353917 273066972 142248565 163134622 260025853 618431067 397354316 955003804 1229142689 1057250437 578284998 571858745 69814128 833236780 345905443 916067644 131021737 -497735210 913050747 -521814676 938425199 1029522809 547633024 683620416 1489655653 590975740 103644403 -537968105 954391400 813115626 96520755 819638319 11292118 474584292 1203761157 535809371 52245476 180719778 248772637 333001492 398857609 811817024 53429046 992425130 496123618 253910816 53429046 386275827 29028026 -526162748 983645413 836247091 348915754 519886784 1578392497 266373426 131815619 934879787 455914348 710140197 524393152 -151724247 567028100 452870442 1270532679 1111527481 624196144 976071217 414216121 324069443 1444368574 782006502 292346615 425638851 -10334998 901021491 370135614 951068819 532429206 488059909 35823924 971412568 377295435 172167301 127189748 706942927 225053142 454819168 730343677 816970798 288687080 331814642 83489211 593894055 106562718 369865950 1850696521 105128964 156932020 601007050 365245223 952707312 712858043 463710143 -14774390 64076526 351227327 488754603 9478036 854207483 507169762 524053391 10656540 757430473 554510308 1440758799 953427462 1403748692 916417355 1078991637 591660300 655757170 166097283 152593909 562088854 348428075 782961748 195324219 182725138 130940311 96520755 977682575 490351238 518689225 317471976 206464719 209131174 789199571 1168256202 739508225 249848338 -424961305 840265158 225573891 384780068 148356054 266947799 165444893 799794934 974313661 522077676 1006282937 524393152 180718027 313620378 809360580 529045937 452481870 1710275327 192764774 137079099 -213972579 629288116 -347101136 776932089 485391519 -1939818 1064427634 577096297 138144287 407934578 812123913 702808392 790813227 16626749 26400143 1282037678 125708721 10656540 465791718 83232659 4842960 249501816 83459276 555977097 -476856776 913050747 34933569 318910063 996821597 539410304 140010094 803526849 -495675256 910990793 161607164 276551625 410322461 5811556 22685096 264831507 452291384 7057529 65244832 69814128 1409206788 999392579 -494683203 977390946 464705797 466274660 36474276 221396416 -380015376 816209347 418568517 430980694 662851011 175519674 597712592 697263661 -446183915 861487768 921128633 986300808 267993058 26192316 827368849 1196875956 847534388 361257821 52879247 348455453 448729811 314371440 -101514080 536524005 96565761 416866046 898374012 916018573 47501784 203276667 760682840 292981617 124712114 84641714 98922497 1311520956 267993058 1545947563 357865202 915934021 258134227 190801526 507361307 20029970 955003804 308624910 903033639 170888344 590975740 103644403 951422395 84641714 308078986 954853675 369377340 45926513 648551577 200997634 588982922 902040987 886348275 562909132 302322645 128185726 302042609 88617169 1166187379 678856042 -357335830 772639683 919194266 1459097739 342658361 94332930 634521 414669332 765569830 278238493 225573891 84641714 337709287 89383856 350527429 862753940 191387584 202562497 134471040 377295435 549244084 37371902 636595168 257931167 747156242 259824905 467639367 205101950 253351095 349693432 921685170 343080344 608277615 1349178158 926791675 439460338 10026346 367182935 986610347 335196553 -263540505 678856042 829715841 393194666 134478848 280825005 792566010 314458271 463950596 -15507157 -453815783 945633382 238103780 938425199 341721493 73582360 819667030 11292118 633929640 146598303 169986079 1580751866 279914245 1425226058 488059909 1116520076 850843044 364786399 300531291 114935922 1334359500 850010481 493473375 638091992 488059909 728572 308291526 577096297 569227013 858959844 900441690 262968687 155151707 84897553 1440448045 954391400 -226696618 650123281 858986835 740922110 843046740 610211707 980367445 984637074 -114589058 556135319 765569830 132544020 299983392 1797567563 -166401305 600818450 33278619 1224876670 1292805309 805473972 -276500916 709203743 22685096 335196553 1139962183 953427462 586160100 508135017 -234934638 891320791 716821901 229490564 793181647 200997634 951422395 672284952 409544311 858901822 253910816 162512479 41448432 246687164 656640927 11142634 258795166 858930509 -44520505 507719598 440481526 188338745 135901982 328054285 537693092 1643678989 599117033 690976402 1393141816 913098727 300531291 564755772 1372670767 885050872 553751288 74785849 251610333 276636096 395425678 1875948675 777011339 292588200 265515679 152764460 26400143 234283883 484201096 16626749 1180856573 730210350 300919287 114384566 1265777316 783887531 848810743 1244007296 921685170 350209226 711549423 51668500 776456190 289124853 365630480 685930765 802761075 90986498 942072650 541425375 530667461 858576160 1060635175 587830938 957759097 470427760 926358390 439027053 1059185896 571854559 149165651 1640716722 919194266 563505139 225573891 192594092 302042609 113272928 -50172968 709560313 36474276 226436359 528054648 759726831 854207483 377579532 996616384 1283046793 378258119 37371902 819956448 1258794047 106533926 1048518631 527060878 37371902 153182352 262133185 353483221 451965 683620416 302106673 657553040 599645501 -11906963 430980694 198810640 806050965 685899414 198568077 -316434458 754593247 1110429965 628540180 -406537999 945633382 994220771 507719598 77508000 341655827 150297512 201671325 177505580 53429046 776147673 303021570 560211819 146996136 716821901 229490564 777442798 55941954 -426504238 841808091 346642459 628540180 638589710 788650477 337709287 11292118 121084769 644002674 1373690763 884030876 868974994 868566677 880565280 16626749 378827418 105448057 753212973 265881636 235125660 1583208963 565910952 144232839 924516701 437185364 721337346 781723753 303678399 117143678 612700226 123040339 216099518 1725907679 1314311684 826980347 83459276 783298829 900441690 413110353 792566010 118096211 -261414745 676718598 145507103 269796750 289045901 1625137000 401324894 289124853 -526219404 976562299 -111681988 558042225 -469735335 885050872 238804016 176499837 143767185 942871464 475999830 538408579 1069720723 587830938 452747846 1937770911 -258221027 972495702 916067644 1496375707 215335055 210235102 384726949 635970416 596747574 110690929 169158647 268635822 819667030 288980590 296279729 263288246 368339346 157375733 -231864678 685930765 191623971 835470694 39685478 276636096 54148565 110507996 776074744 832620627 974274423 510625077 474584292 698907733 955557460 484021553 353483221 61832316 1189875139 712283736 211608067 370135614 947277857 190801526 568074466 709560313 591830063 69814128 91821677 1404029036 13255801 399600682 1079783889 600818450 509030411 724214342 624919898 517983433 133067468 282236385 225573891 192594092 706942927 225053142 188363249 110507996 -35342684 463369499 253910816 162512479 52879247 261121400 819667030 282236385 488475556 1144219 753212973 262503666 338497228 1802706911 1049449325 570483886 350527429 1651195966 783612291 129698946 812123913 324792576 622222230 131815619 224147668 381163091 339780638 226436359 369377340 1582216065 1142108220 654776883 442975 149790680 -35148541 466372948 210234958 244720527 -133416717 562909132 -27276218 610211707 488059909 728572 488475556 1851882057 974274423 348455453 -120128440 538408579 630658893 794545304 415601770 686458605 171920300 507864881 -4620227 847020372 -415947612 850010481 920400878 859791623 765569830 278238493 738397278 362968509 532412637 46920838 587095444 105205659 373451520 202562497 -100308660 530817031 338567164 90241733 324069443 91234410 362689109 805473972 335085276 26192316 297583747 782961748 34629863 380685674 880428136 393096799 792775626 307017225 144410596 96520755 117884231 507565102 712193945 1470328446 409053660 6261877 266373426 148942111 253116282 510625077 809360580 322029243 481085254 -6246083 106533926 308933287 709654746 359944793 924068632 100593508 813635837 327579192 257716848 80889858 432980880 -17665343 -487370974 913098727 1088878136 601546799 830018142 342686805 185533073 229770780 138451784 297452033 1042191964 556135319 659996904 1744910713 997592781 307017225 -28499571 835470694 774123359 1131615464 161607164 1490171755 117884231 1003795756 661746269 1736491848 1259794822 910775273 378011565 316608578 284981600 262968687 -251274825 689035224 -299272258 814077131 1028756712 541425375 697277358 285686737 523193457 179636394 83459276 160690998 219572217 1114797220 20899641 1463811280 68814924 342686805 434431197 165417608 1404201486 999339055 986610347 315459511 272560395 156932020 1413522484 983645413 822884114 13395466 695110341 314371440 1502261 413813276 258795166 156508687 197534627 446938908 -337930285 982879512 720187081 570483886 920400878 1446443995 156500484 161504439 238250617 311557654 130940311 171082520 848197944 353815503 -540538563 955842416 537693092 1866179421 -109330799 539161752 934074171 466372948 34515993 30992201 977947653 380286775 1041860007 555803362 261364851 200997634 1292513748 805765533 36474276 86218799 42347145 372956708 706942927 84897553 1231615976 955161493 49668574 383536483 51211812 879651013 188363249 987455844 266373426 148942111 -28825297 861487768 76930503 351615050 452291384 -36987531 71885289 21246044 21083398 803099605 714705351 266261304 502390117 1891796144 156500484 10656540 337709287 156408684 219588313 239460468 809360580 322029243 4004884 82209657 23015494 574225555 391490595 28899042 632156779 1541119290 1101817990 846070905 655757170 168425833 536069160 201671325 71885289 146996136 582790305 569791254 130940311 305253660 916597980 127189748 509030411 21699074 -178926669 600818450 1232977905 955842416 876982647 232176839 -479658866 894962719 436357573 188616064 841834578 359944793 441508380 -12015965 165444893 907523252 -492279626 999392579 286249020 508765293 757213001 131815619 848810743 1284115390 615512462 128181125 243935992 344118855 337709287 46298588 998296274 303021570 987391440 84379485 475551119 -11780218 394587892 599645501 26400143 205101950 -223605903 659799874 903033639 1318787196 1325439447 847020372 -263540505 678856042 750869873 10656540 988673263 501341926 1118946530 631615193 56962708 441022965 227605745 459277928 -207948707 656884460 697277358 86218799 130940311 86463116 591830063 104498726 460385573 1452661850 237164094 178139759 729140769 251033030 488475556 9757083 465828745 1125964378 854207483 375722950 550030552 357770989 285604907 129698946 212861169 580537244 624513708 86218799 41535677 37371902 88853763 326450090 924516701 497266878 627543131 140211794 1401108672 913777335 345369481 456642120 1331467978 841808091 138451784 133472813 665381193 1071005222 643203402 255823095 10026346 292185370 185533073 110507996 41448432 343080344 671373693 560616566 811817024 205101950 419398549 259992852 685899414 198568077 863598511 578284998 374850844 537508171 452291384 1125945903 235125660 201068311 -402901821 832497646 -261403061 676718598 1189875139 712283736 782006502 282236385 565910952 10656540 737089675 251033030 462781852 525492289 -44954202 460258055 206464719 15099183 1126843536 956184133 693704411 240180066 1011495588 788650477 -482464126 897779663 1262233797 774902460 747295614 259964277 670178855 348915754 661746269 174630760 372017359 58491012 92401698 475795383 693178917 69814128 158836682 659736945 -117980498 894962719 111383073 303920780 -202136032 631615193 916981273 430980694 721337346 11292118 852134075 364802738 -40409699 482407302 -280514665 695818518 353483221 388005946 492144642 6087997 672828267 276450922 873705786 205101950 601007050 113675713 974313661 303021570 38859730 334090064 906403981 156932020 476783314 679182675 -472323 430980694 442975 26815217 71885289 1574666992 772380258 285048921 1040273244 909937169 -249144924 678725959 426201331 -10897478 1111434013 624196144 197534627 451973294 340982711 465272358 266373426 148942111 299983392 115320461 805092499 11292118 783612291 647899186 655757170 168425833 104734316 325078577 673175972 182495665 470698712 838890915 588982922 110498389 890792689 88600254 307396004 325078577 996616384 476804020 644430454 160739493 460575809 -11640056 47501784 285844861 188363249 120162773 289914605 635970416 662851011 173191124 596747574 114857789 158008650 266947799 960510249 535170540 195324219 149790680 328451272 946632919 -12024482 475795383 811817024 286165480 775968517 621227218 1184594998 697263661 926791675 439460338 750300024 262968687 514925191 38297240 427327813 240180066 281975737 749866946 278220290 147401883 397319930 66624653 462781852 -24549485 460575809 1210305538 569229946 82209657 206464719 476242436 753212973 265881636 598710231 713654692 215943662 351227327 349547249 430980694 885097997 186651802 779170420 339054209 1150321635 665035578 1292805309 805473972 -136685323 555803362 181019970 234283883 1086195400 598864063 802932680 711534343 34515993 386598818 -257960659 687453074 596747574 120654275 -72865292 803099605 130940311 307218478 416596884 657798865 721337346 84641714 303678399 363216454 4004884 411298969 547897121 78199190 369377340 45938197 450989167 75441664 987391440 248416196 841146840 353815503 772380258 1629734299 761485649 48305826 155151707 262968687 885097997 409878256 107196961 215539168 859185220 377295435 72945206 278388269 1322802031 835470694 1116619453 629288116 939347414 318910063 274478029 1681144078 572228890 84897553 588982922 1814557619 -449652832 920456127 -346887798 897779663 303678399 1159040306 91821677 133472813 -485237812 915934021 172167301 1284177854 590975740 33745968 813385860 113876225 386275827 26815217 448596819 -19104404 424991677 806925348 1399375294 913098727 13255801 402048052 816970798 201671325 618782960 386119853 106533926 86463116 893181560 414216121 804280961 325315522 1040740728 553409391 638882360 875384969 106930389 108916815 504349325 700504256 1089458888 599799001 955557460 468226123 1002500891 524393152 170800737 265393234 921780498 434449161 1043466656 556135319 850843044 1346520777 188363249 1395913370 489391949 2060612 747156242 259824905 1311105878 826980347 496885156 155006515 10026346 267242415 210023086 599645501 937847221 548042136 750619583 263288246 -123846215 539161752 -213972579 629288116 945749850 458418513 130940311 814417948 291177896 359944793 557331449 75441664 375682669 794099224 588108797 21246044 939347414 685570991 406677772 460258055 519886784 32555447 -129175333 544479186 293503540 121800313 591823957 965848460 106533926 226436359 661746269 110507996 550866835 568793534 747295614 261803815 303678399 117143678 51211812 53429046 677618597 805473972 655839894 538408579 848197944 170888344 577266134 846070905 106533926 621611429 87466018 733323903 655814833 166154946 635539756 873721455 1291353933 806925348 571858745 1116502484 124167370 805077885 331814642 1070703383 596244869 108913532 505256652 26291213 452291384 -36987531 1115386533 635970416 891469222 348915754 411367968 624527539 286249020 1267077883 742220618 254889281 587095444 108610911 758421049 282450404 856192259 370135614 475551119 -14108768 655757170 1090150399 758486227 271154890 1383390958 946292149 -172956673 793127912 706942927 514754280 144410596 37371902 172167301 358544144 858986835 129698946 592779394 105448057 474584292 -12747045 238472245 1733791368 39685478 389806937 485391519 1752646882 444276843 204427574 590975740 1145410675 945226514 520446971 65598443 266947799 579192570 100227131 1262233797 774902460 620217825 132886488 369865950 1629749917 632156779 1521994318 843060263 307017225 903209079 1249117550 -468727023 884030876 124167370 717219133 105128964 310174889 537693092 50361755 424477749 249950198 238472245 1117074822 1045157054 557825717 596244869 594316568 900965175 413645522 345369481 83402644 868151787 690976402 529124910 41793573 -153489681 568793534 -204824547 659799874 398021377 1231772602 -423716362 844688191 588982922 66574803 827747209 264831507 -390501458 982168325 82417876 841808091 139910685 200997634 34841833 539161752 947269123 351615050 310394193 160690998 400784045 972495702 307121983 1038615436 789274899 106562718 426155814 -10851961 601220428 115728629 132152366 342686805 957285762 469954425 29584565 665035578 115048860 315459511 109574461 249501816 754040569 425537590 547897121 384555598 912498120 266947799 238250617 177883400 342658361 10656540 693569685 713654692 98922497 341746892 553751288 1684287113 1108320939 624196144 1044659888 557328551 960690301 481724862 302042609 1752024086 39685478 46298588 439137500 1901890845 1320306264 873721455 217952185 823898486 489391949 2060612 988824857 501493520 436357573 52548234 810251825 370135614 476237961 774380690 931768632 754593247 951422395 143940785 974274423 170888344 572803179 1824851144 615512462 11292118 337174303 539410304 1156955803 671464004 1369075447 890110008 232188438 610211707 1018838335 581830560 6272467 276636096 941723680 210235102 222435756 709560313 253910816 162512479 805092499 77301133 -23680239 728838640 1379152435 900618352 1398322130 910990793 -4441055 535170540 880428136 218531478 868974994 129698946 -241421869 730210350 452870442 7756923 1075162275 587830938 -144262239 982879512 241984890 278388269 300919287 588845534 371364024 43939829 870867820 383536483 622222230 1006076879 138451784 1168263665 843060263 756541712 153326693 575620232 1129422916 654776883 237912127 177403410 112282283 303021570 916067644 1330336655 560934577 90188112 109574461 991540884 880565280 348455453 150297512 268895707 -535824686 973983475 372923308 42380545 1382294056 894962719 41535677 132544020 412594227 1109512296 1133949171 806925348 974274423 498181124 469459059 832497646 508917250 166873967 257716848 69814128 153182352 84897553 858545277 74747946 1326321803 840265158 54148565 244234125 990606196 508135017 240529162 553409391 683620416 90188112 5889823 303021570 367582515 724384052 430814227 393194666 901021491 413690154 618782960 562637133 547897121 30992201 55537173 1300869472 812123913 333158474 636220851 326482218 850843044 234283883 -43102976 458418513 955557460 342686805 13255801 244234125 587810169 149790680 238472245 1410985580 246972061 16626749 916597980 429266643 971412568 484081231 633522255 153962078 601220428 1280638231 701902191 659799874 107196961 110507996 879043112 165417608 15805195 405497750 452747846 9689551 5889823 13395466 672216693 1220202286 -505152274 920456127 452747846 1703833055 38859730 1072790195 662851011 1250196412 543473024 863751353 1050240469 562909132 273066972 142236881 977947653 425537590 880565280 732456359 445042398 462724971 150095842 377295435 34629863 334090064 873705786 394740347 34933569 40802399 500182455 413645522 632156779 143940785 454819168 353894165 172067975 351615050 890792689 229490564 468989730 332354067 302322645 128185726 130940311 1599729914 4004884 411298969 91245572 397624377 655670115 168338778 774123359 287693512 939347414 239460468 48124423 620775234 -372178230 817484941 169158647 156932020 33278619 110507996 237164094 33745968 1089458888 599799001 976071217 282236385 679482167 200997634 139910685 133472813 253351095 161952758 169158647 261328214 73249541 125748284 880247477 607204066 1019760543 532429206 579361951 100396512 819667030 332335693 934879787 447548450 -135878881 732504566 609733056 627415629 755209139 75441664 1416652534 930595889 1502261 33745968 56666114 358637739 1441936528 962971089 532412637 1585161246 41448432 1442374797 858545277 11142634 350527429 91018832 161607164 990046365 603410788 248137363 1276140522 999339055 927139668 571854559 654015699 908653304 307121983 108181870 89728010 325587527 688888756 214038999 772458379 285127042 768002248 1080022989 588108797 101607624 -437927774 867420189 713767696 226436359 223004411 553977810 -68155163 495783940 156500484 16626749 1105291033 668283258 281975737 1606940680 979359303 919747864 279914245 168360080 971412568 88600254 663843101 826299786 180308763 226436359 919194266 440709733 149165651 144080383 612700226 79194045 831055692 892169727 1416565251 929233914 338497228 124380391 863948200 536524005 594943181 678856042 146476754 242248940 249110946 873721455 299137566 879536481 426201331 -10897478 54148565 1088079030 87466018 204427574 258582073 570483886 41448432 179636394 843060263 355728926 551786291 678856042 1174784411 687453074 916067644 69814128 983115277 495783940 529124910 41793573 5889823 464870198 620217825 21246044 683620416 826255099 1369670843 880010956 94678828 335196553 250778805 1729730652 488059909 728572 266373426 855914719 506202281 793127912 450397826 5284307 787382326 210235102 297491931 535170540 23015494 403541943 609168005 156932020 655757170 168425833 474902956 1704570191 830281916 84641714 408754522 536524005 528978951 562088854 549244084 1318486251 924516701 383536483 819667030 82209657 328451272 101041143 388678565 26625288 74310931 1501524180 502877474 816209347 1298758324 811426987 856388526 369057189 414083901 11292118 -526519046 956184133 825919746 338588409 591710220 702543821 121661391 393194666 977947653 465272358 68814924 281488721 -476865874 892169727 403299074 328054285 452747846 1815603597 338567164 1563400499 -543738925 959042778 474884367 954691738 582676473 687453074 709386388 1127030969 107196961 684140344 824434457 570483886 345944019 450956142 170886386 372329461 541328387 51668500 -483158807 945633382 348679200 66624653 -62817782 486487533 52879247 292185370 572803179 85471842 124712114 51668500 783612291 292981617 -139661362 557825717 1442185012 954853675 1014042687 526711350 341721493 87770922 -143320471 558624324 72945206 342370331 960690301 380286775 405840599 908715434 1372218552 884887215 414259768 1318603171 10585154 910775273 761485649 129698946 396983927 18319926 -281025972 711534343 757430473 239460468 1187835593 700504256 414273870 1096508885 987391440 307017225 755279132 669025375 641977378 380286775 879043112 391711775 169417833 308624910 1011245697 539410304 1420358981 945487362 169158647 128185726 33278619 131815619 382161701 33142152 655091791 501301894 178959022 241019427 31176357 384139180 885097997 641731456 302042609 128465762 300919287 114384566 783612291 242248940 381251785 152764460 816970798 329639461 375682669 69291062 529772241 288173550 470698712 -16632625 772458379 53429046 921685170 11142634 -34718819 858901822 618782960 1229242277 933222427 496123618 768589066 955161493 266318135 1232967086 758486227 203276667 976071217 264831507 205952127 223878826 460385573 2813520 987391440 350209226 1359794285 870134398 117389255 570916702 432980880 1155252411 36474276 378829577 890792689 186651802 1014232818 541425375 733725503 266024280 1002592796 524108263 359004283 104149268 238804016 176499837 858545277 371213940 890792689 132544020 258165225 595507056 13255801 317876566 569227013 81895676 393038380 762311245 217716870 244720527 56666114 753632899 990135867 504079222 1425237051 973001066 106043862 913050747 634454167 659799874 577700415 91199242 61749407 118096211 630621591 48305826 784778379 1528654452 992786555 943087724 996616384 42799380 466838225 229490564 237164094 192031279 444267135 -18610112 658449509 890110008 579361951 100396512 -234807744 650123281 665136335 186651802 1166187379 678856042 955769459 476804020 439137500 1483213271 1345533294 863751353 753212973 1461621070 1421720041 938453970 219572217 1002665200 814161992 335196553 144410596 781242621 448596819 -19104404 237164094 178139759 524053391 1867543744 280380658 763657203 964483344 491948689 848810743 369845304 188363249 1657059384 509030411 30064972 460385573 -7767576 444214978 -28911125 483645078 -3686259 152471712 460258055 728377718 826980347 440481526 1033533289 513810591 1228352004 94183506 345905443 -31400610 577096297 569227013 1031956624 881845712 367753443 541978511 52318624 341331216 1817002087 280276458 145514749 426374113 170888344 850843044 1376160043 -93072999 516742750 527060878 1885382473 408882902 610211707 777442798 1590708581 712193945 1194874956 108735272 307688023 165022860 267242415 148716908 266586945 420327623 -5012086 -272137537 687453074 880565280 74747946 545816777 1630113752 554191663 458669374 -95688576 599799001 -251442174 910775273 955003804 468279475 -495675256 910990793 -143320471 558624324 774123359 273108699 10694396 769833547 804401154 318344509 143767185 38244861 266318135 148985718 573421605 526711350 -273009772 709203743 414273870 6196781 655757170 168425833 772970443 314371440 541978511 560728872 485391519 895486204 812123913 1598336012 496885156 1190632583 195324219 42799380 633929640 371592581 52207016 711534343 601007050 184059397 982334292 469110879 1044280284 562097139 829975793 482407302 13255801 402878216 -486391974 913098727 -349924325 867373222 112395469 326482218 213632528 201671325 906403981 147703280 668440274 144080383 188259431 242248940 279914245 157880224 412427107 456664814 1262233797 774902460 375682669 39621184 454366104 930595889 804401154 759747341 897870611 665035578 391490595 1812013212 532297666 744062421 246972061 992758556 436357573 543296520 146476754 118096211 869736808 328054285 -23083957 459277928 750869873 291455112 783612291 30992201 324007760 273695237 879043112 391711775 62367564 307688023 876982647 33745968 1290074688 802743351 787382326 202562497 849833188 463369499 6599860 1427018309 753212973 203276667 5889823 266947799 136786384 26815217 934879787 719747528 321198688 618500347 140010094 267242415 109574461 26192316 900476895 90188112 579192570 902456721 -446520810 930595889 65598443 262503666 756906558 277941119 880428136 1532015215 481620457 2655018 782006502 182495665 941723680 104158578 553751288 26192316 816931132 659736945 974313661 486982324 1319828983 832497646 54148565 363705608 750869873 263538536 96393790 318910063 460385573 -11449820 311472105 190801526 688888756 38244861 971412568 474348714 811817024 22632240 541978511 54647174 341721493 647735964 647838983 42799380 774568262 210235102 177505580 205561347 787382326 821592301 121084769 845363424 185533073 603204562 562341960 469110879 121084769 264831507 362719063 795109804 185533073 229770780 804803313 317471976 622222230 30992201 1229874638 913050747 -196657498 611973035 -285200403 700504256 1029496117 568793534 -109089299 524393152 145507103 11142634 898460482 411129145 65244832 326706381 742220618 158969125 458463581 -9527828 900476895 205561347 847534388 307017225 1393710331 906378994 694994234 475305333 661746269 104149268 -280514665 695818518 891469222 104158578 187204411 945487362 -22533599 570483886 219398849 604276150 579662812 685930765 900825107 289124853 61749407 248416196 117884231 297431306 848197944 202562497 345369481 77109506 -183560210 598864063 1034221420 557571703 789274899 21246044 206464719 211339030 253910816 1138714583 777442798 261121400 343029299 86463116 72945206 363248765 1163976334 915934021 505256652 26291213 424461213 75441664 258522652 994459263 827368849 317876566 217952185 21246044 929130397 182725138 542700674 63735235 970215109 774380690 -57862463 532429206 349182282 657798865 13255801 182725138 -469583362 884887215 538632159 90188112 912498120 425166783 26400143 244190460 987391440 21246044 590975740 103644403 327991643 1372278326 541978511 743068044 -297554190 712858043 963532711 547633024 840814915 470516812 279914245 1504747580 483645078 802334593 697277358 209946021 1390152156 909937169 880565280 401599841 755209139 102170120 250503831 806925348 250778805 1049883084 143767185 720710568 630207761 958104602 281975737 21246044 1386862574 919288227 986610347 149790680 352973449 68276520 655814833 466460456 324007760 373057585 733725503 132544020 462781852 -13846099 341721493 1239066256 6599860 408715677 803115978 541425375 -103257199 567028100 804803313 317471976 955003804 470878273 548113615 64616152 1378652128 891320791 522258639 535170540 573660914 709203743 -31604599 700504256 731876438 280825005 805415529 326450090 4004884 963607179 170800737 215539168 299507639 351615050 169158647 986820884 1073831517 587830938 763688312 274028425 238804016 96520755 804401154 273108699 460385573 -18727276 906403981 438702758 1440932563 959042778 803186316 325078577 377833539 205101950 6272467 409031386 489391949 37155964 891153795 1015298168 854207483 11292118 777011339 345558428 1307144828 817484941 405840599 1286353422 180718027 179636394 1166187379 678856042 348679200 66624653 900441690 202562497 83459276 779762147 623291024 133631137 672854641 316608578 505256652 500108175 34648949 264831507 190778410 80889858 -216019369 659335806 433755952 1252655825 926791675 439460338 579361951 1593644232 679106992 518584783 237457646 385876399 6599860 303920780 848520433 370135614 569227013 81895676 748043357 413645522 729997341 370135614 548113615 1082926840 190906805 859897200 383230132 654776883 374850844 1123208111 481620457 1323838492 537693092 527887951 136786384 55941954 996440218 536524005 391490595 585135408 1115871517 628540180 279914245 451965 362719063 1126413248 881845712 395789067 696718457 209387120 721337346 234006009 35497580 387662895 -366948268 783887531 802761075 316704430 279914245 1006443796 977947653 475795383 684200690 846070905 823964600 334304713 941723680 460258055 -261403061 676718598 675035459 501493520 1008244670 518584783 -156550706 571854559 712193945 51668500 541484666 538408579 10026346 248416196 830281916 339054209 289045901 126269636 1030733836 846070905 409053660 1311865735 193900374 502428415 42168058 387662895 900476895 335196553 1049317257 559657370 155151707 424941998 633522255 820952236 550030552 62699215 824850154 879536481 1359794285 870134398 372017359 1875462502 138144287 292981617 68814924 264831507 138451784 1403678247 1208667357 721336020 535809371 958405718 -15665157 430980694 394498949 942756076 384744517 659063806 266373426 148942111 258522652 118096211 809360580 322029243 900184813 683230796 435262542 332354067 1409206788 999392579 709386388 219726501 475153916 504032409 777442798 743374039 324007760 91296093 338497228 1458796359 516294657 489227564 124712114 132544020 55537173 374293780 330974284 244720527 246972061 149790680 659038541 1552850550 881845712 1484999161 813115626 1599327725 974313661 439460338 1110668383 953474196 103339077 919747864 1442492830 955161493 452291384 189309537 721337346 1376941935 375682669 69291062 13255801 588689664 335085276 719124865 900184813 55941954 763688312 274028425 200290896 255823095 618782960 1483036453 156500484 273330469 825919746 347572279 633522255 153962078 -431748582 928706529 892610961 413645522 273066972 142236881 827368849 348403410 957285762 160690998 -356784905 794545304 286630983 490351238 289045901 140446514 880428136 118096211 -154484067 570618084 13255801 232176839 542700674 55369337 342580461 80889858 446761557 700504256 601220428 113889091 436357573 -21053720 557331449 75441664 -506893753 943087724 977947653 353815503 939347414 652445709 1397268506 909937169 -87526630 551297531 41535677 105448057 150297512 265018025 916597980 632725259 34515993 108916815 623174820 931063501 235125660 42799380 513474628 26815217 516294657 41809072 286249020 129054833 744400821 261121400 714238116 846635021 673175972 147703280 1227071067 737933452 300975160 244720527 100932413 314371440 903209079 182216731 836141775 544479186 190663689 539410304 345369481 15099183 463710143 -14774390 1502261 413813276 985414681 46298588 -1550509 416866046 340804640 353815503 177622578 285353917 823964600 342686805 257716848 177466395 -127108715 884030876 86805610 342686805 -383592092 806071079 300531291 114772562 246972061 1751311766 -5403560 441597531 34933569 627985332 903209079 380286775 126323263 288980590 1440932563 959042778 109574461 308705678 1094184523 607204066 737947728 266947799 198810640 242487915 890792689 266947799 -449219409 880010956 40717972 33745968 535809371 52245476 755209139 276243700 327991643 88142374 971412568 1144073031 -16145691 793127912 793181647 251033030 823964600 336633263 928827219 558624324 912498120 315459511 100894859 470516812 375682669 45143120 -60858823 490351238 733725503 253510516 1082008229 595507056 960690301 246687164 331814642 1530361485 1231393758 744062421 568935939 89339082 1290392426 811426987 565910952 1274857581 756906558 277941119 529371504 270549181 107196961 161504439 647838983 160507646 -434706628 850010481 954557458 467226121 924068632 288687080 859660798 372329461 874994232 387662895 75017487 465272358 903209079 104149268 68814924 706853009 630621591 146142680 514925191 39508990 38859730 242248940 80473670 342686805 804280961 344364748 894685809 558624324 728536212 246646427 775825367 286165480 838620699 694539542 572803179 1697169740 821421401 334090064 921780498 648401589 5889823 326706381 410041040 606785193 697654073 794545304 1123969561 678856042 693178917 66624653 633522255 153962078 615529757 146996136 158932666 910775273 1058502901 966738956 903209079 415877742 238472245 106562718 144410596 272180079 964483344 938524923 -184075386 836548655 519286932 40802399 825024408 954853675 74310931 328054285 345369481 1335717982 47501784 370312309 644337567 26815217 721337346 234006009 -317682863 900618352 997592781 266947799 -135364106 712858043 40717972 182216731 442975 246687164 827368849 1324957780 577700415 82209657 6599860 849860555 565910952 1381841085 385294481 1427656224 1057122591 569791254 -438847681 859237318 -390755542 806071079 1379477112 897779663 165444893 22632240 300919287 22632240 855084780 367753443 637418820 359944793 622222230 637358355 976071217 496905382 965452972 486487533 34515993 1544324154 765200175 580537244 921780498 341655827 979173471 526711350 562420884 560432777 180718027 186651802 1003073702 524108263 753287675 730210350 258942609 170888344 353483221 26192316 537693092 1003060945 338497228 579301945 185533073 621304400 830281916 343080344 261309079 33745968 331814642 377958109 744147676 397067353 19285180 396030357 329159139 100671814 23015494 545832495 98922497 42799380 608277615 1270203712 854514272 367182935 193385277 221918576 1331900266 850010481 496885156 73211839 547897121 62405322 447834309 11292118 159804784 536524005 530667461 1586906422 -169033110 598864063 655207315 171082520 879043112 769362713 -402901821 832497646 460385573 -6742624 903819008 416487671 765569830 688904661 483645078 1633928805 322881763 90986498 215672165 221396416 984635274 650123281 513810591 26479254 676172974 255823095 663843101 1203395760 696718457 210661812 -341619250 962561849 87936613 350209226 107196961 1483760978 696196213 11142634 163134622 1429350529 623291024 144325585 247423505 659799874 23015494 166873967 460385573 2089002 525029150 462724971 214306219 200997634 217952185 197351668 757166205 294637902 805447657 326482218 244403735 689035224 997515839 351615050 246972061 168331792 1044659888 557328551 1502261 634403250 641075799 205101950 15805195 353815503 784778379 297447042 121084769 202562497 774568262 287248609 281975737 1707584138 630621591 1763564670 690608004 203276667 261309079 13395466 288179007 46298588 596244869 1400272962 901021491 165417608 391490595 23813258 395425678 19878175 89728010 330208483 -417144991 847020372 604599876 125634437 1091607487 604276150 303678399 1240308240 324007760 91296093 1115871517 628540180 827747209 170888344 988025367 118096211 880565280 203276667 1046121501 567028100 420176342 1863087981 647838983 1022812954 282503524 661334377 595400726 341655827 876982647 248416196 -16729234 769833547 -482661658 920456127 -32249490 463369499 1284205191 794545304 161065792 215539168 221151772 194152081 647838983 180137760 900441690 249501816 881845712 1430312427 74883051 456664814 300531291 84897553 565910952 55941954 439137500 157082953 703148961 558624324 425638851 -10334998 139038105 276636096 161065792 254238061 451317595 937926026 524053391 36722054 903819008 416487671 854514272 367182935 -451213500 913050747 82030193 357044222 675771504 188440167 11576539 403738998 992260548 508135017 624513708 156809901 755209139 276243700 482714851 231585310 1092649835 774380690 880526003 393194666 642854873 671464004 854207483 377932254 441871728 -26567875 677133582 1503467797 591823957 84641714 117638888 597043875 -322368463 737672316 258522652 163784347 369377340 45938197 35028762 380286775 210007664 264831507 827368849 340037512 633522255 146190918 303678399 1721432776 80651172 341655827 955074147 473112710 943633733 806927990 656640927 46298588 149475856 266605141 451317595 -36013742 774568262 289098491 237457646 192373307 354637819 482407302 120402120 508135017 -204652183 638091992 529124910 536167607 1105831684 618500347 420327623 1067003988 253351095 754884268 827368849 923537422 912498120 210235102 378258119 1157318004 747295614 182495665 1293209491 809182986 140790278 278388269 567181527 85291742 140010094 90986498 926791675 439460338 813115626 276450922 542670302 1686348421 474584292 -12747045 618431067 916881418 1055077311 569791254 1028756712 541425375 147649944 510625077 556848082 1017565275 72945206 288980590 579361951 100396512 945749850 458418513 934879787 455914348 522861444 685930765 947277857 348915754 -184028888 599332741 440297995 239460468 -256656989 671960842 1146667143 659335806 924516701 341655827 885097997 246687164 697277358 209946021 41448432 1346796395 655091791 1746218750 1006693878 541425375 804280961 261121400 6934582 108916815 696718457 210661812 761485649 234283883 41448432 84641714 614119601 124459714 1231393758 744062421 454819168 1560756983 426155814 929407817 29179229 386124624 934879787 263288246 774568262 287248609 62367564 381720735 688888756 1463942417 143767185 171082520 924068632 249501816 155151707 283007082 215235544 524108263 900184813 1281187268 811817024 205561347 787475510 1339899547 217952185 197351668 108801617 570618084 356760985 129698946 1401108672 913777335 1404891152 946292149 739508225 1363914878 462508146 205561347 957285762 69814128 997427939 544479186 697277358 209946021 608277615 120946278 227295778 892169727 -30078268 763657203 288179007 283079054 465828745 -4949980 618782960 74747946 293503540 136309353 505256652 26291213 124712114 182495665 683620416 196289079 82030193 1067734852 929130397 751353080 675771504 188440167 906403981 1129688736 757430473 1144603652 514925191 1897518160 474884367 530593136 412594227 1625192686 971412568 106562718 582991375 544479186 65868568 508135017 805092499 1483475542 644430454 131021737 904392437 466372948 -375442083 982879512 588982922 897349819 -236670645 659799874 289555569 125748284 286786786 90986498 672406931 767801492 858986835 372930190 205952127 161504439 668401203 259992852 238472245 51668500 971412568 1235713169 185533073 229770780 758486227 30992201 902712457 600224000 359115055 628540180 568935939 82879294 774743725 288687080 1440448045 954391400 881845712 161504439 420327623 1658972780 756906558 160690998 757321800 272890585 819956448 922206147 341331216 93084681 378176038 37127815 140010094 789564653 696196213 171082520 900184813 412853476 583361369 40802399 246972061 182903320 1418429829 938453970 496885156 9553819 869736808 1535170809 46649543 399600682 5889823 505371948 955557460 372956708 161606067 595507056 891469222 409579437 107196961 273108699 106533926 303021570 212990309 386124624 699485546 790160869 898374012 210235102 180718027 82209657 62367564 13395466 161607164 319322247 510187918 650123281 214300039 215192376 -383592092 806071079 68814924 308624910 614119601 170220996 900184813 412853476 675771504 1736671847 202673414 538408579 1409206788 999392579 1048756693 569791254 854207483 386494576 892656373 578284998 144669410 279953075 900476895 266261304 289045901 1122797126 436906874 377295435 637892675 954391400 341331216 86297561 -469607147 885050872 1008244670 518584783 34515993 147703280 541978511 1575595372 542700674 515338497 1288874398 810766659 307253572 348455453 1303540684 816209347 852134075 263288246 4004884 411298969 924516701 437185364 987391440 249197876 44446718 891320791 827368849 936146472 608277615 104158578 34515993 259992852 1431361375 953474196 253910816 6196781 62367564 262503666 827747209 242248940 178959022 90188112 313769149 303021570 22685096 406910729 487103971 414669332 140010094 84897553 711549423 233441684 1103865921 616534584 502548652 66574803 -184924799 689035224 913448584 469110879 903033639 230723660 -41710007 457013860 433755952 1543074589 697277358 1147766063 833456768 354491329 329159139 1020256184 498321884 351227327 1326462044 867420189 921780498 26625288 912498120 414669332 51211812 353815503 121084769 294219084 288179007 127124846 10552244 776932089 828987164 341655827 941723680 586622801 696196213 1697990048 955557460 244234125 941723680 15099183 854207483 364547596 -89472826 538408579 869736808 21246044 943996151 456664814 1406750350 921258551 -360389714 790160869 983454955 496123618 41535677 33745968 73249541 342054312 395425678 1376254541 427978536 396030357 926791675 439460338 324069443 79194045 170800737 234136888 639450567 149790680 185533073 128185726 370996662 416487671 562718292 685930765 731440954 244234125 772685254 285353917 369377340 1442186645 61749407 373970164 666044562 187627719 588982922 48305826 -489955699 906378994 683626369 1131899772 1110144791 624196144 813115626 1586859715 138144287 215539168 608277615 84379485 1008244670 518584783 38859730 806079485 322881763 1784656112 529124910 1230147259 758421049 1626414522 879043112 334090064 153182352 248772637 885600983 736953362 774123359 295476180 869736808 266947799 125016787 314371440 51211812 215539168 -43974075 459277928 956191625 393194666 491924125 535170540 82030193 317471976 971412568 351615050 811817024 282236385 518061631 55941954 588982922 26625288 41448432 149790680 33278619 263288246 806948837 982879512 971412568 1025105263 934664109 472560268 -62160211 553977810 622222230 1400712091 -59044861 474348714 196508313 490351238 34648949 1537430652 180718027 373255734 -87112878 502428415 300919287 114384566 537693092 1267765857 570427098 965690543 709386388 230420949 861975471 456664814 279914245 1755585116 795019360 307688023 1196535080 709203743 548113615 515222564 262773267 200997634 900184813 137079099 188363249 210235102 123701866 530995951 763688312 274028425 156500484 272991931 160011041 259992852 512240526 631615193 756904922 281488721 480453339 728838640 916597980 436786961 193385277 170888344 38859730 218531478 87911099 348915754 475551119 -11780218 680670236 202562497 741948287 316608578 448879803 221396416 38788268 348915754 138852931 276450922 960346547 474348714 529124910 1493809411 777442798 290111461 618782960 1769300201 218204001 624196144 51211812 37371902 869736808 395856769 777011339 33745968 952603695 465272358 462781852 1246915267 332276471 547633024 144410596 333096863 827680207 587830938 97666958 317648579 302042609 86463116 682846023 678856042 -124106451 539410304 471782561 955842416 -257960659 687453074 554191663 75226224 663843101 178351302 274831112 144125111 760994723 439460338 451317595 -36013742 924516701 437185364 1433623486 946292149 47562094 367753443 226335130 678725959 828987164 341655827 880428136 314371440 121459994 446415685 52879247 179636394 189484284 928706529 89728010 332552405 763073776 383536483 830281916 335196553 919194266 152764460 394498949 20804904 903209079 325078577 977947653 274028425 489391949 2060612 605171817 131989926 378176038 37127815 912498120 156932020 701568537 524393152 38008418 377295435 854207483 341655827 825919746 336259859 463950596 1876407017 787382326 38244861 777011339 292588200 612700226 13395466 814303210 377295435 362719063 80597374 191387584 516343275 881845712 303021570 860554666 598864063 474902956 -12428381 65104790 397067353 -23532260 463369499 -146773317 562088854 338497228 76806625 22685096 919691321 139910685 275404852 124167370 1626949073 604599876 33745968 1406619564 919288227 260907231 889345778 286249020 69814128 432980880 -17665343 742220618 1003686951 258846609 687453074 145674278 26192316 624513708 1719240177 802761075 90188112 541978511 54647174 -397287538 815451893 880565280 1387786163 503793908 805765533 -1550509 416866046 405840599 32318190 941723680 251033030 156500484 179636394 671373693 1534432280 924516701 165417608 488475556 1144219 492144642 987513683 107196961 376840592 121084769 460371786 172167301 335553620 847534388 361257821 790813227 1606841096 608277615 69814128 458463581 1738118794 1249642582 762311245 805092499 317761162 172167301 264026670 1219792145 767801492 804224066 759726831 738397278 251065941 -52389719 473112710 -522196675 953474196 926571875 556926150 -129175333 544479186 1393710331 906378994 530667461 270527916 812123913 314371440 -444593347 859897200 475551119 1045265718 891469222 94226231 441508380 65646399 91245572 343937671 789647635 386124624 527630621 833409880 -153503881 570483886 -69976228 508135017 879043112 722945327 834049846 396030357 488754603 1791758668 296013460 962971089 916597980 257931167 148716908 266586945 738397278 82209657 988673263 501341926 740609115 982879512 378258119 916398144 -398641461 813956998 -141123855 587830938 415601770 -297917 138144287 1198707338 4004884 399600682 858986835 372930190 -1590884 663418589 548427281 64302486 304989651 712283736 988025367 414669332 655814833 276637886 6599860 259992852 93419395 456664814 123522946 530817031 145674278 292484511 774568262 287248609 25244140 88617169 38788268 303021570 199130552 631615193 947277857 397067353 783612291 79194045 250778805 1668309662 1307144828 817484941 -509879944 954853675 616044538 137079099 906340673 416680786 697277358 11292118 1350765890 867420189 924516701 274028425 1406370938 920456127 475551119 175888484 513638469 665035578 677133582 1651110009 327991643 488204726 97666958 66624653 366579773 457429120 813115626 202562497 759235207 861487768 205952127 166873967 288179007 395117954 1441936528 962971089 987391440 1412308163 448086624 611973035 541842287 393194666 1084375212 597043875 -66671079 496163494 622222230 125748284 648032430 463369499 974313661 414216121 516513512 31436775 6934582 408369271 998296274 165417608 350527429 16626749 587095444 69814128 -349146503 774902460 217014987 581830560 414259768 1044085 591823957 117592378 698427402 234283883 637160647 700504256 510659146 219528509 409053660 1892469951 296239619 873183002 426155814 -10851961 62367564 359944793 880565280 1514274165 900825107 133472813 777442798 266261304 1057122591 569791254 787475510 300237641 215462833 456664814 331814642 83489211 1293096870 805765533 592507856 289124853 195324219 118096211 988025367 466372948 971412568 484081231 491238468 631615193 -193112162 846635021 306243732 909937169 112163547 316608578 620217825 96520755 895535307 413645522 235125660 82209657 13386761 889345778 980367445 273108699 65244832 318910063 143767185 364216464 819956448 244190460 183631175 659799874 -75438381 495783940 779424614 486487533 398941867 526711350 -359158062 788650477 22685096 1286124185 830281916 171082520 982334292 210235102 900184813 370135614 920400878 441435439 262244664 396030357 274831112 1622976595 20899641 404593104 161065792 1651786699 432980880 85157279 -123104726 538408579 1328587878 844688191 740064020 264831507 474884367 742195450 243558752 326706381 1144738327 728838640 685899414 198568077 970993966 846635021 733725503 1135899320 1052181335 570483886 458463581 -19644158 569227013 717305688 957285762 469954425 529371504 111287407 337709287 92799084 1116619453 629288116 605171817 88617169 901021491 467001776 26400143 248137363 728536212 1116507209 -86026389 501341926 819956448 292185370 895517322 458418513 -393879133 809182986 439137500 1130652429 112826990 826980347 900184813 171082520 496885156 1881406849 774568262 287248609 697277358 80889858 977947653 414669332 566358417 767801492 873705786 394740347 303678399 541274726 912498120 170888344 987391440 144080383 548113615 1771764078 757321800 278356361 23015494 714530423 185533073 229770780 783612291 249501816 143767185 104149268 62367564 42799380 1348819105 861487768 22685096 372329461 492144642 1375864807 644337567 157006230 756906558 885720001 1035100758 556135319 671373693 184042356 91245572 791085125 1441936528 962971089 960690301 537776536 1221370576 736085197 579361951 6196781 38859730 348915754 923784028 983645413 450397826 -248397 856260874 377295435 568935939 1075698158 289045901 1768663010 420176342 9316073 733725503 55941954 924068632 1112024085 125708721 21246044 153182352 234283883 579192570 91861233 272560395 156932020 452481870 -37178017 662851011 175519674 -49949653 466372948 900476895 249501816 300919287 114384566 951422395 234136888 339339938 650123281 652748945 165417608 117884231 616596414 545816777 58485440 237912127 1202608496 195324219 219991318 150297512 266261304 -16345911 794545304 159292444 1634963315 594013119 240180066 1110383168 659736945 -384474127 833409880 -364904117 805473972 105128964 1301955585 703218582 215887245 -198915064 769833547 560534853 695818518 144410596 1533063727 1231221198 754593247 341721493 712806972 858545277 1363532504 13284633 713654692 1309943450 962971089 -518484845 990617150 916067644 317471976 -193441093 624196144 661854183 94226231 693178917 96520755 1089010558 599350671 790813227 1302717320 38859730 376444123 775968517 912392712 192764774 230661889 274831112 543670975 805092499 26625288 513090844 557328551 1017059176 530817031 448596819 1824962926 324007760 770665295 374850844 1738238547 499038323 624196144 572803179 1585469546 627543131 11292118 191387584 230480311 208858302 285844861 288179007 129300988 373781021 695818518 939347414 960735919 -521460193 982879512 -184046818 599350671 633929640 146598303 385294481 30009372 -40481361 496163494 172167301 243136552 1044142288 558042225 1284205191 794545304 1147068282 659736945 507361307 1593820726 286912600 518584783 825919746 709628117 1215897814 744062421 -377824059 793127912 921685170 316608578 757321800 156932020 225573891 498507748 143767185 152764460 920400878 661159623 988025367 317471976 554191663 75226224 571858745 1603301082 -400148040 815451893 409053660 550514661 787382326 300050989 170800737 248137363 425638851 -10334998 -383897638 805765533 386773007 501493520 573920078 709203743 117885623 308624910 497356206 535253321 197534627 1239077890 655757170 21246044 1379501064 892169727 1125423329 638091992 153182352 1365921783 929130397 451965 703218582 88600254 -146785001 562088854 124167370 291148167 955557460 653417167 715042486 367182935 931242174 443910837 -165715796 697263661 82030193 333273660 -279037762 712858043 660583928 369057189 -137742414 562097139 20899641 402429494 929921581 450956142 790813227 182216731 1428103947 943087724 452291384 -15409839 1291353933 806925348 40717972 166873967 648676022 702543821 159292444 244720527 475153916 -314745 5889823 1196773496 -381700687 809182986 198810640 13395466 140339296 627415629 718054997 230723660 91245572 166873967 757213001 269881664 1082265500 884887215 1078991637 591660300 688888756 202387939 775968517 776875620 402180486 13135051 880428136 393096799 443115554 536524005 192764774 469756563 15805195 318910063 83459276 82209657 286786786 26815217 554191663 120171948 1423413042 976562299 982334292 42799380 687054279 200997634 -400136356 815451893 -45983311 466372948 410322461 5811556 1302290568 897779663 1024229466 541425375 138144287 84897553 1316590252 946292149 38788268 900995169 121459994 1356005039 605171817 1519457952 1240649892 754593247 475153916 1907169669 353483221 318667082 412594227 9802444 25244140 1468155779 -398653145 813956998 -365343614 783887531 813635837 267242415 1293228419 859237318 402180486 15983869 610163969 737933452 -468715339 884030876 111383073 303920780 676027535 548042136 -101438897 516742750 475551119 839071262 188259431 242248940 588982922 94226231 622976398 318910063 109574461 387721540 34933569 384501876 1407079201 919747864 825919746 1503928693 1413104296 999339055 54148565 170888344 1420202786 973983475 727959207 774902460 -19977144 460258055 804280961 276450922 590975740 958347499 586272550 348455453 180285099 973001066 921685170 1193800429 447380309 567028100 -131046019 568793534 972067189 482407302 1307144828 817484941 -191447630 754593247 345369481 83402644 694268574 772639683 488754603 9478036 475551119 -11780218 1105423106 654776883 643017713 555803362 454819168 1864971613 1022491190 535253321 293503540 136309353 39685478 246687164 448596819 -19104404 371364024 164377327 385294481 30009372 789274899 1615632718 -113528822 999392579 1314656394 836548655 643394224 161504439 375682669 513280660 565910952 78579615 677133582 156932020 145507103 1319293858 545816777 63926992 734689675 249197876 671373693 1508099454 497262798 182495665 633522255 110507996 766346895 22632240 1204926641 774380690 221151772 194152081 590975740 103644403 986830320 507864881 533846131 863761448 144410596 270893257 709386388 22632240 335085276 1371656481 419038212 278388269 225573891 192594092 337709287 591228188 895218819 496163494 609578311 179636394 93965328 335527087 659996904 170888344 5889823 413183908 671373693 184042356 654015699 166684362 1445704395 966738956 6599860 413893945 -523507353 986300808 579192570 1600280577 758421049 84641714 1428926091 949365914 571858745 1101045152 -110423497 943087724 242538859 215539168 672216693 86463116 434252023 504079222 1400382084 913050747 165444893 272349576 758421049 88617169 420519697 555803362 159292444 240180066 170800737 265393234 507361307 242013504 813635837 288980590 498501732 982168325 654015699 84641714 787475510 402217013 774568262 287248609 906340673 620488780 1442492830 955161493 452870442 1844343657 65244832 30992201 772380258 144080383 395425678 19878175 1074299579 620775234 591823957 112972148 68814924 22632240 505256652 23474711 402180486 34013485 813635837 255823095 -10438711 466372948 403533416 654776883 802761075 38244861 573999985 476804020 217952185 86463116 350527429 74747946 402180486 1475173009 396983927 347130350 880565280 401599841 41535677 387956738 548113615 69148176 134478848 280825005 998603426 511272089 433755952 -4276791 -461842973 880010956 876982647 303021570 633929640 553820149 925184926 437853589 -192095949 616534584 -162954442 814077131 39685478 219528509 46437549 402498204 572803179 85471842 964483344 266261304 827368849 317471976 1125103430 709203743 49802313 774380690 507361307 766359362 671373693 304425894 138144287 274028425 564434830 983645413 -364546740 962556007 665381193 152764460 34648949 255823095 246972061 42799380 785706157 665035578 378972341 229490564 709386388 274777341 813635837 282236385 739957203 317471976 172167301 900572566 303678399 1355026716 -35640605 450956142 527060878 46942707 623371089 686045598 804280961 106562718 789846682 560432777 1111858876 624527539 661854183 461230286 1328130355 918245754 62367564 368140807 238472245 131021737 465828745 -7405116 121459994 251033030 843060263 276450922 928354302 441022965 130940311 284375226 988025367 46298588 42974392 372329461 886279844 556135319 530667461 111266142 825919746 147703280 623291024 1635894431 138295904 292981617 124712114 318604323 1087555337 600224000 556694966 511272089 972716664 598864063 224147668 1641666841 774568262 1329652069 -366148192 817484941 -257960659 687453074 353483221 76833608 939347414 398857609 738397278 158969125 781706806 597043875 -512100474 931063501 188872573 160690998 347082735 326482218 1019760543 532429206 34648949 303021570 148356054 266947799 879043112 391711775 -87124562 502428415 677133582 386544855 195324219 242267472 371364024 43939829 812409914 325078577 69547622 359944793 813115626 37371902 378176038 1875760209 1181817140 695574995 951422395 244234125 1056124871 568793534 819956448 281488721 190460603 737933452 286249020 38244861 924516701 1473721416 757321800 90188112 668384537 496123618 1008244670 518584783 519886784 21246044 900441690 413110353 377058992 38244861 -383568760 814077131 261309079 1765544386 869736808 264831507 107196961 833726512 442975 598251052 620217825 100593508 809360580 262968687 415128247 728838640 849789243 813956998 964483344 480532711 766669509 548042136 793181647 305850310 372500304 158969125 -101503536 530995951 -94902300 931063501 -220690489 656884460 924068632 445103193 569540994 82209657 219945051 259992852 441871728 1770436319 916597980 239460468 497356206 535253321 583029949 1815208168 321511797 126311702 663843101 178557044 588982922 1174532399 -88863254 511272089 591830063 102170176 985414681 653157120 858545277 128185726 591823957 94226231 296239619 42380545 164574748 916417355 26400143 354491329 919988404 441022965 136786384 1539904169 1135849899 656884460 955557460 133472813 742220618 254889281 802761075 316704430 784778379 11142634 428033879 555803362 822884114 149790680 659996904 38244861 750869873 1532020790 957285762 469954425 761485649 205101950 338497228 76806625 957285762 88617169 -285200403 700504256 393200812 84897553 514925191 236037384 92316281 334090064 253910816 161393037 929130397 326482218 622222230 1236970637 374850844 40453009 572803179 1600472890 692892684 205561347 206464719 118096211 825919746 210235102 289498244 372329461 562326037 659799874 150297512 13395466 868124927 504079222 590115101 416866046 974274423 80889858 869736808 917912151 1041125753 558624324 809360580 451965 661854183 174522846 368339346 508492475 17212965 200997634 36474276 1510326757 171612713 243691140 279914245 150594126 288114066 161504439 805092499 1296089534 144669410 74747946 1401108672 913777335 347011147 132544020 947277857 226436359 814037718 326706381 177505580 55941954 998603426 511272089 834182706 383536483 684024911 351615050 1502261 204427574 257667362 462724971 1019760543 532429206 26400143 133472813 1038628868 551297531 253910816 1013149397 810281385 982879512 205952127 223878826 579192570 1382045491 89728010 38244861 947277857 459946520 903209079 415877742 802143821 938453970 608110094 1151162075 934664109 472364490 787382326 90986498 675771504 188440167 409053660 6261877 666044562 696993953 -526054197 977390946 -323776078 897779663 171789118 221396416 1219835903 732504566 180308763 120162773 852134075 630565330 426201331 1576820974 757321800 278356361 662851011 11292118 666300523 190801526 604599876 117268539 858986835 743001604 -478659612 915934021 -371572483 859897200 519886784 30226897 976071217 507426808 89728010 332552405 627543131 430496040 224147668 191167869 1443173753 955842416 23015494 438821753 426201331 -10897478 846900931 556926150 177505580 118096211 97438971 317876566 813115626 325784289 -536301731 972495702 89728010 1580754841 422025694 264831507 382348475 41300252 819956448 1285740861 148716908 257931167 341331216 1023078665 -368583678 783887531 961680051 474348714 82030193 165417608 432980880 -17677027 299983392 105448057 98961074 511272089 675771504 90188112 161607164 253696689 936138233 694539542 470698712 171234891 542670302 1324076523 385294481 1048302448 -535824686 973983475 955003804 467672467 924068632 131815619 467720563 210235102 466247895 833409880 -243759953 659063806 -55112223 470427760 -535824686 973983475 345369481 73960778 -132496603 945487362 -55112223 470427760 20899641 144080383 709840287 317471976 239097011 668283258 308880175 767801492 1367603664 930595889 420327623 -5012086 130940311 1260915824 827368849 46298588 939347414 251033030 463950596 -15014843 505256652 26291213 900825107 413493770 117884231 297431306 345369481 1686699100 475153916 1330305033 980367445 342686805 193935349 230723660 951422395 1392240562 22685096 120162773 391490595 233144432 1426900219 966738956 934790844 553409391 376747893 507719598 38859730 30992201 852134075 364802738 977947653 372329461 440481526 -7210391 6272467 734677732 997515839 690845390 97666958 104149268 219572217 1484644482 607462293 128185726 548427281 1721545638 1286000992 962561849 699637280 318910063 209241648 598864063 1502261 413813276 10026346 540129731 152800187 262503666 924516701 437185364 374850844 40453009 1408589888 921258551 237457646 1491242875 890792689 403461352 438017600 938425199 -146793286 562097139 823964600 131815619 633522255 1760664006 341331216 77058503 178959022 147703280 -309080199 724384052 62367564 248137363 900825107 451965 402180486 120125939 673175972 1429216505 88079732 328054285 51211812 332354067 427643957 451024260 757213001 269881664 758421049 262503666 121084769 104149268 1078610940 599645501 906403981 16626749 823964600 335196553 442975 190801526 1270511919 943087724 982334292 317876566 1354704559 867373222 489391949 74429110 567242883 402498204 474902956 -12428381 -43102976 458418513 196947823 466372948 507361307 20029970 615512462 128192809 997515839 110507996 571858745 1389499958 302042609 115507888 505256652 15596765 30973344 398857609 620217825 547550480 41535677 1100168104 772380258 285048921 15805195 75441664 394498949 94478048 494912308 342686805 873705786 621529687 34515993 37371902 33278619 158969125 177505580 260653209 -193080156 810766659 1164835460 685930765 38788268 219528509 784778379 88617169 900184813 351615050 1173376935 686045598 1180596187 694539542 451429532 96520755 916597980 280825005 334512723 501493520 683626369 300832248 281975737 77301133 903033639 413373752 693178917 205561347 329159139 75441664 424536265 343080344 926358390 439027053 1091607487 604276150 1401108672 913777335 185533073 46298588 230666095 386124624 774123359 274028425 274478029 161715942 855084780 367753443 87466018 328667999 -443933465 859237318 138451784 106562718 1185397695 698066358 307121983 108181870 954557458 467226121 804280961 210235102 -361147819 805473972 382348475 373952192 912498120 11292118 746721292 264831507 843060263 355728926 1419096994 973983475 1250988540 763657203 -237021041 728838640 900476895 1037951096 775968517 37371902 171789118 232176839 873705786 386374449 41535677 334090064 91821677 248772637 417540624 826980347 1432411915 972495702 885904744 601546799 -464052427 884030876 170800737 1651631308 353483221 1845155426 813635837 171082520 891469222 280825005 688888756 794251663 950056308 462724971 900441690 413110353 143326935 286165480 1189450078 930595889 15805195 1510824328 596244869 84641714 1067219848 599645501 474902956 27948799 410872555 767801492 539038138 999339055 830281916 654291721 56666114 266261304 -92415745 507719598 169158647 260333768 814230308 127189748 900441690 410781803 1195279859 728838640 -400148040 815451893 841810982 354491329 951422395 1084912962 924516701 367753443 72945206 53429046 605171817 126687284 124712114 218531478 82030193 333273660 783612291 90188112 106165642 510625077 514925191 33025096 233578847 314371440 449535506 219528509 50817750 946292149 924068632 166873967 312136500 332354067 -170045500 618500347 121459994 309236215 1432818699 945487362 452747846 -14953377 1237834570 759726831 445135006 763657203 630621591 140961704 1038082893 580510840 10026346 417566393 124712114 304780301 193385277 221930260 705401798 226436359 891153795 403822458 427643957 -8329892 4842960 326706381 529371504 661189933 140010094 55941954 476973995 430980694 235125660 137079099 591830063 26815217 644430454 1750408991 178959022 108916815 775968517 445728690 947269123 242248940 488475556 1547617161 858545277 935160192 880428136 156932020 190778410 106562718 475551119 -11780218 -346826322 973983475 988025367 263288246 798389330 601546799 961680051 474348714 608277615 120946278 537981821 74747946 171612713 1324509350 385833108 282236385 -60994788 486487533 739508225 252176888 847534388 303920780 947218618 469110879 1421784027 972495702 650070012 182495665 322881763 92433774 68814924 273108699 753212973 125748284 798187467 317876566 1210581984 806071079 1231393758 744062421 386275827 10656540 41448432 137079099 683620416 152764460 -102748978 518584783 335059528 113876225 445618100 867420189 382348475 1825512450 237477167 413645522 769567722 282236385 590975740 103644403 -9629385 439460338 612700226 865603655 481085254 348022771 -111407497 526711350 890792689 853619008 633929640 40802399 -9196100 439027053 395425678 882034109 41448432 354491329 997515839 1202848582 568935939 995212556 974313661 144080383 1174783957 695818518 850843044 371282867 -402901821 832497646 452870442 1527566851 672216693 578016744 127420281 889345778 483645078 881740365 618428797 724384052 378258119 1002188404 75618878 530817031 891153795 348455453 635266205 496123618 191387584 1183283389 331814642 239519667 850843044 371282867 -507757761 938453970 -416580763 859897200 1106033150 669025375 1012548424 599332741 827368849 246687164 556848082 755897947 622222230 134890893 1407787464 920456127 1108106571 620775234 765719606 278388269 93965328 321338525 140010094 1557540951 -153489681 568793534 6272467 409031386 -270626912 685930765 472068258 96520755 639450567 149790680 161607164 728305205 591830063 104498726 279914245 26815217 238804016 1551023059 675771504 1423701991 91245572 204427574 964156536 679182675 -543738925 959042778 804401154 318452507 41448432 388322723 587095444 118069523 541623726 108916815 737707022 278388269 848197944 369232505 738397278 10656540 1431717880 962561849 661746269 176624416 618782960 1663078839 665381193 40802399 -287239968 702543821 466119597 317471976 136214130 954853675 1356164432 879536481 39685478 1368250069 1426976822 946292149 919194266 1358062509 974274423 1430633194 567181527 16626749 1209027599 793127912 34933569 66624653 197534627 1406283570 556848082 71393097 789199571 273108699 -80819765 496123618 327991643 88142374 696718457 587053406 -357335830 772639683 742220618 165417608 5889823 1497562028 258795166 156508687 843060263 819932950 165444893 11142634 145674278 200997634 753212973 1253572026 852134075 583894690 622803353 885050872 68814924 42799380 102020484 315459511 782006502 294675165 721788042 535253321 -56995118 486487533 373859791 490351238 1333402242 846070905 -410696832 841808091 441508380 155666717 583361369 268403430 956191625 1217084444 579361951 100396512 588982922 118695641 -102748978 518584783 886932019 399600682 247383691 403738998 93965328 342228643 -328946280 754593247 143767185 983294590 273066972 142248565 216099518 149790680 1052301881 570483886 565910952 78579615 1291353933 806925348 231173826 397067353 679482167 200997634 378258119 524604276 550030552 490572977 109715916 897265231 731721483 581830560 599239281 535170540 138451784 291040631 803939915 316608578 405840599 1881511470 -149433254 577096297 490843805 600224000 269892859 182725138 661746269 743925096 378176038 1540173139 133815132 281488721 -97204848 836548655 219572217 434245456 756906558 451965 757213001 262503666 816970798 182725138 -536807095 973001066 369377340 1032385307 194010294 803099605 385294481 1083831244 89649928 339054209 768002248 262968687 400283198 437853589 329159139 55941954 409053660 6261877 577700415 90369078 -210128053 659063806 545816777 63926992 440481526 1946179261 180718027 234585826 602952382 26625288 327991643 687183416 917164320 772639683 248429886 166873967 879043112 1222138921 125708721 285353917 418687776 669025375 65244832 51668500 812123913 203276667 1145191259 671960842 59500146 369057189 1409206788 999392579 338567164 481405709 802761075 129698946 1428926091 949365914 1433044275 954554762 221851566 769833547 425788974 441597531 224147668 11142634 -93892452 624527539 655091791 495616922 548113615 814046886 804280961 205561347 596244869 108913532 761485649 283377910 929130397 249197876 583886118 94226231 1111704342 762311245 426201331 144047084 659038541 171707204 378258119 1888066280 986610347 307688023 65598443 1366266980 858986835 369057189 1170459515 847020372 1176778090 709203743 -282762505 698066358 891469222 276450922 1441722737 954391400 951422395 468951216 171069728 244234125 -383897638 805765533 42347145 372956708 1022501877 535170540 -105440428 535253321 697562380 318910063 880565280 370135614 17212965 131021737 278220290 151610663 854514272 367182935 772458379 106562718 622222230 84897553 56666114 22632240 513810591 26479254 873705786 303920780 845159626 631615193 166887657 248416196 709386388 219726501 565571697 813956998 149165651 266138202 -158840314 577096297 672216693 40802399 65244832 1376931923 766346895 6196781 814230308 104149268 472685425 954554762 -196657498 611973035 250778805 164525048 1173376935 686045598 858986835 372930190 52879247 129698946 45179923 370135614 -273366342 709560313 302042609 134151362 396983927 26685824 177505580 944725335 1067842177 580510840 847534388 113876225 529124910 6196781 860657696 897265231 733725503 149790680 139910685 275404852 1353421335 863761448 536630822 248772637 641097750 416487671 171612713 1579125232 -168771138 999392579 95594624 469110879 1146395143 659063806 475551119 -11780218 619009920 712858043 955003804 470878273 -44748203 473112710 745821645 292185370 145950024 274028425 353483221 61820632 452870442 200541613 527060878 874298179 976071217 497105778 55537173 1510422774 274831112 94226231 742220618 939198469 373035783 496163494 169158647 519365932 -88763685 504079222 934879787 244190460 17212965 10656540 1389740712 910775273 471889141 516742750 93965328 342228643 -258834811 977390946 982334292 221396416 273066972 142236881 943633733 873518368 996616384 674035553 848736652 802743351 841146840 353815503 910149370 999339055 1103865921 616534584 583029949 1003410204 -453972048 983645413 711549423 120162773 903033639 232176839 108286628 307017225 338888192 414216121 -137750699 562088854 951422395 37371902 729140769 251033030 -453151807 889345778 541978511 433733746 821421401 334090064 71885289 315459511 789274899 303021570 847534388 361257821 552473969 953427462 496885156 1675350325 171789118 171082520 608110094 86218799 754684167 466372948 825919746 104158578 504955565 774380690 577700415 91199242 998296274 307688023 1178307739 690976402 666824121 497684034 463710143 721452702 1289600778 803099605 912498120 289124853 12732698 467226121 140010094 1274511161 25244140 731257493 -180394448 599350671 814230308 391316543 684150123 459277928 31176357 288687080 588108797 100777460 281975737 133328116 865180244 387662895 790813227 69814128 111746944 345905443 -271073689 687453074 570427098 83095761 34648949 42799380 163085272 273108699 -391160344 895044399 72223509 343080344 733725503 1610826118 513810591 587555196 452291384 533819923 700710460 232176839 1173190793 694539542 783612291 916081898 -269974513 949365914 494064622 15099183 185533073 11292118 322881763 79194045 640229980 763657203 868974994 242248940 109694239 973001066 1089796042 624527539 924516701 129698946 605171817 46298588 813115626 706743755 -341446692 759726831 221151772 88600254 81824759 351615050 -396185920 910990793 192764774 930359791 163134622 219528509 129949936 285353917 -208892291 624196144 711549423 230723660 -80480087 495783940 71885289 262503666 579192570 100227131 341721493 87770922 452481870 -37178017 374850844 40453009 -23288440 486487533 1222975956 763657203 843060263 221396416 303678399 1080584448 663843101 88617169 956191625 125748284 772458379 1607457256 1421262204 983645413 327991643 82209657 372017359 43298178 -280276579 712283736 460575809 -7957812 452747846 1937770911 300919287 958663444 1146667143 659335806 -446576873 880010956 1118946530 631615193 768480058 894962719 879043112 908534787 38788268 303920780 1379005665 889345778 890792689 105448057 442261524 601546799 523216343 949365914 63700487 351615050 623291024 144325585 542670302 64562563 1185608740 711534343 243869246 247837773 385294481 30021056 -285200403 700504256 -458405918 873721455 617438712 875384969 -99587289 548042136 1438002128 956184133 -142024698 557328551 382161701 33142152 752092242 709203743 250778805 164525048 957285762 104149268 822884114 955470187 237164094 199029877 805092499 244234125 879043112 307017225 633929640 181375195 1390152156 909937169 955557460 249501816 205952127 165417608 17212965 401750062 105128964 451965 733725503 255737716 40717972 374585881 1044659888 557328551 399329152 372329461 1302783230 815451893 845789508 441022965 74310931 340992922 639437296 152105959 777011339 1187993180 898374012 411129145 435567736 278388269 943929937 457429120 992425130 86218799 682147319 308624910 517169745 570618084 815385622 328054285 176757168 510625077 394498949 20804904 281903843 732504566 55359060 359944793 201934784 810766659 550030552 62699215 812123913 333158474 192181648 285353917 1084375212 597043875 -451665627 958104602 167333137 372956708 734311790 892169727 554191663 1590015030 13255801 161504439 381644300 244720527 644337567 42799380 757166205 40802399 920400878 433069541 243566684 318910063 403600011 170888344 736103974 248772637 661854183 174522846 1269628402 832620627 34648949 394843466 556848082 69516745 900825107 413493770 706942927 225053142 54148565 374448850 550939240 486487533 -101503536 530995951 4004884 411298969 548113615 457428316 -121050238 810766659 819956448 330296561 1125423329 638091992 6934582 288687080 929130397 367182935 956191625 1456251726 452747846 -3812093 -378050558 816209347 109574461 322213344 288179007 127632874 -126121522 541425375 386275827 51877992 524053391 1727610824 843060263 758928176 620804150 133472813 342658361 230220076 41448432 645933813 238804016 118096211 424477749 1918900 557678578 79194045 612700226 108916815 40717972 125748284 34629863 307688023 934664109 307017225 15805195 137079099 548427281 64302486 1187683244 846635021 107196961 308106892 104703557 370135614 612700226 126643581 15805195 82209657 424477749 1048069496 622222230 134890893 143767185 186651802 371364024 1139380771 891153795 326450090 145507103 269796750 237912127 476261302 671373693 535847230 765062060 328054285 286786786 657872265 885097997 342686805 505256652 17925315 267993058 131815619 1060986687 580537244 685899414 88600254 868701857 476804020 -407056240 836548655 -308713922 736085197 758421049 66624653 1406619564 919288227 109574461 22632240 138144287 21246044 488475556 10367817 947172357 562088854 -102474816 530995951 888365720 502428415 106533926 308769927 34648949 896855850 629294638 458418513 258795166 156508687 1172811860 695574995 633522255 33745968 258795166 955098037 321544555 728838640 47501784 367802069 1425257588 946292149 529124910 1376613913 56666114 242248940 934664109 38244861 -402901821 832497646 964483344 528844653 976071217 38244861 675570525 229490564 1351082690 863751353 1033565050 597043875 777011339 287351452 687086002 999339055 122322236 292981617 601220428 122254989 727511403 240180066 955252251 473112710 656640927 1751958440 830281916 1287291967 730754591 476804020 221151772 605049283 587385760 999392579 485163006 897265231 -535824686 973983475 1155614595 668283258 1103161583 624196144 550030552 62699215 727511403 240180066 903033639 166873967 -499214114 928706529 427643957 -12328420 378258119 1805471368 22685096 354491329 509598338 910775273 312442745 147703280 766346895 313161088 20899641 1385815804 507361307 972217266 1085106208 598864063 1268268608 790160869 496885156 252172623 549244084 67546635 587095444 84379485 -219427072 650123281 753006523 548042136 410322461 5811556 391490595 28899042 286786786 1577088771 475153916 938122013 900825107 285844861 15805195 399498658 221151772 21246044 741440920 917719087 414259768 11467985 237457646 1602373809 286249020 1611213963 701105155 497684034 463759736 832620627 891153795 403822458 941723680 1443111891 71885289 357945664 -533625586 969819557 426155814 72836363 513810591 1743911048 394957034 77301133 451317595 614263448 72945206 342370331 790813227 303481890 280276458 21246044 827368849 341877050 753212973 1611026304 125708721 289595132 644430454 1768012897 739508225 129698946 490424696 805765533 1166187379 678856042 900476895 204427574 848810743 351615050 372589405 721336020 677133582 1475439009 148097980 631615193 335085276 15099183 191387584 149790680 921685170 434353833 659038541 935153648 250778805 816177428 1087555337 600224000 -515268673 953427462 142105592 274028425 192764774 230661889 -32810224 467226121 814230308 376331129 758421049 22632240 659038541 180930802 485391519 934824796 165444893 1628810866 656640927 172611260 992425130 255823095 900476895 413145558 -526304957 949365914 341721493 85545782 654015699 166684362 321511797 93792056 1062951569 575620232 614119601 135635068 -400136356 815451893 -142738372 558042225 671373693 156932020 391490595 1127670954 1019760543 532429206 608277615 120946278 163134622 1665916325 505256652 451965 1320741217 833409880 425638851 -10334998 149165651 894936286 665381193 129698946 775968517 288980590 699511190 808450339 793164603 635970416 659996904 106562718 458360980 663418589 900441690 1414444317 815317010 816209347 774123359 285353917 161065792 1492374685 330406300 84897553 693178917 131815619 410041040 7249257 768002248 108916815 711056303 221396416 121459994 308032421 17212965 55941954 569227013 1843216338 341721493 681008510 890792689 102170120 774554622 803099605 217952185 133472813 1045157054 557825717 44382641 972495702 23015494 351227327 450397826 127865299 169158647 260333768 343795757 990617150 31552013 416866046 474902956 -12428381 458463581 -31196306 812197803 334090064 307121983 858332044 -501101818 916417355 823964600 910582277 68814924 692406671 -282762505 698066358 583029949 383835504 89728010 86218799 -518456834 976562299 825045462 354491329 -447591118 873721455 567181527 490857644 881845712 394514375 768002248 273108699 153182352 276648601 987391440 500060103 338497228 26192316 711549423 90188112 1056124871 568793534 556848082 1521902413 542700674 1160210835 188867494 226436359 419610099 689035224 614119601 135856956 163134622 860839701 -212111776 627415629 1418394838 931063501 507211361 809182986 848810743 1224776418 1233808167 966738956 609019522 814077131 310558338 348455453 412594227 9802444 214300039 215192376 894904514 416487671 624195600 266947799 1174784411 687453074 412976177 616534584 758486227 495805002 618782960 809403897 337709287 1765623932 673175972 11142634 1167604353 690976402 125708721 131021737 424585947 90188112 591830063 104498726 442975 1492115180 900184813 264831507 775968517 293631022 519886784 73110103 47501784 367802069 34515993 401677978 628852857 266261304 1424598821 945633382 74310931 340992922 139910685 186651802 -258666736 938425199 412594227 1904266432 591139929 906378994 458463581 -19644158 296239619 119064234 73461227 945633382 411099290 226436359 138451784 302338195 788528877 728838640 -125927981 555803362 191387584 51668500 496885156 13395466 -480274693 966738956 618782960 994366641 1396684526 917719087 -114334833 972495702 605171817 117840480 -497746894 913050747 1310226924 884887215 278671835 100593508 836928985 943087724 481085254 1643544515 697297424 846635021 977181241 539161752 140850363 288980590 235211584 273108699 607435052 133472813 348037590 86218799 5889823 413183908 982334292 495002955 -43114660 458418513 647838983 169731244 942952444 458418513 54148565 30992201 322881763 1655371562 15805195 399498658 992425130 353815503 -280055415 832497646 6599860 425537590 426201331 -10897478 696718457 410191250 900476895 413537010 91821677 323493860 1318897194 832620627 903033639 1501873978 685899414 84897553 -43210020 624527539 505256652 17925315 152237300 289124853 548427281 61095944 112340523 465272358 170800737 1561182660 836381114 354491329 601220428 147696083 672216693 614316008 474884367 -13386424 321511797 74747946 -8649687 847020372 601105024 443910837 1189875158 702543821 307121983 80889858 34933569 818295198 1406750350 921258551 981393854 502428415 482573884 702543821 -468021534 884887215 568935939 82186750 -95321224 510625077 663843101 178557044 519886784 670674653 -357335830 772639683 373842414 510625077 977947653 1422027688 475551119 -11780218 786653462 307688023 573020679 700504256 223794359 350209226 601135830 806071079 677133582 1421728821 757430473 278465034 -41698323 457013860 793181647 311291862 599703904 541425375 1308341247 859897200 237457646 182216731 98922497 131815619 97666958 383262453 483645078 -6014809 359631526 654776883 1337341818 850010481 -100986078 530817031 98922497 942183192 150297512 958928045 906403981 367182935 -355150944 790160869 528476155 794545304 169053306 571854559 1026278139 575620232 758486227 279520788 813385860 221396416 633522255 342312648 605969564 353815503 273066972 30992201 879043112 391711775 1089458888 599799001 372581216 507864881 877322966 557372295 481620457 2655018 192764774 218531478 926358390 439027053 998296274 510964937 311739395 668283258 475153916 -2953823 337438081 732504566 721337346 131815619 488754603 1238852510 274831112 202759539 218664856 685930765 782006502 294675165 343874572 84897553 171789118 255839659 590975740 103644403 352973449 76857504 -92549344 507864881 906340673 326450090 -103257199 567028100 190778410 233198639 46980500 380286775 891153795 403822458 257716848 185599589 822884114 333224227 452747846 1194826205 -488196216 956184133 982334292 319073314 747295614 129698946 939347414 460258055 591830063 104498726 448596819 -19104404 402180486 27650467 -461488072 897779663 97708426 351227327 149165651 266138202 -92549344 507864881 5889823 276636096 1406974515 955842416 217952185 186651802 587095444 121721511 129320952 441597531 1137454618 650123281 928928868 441597531 191387584 756924699 1502261 622153590 837931448 610211707 956191625 794370098 1162240765 694539542 819638319 340672880 529371504 1347835131 906403981 201671325 98314062 510625077 819956448 495807131 998603426 511272089 214300039 53429046 624513708 242375401 876982647 1494724476 169986079 166873967 758421049 717370228 687170456 884887215 507361307 17701420 646890077 425537590 198810640 216493213 805092499 11142634 919194266 1380895059 733725503 248928584 673175972 183516085 789199571 299539684 521184021 75441664 374850844 40453009 40717972 127189748 947269123 450956142 497157256 359944793 924516701 234136888 481620457 2655018 1200986029 713654692 813385860 1408691921 541978511 54647174 583029949 1449189302 997592781 133472813 10656381 425537590 834557515 813956998 475551119 -11780218 91821677 741364552 188259431 242248940 545816777 482290406 -231798965 880010956 344515711 457013860 121084769 15099183 206464719 425812778 898431989 497684034 819667030 69814128 803939915 316608578 450397826 587995817 -357140104 772443957 246972061 365563806 1407079201 919747864 286249020 423847011 489391949 451965 822884114 1152572065 756906558 40802399 758421049 283571292 398805098 416487671 65598443 344118855 -542800749 958104602 996616384 719349749 324007760 759779087 300919287 114384566 507361307 1403038716 441871728 3381025 772380258 262503666 155151707 260163830 460385573 544509954 541978511 54647174 -102061120 541425375 369377340 45938197 706147 516742750 706942927 1146808388 624513708 395340237 485391519 1389706636 -150679887 580510840 808758983 900618352 -188972297 604276150 225729539 263288246 619639771 473112710 742220618 1636377483 149165651 127189748 267850800 201671325 880565280 754170965 82030193 333273660 814230308 110507996 591823957 77301133 408214518 66624653 524053391 42163606 639405417 767801492 591830063 104498726 439137500 1336143725 430162957 724384052 464705797 1659923972 -526219404 976562299 411448486 341655827 516294657 49922340 711549423 224218086 688888756 206998971 571858745 11292118 -495675256 910990793 188363249 242231048 627543131 26192316 943633733 651570230 608110094 507964123 868974994 266261304 463710143 -14774390 65094627 350209226 -221177017 659335806 1427088105 939756768 711549423 79194045 177505580 21246044 934664109 120162773 805092499 1154409232 34629863 84897553 86567072 982168325 102065500 895044399 957285762 125748284 216099518 1590721103 -402181088 817484941 758421049 271089712 334983543 106562718 997515839 106562718 647838983 75441664 -314894813 730210350 253811098 161504439 46246664 369057189 -206031789 624196144 632156779 870904320 73249541 147703280 955557460 1327333203 588982922 533292367 634214855 629288116 661746269 182780830 22685096 1465984243 836742619 532429206 1042191964 556135319 998012992 744062421 565910952 78579615 293503540 686269415 378176038 37127815 465791718 -6742937 1284205191 794545304 761485649 286498328 238160932 441597531 519886784 47082547 747156242 423486749 238472245 191020170 -136396680 946292149 1302783230 815451893 191387584 94226231 612700226 580987425 803186316 325078577 55537173 82209657 246972061 182903320 372017359 1003143050 140010094 1343072213 33278619 113876225 33278619 248416196 -304482597 730210350 -270029991 732504566 883361694 396030357 1043103235 558624324 246972061 182903320 -107738952 541425375 754404418 659736945 329737412 697263661 155311001 259992852 51211812 367068327 516513512 31436775 742220618 298012563 753592641 266261304 140010094 221396416 171789118 907725729 673175972 943020501 507361307 699859616 278220290 16626749 195324219 30992201 394498949 1503817586 107196961 322295454 -505371397 986300808 793181647 308425618 955557460 13395466 -420179528 850010481 109574461 51668500 274831112 66624653 453701591 127189748 139910685 275404852 106533926 308933287 847534388 360203051 34648949 348915754 300919287 1359522158 960690301 278388269 324910162 969819557 898374012 416337633 549244084 140751901 655814833 168483496 198810640 778874855 97666958 931418183 1118946530 631615193 1060576589 570916702 537693092 1158190545 590975740 88600254 776018417 288687080 1297837211 840265158 632156779 144825442 545816777 97710076 172167301 11292118 372017359 43286494 -431716519 847020372 169986079 1460831938 1159292179 671960842 568935939 704784730 572803179 634417744 858545277 1275975706 -349134405 833409880 -475101473 906378994 813385860 345684637 192407191 234136888 570427098 238286235 217952185 197351668 -352456506 788650477 157372686 257931167 1166057296 678725959 513810591 26479254 351322306 962561849 957285762 469954425 971412568 267242415 945749850 458418513 668440274 706712737 300531291 135662680 758673688 702543821 1033769306 913098727 41535677 490097368 900825107 1204872202 322881763 1146152092 631272122 143940785 1291804026 836548655 382348475 26625288 1398175464 913098727 188674795 351615050 579192570 30992201 271374752 143940785 614119601 126788264 476165608 96520755 138144287 276636096 880428136 289124853 1178695111 689035224 -450624152 913098727 268489459 149790680 787382326 94226231 956191625 1157087822 943633733 398857609 4004884 907372643 444949760 520446971 853116254 372329461 150297512 284320133 1425257588 946292149 186900545 507719598 166887657 248416196 602952382 26815217 666044562 187627719 627543131 140211794 516513512 15099183 1179700526 695574995 -511207125 949365914 38788268 390807557 974274423 339054209 -216942791 986300808 827747209 226436359 324742982 709203743 474584292 -12747045 374520126 920456127 362719063 52584790 382348475 1798539116 402180486 13123367 745484651 259992852 -480090912 913777335 612700226 1496210393 107196961 368421660 -26592798 814077131 130940311 1569631920 274478029 118096211 361603795 466372948 596747574 1774853471 375682669 1885490830 171789118 100593508 475153916 -12177421 957285762 303021570 274831112 140472741 149475856 284970023 375682669 999274416 54148565 382045406 1038815935 556926150 47501784 1467636105 550188771 288687080 558335549 170888344 639437296 152105959 997592781 345905443 1250988540 763657203 733725503 219528509 525698250 962971089 286249020 129054833 410961769 104158578 235125660 180189877 439137500 1079813189 541978511 54647174 686262670 557825717 107196961 874416716 6934582 470551405 439137500 -21886069 827368849 1528446988 6599860 325078577 847534388 53429046 790813227 303481890 772458379 512588176 171789118 22632240 848197944 360866607 106930389 240180066 671373693 1216966156 618431067 77301133 843060263 355728926 55537173 834309386 766346895 55941954 55537173 359766680 679250099 317876566 637363167 147703280 145674278 1593810065 602952382 123986943 602952382 123986943 424477749 -9173896 514925191 479533474 1222393555 735062218 530667461 1649933918 1296514323 809182986 1178695111 689035224 838115340 348455453 321511797 84379485 97666958 205561347 793181647 305850310 987100456 508135017 169158647 1358821818 550030552 62699215 827368849 205561347 900184813 190801526 460575809 519597990 737509083 939756768 662851011 738508046 1418394838 931063501 620217825 969708574 436961252 437853589 758421049 1259662554 550030552 60370665 48817377 399600682 924516701 292981617 890792689 281488721 1502261 413813276 47501784 132544020 197534627 179636394 813781427 326450090 -437927774 867420189 -397287538 815451893 1217541687 730210350 977523198 850010481 671373693 1550798022 533629925 46298588 625803598 462724971 149272276 806071079 647838983 518084342 -188002173 624196144 258522652 156781201 197534627 80889858 386386766 969819557 -212111776 627415629 362719063 1720639330 1015528710 955161493 394498949 1904307110 929130397 339054209 802790848 315459511 488754603 1423266 903033639 599386014 582444456 783887531 756906558 267246671 672216693 184885356 -98108938 541425375 458463581 1804692274 17212965 367182935 924516701 1185668610 1123088130 938425199 159292444 271985077 341331216 94862755 41535677 558268682 783612291 131815619 654015699 166684362 858545277 390844054 813385860 129698946 591823957 1203004630 1425156354 956184133 1401310229 918245754 655091791 167760454 41535677 387956738 338497228 76806625 647838983 357683238 -126609321 556926150 802761075 1065248374 155151707 836558832 900441690 380286775 223289667 806925348 747295614 132544020 426201331 -10897478 432773123 171082520 885695366 551297531 307121983 699887858 901021491 1380840308 212027186 203276667 1292127724 806071079 29190700 892169727 819638319 806639268 381449975 482407302 673175972 560380337 929130397 317471976 654015699 146996136 17212965 110507996 435202176 599645501 929130397 51668500 452291384 157957897 956442216 469110879 145674278 343268621 542670302 477183643 912498120 425166783 -539075863 954391400 570549745 80889858 618431067 136541282 321511797 100528514 -383592092 806071079 548427281 743175510 461454629 319073314 54148565 720549656 877322966 156932020 1331467978 841808091 286249020 386807501 730732391 490351238 329159139 86144714 342840893 628540180 51211812 16626749 913706771 569791254 1065097025 945633382 977074233 809182986 951422395 26192316 757430473 1340848808 572018602 262968687 529371504 43314859 -256160151 671464004 288179007 22632240 238472245 191358708 378176038 37127815 1168555798 928706529 93965328 336543043 745726948 267242415 -244496021 659799874 1449887344 962556007 792566010 285844861 852134075 288687080 668440274 129698946 632156779 90188112 -454830545 870134398 1018817216 535253321 819956448 1356751271 960690301 413645522 535809371 52245476 528173550 88617169 62367564 264831507 1166374935 694539542 1060576589 570916702 521398747 288687080 812123913 1543749466 -276371559 694539542 321511797 93792056 854207483 66574803 436357573 1363981728 998296274 709458477 -447591118 873721455 181055118 524108263 941723680 263288246 56666114 182216731 571858745 40802399 618431067 685717008 659996904 176380125 614119601 163993876 441508380 1742176917 757213001 84379485 286249020 129054833 87466018 328667999 510121398 650613531 788958483 694539542 976071217 516752464 1338862639 859897200 688888756 199228869 1369354567 900618352 825919746 338588409 303800622 884887215 1204778327 943087724 1445435939 958104602 1124174133 782961748 568935939 109019726 -92415745 507719598 912498120 425166783 358645706 285844861 311690855 439460338 195127203 559657370 -494633316 909937169 -503407207 939756768 1011439600 524108263 139910685 275404852 6272467 754629734 819667030 317876566 -29167627 457429120 789274899 248416196 597690129 671464004 240484181 629288116 61749407 266947799 936903046 458418513 25244140 10656540 858647680 650613531 52784684 811426987 900441690 354491329 569689887 949365914 246972061 182903320 655091791 757647786 971412568 264831507 885657327 399600682 145507103 26625288 548427281 62935482 950834555 466372948 278220290 132544020 960690301 348213609 1209175789 730210350 -58934652 517983433 550030552 62699215 974313661 318910063 436357573 1382116406 91245572 1033642119 362719063 66773352 -526011463 955842416 548427281 1262534692 761485649 182725138 87466018 16626749 639009756 348213609 161065792 1602344833 697277358 209946021 225045369 470516812 91821677 308624910 529371504 1338637945 529371504 1158989725 121459994 204427574 481085254 526231787 41616966 759726831 1366867818 879536481 1097543044 610211707 850843044 1041575935 974274423 495308984 561662252 118096211 181019970 234283883 898374012 248137363 772380258 13395466 995746930 510625077 757430473 278465034 924516701 437185364 879043112 745875293 553751288 165539697 568935939 79276052 988025367 276636096 668440274 343898395 1011439600 524108263 1214043939 724384052 138144287 79194045 982334292 648706163 34648949 736072668 309168375 728838640 121084769 294219084 447834309 11292118 912498120 82209657 273066972 1411615613 356099313 487331736 198810640 216493213 102573988 325078577 784778379 297447042 730470086 248772637 -287284476 956184133 388962824 562097139 925130343 457429120 1103492978 624527539 10026346 410607039 916597980 200997634 40717972 186651802 1299659266 895044399 943633733 461851792 117884231 297431306 40717972 110507996 881845712 779872809 601007050 719299629 58737699 805473972 31176357 318910063 427643957 784589352 809360580 234283883 806877369 567028100 86239729 1466495202 789274899 310858056 906403981 661459584 974663073 487331736 381557885 33745968 68814924 852176553 672216693 10656540 458463581 -14662522 124167370 1065332691 385272095 690976402 696718457 1308791850 847534388 361257821 479044315 555803362 266318135 776464224 505256652 19271593 34515993 351615050 706942927 225053142 109574461 952835156 451317595 -36013742 605171817 796464034 -482209711 918245754 454819168 1755487705 -361628236 776932089 758486227 165417608 444267135 -6864964 655814833 595399854 532507696 530817031 627543131 75441664 613079621 125748284 1014813498 535253321 382161701 15099183 614119601 139132280 488754603 549639040 188872573 158969125 761757547 276636096 859660798 372329461 145507103 269796750 33278619 118096211 728536212 884613389 666044562 187627719 689333312 203276667 -404764741 820068594 1175526928 762311245 -479658866 894962719 -140652933 570483886 596244869 106584982 890792689 1507445428 86239729 282236385 1172465876 910775273 549253274 769833547 747156242 1405416349 322881763 640108510 685882134 928706529 1292805309 805473972 148907457 288980590 253351095 161952758 100932413 314371440 73249541 342054312 673175972 194210533 777442798 823740839 89728010 518522775 1397268506 909937169 728536212 66574803 880428136 88600254 897206663 425537590 5889823 263288246 873705786 255823095 934664109 1259218124 91821677 152764460 611330488 508135017 71885289 778776148 -141377231 559657370 742220618 254889281 516513512 31436775 814230308 326898971 805092499 795547428 13255801 402878216 541978511 1202433186 955003804 416487671 709386388 230420949 463950596 503483093 655670115 168338778 601220428 120162773 625349803 813956998 1036985914 769833547 5889823 789251452 183759789 246748582 885514655 600224000 -524005401 959042778 83459276 143940785 1406619564 919288227 51211812 244190460 303678399 117143678 601220428 124592477 278220290 137079099 524877291 558624324 74310931 266947799 243005147 544479186 461054666 601546799 161607164 248416196 565910952 48305826 604599876 117268539 884398690 397067353 579361951 1013455788 1062427029 580537244 903209079 326450090 170800737 230723660 929268473 959042778 604599876 569129633 34933569 396343952 -130868251 547633024 538231690 633298995 920400878 326450090 97666958 317800255 1502261 328054285 -533625586 969819557 -396714606 884887215 33278619 382025234 331814642 120851029 587677836 816209347 755209139 276243700 956442216 469110879 460575809 1664053960 100932413 314371440 462781852 -15325887 527060878 1597568891 813635837 149790680 548113615 60782278 830281916 395163799 143767185 271536668 644430454 1625542465 1171911817 695818518 67090244 348213609 243869246 192004597 738397278 251065941 873705786 339054209 758486227 267242415 258795166 156508687 964483344 326706381 813781427 326450090 -530329529 945633382 64464636 353815503 -57797173 473112710 854207483 276636096 929130397 280825005 469396082 815451893 1379477112 897779663 -351669192 769833547 161607164 255258517 106533926 1475406167 349181154 558042225 522501122 131021737 1113316955 806925348 997592781 248416196 144410596 26815217 1009782470 530817031 82030193 333273660 891153795 1173478496 -282762505 698066358 591830063 66574803 988025367 372329461 86239729 244234125 328451272 1524095363 632156779 891141424 73447212 342686805 -67853081 497684034 1258696328 772639683 790813227 303481890 513810591 382375894 180718027 1685057732 1407079201 919747864 903033639 462351804 1142108220 654776883 685899414 198568077 362719063 61635662 402180486 21246044 878566121 399600682 81492187 949365914 310001410 611973035 782006502 100593508 1409987401 953427462 169986079 1121270694 1048756693 569791254 992425130 594495929 571858745 89968960 -430959383 919747864 161065792 1670873953 588982922 42799380 717351752 530817031 623291024 66624653 750869873 248137363 964483344 326482218 485902129 858901822 1439947649 972495702 869736808 120162773 655670115 77301133 -74448594 508135017 568935939 82186750 903033639 190801526 541591990 397067353 1389194892 930595889 138144287 277171250 1209782804 875384969 107712539 465272358 1195885603 861487768 955003804 470878273 542700674 1654068409 368339346 40802399 425638851 -10334998 -151738715 580510840 659038541 161504439 551610959 990617150 426155814 421055861 673175972 194210533 854207483 106562718 69398410 345905443 62367564 274028425 982334292 37371902 726259393 263288246 454819168 170302729 912498120 303920780 89728010 1532639649 177505580 248137363 697277358 1695547563 -55112223 470427760 -256160151 671464004 143890730 281488721 121520174 955161493 177505580 1584171629 827368849 337708962 591823957 42380545 671373693 147703280 257716848 26192316 911787434 754593247 666044562 187627719 847607823 953474196 -202136032 631615193 858986835 303920780 -472323 430980694 117884231 226436359 530884029 470516812 1021600742 536524005 169158647 669194992 496885156 1733043527 109574461 1200480816 205952127 985012012 266318135 48305826 83459276 215539168 934664109 285844861 -92831164 508135017 880565280 397069499 47501784 367802069 328451272 30992201 545816777 1142544452 632156779 1164728324 34629863 292981617 941723680 462163503 -261145449 690976402 516294657 503559288 912158410 913050747 526787270 928706529 -357128420 772443957 1373690763 884030876 1353421335 863761448 455007230 458418513 946858361 806925348 1125423329 638091992 813115626 325784289 398021377 17282476 655814833 176849394 229399080 599332741 345369481 1070789950 224147668 118096211 -505048063 943087724 350226101 262503666 178959022 236344831 601207562 113876225 321511797 1472131440 172973671 516742750 217952185 767462936 491647558 118096211 286249020 125748284 400204670 15099183 1293402416 806071079 1018327288 530995951 398021377 31809576 197534627 226135124 72223509 343080344 1212602034 850010481 857466951 370135614 412594227 16898188 99856026 315459511 202100763 319073314 33278619 325078577 659996904 178373781 880428136 132544020 618431067 987652996 450640575 127189748 23015494 202562497 1445435939 958104602 1317360479 835470694 465791718 707937791 1348819105 861487768 502390117 1755331522 655471406 772443957 829809976 530995951 297307186 353815503 541978511 1018400836 1917896 414216121 900476895 414234750 197534627 1686233142 10154254 712858043 605171817 517103472 588641397 496123618 1078485119 835470694 772458379 42799380 -437226180 875384969 1261712027 774380690 250778805 164525048 293709216 273108699 286786786 708369551 -144853984 562097139 6272467 409031386 529124910 41793573 659038541 1399390936 854207483 69814128 816970798 127189748 507361307 1892614034 39685478 396508493 816970798 285844861 772380258 202562497 820030559 840265158 342658361 1335218676 388947703 26356150 997592781 110507996 -547252154 962556007 -25318103 737672316 782006502 118096211 916597980 251033030 890792689 1429373358 224147668 1376607193 671125601 858901822 921685170 434353833 -526011463 955842416 439289440 369057189 238472245 1037564840 130850630 736085197 -43102976 458418513 568935939 109019726 1126532869 659335806 180718027 418378610 974313661 506600754 286786786 137083591 432980880 -17665343 509030411 21699074 -223141835 659335806 795025421 316608578 924068632 106562718 869736808 226436359 300531291 679362144 454819168 112741507 321511797 1513109848 575238535 986300808 556848082 1069843071 452870442 7756923 955557460 69814128 627543131 140211794 583361369 1574911356 327991643 88142374 579192570 100227131 335085276 122397389 -161929034 815451893 509030411 30064972 803186316 325078577 -404935825 867373222 17212965 156932020 13255801 350209226 170800737 13395466 588108797 96520755 784778379 1313500902 1292805309 805473972 327991643 1611878588 -242884791 732504566 529371504 592903785 924516701 437185364 792920803 532429206 782006502 1244991929 121459994 714511757 749377974 599350671 437077392 610211707 529371504 177701133 26400143 90188112 1438459876 973983475 709386388 1595776505 -450486912 913777335 964483344 469110879 987391440 370135614 1136726598 669025375 852134075 110507996 451317595 1427163732 747858377 656884460 198810640 11142634 465791718 592706171 547897121 1807976258 -230642553 990617150 934381001 591660300 -141275062 562097139 6599860 432956397 369865950 26192316 782006502 294675165 34933569 1510604440 1209175789 730210350 169158647 375170166 -407056240 836548655 591823957 902391132 881845712 395789067 246972061 222221674 655814833 176849394 903209079 303021570 977947653 473112710 485391519 14887000 648152059 737672316 545034528 414216121 10026346 422337361 328451272 86852581 849635206 557571703 40717972 776654583 504244803 239460468 880526003 393194666 668440274 307271983 238250617 177883400 16862849 413645522 860250662 627415629 654266666 335196553 66388099 348915754 378258119 1475593378 -191695385 736953362 632156779 144825442 362719063 80597374 153182352 274861227 13255801 234283883 721337346 234006009 947277857 459946520 800122448 318910063 474902956 -12428381 149475856 265827997 789199571 299539684 774871402 292981617 1222393555 735062218 554191663 972637790 802408422 397067353 957759097 470427760 6599860 110507996 854514272 367182935 -322629599 737933452 440481526 -25177673 827747209 30992201 921685170 471269227 792566010 229490564 181166965 234136888 880428136 319073314 161065792 226436359 296239619 90986498 677133582 573099855 246972061 88617169 1502261 1407748954 1269126308 790160869 601220428 94226231 775968517 293631022 144410596 146996136 836247091 348915754 253910816 162512479 97666958 315459511 -34249122 475795383 -508013866 956184133 547897121 1669285662 13255801 402059736 -426504238 841808091 787475510 84379485 957285762 259992852 188363249 149790680 23015494 37371902 591823957 1088731310 804280961 344364748 336027945 671960842 34648949 380654904 516294657 1277410812 -311276810 754593247 692892684 205561347 91245572 334069967 65244832 246687164 130940311 1320603482 566973055 439460338 328451272 86852581 454308055 -23799684 661746269 525787692 1318916749 833409880 890168845 403738998 901547458 414216121 883091591 782961748 26400143 102170120 683620416 196289079 36474276 378829577 1162240765 694539542 303678399 117143678 371364024 43939829 334413995 80889858 939687850 577096297 502390117 426326788 529371504 1328546671 267993058 147322479 -20505188 844688191 573954210 292981617 1303616885 813956998 761485649 826700440 712193945 1297621890 43507536 372329461 36474276 6196781 639437296 152105959 542700674 53040787 578510113 229490564 -186703631 616534584 906403981 285353917 608110094 1013277443 139910685 158969125 38788268 376527269 452481870 331170289 683620416 196289079 816970798 329639461 655670115 1742568002 52879247 26625288 1373690763 884030876 974313661 484653774 1043985632 556654295 -393146486 808450339 34933569 248416196 900184813 325078577 83459276 331844577 825919746 338588409 624858160 678725959 706942927 218531478 637653601 591660300 946270300 815451893 274831112 1694563749 15805195 351615050 -41698323 457013860 706942927 110507996 921685170 814038455 328451272 55941954 169158647 267035324 -381585606 999392579 524053391 36722054 693479556 599799001 805092499 317761162 683626369 1519632260 289045901 953482174 328451272 227011459 842939851 370135614 -330334457 793127912 1068137645 884030876 1133084710 650613531 -416970282 850010481 482714851 4607112 172167301 46298588 425638851 -10334998 141318865 288173550 957285762 403738998 518130586 836548655 15805195 396030357 401185328 954853675 622222230 1442410061 583029949 974145190 605171817 1468415344 650909407 165417608 307121983 108193554 396275074 30992201 924068632 445103193 1261712027 774380690 219572217 195731636 495057882 354491329 345369481 978840248 426126682 657798865 -53795342 469110879 126323263 288980590 556848082 463005863 106533926 22632240 -64745068 808450339 863275972 411129145 185533073 26192316 155151707 128185726 171612713 161504439 302073083 863761448 661854183 632955150 462781852 -17433135 1261712027 774380690 -201230731 616534584 448596819 -19104404 375331056 348213609 307121983 123386388 303678399 100593508 770576865 288687080 529371504 564526701 -437226180 875384969 -415195776 844688191 858545277 371213940 747295614 259964277 507868523 953427462 40717972 66624653 877322966 1158769751 792566010 447396145 1008244670 518584783 450397826 1942070031 154182453 261121400 550188771 288687080 488475556 1716067 386275827 979327590 749510396 601546799 -313563949 990617150 656640927 133472813 34933569 396343952 398021377 24457610 -159836362 624527539 441508380 -12015965 1208318089 730210350 253910816 162512479 816970798 329639461 378176038 958240253 258795166 66574803 427643957 -12340104 195324219 1637346014 169986079 520193364 662851011 104158578 901021491 326706381 327991643 1120409926 1227332203 737672316 31176357 285844861 121459994 301007069 533619564 96520755 683556882 416487671 633522255 968466184 311922419 104158578 143767185 100593508 1049408208 763657203 382348475 254914508 1411036036 938425199 -234819428 650123281 1440758799 953427462 570427098 739162529 916249316 462724971 143767185 1273742698 757166205 792157034 774123359 305360280 468872580 836548655 159292444 1640123015 36474276 378829577 485391519 6426080 20899641 158969125 423171363 835470694 382161701 33142152 123560297 504079222 868974994 244720527 1019847618 536524005 279048478 557328551 441871728 1816493313 163134622 84641714 665381193 90986498 1141647213 656884460 924068632 430980694 302042609 1414053162 197534627 509371762 452780847 490351238 881845712 242248940 1008244670 518584783 750869873 860655742 768002248 1511653531 390001289 261121400 1413596617 954554762 456060653 165417608 55537173 732905370 596747574 129034667 5889823 51668500 890792689 6196781 206464719 88600254 192764774 48305826 38859730 264831507 1099304372 611973035 20899641 631373762 106533926 303920780 6934582 257931167 742220618 37371902 971412568 263288246 683626369 897912888 444267135 -10446854 565161721 106562718 258795166 137079099 256763947 286165480 -209223686 624527539 685899414 100593508 685899414 66624653 62367564 11292118 866060112 441022965 955003804 467672467 -146775115 562909132 -115692098 530995951 802761075 1588973174 386275827 55270434 1449887344 962556007 26400143 303021570 -58934652 517983433 -152737426 867420189 22685096 6196781 146476754 77301133 330839542 118096211 34648949 1183930800 938554599 456664814 -285200403 700504256 663843101 643701246 856895259 403738998 1035138828 556654295 602952382 1549374247 139910685 171082520 -24360904 844688191 785810565 303920780 924516701 210235102 873705786 204427574 675771504 923830471 827806740 938425199 924516701 746135236 974274423 259992852 1240198414 803099605 601220428 122254989 91245572 343937671 814230308 326898971 655091791 1742562532 125708721 1338559130 816970798 288173550 238472245 460976834 482714851 1043857504 639437296 152105959 324007760 88617169 83459276 127189748 106533926 69814128 587095444 99764107 207430297 870134398 282503524 51668500 -493674152 946292149 696718457 209387120 324226050 557571703 282503524 1472686373 481085254 91844843 378258119 654600990 -248694061 919747864 1086664078 599332741 470446255 473112710 465828745 -21502592 900476895 182725138 -267935864 962556007 1346252782 863751353 1057122591 569791254 813385860 215539168 839145730 458418513 912868927 425537590 289045901 100593508 529371504 43314859 701913297 516742750 1060576589 570916702 238472245 199686544 957285762 467625875 507225286 599350671 876982647 1088021872 1081030190 599332741 529124910 41793573 1219835903 732504566 793336879 314371440 432980880 390968947 1011724489 524393152 -317200713 732504566 -285200403 700504256 1135849899 656884460 869736808 118096211 959397108 846635021 341721493 37371902 22109187 393194666 130940311 146996136 1428345318 976562299 55926563 372956708 991845129 507719598 790813227 303481890 -253709838 669025375 876982647 244190460 266318135 79194045 297207642 118096211 1084983506 982168325 345369481 69934372 654015699 774349262 1100937141 929233914 547469338 108916815 750869873 221396416 742188799 665035578 382348475 41300252 440481526 18157389 810934385 323603048 665381193 1022980036 236690852 282236385 144410596 692634525 335085276 95236007 41535677 42799380 711549423 224218086 632156779 557629212 -348353350 763657203 666044562 1593140893 747156242 259824905 258522652 907015203 350527429 11292118 -43071193 474348714 22685096 392618757 817853871 507719598 -19952699 735062218 757213001 383082772 440481526 956506083 353483221 77696244 483645078 1786327841 352973449 145209608 876982647 743813698 587095444 107524699 83459276 331844577 475551119 -11780218 441811341 859237318 671373693 42380545 871410681 386124624 419356158 894962719 178617925 292185370 34933569 285844861 51211812 303021570 858986835 372930190 86323278 342686805 553751288 880943973 426155814 -10851961 571858745 84527408 273066972 403968833 452481870 1176760525 452870442 929689021 470698712 1739608161 813635837 327493442 56926622 611973035 1292597546 811426987 906403981 218531478 1181964891 954554762 135160988 891320791 375924315 470516812 957285762 646130025 40717972 1516680883 869736808 342686805 -287239968 702543821 338567164 89061613 570427098 620134339 559776766 411129145 880428136 393096799 924068632 475309983 666044562 149790680 880428136 421109383 15569201 713654692 556848082 71393097 195324219 485721390 884398690 397067353 747295614 532309389 145507103 929801252 502793771 629288116 15805195 809053642 -526928649 982879512 135554044 709203743 300531291 491270578 1152366915 665035578 982334292 186651802 1098029680 611973035 -202136032 631615193 -500630168 915934021 38859730 381137995 338567164 1117339377 280276458 135039079 273066972 142248565 885097997 403719394 430471155 539410304 739508225 257618440 341721493 1845166636 274478029 161715942 -395462806 810766659 329159139 104106656 450397826 421884723 1133862381 906378994 879043112 1281385535 253910816 1226566605 1091304584 618500347 1363852654 884887215 1183352415 698066358 1220986340 783887531 573445349 607204066 327991643 87312210 237912127 143940785 813635837 326304500 607795021 986300808 758486227 48305826 998296274 106562718 -280514665 695818518 -454818861 870134398 56666114 182725138 313133733 102170120 73249541 342054312 341331216 74747946 391490595 28899042 385867672 884887215 465828745 -21502592 878296913 635970416 579192570 97045559 956191625 496872872 61749407 943309494 777442798 290111461 425683800 610211707 115144487 326482218 1173376935 686045598 415601770 -297917 148716908 144080383 358508210 105448057 954557458 467226121 601220428 1433015707 819956448 165417608 286249020 129054833 496885156 218272705 775504887 288173550 1364613218 879536481 728536212 226436359 524053391 646589600 238250617 177883400 633522255 1440064906 618431067 136541282 614119601 153635324 10026346 1005748255 655091791 169091212 398021377 504960324 813385860 818107431 237457646 177846207 31176357 391302630 17212965 348915754 422542052 557825717 450027731 736953362 -510469106 999339055 688907397 628540180 143767185 259992852 38788268 601622841 307121983 26192316 688888756 218334623 891153795 86218799 62367564 108916815 66205569 578284998 335085276 572681603 1022723120 541425375 496885156 17919717 91821677 323493860 429879207 604276150 -263878822 679182675 809360580 322029243 22685096 84641714 957848149 470516812 460385573 -11449820 261309079 104149268 327991643 1334926312 514925191 110627232 444214978 -14384025 -95321224 510625077 274831112 1499299391 912498120 425166783 556848082 69516745 813635837 276636096 584801527 171082520 579192570 851391935 375682669 39621184 238804016 84379485 827747209 128185726 328451272 934397573 474902956 -12428381 1417927226 930595889 1502261 219528509 1352686894 873721455 1023124753 570916702 289045901 1757742036 1049420191 562088854 144669410 853379371 876982647 397422470 106533926 1549697901 388947703 26356150 -224365455 656884460 433755952 -17920147 1371999793 890110008 858986835 367753443 1178695111 689035224 1052266101 676718598 1103865921 616534584 924516701 319073314 -436165327 986300808 108286628 307017225 -232333392 650613531 502390117 1186578120 345369481 83402644 598534657 350209226 410322461 5811556 1416037866 928706529 465791718 1928466335 188363249 46298588 903469774 772639683 1219835903 732504566 903033639 1206800792 1082536014 599332741 -404764741 820068594 579361951 461253498 396983927 26685824 170800737 252547742 269593243 156932020 213981973 204427574 65244832 465758885 1303540684 816209347 22685096 802430215 663093936 826980347 -281129644 697263661 601220428 451965 410322461 510880942 541978511 54647174 1142384028 663418589 523610137 624196144 757213001 129698946 465791718 -13173721 729998469 251033030 666044562 187627719 -158651821 656884460 633929640 84379485 464705797 -24954090 -21235149 457429120 819638319 267242415 1440758799 953427462 547897121 42380545 898374012 348915754 89728010 332552405 278671835 1684918528 454308055 234695798 -495675256 910990793 1167820550 685930765 112348601 972495702 30880981 793127912 441508380 314365293 1398322130 910990793 -126823342 556654295 410322461 36680532 890792689 90188112 818977200 535253321 809360580 219528509 852134075 911381246 877342142 398857609 787475510 281488721 235125660 90188112 72628732 342686805 -184920147 600224000 710053405 497684034 145950024 274028425 278671835 1684918528 145507103 269796750 663843101 178557044 386275827 871468564 193385277 240180066 291672750 611973035 661746269 79194045 281975737 133328116 68814924 374594183 632156779 84641714 856388526 369057189 555952514 96520755 -249396361 954554762 647561084 161504439 622222230 1180706837 452481870 -37178017 262659677 604276150 588108797 100777460 934664109 657129014 677133582 451965 804280961 86463116 156500484 1599412123 511264092 367182935 684111212 248137363 226117172 530995951 850843044 363511707 410041040 1752772655 378258119 43712060 671373693 524940302 688040805 251033030 934664109 317876566 68814924 244190460 258522652 104149268 -145954837 562088854 1159230494 844688191 34933569 1270333036 174819315 578284998 524053391 893822662 23015494 248772637 827747209 1023079760 600132522 273108699 409533149 160690998 6599860 127189748 709386388 219726501 630621591 1154103882 623291024 144325585 615512462 579438197 34933569 396343952 169158647 246145206 274264437 156932020 257716848 331854049 135420337 889345778 107196961 1068474126 1231393758 744062421 378258119 1853928990 87466018 1073170677 950056308 462724971 485391519 3396962 205952127 96520755 350893110 711534343 -495471420 910775273 479246161 127189748 -234819428 650123281 678528234 538408579 -476005254 891320791 282503524 108916815 6272467 409031386 394498949 31907396 1054585671 575620232 757321800 1354062333 701682155 990617150 728536212 105448057 34629863 656483892 136786384 359290973 180718027 234585826 138144287 300014502 460385573 -11449820 299983392 115320461 1438655312 956184133 161607164 146996136 809360580 553677935 -66671079 496163494 887219179 919747864 448596819 -33292966 777442798 290111461 546571673 240180066 274478029 1163443548 1088439439 600818450 338497228 1143616789 1097543044 610211707 395425678 1093430415 207094726 274028425 954557458 467226121 -241550815 859237318 47501784 249197876 -51137765 487331736 921685170 156932020 74310931 339054209 476179451 665035578 825919746 203276667 784778379 331295838 91821677 1498487726 505256652 17925315 -101920835 532429206 644430454 1313025319 -396123134 811426987 813115626 182495665 1435422559 949365914 441041637 620775234 774123359 102170120 -71849511 501341926 440904308 832620627 804401154 6196781 91821677 86218799 20899641 404593104 87466018 186651802 171789118 261271635 1417419409 938453970 180308763 42799380 250778805 94226231 388131340 285844861 10026346 405289191 -109669337 539161752 -498245116 999339055 946609265 459277928 253910816 131815619 1319828983 832497646 266373426 921398969 -421238356 850010481 47501784 26192316 35017078 380286775 1166187379 678856042 482714851 57001118 258795166 156508687 -209223686 624527539 458463581 1035381666 675771504 96520755 25244140 392920215 669271615 555803362 -161829347 591660300 -291163442 962556007 836247091 348915754 458463581 1047195104 -231559047 953427462 822004484 367753443 971412568 248137363 974313661 517983433 225573891 192594092 266373426 148942111 407395927 303021570 709117335 774380690 496885156 17919717 -47480076 946292149 180308763 234995090 319772225 858901822 349500362 367182935 642748852 274028425 495275621 665035578 161607164 234136888 1148542118 711534343 674096347 524393152 523644716 891320791 505256652 26291213 532412637 410924468 328451272 80889858 36474276 1463687525 417917039 919747864 388947703 1171371976 -116833313 532429206 622222230 134890893 532449359 457013860 -365767607 938453970 17212965 190801526 100932413 314371440 73249541 342054312 943633733 171082520 415959981 595507056 -453162002 891320791 10026346 1464065133 529124910 1435879609 938835134 836548655 615512462 128192809 224147668 1282738855 512711407 33745968 545816777 58485440 310334212 369057189 -381699244 841808091 -495626554 999392579 960690301 158969125 72945206 342370331 964483344 205561347 96393790 318910063 934772553 456664814 104886048 315459511 688888756 84641714 196307296 219528509 756906558 110507996 662851011 1733589850 345369481 83402644 -358562143 890110008 839985731 591660300 712169023 249197876 6934582 334090064 782006502 1193449677 574060233 416866046 1409561328 930595889 288179007 139531386 987391440 278388269 905106413 487331736 -513930061 929233914 577700415 1023944164 693178917 205847580 303678399 117143678 -307093755 724384052 956191625 466531738 1179469695 700504256 596000921 575620232 274831112 1472477003 992425130 467226121 -86189667 501493520 971412568 317876566 462355626 832620627 901167729 939756768 278671835 1112423060 140010094 166873967 274478029 37371902 -47421118 462724971 848810743 369845304 750869873 82209657 382348475 53845496 136786384 680269035 335085276 1098779461 341721493 843242982 259311014 158969125 672216693 807441632 461185260 895044399 299983392 226456227 171789118 149790680 677133582 189802245 40717972 374585881 6599860 289124853 963126720 475795383 425638851 544230596 1269126308 790160869 994206746 631615193 258522652 186762143 52290590 372329461 529371504 1568907777 574578528 344118855 278220290 1688986077 879043112 267242415 770927822 354491329 502390117 1101025670 136786384 806393615 289045901 154270536 -351669192 769833547 171612713 264581258 693178917 205847580 997515839 201671325 138144287 242248940 541978511 1169298896 572803179 77301133 93965328 276450922 623291024 106562718 420327623 -5012086 -223367358 763657203 1291353942 969819557 105128964 11292118 39685478 276450922 772865994 289124853 183759789 51668500 483432015 929233914 425638851 1218887298 -322059960 892169727 -490244977 906378994 -497794874 913098727 613929792 553409391 210295137 288687080 4842960 410472577 1037589763 558624324 997956414 510625077 758421049 285387274 341331216 94862755 341749675 102170120 91245572 755635175 441508380 1427213039 630621591 146142680 634521 414669332 355878008 232176839 900184813 978296514 766910214 518584783 38788268 345905443 812123913 782492960 433755952 582513243 1103865921 616534584 755209139 127189748 161607164 872743983 409053660 1009189003 143767185 143940785 1285036518 806071079 470698712 -18961175 25244140 288687080 757213001 269881664 614119601 124459714 758486227 118096211 -67605284 538408579 300919287 493456994 470699573 885050872 901602365 450956142 861953326 383536483 974274423 1124004858 219092779 809182986 620217825 129698946 39685478 42380545 572803179 85471842 181335781 958104602 243869246 642809073 830281916 348392131 342658361 72645492 1241924584 754593247 1144909136 817484941 507361307 542947472 1025739916 538408579 201514132 946292149 125708721 186651802 602952382 115621045 489391949 178315612 350451775 317471976 989759752 502428415 819667030 171082520 591823957 104504832 336749128 325078577 197534627 166873967 430809939 709427936 246090533 249501816 602952382 762433061 -85831226 695574995 641539578 524108263 -181740022 597043875 452870442 1352881531 -66671079 496163494 410041040 7249257 80651172 341655827 1348284758 982168325 934664109 1468412632 985414681 416866046 982334292 501163733 1118946530 631615193 207275899 240180066 1224284699 736953362 1123301753 635970416 414259768 3866845 145507103 1066769766 943633733 251033030 87466018 248416196 1041309147 553977810 481706046 783887531 1059185896 571854559 1403748692 916417355 121084769 37371902 214300039 215192376 -80847957 496163494 1089010558 599350671 39685478 251033030 1307144828 817484941 1180559266 712858043 911299912 897265231 852134075 364802738 89728010 332552405 448596819 -33292966 879043112 244234125 281166248 369057189 783612291 330416646 40717972 326482218 15805195 399702706 659038541 171831712 -464052427 884030876 943633733 129698946 869736808 391629069 519886784 41779045 430809939 6288710 -296218806 711534343 -34763987 465272358 38788268 1329634127 854514272 367182935 97666958 331825457 749835003 262503666 830281916 1322044713 214300039 713012222 172109899 555803362 -515292036 930595889 1449887344 962556007 916597980 125748284 539567841 53429046 850843044 226436359 391140444 475795383 655814833 823843492 924366037 456664814 321717753 504079222 1353421335 863761448 622222230 134890893 505256652 771424005 683626369 15099183 540918384 712858043 175998307 859897200 577700415 389160890 243869246 317033643 86239729 554130938 1162094472 685930765 205952127 223878826 1196412987 728838640 341721493 42799380 685899414 40802399 192764774 110507996 709386388 186651802 848197944 375071841 66848400 348455453 454819168 14702957 253910816 161393037 1076831654 892169727 485391519 6426080 1365354835 973001066 809360580 319700693 65598443 370595528 1214043939 724384052 784778379 200997634 524053391 1882374986 338497228 1380870655 939347414 37371902 900825107 639928930 402632674 502428415 -521185649 966738956 1397467054 938425199 143767185 271536668 960690301 471030414 577700415 90369078 1413596617 954554762 146476754 125748284 787382326 841185179 811817024 329398005 439033349 553977810 87466018 431905551 777442798 290111461 789199571 366875434 62318514 353815503 47501784 1366944375 615512462 401470205 89728010 288687080 224147668 1651360917 82030193 66624653 765569830 278238493 1343664575 858901822 759482798 511272089 489391949 2060612 -117125353 532429206 596244869 214095346 1311457558 956184133 960690301 259992852 804803313 317471976 712193945 113876225 4842960 410472577 87821566 342686805 465791718 1206923729 983454955 496123618 170800737 265393234 1089458888 599799001 1416037866 928706529 876967195 425537590 908395034 946292149 960690301 441597531 668440274 120162773 435139649 562909132 267056964 342686805 663843101 1444296930 -154487401 569791254 1093454076 969819557 129949936 285353917 1019612963 558624324 474584292 1808306371 -291319531 712283736 683620416 196289079 353483221 61832316 432980880 -17665343 454308055 -23799684 97666958 331825457 161607164 255609597 1183701179 767801492 286786786 128517067 170583326 244720527 836247091 348915754 588108797 86218799 900825107 307017225 535809371 52245476 608277615 21246044 197688221 859897200 375682669 51584606 475153916 -314745 -474806155 890110008 588108797 816948232 1425756536 938425199 17212965 264831507 819667030 1086071793 369865950 45449587 576188620 597043875 17212965 398102572 535809371 46149484 648551577 200997634 1261712027 774380690 784778379 203276667 988025367 22632240 923058382 695574995 -397487932 826980347 412594227 16626749 286786786 138139165 378176038 1855456483 1353421335 863761448 371364024 1097296339 93965328 325637511 583361369 82209657 572228890 84897553 900441690 105448057 696718457 210661812 1155614595 668283258 -504444011 919747864 604599876 1807843475 474729224 610211707 552598776 84897553 548427281 906047210 586071700 441022965 822784217 939756768 481620457 2655018 214300039 713012222 604599876 1644139993 89728010 82209657 776725017 303920780 61749407 278388269 992425130 42799380 394498949 638485710 208130583 215539168 1094592828 759726831 757430473 1612509690 655814833 168483496 753212973 265881636 460575809 727847398 237912127 191918826 747295614 179636394 -287358361 945633382 1338513885 859237318 129949936 285353917 830054764 562097139 -88897433 955842416 -440221331 938453970 285273630 332354067 571858745 707746258 488475556 24631639 267993058 84897553 121084769 244234125 997515839 511882374 1384115372 913098727 250778805 1475612140 873705786 386374449 697277358 207617471 971412568 459277928 951000664 469110879 171113393 244190460 291924105 659063806 281975737 1182269614 442975 624034722 178959022 668022463 415601770 1780517933 843060263 74747946 548427281 101413836 483645078 4679639 1293096870 805765533 185029343 348915754 1140863340 657798865 577700415 86463116 452291384 99708735 492144642 1757537157 661746269 1073761528 502390117 1294494986 192407191 234136888 414273870 1029983 -347792110 844688191 7517603 580537244 823964600 336633263 180718027 234585826 -353660114 962556007 668735188 909937169 919194266 502589313 307630237 263288246 919194266 80889858 900825107 251033030 470698712 180740891 696718457 672533250 1179956143 698066358 766346895 147703280 946609265 459277928 488059909 1789360226 619993597 793127912 458463581 -25965004 -88775369 504079222 -165233391 580537244 556848082 810652833 -196657498 611973035 436451599 474348714 368339346 479611985 1319100241 840265158 894216263 938453970 647838983 390554660 601007050 113675713 53298859 600224000 747295614 229490564 127825209 314371440 -447591118 873721455 1023315160 541425375 89728010 100593508 708150854 802743351 5889823 249501816 412219853 504079222 823062720 351227327 671373693 184042356 655670115 806324694 848810743 1021791732 329159139 101952120 278220290 46298588 565910952 13395466 465828745 285133830 410041040 1891894919 378176038 790163229 1199615073 712283736 1294681570 826980347 412594227 1442406108 792566010 690133395 644337567 864243924 74310931 1498502806 253811098 161504439 768002248 84379485 672216693 468527406 483645078 6517839 163134622 664656111 891469222 401809335 733725503 232176839 38788268 110507996 900184813 781234274 957285762 545484771 1152373964 910775273 728536212 86463116 532152147 496123618 -14685862 627415629 339761669 261121400 782006502 171082520 1107934691 671960842 253351095 90986498 -505048063 943087724 388947703 795902140 289045901 66574803 410041040 7249257 665381193 1683141922 -524441231 939756768 760454160 281488721 638786614 502428415 141275428 274028425 273066972 6196781 1217541687 730210350 804401154 1097632971 452291384 1645987897 898374012 55941954 35347455 820068594 631574570 702543821 887525561 413645522 852134075 303920780 98922497 316381356 538306629 676718598 604599876 1082917863 1214043939 724384052 890792689 939466656 1058665138 611973035 341604709 308624910 -495471420 910775273 369865950 562403657 822884114 10656540 249177075 179636394 435540287 13395466 65598443 40802399 -472231074 913777335 107196961 274028425 -238790843 668283258 627543131 33745968 350527429 1853972572 583029949 96361452 225573891 108916815 91821677 215539168 52879247 362436290 56666114 1221683999 906403981 318910063 288179007 127124846 10026346 405289191 971412568 425537590 869736808 682963839 426201331 1329025090 484540553 53429046 55537173 239460468 1144589148 663418589 750869873 77301133 -368079601 859897200 567789468 131815619 789274899 310858056 -88775369 504079222 914167851 578284998 309150649 600818450 173060882 307017225 224147668 77301133 106533926 694205429 943633733 15099183 6272467 1453095616 329159139 707989992 163134622 147703280 488059909 1160293108 440481526 536102071 175655123 262503666 180718027 262246566 623291024 144325585 578740317 782961748 567181527 1272160176 774693774 518584783 278220290 151610663 1155614595 668283258 553955990 66624653 1009782470 530817031 1420699200 969819557 454819168 482188201 391981785 33745968 237457646 232357693 41448432 1551256593 852134075 88600254 47501784 200997634 696291747 210235102 375682669 69291062 219572217 1077212284 341331216 1327035875 274478029 1784286190 106970983 308624910 -539075863 954391400 428213594 79194045 1213941423 973001066 388947703 1085914488 772458379 15099183 516513512 22632240 655814833 523327390 322762037 261121400 441871728 1946211433 758421049 283497754 324069443 48305826 172167301 264026670 485391519 204440520 976071217 386124624 23015494 149790680 178959022 328153931 171612713 84379485 962636670 475305333 1005314770 517983433 205952127 209363410 279914245 131815619 832749030 359944793 552732050 354491329 38788268 395245445 407824110 772639683 996616384 48305826 430809939 5063904 290623303 129698946 274831112 141004693 402180486 663185141 813115626 186651802 73249541 533652866 516513512 31436775 815385622 328054285 974274423 292981617 124167370 273108699 246972061 161504439 964483344 158969125 480448039 959042778 -436677013 867373222 662851011 173191124 409928614 650123281 615512462 1796930889 380869451 132544020 763573446 769833547 35017078 380286775 607773969 182725138 550030552 60370665 763315358 318910063 739028940 280825005 492144642 1885178767 1425542393 986300808 31176357 988639924 673175972 69814128 482714851 -2776948 825919746 338588409 11576539 403738998 38788268 1519618839 338567164 1796486335 802761075 276450922 1354751526 867420189 430809939 -301568 722989233 732504566 474902956 -12428381 248076161 190801526 1184594998 697263661 602952382 123986943 1189875158 702543821 875480356 913050747 69398410 345905443 278220290 133472813 527060878 1582528777 906449355 430980694 620217825 132886488 541978511 442185218 591823957 102164070 529251926 437853589 568935939 94861542 738397278 764373255 261309079 452855214 383308616 962556007 1183380625 954554762 459869121 128185726 285509369 526711350 219572217 74747946 720953201 656884460 407797561 90188112 342658361 76304666 855088091 600818450 529124910 41793573 805092499 806433116 183383816 867420189 505577809 532429206 876982647 608314542 316303001 504079222 452747846 18846379 288179007 141651946 412322652 16626749 201664117 316608578 997592781 439027053 253977240 182216731 257716848 157587005 912498120 403738998 728536212 161504439 322054502 439027053 709386388 230420949 441508380 -26204527 666997735 200997634 219572217 198971700 474902956 185354613 65598443 349717094 360426066 915934021 1384091609 959042778 329159139 100333276 693178917 127189748 1041285372 808450339 668440274 181108937 335052582 88617169 675771504 1652472087 475551119 508054944 16446244 398857609 341721493 87770922 971412568 399600682 627543131 301173774 -525390757 977390946 689008386 273108699 711549423 245108204 10026346 417320431 960690301 30992201 766346895 120162773 1407885453 986300808 786653462 307688023 452747846 11023055 145674278 779145045 52879247 125748284 -41698323 457013860 206464719 1682135590 822884114 355182891 71885289 332354067 1284205191 794545304 327991643 1692907806 107196961 244234125 885097997 48305826 908062991 945633382 554191663 69763078 1224284699 736953362 -235011461 782961748 439953599 556926150 87466018 262503666 793181647 143940785 980367445 317876566 191849115 949365914 300919287 114384566 238804016 176499837 542700674 63735235 45578780 711534343 273066972 108916815 31176357 399332014 774568262 266947799 852134075 127189748 281975737 133328116 171612713 257879702 790813227 1396539072 516294657 1534267866 5024916 443910837 683620416 80889858 -134164625 559657370 304795857 110507996 -119933330 536524005 507361307 841931418 219572217 128185726 925184926 437853589 527060878 874298179 426155814 648672087 900825107 1496829216 369865950 1521196159 647838983 390554660 410041040 906080371 804803313 317471976 535809371 52245476 495848169 524393152 405840599 30293096 144669410 667575631 809360580 1217637851 839774193 430980694 427643957 355973830 988025367 244234125 300531291 1743695266 251034302 274028425 804280961 318910063 27640958 387662895 775208196 307017225 1418723191 977390946 854207483 94226231 1328986502 969819557 812123913 1456227530 974313661 456664814 827747209 282236385 615517063 128185726 792566010 306278213 224147668 191156185 964483344 84379485 1346568655 859237318 -368571994 783887531 220654803 215539168 140010094 275293759 10026346 339054209 964483344 474348714 371364024 43939829 481620457 434407938 622295046 248772637 521077305 33745968 175356161 314371440 -405834533 890110008 463950596 -17939189 485391519 175546916 299983392 1082407665 198531589 656884460 167166490 248137363 138451784 234136888 -366732112 783887531 -261414745 676718598 527060878 807704747 475551119 1792000234 -368583678 783887531 -309080199 724384052 1417927226 930595889 684721917 457013860 171789118 1205719583 1026964990 897779663 355115117 732504566 1188525752 709560313 183759789 268240400 342658361 953043932 903209079 469189364 415601770 636051049 190778410 1155813317 596747574 117782135 374850844 1120568671 1097543044 610211707 220428264 520446971 758122697 695818518 1301111103 833409880 197534627 1572156212 608110094 94226231 277066493 152764460 802761075 42799380 900476895 118096211 978316399 501341926 1132541182 659736945 185533073 229770780 568935939 82503664 529371504 329988745 -422734360 841808091 801702777 314371440 683620416 691532595 939687850 577096297 444214978 -14384025 665381193 51668500 49647185 665035578 827368849 1430352790 504973410 894962719 809360580 30992201 17212965 202562497 1044162722 557825717 130940311 307218478 171789118 1117202851 238804016 176499837 72945206 971398589 83459276 543862601 41448432 77301133 474902956 -12428381 -110592742 679182675 792480867 473112710 237912127 1644578176 31176357 1291060324 307121983 129946598 620217825 132886488 253351095 161952758 881845712 166873967 1390152156 909937169 601207562 113876225 483645078 1455277297 1275981814 788650477 118729147 943087724 757321800 278356361 489391949 1317413278 470698712 128516533 873705786 274028425 6599860 348213609 -155612849 570916702 850843044 1539675713 117884231 215539168 145674278 281200501 -242929789 659063806 362719063 52596474 276601331 945633382 396983927 18319926 427643957 1848458 36474276 10656540 34648949 334090064 1086976838 599645501 138451784 69814128 1029695984 562097139 106678943 308624910 810934385 53429046 161607164 249197876 885097997 133472813 107196961 84897553 209590790 383536483 -135545302 557825717 82304067 348915754 462781852 -26878035 1065803069 607204066 181054321 906378994 183759789 110507996 256115414 873721455 436814598 530817031 992425130 506933331 982334292 765434257 997592781 165417608 618782960 1591523913 6599860 423908511 237457646 189417133 246972061 13395466 1420202786 973983475 742220618 77301133 4842960 230723660 616584297 386124624 789274899 310858056 912498120 285353917 -528580167 966738956 460385573 1569058004 876982647 389651310 47501784 1057914017 1210479428 867420189 25244140 1034389169 289045901 141462470 1036583588 551297531 51211812 33745968 814230308 266261304 439137500 -9645085 402180486 13123367 1379005665 889345778 47501784 1523464695 916067644 280825005 623291024 1104729493 1401137490 969819557 732051864 244720527 881845712 1322685569 89728010 1488944347 -166537577 600224000 1290340124 808450339 130940311 298655514 38788268 118096211 38788268 407649159 3471101 544479186 753212973 190801526 891153795 282236385 394498949 1004059470 388947703 1182196150 1026493089 539161752 148061438 267242415 502390117 12730230 130940311 215539168 665381193 96520755 1196535080 709203743 992425130 995726803 1027193201 547633024 672216693 184885356 792566010 315938059 169158647 932852832 -501113502 916417355 405840599 16027296 169158647 279777106 190778410 999408943 633929640 1044415809 568935939 436541564 951422395 1228050752 934664109 843690192 873705786 359944793 278220290 15099183 282503524 132800329 881845712 248772637 644430454 174326377 463950596 -15014843 537693092 1113299365 261309079 153994774 813635837 412692036 805092499 317761162 146476754 739528517 725696473 539161752 156500484 42799380 169986079 147703280 997515839 248137363 943633733 105448057 6934582 408369271 855040949 459277928 374850844 323980453 1097543044 610211707 837018920 897265231 217952185 197351668 982334292 443910837 -231864678 685930765 53140528 599332741 -245384224 776932089 -101514080 536524005 957285762 469954425 238804016 176499837 804280961 94226231 197534627 1524634814 971412568 262503666 47501784 96520755 34629863 380673990 173054913 242248940 106533926 330638821 519886784 1432453685 813115626 334150187 924516701 79194045 997515839 100593508 -217995142 633298995 789199571 636353524 -306032167 721336020 757213001 269881664 290025521 581830560 348679200 66624653 818014528 650123281 420327623 -5012086 735747533 248416196 774123359 292981617 -504106088 999339055 -282762505 698066358 86239729 462996590 352973449 1053678270 1445704395 966738956 -39360782 627415629 74310931 445396410 848197944 362141299 654015699 774171158 614119601 1790788016 706942927 1111513374 976071217 487331736 203021805 578284998 1166187379 678856042 823964600 11142634 507361307 1566225854 579192570 40802399 267993058 147310795 452481870 924999691 711142278 232176839 985015371 497684034 655091791 79194045 1333402242 846070905 720348620 921258551 822884114 129698946 472386512 954853675 388947703 485290040 492939776 469110879 2518060 610211707 -130422188 962971089 -80804567 698066358 644337567 100593508 206464719 66574803 1045943977 558624324 1178695111 689035224 -64317720 556135319 777011339 1548896452 -220061847 665035578 1286558078 808450339 673152975 186651802 527060878 1028594109 1214043939 724384052 757166205 1627622268 964135357 476804020 368921596 659736945 -123058608 846070905 622222230 472950667 664516009 526711350 15805195 22632240 955003804 470878273 633522255 100593508 178959022 250533393 693178917 205847580 455645666 654776883 159292444 131021737 178959022 236344831 986610347 499279010 691064463 689035224 860288045 372956708 -276667399 712283736 682301315 457429120 548226381 156932020 1439442285 973001066 322523203 735062218 56666114 128185726 565910952 1828368777 581072549 906378994 873705786 248772637 -421244802 836548655 426155814 -10851961 1333966358 846635021 130940311 307218478 481085254 -6246083 665381193 175721306 481620457 2655018 790813227 273108699 1401108672 913777335 26400143 30992201 117884231 202562497 369377340 418415481 346112151 90986498 733725503 451965 40717972 240180066 621378518 285844861 847534388 632123937 987391440 354491329 572067033 665035578 1167820550 685930765 780312954 292981617 1087732 414216121 779821462 307017225 219572217 198971700 367692783 240180066 434674306 633298995 668440274 181108937 1033187316 551297531 547897121 1215618200 300919287 114384566 198810640 944528467 804280961 1472975814 947269123 393194666 881845712 246687164 425638851 1823092986 -224127338 920456127 1251103996 806071079 -135163514 551297531 1337341818 850010481 238472245 734091234 426201331 95658568 673175972 127189748 224147668 422866581 337709287 89919490 172167301 264026670 900825107 413493770 578862544 962556007 683626369 146996136 527060878 955638527 537693092 1044904293 81225473 334090064 919194266 740012949 -160316379 575620232 71885289 203276667 756906558 762952823 1008244670 518584783 418005408 520446971 960690301 481724862 577700415 393298638 502390117 1901150424 739508225 462271146 463950596 1813306179 838139013 604276150 761485649 1203518870 125708721 94226231 474884367 -4081072 -101920835 532429206 358667728 82209657 946823038 910990793 166373984 325078577 339624537 686045598 -494483628 976562299 850843044 353815503 462781852 -26355763 65244832 263288246 568935939 81604602 1502261 413813276 292132869 149790680 161065792 981932469 650014728 599799001 -45812918 475305333 153182352 201671325 571858745 412304984 620217825 1394427918 102834734 892169727 891153795 37371902 742220618 26192316 819956448 104158578 -495471420 910775273 652733493 416866046 790813227 301153340 943633733 210235102 293503540 1335861041 900184813 204427574 -102679580 517983433 498850014 341655827 624513708 139227651 171789118 264404853 163692771 918245754 728361429 470427760 482714851 415739180 974313661 219528509 757321800 386351773 1405050424 917719087 353483221 916317794 224147668 46298588 274478029 10656540 464705797 747527472 -95743756 524108263 495502878 610211707 281232079 859897200 155151707 74747946 869736808 857620919 396983927 26685824 81617344 348213609 1293402416 806071079 72945206 131021737 149165651 203276667 65244832 372913957 266373426 104149268 97666958 451965 742220618 1170826805 478902680 244234125 107196961 239460468 819667030 11142634 912498120 425166783 672564922 267242415 820639437 555803362 706942927 710933126 675771504 188440167 598625008 462724971 4004884 411298969 106678943 308624910 321511797 126943050 721337346 90188112 269506145 470427760 757430473 11292118 1418394838 931063501 756906558 277941119 775724800 325078577 286786786 878544525 851342886 475795383 434619308 788650477 1025739916 538408579 919194266 673143635 186924621 570618084 -235309678 650613531 809360580 102170120 165802037 249501816 677133582 1358959135 351424205 129698946 171789118 108916815 782006502 294675165 146476754 1656284915 65598443 276636096 530667461 41007574 675771504 188440167 869946662 380286775 550030552 62699215 1019476013 656884460 39685478 201671325 548427281 61095944 590975740 103644403 1113413647 629288116 235125660 180178193 772458379 161504439 -68155163 495783940 91821677 113876225 460575809 393243108 53797655 575620232 1107352565 628540180 985414681 498083344 1346568655 859237318 937568018 530995951 1440932563 959042778 879043112 1487801761 921685170 434353833 281975737 627245434 1261712027 774380690 765719606 278388269 10398024 685930765 976071217 550629842 569227013 712239030 758486227 1273733024 55537173 1200848986 391490595 1290700706 815869885 393194666 987371199 954391400 15805195 158969125 758486227 26815217 529124910 586949307 300531291 992046220 322250468 131815619 609295688 285844861 40717972 307017225 955003804 470878273 929130397 447312402 451317595 732924648 -547252154 962556007 -89460284 551297531 278671835 147853428 511016887 638091992 135142564 281488721 337709287 94226231 293503540 1020033091 947277857 160690998 977947653 128185726 463950596 -15014843 274478029 843140888 432980880 1566426723 216099518 200046539 371364024 1026401251 62367564 292185370 1182394041 700504256 947269123 646880996 492203800 894962719 577700415 91199242 1400953625 918245754 612017120 463369499 1428025947 977390946 515843422 158969125 1046153279 595507056 955557460 746182009 974274423 488536384 327991643 79194045 4842960 412137045 -478635025 953474196 596244869 106584982 754573752 267242415 52879247 362436290 427643957 580660852 1502261 94226231 421535082 411129145 1389194892 930595889 35017078 380286775 757213001 264831507 827368849 74747946 535809371 48478034 772458379 1095271956 985414681 1282936762 1399421566 920456127 625970168 144080383 804401154 984118051 195324219 868978738 850843044 371282867 286786786 142705629 608277615 1545873482 106930389 1007224266 672985608 875384969 804280961 267242415 712193945 105448057 188872573 84897553 524053391 42163606 72617048 342686805 942947230 536524005 41535677 1394444426 656640927 30992201 361598733 127189748 439137500 283464745 618431067 136541282 -140020099 569791254 507361307 20029970 906403981 30992201 436357573 -163602 38859730 397334241 417057272 618500347 763981783 671464004 46246664 369057189 777442798 86218799 784778379 132544020 822884114 26192316 977947653 79194045 454819168 1845270157 23015494 131021737 485391519 -1939818 280276458 334265967 238472245 176831608 1155526548 669025375 343534168 94226231 661746269 182780830 136170628 921258551 62367564 317876566 -90616018 520446971 961680051 474348714 757166205 271109560 261309079 100593508 410041040 53096485 387313266 137079099 1028252429 949365914 -386207420 817484941 271209421 638091992 161065792 251033030 -479577186 895044399 711549423 308304522 324007760 1015522689 452870442 -5269445 163134622 1143963485 1502261 244190460 237457646 66624653 454308055 -33023282 -526011463 955842416 618254745 549908336 567181527 75441664 572508362 657798865 374907821 548042136 219572217 1541297096 443110729 555803362 181591651 439460338 201517127 450956142 105128964 360206533 868974994 104149268 214300039 201003814 1150749926 663418589 1164049935 676718598 192764774 88617169 441871728 25663037 744085891 350209226 232597442 205561347 -204734084 802743351 41535677 387591488 -191888529 607204066 777011339 255823095 1414099686 973983475 -115692098 530995951 426155814 1923220227 -247951376 663418589 542700674 63735235 880565280 401599841 349826343 319073314 939347414 492663087 238250617 177883400 972067189 482407302 5889823 657322734 117884231 297431306 549244084 67546635 1302783230 815451893 -259527888 913050747 178959022 33745968 452805967 37371902 614119601 362652790 671373693 877591706 6599860 1214260317 98922497 21246044 41448432 388322723 885097997 397766660 278671835 108916815 225573891 192594092 963126720 475795383 474902956 1919376773 1359794285 870134398 1011991370 891320791 93965328 149790680 434564075 288980590 537693092 50361755 547897121 78199190 378176038 167212425 523324963 990617150 804401154 727986985 956191625 685521434 827747209 267242415 556848082 1045140357 240753940 202562497 -498473482 913777335 371364024 434981107 1439442285 973001066 890792689 383536483 278671835 136632018 155151707 53429046 953704285 466372948 711549423 245108204 15419798 826980347 36474276 378829577 117884231 42380545 1337504204 930595889 974274423 215539168 665617241 186651802 891153795 644394068 -17663593 712283736 924068632 348455453 810934385 1489154940 960690301 773106396 746661349 259992852 -479658866 894962719 900476895 66574803 784778379 957384216 1425257588 946292149 454308055 251552134 738397278 242248940 -212111776 627415629 768002248 289583173 761485649 283001116 146673389 276450922 955557460 1071440971 916821009 954391400 353483221 79614012 814230308 326898971 273066972 113876225 460385573 -29274314 650612813 774902460 341331216 42799380 299983392 115320461 997515839 273108699 505256652 1354165881 594861195 548042136 685899414 793758911 -447591118 873721455 -272149221 687453074 567181527 79850190 569227013 1262026008 143767185 271536668 -183560210 598864063 548113615 1843811708 195324219 233221334 757418187 600224000 198413605 900618352 544819108 397067353 843060263 286165480 124167370 1626949073 647838983 158179096 608110094 120778757 988025367 94226231 221151772 53429046 372600259 244190460 149165651 1518201252 683620416 1728822935 1440932563 959042778 10026346 1277915347 876982647 218531478 655757170 168425833 580029509 230723660 93965328 342228643 875510157 919747864 873705786 82209657 124167370 891387125 813635837 170888344 -92819480 508135017 -32358023 470516812 1189875158 702543821 197534627 203276667 747295614 66624653 369377340 45938197 156720970 769833547 362719063 1586222386 341721493 479319484 941723680 226436359 452291384 -12515215 659996904 1432821135 82030193 333273660 25722030 416487671 529371504 11142634 480040169 171082520 583029949 1003410204 214805232 867420189 219572217 195731636 369377340 45938197 280276458 963811929 328076895 100593508 -179225421 737672316 772380258 285048921 195324219 534611236 1088878136 601546799 648022335 160690998 52879247 137079099 287716710 557825717 274478029 326664978 -227967912 657798865 965487293 569791254 784778379 297447042 591830063 42799380 121084769 161504439 1449887344 962556007 981076781 578284998 529124910 140179423 856388526 369057189 451317595 1911499336 36474276 30992201 26723776 808450339 673049703 690976402 442975 51668500 1171969459 687453074 799436170 383536483 852134075 1415417278 668440274 181108937 831450192 344118855 772380258 88600254 569540994 82209657 758486227 279520788 136786384 609707511 113950979 490351238 163134622 252169231 1055420223 575620232 736347051 246687164 139910685 639453388 -325782282 744062421 1081517742 678725959 588108797 1680242646 470978915 567028100 1008244670 518584783 488059909 200458444 602376235 125748284 789274899 6196781 633929640 146598303 661746269 42380545 920400878 106562718 960690301 457429120 1087015664 894962719 169158647 1158942436 368339346 1051874817 1384596568 897265231 246972061 166873967 -542800749 958104602 516513512 1883461829 415601770 -297917 669296281 179636394 177505580 237798273 485391519 6426080 912498120 244720527 757166205 271109560 47501784 102170120 371364024 906670837 957848149 470516812 947589392 460258055 784778379 90986498 891469222 509889835 854207483 366876146 605171817 126206378 180718027 234585826 169158647 279777106 996616384 514726599 4842960 994626749 1405050424 917719087 5889823 88600254 1259775294 772443957 766346895 1638560722 934664109 226436359 819956448 330296561 369865950 63954331 1406619564 919288227 -155612849 570916702 -3029703 966738956 394498949 31907396 15805195 344118855 1287415778 808450339 819956448 332625111 460575809 -13498588 145507103 269796750 614620887 465272358 288004091 147703280 789199571 301868234 402551183 728838640 891469222 536895739 951422395 152764460 47501784 26625288 98922497 75441664 996616384 234283883 632156779 144825442 756906558 82209657 735192860 736085197 474902956 -12428381 492144642 4813305 655091791 169091212 352973449 854494938 689181937 249197876 34629863 343080344 433755952 -4263537 692892684 205561347 533496102 557571703 774871402 292981617 442975 1407109024 960690301 15099183 369865950 104973221 40717972 292185370 957285762 1325604901 608110094 1239915143 880247477 607204066 20899641 404593104 245558217 474348714 1131409998 663418589 784778379 297447042 237164094 128185726 216099518 1556549769 586251691 578284998 847534388 102170120 519886784 901896795 879043112 1229821543 618782960 1029570057 278220290 145108845 452291384 -15409839 747178045 261121400 623291024 622747381 676741488 530995951 792566010 314458271 814037718 326706381 1089010558 599350671 414273870 560620027 73249541 326450090 192764774 230661889 394498949 20816588 530667461 43336124 430809939 877724832 570427098 418970299 350527429 238973264 243787489 580510840 792566010 249197876 997515839 497684034 1396684526 917719087 452870442 2224219 52879247 248416196 757430473 1464647308 71885289 411172306 696718457 1478871460 -485790566 920456127 65598443 190801526 77314563 532429206 787382326 300050989 873705786 394740347 986610347 1122254308 550030552 691891655 542700674 1194840997 696196213 208864876 386275827 1165335712 374850844 588289871 565910952 1778833443 980367445 398857609 235125660 187181339 489391949 2060612 -105678125 535170540 464705797 518328418 1029695984 562097139 885097997 259992852 618431067 746653780 976071217 511380326 266318135 148985718 858545277 234283883 854207483 866193022 858545277 380437538 420682377 156932020 86239729 329064124 -209733875 953427462 1407079201 919747864 388947703 6196781 858986835 1370941848 782006502 294675165 696196213 577524456 614119601 90986498 976071217 497105778 757353708 278388269 819956448 230723660 -112453530 954853675 758486227 79194045 728536212 641175247 859447462 599332741 -380015376 816209347 565910952 285853847 34648949 170888344 672261545 474348714 454308055 -23799684 827368849 303920780 312391091 288980590 804429638 744062421 784778379 297447042 1142384028 663418589 465828745 -23831142 919194266 457248533 747990167 820068594 825919746 263288246 484135697 820068594 171934608 511272089 750869873 263538536 -188495194 917719087 258522652 359081133 881845712 26192316 425638851 1363772194 740741218 280825005 97666958 1140344937 1414262794 938425199 40717972 106562718 1428926091 949365914 62367564 335196553 302042609 134151362 430809939 1621693612 117884231 297431306 -422707851 858901822 524053391 42163606 901021491 226436359 1418394838 931063501 427643957 303341924 705278358 342686805 544214187 182725138 23015494 182725138 732978747 555803362 655814833 864044548 329159139 96447472 856388526 369057189 139910685 182495665 502390117 481773612 -74248269 504079222 986610347 496950460 775968517 210235102 172167301 257767966 570427098 83095761 1208667357 721336020 571858745 682280288 303678399 111625454 331814642 83489211 302042609 119056288 1262031504 803099605 324069443 546912218 205952127 55941954 916067644 428736307 765569830 90188112 895453110 416487671 6599860 442335893 285604907 129698946 448596819 -33292966 825919746 106562718 352682661 595507056 293503540 136309353 812123913 316608578 929503133 526711350 465828745 -18183244 362719063 614441000 588982922 131444513 188363249 241467704 -317189029 732504566 -424961305 840265158 309855796 105448057 193126623 501493520 934879787 86218799 627543131 26625288 427643957 425463058 -155425771 580510840 684218755 497684034 537077978 846635021 974313661 82209657 140010094 275293759 382161701 155310310 639450567 149790680 570427098 1523103449 688888756 838005287 171612713 1680410146 601220428 133519205 279914245 153304618 579361951 89702064 787475510 285353917 1373690763 884030876 378258119 37416082 1267615916 788650477 919194266 434763051 98922497 77301133 879043112 391711775 188363249 165417608 130940311 1410585166 273066972 120162773 588982922 839382039 672216693 184885356 655757170 168425833 442975 753932622 774568262 202562497 274831112 683278339 588108797 98448910 41448432 171082520 1278212012 802743351 395385880 631615193 338497228 76806625 -72832723 600224000 17212965 221396416 125708721 289595132 827368849 348403410 633522255 1576784618 -261403061 676718598 488754603 469442900 1409206788 999392579 415601770 -297917 261309079 1203593432 1223425251 737933452 854207483 364547596 756518294 281488721 -286550955 859237318 15276294 414216121 868974994 404125151 602952382 992097507 138451784 182495665 225168251 204427574 709386388 230420949 -126684479 575620232 747295614 259964277 378176038 37127815 639437296 1336018883 13255801 402498204 696718457 209387120 25244140 392920215 144669410 1492752713 578845967 695818518 756904922 281488721 881845712 326482218 823964600 340543555 289045901 775642648 395425678 19878175 790813227 1010287030 -156550706 571854559 156500484 1278003223 105128964 106562718 1209782804 875384969 721337346 244914927 124712114 264831507 463950596 -15014843 1443173753 955842416 819667030 1580308311 205952127 26192316 266318135 148985718 596747574 124212919 274478029 155014386 756906558 811017253 65244832 40802399 197534627 220592776 891469222 267242415 943633733 249501816 1198865680 711534343 414259768 1193031981 178959022 236344831 898374012 201671325 274478029 1503525312 900184813 412853476 542670302 64729479 565910952 836278625 420176342 1146705893 882439971 548042136 538246773 393194666 -113127787 890110008 527113673 604276150 873705786 394740347 474902956 -12428381 183759789 1027020484 474053719 840265158 41448432 48305826 683620416 196289079 900825107 345905443 -510415582 999392579 1249642582 762311245 195324219 77301133 481085254 947101603 109574461 308705678 850843044 108916815 83925510 345905443 427444358 553409391 735468700 248137363 408590674 920456127 1022101968 556135319 964483344 504147117 -474806155 890110008 -536807095 973001066 485467514 26815217 203117929 861487768 41535677 348213609 738397278 932254659 723796775 234136888 426201331 745263348 747324189 259992852 514925191 39456530 903209079 415877742 827368849 292185370 931711713 473112710 625095219 262503666 482714851 -4616486 1292137561 889345778 812123913 42799380 941723680 386124624 4004884 383536483 145507103 40802399 934879787 262503666 -126109838 541425375 677133582 1464158449 368339346 57317677 891469222 165417608 502390117 15058780 659996904 172665567 23015494 428560375 723856457 955842416 569847164 711534343 577700415 113140998 916597980 459844819 538732872 806071079 1184594998 697263661 860288045 372956708 982549861 526711350 -7379180 458418513 1162321298 894962719 241192944 814077131 1442492830 955161493 -420166841 835470694 -374720830 892169727 819667030 146996136 752162844 264831507 445768044 915934021 598979390 257931167 191387584 143940785 39685478 26625288 -391621495 806925348 960690301 215539168 286786786 922152783 543714132 282236385 72945206 342370331 955003804 317876566 39685478 182495665 12519582 411129145 235125660 939689445 279914245 169021508 -524441231 939756768 1158795341 671464004 409053660 769063913 579361951 38244861 478285264 790160869 943633733 456302396 451317595 1038697594 906340673 88617169 1234784821 859237318 655814833 1738371428 430809939 787755334 451317595 -36013742 18363270 411129145 -172515401 587830938 480953899 246687164 -351669192 769833547 665381193 178049856 219330250 377295435 955003804 413645522 610075511 128185726 138451784 276863753 -61500167 476804020 574662434 894962719 296239619 1521072954 757213001 269881664 178959022 234283883 854207483 248416196 41535677 186651802 444214978 1954023139 82030193 332354067 278220290 856547781 458463581 4826842 1407079201 919747864 51211812 308624910 1062951569 575620232 214306219 200997634 460575809 -23916772 395425678 558083005 149475856 219528509 964677351 575620232 38788268 391042685 -470352474 919288227 238472245 166873967 126323263 288980590 534030725 288173550 591830063 26192316 89728010 332552405 128162267 847020372 1011394645 532429206 217952185 161504439 4004884 262503666 -339851273 835470694 756906558 271369207 -131498789 549908336 258795166 323851445 6272467 1497917006 974991917 954391400 34933569 413521278 570427098 83095761 -163895184 599799001 324007760 84641714 811817024 46298588 814230308 500392073 178959022 637288281 465884152 560432777 293503540 1320871727 1373307044 895044399 402180486 34013485 810934385 330194894 696718457 165417608 570249895 694539542 368405907 889345778 378258119 1156587716 694504607 215539168 282588503 840265158 986610347 348455453 620141356 650613531 89728010 900516763 153182352 66574803 947277857 459946520 833559089 526711350 1052106420 811426987 362719063 40802399 548427281 1111359390 -184028888 599332741 398153844 633298995 571821037 104158578 -250067350 762311245 1045373562 558042225 924516701 40802399 854207483 171082520 274478029 74747946 294963280 166873967 460575809 541853410 272019283 635970416 140278064 328054285 266274683 501341926 881845712 745178705 289045901 75441664 906850230 815451893 1086976838 599645501 772685254 285353917 420176342 1902030221 488059909 51656060 258522652 1147488171 1078991637 591660300 900184813 1005554010 321754588 502428415 758421049 203276667 738397278 229490564 -129082399 953474196 1099740673 620775234 972067189 482407302 869736808 149790680 564190151 259992852 565910952 78579615 814230308 640244183 23015494 403114843 672444671 580537244 368339346 1056323083 951422395 1363463612 391372754 946292149 278224754 137079099 696196213 37371902 596401401 149790680 304795857 110507996 768002248 132544020 583361369 96030032 579958437 624196144 -521460193 982879512 1378652128 891320791 17212965 1489287114 241688663 713654692 553751288 1849789253 1433623486 946292149 111383073 303920780 -424961305 840265158 1007502155 553977810 426155814 188086299 171789118 244190460 924016991 457013860 109574461 332079050 97666958 75441664 454308055 1845781270 188363249 241129166 253910816 762937463 480537059 205101950 204830741 524393152 72945206 769900307 1416037866 928706529 432980880 1857172755 675771504 188440167 -354969123 793127912 1252802264 850010481 757430473 270099136 655814833 94226231 980367445 156932020 994769930 508135017 298042026 328054285 920400878 436388889 -67853081 497684034 465828745 1258952838 86239729 147703280 388947703 1303715006 357197186 772639683 847534388 79194045 787217001 350209226 393246216 562097139 761485649 274154312 -357335830 772639683 267993058 147322479 795019360 307688023 787382326 15099183 330474209 616534584 595649824 372329461 827747209 348781770 410322461 601061748 869736808 1535170809 881845712 395789067 611242596 650123281 947269123 459937786 588982922 114438447 663554599 906378994 382161701 33142152 712402760 463369499 1200189380 712858043 488754603 9478036 -348616214 788650477 1417103361 982879512 256985631 314371440 278220290 491659317 91051456 685930765 -27955248 772639683 924068632 158969125 819956448 276636096 169986079 131021737 54148565 292981617 389795067 393194666 891153795 367753443 658318616 281488721 300531291 132908518 460385573 1430886958 384691402 557825717 61749407 1259395298 -17395047 732504566 68814924 346488929 1410788947 943087724 17212965 518734454 205952127 223878826 170800737 161504439 414273870 19142549 388947703 11142634 1432437557 972495702 330872819 724384052 912498120 259992852 696196213 208864876 -536807095 973001066 86239729 13395466 529371504 43314859 941723680 106562718 17212965 262503666 1060711921 686045598 893670073 616534584 644430454 158938655 954581900 475305333 659038541 26625288 183607458 969819557 -327549829 977390946 -374845332 790160869 900184813 412853476 -183560210 598864063 156500484 281658305 532632433 474348714 530667461 43336124 323717551 179636394 286786786 128517067 793648007 314371440 -542800749 958104602 444214978 -14722563 784320115 698066358 1257164884 769833547 91821677 323482176 -95321224 510625077 609615348 158969125 329355022 805765533 1502261 380286775 169158647 875186290 804280961 1562563912 980367445 55941954 -434288736 897265231 516294657 1887245884 556938645 959042778 488754603 9478036 89247191 334090064 410041040 1088016791 62367564 927833031 587095444 127587319 -512100474 931063501 481620457 2655018 774568262 729021425 -521276818 982168325 547897121 15099183 327557827 939756768 388947703 989083046 644430454 158796989 452291384 5987043 982334292 707388567 947269123 131815619 362719063 67111890 34515993 308624910 843060263 1536855372 -404764741 820068594 696718457 210661812 -547246312 962561849 23015494 69814128 482714851 6086900 773847919 735062218 165444893 272080702 -383592092 806071079 -49172947 487331736 571858745 943516540 238804016 400874323 839494863 676718598 -421292619 847020372 302042609 1623355182 412594227 686331912 757430473 270099136 739508225 127189748 587095444 317849227 620217825 10656540 -168376380 897265231 -448447500 863751353 52879247 307688023 425638851 680728104 1277492206 790160869 800449142 416487671 804280961 342329298 579361951 100396512 129138373 286165480 424477749 1229834246 572803179 599901768 341331216 88600254 10026346 948148005 1402345912 920456127 -132865459 671960842 -480444754 909937169 972067189 482407302 414744932 867420189 673175972 1528758701 930970293 556926150 436357573 -6865158 157055874 274028425 382161701 601801800 188363249 249795540 696718457 965000064 451317595 -36013742 537693092 1087225313 591830063 104498726 107196961 1167760012 1139551596 702543821 385294481 30021056 91821677 149790680 192764774 606799585 145950024 274028425 -435951462 884887215 668440274 1137018675 703218582 88617169 1200986029 713654692 847534388 110507996 243869246 278391971 117884231 297431306 -356451130 846070905 672216693 212300480 282503524 132800329 790813227 303481890 148716908 244720527 1216266995 730210350 537640822 556654295 146476754 423599389 326157394 441597531 746719431 629288116 197534627 226135124 -461489838 891320791 258522652 1514160187 520555474 709203743 819638319 42799380 -377219526 815451893 617531910 711534343 -361969166 788650477 68814924 288980590 121459994 102170120 683039339 210235102 1373307044 895044399 146476754 1437322613 1094535403 607204066 683617382 437853589 402180486 13135051 751591650 524108263 378258119 916398144 735747533 248416196 565910952 1282114285 584235326 832620627 442176722 697263661 51211812 1162857943 520046969 558624324 890792689 367182935 74310931 244720527 876982647 861153762 -133248125 949365914 957285762 143940785 313133733 102170120 -535824686 973983475 547897121 869978932 -166526707 581830560 587095444 355259277 624513708 325126027 149475856 288682933 72945206 261121400 217952185 197351668 441508380 1330687577 550030552 854137811 299983392 115320461 537693092 50361755 832033782 955161493 84587117 413645522 452747846 -14965061 997592781 818535020 608277615 120946278 37624268 917719087 197534627 48305826 761485649 289318356 -83715244 510625077 258795166 1019153189 747295614 1535830875 949447972 524108263 537693092 50361755 145674278 55941954 144669410 270646127 553751288 754552815 963126720 475795383 671373693 131815619 463710143 1626916548 633522255 151632470 143767185 555754376 789199571 301868234 955003804 315459511 879242505 555803362 711549423 77301133 405840599 23651816 462781852 -13846099 485391519 6426080 451317595 -36013742 237164094 1726912301 627543131 1427563268 668440274 821574915 -296230490 711534343 839985731 591660300 784778379 55941954 852134075 364802738 1117262728 633298995 900441690 315459511 338497228 1160194069 1084375212 597043875 985414681 402498204 51211812 451965 216099518 66574803 980367445 158969125 156500484 258803369 848197944 317471976 974313661 443910837 221151772 194152081 -166526707 581830560 1428797938 983645413 661746269 246264724 278220290 137083563 -43102976 458418513 900476895 1367874548 566860644 273108699 121084769 1545276644 622222230 134890893 -85795777 547633024 163134622 485887563 1144001017 665035578 345369481 83402644 68814924 374594183 428481021 200997634 338497228 1398538007 502390117 1175955332 819638319 340672880 385294481 1653595126 850843044 1431018755 281975737 133328116 876982647 53429046 579361951 100396512 -209223686 624527539 965816269 487331736 1002592796 524108263 353483221 61820632 580287836 507864881 300919287 926509376 216099518 234026217 852134075 364802738 105128964 210235102 139910685 296926108 858986835 104158578 -55112223 470427760 6599860 286165480 171789118 158969125 624513708 30992201 661854183 174522846 194864621 544479186 947269123 437853589 253910816 162512479 34515993 401677978 34515993 170888344 286786786 972945805 819638319 612935160 608277615 1786002114 149475856 133472813 219572217 195731636 375682669 341831632 1089458888 599799001 976071217 425537590 -119609391 555803362 465828745 -21502592 34515993 205561347 776171577 399600682 238804016 386477605 513217214 695574995 549244084 1415760435 668440274 613025769 1401108672 913777335 577700415 460016322 286786786 84897553 1080682058 598864063 415601770 -297917 369865950 45437903 139545215 624196144 69549705 539410304 180718027 262959448 448596819 -33292966 56666114 342686805 666044562 178713225 1202975624 879536481 876982647 397422470 -200581514 633298995 41535677 266947799 454068482 143940785 874995796 396030357 324007760 91296093 1015893768 530817031 801721836 397067353 353483221 1588882688 441871728 1597289 341798974 82209657 149165651 182725138 461799273 210235102 464705797 -24954090 193385277 30992201 144410596 272180079 1275981814 788650477 1263491496 803099605 1217541687 730210350 26400143 409793828 190778410 654846261 509030411 451965 661746269 1213351886 274478029 154649330 -508531941 953474196 -254782431 690976402 246972061 74747946 65598443 930631534 787382326 1018076623 258795166 705452701 22685096 407145857 25244140 1535052301 -472746436 892169727 667269193 414669332 984495012 826980347 521669703 889345778 906340673 170888344 505256652 26291213 983494831 496163494 -522767714 956184133 -527218418 946292149 -308179901 737672316 756906558 277941119 238804016 176499837 -229571391 659063806 169986079 487016224 351668533 735062218 302042609 1613729700 410322461 203305460 988025367 509917628 370359185 487331736 54702930 517983433 758486227 279520788 900476895 129698946 977881942 844688191 41535677 993996066 987391440 1390914621 170800737 339867624 558765033 559657370 -233647434 663418589 789199571 26192316 542670302 1863480099 900441690 77301133 929130397 372956708 26400143 403092272 -65004018 832620627 85984745 350209226 307121983 1798794188 -179594577 604276150 395425678 19878175 183759789 242248940 169986079 282631918 608110094 1076949369 -50889576 557328551 462781852 -15325887 974274423 248772637 -361616552 776932089 471479786 517983433 1056124871 568793534 280307318 232176839 475153916 239929871 541978511 51668500 850843044 839581891 -306498089 737933452 34515993 1544324154 823964600 336633263 187818737 372956708 372017359 26815217 869736808 288173550 583433394 863751353 739091413 575620232 56666114 358637739 947277857 398857609 706942927 1202256242 470698712 -16632625 36474276 381935271 452481870 -37178017 281975737 1406338978 97666958 303021570 567181527 449954436 590248181 728838640 988824857 501493520 986610347 133472813 56666114 276636096 273066972 46298588 258795166 156508687 242840613 186651802 206464719 209131174 38859730 961594943 883202953 414669332 474884367 -12409792 766346895 53429046 987391440 1412308163 955003804 350209226 1437732201 955842416 -390461680 805765533 257716848 1214274525 321522067 132544020 329919300 599332741 596244869 108913532 542700674 671771651 835544946 348213609 92023440 931063501 -248587995 973001066 735468700 248137363 1056124871 568793534 570427098 83095761 74360694 475795383 709386388 230420949 352707084 118096211 1216169977 728838640 960444047 473112710 -492301606 956184133 475153916 -2953823 224147668 191156185 475551119 -11780218 310802280 553409391 98922497 1021657710 243869246 180511631 1021495466 535253321 1292513748 805765533 997592781 1414850570 1292513748 805765533 1032943249 553977810 733725503 128185726 34933569 264831507 951000664 469110879 410041040 7249257 632156779 144825442 246972061 168331792 350527429 75129594 396180796 84379485 177505580 74747946 709386388 1170587563 1440758799 953427462 662851011 6196781 1382294056 894962719 274478029 156030342 879043112 240180066 143767185 33745968 444214978 934900135 921685170 215539168 105550097 317876566 123118483 292185370 789199571 1042053450 352973449 11142634 -359076837 774380690 671953414 610211707 180718027 1333189236 -407974761 858901822 671373693 182495665 73102556 462724971 1378652128 891320791 587095444 317849227 1397467054 938425199 612700226 451606125 823964600 292981617 163134622 1375733081 683626369 86463116 819956448 75441664 488754603 1131489736 668440274 1210528099 299983392 766725469 731565462 244234125 906403981 288173550 1373690763 884030876 375682669 49529022 715818511 558624324 541978511 1288280834 355140098 307688023 843060263 94226231 900476895 410817008 998296274 490351238 5889823 104149268 464705797 -2868550 823964600 96520755 619358833 129698946 10026346 308624910 1007416527 532429206 -89664529 972495702 951422395 932057296 828714096 339054209 814230308 326898971 300877841 982879512 25244140 100593508 121459994 147703280 237912127 588119412 602952382 77301133 757213001 160690998 -153921761 600818450 -342531827 885050872 672216693 1039060714 219987310 557571703 15805195 319073314 812123913 1067850038 838946387 351615050 572803179 85471842 359562912 816209347 819956448 451965 623061792 437853589 480621803 953427462 665381193 1194041340 258522652 179636137 565910952 1747521879 659038541 740403790 1145793590 659736945 921780498 257931167 34648949 403111450 165444893 190801526 -159879451 580510840 106533926 240180066 475551119 -11780218 238472245 192478944 524053391 482843726 1022076256 551297531 34515993 401677978 33278619 127189748 448596819 -19104404 711730367 954554762 1366867818 879536481 16925346 850010481 787475510 825674091 96405474 318910063 149165651 266138202 474584292 1537369535 926791675 439460338 -80859641 496163494 -256656989 671960842 928928868 441597531 792566010 1507523315 264783420 762311245 604599876 146362699 787475510 300237641 591830063 847092040 279007528 759726831 572803179 37371902 147005390 702543821 -141757175 562088854 792566010 152764460 830281916 345537523 912498120 425166783 804280961 331161872 728536212 210235102 441871728 177451203 1396831918 910775273 878877021 544479186 1026141695 774380690 249590375 656884460 1406619564 919288227 672240381 495783940 -385374456 816209347 602952382 115621045 98922497 1608730658 412594227 1355193008 277066493 152764460 696196213 48305826 1056124871 568793534 683626369 102170120 274831112 140472741 171789118 907725729 194147132 928706529 130940311 307218478 38788268 589998329 257716848 133472813 960690301 339054209 581766282 467226121 971412568 1377110547 542670302 55338965 180718027 234585826 819956448 332625111 180718027 290421506 516294657 1803782544 614119601 1555540082 550495063 147703280 219572217 1662483856 341331216 79194045 962012585 578284998 -543738925 959042778 622222230 1785638165 238804016 176499837 303678399 1427744236 553751288 1225460713 758486227 251033030 68814924 274028425 190778410 878292473 721337346 733137145 235125660 1492201731 988025367 1424417984 -238790843 668283258 631542901 474348714 654015699 169993194 900825107 285353917 756906558 259992852 163398276 328054285 936886006 460258055 513766696 26815217 976071217 11142634 830281916 346269927 148716908 108916815 908062991 945633382 -235414981 955842416 591830063 90986498 848810743 715337752 957759097 470427760 481620457 940163122 659038541 84379485 1363100376 879536481 1338390456 913050747 943633733 261121400 814230308 266947799 -498945707 953474196 685899414 198568077 1376181716 892169727 72945206 1115306949 398021377 27548780 757166205 244234125 579361951 93870152 804814120 326706381 106533926 147703280 725231354 332354067 598710231 713654692 -240055512 678725959 216099518 221396416 274831112 105448057 842388982 919288227 -402901821 832497646 243869246 466373835 570392914 954853675 769961339 317471976 889829541 402498204 65598443 507458578 1354350408 875384969 6272467 377295435 534511536 969819557 145674278 246687164 819667030 359007017 -263540505 678856042 337709287 89383856 262236008 387662895 587661919 102170120 582749064 712858043 -47358387 906378994 33278619 288687080 177505580 260653209 72351673 616534584 641977378 380286775 238250617 177053236 329159139 963509180 567181527 1800883706 758421049 285616812 858545277 242248940 279914245 230060668 777011339 292588200 986610347 1112252056 54148565 382045406 94750246 397067353 666044562 38244861 997592781 510261444 4842960 412137045 -426752838 879536481 767946029 288980590 68814924 804751535 188209868 678725959 1208673895 955842416 565383616 441597531 357107106 702543821 567181527 85291742 125826609 568793534 163134622 889664173 258795166 311765089 183759789 246071164 960346547 474348714 577700415 16626749 803939915 316608578 753212973 90986498 441871728 944845189 757430473 13395466 494912487 149790680 618782960 77301133 282503524 106562718 1099604309 958104602 41535677 131021737 -358557920 850010481 912498120 467345595 879043112 611275265 -374857016 790160869 341721493 74114312 145950024 274028425 -417193793 832497646 754496659 809182986 293503540 90986498 668440274 252958729 757321800 1207682719 155151707 182725138 793728691 659335806 682544286 416487671 268307717 146996136 26400143 22632240 -256232705 686045598 1411123699 929233914 374850844 876384017 554191663 878381816 795574017 316608578 29707243 497684034 87466018 328667999 854514272 367182935 1194671774 790160869 -15676841 430980694 296239619 119064234 475153916 1826512199 823964600 221396416 295622904 131815619 238250617 1160985830 1335533438 884887215 180718027 104149268 300919287 114384566 988025367 315459511 682645276 460258055 543895423 84641714 697277358 278434899 732413692 486487533 440481526 18157389 854207483 366876146 1291353933 806925348 1428926091 949365914 630621591 365503510 -434706628 850010481 766346895 263288246 813115626 1599327725 139910685 888267952 943633733 1406342768 -172516518 879536481 91821677 16626749 249399585 671960842 655814833 42380545 206464719 739566254 1273440712 803099605 566941751 840265158 60031903 403738998 947269123 562606392 10026346 186651802 553751288 72912973 427172015 21246044 149475856 928535741 -126121522 541425375 703218582 1261785937 906403981 428516802 452291384 628274263 524427096 597043875 766240832 328054285 34629863 380685674 -526011463 955842416 -83275076 826980347 213632528 201671325 5889823 149790680 782006502 42380545 765719606 278388269 1044797520 577096297 382161701 1043675006 185981210 913050747 1015489444 536524005 22606278 416487671 -160425243 624196144 685899414 33745968 362719063 888259046 10026346 261121400 906340673 367753443 661746269 182780830 121084769 26625288 55537173 149790680 -76870302 909937169 350527429 71340466 329930555 132544020 197534627 226135124 987833474 954853675 810934385 30992201 976071217 315459511 138144287 210235102 65598443 205561347 54816679 465272358 765569830 278238493 891153795 292981617 368339346 46964507 776018417 288687080 579192570 100227131 28528497 425537590 602952382 123986943 307121983 86463116 827368849 860992380 823964600 336633263 143767185 234136888 1253197154 999339055 1378652128 891320791 985414681 137079099 854207483 204427574 659038541 1641050784 924516701 26625288 460575809 1317778492 148378011 580510840 330662139 84641714 345679094 325078577 -83031590 913777335 257716848 1593182933 130940311 291431112 810934385 403537940 830281916 326450090 171612713 743577186 -508026792 983645413 251819888 805765533 369865950 63954331 709386388 26815217 662851011 131021737 117616102 510625077 375682669 139091390 -254698223 689035224 772458379 234136888 270523290 158969125 442975 429049440 758486227 271154890 342658361 1287619874 107196961 137079099 86239729 240180066 753299060 267242415 216009175 308624910 180718027 453651884 718961605 721336020 819667030 1397515753 15805195 399498658 206464719 1264775550 877322966 1222318091 955557460 465272358 774568262 38244861 4842960 1006270441 1099304372 611973035 1166187379 678856042 591823957 344037646 1444497763 959042778 790813227 310552560 10026346 84897553 673175972 13395466 941723680 610884507 571858745 75441664 54148565 10656540 683620416 6196781 1099304372 611973035 460220996 969819557 703218582 897509589 1125423329 638091992 789274899 375302632 427643957 993181072 438547145 317876566 585768750 244720527 173229089 288173550 719508176 232176839 620217825 132886488 119585393 316608578 56528151 638091992 272878338 414216121 1124959920 938425199 688888756 143940785 250833667 581830560 6599860 11142634 1032696283 553977810 920400878 491973641 776237075 413645522 163134622 86463116 -242929789 659063806 -403318584 846635021 829610654 344118855 -96880397 526711350 243869246 22632240 811817024 288173550 65244832 66624653 772380258 938897149 1066874832 611973035 -361628236 776932089 90288528 345905443 890792689 74747946 684563361 624196144 474902956 -12428381 583361369 1736804678 673784436 354491329 951422395 464091058 772380258 42380545 901021491 577877726 785871839 473112710 721350253 239460468 630621591 146142680 288462525 638091992 618431067 131099730 243319446 650613531 31176357 372956708 -208774511 859897200 -111549994 541425375 790813227 303481890 956191625 1054746940 1012743362 562097139 281371879 416866046 516294657 258918250 810934385 1368538762 442975 414860878 1259775294 772443957 757321800 104149268 756993188 599799001 678132863 190801526 161065792 200997634 774568262 46298588 -166338056 650613531 733725503 11142634 447772603 809182986 188872573 1568087498 170523450 267242415 83459276 1128576123 718351729 861487768 155151707 279441354 966297175 487331736 -155180033 570483886 396983927 18319926 579951566 161504439 1118946530 631615193 810461806 332354067 605415314 274028425 810934385 171082520 475551119 -11780218 -184028888 599332741 548113615 10656540 877322966 307688023 951422395 468951216 550030552 1514601739 712542776 318910063 250778805 30992201 919194266 431862929 901021491 344118855 216099518 1059360213 763967433 276636096 570427098 1834480519 632156779 144825442 144410596 694969211 74310931 75441664 38859730 315459511 878830368 411129145 360079099 317876566 365590380 458418513 816970798 210235102 -148637345 793127912 1233012322 754593247 556719176 325078577 633522255 1009699042 974274423 166873967 410041040 565445021 424477749 5353204 903033639 498805058 787475510 110507996 216099518 1059360213 -183560210 598864063 847534388 611717245 71885289 677742012 697277358 209946021 324069443 26815217 -538170343 953474196 1290074688 802743351 693178917 128185726 128062104 577096297 -138702726 599350671 505256652 589084833 341331216 1322160079 1291353933 806925348 873705786 156932020 20899641 328054285 472863842 131815619 957285762 255823095 633929640 26815217 243166307 736953362 266318135 11292118 693178917 205847580 992425130 425537590 673175972 185844635 1231221198 754593247 588108797 100777460 190778410 1670993345 569153551 90188112 243869246 210196841 1166418513 687453074 464705797 1824419096 342658361 87850010 583029949 1257738584 -197288458 650613531 659996904 176380125 1356164432 879536481 998296274 278388269 706942927 96520755 757032129 476804020 1032504 678725959 237457646 192034769 74310931 42380545 345369481 37371902 772380258 282720371 669548068 182216731 957285762 1148411547 854207483 377579532 420327623 530949460 140010094 275293759 761485649 293784426 941723680 1255640141 529124910 41793573 309442405 276450922 -238629233 665035578 350527429 91018832 819667030 303021570 434144279 413645522 672216693 1342429050 380954848 280825005 302042609 104158578 -97225498 524108263 974749379 495783940 414273870 1087928389 441508380 -12015965 742220618 104158578 1290074688 802743351 -219726339 949365914 783612291 1614042032 172167301 245997054 742220618 16626749 25244140 84641714 1345533294 863751353 161607164 276551625 337709287 91886538 775968517 1015922744 482714851 168319120 761485649 274154312 1188465008 709560313 568935939 1786937440 663843101 174183214 400204670 15099183 505256652 1907186699 54148565 375343850 154947071 687453074 624513708 446735583 1425756536 938425199 415601770 862259305 960444047 473112710 827368849 539418264 475551119 -13868502 514925191 36817452 900184813 1496853874 41535677 205101950 550030552 1486062165 656640927 33745968 141237125 314371440 1224284699 736953362 588108797 101607624 1345911018 909937169 588108797 101607624 789199571 30992201 -447591118 873721455 774568262 160690998 879043112 66624653 756906558 271369207 974274423 509223602 -104744950 535253321 74310931 1204286444 1272431908 805765533 156512074 892169727 1382294056 894962719 258522652 401361197 752162844 264831507 805092499 179636394 654015699 949144018 444267135 -765782 165444893 667291672 171789118 90986498 632235574 289124853 -48053962 463369499 583029949 120888160 650878137 326450090 692767359 319073314 505256652 393197379 71885289 358810920 -80859641 496163494 750869873 263538536 1289828942 808450339 138144287 171082520 929130397 890738348 652420716 524108263 675771504 419401393 -523507353 986300808 819956448 788240443 957285762 303920780 880428136 393096799 483645078 254235991 190778410 253291241 789274899 84641714 324069443 91234410 420176342 335707705 198810640 152764460 612700226 1192830309 876982647 292185370 792566010 234136888 579262238 255823095 394498949 1818690824 858545277 1430706492 452291384 494021081 510396168 353815503 488754603 803573142 772380258 244720527 568002869 859237318 80187148 441597531 688888756 674149759 774568262 232176839 217952185 437592284 81068719 587830938 -463627061 900618352 1403748692 916417355 957848149 470516812 675771504 188440167 458463581 -5771530 804401154 650073337 1432964719 945633382 690753252 762311245 426076195 263288246 -222740927 835470694 16446244 398857609 633522255 11142634 590975740 1234406347 474584292 1213776937 464705797 539339316 237457646 102170120 34648949 426770370 980367445 182216731 345369481 88876724 205952127 182495665 960690301 475795383 618782960 135041819 405505967 288173550 943633733 1356455592 144669410 259992852 739508225 438808778 197534627 226135124 993921526 507864881 747156242 1413272405 530667461 38244861 293503540 127684397 14078517 835470694 840101520 663418589 475551119 -11780218 955002495 473112710 1378652128 891320791 805092499 230723660 252799534 702543821 548427281 1709294358 772194310 285844861 458463581 269146332 430809939 930846284 614119601 912581458 718521550 458418513 341721493 1033236422 1060576589 570916702 1305945786 826980347 5889823 423602592 266318135 148985718 668011195 182725138 257716848 530650705 638538422 538408579 738397278 1109627959 1411306749 982879512 957285762 469954425 852166111 721336020 604599876 124624017 527218951 102170120 106930389 308373464 985414681 498083344 1288408574 806071079 -210400053 659335806 121084769 144080383 671373693 184042356 221151772 129698946 65244832 371259303 733689563 694539542 22109187 393194666 463950596 1936024745 505256652 514597293 977947653 571524428 470698712 1786407055 149871434 285353917 900976859 413645522 20899641 747429192 782072663 314371440 819638319 334090064 462781852 599208995 708513425 348915754 789199571 301868234 405840599 6196781 72945206 202562497 441508380 -12015965 398021377 31809576 661854183 828161006 725786308 397067353 1087555337 600224000 -380787833 953474196 238250617 1733801432 372923308 42380545 578410540 96520755 15805195 1294542086 -359586923 774902460 206464719 132544020 1164049935 676718598 848197944 1394702589 394498949 20804904 253351095 1700174244 775968517 232176839 196982065 604276150 812123913 324792576 221151772 79194045 603797774 776932089 783612291 13395466 -400136356 815451893 73249541 355777196 774123359 693910454 465828745 -1872478 548427281 64302486 -166526707 581830560 465828745 307401398 863602691 532429206 169158647 1381757106 1173262102 685930765 111946643 665035578 516294657 604097502 474884367 -12409792 932083599 805473972 121459994 82209657 282503524 277403571 393750062 919288227 89728010 263288246 672216693 184885356 565910952 78579615 804401154 1551414683 -92415745 507719598 -519191011 990617150 579192570 1553733563 420327623 1477182480 56666114 358637739 819667030 335235815 106930389 137079099 813115626 1294004075 136786384 300672795 768002248 289583173 210565049 847020372 282503524 129698946 206464719 205101950 169986079 1093141522 33278619 1300455022 735558461 249501816 850843044 248416196 386275827 43319998 1178695111 689035224 -168555770 897779663 119301285 308624910 693178917 94226231 757213001 86463116 985414681 232176839 556848082 440253093 448430245 249501816 -153489681 568793534 146476754 1276828587 -444107448 875384969 171789118 264404853 -449295910 873721455 170800737 259030216 494657464 201671325 150297512 284320133 188654166 654776883 257716848 157587005 161607164 411011445 656221751 832497646 608778756 744062421 750869873 94226231 353483221 1387494826 1138765313 659799874 974274423 403738998 -20775454 441597531 178959022 236344831 536088725 507719598 481085254 1931358097 672216693 152764460 698107391 465272358 188363249 226940604 170800737 179636394 918312031 430980694 623291024 133631137 288179007 127124846 -9208849 456664814 559593014 84897553 477742879 532429206 1359794285 870134398 -238487291 918245754 23015494 410804787 -391314183 958104602 661746269 172086382 612700226 126643581 26400143 40802399 40717972 239460468 1368111456 895044399 900441690 413110353 998296274 341655827 338567164 1291711071 474720396 598864063 870867820 383536483 634521 414669332 1443515470 956184133 1241924584 754593247 -464052427 884030876 1658331 413645522 654015699 164355812 816970798 292981617 475153916 -314745 1023070566 962561849 463710143 1905749114 483645078 -1846721 296239619 119064234 467728782 631615193 430809939 -15506086 246972061 1135768292 464705797 861714890 550030552 46298588 414259768 487424165 382348475 32955378 555536343 943087724 514925191 64278968 869736808 137079099 627543131 140211794 307121983 129946598 900825107 100593508 -142268422 560432777 483645078 1746283605 608277615 26815217 -156761512 709203743 91245572 262503666 518935625 847020372 569227013 81895676 742508816 262968687 329159139 1086352006 1130173708 650613531 542700674 57208875 651239633 501341926 897209417 413645522 792566010 333524155 548427281 1053561158 615873742 467226121 414259768 1616686277 38859730 147703280 26400143 210235102 885097997 13395466 1257164884 769833547 103575825 470427760 655757170 1496569459 73249541 342054312 793181647 305850310 442975 339054209 26400143 409793828 121084769 210235102 789199571 301868234 409430917 678856042 926791675 439460338 814230308 681259473 743700793 570618084 647838983 190898316 745484651 259992852 377058992 38244861 144669410 96520755 545498971 671464004 51211812 127189748 41448432 562287943 688617573 456664814 427684135 600818450 315175726 772443957 668440274 51668500 38859730 376444123 237164094 69814128 350527429 284743012 529124910 39465023 789274899 264831507 18302091 820068594 374850844 753681697 -154837667 595507056 529719855 689035224 1208318089 730210350 -23317392 441597531 527060878 11292118 217952185 1177554480 919194266 110507996 789199571 1390273576 527060878 1332361655 296239619 361295898 757321800 278356361 4842960 190801526 338567164 84897553 1407079201 919747864 266373426 769613745 -306032167 721336020 5889823 1414370762 125410019 459277928 410041040 5262813 939223494 460258055 73249541 465423684 -71511218 520446971 91245572 324058281 541978511 1559203522 433755952 1896847835 683620416 196289079 93965328 977371105 386275827 30917168 270379899 556926150 271223470 144080383 155151707 131021737 427643957 17329774 452291384 1125945903 787382326 276636096 23015494 276450922 460575809 597463362 916067644 179636394 666044562 1378295777 338497228 715254089 121459994 285353917 -315682912 863751353 654015699 175050260 -357140104 772443957 156500484 262462543 4842960 170888344 382161701 33142152 241636884 475795383 327745608 510625077 873705786 319073314 138144287 921505916 1047859321 562088854 74310931 340992922 765569830 451965 282503524 84641714 755461272 307017225 815979849 334090064 -80819765 496123618 1008940513 859237318 601682275 884030876 430809939 1922482144 655757170 1150245779 858545277 249197876 986610347 22632240 827747209 1570490908 656528920 264831507 368339346 1310623699 154234889 402498204 960690301 267242415 402180486 274746519 117884231 297431306 1326641048 846635021 668440274 104149268 557418233 695818518 1406750350 921258551 801278797 430980694 -59730467 549908336 569227013 1829789156 591830063 104498726 -287239968 702543821 740813067 399600682 890792689 326706381 789274899 146996136 300919287 69814128 868974994 370135614 65598443 264831507 880428136 1532015215 148716908 1209279959 280276458 1388970401 -515315407 953474196 787382326 300050989 125708721 289595132 721337346 161504439 587095444 1670626195 758486227 279520788 145507103 703178316 1208627270 762311245 486501588 510625077 403497897 286165480 250778805 164525048 463710143 -14774390 960690301 399600682 583029949 1282833876 5889823 205561347 675771504 86463116 868974994 722261083 493475098 956184133 302107740 441597531 921780498 643874343 644430454 771899043 712193945 229692516 1025739916 538408579 253351095 106562718 1073851384 598864063 5889823 325078577 655670115 168338778 501106408 772639683 957285762 219528509 1356429976 920456127 452870442 612838805 774123359 66574803 977947653 457013860 450397826 -17620873 858545277 369057189 632156779 144825442 444214978 1062600551 31176357 46298588 1394347038 917719087 410322461 5811556 750955288 274028425 934664109 334090064 1288598250 913050747 956791450 530995951 65598443 335196553 1189875158 702543821 890792689 1397775352 795019360 307688023 977947653 443910837 529154027 884030876 608110094 120778757 293503540 228681977 547897121 1852078220 554191663 1173828854 286786786 507451525 342658361 72657176 98922497 110507996 743622829 261121400 516513512 29182175 155151707 1626700268 572803179 1825434938 947269123 788454502 337709287 1459212026 790813227 303481890 93855587 861487768 616629899 221396416 703269079 266261304 246972061 144080383 478827177 570916702 813115626 315459511 900825107 276450922 1090332795 604276150 535809371 48478034 548427281 61095944 890792689 403461352 1166187379 678856042 55537173 131815619 900476895 1213919512 742220618 166873967 82030193 1579614364 -253709838 669025375 451317595 1378941750 370172395 249501816 238472245 212864504 -387784068 803099605 763398303 595507056 802761075 303021570 746523943 567028100 -420166841 835470694 34648949 387662895 956191625 1078044510 756518294 281488721 91821677 692776174 847534388 361257821 176354117 403738998 810934385 323603048 288179007 141651946 655670115 330664854 359686180 326706381 199995897 526711350 180718027 53429046 87466018 282236385 1185397695 698066358 748452737 261121400 341331216 1004847971 507627328 891320791 266373426 148942111 328451272 1703072857 985414681 285353917 1316590252 946292149 -60126887 482407302 339765880 631615193 565910952 78579615 960690301 288980590 601220428 133646081 788607994 318910063 974274423 160690998 873455961 386124624 31176357 38244861 420327623 1213564386 237457646 619869011 278220290 501802099 -162981145 578284998 941723680 452063793 424477749 646982338 921685170 557973155 426201331 -10897478 622222230 77301133 25244140 156932020 588982922 1269597833 163134622 252169231 622828901 165417608 924068632 205101950 10026346 105448057 843060263 1506398076 569227013 321446974 23667351 402498204 473668350 678725959 54148565 42799380 293644701 695818518 658413857 171082520 489089918 341655827 130940311 75441664 273066972 1490170129 -318679628 846070905 985015371 497684034 530667461 43336124 210201903 205101950 903033639 513038960 777442798 290111461 -59989796 475305333 452747846 377115697 388947703 26356150 529371504 649770719 830301325 858901822 -521910631 958104602 1348819105 861487768 772458379 1072324876 -144353517 559657370 -141512018 560432777 253910816 778521145 414273870 19142549 482714851 306526396 34648949 389822606 65598443 251033030 369377340 45938197 25244140 1528025843 -84795270 976562299 1422739292 982168325 460385573 485926892 570427098 436889943 890792689 401132802 -505353000 969819557 810731914 697263661 385294481 1597892940 703218582 218141845 192163047 286165480 987391440 1295499223 960690301 332354067 970961304 510625077 109574461 339361292 296239619 959259270 1190700579 712283736 900441690 410781803 934664109 414669332 -385578191 861487768 588108797 551805138 442975 326482218 54148565 88617169 493052122 203276667 159292444 6196781 762267276 702543821 622222230 1218546303 668046029 712283736 474584292 -13524781 193385277 1071930782 33278619 221396416 974274423 263288246 1011724489 524393152 514925191 46391570 219240900 273108699 -121735347 793127912 121804392 307688023 947269123 367182935 1067842177 580510840 23015494 395940729 -105143118 520446971 757430473 276636096 644827938 282236385 454231449 221396416 362719063 13395466 65598443 242248940 777442798 1152560579 876982647 397422470 17212965 48305826 724608877 728838640 107681472 339054209 668440274 181108937 451317595 1427650778 1084375212 597043875 62367564 165417608 654015699 1441974854 1037031719 945633382 54148565 125748284 733725503 1390904266 -183137629 600224000 228640497 399600682 685899414 198568077 78686192 475795383 547897121 78199190 132327175 316608578 480269797 526711350 -202843068 631615193 149475856 88600254 516294657 1021767070 52879247 249197876 982334292 88617169 52879247 318910063 139910685 1483668110 324069443 942251090 -201032286 772443957 891153795 26815217 -34322841 470516812 144669410 853379371 1259775294 772443957 237658861 668283258 415601770 -297917 -449028110 879536481 822884114 338455529 747156242 255823095 54148565 129698946 895453110 416487671 620640045 470427760 350527429 1501857638 -263422106 678725959 -402162960 962971089 1121370760 867420189 782006502 244190460 -416578490 846070905 100136382 315459511 738397278 448173515 827747209 10656540 827747209 589439988 394498949 1171186202 188872573 226442964 341157656 744062421 516513512 31436775 16446244 398857609 673175972 274357233 197534627 217780910 623291024 1494282859 548113615 69148176 368339346 61491607 426155814 1778913713 34515993 476376128 465791718 1128400471 542700674 63735235 432980880 -17665343 180308763 805898852 225573891 182216731 1387038578 913050747 1444497763 959042778 382348475 32967062 934879787 455914348 245676766 836548655 885097997 266261304 402180486 147959511 529124910 39465023 659038541 189040630 570427098 1110991989 193385277 241320872 1502261 413813276 342658361 101059670 823964600 16626749 341721493 42380545 54148565 102170120 755209139 244234125 783612291 298326234 362719063 67111890 188872573 149790680 282503524 439530631 -434706628 850010481 72945206 856331011 1032521047 548042136 392981410 133472813 264995093 474348714 571858745 84527408 87936613 350209226 -519799730 983645413 281975737 133328116 1043134699 555803362 848810743 332354067 790813227 303481890 71184998 344118855 690608004 203276667 93965328 1244584971 145674278 292484511 757213001 650634446 -464052427 884030876 1407079201 919747864 87352136 339054209 919988404 441022965 420327623 1100278134 789199571 219528509 281831040 133472813 966148290 517983433 274478029 129698946 150297512 96520755 683620416 299985647 464705797 1075916560 813385860 1288308919 675771504 1612796537 -101514080 536524005 52879247 120162773 382161701 1082509282 1087810295 713654692 513810591 602263626 -437927774 867420189 783612291 298326234 947269123 459937786 295900231 737933452 565703809 600224000 444214978 -14384025 804814120 326706381 644337567 147703280 757166205 347351996 758486227 1541603098 216099518 88617169 351505736 475795383 519441639 548042136 445385796 816209347 696196213 82209657 1445704395 966738956 1406619564 919288227 324007760 91296093 1368111456 895044399 162960851 570618084 542670302 70059465 149165651 266138202 337709287 97300638 750869873 263538536 219572217 198971700 1398468652 916417355 597191355 466372948 852134075 1477714364 985414681 26625288 37912449 690976402 492144642 1073510199 665381193 738787170 655757170 15099183 858545277 1102813426 41448432 80889858 -415195776 844688191 671373693 184042356 410872555 767801492 140010094 259992852 548113615 69148176 750619583 263288246 492144642 1271370679 145674278 280957943 673175972 187684173 891469222 503750191 446623873 870134398 630621591 104149268 6272467 86463116 149475856 285082423 274831112 86463116 988025367 129698946 630621591 105448057 924068632 182725138 916067644 446970871 929130397 264831507 41448432 1391187313 1359364580 954853675 627543131 921780108 637363167 147703280 830281916 348392131 886358182 930595889 514925191 1133427826 -276734653 730210350 836247091 348915754 757166205 271109560 470844777 33745968 742786210 475795383 337709287 98484684 68814924 79194045 774123359 282236385 74310931 340992922 420327623 -5012086 772380258 285048921 1399421566 920456127 188363249 1122295656 -522700795 958104602 -39953840 502428415 986610347 486487533 876982647 397422470 -111641784 892169727 567181527 1112436384 74310931 40802399 633937959 416866046 192764774 1646188509 163134622 260025853 229510737 200997634 451317595 58597978 1014467016 679182675 -35640605 450956142 136786384 294324875 34515993 215539168 -177373113 607204066 906403981 341655827 527060878 54256641 281975737 40802399 -221121116 650613531 591823957 112858518 238250617 84379485 238250617 177883400 1287084472 816209347 604164264 816209347 843060263 6196781 655091791 42380545 793744414 811426987 73249541 210235102 -273182649 973001066 180308763 1159532232 -365644702 802743351 769733554 367182935 188872573 887409336 693444103 695818518 987391440 1416697697 286249020 134576405 11576539 403738998 144410596 48305826 587095444 90986498 978207905 581830560 783612291 813944404 410041040 7249257 787475510 300144173 -22837369 847020372 -440327046 867420189 796730043 889345778 924068632 182216731 -52406173 501341926 668440274 181108937 367723079 476804020 458463581 82118332 22685096 407145857 996616384 156932020 371364024 43939829 83459276 292981617 987391440 1165181151 618782960 129123073 378176038 1627867477 430809939 -301568 610086254 536524005 20899641 240180066 415601770 -297917 542700674 84456479 -259547868 915934021 117884231 11292118 1383836308 897779663 395506707 53429046 488059909 728572 106930389 257931167 538717409 343080344 634327473 146996136 618604139 567028100 537693092 1186638939 25244140 82209657 753592641 266261304 470698712 46830991 827747209 249501816 1416037866 928706529 728536212 1669701905 841822666 354491329 40717972 165417608 145674278 383448837 880428136 393096799 440232694 772639683 64076526 351227327 146718868 571854559 159292444 88617169 997515839 1204168346 225573891 1234715292 777442798 290111461 700271001 570483886 426201331 1204985228 659038541 194594352 997515839 908222984 322601122 486487533 420176342 1409960131 525167654 873721455 731565462 244234125 180325514 518584783 553751288 133808645 1043985632 556654295 583029949 104922210 619358833 129698946 -398653145 813956998 757430473 364844816 623291024 266108271 697277358 1265920883 1396824444 999339055 341331216 723742581 15805195 348213609 712169141 317471976 142778696 289124853 65598443 307017225 31176357 307688023 -18526061 972495702 -151636967 587830938 -256214645 686045598 703218582 889813775 739508225 257618440 900441690 1504465927 41448432 200997634 286786786 920257553 827747209 131815619 858545277 190801526 906403981 90188112 863365130 411129145 709386388 230420949 443432918 712858043 307121983 48305826 288179007 141651946 17212965 266947799 802761075 451965 639437296 725948147 -139319582 892169727 434555181 578284998 966071314 697263661 1152366915 665035578 138451784 292056587 148716908 1591880883 1231221198 754593247 -499773286 916417355 -420166841 835470694 253351095 949653966 286249020 129054833 464705797 -10639710 757166205 892551560 992425130 414216121 1338202757 859237318 341721493 80030890 782006502 311367975 274478029 958013500 756906558 86218799 445129580 711534343 1168842562 679182675 -141622297 556926150 91245572 146996136 432980880 -17677027 868974994 493185507 -387795752 803099605 756906558 203276667 946408331 466372948 5889823 82209657 -269172935 687453074 986610347 1411043976 982334292 738066213 426155814 -10851961 614096465 793127912 -434809765 870134398 -117733821 559657370 953201825 501341926 639988972 161504439 662851011 451965 569227013 26192316 -404764741 820068594 992425130 266947799 133079152 282236385 152015607 263288246 415793085 200997634 109574461 308705678 279914245 556377898 369146267 600818450 328451272 86852581 216099518 86218799 583643326 557571703 -241435344 678725959 535809371 1138768636 22685096 407145857 81540456 999392579 170800737 443734594 145674278 249197876 140790278 278388269 605171817 127286054 183127014 232176839 289045901 755776294 402180486 34013485 1196535080 709203743 903209079 792674558 632156779 1199096242 906340673 367182935 159292444 40802399 460703044 463369499 721337346 80889858 852134075 364802738 1320756751 835470694 219572217 1704595282 -393146486 808450339 920400878 414216121 802761075 316704430 898374012 218531478 282503524 132800329 1307399931 820068594 73249541 205101950 728536212 333454635 659648608 891320791 130940311 1521322234 -43102976 458418513 274478029 161715942 1141438782 910990793 416020599 53429046 322881763 92422090 -33011435 943087724 880428136 94226231 168146238 441597531 920400878 878298561 303678399 1119857016 -35790012 841808091 413835766 411129145 -121220152 536524005 1128894957 724384052 378176038 37127815 482714851 29529044 628205178 144080383 974274423 776287300 880428136 1464316259 952603695 465272358 1359794285 870134398 237164094 1040402309 980367445 171082520 124712114 200997634 391490595 1744399344 890481627 516742750 420327623 -5023770 998296274 82209657 1121256473 635970416 790813227 303481890 193385277 203276667 688888756 221187533 489391949 1787864826 155151707 1344814878 -254782431 690976402 587095444 221617889 -41710007 457013860 982334292 639804039 299983392 84641714 547897121 1723037514 144410596 1130819279 382348475 32967062 138144287 133472813 183759789 1072725308 796261225 314371440 696196213 190801526 310395257 249197876 -124218911 578284998 89262060 917719087 328451272 33745968 804280961 170888344 31176357 839806890 921780498 613767365 788307627 303021570 454308055 964655204 140010094 30992201 396983927 26685824 331814642 83489211 -119232018 910775273 329159139 86144714 916597980 263288246 880428136 393096799 1150749926 663418589 -251274825 689035224 294764468 397067353 513810591 26479254 729001414 895044399 369377340 137735613 169158647 775015370 974313661 386124624 369865950 1850696521 291682616 808450339 291081834 769833547 33800596 396030357 448596819 -33292966 374850844 982091169 378176038 37127815 98922497 166873967 530412730 815451893 873705786 394740347 91245572 336383205 757430473 1542658852 460575809 -7957812 934879787 13395466 977947653 156932020 13255801 402048052 516294657 754731496 774871402 292981617 1082838393 595507056 342054688 458418513 97666958 331825457 250778805 164525048 73249541 226436359 452291384 357255597 488059909 728572 858986835 234136888 939347414 697439809 -479577186 895044399 440481526 -25177673 474584292 -12747045 1293402416 806071079 813635837 1015348816 462781852 1138040377 655814833 523327390 307121983 872737254 -446786131 954554762 142350979 553977810 992425130 288173550 819667030 943848291 1200189380 712858043 850843044 53429046 977947653 739048920 41448432 257931167 -184581263 620775234 218910148 875384969 721337346 1669181411 257977440 441022965 112910088 808450339 386275827 11142634 721337346 957008103 644272795 370135614 891469222 367753443 219572217 198971700 412594227 16898188 900476895 200997634 -469583362 884887215 195324219 906461038 216099518 190801526 492144642 6087997 1147248697 668283258 696718457 474711798 345369481 318592624 44390262 383536483 747591054 257931167 426201331 221793592 843060263 345905443 624513708 1187609527 278671835 147458502 830281916 348392131 1089010558 599350671 623291024 144325585 516294657 13395466 916067644 1496375707 149165651 170888344 618431067 1663430732 688888756 867679515 900184813 205101950 -491043716 982168325 -498245116 999339055 1097543044 610211707 943633733 430980694 556848082 1395492387 1045373562 558042225 40286153 414669332 657791054 387662895 1445704395 966738956 235125660 203033129 253351095 422417982 663843101 1733811222 62367564 105448057 369377340 487969085 136453723 288980590 55537173 361183206 340625452 416487671 602952382 704445299 992425130 308624910 153957586 282236385 615512462 786665431 655091791 169091212 1044903040 557571703 470698712 -16632625 816970798 329639461 1113542797 629288116 435478003 402498204 775995366 441597531 654015699 48305826 541978511 11142634 614119601 126788264 1002592796 524108263 848810743 581819916 345369481 463961226 1259775294 772443957 572803179 85471842 825919746 326706381 253351095 955295890 279914245 150021022 180718027 234585826 372017359 43286494 1369327149 953427462 789199571 144080383 412997969 215539168 182727578 307017225 261309079 463306414 193385277 249931160 74310931 143940785 451317595 1524138584 1149419168 663418589 836710399 350209226 608277615 120946278 891153795 285844861 502390117 455543546 787475510 300237641 -376014475 809182986 365882616 94226231 -285200403 700504256 243869246 82209657 643974788 754593247 395425678 19878175 565910952 186508425 242630236 599799001 1037838102 783887531 65244832 244720527 822884114 1543960759 1014758617 954391400 1241924584 754593247 -249731725 665035578 98922497 102170120 62367564 352936289 877322966 1517932913 64088210 351227327 1338862639 859897200 388947703 26356150 608110094 884078073 438444827 809182986 696196213 208864876 1441936528 962971089 148716908 274612227 819956448 332625111 1021107753 539410304 665381193 1241070770 420176342 4276655 924516701 280825005 1247029579 805473972 188872573 226442964 217952185 488021942 886932019 399600682 552677437 568793534 569951937 90986498 787475510 165417608 20899641 404593104 499231896 709560313 541978511 54647174 985414681 495754794 117884231 88617169 792566010 26625288 577700415 91199242 169158647 146996136 924516701 753828748 71885289 1574666992 805415529 326450090 136786384 293148883 -344422978 759726831 1441936528 962971089 852134075 1461298756 747295614 156932020 1284205191 794545304 246972061 823915444 813115626 351223423 665381193 48305826 890792689 403461352 41535677 90986498 257716848 157587005 556162397 712283736 1261712027 774380690 61749407 261121400 550030552 26625288 996616384 26625288 1045955661 558624324 573710987 246687164 775968517 1528350564 165444893 822985530 424477749 297334662 924516701 451965 587095444 343885013 155151707 259992852 757213001 26192316 -22819556 443910837 178959022 205561347 341827178 82209657 121459994 309236215 482714851 5183012 903209079 292185370 456331910 30992201 44383747 386124624 765569830 165417608 1245388628 910990793 107453975 317471976 -396123134 811426987 180718027 127189748 31176357 232176839 463801798 84897553 998296274 507719598 828979296 919288227 13255801 239460468 675771504 188440167 745484651 259992852 550062128 873721455 286786786 142705629 805092499 1100646324 224850262 599332741 147695615 276450922 985414681 276450922 36474276 648496831 940308298 458418513 -224039641 671960842 448696261 249501816 321511797 523214104 583029949 106686472 656640927 206224984 13255801 1073818852 1432411915 972495702 877322966 398838433 947269123 274028425 941723680 6196781 718728090 248137363 934879787 325078577 280276458 155917513 802761075 10656540 819956448 332625111 293503540 795025029 567181527 79850190 412594227 16898188 378974215 69814128 1105698098 624527539 492484624 38244861 1407079201 919747864 655091791 167760454 1094535403 607204066 60435226 369057189 1246766931 767801492 802931032 938425199 655670115 168338778 713009093 600224000 901021491 1203210524 444267135 4150924 140010094 275293759 873705786 548077793 784778379 648778378 221151772 194152081 593818465 104158578 997515839 239460468 901021491 276450922 971412568 383536483 677133582 187473695 661746269 1365252162 -474806155 890110008 433755952 683160233 278220290 74747946 881845712 160690998 305712542 307017225 72945206 276450922 934664109 69814128 1335533438 884887215 947269123 37371902 -470111416 913050747 10026346 405277507 428897056 244234125 627543131 100593508 237426344 769833547 1024142429 570618084 528778924 679182675 542700674 63735235 974313661 470516812 34629863 359944793 916067644 21246044 537640822 556654295 906340673 402498204 -137191144 917719087 549270170 143940785 278220290 96520755 706942927 972674984 98922497 430931850 138144287 278388269 890792689 1453951706 502619959 261121400 618782960 654937709 149165651 266138202 985414681 498083344 6934582 408369271 148716908 1423204115 655814833 1593866966 344919105 690976402 -231539800 650613531 15805195 285844861 443901509 728838640 173690305 262503666 987391440 441597531 129458992 285844861 -415129741 833409880 -155180033 570483886 33278619 75441664 121459994 105448057 253910816 952144623 38859730 200997634 -184329964 599645501 987398571 501341926 -259381024 695574995 549244084 101736793 610614173 160690998 558707322 663418589 499004007 580510840 439137500 644250499 677133582 466306325 481620457 -269328 735481114 411129145 890792689 398857609 961205321 820068594 66637346 367182935 620217825 1774621620 782006502 280825005 188872573 104158578 602952382 401020389 1361052792 873721455 107196961 308638844 819956448 94226231 634521 414669332 1144001017 665035578 1398322130 910990793 34933569 292185370 -205211045 628540180 758486227 348672018 -468753198 884887215 161607164 340698195 1148231559 665035578 1296514323 809182986 934879787 234283883 237164094 1213497277 750869873 182495665 -464707103 880010956 41448432 244190460 516294657 1028898268 129458992 285844861 89728010 285353917 73249541 69814128 768002248 280670911 33278619 396552334 5481068 663418589 747295614 262803033 171789118 243514735 776251987 303021570 941840660 879536481 674644046 267242415 452747846 4582989 787475510 215539168 632156779 86463116 757213001 202562497 1291353933 806925348 144410596 270893257 583361369 96030032 302042609 1432394442 174850739 730210350 -216311340 631615193 -128333302 557825717 -333343955 943087724 661746269 182780830 802761075 1370514994 17212965 552535154 183628402 560432777 982365763 496123618 235125660 127189748 857362572 624527539 -281025972 711534343 272711362 551297531 672216693 182725138 1411353515 986300808 400403166 94226231 169547688 538408579 299983392 1791655597 91245572 1291032211 -92549344 507864881 470698712 592979725 513810591 1874272570 6599860 698596841 614021191 972495702 199082137 504079222 912017708 679182675 956191625 468860288 -241329424 697263661 341331216 1553929675 571858745 466807578 177505580 252325373 792566010 1466619445 1146395143 659063806 25244140 74747946 568935939 988736478 858986835 292185370 819638319 118096211 992425130 796094075 524053391 34393504 10026346 48305826 38788268 100593508 656640927 199102518 430809939 -6288870 5530510 556135319 -60001480 475305333 138009087 470427760 921762456 441022965 558398061 737933452 900184813 230723660 1284205191 794545304 987391440 79194045 603250983 240180066 488475556 1144219 986610347 326450090 976071217 353815503 410041040 693169195 269348929 567028100 943633733 456302396 804280961 113876225 554191663 1293833574 22109187 393194666 328451272 86852581 34933569 74747946 719005562 285353917 496885156 17919717 570006664 846635021 687975149 548042136 981393854 502428415 979918736 802743351 225573891 213959242 391490595 858220988 835544946 348213609 481620457 2655018 903209079 264831507 206464719 209131174 830281916 342950579 -22549736 437853589 545816777 1249841928 976071217 1338814790 188872573 210235102 302042609 1081787728 527060878 1272657041 149042549 266261304 755500325 668283258 1149786438 909937169 382699768 517983433 889856711 466372948 957848149 470516812 -305657494 754593247 539111653 165417608 891469222 84641714 52879247 563013652 -273009772 709203743 -207892346 913050747 784778379 16626749 -348353350 763657203 721337346 1495845437 758421049 249501816 1006672806 557825717 171612713 244190460 414680928 507864881 -374857016 790160869 615512462 1757982639 460575809 707192496 868974994 819386235 441508380 230544767 25244140 392920215 1412923391 990617150 513810591 462961800 971412568 219528509 133084918 917719087 509030411 1643296218 -215148339 635970416 51211812 369613977 906340673 325078577 345369481 69934372 1210276438 805765533 666044562 152764460 149360210 556654295 548113615 33745968 1425991866 973983475 848197944 641198193 890792689 292185370 219572217 1271152736 -367828400 788650477 54148565 146996136 -436917184 863751353 665381193 384927586 519886784 46330213 804280961 6196781 442975 414860878 39685478 74747946 661854183 174522846 426201331 699135188 384586551 234136888 644337567 157006230 777442798 1375129793 20899641 404593104 755209139 133472813 971412568 367753443 514925191 1897518160 675771504 949146901 693927886 599350671 827368849 922436154 300531291 135662680 810934385 330147592 488059909 28143696 926358390 439027053 34648949 26192316 509631148 650123281 237912127 191918826 442975 510981614 267585111 587830938 579361951 1538873172 145507103 490776800 1027753312 560432777 890792689 1072405552 862547894 557825717 363244405 955842416 432980880 -17665343 648022335 160690998 6934582 542241395 492144642 996595855 216099518 213731435 604599876 1454687301 492618384 462724971 823964600 741690241 488754603 87457372 274831112 157028911 577700415 1123208890 1304254032 928706529 711549423 221889536 136786384 1122491043 987391440 342686805 82030193 40802399 62367564 6196781 -462329146 891320791 943633733 470507630 462781852 -15325887 243869246 188840305 235125660 195382711 509030411 171122044 900476895 348455453 -101920835 532429206 934664109 204427574 34648949 84897553 789274899 496619940 283204731 774380690 1303616885 813956998 13255801 1214852626 819956448 1546888425 382161701 33142152 974532717 504079222 912498120 161504439 23015494 577448281 125708721 144080383 34933569 390853760 -455241557 953474196 654015699 266895652 371364024 1562259381 153182352 524267831 901021491 328054285 1195010762 955161493 804401154 240180066 65805304 663418589 42143564 475305333 903209079 415877742 569227013 1038969878 974313661 848267554 677133582 342720363 630793267 210235102 503607373 402498204 957285762 42799380 997592781 1381048162 774568262 90986498 1361052792 873721455 848197944 267242415 124712114 40802399 873705786 394740347 1306569767 820068594 623291024 591181301 -536807095 973001066 731924868 278388269 858986835 328054285 508577381 21246044 502917943 37371902 709386388 182495665 118578052 307688023 298003456 137079099 84027938 913098727 427643957 -12340104 109574461 278388269 460575809 597463362 547897121 61840476 924068632 398857609 514925191 1786021834 288179007 141651946 1051480155 958104602 136786384 84641714 608110094 120778757 1055127151 569791254 173016765 966738956 900825107 589190082 -46928639 476804020 602952382 1794701941 618462184 202562497 -121055100 633298995 124712114 267242415 -35209459 497684034 954557458 467226121 753212973 242248940 790813227 834105178 149165651 266138202 548427281 236639166 195122420 289124853 15052982 416487671 509030411 30064972 1123208285 635970416 588108797 166168166 825919746 1451500389 685899414 198568077 951422395 468951216 830281916 51668500 4004884 113876225 591823957 104492620 774653504 909937169 105128964 1329962299 1251854371 949365914 919194266 307017225 852134075 288173550 38859730 396150195 154182453 261121400 545816777 889681048 821421401 334090064 546860472 601546799 869736808 351227327 47501784 221396416 -231485597 659063806 548113615 62621816 -492279626 999392579 451317595 -36013742 489391949 1829807430 919834492 462724971 289045901 214308044 153182352 149790680 156500484 1090432891 414259768 1896113647 880428136 244234125 159292444 1048257963 34515993 11142634 665381193 88617169 441508380 -12015965 206464719 30992201 360671633 694539542 919795703 966738956 39685478 289124853 775504887 288173550 960444047 473112710 237457646 1680369285 747156242 132544020 604780322 137079099 661854183 40802399 307915213 416866046 89728010 332552405 542700674 55369337 1347228537 859897200 238250617 775724640 414273870 641930675 683626369 198171384 659996904 1695818933 -211593370 650613531 787475510 288173550 532461895 953427462 257716848 420374175 488475556 1875625271 489391949 319321384 444267135 1278018360 618782960 1498790923 880526003 393194666 570427098 22632240 121459994 1323182479 974313661 463369499 44424648 439027053 816970798 15099183 138144287 143940785 6934582 240180066 957285762 215539168 121084769 165417608 944345197 457013860 1375296386 999392579 22685096 334090064 823964600 359624871 195324219 239561926 900573876 599799001 962543202 475305333 300919287 77301133 150297512 248772637 867287155 403738998 65244832 261121400 350527429 64776424 677133582 127189748 15805195 179636394 812409914 325078577 391609250 79194045 274831112 154648049 441508380 1589316919 -227392045 656884460 324242997 840265158 919194266 133472813 310239023 558624324 1150749926 663418589 1354704559 867373222 542670302 55338965 178959022 242248940 177505580 1119789933 955003804 484575209 639437296 80889858 747295614 105448057 129949936 285353917 474884367 1212633372 149165651 1091313716 -156664212 913777335 502390117 15058780 144851390 292981617 825919746 94226231 591823957 33745968 1302783230 815451893 900825107 263288246 353483221 1132255434 -27922396 808450339 146476754 232176839 173522767 246687164 110597867 568793534 430809939 -6288870 286786786 38244861 957285762 281488721 813385860 1512521931 1369670843 880010956 -523507353 986300808 941723680 1237857459 549244084 667960251 62367564 367832035 556848082 922810243 562839349 88600254 790813227 108916815 -513930061 929233914 460385573 789847864 682899174 278388269 329159139 92452390 813635837 327579192 -184035134 599350671 1323879992 836548655 41535677 166873967 591823957 134883290 997592781 511536136 396983927 26685824 697277358 171082520 441871728 1152888785 71885289 358810920 286786786 1689162413 -518284109 966738956 171612713 1013045174 900476895 6196781 1219835903 732504566 529124910 712797297 750869873 263538536 553842653 668283258 658219681 170888344 955003804 26625288 300919287 114384566 -460596098 892169727 900441690 413110353 712193945 716171016 -304927791 986300808 89728010 315459511 -251274825 689035224 941723680 552491409 655670115 1033298122 191387584 242052225 171789118 264404853 546180111 953474196 572803179 216438068 432885363 794545304 947269123 929141298 338497228 76806625 327019868 387662895 -41175427 558624324 605171817 1254250716 15805195 370135614 921685170 332354067 221151772 1499117961 604599876 1401679969 338567164 16626749 26400143 315459511 1049317257 559657370 320953860 736085197 519886784 962812621 549244084 259469249 4004884 30992201 -167450869 629288116 59078863 466372948 578539338 551297531 900476895 84379485 988025367 127189748 898374012 460757221 901547458 414216121 -322629599 737933452 765569830 1637783657 192764774 230661889 398021377 44188324 366257789 687453074 82030193 319073314 206464719 6196781 31176357 249197876 570427098 950389739 906340673 491460836 188872573 218531478 946609265 459277928 26400143 234136888 186196555 239460468 588982922 113566721 757321800 278356361 591823957 135785956 858545277 182495665 848810743 839550486 988025367 462724971 438134260 832620627 496885156 17919717 757166205 271109560 906403981 353815503 814230308 229490564 588108797 101607624 48120918 367182935 1362655028 879536481 34515993 307688023 41448432 261121400 145674278 660580791 377666184 307017225 212490002 248137363 41535677 262503666 696718457 16626749 739508225 10656540 119692349 721336020 146476754 105448057 324007760 91296093 955557460 468226123 1113826237 628540180 934664109 55941954 1049317257 559657370 83459276 683594619 61749407 1571557568 673338879 496163494 -290822346 754593247 605171817 117840480 475551119 -11780218 678892248 913050747 124167370 306528839 121084769 21246044 267600573 147703280 906403981 328054285 753212973 1596245366 584263613 399600682 432980880 -17677027 1078991637 591660300 977947653 276450922 455373208 289124853 934664109 518483896 107196961 388235186 642351185 239460468 -464052427 884030876 4004884 1259642419 155311001 259992852 183759789 88617169 436357573 -650202 656570933 635970416 98922497 314371440 791277633 350209226 -155314231 570618084 321511797 1764675772 86239729 329064124 1067868581 580537244 1003947158 976562299 282503524 132800329 17212965 1063289056 86239729 66574803 700710460 232176839 774568262 1103901381 768264903 526711350 395425678 411200161 221151772 194152081 1417665128 983645413 426201331 844629570 1366867818 879536481 618431067 1794012284 -399967472 826980347 542700674 1636772473 602952382 1194684669 395425678 19878175 130940311 284363542 242065445 918245754 463710143 1410907106 951422395 165417608 6934582 607069925 -92415745 507719598 169158647 279777106 919194266 11142634 709386388 230420949 622222230 134890893 488059909 663979562 -347007392 762311245 577700415 91199242 655814833 16626749 895251777 459277928 371829548 873721455 697277358 1213122665 821652244 342686805 628896927 938453970 565910952 132009485 454308055 520074410 789199571 125748284 912498120 204427574 282503524 1386653333 18236500 397067353 474902956 -12428381 683626369 129698946 279914245 1325766462 463710143 1484898826 774568262 287236925 1043985632 556654295 827368849 1567470596 819638319 1575201126 755209139 158969125 -296979883 712283736 -297567395 955842416 877322966 205561347 916597980 432166765 838115340 348455453 -176356447 591660300 900825107 703754878 596867680 709560313 745484651 259992852 912498120 425166783 52879247 108916815 583800728 557328551 519886784 713357969 195324219 82209657 495387030 841808091 -276154979 885050872 10026346 437853589 1387289624 956184133 369377340 92041979 656640927 1658245080 6599860 88617169 198430614 285844861 789199571 104158578 542700674 63735235 88853763 326450090 197534627 451965 73249541 186651802 912498120 1114500311 312882728 396030357 879043112 246687164 22685096 131815619 470698712 647551647 491206444 248137363 1307144828 817484941 -448457595 863761448 900441690 789983245 1106831879 620775234 1131409998 663418589 451317595 -36013742 465828745 -13136694 65244832 608727483 420327623 174807192 514925191 234132588 348793071 735062218 1144001017 665035578 68814924 374594183 956191625 511842188 4004884 864885015 569899897 266261304 576244757 90188112 758882440 318910063 238804016 788314767 364802698 244720527 757430473 230723660 789274899 104158578 195324219 1161305988 488059909 728572 683620416 196289079 338567164 76736689 1189875158 702543821 36474276 399719695 -278250885 713654692 850843044 113876225 988025367 205101950 181019970 234283883 1303616885 813956998 587095444 99764107 805092499 120162773 755601535 276636096 169986079 975342576 121084769 120162773 -130549752 557825717 -116295189 532429206 78958122 520446971 289555569 125748284 420327623 1572787148 1400430064 913098727 891469222 341655827 567181527 84641714 -172533089 591660300 550030552 62699215 1020627051 580510840 253004767 600224000 693178917 1694904244 41829520 387662895 833236780 345905443 758486227 279520788 35284337 659335806 -87124562 502428415 1004074087 516742750 149885184 553409391 237912127 13395466 613643805 737933452 230605074 826980347 997515839 963842864 246972061 26192316 55537173 581077156 1164896204 685930765 633522255 153962078 1045157054 557825717 430809939 -15506086 282503524 1532194963 41448432 328054285 452747846 -3812093 858986835 326482218 878566121 399600682 402180486 1235931711 757430473 26815217 34515993 401677978 608110094 120778757 34648949 307017225 728758424 414216121 936493472 475305333 675511438 541425375 655091791 909729396 795382932 351227327 -131498789 549908336 514925191 451965 444267135 572345536 25244140 1235234047 261309079 1203593432 524053391 1655419756 667105916 806071079 360898284 763657203 1247058168 759726831 91821677 323493860 655091791 1600683218 655091791 167760454 1061862377 575620232 149165651 340517578 878019757 399600682 774230195 288173550 300919287 114384566 1291010335 972495702 -71745027 659799874 673175972 185554983 91821677 323493860 458463581 969724236 847534388 125748284 735176968 962561849 145507103 75441664 368339346 1872679051 138852931 276450922 1014218760 535253321 439137500 412649197 721337346 768981031 877322966 88600254 178959022 744834675 693178917 425071442 170800737 170888344 858545277 147703280 146476754 545320123 1424419370 976562299 671373693 1197910448 622019752 556654295 371364024 1352192887 430809939 1166746550 671373693 734513500 238804016 176499837 711056303 221396416 1384596568 897265231 575938840 348455453 340413977 659335806 -32124852 518584783 352973449 62830722 947277857 459946520 990455105 532429206 921259644 441597531 554089909 591660300 485391519 330935496 463710143 -14774390 238472245 171082520 943633733 118096211 -407279203 859897200 1320741217 833409880 787475510 102170120 1298097996 810766659 195150016 248772637 -99968934 557571703 463710143 -14774390 900184813 308624910 716653289 476804020 409772811 13395466 712193945 26625288 860288045 372956708 683697891 326450090 205952127 659316236 656640927 929876966 687727970 201671325 977947653 517433944 850843044 649345427 89728010 1085855081 171612713 22632240 427643957 1261395182 82030193 179636394 177505580 237798273 212556088 267242415 149475856 263288246 -84829855 884030876 450397826 -34316829 567959267 863761448 430773305 286165480 180308763 570001318 1419096994 973983475 303678399 809595320 566190866 416487671 1174772727 687453074 784778379 1125621644 971793959 806925348 338567164 6196781 921685170 414216121 -543738925 959042778 258795166 541322821 412594227 989537610 1064427634 577096297 441508380 1342087121 644337567 781215528 45986904 416487671 733725503 249501816 878566121 399600682 714708022 811426987 494883216 736085197 716821901 229490564 165444893 652041640 405840599 1382173782 738397278 251065941 1227332203 737672316 907905333 835470694 903033639 182725138 185533073 182216731 542670302 53429046 54693580 562097139 700180240 467226121 169158647 246145206 1055055983 570483886 542700674 1851485587 776992820 517983433 470698712 1124588245 1372382209 885050872 393461234 42380545 524053391 1753203384 756607286 353815503 198810640 340283325 790813227 303481890 161065792 255068225 955557460 372329461 1298097996 810766659 -292449480 875384969 1423528482 982168325 139910685 226436359 1079783889 600818450 602952382 118523797 787475510 437970205 900441690 328054285 56666114 1269516523 303439484 348213609 258522652 931970587 303678399 117143678 -80819765 496123618 155151707 186651802 -309693248 762311245 975420821 507719598 969665029 736953362 132301211 288687080 847534388 587439607 456593169 165417608 880428136 668537263 195324219 202562497 165444893 149790680 149165651 310208898 192764774 1589212449 716434983 276450922 758421049 215539168 403334546 205561347 1425237051 973001066 516513512 885400251 280276458 417874449 172167301 1363050974 65244832 370949139 881845712 377295435 703218582 84379485 219572217 198971700 891469222 16626749 877588469 399600682 -510469106 999339055 -87124562 502428415 468503867 276450922 598511177 495783940 465791718 -6742937 1127740770 650613531 268401045 160690998 554191663 66860326 976071217 21246044 520165298 416487671 701872078 359944793 545816777 63926992 586068252 458418513 880526003 393194666 977947653 273108699 610517056 811426987 1402415188 916417355 771895579 578284998 1037239673 549908336 109574461 53429046 1150082968 879536481 282503524 132800329 750869873 1654547020 361394856 783887531 505256652 533136991 106533926 218531478 91245572 120162773 848810743 361572874 425638851 -10334998 39685478 396508493 105128964 105448057 482714851 930066428 507361307 20029970 172167301 249020636 -165672956 601546799 587095444 1779749429 345369481 978840248 -394461838 832620627 880565280 335196553 496885156 17919717 -30178977 466372948 34515993 380799544 452747846 -3102815 647838983 592123172 -415195776 844688191 524947630 367753443 -263540505 678856042 -72466288 510625077 661746269 181684780 41535677 382802478 662851011 158969125 362006968 669025375 721337346 880651093 836159419 558624324 40028859 736953362 470698712 113244277 173630029 262503666 106533926 308933287 756906558 277941119 804280961 84897553 1079783889 600818450 425638851 -10334998 337709287 444648234 425638851 1757777908 -83061787 501341926 802790848 315459511 1207257715 728838640 345369481 77959654 639437296 1004464037 1280459249 793127912 463950596 -15014843 565910952 26815217 406677772 460258055 1231393758 744062421 -43620295 473112710 412986359 686045598 1432818699 945487362 736935835 616534584 65620413 953474196 1173376935 686045598 33278619 348213609 41448432 84379485 891153795 1494909370 165444893 254533556 34933569 131815619 681668309 820068594 997592781 186651802 988025367 1029784624 721337346 1671487575 757321800 69814128 789199571 240180066 138144287 292364084 780141599 482407302 144669410 165417608 193385277 249931160 405840599 762785994 569227013 957602440 328451272 1029231869 106930389 308373464 38859730 390632685 556848082 71393097 819956448 981143809 906340673 100593508 939347414 210235102 971412568 1250665213 1502261 834579012 1502261 288173550 950056308 462724971 791394560 553409391 654015699 175050260 591823957 1201881512 464705797 1143836322 596244869 108913532 753212973 369871496 712029280 954853675 507361307 15099183 -359598607 774902460 303678399 90188112 654015699 175050260 766346895 1087404420 51211812 762544103 4004884 110507996 812123913 333158474 452747846 355987409 159292444 1099876453 -140348546 557328551 782006502 128185726 226066534 248772637 576967904 120162773 198810640 100593508 848197944 1461419667 809360580 322029243 1100379879 840265158 604599876 1399998473 150297512 265018025 1118946530 631615193 163639856 462724971 345369481 83402644 591823957 413698264 980367445 414216121 41448432 388322723 814230308 90188112 1064427634 577096297 532412637 50522852 964483344 475795383 900184813 967545522 461040269 712283736 258795166 156508687 921780498 262968687 633522255 55941954 362429885 90188112 10026346 345905443 34629863 262503666 143767185 1046590944 191387584 239120787 108298312 307017225 684498109 628540180 1267615916 788650477 1269944176 783887531 537693092 280473461 919194266 653576473 289045901 136091976 458463581 1950135786 346396948 463369499 1158017487 671960842 156432188 524108263 1334351709 847020372 91245572 791085125 -510469106 999339055 458463581 647674456 433755952 -4263537 10026346 80889858 716275440 772443957 696718457 902646778 452870442 198569161 177505580 392311227 410462189 22632240 349612032 709203743 278220290 1383992321 55537173 401945492 880565280 11142634 288574018 131815619 177505580 260653209 334559155 549908336 410041040 1312350491 426594890 335196553 230965411 635970416 1147068282 659736945 209654480 954853675 267993058 451965 156500484 84641714 655814833 149790680 481620457 2655018 569227013 438090028 -25707428 441022965 -147605279 562909132 23015494 965412041 338567164 76736689 1145130202 657798865 810934385 783682488 1219835903 732504566 1259333675 774902460 787475510 90986498 391860201 46298588 721337346 234006009 452481870 230219527 237912127 191580288 973409867 570618084 -139406776 560432777 492672241 251033030 245623729 906378994 432980880 -17665343 56666114 358637739 465828745 1152719202 439137500 -9306547 1088128394 938425199 1240198414 803099605 624513708 137182371 819638319 332306982 556848082 264231189 1216169977 728838640 34933569 1441599618 759722932 535253321 339878867 288173550 848810743 106562718 -83640884 535253321 711549423 88617169 680670236 202562497 -30319058 659736945 1299721591 820068594 711549423 166873967 1018327288 530995951 125708721 289595132 541978511 54647174 659038541 106562718 783612291 244720527 281975737 443018984 316208107 393194666 253351095 337050874 900825107 442809898 683620416 1040711615 246972061 1192385794 386275827 42380545 492144642 520488495 73749021 977390946 193385277 249931160 -202136032 631615193 130940311 972372772 217952185 1603885036 946430163 495783940 98922497 330594680 546180111 953474196 278671835 151159118 232977984 398857609 827686193 473112710 143890730 281488721 109574461 686662390 512717216 328054285 25244140 392920215 934879787 499815474 998296274 450956142 943633733 403738998 782006502 294675165 -78304064 508135017 885097997 406132558 635819299 570916702 -73315831 686045598 605171817 126687284 655670115 168338778 120795377 558624324 513810591 536498188 250778805 88617169 391471748 631615193 900825107 413493770 -535824686 973983475 258795166 146996136 124712114 316160333 -251274825 689035224 672216693 1287285038 569227013 891079390 890792689 158969125 572803179 1823310958 -373571846 832620627 250194559 179636394 783612291 842641538 463710143 -25949744 1106378794 844688191 224147668 1526635775 -63397964 983645413 777442798 1631156569 442975 451965 406346206 808450339 187203830 697263661 772380258 110507996 659996904 757190293 206464719 1652060604 -530183509 945487362 1142208124 659736945 571858745 1696492698 -53795342 469110879 1156955803 671464004 238804016 276372881 -305515987 918245754 659622602 502428415 221151772 84641714 266373426 148942111 105128964 33745968 659996904 1608354539 1305945786 826980347 -104744950 535253321 755209139 553094964 577700415 1117353058 88236387 629288116 266318135 373257082 172167301 1645680680 420327623 -5012086 38859730 556273799 1305945786 826980347 591823957 116249340 681767527 806925348 916067644 428736307 149165651 26815217 341721493 80030890 -391609811 806925348 62367564 810724831 486236870 650123281 163134622 255823095 805092499 133472813 615512462 912701133 216099518 33745968 486798903 735062218 606999853 248416196 -84127056 508135017 65598443 370595528 545816777 933841548 534325402 917719087 537693092 1874750259 465791718 -12692815 847534388 1557373229 673175972 458689647 55537173 1565345334 608110094 120778757 444214978 -14384025 -272149221 687453074 1293209491 809182986 529371504 720861933 139910685 129698946 175133321 671464004 324416308 326706381 854207483 1280313500 65598443 1278196902 830281916 1014761505 590975740 1812564801 548113615 1550165666 267993058 147322479 20899641 404593104 138451784 259992852 -167860376 601546799 -448447500 863751353 549244084 66746857 685899414 48305826 176731436 631615193 998296274 397067353 188872573 226442964 -476016938 891320791 733319651 774380690 509030411 1145596904 -523121346 938425199 960690301 414669332 72945206 730677679 266373426 1209423239 742220618 1583687173 15805195 399498658 1346555520 863751353 366548204 96520755 441871728 597275709 62367564 1374054655 539182101 171082520 753212973 200997634 640183865 607204066 180308763 234995090 371364024 1483374577 550030552 1194381145 529124910 41793573 525423569 308624910 -82680966 518584783 173928168 627415629 876982647 251033030 969194743 501493520 982334292 259992852 155151707 279441354 810934385 781339644 1348819105 861487768 224147668 1197911215 474884367 -4081072 957285762 285844861 289045901 703080712 140010094 275293759 286249020 11142634 331814642 533760609 -104330088 962561849 243869246 205561347 4004884 387662895 1146925363 665035578 258795166 1042192655 655091791 90188112 920633778 558042225 663843101 176511764 148716908 90188112 369865950 1559529121 836247091 348915754 1045337519 600224000 -479740546 895044399 955003804 325078577 74276244 938425199 827368849 387311296 286786786 1110253123 394498949 671322704 374850844 1337617439 770449432 897265231 378258119 37209896 369865950 105752671 221151772 194152081 133522672 517983433 38788268 273108699 -519161995 953427462 611230311 958104602 441871728 4863953 806502390 443910837 787382326 158969125 430809939 1783718688 -518284109 966738956 636131641 204427574 97666958 326482218 55537173 375284696 -500430161 949365914 997515839 510184502 34648949 230723660 465011872 232176839 385075862 702543821 448596819 1260654872 91821677 323493860 877322966 204427574 38364063 712283736 1212982793 953474196 205737325 535170540 331814642 83489211 274831112 128185726 661746269 1195237114 68814924 349349431 448596819 1493011128 983115277 495783940 545816777 1415421284 89728010 161504439 140010094 110507996 955557460 468226123 87466018 1360708383 768337582 956184133 998603426 511272089 -410696832 841808091 145507103 240180066 986888618 631615193 637501576 158969125 880747394 398857609 -287239968 702543821 441871728 821118581 632156779 74747946 612700226 889086181 -129175333 544479186 -168641599 600818450 985414681 498083344 956191625 471048562 285509555 286165480 -204537332 736085197 511380824 879536481 900441690 152764460 439485629 906378994 801372537 474348714 6934582 94226231 -448435816 863751353 655091791 167760454 31176357 398852432 442975 429387978 828987164 341655827 604599876 1035440051 761485649 152764460 441871728 -12379313 521226417 774380690 789199571 1392172510 753212973 171082520 448596819 -19104404 -89938600 520446971 532412637 448480780 774568262 766174091 955557460 30992201 717404145 259992852 47501784 367802069 624513708 1770325737 1280459249 793127912 432980880 -17665343 997515839 146996136 529124910 41793573 541978511 862189852 739508225 149790680 130940311 26625288 169778155 607204066 371364024 43939829 836247091 348915754 374768626 219528509 321511797 97444426 539246477 88600254 374850844 1599684179 992425130 262503666 169986079 306908516 281975737 80889858 163134622 260025853 409053660 6261877 633929640 416379139 532412637 1173423218 1129372182 678725959 -107569288 530995951 285990813 501493520 55537173 42380545 6599860 96520755 816970798 147703280 545816777 63926992 496313490 348213609 398655688 359944793 285286758 458418513 823964600 100593508 -33663397 466372948 505256652 26291213 709386388 222055051 92586047 439460338 278671835 143913208 -144353517 559657370 444267135 -26102780 920400878 232176839 23015494 74747946 677133582 1689711291 211733679 308624910 91821677 323493860 -205073065 793127912 83459276 331844577 805092499 266261304 1173376935 686045598 -53795342 469110879 1390152156 909937169 170800737 1577466786 188872573 11292118 28528497 425537590 753040870 280825005 530667461 41007574 665381193 175721306 1422107872 956184133 612700226 1293038597 301105141 393194666 659038541 184392508 310070459 439460338 622222230 80889858 253351095 290919960 -510723803 953474196 -156550706 571854559 72945206 6196781 544485330 769833547 659996904 170337017 160190721 496123618 816970798 244234125 541006355 990617150 737481088 808450339 302042609 90986498 848197944 53429046 697455398 348213609 537693092 48033205 157372686 257931167 671373693 184042356 95371175 399600682 54148565 382045406 148716908 105448057 25244140 1095204627 811817024 94226231 303678399 96520755 353483221 1533690404 460865099 127189748 903033639 416053182 822318523 526711350 985414681 80889858 117884231 46298588 774123359 332786348 775968517 131815619 823964600 244720527 1227407091 982879512 344263589 595507056 800099182 538408579 637135101 616534584 672216693 11142634 583029949 1666651850 121084769 90188112 246972061 182903320 293503540 1469177349 278220290 151610663 246972061 393443780 78027676 354491329 988673263 501341926 19310977 457429120 847769553 698066358 1271218868 783887531 219572217 113876225 623291024 144325585 1025739916 538408579 243869246 451965 91245572 338246843 31176357 402510066 977947653 133472813 1403737008 916417355 587095444 1823321201 -124238806 560432777 62367564 714363537 -449028110 879536481 665222896 348455453 788958483 694539542 1166187379 678856042 155151707 1205117760 583029949 535220410 337709287 864224184 432980880 426520491 601007050 6196781 696196213 208864876 38788268 817848153 1049317257 559657370 957285762 425537590 258522652 1604703317 813115626 420129127 827368849 326706381 655757170 948822815 854207483 182495665 1007390452 808450339 -176554249 600224000 885097997 409878256 1438049656 954853675 185533073 968930562 470401578 556654295 784778379 524811248 125708721 1620112218 819956448 113876225 618782960 313669759 668440274 1650759105 920400878 396030357 530667461 591607828 819956448 618965655 488475556 1144219 891153795 230723660 386896920 94226231 507361307 1440390730 1290430942 803099605 345369481 456642120 -543738925 959042778 873705786 1299570283 350527429 74557640 93965328 86463116 804401154 318452507 -210400053 659335806 811817024 86463116 415090697 11142634 191686152 763657203 819956448 201671325 410322461 5811556 474902956 1108512653 250778805 164525048 772458379 249197876 117884231 297431306 454819168 -29192821 644337567 157006230 229731125 326450090 385294481 30021056 1219835903 732504566 838973820 398857609 261309079 640139932 278220290 51668500 590940811 152764460 31176357 1255644636 587095444 535179845 152015607 263288246 854207483 84897553 801530148 344118855 475551119 -11780218 736347051 246687164 1415070356 930595889 703218582 218141845 805092499 1503789384 819514998 536524005 880526003 393194666 22685096 75441664 502390117 63186226 -500430161 949365914 191590865 234136888 608110094 1737689071 238250617 1347569254 366726096 82209657 129862439 319073314 960690301 1437547816 82030193 171082520 579192570 77301133 -182883540 599799001 602400671 885050872 284772699 539410304 74310931 42799380 54148565 382045406 144016328 463369499 -434694944 850010481 -52576349 482407302 96230539 319073314 516294657 29274368 -178278834 598864063 482714851 996913410 614119601 82209657 939347414 131021737 -533625586 969819557 924516701 372329461 -102748978 518584783 414273870 3890485 50226581 516742750 654015699 16626749 -196657498 611973035 957219234 836548655 945749850 458418513 356894432 372329461 89728010 282236385 156500484 1196651401 937360655 689035224 161065792 1670873953 500013718 557571703 145507103 269796750 583913162 143940785 813385860 161504439 498826527 671960842 671373693 118096211 300919287 457305156 91821677 323493860 -200434168 711534343 683626369 165417608 138451784 1582100329 612700226 104149268 -281959808 697263661 1005676789 526711350 33278619 867029844 843060263 80889858 335085276 94407139 792566010 305234673 976071217 507426808 426155814 1033396139 890792689 1497290472 1067842177 580510840 163134622 1192946503 655757170 904622177 322881763 92433774 891153795 546788208 774123359 794662278 777011339 110507996 847534388 266947799 286786786 128517067 877322966 1061105025 391490595 1625061652 12376458 502428415 545405232 969819557 991053872 873721455 671373693 1014623126 939347414 248137363 62367564 149790680 916098103 569791254 587095444 121436245 303061812 396030357 565910952 78579615 463950596 -15014843 86239729 1393911412 777011339 1565879628 1152366915 665035578 -144341833 559657370 238804016 818868231 -300439195 730210350 998296274 84379485 454819168 691468699 535809371 1204834884 712889433 348915754 -74217221 490351238 117884231 297431306 258795166 156508687 683626369 1103055678 410138712 788650477 302042609 134151362 757321800 269990463 964483344 815452631 800066974 332354067 683620416 15099183 572803179 85471842 300919287 10656540 662758943 239460468 675771504 188440167 666044562 176384675 -410696832 841808091 1007416527 532429206 960690301 344118855 245605673 263288246 185725090 530817031 924516701 249501816 549244084 61912747 934879787 303021570 -491075141 906378994 601220428 1615962355 -307460947 736953362 107196961 319637208 1440932563 959042778 569540994 82209657 -102667896 517983433 279914245 162581828 -265248649 690976402 61749407 86218799 375886106 685930765 1056408501 570916702 747156242 451965 329159139 90019408 755209139 276243700 335085276 94745677 900184813 465200630 82030193 204427574 951422395 468951216 483645078 1921262539 1199615073 712283736 1117598222 931063501 452627868 335196553 1403265358 915934021 868974994 1388746645 891469222 292981617 698729180 790160869 394498949 31907396 138852931 276450922 1264263426 776932089 280276458 780312803 729580277 242248940 1271218868 783887531 157272961 413645522 -10582836 769833547 420176342 1469630069 1178695111 689035224 -46107811 476804020 973365219 805473972 161065792 1539462237 -514755448 938425199 2436459 416866046 405840599 9833602 -52576349 482407302 -131498789 549908336 505256652 26291213 26400143 1298065592 -498245116 999339055 194474516 551297531 811817024 75441664 488475556 10280819 900976859 413645522 89728010 332552405 54148565 382045406 743557786 571854559 -513930061 929233914 774123359 13395466 418276159 600818450 661746269 75441664 350527429 40802399 509030411 37426964 -201707038 930595889 1410901885 945633382 858545277 82209657 694342628 359944793 243869246 137079099 253910816 162512479 761485649 289888030 -55112223 470427760 1226912255 958104602 602952382 1794701941 150297512 908391813 144669410 270634443 183631175 659799874 848810743 747017336 944345197 457013860 -95138072 511272089 1084388937 954391400 -443838287 919747864 36474276 128185726 881845712 1216433569 23015494 46298588 109574461 88617169 345369481 1342313442 -369458161 793127912 827368849 792832758 564900760 931063501 879043112 204427574 -67103449 482407302 431376170 307017225 322881763 966593526 45179923 370135614 -153701009 628540180 804401154 276636096 934879787 341655827 685899414 110507996 320007534 133472813 -131082152 560432777 728536212 867205873 -1172134 416487671 93965328 594001673 880428136 307688023 1399608872 917719087 156500484 132544020 237164094 146996136 789274899 219528509 -420917913 861487768 513810591 1182073046 920400878 147703280 193385277 128185726 274478029 906977516 278671835 80889858 110903606 416487671 41535677 326706381 229643759 712283736 -502941901 918245754 -160316379 575620232 65244832 590784815 1007778308 520446971 465791718 1222569511 -502941901 918245754 813115626 325784289 -504444011 919747864 121459994 131021737 1300850162 863751353 463710143 1523960884 729969756 289124853 711549423 837742546 192764774 182725138 836422761 350209226 47501784 367802069 289045901 149112888 189312349 240180066 1129088720 650123281 809360580 15099183 858986835 259992852 964483344 332354067 1194397045 867373222 827747209 147703280 911942858 458418513 1084375212 597043875 -175026156 915934021 663843101 104149268 34515993 51668500 -130819618 562097139 608277615 338034850 1050240469 562909132 -174783735 604276150 97666958 113876225 951422395 316608578 225573891 30992201 430854841 558624324 6934582 408369271 655091791 169091212 1159292179 671960842 460385573 493461206 921685170 380286775 953059628 475305333 307780073 954554762 385294481 30009372 274478029 152764460 -419155558 846070905 -184010958 599350671 178959022 248669755 611668149 671960842 1502261 396030357 144410596 1587322235 847276130 359944793 -398773278 814077131 72945206 342370331 891153795 804729842 804280961 678859458 505256652 26291213 337709287 22632240 442975 1130794808 185533073 186651802 -27598167 457429120 -472936232 962556007 835865384 398857609 757321800 110507996 780312954 292981617 615512462 128181125 924068632 75441664 604735083 732504566 882144090 397067353 440346620 143940785 1064427634 577096297 89728010 332552405 294829022 131021737 17212965 317876566 73648026 341655827 787382326 160690998 56666114 358637739 1166187379 678856042 196965741 288173550 204551987 732504566 779786115 906378994 454819168 4172945 -188669394 618500347 185533073 1195945306 -120952076 556135319 761485649 779026560 327991643 1114951224 402180486 34013485 15703171 399600682 891469222 397067353 93965328 113876225 615512462 128192809 482714851 30250852 570427098 83095761 655670115 75441664 951422395 266947799 997515839 75441664 659038541 171707204 813115626 1486973699 86239729 82209657 579361951 100396512 369377340 1817513127 822045783 343080344 1238692270 759726831 238250617 177883400 659996904 181031465 772458379 285127042 921780498 249501816 183759789 231544064 216099518 320781369 331814642 83489211 382161701 711516770 -547252154 962556007 190778410 297717357 1376181716 892169727 377948631 248416196 900476895 413145558 216099518 214408853 1275903842 803099605 155151707 244234125 670271015 736953362 478346446 601546799 947269123 244720527 -242495012 657798865 1502261 335196553 470698712 -16632625 294829022 131021737 5889823 120162773 -194907854 610211707 943633733 30992201 91821677 323493860 237457646 79194045 589241076 437853589 41448432 1488527675 374490917 42799380 1257164884 769833547 1010624444 538408579 98922497 292981617 723796775 234136888 601220428 944638903 412594227 16898188 877823048 398857609 180308763 105448057 854207483 118096211 509030411 21699074 644337567 1456844466 925800622 443910837 5889823 30992201 659038541 75441664 231152819 620775234 270644664 946292149 420327623 1318781006 742680067 351615050 955003804 457429120 39685478 1544025183 856358060 679182675 814230308 232176839 288179007 131815619 451317595 1151157148 172167301 202562497 990135867 504079222 169986079 266207892 507361307 130853358 671373693 113876225 -41710007 457013860 814230308 794744319 782006502 1475099265 409053660 1307507043 22685096 706162733 579958437 624196144 286249020 129054833 736347051 246687164 405840599 1105680152 784778379 262968687 -92561028 507864881 41535677 387956738 1443173753 955842416 300531291 114772562 -431975609 870134398 288114105 127189748 903033639 129698946 1086976838 599645501 482737685 334090064 395425678 19878175 854207483 405438106 435899035 319073314 172167301 260988470 787475510 86218799 34629863 230723660 56666114 343080344 255187543 450956142 980367445 348213609 169158647 240180066 394498949 830053992 1502261 285353917 847534388 156932020 532412637 6196781 511257654 879536481 56666114 358637739 197534627 217769226 324007760 1736258577 527060878 1885382473 296239619 119064234 361229072 205561347 495699700 571854559 997592781 567284472 477713293 820068594 98922497 86463116 804401154 838225405 1292513748 805765533 655091791 1306775692 955557460 51668500 937383952 458418513 1188044846 709560313 627543131 908004732 757321800 1592136539 934879787 234136888 -109145183 805473972 73249541 342054312 1319951964 832620627 675771504 26815217 677133582 189802245 783572446 315459511 955557460 15099183 655091791 169091212 924068632 445103193 921780498 278388269 790411221 317876566 921780498 133472813 130940311 307218478 140850363 288980590 507361307 20029970 549244084 296886827 1146667143 659335806 529371504 42040167 1026368971 544479186 278220290 921437347 1280459249 793127912 1018327288 530995951 885097997 170888344 6934582 246687164 812409914 325078577 777442798 94226231 1379005665 889345778 687727970 201671325 191387584 223927953 633929640 146598303 130940311 731354536 463710143 1766218540 856388526 369057189 777442798 251033030 850843044 1000578663 451317595 1509920466 -15981910 897779663 -177735364 846635021 161607164 1195618769 740472832 267242415 624513708 164727539 74310931 66574803 987391440 13395466 -89061286 508135017 943633733 273108699 22685096 407145857 535809371 52245476 1337345057 859237318 -518659704 954853675 452747846 1447335487 519886784 35142391 465828745 1695913222 689615263 229490564 737078580 396030357 170800737 794392484 488754603 1811334722 527060878 15099183 856119257 977390946 1290074688 802743351 1011439600 524108263 524053391 1574737072 177505580 1390245011 655814833 176849394 615512462 967891463 86239729 246687164 529371504 1674488785 553378023 69814128 -263977686 873721455 341721493 333325210 238250617 177064920 848810743 170888344 639437296 66624653 1417419409 938453970 300531291 37371902 458463581 90384056 138451784 702390887 452747846 1847341479 281975737 1006254392 1406619564 919288227 601220428 122957783 51630638 397067353 957759097 470427760 425638851 -10334998 900184813 286165480 1428926091 949365914 764433734 315459511 237164094 199029877 1264263426 776932089 -92831164 508135017 715323192 292981617 588108797 101607624 302042609 127788344 810934385 387920640 673175972 84897553 185072019 587830938 623291024 1192240931 205952127 223878826 321867270 558042225 1425257588 946292149 677133582 1544944199 191387584 156932020 299983392 437581383 537693092 990532187 159292444 256023093 819667030 1086071793 571982791 945487362 478081349 835470694 188872573 1021949324 267993058 26815217 654385691 990617150 431800376 467226121 547897121 42799380 934879787 372329461 811817024 82209657 324007760 91296093 328451272 1789997817 438498861 26192316 822884114 255823095 816970798 84641714 733725503 248233704 65244832 370949139 942721459 456664814 140010094 1068627925 563259475 982879512 694824877 317876566 547897121 1043896002 -61893281 516742750 257716848 88600254 916597980 438490241 723796775 234136888 906340673 240180066 774568262 1299018899 750869873 263538536 133482084 697263661 683620416 1640202429 712193945 472968900 -180203203 595507056 -146782130 873721455 635200874 244720527 583029949 1714184150 1309883541 859237318 289045901 511550490 414588816 577096297 922948510 916417355 939347414 484870807 4842960 353815503 774743725 288687080 227583031 656884460 757166205 271109560 177505580 253002791 802761075 316704430 1131220621 721336020 341721493 74747946 26894804 462724971 986610347 90188112 331814642 83489211 300919287 114384566 -322629599 737933452 1355611240 873721455 107196961 314219468 107196961 96520755 40717972 246687164 149019650 281488721 15805195 399498658 973388381 487331736 960690301 234283883 188872573 226442964 516294657 47526402 15805195 399498658 608277615 120946278 1135899588 650613531 258522652 133472813 819956448 608408513 219572217 241847102 618105072 332354067 1280459249 793127912 992425130 505093793 47501784 229490564 385519146 289124853 237457646 133472813 -249736794 685930765 -280453695 735062218 1027056315 616534584 1043466656 556135319 671373693 953544712 550030552 1033385057 488059909 728572 772458379 273108699 188363249 249795540 562773434 954853675 329159139 86156398 1402345912 920456127 362873582 325078577 635315850 517983433 133122350 627415629 237164094 1590072843 -365052889 794545304 769497626 502428415 732051864 244720527 182706663 539161752 539921355 724384052 239913521 334090064 426155814 -10851961 337709287 116356800 55537173 317471976 529124910 41793573 -79788009 544479186 -43102976 458418513 477812754 439027053 733725503 255617764 -86189667 501493520 929130397 266261304 747156242 714838567 302774280 999339055 986610347 476804020 496908444 369057189 532336775 624196144 854207483 375812984 375682669 1395718070 747295614 200997634 643352656 783887531 254944711 319073314 138451784 266947799 1066796377 587830938 1394900068 910775273 1149548204 695574995 322909128 437853589 980367445 182725138 1116619453 629288116 -421244802 836548655 994570815 735062218 503282895 248416196 243869246 344427727 714857075 249197876 23015494 94226231 -32810224 467226121 848197944 33745968 327991643 1095178226 150297512 170888344 591823957 969516306 982334292 334090064 420327623 1688628268 805092499 110507996 274831112 140472741 1018327288 530995951 197534627 226135124 588361970 772443957 -489178606 920456127 775968517 513846974 369377340 45926513 630621591 828520792 454308055 1147977392 303678399 117143678 163134622 244720527 813115626 334150187 841146840 353815503 900825107 413493770 782006502 294675165 415601770 -297917 462781852 1620045309 957285762 307017225 98922497 316393040 89728010 1570558581 97666958 353548153 473726853 570618084 978013699 635970416 693178917 645227600 911723478 541425375 442975 170888344 72945206 21246044 1407787464 920456127 153182352 137079099 463762607 343080344 -322167608 931063501 1048756693 569791254 685899414 196239527 891153795 1014585028 342305377 459277928 618782960 1433453709 328451272 86852581 34648949 395182004 273066972 142248565 38788268 21246044 513523653 26192316 224147668 191167869 874994232 387662895 271088981 676718598 776732908 650123281 753212973 244190460 328435682 281488721 602952382 118497219 261476941 200997634 136786384 1334432275 640571749 918245754 832994120 650613531 924068632 1286238241 177505580 38244861 895453110 416487671 367619258 380286775 406611038 158969125 860288045 372956708 502390117 747843320 195324219 233803140 -169888216 921258551 441871728 394358975 568983739 629288116 1099868152 772443957 587924845 100593508 596244869 42799380 237164094 11292118 -262902074 919288227 -535824686 973983475 39685478 1296761549 929130397 628542020 858986835 186651802 328451272 333617623 165676864 264831507 571858745 1820532116 -161829347 591660300 747295614 265405829 47501784 335196553 1045187803 629288116 26400143 259992852 -169968048 599799001 338497228 197351573 302042609 51668500 612700226 125368889 738939674 873721455 823964600 332354067 22685096 315459511 868974994 390009555 996616384 280825005 768002248 251033030 282503524 132800329 630621591 145129792 950700836 463369499 143937735 450956142 763782259 276450922 474584292 947199287 224147668 191167869 553751288 483965449 890792689 401132802 438084736 380286775 697566439 210235102 322881763 560478090 300531291 82209657 1301958379 820068594 273066972 142248565 633929640 965672335 286249020 129054833 579298298 508135017 177913190 266947799 858986835 372930190 585555491 863761448 712193945 94226231 -359065153 774380690 565307052 131021737 87466018 328667999 75676912 353815503 -472323 430980694 1270293085 782961748 510425002 917719087 825919746 338588409 804280961 326749122 631903500 814077131 -276143894 709560313 656640927 451965 161065792 240180066 1156356712 669025375 196651608 437853589 279914245 38244861 655091791 16626749 489391949 2060612 452481870 -37178017 673830854 257931167 868974994 278388269 336739493 570483886 507361307 1092240668 880565280 1057862711 605171817 126687284 790813227 645215538 951422395 468951216 750869873 156932020 6272467 367182935 86239729 986533606 673175972 15099183 38008418 377295435 757213001 819076708 813635837 327579192 960690301 307017225 782006502 1604056663 136786384 1640231527 1387949689 900618352 553751288 593394279 281975737 42799380 166105977 249197876 382348475 32967062 848810743 369845304 460385573 1390185362 787475510 613091987 901021491 669160596 -477331176 913050747 -180592248 618500347 954760822 475795383 -274407044 772639683 605171817 124722374 -249851627 686045598 761485649 11292118 819956448 1394877595 545816777 26815217 16045713 402498204 448596819 1231958448 56666114 307017225 772458379 1057800966 78811822 348455453 903209079 1003242884 924516701 234283883 868974994 381643657 901021491 40802399 394339917 570618084 772458379 282798492 1439840819 954554762 619144725 558624324 6599860 423908511 441871728 -12414363 553751288 66419951 -236175331 659335806 709188396 219528509 868974994 390009555 125708721 288173550 1405050424 917719087 147048862 307017225 429185617 570916702 415601770 1163959037 429357911 735062218 4842960 326482218 278220290 151610663 736529213 249197876 71885289 69814128 96186167 562088854 335085276 1016302569 957285762 239460468 739508225 257618440 1174540434 695574995 428033879 555803362 -76587180 518584783 77559227 535170540 782006502 201671325 850843044 363511707 1377441345 890110008 758421049 409347256 880428136 950824885 582879673 900618352 327991643 88142374 1406750350 921258551 148716908 266586945 675771504 77301133 398021377 454797322 -505371397 986300808 178228625 249197876 343534168 94226231 -204328212 894962719 362719063 712926348 838946387 351615050 489832912 917719087 -359076837 774380690 103169551 316608578 490973104 441022965 639437296 152105959 847534388 361257821 655757170 11292118 718910564 685930765 475153916 -12177421 353483221 1613367188 497294170 380286775 869736808 395856769 127606584 599332741 957285762 671281743 757430473 1367199296 39409334 915934021 145507103 26815217 475551119 108391870 893634771 414669332 903209079 413549192 398021377 35429824 533640980 650613531 947277857 459946520 273066972 142248565 571858745 451965 992425130 11142634 813503821 671464004 974313661 88600254 837540563 350209226 805885227 562909132 228802321 450956142 567181527 1305858248 843060263 416520322 881845712 75441664 545816777 63926992 772380258 104158578 -285327005 906378994 709217215 507719598 163134622 260025853 266318135 148985718 378258119 250824152 -186242946 601546799 279914245 398505990 -347007392 762311245 410224329 242248940 964483344 530463629 419660289 10656540 420176342 1173665989 997515839 203276667 774123359 165417608 385294481 1083287534 677133582 1668665583 758421049 105448057 117884231 951635456 234294263 288980590 819956448 22632240 481085254 1864713911 299983392 115320461 898374012 416337633 282503524 132800329 1331467978 841808091 410041040 174723739 341331216 94862755 764788625 386124624 586085292 460258055 74310931 161504439 36474276 90986498 -109077615 524393152 985414681 498083344 838115340 348455453 475551119 752051446 341721493 16626749 444214978 68014459 733725503 1241730676 575723493 414669332 732488317 581830560 341331216 1375261681 258795166 156508687 371995958 342686805 34515993 401677978 350527429 91018832 238472245 110507996 583361369 96030032 579361951 399824374 789274899 80889858 362719063 1645124744 1173262102 685930765 253910816 247183123 -102748978 518584783 960082112 524108263 464705797 54891588 947269123 26815217 428106563 288173550 388947703 670554756 225573891 192594092 88597472 326706381 43936233 568793534 169158647 265144688 683626369 1623810202 848197944 21246044 742220618 254889281 638435590 571854559 341331216 73972637 149475856 281032515 23015494 120162773 569227013 81895676 753212973 15099183 -316563725 736953362 1269018393 782961748 337709287 1004735044 752162844 264831507 267125282 280825005 828714096 339054209 585438865 945633382 398021377 1374354560 122322236 292981617 39685478 1295633317 1025196832 633298995 31176357 387233190 906340673 244720527 502598999 859237318 130940311 186651802 -330786692 982168325 858986835 240180066 278671835 151159118 68814924 319073314 1292380333 806925348 246972061 878730742 666639121 190801526 644430454 964544173 661746269 1716545736 235125660 88600254 179496356 273108699 587095444 99764107 976071217 160690998 225573891 890256658 996616384 339054209 274478029 161715942 647838983 171211032 91821677 1601629838 23015494 105448057 676342551 730210350 372017359 43286494 696312676 354491329 386674289 470427760 378176038 37127815 588108797 1101149092 655091791 292356108 903209079 1415990300 661854183 133472813 992425130 397067353 1089010558 599350671 760624136 805765533 362466557 501493520 509030411 231978502 462781852 -13846099 219572217 55941954 171612713 257879702 666824073 182725138 848810743 40802399 386275827 32130634 1502261 413813276 997515839 315459511 -480444754 909937169 663843101 985104076 662851011 137079099 -348353350 763657203 255504795 568793534 15805195 118096211 554191663 75226224 900441690 1408871233 -226107962 678725959 647838983 169354450 72945206 363248765 665381193 175721306 579192570 95630749 529506539 659335806 -191257267 954554762 289045901 140398280 224147668 191167869 235125660 180189877 1407787464 920456127 695513901 249197876 401129938 439027053 289045901 126257952 206047269 292185370 488059909 172197660 906340673 419009336 919194266 722329665 -456069630 938425199 -236071812 663418589 321078778 931063501 87466018 825524595 -475202674 955161493 585535996 345905443 880565280 846792447 944345197 457013860 711549423 770621558 433044734 205561347 532462683 939756768 997231704 808450339 779516707 292185370 136786384 687996445 117884231 1227202868 659038541 979084660 371654656 685930765 -142538757 568793534 1108106571 620775234 188872573 226442964 1146395143 659063806 320235346 257931167 299983392 115320461 672662244 836548655 783612291 282236385 474884367 1937558984 -9329081 835470694 673175972 1060620725 464705797 -2995426 338567164 76736689 630621591 196022360 420327623 -5012086 1359794285 870134398 819638319 873735252 -423382931 884030876 130940311 299568060 655670115 105448057 819667030 340701591 205952127 202562497 250778805 144080383 570427098 46298588 492144642 1192577485 266318135 1416937778 34933569 396343952 912498120 77301133 772380258 244190460 843060263 1132395916 633522255 371999966 764361424 326706381 321511797 1155263022 148716908 21246044 170800737 339867624 122930037 620775234 434246039 413645522 442975 66624653 239097442 736085197 15805195 314371440 662851011 105448057 205952127 1195241800 454308055 -35351832 -373346624 788650477 507249277 240180066 80651172 341655827 396983927 981472620 1023855342 536524005 223762963 809182986 109574461 79194045 238804016 16626749 564173008 891320791 250778805 164525048 814230308 6196781 596459953 229490564 238472245 176843292 802074886 850010481 124167370 826892593 738397278 912595179 290483894 328054285 288179007 1693786228 474584292 1215840643 583029949 95698612 980367445 66624653 986524233 629288116 26400143 409793828 22685096 397167787 138144287 291348128 430809939 342755674 730271127 314371440 652748945 165417608 163134622 302951589 -280271142 695574995 227058431 221396416 91800650 956184133 34629863 248416196 478462557 686045598 1050240469 562909132 612700226 936623013 532064803 90986498 -43102976 458418513 620217825 785669368 362902688 956184133 601007050 113675713 1035910820 553409391 1042707736 669025375 149165651 266138202 711549423 1463703706 433755952 169335427 1189875139 712283736 371364024 1330966319 407581954 86218799 601220428 26625288 1032462343 553977810 65244832 1460918903 868974994 390009555 919194266 509170695 89728010 246687164 666226984 463369499 221151772 30992201 435772335 539410304 20899641 394415896 789274899 310858056 836107843 372956708 1438343845 955842416 825919746 232176839 321511797 40802399 1002799395 516742750 -525669078 955161493 246972061 460411088 891469222 401809335 784778379 297447042 1187823909 700504256 869736808 395856769 -36918739 473112710 1362716306 875384969 387754720 96520755 1098567328 650123281 23398163 425537590 663843101 90986498 55537173 398528914 665381193 113876225 595402089 244190460 741076426 262968687 890792689 248137363 -160316379 575620232 475551119 276868258 873705786 226436359 591823957 118593540 632156779 519882692 633929640 146598303 765569830 278238493 452481870 -37178017 -280514665 695818518 39685478 240180066 31176357 1405797942 549244084 67546635 72945206 239460468 -496461535 977390946 3965426 685930765 633929640 430775857 15805195 712771980 140010094 246687164 1280459249 793127912 -39791337 698066358 205005319 334090064 947277857 576020346 644337567 368001102 56666114 11292118 341721493 87770922 997515839 814445102 452481870 1234906143 391490595 1200121128 1118946530 631615193 548113615 58453728 -166526707 581830560 1206223481 724384052 403115413 370135614 964483344 477152007 766346895 823498510 549244084 352923569 852134075 160690998 -202366330 618500347 -356100551 774380690 61488350 353815503 419872230 962556007 121084769 294219084 761485649 283377910 509030411 21699074 743573576 762311245 1047764114 560432777 161607164 273108699 792166934 307688023 569227013 55941954 1002028807 516742750 951422395 1443417050 659996904 181031465 238472245 143940785 794162997 326450090 106930389 567333714 718249765 600818450 378444966 669025375 767254801 316608578 169158647 266049878 394498949 1661362646 980367445 1407715716 579192570 100227131 921780498 511776259 1224284699 736953362 661746269 528815168 712609945 276636096 68814924 11142634 757321800 278356361 783612291 354638202 1291353933 806925348 -341304649 990617150 485391519 430636876 140850363 288980590 -399397590 815451893 435646210 248772637 10026346 249501816 554191663 66860326 -317282679 737672316 631272122 143940785 996616384 341655827 -543738925 959042778 61749407 1452131330 342658361 1358254308 64022564 891320791 757430473 171082520 843060263 289124853 368339346 46298588 655863213 249197876 661854183 174522846 1431624412 962561849 873705786 292185370 571858745 89968960 441508380 809731183 -297554190 712858043 61500034 353815503 266373426 976876153 124167370 468796951 934879787 274028425 156500484 272991931 -471125937 900618352 976071217 497963478 182492096 744062421 121459994 309236215 490257557 11292118 171612713 264581258 987391440 147703280 29179229 386124624 1049420191 562088854 -398641461 813956998 655091791 11142634 1502261 461893902 475153916 65339707 145674278 234136888 755235738 930595889 869736808 940709747 180308763 1683090466 145507103 1423473292 34648949 453065504 1003073702 524108263 117884231 297431306 91245572 200997634 516294657 850011550 987391440 292185370 1114596825 628540180 1294256685 806925348 266318135 148985718 -184028888 599332741 -66671079 496163494 780461297 470516812 83459276 182725138 481085254 1206694083 485391519 6426080 267600573 147703280 113175156 414216121 444267135 439167182 47501784 437194339 1376181716 892169727 375682669 41284834 280276458 135039079 13255801 42380545 55537173 200997634 394063981 595507056 465828745 1561169686 712193945 911543652 163134622 77301133 296239619 69814128 432722633 261121400 427643957 1937452118 -479740546 895044399 748479775 393194666 38859730 328054285 549865823 507719598 409053660 6261877 1067842177 580510840 1125423329 638091992 828714096 339054209 -174712611 938453970 706942927 225053142 -464220944 879536481 612700226 126643581 197014417 687453074 109574461 288980590 184198147 244190460 547897121 69412588 513810591 26479254 515504310 867420189 15703171 399600682 195324219 234611048 139910685 922323274 303678399 40802399 186640579 487331736 -379316688 802743351 6599860 1335164451 -246602946 962561849 420176342 1358298001 282503524 1185327283 183759789 406602564 702690700 826980347 257716848 1767525009 601220428 1807378939 1099304372 611973035 778084885 835470694 784778379 94226231 485391519 -4268368 672216693 38244861 675606099 204427574 982334292 127189748 644337567 815968836 87466018 226436359 790813227 160690998 -479740050 915934021 -447925643 863761448 6599860 339054209 307121983 108181870 577700415 546620884 652733493 416866046 570427098 1297303237 608277615 77301133 1123610168 962556007 425638851 333343876 869736808 22632240 31176357 384139180 125708721 1324255564 850843044 948191023 1138765313 659799874 -17355736 897265231 106533926 16626749 814230308 326898971 451317595 1414084190 91821677 84897553 -469571678 884887215 -179908150 598864063 658413857 171082520 6934582 945067925 943633733 249197876 396983927 670225082 273066972 133472813 34629863 997384774 151161920 931063501 755209139 110507996 188872573 42799380 900441690 413110353 919194266 1472862613 454819168 1397033405 868974994 156932020 -88199181 524393152 668440274 258626065 847534388 361257821 152872228 702543821 548113615 64616152 795019360 307688023 55537173 373955242 765569830 278238493 663843101 178557044 825919746 338588409 533629925 46298588 452420819 234136888 794199134 917719087 672216693 184885356 868974994 319073314 600817774 618500347 441871728 1342128009 140850363 288980590 541978511 54647174 877623615 473112710 678066539 350209226 511659887 870134398 6934582 249501816 281975737 10656540 1425991866 973983475 345522074 685930765 345949338 783887531 156500484 182495665 532412637 165564406 -536807095 973001066 941950871 456664814 747156242 53429046 951422395 266261304 460575809 -7957812 253351095 53429046 997515839 369057189 704065161 730210350 1096737456 875384969 430717855 938453970 804401154 1522425911 478136159 69814128 465791718 -2429565 1191711403 721336020 243869246 1503753213 924516701 437185364 -41698323 457013860 659038541 37371902 742220618 100593508 812123913 249197876 187174968 517983433 -109077615 524393152 549967924 806071079 823964600 239460468 804401154 267242415 575931591 88600254 441871728 394358975 1417985376 938425199 -131498789 549908336 205952127 200997634 180718027 234585826 703218582 218141845 843060263 33745968 547811198 226436359 153182352 277326019 973818870 486487533 547897121 78199190 270348230 205561347 1013180590 913050747 170800737 408397064 216099518 214408853 38859730 53429046 313747810 895044399 385294481 30021056 441508380 1211613967 947277857 466792478 659038541 198063508 596244869 108913532 628233121 152764460 608277615 1198527612 516215407 972495702 569484271 204427574 654015699 175050260 830281916 308624910 947269123 182216731 340933332 679182675 809360580 251033030 149475856 77301133 36474276 1235250187 671373693 94226231 144410596 90188112 988025367 739336516 527060878 22632240 900441690 106562718 1416069792 982168325 139910685 275404852 683620416 432453801 869736808 289124853 1038486128 553409391 747156242 301825105 956191625 128185726 6934582 74747946 896698421 559657370 656640927 84897553 433755952 1125270881 448596819 1918856864 591823957 37371902 833456768 354491329 -129711866 618500347 696196213 208864876 1149475234 663418589 6272467 90986498 -126432168 879536481 900825107 413493770 242763100 599645501 950309971 547633024 426201331 -10897478 6934582 408369271 -337238055 835470694 997985314 541425375 941723680 645792117 -495686940 910990793 -314906497 730210350 51211812 577867627 462897141 972495702 598960015 955842416 321381149 456664814 789199571 585953440 -344422978 759726831 693178917 1185302410 943633733 205561347 197534627 218531478 592488824 894962719 524053391 42163606 823964600 336633263 810953553 526711350 38788268 425057415 601007050 166987335 41448432 303920780 782742640 826980347 646428387 668283258 987391440 249501816 -452104652 867420189 -403672224 931063501 -42125267 457429120 267993058 147322479 757213001 269881664 1094535403 607204066 604894240 318910063 56666114 386021183 1000118103 526711350 750869873 263538536 19249845 737672316 -320394505 809182986 647838983 26815217 274831112 74747946 464705797 406211200 205538133 638091992 903033639 415702302 342658361 761074916 1007778308 520446971 859882548 897779663 -301697974 913050747 630621591 1695286200 91821677 84641714 730413688 248772637 433755952 -4263537 608277615 425271120 790813227 303481890 983494831 496163494 514925191 26625288 481620457 1388494972 693178917 205847580 723467027 244190460 608110094 1349345679 803219578 475795383 4842960 412137045 221246095 628540180 -256438350 685930765 169158647 100593508 921780498 160690998 279914245 15099183 1345533294 863751353 696718457 1675513636 774123359 814062730 -505954698 921258551 654015699 1463558184 677133582 66624653 916597980 416866046 378258119 51234296 998296274 430980694 596244869 108913532 1400430064 913098727 214300039 96520755 900825107 22632240 252781407 170888344 453518854 396030357 -213230622 654776883 696196213 208864876 341331216 1450649853 38859730 42799380 1043134699 555803362 891469222 125748284 334612796 318910063 678132863 190801526 988025367 351227327 135284296 462724971 509030411 109710694 735307903 262503666 155151707 283007082 87821566 342686805 805653901 884030876 107196961 328997010 624748703 736953362 1303616885 813956998 813635837 131815619 410322461 5811556 656640927 1565436854 464705797 597285050 474584292 -15075595 386275827 1729019510 54148565 364131574 274478029 140825824 369377340 1473515465 869946662 380286775 217952185 166873967 553100536 669025375 709386388 222055051 390577910 695574995 244221333 171082520 371364024 1073308819 683620416 82209657 20899641 84897553 639312880 788650477 56666114 358637739 587095444 75441664 165444893 66624653 193385277 237436592 758885910 624527539 159292444 759427787 601220428 84897553 258795166 156508687 140010094 275293759 1303616885 813956998 1281853927 833409880 313133733 102170120 474884367 -4081072 -271535908 697263661 827368849 340037512 550030552 30992201 614119601 451965 733725503 259651106 171612713 104149268 20899641 15099183 672216693 184885356 519886784 208237735 -287239968 702543821 1049420191 562088854 876982647 389651310 50495894 387662895 974313661 288687080 868974994 846991139 901773728 416487671 397098962 105448057 633522255 153962078 847534388 374926447 288179007 988018560 735254521 249197876 144669410 26625288 602952382 356373189 1018148368 530817031 811817024 1340509605 804280961 331050544 678178911 348915754 1128429694 913050747 144669410 741297079 221151772 194152081 485884727 102170120 161065792 190801526 601220428 122254989 321511797 93792056 588982922 1100274967 -124106451 539410304 714673376 599645501 25244140 273108699 712193945 33745968 71885289 358810920 804401154 281488721 809360580 322029243 398937352 530995951 495680354 262968687 183759789 950979544 65598443 10656540 145674278 11292118 697277358 1215770065 -504052564 999392579 712213952 262968687 412594227 218306366 881845712 248137363 448596819 -19104404 426155814 -10851961 830281916 1573258625 455659888 973983475 129458992 285844861 289045901 142518840 757430473 278465034 672216693 184885356 539081704 359944793 663843101 104158578 747156242 249197876 6272467 409031386 615512462 128192809 852134075 1425122700 71692299 581830560 1289732098 810766659 761485649 182216731 82030193 762810612 -516140967 945633382 246972061 259889512 29100109 466372948 -73753732 510625077 374850844 1779421329 550030552 62699215 1103865921 616534584 568935939 510337618 1155614595 668283258 777011339 292588200 1319828983 832497646 -276119191 694539542 542670302 78084921 936411127 450956142 302042609 942665796 542700674 63735235 566317272 610211707 39685478 396508493 768002248 11142634 810934385 267242415 919194266 156932020 -103280930 518584783 348298714 82209657 -383897638 805765533 109565031 774902460 509030411 19370524 -534310369 953474196 16446244 398857609 72945206 342370331 630621591 1381171726 205952127 223634700 529371504 592903785 541978511 21246044 -119609391 555803362 199721891 244190460 380902815 629288116 -118631467 581830560 633929640 146598303 1065616335 578284998 177505580 246687164 26400143 409793828 644337567 157006230 68814924 13395466 -151636967 587830938 56966213 595507056 738676669 490351238 757430473 278465034 556653472 326706381 659996904 170337017 975637604 601546799 293503540 134540039 446678443 835470694 819956448 215539168 116243123 316608578 794218191 958104602 61749407 166873967 347299162 754593247 488475556 48426599 338497228 1489116871 36474276 244190460 590975740 26192316 426201331 1081404120 609776570 873721455 602952382 115621045 854207483 334090064 61749407 234136888 772458379 1516109662 540328805 943087724 89728010 249197876 482714851 8737710 180308763 234995090 155151707 38244861 169158647 11292118 721337346 53429046 65244832 1556917037 802761075 316704430 73249541 341655827 524053391 11292118 5481817 470427760 920400878 435638125 659996904 173940259 350527429 42380545 1382375736 895044399 912498120 1161089041 685899414 718268949 985414681 55941954 170800737 249177712 789274899 1614265642 787382326 817197659 125708721 288980590 583029949 1626712580 1067842177 580510840 838946387 351615050 136786384 307017225 442975 429049440 335085276 445762763 83459276 239460468 462781852 395449151 774568262 104149268 260491125 580537244 911776222 895044399 756906558 837202287 468953151 501493520 823964600 6196781 460575809 1029207966 1302783230 815451893 391490595 28899042 1409206788 999392579 934664109 447332772 728403070 633298995 -101503536 530995951 -72404588 910775273 290255969 728838640 125708721 822011592 787475510 300144173 20899641 404593104 1364447392 884887215 901021491 413690154 827747209 131021737 774568262 287248609 -396123134 811426987 -296979883 712283736 293503540 136309353 710561154 226436359 25244140 392920215 -454830545 870134398 982334292 501163733 556877635 326482218 790813227 285844861 54148565 451965 138144287 298049684 696718457 210661812 54148565 104158578 1182906332 695574995 951422395 353815503 786653462 307688023 412594227 16898188 814230308 326898971 -354056578 783887531 274478029 825688090 1110957737 635970416 843060263 1362074718 571832481 547633024 -303268711 954391400 869736808 382405471 426155814 341687177 130940311 284363542 488475556 20774333 38859730 1325641295 990135867 504079222 412594227 12975930 562773001 75441664 -498473482 913777335 299154679 370135614 145507103 655653192 123118483 292185370 33278619 382025234 452291384 1541689005 577700415 90369078 97666958 292185370 1147068282 659736945 636762146 281488721 -273731371 689035224 368339346 21246044 876982647 886532674 569227013 1549008110 299983392 115320461 548113615 60782278 1382294056 894962719 211299475 218531478 772380258 285048921 412594227 9802444 790813227 147703280 69547622 359944793 1354704559 867373222 178959022 204427574 747156242 66624653 314101755 556926150 1354704559 867373222 183759789 258177324 417505010 633298995 618782960 148343245 945693076 712858043 711056303 221396416 964483344 255823095 912498120 144080383 848197944 166873967 591830063 1630247718 904197383 416866046 854207483 125748284 673175972 756400133 -112508962 678725959 405840599 16199712 -124106451 539410304 144669410 1041675635 596747574 1378708605 341721493 85347272 450397826 -3126519 1388744106 999339055 640581986 202562497 955557460 46298588 -9629385 439460338 165444893 252835246 105128964 310174889 353483221 84675568 -482661658 920456127 401924813 249197876 542670302 55941954 848810743 16626749 903033639 317471976 789199571 355898302 668440274 84379485 38788268 84379485 747295614 265405829 106930389 21246044 34629863 261121400 -361664561 859897200 289045901 628332918 683626369 502247068 -447925643 863761448 288179007 141651946 91821677 323493860 34629863 66574803 322929697 106562718 524053391 42163606 426155814 699089671 952603695 465272358 813635837 1339240568 906634269 665035578 723485190 441022965 1129578970 650613531 237164094 178139759 38859730 171082520 41535677 339054209 25244140 205561347 465828745 156474744 -25707428 441022965 721337346 66624653 -124106451 539410304 1185304227 698066358 880565280 449475339 360192063 55941954 26400143 391764212 903209079 38244861 -305427829 724384052 604599876 437343005 106678943 308624910 293503540 136309353 912498120 425166783 425357910 511272089 -486769704 920456127 1287415778 808450339 41448432 372329461 170800737 325095670 382348475 439818986 596440250 810766659 193385277 48305826 568935939 109019726 781638516 325078577 891469222 419759227 548398824 307017225 125708721 289595132 432980880 1924520267 502390117 15058780 89124723 607204066 172167301 283439940 8502539 562909132 34515993 113876225 548113615 68677104 792566010 314081477 775968517 40802399 169986079 84641714 25353038 398857609 977947653 182216731 554997025 620775234 986669100 508135017 595859483 628540180 974313661 55941954 793181647 1532726144 203445751 399600682 -301640662 772443957 396983927 6196781 947277857 459946520 996616384 425537590 -489489446 938425199 235125660 1173247319 542220773 986300808 622222230 134890893 830281916 1380024957 165444893 259447326 420327623 -5012086 499880992 342686805 -58804739 794545304 266373426 975252167 966755275 516742750 237164094 199029877 326042500 969819557 703613676 353815503 728536212 205561347 924516701 15099183 768002248 106562718 463710143 1006342270 488754603 451965 426201331 1150479986 322881763 22632240 1111045128 884887215 155151707 1483716298 659996904 102170120 308927359 724384052 485305764 599799001 836247091 348915754 997515839 562874812 183759789 1125974026 849881752 816209347 113752274 913777335 652607956 772443957 921780498 991266925 303591797 386124624 452747846 -36912041 1392658904 913098727 947277857 205561347 375682669 513280660 819667030 1025376391 279914245 143242936 338497228 1830169433 633929640 193813429 513464220 556135319 542670302 495723341 678036585 319073314 475551119 1925823962 965816269 487331736 588982922 51668500 985414681 240180066 118908667 982879512 -55553491 668283258 62367564 1318005099 336929358 562097139 536355637 132544020 588108797 1019257930 1382294056 894962719 212823857 204427574 453151695 200997634 1373690763 884030876 39685478 396508493 956191625 204427574 156500484 1666308645 804401154 1595574187 329159139 466757130 169986079 439629710 72945206 332354067 79259519 712283736 463950596 916927127 880428136 1434457871 51211812 182495665 420327623 174307198 170800737 77301133 -126121522 541425375 838946387 351615050 604295116 697263661 739317178 383536483 221151772 489159573 742220618 441537937 170800737 265393234 572803179 85471842 1061478268 685930765 1105084535 665035578 790259439 303021570 737832252 551297531 279914245 155202762 916067644 341655827 470698712 1941744639 -435588295 880010956 243869246 925276371 185533073 1212901260 706942927 701685856 237457646 192373307 591830063 1786475998 632156779 796030078 235553441 348915754 66497381 918245754 82030193 333273660 149165651 525922512 167358845 568793534 219572217 198971700 121084769 262968687 257716848 157587005 185533073 229770780 719360620 234283883 972067189 482407302 675757577 713654692 237457646 177846207 838115340 348455453 5889823 538406858 337709287 421397382 274478029 153807450 659996904 1442395573 1315514094 836548655 514902192 697263661 -274659234 846070905 881845712 276636096 -211685647 638091992 -191888529 607204066 151151246 679182675 547897121 490496522 761768315 835470694 450397826 342898333 726791805 239460468 289045901 262944370 124712114 100593508 6272467 517707612 1217513427 774902460 452716376 599799001 40717972 218531478 811817024 731706823 -512778232 938425199 74310931 340992922 286249020 129054833 -181728338 597043875 481620457 1867837882 -253709838 669025375 550030552 1487105705 769302079 885050872 475551119 664680398 278220290 785344013 916597980 1411410921 247398639 495783940 922290063 501493520 898755831 416866046 481085254 656403237 -126149086 557328551 615512462 128192809 1318438440 836548655 706942927 131021737 1135906604 657798865 -234510331 885050872 273066972 15099183 -543738925 959042778 377107220 556654295 1445704395 966738956 835772468 383536483 877322966 77301133 -357335830 772639683 787382326 308416887 306937505 215539168 -76022070 502428415 766346895 105448057 -95092142 538408579 947269123 1233332256 473985933 587830938 38859730 286165480 250778805 938070014 868974994 381643657 -155168349 570483886 766346895 229490564 827368849 11142634 238472245 1022342972 579192570 75441664 572803179 85471842 331814642 156836335 960690301 481724862 258522652 170969763 4842960 219528509 396985550 467226121 624513708 1223511529 728711118 387662895 1078991637 591660300 779461626 397067353 54148565 15099183 605171817 1497220660 248624485 402498204 138144287 1164994630 451317595 688978178 -205211045 628540180 54148565 1478340440 448596819 1160072176 442554805 535170540 -510469106 999339055 920400878 441435439 331814642 1274876139 48191725 413645522 646698284 892169727 658790601 430980694 688888756 202832111 106533926 1554669713 171789118 127189748 548427281 317300566 366168125 900618352 1043328282 558042225 415601770 -297917 813635837 186651802 1379005665 889345778 337692894 161504439 6272467 409031386 951422395 342686805 93965328 937226023 106533926 205561347 904197383 416866046 -347007392 762311245 903209079 632908562 386275827 33745968 -102653736 530817031 998296274 377295435 1189875158 702543821 847534388 361257821 426867015 728838640 688888756 82209657 783612291 113876225 554191663 11142634 665381193 1098134128 1440758799 953427462 983494831 496163494 775968517 699982138 826572601 665035578 65244832 170888344 939078361 581830560 274478029 161715942 1428926091 949365914 537693092 50361755 121084769 66624653 -49712562 873721455 659038541 171707204 755209139 1494472660 171612713 1361275884 623291024 10656540 654015699 166684362 345369481 1752035530 709188396 219528509 673983139 186651802 572803179 85471842 912498120 425166783 843060263 255823095 98922497 331585874 -41710007 457013860 662851011 523719782 -232449176 650613531 756906558 13395466 -516520994 946292149 198513646 414216121 787382326 300050989 342658361 270897852 640469878 161504439 1300321850 832620627 124167370 171082520 83459276 331844577 -217296521 690976402 618431067 838122190 1080753848 598864063 947277857 26192316 -212111776 627415629 998296274 143940785 123118483 292185370 219572217 1195905400 880428136 77301133 238472245 90986498 812647769 547633024 12805649 402498204 836247091 348915754 789199571 301868234 462781852 1910651955 -86189667 501493520 546895268 79194045 1257164884 769833547 593818465 104158578 238472245 1119913204 896375574 654776883 747295614 38244861 961617611 861487768 488475556 1144219 261623482 659736945 337709287 80455068 312353608 285353917 777011339 289680002 1405203649 982879512 235125660 75441664 822884114 1477205211 138144287 267242415 957285762 583468275 41535677 351615050 144669410 1325786401 457595034 946292149 280276458 137850945 -404764741 820068594 603654387 128185726 238472245 1681636220 402180486 34013485 1312505251 986300808 898374012 33745968 289045901 149112888 427643957 -12340104 654015699 1213714636 183448978 278388269 1059545239 737672316 1257164884 769833547 483645078 1467490755 583029949 123113736 572803179 85471842 697277358 209946021 848810743 1126645436 307121983 119123342 1013584658 624527539 604599876 1094788977 848810743 1545375518 769761106 463369499 789274899 263288246 61749407 353566130 1449887344 962556007 435126588 571854559 197534627 217769226 -61500167 476804020 -354969123 793127912 -123857899 539161752 302042609 42799380 -524130011 958104602 300919287 114384566 336058256 437853589 474902956 -12428381 920400878 441435439 955003804 380286775 891469222 326706381 365426762 274028425 698497070 369057189 557459510 915934021 300919287 114384566 338497228 76806625 300919287 114384566 532412637 471719948 252956625 501341926 560372828 475305333 65598443 292185370 1320741217 833409880 481085254 -6246083 138144287 300014502 258730373 171082520 963316053 832497646 278220290 1242916659 10026346 451392973 65244832 590784815 121459994 309236215 -479658866 894962719 91821677 289124853 -535824686 973983475 56666114 131815619 282503524 132800329 602952382 1549878791 655814833 13395466 757201092 475305333 782042338 530995951 143767185 88617169 891469222 387662895 901021491 315459511 819376121 334090064 869736808 979049379 877322966 205101950 190778410 224525443 109574461 308705678 919194266 446521119 61749407 316608578 535809371 472761856 1187835593 700504256 171789118 131815619 898374012 412882213 974274423 506573200 588108797 100777460 876982647 244234125 -421233118 836548655 93965328 1573582437 859265216 518584783 535809371 509404534 374850844 177380621 530561816 282236385 602319643 292185370 410041040 7249257 391490595 1096919222 633929640 146598303 171188801 416866046 827368849 249197876 686127054 803099605 516294657 49922340 663843101 131815619 794162997 326450090 787382326 300050989 663843101 1297515602 87249568 328054285 601220428 148984443 311922419 104158578 321641801 261121400 769567722 282236385 93965328 1598333977 109574461 146996136 1270745740 811426987 98922497 26815217 901021491 51668500 274831112 80889858 -285200403 700504256 937383952 458418513 339676000 790160869 6272467 88600254 997515839 341655827 581090966 285844861 4842960 90986498 10026346 353815503 789274899 317884824 144669410 270634443 45157826 599332741 449896890 983645413 947269123 1397475272 772380258 80889858 1208667357 721336020 956191625 838636962 136510798 292981617 61701633 548042136 683620416 77301133 900184813 412853476 982334292 104149268 -314906497 730210350 920400878 441435439 -157651613 578284998 441508380 963606731 885097997 201671325 1107012868 654776883 454308055 1912227226 601220428 111560541 1407079201 919747864 107196961 156932020 272147584 266947799 784911355 303021570 -55123907 470427760 275615912 815451893 552438345 972495702 371364024 43939829 842162785 809182986 97666958 286165480 946609265 459277928 929130397 447312402 34933569 395574802 448159866 832620627 506742250 915934021 33278619 422901034 1057845175 578284998 666531171 343080344 175123787 240180066 138328493 629288116 579192570 100198831 295141080 120162773 71885289 131815619 596244869 48305826 155151707 96520755 155151707 414824426 590202815 690976402 757430473 1587313922 -282762505 698066358 998296274 530595051 903209079 104158578 492938917 659063806 404298233 635970416 685899414 86218799 658413857 171082520 1236934195 774380690 734689675 249197876 375682669 39621184 891469222 221396416 170800737 881937556 300919287 114384566 396983927 21436424 497427451 470427760 243869246 513512877 71885289 358810920 -181728338 597043875 1292805309 805473972 -309080199 724384052 924472340 930595889 1067856897 580537244 738397278 251065941 274478029 153807450 38859730 203276667 1184123003 698066358 300919287 714047676 584914096 709203743 1219876959 929233914 -261403061 676718598 117884231 297431306 6599860 244190460 828650325 721336020 524091911 104149268 -137750699 562088854 331814642 51668500 405840599 798003058 281975737 1121503142 659996904 741362153 -476548041 906378994 464705797 1075893704 1131034104 873721455 618431067 22632240 317559028 601546799 529124910 127489855 185533073 229770780 436357573 1626020744 1174784411 687453074 640379010 264831507 410322461 5811556 758486227 268826340 237164094 37371902 161607164 253696689 159292444 266261304 124167370 291136483 161065792 1139459097 774568262 287236925 -519136290 983645413 920299532 441022965 106533926 84379485 -28750370 772443957 391490595 1766112180 964483344 474823457 675771504 144080383 -14822941 730210350 1302783230 815451893 168480745 416866046 997515839 104149268 266373426 132544020 198810640 272947841 1057122591 569791254 267993058 798902941 775211776 507864881 980367445 249197876 809360580 133472813 703218582 1206425627 675771504 188440167 172167301 860151038 538235783 730210350 830281916 348392131 873455961 386124624 254265453 456664814 919194266 120162773 -175975750 599645501 618782960 857246527 880565280 131021737 898374012 397067353 891469222 205561347 772458379 1320359660 677133582 66574803 951422395 351227327 351589409 234136888 34648949 813421162 238472245 197721726 775968517 451965 1060576589 570916702 106533926 246687164 1369670843 880010956 23015494 179636394 -478586444 897779663 375830273 504079222 460385573 1403635968 425638851 948556756 362719063 62851094 1387949689 900618352 47501784 367802069 1026598463 547633024 155151707 263012648 893181560 414216121 41535677 263288246 -28214159 466372948 91821677 42799380 1046933950 560432777 951422395 464091058 371364024 43939829 903209079 210235102 382161701 1080166438 974313661 486982324 757321800 84379485 1010624444 538408579 921780498 434449161 706942927 42799380 478766906 816209347 1062951569 575620232 -413816510 850010481 772380258 285048921 633929640 1242480781 430809939 1465881684 1182906332 695574995 -409087889 859237318 13255801 531574026 171789118 1483123399 596747574 118096211 984851504 867420189 988025367 515494742 -227831170 810766659 470698712 -16632625 655091791 105448057 880565280 677107137 728536212 238876325 -3598315 600224000 663843101 522727692 750885506 416487671 697277358 200997634 388947703 26356150 -341143331 954554762 62367564 248416196 1189875158 702543821 55537173 401945492 66637346 367182935 -44444832 462724971 1050240469 562909132 932845927 450956142 71885289 343418564 903033639 416053182 713614910 262968687 -95968236 511272089 591823957 1021325644 408493478 659736945 811817024 204427574 697277358 209946021 671373693 504195354 237912127 191918826 -538123609 953427462 550030552 1862412799 790813227 303481890 402180486 1667406949 -261403061 676718598 34515993 745652812 819667030 1021101503 112817296 678725959 424477749 1105695042 -402181088 817484941 556848082 71393097 810934385 331968946 804401154 26625288 661746269 400244578 921780498 202562497 -8614256 659736945 143767185 1124596048 414259768 1574787839 246972061 182520354 718287805 240180066 1105258761 629288116 -461730817 880010956 -205061822 633298995 -164023356 999392579 772934189 386124624 653307703 413645522 742220618 40802399 22685096 1526130239 374850844 1694387369 656640927 199102518 35660585 402498204 -315589105 732504566 669827002 182495665 876982647 1511100514 1303540684 816209347 342658361 1026135998 601220428 126505975 858986835 171082520 -433933413 867373222 661746269 180653876 884914254 398857609 171789118 847201871 696718457 210661812 976071217 262968687 356085267 343080344 39685478 1414307063 912498120 244234125 219572217 80889858 548113615 58453728 880428136 106562718 618782960 1356673219 316660467 450956142 85793746 441597531 747591054 257931167 567564004 915934021 775968517 1481464564 353483221 37371902 261309079 153994774 155151707 260152146 -205211045 628540180 -232542956 973983475 335085276 80218577 957285762 149790680 901021491 325078577 718054997 230723660 996616384 878505163 955557460 416866046 772458379 285127042 395425678 1859623677 398021377 44188324 565910952 656927271 172167301 264026670 672216693 184885356 -476373809 986300808 924516701 182495665 130940311 294826722 850843044 1475064747 802761075 316704430 597001415 929233914 130940311 1640748472 458463581 1848104282 921780498 434449161 425995189 239460468 54148565 426780846 565910952 1759996839 813115626 82209657 951422395 468951216 1059185896 571854559 74310931 226436359 496885156 1248678273 -411594568 956184133 451317595 -36013742 947269123 369057189 848810743 90986498 -409737192 826980347 700719020 805765533 206169656 557571703 661746269 51668500 643306143 459277928 858986835 200997634 17212965 204427574 576933574 928706529 876982647 234283883 977947653 441022965 -424762148 863751353 1039136247 580537244 567181527 603461464 988025367 441597531 -184581263 620775234 492144642 1559835499 900476895 82209657 820454799 558624324 1291353933 806925348 645128056 624527539 852134075 37371902 1407787464 920456127 941723680 489487695 451317595 1730054486 615725960 278388269 608110094 26625288 478002349 570618084 161607164 268709665 343856985 943087724 452291384 -8402181 402180486 27415339 881845712 42380545 400644388 894962719 1298097996 810766659 145674278 292484511 338497228 76806625 -137080242 601546799 1164049935 676718598 1041309147 553977810 597118247 218531478 787475510 104158578 998296274 234136888 513609045 170888344 34648949 672687034 526612148 530817031 813635837 323975950 1346233159 858901822 402180486 1344577033 734363183 539161752 787475510 84641714 548113615 451965 770576865 288687080 34515993 393112784 307121983 126698298 40065106 460258055 303678399 1651761702 623291024 140450335 488059909 21855664 1115344761 629288116 940278543 473112710 312365986 846070905 525388994 348213609 465843208 894962719 520255326 557825717 827747209 803746082 152015607 263288246 -306032167 721336020 51211812 367744411 288179007 127124846 659038541 1373180710 471836264 776932089 655091791 387685326 496885156 1071038655 245692779 689035224 334879081 125748284 -329895878 759726831 1372382209 885050872 466694627 473112710 1284202150 814077131 850843044 371282867 -25719112 441022965 655670115 168338778 1196891650 709560313 712193945 22632240 31176357 262503666 441871728 732268899 -174783735 604276150 542700674 121116029 288999907 286165480 462668105 230723660 376946988 841808091 541855683 152764460 146476754 268838783 -198848903 939756768 875829922 633298995 987391440 500060103 601007050 37371902 584526864 248137363 608110094 805960241 1032462343 553977810 1415811227 990617150 313238993 774380690 1382508137 900618352 13255801 326450090 553955990 66624653 837540563 350209226 82030193 333273660 -240618906 659736945 632156779 77301133 1120630332 633298995 974274423 40802399 153182352 877779121 195324219 242267472 947269123 102170120 612700226 1778104479 221151772 131021737 138451784 244234125 608277615 120946278 474902956 -12428381 433755952 1839701711 143532081 986300808 987047577 526711350 465828745 998722238 790352907 303021570 702057012 553409391 253288498 599799001 488475556 628389545 38788268 623314365 711056303 221396416 812123913 75441664 394498949 1121028500 706942927 75441664 419622562 88617169 -322629599 737933452 957285762 53429046 630621591 146142680 214300039 215192376 72628732 342686805 221615796 345905443 812197803 334090064 887070077 863761448 649579726 437853589 281975737 133328116 1219835903 732504566 452291384 1242783429 946408331 466372948 329159139 1838967300 329159139 22632240 191387584 80889858 922301408 460258055 153138692 560432777 124712114 687546687 -513930061 929233914 159292444 264831507 -111863730 983645413 934664109 501871134 656640927 137079099 499764448 307017225 540714607 578284998 900184813 412853476 1260357445 774902460 548113615 6196781 23015494 1471151281 109574461 308705678 696196213 985222874 -48065646 463369499 886847723 698066358 46980500 380286775 -344422978 759726831 152508240 398857609 216099518 222440093 -434706628 850010481 -355971143 774380690 133476242 315459511 165919894 339054209 185533073 1189349846 663843101 42380545 618782960 318551365 1049449325 570483886 819956448 204427574 488059909 728572 947589392 460258055 532412637 45205808 425802780 26815217 452291384 1317828729 546015624 108916815 798284797 308624910 1445435939 958104602 880565280 66574803 -469583362 884887215 655670115 834648262 261229774 815451893 493358485 724384052 742220618 48305826 6599860 161504439 867215308 909937169 983231711 501341926 278220290 40802399 475153916 -12177421 483645078 1746283605 713156647 456664814 1231221198 754593247 514792283 240180066 507361307 17701420 588982922 1303436057 880526003 393194666 266373426 1005250483 880048814 788650477 900184813 342686805 411051420 611973035 938766376 530817031 139910685 1347460806 488686086 538408579 998296274 132544020 348298714 82209657 41448432 451965 490379733 430980694 860204267 465272358 460385573 1356766528 945259284 463369499 91245572 334733139 554080479 303021570 474884367 -12446970 121084769 294219084 -53795342 469110879 537054933 55941954 237457646 192373307 321511797 55941954 178959022 165417608 280276458 1226035291 974274423 359944793 502430520 15099183 536342030 695574995 331814642 83489211 258795166 156508687 -495471420 910775273 434866782 909937169 -368227064 841808091 243869246 1688249595 931733289 532429206 588172821 326482218 906340673 108916815 584142506 307688023 1089010558 599350671 238804016 75441664 34648949 326450090 265670775 160690998 655757170 1653124713 163134622 1011914979 617310800 144080383 1280310640 917719087 941723680 266947799 337709287 662664978 700148039 249501816 901021491 262503666 655757170 168425833 675771504 171082520 342658361 80967758 685158068 397067353 758486227 279520788 38788268 673138309 588982922 343904377 33278619 152764460 1421771480 983645413 178959022 250533393 753212973 265881636 683620416 196289079 810934385 182495665 1009869958 999392579 537693092 50361755 697277358 454762113 1359794285 870134398 31176357 317471976 920400878 274028425 898374012 1007123821 765719606 278388269 -134945499 858901822 299983392 996950177 143552971 276450922 997592781 510261444 988025367 1164805806 341721658 77301133 372913755 624196144 696718457 496969194 534712122 307688023 614119601 153497008 448596819 1202425004 897185790 411129145 900184813 412853476 238472245 195348036 1089010558 599350671 -26293678 441597531 398021377 11142634 868974994 201671325 280276458 66624653 647838983 190898316 640587842 946292149 18236500 397067353 886881256 999339055 604004206 335196553 828987164 341655827 146457316 441597531 108286628 307017225 750869873 263538536 155151707 120162773 34933569 396343952 620217825 131815619 488475556 2977005 659996904 181031465 805092499 825947956 662851011 924296998 1125906389 730210350 197534627 1552556432 197534627 226135124 345369481 1030449656 999412410 520446971 951422395 232176839 335085276 21246044 -251744609 689035224 996616384 506956497 496804596 387662895 479853607 476804020 -104605013 945633382 583029949 1106227940 805092499 317761162 238250617 177883400 900184813 289124853 34515993 544547442 375682669 270765352 955003804 590755789 587095444 101451697 527060878 365549101 -436917184 863751353 481620457 -5710880 161065792 815272855 52879247 106562718 964483344 48305826 385294481 30021056 302042609 122931178 900476895 341655827 547174357 671464004 336503928 811426987 -130949082 558042225 575849828 458418513 547123781 884030876 -479658866 894962719 143767185 271536668 139910685 451965 282503524 132800329 161607164 26625288 149475856 528306709 237912127 189716650 442975 420075814 274831112 169851335 977947653 315459511 371364024 424333947 852134075 373168636 789274899 305020218 738397278 128185726 322881763 1276463154 488059909 728572 180308763 66574803 632156779 16626749 -389339955 805473972 605171817 761080196 205952127 131021737 488098658 530995951 274831112 1717742751 150297512 265018025 879043112 132544020 511994142 919288227 130940311 731354536 149475856 1560241643 82030193 263288246 983115277 495783940 1035138828 556654295 921685170 434353833 792566010 795620079 -42125267 457429120 206464719 22632240 988025367 509059928 784778379 410183964 193385277 143940785 68814924 84641714 747156242 1509949525 773176198 285844861 960690301 88600254 956191625 219528509 243869246 94226231 -505954698 921258551 890792689 403461352 955003804 467672467 250778805 931559224 693178917 1052728652 810934385 79194045 289045901 30992201 870067965 430980694 171789118 243526419 945956050 524108263 339253090 380286775 565910952 40802399 1069720723 587830938 396983927 21436424 289045901 126269636 809360580 21246044 876982647 389651310 65598443 1023931794 97831877 317471976 5889823 386124624 1121015589 659799874 81486932 999339055 1387038578 913050747 170800737 308398728 243353356 416487671 214300039 215192376 985414681 469110879 784732513 319073314 484943582 161504439 656640927 179736102 439078131 22632240 -362964823 794545304 62367564 368140807 451317595 -36013742 52879247 285353917 153182352 1636645997 80651172 341655827 55537173 365094216 307121983 108181870 97666958 21246044 1247058168 759726831 -398641461 813956998 513810591 26479254 685121479 402498204 1088600986 611973035 376971384 650123281 13255801 619665962 757430473 110507996 485331458 999392579 854207483 38244861 341331216 127825257 1027667520 541425375 924516701 128185726 900476895 317876566 596747574 224331697 756906558 79194045 777442798 1504419001 639437296 152105959 655757170 437617307 300531291 992046220 825919746 338588409 314135716 776932089 885097997 104158578 143767185 1334662542 338497228 76806625 6272467 1341738552 345369481 1019024000 -116431546 850010481 987391440 500060103 83459276 248137363 810934385 307688023 289045901 566168536 742220618 210235102 827368849 340037512 452870442 7756923 353483221 84675568 401888901 809182986 13255801 372329461 537693092 1089220753 388947703 824719030 986610347 499279010 144138080 535253321 753212973 265881636 1026493089 539161752 161607164 38244861 140010094 147703280 547897121 40802399 529124910 41793573 712423481 581830560 219572217 1350833220 51211812 386946977 955003804 205561347 145674278 158969125 -229228574 659736945 35284337 659335806 519886784 1820470829 -139855941 562088854 -491075141 906378994 155151707 88617169 198810640 84641714 47501784 82209657 -393146486 808450339 898374012 367753443 1117824504 650123281 1449887344 962556007 554191663 691846742 109574461 26815217 898374012 257931167 974274423 502439030 51051923 372956708 145507103 269796750 -263540505 678856042 425638851 -10334998 36474276 1411095861 716780305 230723660 376743577 317876566 774123359 1463596782 72945206 342358647 488754603 9478036 -263540505 678856042 666044562 187627719 23015494 392288359 1227332203 737672316 6599860 204427574 998296274 510964937 142195154 273108699 548113615 1620228206 974313661 617479462 33278619 396213796 992425130 1105854151 1290074688 802743351 819667030 1118760961 619358833 129698946 712193945 15099183 97666958 322966427 175786380 969819557 608110094 332093961 432980880 -17665343 220871912 367182935 405840599 32318190 124167370 282236385 956191625 468860288 1089458888 599799001 820944260 962971089 -353379028 806071079 416622232 627415629 -151825733 570916702 106930389 308373464 655757170 780271595 410041040 7249257 -429384338 844688191 874982959 580510840 198810640 216493213 517411033 80889858 -449028110 879536481 697277358 366401079 226119679 638091992 900476895 1197802386 837573858 916417355 1089510591 977390946 432980880 1136980083 605171817 119297282 1418394838 931063501 382161701 409650680 -57500783 487331736 471897624 805765533 735747533 248416196 452870442 734311241 1425019888 969819557 -431608541 859237318 414259768 6259021 -239327709 884030876 161607164 102170120 1282069934 816209347 813781427 326450090 214300039 1255843302 488475556 407710929 -263867138 679182675 -256350949 686045598 1059184127 575620232 -59049764 802743351 988025367 500694030 583361369 1020054418 181693590 248137363 653884546 654776883 1250662971 782961748 1013873360 930595889 961437181 774902460 106930389 308373464 957285762 21246044 865684801 386124624 610216997 840265158 4004884 144080383 161607164 260260731 441508380 938754963 61749407 1504661046 -217492737 906378994 1372382209 885050872 286786786 142705629 433755952 -4263537 677133582 77301133 542572091 186651802 328451272 21246044 365821909 74747946 17212965 244720527 656640927 180012976 474884367 374048308 56666114 1558900541 451317595 1493691022 -271319057 687453074 451317595 1560636232 216099518 416510169 409053660 6261877 757321800 278356361 1084375212 597043875 405840599 9474938 -380015376 816209347 1388637372 910775273 565910952 78579615 758421049 279936516 6934582 408369271 767249295 833409880 753212973 265881636 614119601 1442205334 188872573 132544020 921780498 434449161 -70898834 697263661 708013356 560432777 749835003 262503666 -149672149 587830938 426155814 -10851961 -181850120 969819557 488475556 9510117 282503524 132800329 623291024 144325585 473181408 144080383 286786786 46298588 256307671 656884460 -526162748 983645413 415601770 1266895907 516513512 1421914479 567181527 85291742 1146395143 659063806 912498120 307688023 721337346 234006009 503058351 556926150 253910816 1155615133 1421826201 990617150 -117113669 532429206 -1550509 416866046 460385573 23843382 16446244 398857609 618399679 288980590 299983392 82209657 1379005665 889345778 986610347 242248940 1431255699 949365914 802761075 205561347 850843044 182495665 869736808 703636979 -114910193 820068594 980367445 1382880464 -56995118 486487533 258522652 176888509 753212973 234136888 709386388 915532017 414273870 11482087 386275827 736483112 787382326 640804531 -35640605 450956142 916597980 354491329 756906558 131815619 225085190 557825717 451317595 1349782662 775707128 910990793 772458379 276636096 10026346 182216731 424477749 -861960 250778805 164525048 951422395 1318550524 836151064 873721455 180718027 1405551362 266373426 1457257099 125708721 248772637 654015699 175050260 1125423329 638091992 983115277 495783940 300919287 114384566 655757170 481731321 903033639 251033030 -512699782 962971089 6272467 409031386 774123359 218531478 180568563 620775234 374850844 40453009 615512462 705539283 452481870 1059722195 -391609811 806925348 294750347 604276150 221280497 793127912 191387584 224448221 460385573 -7767576 -459403905 885050872 71885289 917373064 -5403560 441597531 65244832 370949139 997592781 536680390 -373346624 788650477 774568262 1049317907 -81792691 570916702 816970798 40802399 188872573 226442964 79859250 380286775 567181527 79850190 6934582 251033030 292199558 697263661 588108797 101607624 -495471420 910775273 618782960 134321353 492144642 1713706403 -53543657 516742750 506181564 524108263 474902956 501869435 22109187 393194666 621493415 659063806 -216099825 665035578 55537173 248772637 725933472 558042225 214300039 201003814 1409510708 999339055 672216693 146996136 829610654 344118855 697277358 131815619 1147068282 659736945 217952185 470828460 6934582 399600682 -142267850 557571703 -160316379 575620232 944345197 457013860 405840599 845735916 542670302 940470117 246160593 620775234 191387584 1321363097 964483344 486375605 564053494 411129145 -202136032 631615193 83459276 406720935 987391440 572987907 -223292491 676718598 756906558 229490564 1227332203 737672316 138977643 459277928 6272467 179636394 324069443 524141636 431418466 816209347 591823957 134883290 590975740 103644403 225588430 897265231 612700226 126643581 300531291 304499818 237912127 1226488660 916597980 319073314 144669410 1369137689 814230308 1463026467 1138923711 687453074 947269123 457609236 557382145 465272358 571858745 84379485 105128964 1081462147 430213079 125748284 169158647 40802399 683626369 196295032 258795166 156508687 -212083620 650123281 683620416 26625288 591830063 1035083782 733725503 156932020 608277615 42380545 772380258 131815619 170800737 55941954 656640927 487058170 353971087 413645522 977682575 490351238 148716908 266586945 442975 414860878 1034243058 556135319 542670302 1070479299 169986079 874549864 654015699 169150554 454819168 -1720265 623045822 144080383 655091791 167760454 813635837 1586166292 65598443 128185726 169986079 636716472 712193945 1405379938 368339346 1795552595 311922419 104158578 1039794883 558624324 977947653 488287766 1084375212 597043875 -89245946 508135017 1284205191 794545304 17103847 474348714 1125423329 638091992 590975740 160036815 87466018 692582155 -504444011 919747864 72945206 342370331 382161701 33142152 938105617 569791254 850843044 1554064573 1250747422 772639683 126323263 288980590 977947653 246687164 139910685 127189748 658219681 170888344 671373693 55941954 444214978 -14384025 -508026792 983645413 5889823 410244194 758486227 104149268 -275672549 690976402 916597980 439441023 998296274 510964937 -142774641 570483886 -15492007 457429120 -516140967 945633382 897261135 555803362 793181647 118096211 903209079 415877742 470698712 1602888449 596244869 1710960806 709386388 127189748 122989130 946292149 738397278 205101950 1084920708 598864063 497980243 156932020 398021377 1003878100 964483344 1073153837 683626369 198171384 169986079 1377536200 813635837 327579192 337709287 1064238838 426201331 1729372114 -119124958 962556007 178959022 132544020 -330209654 759726831 -437191709 955842416 238804016 176499837 299983392 1411993945 238804016 26192316 295332274 678725959 876407346 530817031 951739491 794545304 86239729 1052888680 789022149 303021570 633522255 298930464 947277857 459946520 337709287 86463116 -67853081 497684034 47076828 369057189 577700415 597038468 -25707428 441022965 341721493 87770922 309867480 105448057 739508225 257618440 612700226 450730579 655757170 1738429091 91245572 1246251771 475600399 22632240 775968517 293631022 202978660 344118855 98404479 945633382 465828745 572564898 140010094 1290629737 97666958 263288246 675771504 188440167 -129221469 570618084 129458992 285844861 85988938 520446971 392671613 22632240 848197944 452219203 280276458 317845323 898460482 411129145 -154586069 607204066 569227013 81895676 1393710331 906378994 -293011146 846635021 750869873 263538536 -131498789 549908336 835085160 556135319 -525390757 977390946 296239619 6196781 957285762 1230066537 1102652249 954391400 924068632 1274691207 596244869 1210560358 -249720041 665035578 964149422 510625077 809360580 74747946 458463581 -19644158 395425678 491768015 816970798 329639461 462781852 1910651955 52916905 575620232 783246197 558624324 881090654 416487671 759526696 650613531 474884367 1241081766 630621591 69814128 891469222 409579437 572465928 538408579 1312375319 833409880 733725503 110507996 898374012 204427574 856260874 377295435 1147131211 659799874 858545277 863987204 980367445 1144262324 631272122 143940785 152015607 263288246 823964600 266261304 982334292 425537590 524053391 1686253482 782072663 314371440 169986079 11292118 827747209 37371902 758421049 1343268008 655757170 1738429091 442975 1050409028 879043112 370135614 474584292 -12747045 86239729 1159060718 470698712 1388723821 171789118 638519511 325714225 239460468 308721072 654776883 556848082 190650377 591823957 80889858 -249396361 954554762 755209139 276243700 775968517 497752152 195324219 137079099 435509104 954853675 1433623486 946292149 747295614 1377334155 822884114 303021570 569227013 81895676 563750161 919747864 633522255 640198414 814230308 324570421 350527429 87618410 879043112 82209657 1404020022 920456127 1053991679 638091992 1082025165 953474196 997592781 915454642 825919746 999462341 475551119 928617244 183759789 231544064 823964600 573179461 682887419 200997634 980367445 104158578 51211812 378384013 13255801 1290391826 693178917 205847580 860811727 953427462 253351095 1212953390 748475557 276450922 374850844 1694293435 797875502 318910063 192764774 6196781 -32810224 467226121 375682669 1063348250 139910685 311571388 -348353350 763657203 306398722 108916815 868974994 215539168 481620457 2655018 338567164 561071753 451317595 -36013742 167351654 669025375 364978877 303920780 337709287 1379252550 537693092 50361755 41448432 325078577 -213972579 629288116 880428136 1306924163 612700226 1794118653 805092499 6196781 1354704559 867373222 145507103 10656540 593818465 104158578 238804016 750239161 685899414 196239527 17212965 149790680 379485429 465272358 1292805309 805473972 960690301 457013860 421082085 676718598 452291384 -13703493 192764774 258779165 706942927 146996136 1231393758 744062421 -125107153 555803362 601007050 204262537 519886784 30226897 814056308 910775273 149475856 265827997 -492469358 913777335 898682901 859897200 934879787 335196553 827179048 348213609 608110094 1559751559 955003804 451965 329159139 86156398 1039146728 811426987 47501784 746050231 170800737 451965 274478029 157046714 655814833 1749092784 481620457 1405470 956191625 465272358 474884367 1561208350 68814924 367379047 -1562193 416866046 54148565 566652022 -514484056 938425199 41535677 100593508 271347008 339054209 -458203546 955161493 964483344 372329461 1371195928 920456127 996616384 15099183 474884367 1738921450 309105292 182495665 -219919438 962561849 -214754986 657798865 784778379 295118492 694562526 387662895 -396123134 811426987 703218582 1513964201 253910816 1638724225 28049822 712858043 900825107 1111128720 475153916 1923084201 155151707 1664959868 972067189 482407302 171789118 264404853 1255348932 776932089 -110857020 599645501 140010094 557681583 1428345318 976562299 86239729 160690998 1352686894 873721455 136786384 316860385 378258119 21246044 549244084 67546635 735747533 248416196 -512315750 930595889 138451784 849588603 833236780 345905443 15703171 399600682 152335166 262968687 433755952 1236494459 206175575 516742750 1088149787 600818450 341331216 94862755 516294657 489227564 300531291 114772562 237164094 46298588 34629863 380685674 1423545339 986300808 693178917 447565182 278220290 66574803 572803179 85471842 906340673 66624653 -233980988 659736945 138451784 88617169 -479658866 894962719 56666114 358637739 99826330 469110879 698658454 553409391 596747574 107087687 150297512 100593508 513956625 26625288 689333312 203276667 833814955 958104602 155100117 558624324 919194266 442070965 4004884 55941954 144669410 335408697 822884114 26815217 524053391 42163606 -41849422 556654295 39685478 69814128 274478029 1165121236 -115692098 530995951 632156779 144825442 470698712 1370069821 825919746 335196553 929130397 439470510 98922497 120162773 210690459 556926150 452870442 634471441 596747574 1300395509 523561925 86463116 450397826 -734273 787382326 40802399 852134075 1252097940 1108106571 620775234 -136930421 562909132 964483344 499171525 144410596 105448057 127977265 501493520 595980649 261121400 1018044924 669025375 221151772 1486378235 229671836 353815503 1393710331 906378994 1125423329 638091992 220821709 671464004 868974994 390009555 -137535685 567028100 481620457 1217768396 378258119 535129310 83459276 331844577 19273496 396030357 261309079 569931042 565910952 1129972685 1024545587 973001066 475153916 408078817 906340673 205101950 382773329 587830938 987391440 475305333 170800737 244503116 875938136 443910837 589185586 248137363 -109077615 524393152 425488401 334090064 345369481 77301133 444267135 931168894 683620416 837196421 1333966358 846635021 368339346 46964507 1241189276 892169727 97701672 328054285 673175972 193517065 750869873 563752508 -523552081 953427462 405316236 344118855 62367564 1374054655 399525783 600224000 165444893 292037772 17212965 399821402 921780498 251033030 -150601977 580537244 350527429 1726893536 673175972 86218799 -222788139 638091992 1088878136 601546799 4842960 147703280 378258119 11292118 474584292 -12747045 483645078 503838707 671373693 233592176 442975 131815619 971412568 1425626119 90056038 530995951 547110113 721336020 237912127 1045081868 452481870 -37178017 193385277 160690998 324007760 91296093 1001589391 562909132 -100878907 553977810 1107019868 879536481 -495675256 910990793 766346895 279015558 647838983 184825244 325397771 343080344 82030193 88600254 62367564 371924607 610198882 511272089 919194266 1484346275 165444893 33745968 758486227 306250242 394498949 1424310830 307121983 90188112 71885289 15099183 570427098 1706829677 688888756 1089465545 550030552 62699215 524053391 785127438 891153795 403822458 1405050424 917719087 1185608740 711534343 180308763 234995090 505649577 668283258 425638851 -10334998 52879247 429624424 1422739292 982168325 753212973 69814128 987391440 16626749 -92831164 508135017 149165651 30992201 934879787 16626749 139003650 930595889 810934385 321274498 868974994 86463116 1403265358 915934021 -156666867 580537244 836036260 380286775 -89113973 516742750 1387038578 913050747 755209139 33745968 873705786 86218799 672216693 53429046 372017359 177729498 -382737823 806925348 266373426 148942111 150297512 274587159 924068632 445103193 805092499 79194045 613435698 486487533 34515993 399304288 977947653 983411050 1057949421 570618084 60812524 354491329 1144215797 656884460 402180486 32902069 859894830 969819557 205952127 222819998 569227013 81895676 185533073 229770780 76692868 353815503 1384596568 897265231 1115871517 628540180 947277857 537463648 869736808 292981617 -129175333 544479186 -428398826 892169727 974274423 501341926 172167301 309765292 633522255 153962078 415601770 1083148667 906340673 393194666 186196555 239460468 996948872 517983433 138144287 96520755 268047684 556135319 -57808857 473112710 615512462 128181125 17212965 398090888 900441690 410781803 879043112 182725138 432980880 1159510431 62367564 1042846737 1223065654 736085197 463710143 226121896 146476754 86463116 758486227 205561347 130940311 125748284 290582375 732504566 698262027 476804020 83459276 368573875 13255801 402878216 758421049 271089712 1057250437 578284998 15805195 1525613356 -132317487 547633024 -79845025 526711350 281975737 26625288 804401154 325435715 505256652 1114944955 342658361 145176454 493260802 736085197 274831112 137079099 608110094 120778757 189887148 551297531 560074542 669025375 843060263 137079099 761485649 210235102 941723680 182495665 23015494 317471976 997956414 510625077 880428136 1134217607 1287425201 919747864 879043112 106562718 601007050 88600254 774568262 40802399 955557460 82209657 191387584 66624653 665381193 178049856 685051047 737672316 -209445394 806071079 282231403 288687080 789199571 74747946 475153916 365306075 62367564 1544221443 26400143 257931167 997515839 244234125 1003358591 524393152 474421209 179636394 306343170 131815619 52879247 234136888 955557460 1371269605 289045901 132240632 916067644 1116151607 776311927 288980590 524053391 1597973582 1327596495 840265158 -160316379 575620232 -447925643 863761448 744290241 416866046 757166205 271109560 906403981 564283882 464705797 -3007110 441272707 326482218 359864745 539161752 423065248 234283883 357067080 814077131 839486909 516742750 322995475 248416196 431282947 880010956 -53807026 469110879 41535677 242248940 145674278 127189748 601220428 40802399 759060479 553977810 504093172 790160869 891153795 244720527 644337567 154677680 41448432 388322723 289045901 51668500 810388028 342686805 219572217 198971700 278220290 1111971515 1290074688 802743351 1376227723 990617150 217952185 1160360416 644337567 157006230 874995796 396030357 1089458888 599799001 583029949 123113736 602952382 40802399 1173112453 918245754 941723680 554106531 477684018 133472813 185533073 229770780 605171817 1359832702 362719063 78363482 73249541 342054312 307121983 1070501402 587924845 100593508 1106381068 627415629 -429409407 858901822 869736808 1475007587 971412568 586259849 1439442285 973001066 723142620 262968687 288179007 139531386 920400878 280825005 1309545521 863761448 92555720 348213609 -144771481 562909132 -334025995 782961748 516513512 31436775 949580703 570916702 1415672626 930595889 813635837 327579192 13255801 240180066 900476895 1490041862 412594227 208174804 988025367 515494742 138451784 819858909 551239731 100593508 86239729 179636394 134924938 892169727 197534627 226135124 728536212 215539168 1354751526 867420189 901021491 204427574 431332508 538408579 838115340 348455453 436357573 1067483264 33278619 128185726 353483221 84675568 921685170 86218799 997592781 1321606598 357994055 600818450 920400878 425537590 768002248 508197503 588982922 99323035 535809371 1322660672 1137944868 650613531 854514272 367182935 980367445 1017193956 91245572 165417608 655091791 26192316 858545277 37371902 915612863 457013860 803803836 518584783 1420314984 938425199 -191888529 607204066 68814924 931021825 95235404 659736945 462761925 809182986 441871728 628689107 454819168 1802613913 601007050 988919349 1198865680 711534343 933255069 459277928 261309079 169199292 328451272 86852581 572803179 1824851144 757430473 427732372 51211812 205561347 154182453 261121400 460575809 1330311668 880428136 660325901 614119601 38244861 173328421 659335806 25244140 392920215 460385573 2813520 511758307 182725138 107196961 104158578 203915945 316608578 1006424261 859897200 1109710739 628540180 282855168 915934021 703218582 131815619 825919746 10656540 177505580 260653209 229319191 303021570 47501784 307017225 143767185 1475906242 810934385 331968946 1091358622 736085197 715917493 482407302 974274423 125748284 790175585 370135614 711549423 147703280 148061438 267242415 172654362 414216121 890792689 403461352 955557460 683014341 810934385 829105542 144669410 1103917541 579346565 885050872 329159139 552001914 956191625 466531738 777011339 128185726 -174507078 826980347 267993058 423397039 960690301 248137363 121084769 294219084 56666114 358637739 725933049 884030876 353483221 61820632 300531291 55941954 569153551 90188112 249759111 413645522 668440274 79194045 550030552 62699215 683626369 21246044 1020390814 541425375 415601770 1070638997 -68155163 495783940 825919746 143940785 729580277 242248940 33278619 326450090 86239729 378566882 464927753 292185370 -431608541 859237318 1385904409 900618352 743143804 633298995 -367657895 782961748 253910816 26815217 465791718 388345989 1134256850 759726831 802261273 351615050 235125660 84897553 491790256 118096211 -26611708 571854559 198413605 900618352 768002248 239460468 147346355 559657370 711549423 75441664 939347414 244234125 805092499 317761162 205952127 1612618176 728952732 776932089 238804016 176499837 789274899 1600826776 1277492206 790160869 169986079 244190460 532412637 1619913992 340822691 687453074 286249020 136033207 287433296 518584783 302042609 296942656 -357335830 772639683 550400914 650123281 1174578653 700504256 320146180 954853675 920400878 244720527 633522255 153962078 280276458 149215957 481620457 742003904 688888756 201557419 -162954442 814077131 38859730 367182935 353483221 630605856 138852931 276450922 -256656989 671960842 237489810 335196553 697277358 48305826 955003804 458418513 956191625 463369499 734311790 892169727 4485381 945487362 860288045 372956708 772380258 1414972041 789199571 444045182 476850377 539161752 817086338 335196553 869817663 496123618 62781963 695818518 -184363242 633298995 852134075 364802738 671631439 580510840 -28606984 443910837 703218582 218141845 891153795 267242415 1440758799 953427462 951422395 468951216 906403981 263288246 649390540 863751353 847534388 345905443 -448280524 892169727 1059083632 817484941 129949936 285353917 738397278 251065941 72945206 131815619 226701808 248137363 -256160151 671464004 217409903 737933452 452747846 -28859771 816970798 970607101 205666071 562088854 772380258 146996136 237164094 178139759 425638851 1846826506 39685478 259992852 -407056240 836548655 712193945 102170120 1159292179 671960842 -14685862 627415629 51211812 345905443 288179007 997930562 274831112 1396333851 519175167 53429046 787475510 300237641 951422395 468951216 822884114 221396416 84821055 668283258 805092499 794509476 890792689 118096211 1056124871 568793534 452870442 1178622849 819667030 350975961 1372382209 885050872 747156242 88617169 1039606203 562088854 410962660 285353917 890792689 326482218 588108797 101607624 391490595 28899042 710221987 867373222 668440274 1215023779 1399437125 939756768 818524620 659736945 1182906332 695574995 211580725 482407302 117884231 282236385 618431067 156781840 532412637 45081300 783612291 276450922 513810591 26479254 463950596 1936024745 97666958 454612353 15805195 399498658 463950596 1158723961 583135010 556135319 615512462 125852575 1393710331 906378994 992425130 131815619 317457352 518584783 395778244 42380545 745484651 259992852 716683088 599350671 -86277308 524108263 921780498 166873967 925184926 437853589 672457627 544479186 378096642 657798865 1145191259 671960842 425065495 37371902 804401154 218531478 854207483 1460678524 -431986224 894962719 666044562 132544020 877322966 26815217 371364024 1055876843 4004884 1306504675 311418751 276636096 432980880 -17665343 998603426 511272089 335085276 113395393 956191625 468860288 543040917 200997634 756906558 131021737 644430454 26192316 813115626 326490319 827368849 179636394 450397826 990083761 633203799 600224000 117884231 266947799 426155814 507684353 838946387 351615050 -99179501 535170540 697793535 595507056 822884114 259992852 564949706 380286775 10026346 950336395 -87873290 517983433 903033639 416053182 139910685 275393168 116839274 367753443 441393565 292185370 709386388 1590702937 198060435 414669332 89961933 348915754 1421211491 945633382 901021491 905783736 919194266 341655827 951422395 156932020 -183540221 600818450 1420836757 977390946 586155495 635970416 296949123 861487768 56666114 239460468 1270293085 782961748 441963010 342686805 877322966 278388269 144669410 152764460 492144642 1150481999 732051864 244720527 758486227 279520788 787382326 300050989 758752164 702543821 -111500789 535170540 777442798 75441664 332158960 511272089 190778410 969838295 526576361 885050872 673175972 1016081917 955003804 470878273 604599876 125634437 123211537 490351238 -35652289 450956142 193385277 1674215848 1026493089 539161752 292637889 659799874 623291024 1056122415 990048350 536524005 1265058090 783887531 31176357 42799380 163134622 240180066 604599876 1664454361 179083449 239460468 612312512 709203743 296239619 119064234 329359754 118096211 644430454 577266753 65244832 350059021 303678399 967195154 843060263 84379485 74310931 1577756074 919194266 326706381 706942927 127189748 757166205 271109560 876982647 396542288 155151707 1382234172 345369481 83402644 604599876 1308447547 900441690 48305826 39484515 570916702 547897121 64832646 957848149 470516812 805730243 977390946 756906558 277941119 180718027 10656540 1296823304 810766659 1385111000 897779663 528178393 689035224 847534388 234283883 760088322 278388269 1041062578 562097139 65598443 249501816 -448843910 897779663 -423328979 861487768 895252674 599645501 281975737 499889040 450397826 -35093973 358161373 575620232 821291880 599645501 997515839 84379485 296239619 581354218 396983927 26685824 647838983 170321634 690140787 457429120 -38316154 806071079 338567164 76736689 -495471420 910775273 29673074 598864063 169986079 383425106 805092499 26192316 140010094 275293759 706942927 248037442 68814924 955476973 881845712 84379485 -9629385 439460338 450397826 -19889455 306086976 264831507 656640927 709665280 41448432 373855421 625141683 351615050 830281916 262968687 814230308 147703280 253910816 1228637511 346001527 430980694 324007760 1049671679 570427098 97280463 632156779 144825442 956191625 351615050 526226214 679182675 188363249 129698946 145674278 96520755 514031954 982168325 -222615144 709560313 189010731 532429206 785776068 921258551 463950596 -23380741 414273870 19142549 693302053 986300808 553751288 1032032933 812679221 809182986 524053391 37033102 1314311684 826980347 1443515470 956184133 220526026 657798865 900476895 326450090 977947653 90188112 553924816 282236385 72945206 342358647 -510341269 972495702 412594227 8083322 941723680 899044853 286249020 129054833 761942721 276450922 813115626 84897553 371566557 326482218 858986835 128185726 820273290 335196553 374850844 293294925 463950596 1368452039 253351095 1454947920 830281916 1573258625 163134622 125748284 947529954 469110879 903033639 1061970880 601220428 113876225 -490244842 983645413 169356607 251033030 405840599 96819642 274831112 551953747 15805195 307017225 1173262102 685930765 900184813 51668500 412678648 42380545 652970768 475795383 465787870 348455453 624513708 100593508 804280961 1562563912 747156242 1470026541 747156242 84379485 170800737 1092058684 1372218552 884887215 622222230 134890893 105128964 697971871 348025900 475795383 997592781 55941954 766346895 278388269 1152355231 665035578 1405203649 982879512 579192570 429435883 337709287 332609334 267993058 147322479 1259333675 774902460 659996904 315678175 1183149855 695818518 225573891 192594092 6272467 409031386 171612713 79194045 426491815 570618084 865061537 919747864 278220290 151610663 396983927 26685824 -180341558 618500347 1284205191 794545304 994482591 516742750 -209223686 624527539 363407879 261121400 804280961 1551592418 91821677 323482176 644729840 599645501 662202361 656884460 47501784 234283883 803186316 325078577 784642480 650613531 193385277 46298588 618782960 136893175 452747846 -14953377 34629863 380286775 80897139 348915754 439137500 1750824591 375682669 1020349228 106930389 308373464 640873136 802743351 -32810224 467226121 144410596 359280405 420176342 -3310661 6599860 393194666 426201331 563799322 943633733 182216731 765569830 278238493 237912127 291176040 765569830 278238493 903209079 21246044 20899641 576109372 -42451547 476804020 685899414 198568077 382259153 607204066 -106759417 526711350 601220428 148984443 368529555 106562718 149165651 266138202 -424961305 840265158 858545277 328054285 -66456635 549908336 811817024 521762925 386275827 46298588 52879247 262503666 812123913 1456227530 750869873 263538536 197534627 86218799 41920003 735062218 -469782290 913098727 368339346 67854625 516513512 379672973 721337346 100593508 819638319 340672880 368339346 26815217 1430155784 969819557 810934385 219528509 257716848 157587005 929130397 149790680 1146395143 659063806 998296274 131021737 900476895 345905443 -143320471 558624324 827559255 343080344 -88863254 511272089 394498949 846146710 188872573 571283938 410322461 1659429698 377901077 470516812 478057095 13395466 221151772 274121695 1348819105 861487768 762951502 556135319 87466018 144080383 492144642 6087997 -482661658 920456127 15805195 1525613356 581458932 754593247 696196213 208864876 623291024 958269477 6934582 408369271 197534627 218139574 765569830 1354180201 225573891 1474225668 1244599874 841808091 82030193 333273660 1099210904 611973035 -436917184 863751353 425638851 1805894324 880048814 788650477 1373978270 969819557 662851011 15099183 327991643 1188041610 206464719 147703280 1415891961 943087724 4842960 581786343 583361369 537187124 816970798 871997439 955003804 372329461 111452408 326706381 62367564 1572175725 1166187379 678856042 784778379 149790680 83459276 314371440 152015607 263288246 741452414 411129145 342658361 77975024 793181647 305850310 819638319 332306982 822884114 865477115 758486227 204427574 226452247 317876566 850843044 232176839 1502261 255823095 1047235762 916417355 541697833 413645522 697277358 740664645 1320630144 844688191 757430473 186651802 655670115 88617169 639437296 1401758219 574269446 414216121 549244084 1844942177 15805195 1065510474 307121983 503270558 1354188614 955161493 802761075 1079428286 332292714 96520755 -165206987 580510840 549244084 67546635 121804392 307688023 777011339 100593508 391490595 23813258 673175972 194210533 633522255 53429046 537693092 895863665 427327204 873721455 175817356 475305333 15805195 399498658 659996904 1519476243 121084769 294219084 1075636632 659736945 650877398 832620627 1067868581 580537244 426155814 -10851961 816970798 144080383 266373426 148942111 106533926 308781611 620217825 659174226 661746269 182780830 -111407497 526711350 474884367 -12446970 149165651 833678470 165676864 264831507 253351095 161952758 565526826 754593247 6599860 16626749 238804016 176499837 675771504 152764460 997515839 515626054 733725503 131815619 535809371 654752066 148135246 921258551 608110094 1128276321 192764774 74747946 706942927 312911018 696718457 651299576 41535677 226436359 219572217 195731636 224147668 152764460 793336879 314371440 197534627 226135124 591830063 104498726 143513326 938425199 481620457 1732185360 149475856 288682933 56666114 13395466 1307144828 817484941 456335644 307688023 921780498 434449161 1129554379 713654692 106930389 308373464 587095444 113865027 757430473 1510920970 637612755 806925348 435850691 55941954 150334820 292981617 395425678 19878175 1449887344 962556007 667164562 264831507 1022501877 535170540 627543131 140211794 253910816 476753591 810934385 1583251876 579361951 100396512 808252577 465272358 741866887 813956998 61749407 363721032 668440274 317286815 565307052 131021737 6272467 317876566 405840599 73270422 542670302 57178503 627346732 806071079 784778379 246687164 373881428 530817031 274831112 140472741 145507103 656942248 -134604483 549908336 688888756 617077859 124712114 974094403 565831466 814077131 960690301 481724862 54148565 200997634 309387392 611973035 858545277 1316004634 590975740 690490303 -526629108 982168325 159292444 271985077 442975 345905443 -425215399 858901822 1363852654 884887215 185533073 179636394 836079404 803099605 885097997 190801526 869736808 259992852 807781279 350209226 941723680 343080344 787475510 285844861 72223509 343080344 609012401 259992852 138144287 234136888 282503524 132800329 644430454 1223299881 173706810 518584783 123352196 920456127 579361951 100396512 789274899 309757058 432980880 -17665343 957285762 467226121 144669410 274207619 -277460721 713654692 825919746 822433271 535809371 1168177938 417035247 393194666 288179007 141651946 982856543 820068594 71184998 344118855 188259431 242248940 -193944743 721336020 130940311 635717994 109325515 314371440 824652141 863761448 262595581 316608578 942504662 517983433 435583521 215539168 775825367 286165480 1430419061 943087724 947269123 459937786 431657558 460258055 814037718 326706381 903209079 182725138 -460081116 875384969 5889823 318910063 880608519 413645522 257716848 157587005 909946133 430980694 47501784 143940785 1037239673 549908336 105128964 26625288 105128964 1383083469 364689700 910990793 464705797 1785510132 73249541 342054312 1401108672 913777335 996616384 723899523 341721493 1145298246 550030552 575120911 944650328 982168325 986610347 326482218 -227967912 657798865 992425130 1401761131 931390846 557328551 -479100876 897265231 876982647 486055868 28528497 425537590 588982922 339733983 309717676 262968687 509030411 30064972 877841760 805765533 997592781 149790680 699757405 348915754 988025367 469110879 457034013 532429206 240669061 314371440 1425257588 946292149 4116272 467226121 316285391 628540180 -404933070 910775273 659038541 1260682212 1441936528 962971089 10026346 33745968 890488187 403738998 757430473 270099136 637188095 859897200 13255801 263288246 688888756 209154893 451317595 -7724260 549244084 13395466 482714851 13914316 812123913 210235102 180718027 90986498 -95279334 919288227 -259123120 678725959 1067868581 580537244 581047477 732504566 957285762 753991645 1398106610 910775273 900184813 1252387778 171789118 182495665 151889703 678856042 683626369 796031956 343042116 541425375 633929640 146598303 283226345 549908336 841822666 354491329 153182352 11142634 -306032167 721336020 74310931 340992922 146476754 30992201 237912127 177391726 873705786 372329461 715594481 624196144 312509015 487331736 420176342 968698411 39685478 378478877 827266500 962561849 618431067 132544020 114043420 398857609 919194266 326482218 624513708 1060063351 52879247 1476140164 15805195 399498658 -231001612 654776883 550030552 60370665 72733775 555803362 901021491 788236398 876982647 326482218 836832163 495783940 -346142286 962971089 1156955803 671464004 359015800 783887531 987391440 166873967 102179708 624527539 819667030 341559291 151285997 288173550 34933569 292981617 -35757605 813956998 615512462 128192809 360509802 335196553 685899414 497859141 117884231 240180066 325444004 627415629 771947056 292981617 -353379160 783887531 -56948206 783887531 880428136 393096799 82949786 332354067 1029460805 556926150 548113615 64616152 22685096 656155863 407137981 628540180 1352884430 873721455 968750277 890110008 244767542 369057189 205952127 104158578 918312031 430980694 309287597 288687080 529124910 1172614559 26400143 230723660 -8983125 569791254 338497228 76806625 -57808857 473112710 481039927 450956142 1298097996 810766659 328451272 86852581 267993058 10656540 590975740 48305826 532412637 45081300 -217995142 633298995 789199571 438402994 690608004 203276667 -293899890 709203743 72945206 1564578061 577700415 91199242 300531291 1412541844 267993058 1328022153 1303616885 813956998 630366333 794545304 854207483 401051222 83459276 147703280 266318135 148985718 579192570 140098415 262411065 292185370 303678399 125814016 659996904 66574803 659038541 1075508336 124167370 291136483 324007760 1525604585 755209139 66624653 1149382545 712283736 423379866 16626749 916067644 33745968 25990220 618500347 916067644 190801526 1009848137 524393152 171069728 244234125 -118062178 895044399 509030411 25130724 1063720345 581830560 661746269 106562718 775968517 244190460 851212014 618500347 666044562 187627719 972067189 482407302 273066972 118096211 427643957 -12340104 931591310 910990793 253910816 118096211 496885156 545057725 258795166 156508687 109574461 305741076 42986076 372329461 -514158598 946292149 1037589763 558624324 474584292 -12747045 20899641 314371440 663843101 178557044 140010094 1601346137 -282791321 712283736 997592781 171082520 608277615 120946278 565910952 11142634 191387584 1221199465 451317595 -36013742 382161701 478504038 568935939 83940402 996616384 82209657 706942927 219611590 827747209 1208345508 -434706628 850010481 529124910 911814467 1428926091 949365914 320750027 128185726 159292444 281245889 813635837 327493442 1431361375 953474196 666421285 524393152 350527429 69794820 1118307911 635970416 372484355 125748284 839239841 736953362 41535677 1312064224 646078496 836548655 733725503 853422506 672216693 184885356 211281415 218531478 280276458 1314206923 777011339 90986498 813385860 326054523 54148565 38244861 286786786 1462781073 721337346 234006009 154289194 815451893 -12169153 600224000 371997737 466372948 391490595 77990822 485391519 1207982052 709386388 42799380 747295614 261158491 383847603 42799380 869983641 721336020 983494831 496163494 -502941901 918245754 1389740712 910775273 674193546 557571703 555982367 308624910 898374012 292981617 535264443 555803362 570427098 83095761 738397278 182495665 843060263 215539168 907133660 599799001 588982922 88617169 907020758 598864063 172167301 778024024 386275827 39304296 195324219 235184152 661746269 1019794124 444267135 4150924 200964805 470427760 761485649 200997634 34648949 86218799 369865950 1350694813 6599860 518851951 415601770 638444545 565672451 949365914 -320781344 736085197 441508380 -26204527 706942927 225053142 17212965 401781656 -32810224 467226121 171789118 858043105 1440758799 953427462 665786514 396030357 608110094 120778757 253004767 600224000 527060878 6196781 -476865874 892169727 442975 543925626 789199571 301868234 202787958 278388269 1344692303 859237318 -462290695 906378994 823964600 204427574 452870442 1108327527 865180244 387662895 464705797 297820096 -481961378 897265231 415936639 793127912 784778379 297447042 -442247452 913050747 535809371 52245476 723913017 840265158 507361307 20029970 677133582 1182059285 -402901821 832497646 732705067 548042136 425618689 549908336 689893834 202562497 65244832 1125807883 943633733 303021570 224147668 690878061 253351095 958912796 971412568 369057189 409053660 6261877 587095444 128496441 997515839 6196781 437319848 264831507 414259768 11467985 -68409893 665035578 588108797 1304310182 906403981 403738998 584119036 133472813 51211812 372956708 1087732 414216121 125708721 282236385 1433720984 969819557 450397826 1413123179 52879247 351227327 407434937 863761448 519886784 1272517201 -37014284 875384969 327991643 88142374 83459276 110507996 537860240 841808091 -51327951 695818518 65244832 286165480 721337346 261696869 426201331 422020172 -355150944 790160869 792566010 334904551 -140652933 570483886 -383592092 806071079 186432087 262503666 246972061 571927752 429928626 805765533 813635837 1498618262 775481763 288980590 36474276 234283883 526476789 205101950 138144287 300014502 34933569 394558846 6599860 413893945 40717972 374585881 178959022 770716761 432980880 -17677027 998632535 516742750 -57253627 501341926 820545783 465272358 570427098 870512279 -80819765 496123618 813385860 11292118 860463727 689035224 998296274 510964937 60812524 354491329 812123913 264831507 163134622 86218799 943633733 288687080 -60491530 475795383 848197944 143940785 253910816 162512479 441871728 -26567875 460575809 -9648748 224147668 186651802 -256745073 694539542 827747209 362814228 655670115 1296670354 39685478 317471976 929130397 1032107664 772380258 655984703 -397487932 826980347 605171817 121159828 988025367 292185370 1320741217 833409880 1026741641 539410304 414273870 1029983 1045373562 558042225 900184813 412853476 618431067 131099730 186900545 507719598 374850844 45145751 509358553 128185726 -51137765 487331736 1178307739 690976402 91245572 1132788835 482714851 679792152 623740091 695818518 481944389 659799874 695159429 218531478 983454955 496123618 424285243 695818518 819956448 332625111 342658361 87172592 665381193 131021737 234215066 913050747 420176342 222694435 761485649 161504439 185533073 472683874 149042549 266261304 906340673 152764460 675771504 202967267 138144287 287908814 178459385 251033030 6599860 408715677 804401154 125748284 474902956 -12428381 -451186989 889345778 615512462 128192809 1133124433 890110008 774123359 306422136 51211812 829984025 1203054712 930595889 -175703588 598864063 414273870 19142549 880565280 326482218 441508380 -22552157 -225102493 659335806 165519727 470516812 -46248762 502428415 568935939 11292118 -395251091 833409880 103781059 316608578 916597980 465961483 474884367 -4081072 144410596 293383873 253351095 859297396 452481870 844656013 214300039 137079099 589039534 685930765 121459994 264831507 258795166 156508687 608277615 120946278 307121983 685952836 40717972 374585881 328743314 144080383 136786384 278529153 598906664 599799001 165813721 249501816 345678990 143940785 47501784 147703280 399646700 709203743 169249337 501493520 410322461 5811556 -100681600 524108263 -87470939 549908336 776311927 288980590 452747846 1039127125 518018875 539410304 644337567 48305826 793181647 1603259214 988025367 344118855 750869873 263538536 154182453 261121400 655670115 11142634 885097997 104149268 86239729 226436359 688164112 510625077 696718457 1171011878 226518244 610211707 125708721 110507996 1425363000 976562299 858986835 203276667 980367445 106562718 229510737 200997634 274831112 463089287 671373693 1117184706 816970798 6196781 993720177 507719598 169158647 127189748 228948895 262503666 858986835 100593508 706942927 186651802 -234819428 650123281 758486227 279520788 1089010558 599350671 303678399 11142634 921780498 328054285 1385111000 897779663 972067189 482407302 148952104 695574995 770510846 377295435 197534627 226135124 1401108672 913777335 809360580 926363045 1331467978 841808091 269139955 160690998 530667461 1434337058 420327623 -5023770 601220428 113889091 1025944046 553409391 671373693 472066214 6272467 409031386 742220618 254889281 -461146655 958104602 345369481 1008886236 -294256460 709560313 783612291 298326234 356469467 90986498 542670302 92544577 -387784068 803099605 34515993 383648362 819638319 340672880 38788268 367753443 144669410 90986498 774568262 287248609 200278693 638091992 795746054 475795383 606627191 721336020 639437296 48305826 774075155 292185370 1065616335 578284998 432980880 -17665343 282503524 420101515 386275827 37256278 432980880 -17677027 825919746 336259859 117884231 297431306 1338202757 859237318 900476895 413145558 277224647 149790680 854207483 386216074 906403981 165417608 395425678 19878175 1385111000 897779663 589884013 990617150 919194266 509170695 505172349 659335806 65598443 370595528 855310101 370135614 929130397 353815503 770361999 303920780 65244832 22632240 352973449 1338678108 1361052792 873721455 1372670767 885050872 300531291 114772562 -86177983 501493520 1146395143 659063806 -72016199 487331736 623291024 942363817 465828745 936324720 1344958467 858901822 68814924 276636096 34933569 568470652 1417239733 986300808 439137500 1130652429 843060263 303021570 154182453 261121400 386275827 55270434 1227332203 737672316 554191663 1505095514 1043466656 556135319 813781427 326450090 73249541 285353917 709386388 1470086759 1275981814 788650477 1145191259 671960842 177505580 1509448535 711056303 221396416 323682895 221396416 1046613668 962971089 362719063 52596474 170800737 265393234 205952127 797371328 327991643 1421044120 608277615 120946278 805092499 317761162 463950596 -15014843 623291024 344055335 238250617 110507996 934879787 244234125 891469222 80889858 221151772 194152081 891469222 377295435 31176357 129698946 82030193 276450922 755209139 84379485 -31405151 474348714 81989261 859897200 1169560242 711534343 -445353751 861487768 700217285 474348714 774568262 687414863 2226647 954391400 193385277 218531478 921685170 281488721 655757170 168425833 542316416 397067353 243869246 171446291 430809939 6288710 161065792 1058700695 960690301 566491664 262779102 369057189 577700415 91199242 169158647 1149987510 87466018 862346113 399397507 75441664 177649480 599332741 658033673 524393152 258795166 304938633 689297934 326706381 873705786 38244861 708831399 230723660 813115626 366026597 1401108672 913777335 1018327288 530995951 178959022 1527042325 919988404 441022965 823964600 1542880273 426155814 1780953705 697277358 830947921 633929640 53429046 183759789 26815217 148716908 266261304 136786384 149790680 802761075 316704430 448596819 -19104404 475491076 248772637 -317154112 772443957 119091409 473112710 1261927187 782961748 677133582 936016019 1023315160 541425375 458463581 3973816 852134075 84641714 527060878 1635119741 777011339 292588200 813801871 326482218 854207483 376099744 -415195776 844688191 1411410661 977390946 920400878 48305826 501994232 315459511 1416037866 928706529 1089458888 599799001 1045993539 567028100 -213224643 628540180 757430473 623447250 73249541 342054312 145674278 100593508 941723680 146996136 464705797 -3007110 612700226 511176545 171612713 264581258 124167370 251033030 804803313 317471976 22685096 147703280 412594227 422995014 -537934262 962971089 -155399367 580537244 697277358 209946021 450397826 -14141675 83459276 75441664 1381101044 895044399 1336990938 850010481 924516701 393194666 577700415 88617169 752162844 264831507 191387584 171082520 146476754 291283645 655091791 169091212 -460081116 875384969 565910952 78579615 177505580 982862077 329159139 118062074 258795166 223912577 144410596 1639504753 286786786 86218799 122813728 307017225 149165651 75441664 39685478 90986498 1393710331 906378994 1003223471 555803362 957285762 469954425 22685096 218531478 1333402242 846070905 475153916 1175976621 633929640 1481555959 868974994 928662057 830281916 348392131 205952127 604891954 368339346 67854625 655670115 168338778 804814120 326706381 916597980 900554121 144410596 279998697 465791718 1570300999 341721493 602726148 827747209 276636096 588982922 1609776917 731521797 244190460 772685254 285353917 828287542 439027053 391490595 878087342 981357479 501341926 281975737 213257230 409053660 1778077577 728536212 246646427 6272467 249501816 163134622 11142634 180718027 398631330 697277358 1519905425 1024605343 884030876 278671835 51668500 858545277 84641714 903209079 1170378082 34648949 285353917 38788268 1031348583 -300379397 730210350 279914245 465797876 789199571 301868234 237912127 53429046 274831112 1220244845 1115954851 678856042 653092557 466372948 542670302 1049122821 268307717 146996136 -35640605 450956142 104413838 325078577 891469222 229490564 730344996 367753443 996616384 372329461 898374012 317471976 424477749 1058827790 65244832 205561347 150185653 900618352 990331474 510625077 -457301915 900618352 805092499 1000910450 73249541 342054312 886188946 398857609 542700674 519290173 383668774 685930765 806036858 326706381 647838983 1634022816 869736808 958682999 68814924 182216731 1129617054 650613531 -55123907 470427760 65244832 182495665 193385277 221918576 286786786 1332639003 924068632 276636096 532412637 10656540 130940311 259992852 659038541 451965 163134622 30992201 906340673 171082520 217952185 197351668 819638319 248416196 548113615 51668500 921780498 137079099 929130397 48305826 -525669078 955161493 891469222 77301133 124167370 935767483 368339346 1518958989 819956448 700860389 697277358 315061311 661854183 174522846 943633733 397067353 941723680 443910837 998296274 458418513 1333402242 846070905 13255801 248772637 198810640 216493213 981393854 502428415 941723680 462163503 941723680 416866046 172167301 256536836 33329198 383536483 921685170 218531478 121459994 74747946 634521 414669332 845753319 700504256 425638851 -10334998 996616384 495783940 583029949 112686500 481620457 19630250 337709287 356601466 235257553 774902460 54148565 143940785 1423413042 976562299 750869873 263538536 1026493089 539161752 934664109 104149268 550030552 883526205 1008977029 544479186 848810743 361479406 541978511 1264952574 -9629385 439460338 121459994 698403377 601007050 1790868049 557872131 84641714 497120271 259992852 1030360372 557825717 441508380 548447327 56550577 402498204 934879787 377295435 402940479 276450922 420176342 1058214427 971412568 393194666 138451784 144080383 238472245 1659659900 1291353933 806925348 868974994 390009555 91821677 1594603380 1118946530 631615193 384882408 234283883 149475856 203276667 426201331 -10897478 409628369 292185370 61749407 831209456 947269123 459937786 703218582 149790680 -222788139 638091992 54148565 376359806 728536212 460984579 668440274 933548165 81644505 393194666 1286934225 833409880 172167301 1284177854 789274899 182216731 -502941901 918245754 425638851 1638489260 180308763 503119288 631968254 577096297 34515993 399899904 891680320 530995951 -348774206 772443957 814230308 274028425 -504457669 938453970 -495471420 910775273 877823048 398857609 737831286 954853675 258942609 170888344 903033639 288173550 998296274 353815503 -124238806 560432777 73249541 248137363 1443515470 956184133 475551119 12684148 916597980 218531478 454308055 -33023282 880428136 244190460 663700534 772639683 34933569 307017225 921685170 434353833 327827797 687453074 73659710 341655827 366527391 732504566 956191625 771166102 179487023 413645522 375699628 571854559 753763902 650123281 611804929 125748284 703218582 215887245 813115626 328335277 1408589888 921258551 525948297 954554762 -92819480 508135017 730086872 631615193 505256652 17925315 916597980 439441023 382161701 33142152 577700415 22632240 1215277564 810766659 243869246 186651802 166887657 248416196 787382326 246687164 -210707057 668283258 -158840314 577096297 733725503 203276667 1094535403 607204066 1199392731 713654692 758486227 182725138 145507103 1464949694 774568262 1406792135 475153916 -632661 644430454 244968841 765569830 845955785 974313661 460258055 507361307 17701420 924516701 131021737 881845712 1227064907 420327623 -5012086 804280961 100593508 372017359 1743229086 145674278 544614105 267993058 147322479 424477749 9342532 822884114 1052198795 230604683 403738998 73249541 100593508 934664109 132544020 716821901 229490564 305538073 972495702 772458379 285127042 683626369 1683218504 281975737 962756156 733725503 1654947286 929130397 370135614 49474247 516742750 -60635196 810766659 757166205 1351744414 812123913 160690998 488754603 818954206 4842960 118096211 91245572 324058281 190778410 238714005 1291353933 806925348 -420166841 835470694 583029949 133868892 61749407 244720527 661854183 174522846 819667030 335184727 -132381405 559657370 65598443 288980590 880428136 10656540 470698712 480986303 87466018 662899881 513810591 26479254 804401154 650073337 549244084 765428707 155572839 635970416 159292444 883889213 488475556 28973341 496885156 17919717 335085276 1713040785 900184813 1305621160 387401950 790160869 556848082 1846692459 -521910631 958104602 742220618 254889281 587095444 897666805 813115626 333494633 47501784 1260352193 663317823 501493520 457615498 397067353 531967462 659736945 83459276 824725419 398021377 25478164 27785036 891320791 222583123 276450922 777011339 824977100 250778805 1553949588 759328851 439460338 588982922 111465573 328451272 86852581 484469996 879536481 987391440 891576933 26400143 26815217 161065792 824582547 862501922 383536483 790813227 30992201 581048642 348213609 41535677 376873870 183759789 75441664 368339346 38244861 34933569 342686805 169158647 69814128 774123359 286792022 437324021 127189748 964135357 476804020 -402169404 817484941 955003804 128185726 266318135 88617169 338497228 1077385969 765569830 143940785 -482661658 920456127 261309079 169910742 955003804 239460468 900825107 397067353 673175972 1537130901 669296281 179636394 293503540 288403587 1172866187 690976402 999412410 520446971 663843101 178557044 452481870 693286587 254480210 262968687 375274710 695574995 389028554 40802399 352973449 62330404 856336077 698066358 916597980 437632541 723796775 234136888 97816761 456664814 750579902 396030357 -145128924 560432777 122475190 307017225 138667757 276636096 633522255 1580878300 780870823 544479186 810934385 1583251876 269011967 580537244 900825107 26815217 666044562 178713225 939347414 652445709 -347007392 762311245 550030552 487686185 41535677 104158578 39685478 165417608 654015699 1199855888 -306032167 721336020 1038185639 805473972 772458379 1636140988 916597980 248137363 571858745 82198858 659038541 199686138 41448432 219528509 615201596 863751353 883123998 397067353 -322629599 737933452 711549423 86218799 976071217 26815217 929130397 443910837 -531491742 955161493 117884231 203276667 997515839 1272457080 509030411 1760942508 242119364 538408579 -67853081 497684034 170800737 251067158 -196657498 611973035 330505804 507864881 599720355 676718598 165444893 1456290752 -213972579 629288116 753212973 249501816 261309079 174094728 1011724489 524393152 440481526 1738826773 819667030 274028425 757166205 204427574 226580028 811426987 420176342 -398213 409053660 519675497 956442216 469110879 -119345099 569791254 986610347 257931167 985070242 571854559 891469222 326450090 721214379 242248940 -305569803 735062218 375682669 39632868 345369481 83402644 297747251 351615050 759305570 339054209 1275981814 788650477 -499304646 920456127 997592781 339054209 661854183 304398090 601220428 84641714 238804016 1266172203 198810640 1708618801 513810591 26479254 900441690 413110353 142715836 289124853 545816777 63926992 324007760 91296093 891153795 285353917 921780498 581280601 331814642 1608652599 -44942518 460258055 296239619 105448057 136786384 160690998 869736808 66624653 425638851 -10334998 109574461 308705678 1014804879 986300808 300531291 115868360 926358390 439027053 138451784 520863149 655670115 129698946 321511797 1797182668 1413050772 999392579 583361369 6196781 -258217649 712283736 757166205 146996136 198810640 216493213 904058797 581830560 188872573 1395090354 723001587 482407302 341331216 90986498 89728010 75441664 -495686940 910990793 696718457 210661812 474902956 -12428381 755572214 928706529 1354751526 867420189 916067644 428736307 -383897638 805765533 273066972 51668500 605171817 132654418 952643800 577096297 463950596 1797656425 728824416 281488721 543661527 106562718 1252183196 816209347 138852931 276450922 974313661 467226121 341721493 87770922 957285762 266947799 992425130 96520755 596244869 94226231 848810743 1419540700 756906558 1469501791 20899641 292981617 782006502 137079099 488059909 728572 1401108672 913777335 180718027 210235102 891469222 15099183 1089458888 599799001 238804016 128185726 -168355692 598864063 -46213331 482407302 752949978 702543821 757321800 244190460 -281990183 737672316 89728010 30992201 372017359 47961090 673175972 194210533 369377340 870898829 145507103 398383378 235556846 541425375 924249993 496123618 156500484 1265819121 903209079 1426639360 590975740 1415809259 450854555 767801492 632156779 847501546 460575809 -7957812 733592348 248137363 566205215 128185726 246754140 897779663 520128729 659335806 810934385 84379485 906403981 396030357 1388157350 920456127 206464719 1215436298 579192570 100227131 156500484 258815053 266318135 407790820 975420821 507719598 854514272 367182935 4842960 1407737293 353483221 76347732 581048642 348213609 374850844 428114757 1060519039 943087724 150297512 229490564 587095444 86218799 850843044 326706381 984705639 867373222 329159139 155022220 22109187 393194666 34648949 1441314998 74310931 80889858 300919287 114384566 6599860 573449571 41448432 182725138 337709287 92121666 601220428 972153359 1078991637 591660300 1023855342 536524005 934430117 889345778 188872573 226442964 -151550769 587830938 1398106610 910775273 412594227 16898188 811817024 218531478 1235549151 953427462 -420166841 835470694 1337345057 859237318 811126294 387662895 183759789 11142634 386275827 583032048 819638319 205561347 768002248 282004415 1127740770 650613531 154702901 266261304 1157691398 678725959 452291384 -10293781 294397170 133472813 -113206546 541425375 943633733 456302396 424477749 1575097392 1396684526 917719087 87466018 1094400687 -157651613 578284998 1371333157 986300808 855174979 501341926 652748945 165417608 440932845 402498204 615512462 128192809 858986835 131815619 481085254 294127653 183759789 128185726 329341055 86463116 1259775294 772443957 -72016199 487331736 170800737 110507996 34648949 928849006 40717972 143940785 278220290 147401883 656640927 327522802 876982647 389651310 605171817 171152102 144669410 230723660 180308763 210235102 1449887344 962556007 126270675 456664814 -363635497 793127912 261309079 153994774 804280961 273108699 -378611897 885050872 816970798 984129459 644337567 11142634 457742381 624196144 997515839 841825864 20899641 383536483 -69477563 487331736 389508563 474348714 328451272 86852581 903033639 38244861 452481870 985875445 1432439635 953474196 -319758365 735062218 634689909 182725138 943633733 201671325 947218618 469110879 192764774 230661889 -480444754 909937169 728536212 942115725 941779357 459277928 23015494 90188112 655814833 118096211 757166205 271109560 847534388 361257821 41535677 387956738 982334292 439460338 382161701 33142152 154985572 599799001 452870442 7756923 220629693 535170540 146476754 1637438595 140010094 137079099 488754603 1328572714 762285496 897779663 1018413790 536524005 -92549344 507864881 1418394838 931063501 472482049 218531478 -474806155 890110008 728536212 944367685 442738972 6196781 936886006 460258055 516294657 1156420790 761942721 276450922 1158795341 671464004 612093369 249501816 747295614 86463116 221151772 22632240 671373693 184042356 338497228 174689943 602952382 1610853435 378922575 276636096 685899414 196239527 157892560 264831507 822884114 262968687 61749407 74747946 4842960 903460685 644430454 1632826321 568935939 100101464 -448553635 880010956 1119716087 659799874 40717972 292981617 396983927 15099183 757430473 278465034 -256656989 671960842 677133582 182495665 1138702384 659736945 799604926 562097139 509030411 11142634 744858472 262968687 823964600 359944793 706331196 285353917 975089057 496123618 511284234 599350671 887081565 559657370 655670115 1090237454 271560932 873721455 353483221 437171316 922876276 443910837 389101890 88617169 124167370 84641714 1354704559 867373222 683626369 917480050 998296274 288980590 955557460 457429120 62367564 1037399891 451581211 430980694 385294481 30021056 1384596568 897265231 145674278 133472813 847534388 133472813 1008953368 571854559 183759789 133472813 198810640 215539168 548113615 60782278 72945206 244720527 911964925 570916702 854207483 370135614 924516701 343080344 901021491 166873967 465828745 1311426244 188363249 924299860 328451272 916134459 535809371 48478034 988025367 475795383 124167370 1500533477 -179478855 859237318 420327623 -5023770 125708721 289595132 -55745171 553977810 900184813 700455114 463950596 -15014843 827747209 133472813 608277615 1150994554 -140207469 555803362 126908813 288687080 206464719 69814128 669548068 182216731 568935939 82186750 868974994 390009555 947277857 399600682 -241568923 656884460 -387784068 803099605 -263552189 678856042 974274423 517333756 783612291 257931167 827747209 348781770 843060263 842936556 777011339 624248826 324007760 1636226803 415601770 464651595 1378767171 953427462 655670115 168338778 -451977754 915934021 -151018425 580510840 901021491 66574803 580781401 476804020 105128964 143940785 591823957 1360516512 655091791 168917102 496885156 1601394125 41448432 388322723 1094535403 607204066 712193945 42380545 82030193 215539168 121084769 294219084 25244140 1528025843 608110094 120778757 440481526 1274232751 106930389 320369416 -204824547 659799874 153688816 983645413 374850844 40453009 705121627 465272358 475153916 1746923865 921685170 90188112 342658361 72645492 273066972 511164197 813115626 410508735 1119800168 633298995 604599876 66624653 772458379 226436359 83035641 794545304 960690301 326706381 997592781 179636394 891153795 403822458 678132863 190801526 423872454 66624653 322881763 92422090 345369481 83402644 -387427814 802743351 465828745 -7401672 809360580 322029243 180012460 663418589 151220516 650123281 668440274 344828437 1049531783 581830560 86239729 1292469194 33278619 86218799 -376896559 806925348 757353708 278388269 728536212 179636394 973891679 495783940 891469222 409579437 266373426 148930427 460385573 451965 410041040 7249257 1440932563 959042778 655757170 105448057 1151242030 788650477 757430473 84379485 56666114 849914561 765569830 160690998 144410596 293748193 31176357 186651802 535809371 1261523444 -41698323 457013860 -261403061 676718598 973542302 928706529 -35987212 462724971 853815152 380286775 -547246312 962561849 905378517 580510840 934664109 289124853 756856702 669025375 903209079 740692254 489391949 1732685832 683620416 196289079 653724308 398857609 83459276 1004721939 687437839 544479186 934664109 910379312 758486227 492728460 673175972 185844635 825218052 359944793 591830063 1523655536 458463581 -31196306 180308763 234995090 159292444 219528509 452870442 -36789445 216496658 201671325 960690301 709289250 82030193 1385200976 669337228 808450339 608277615 120946278 321511797 1088731552 40717972 372329461 367819419 694539542 624513708 139227651 774123359 486032644 -78304064 508135017 1147248697 668283258 106930389 694310388 402180486 454367435 -383897638 805765533 -210400053 659335806 -263977686 873721455 820545783 465272358 618782960 138330163 33278619 786768266 1348976616 913098727 858545277 371213940 130940311 299568060 454308055 86273858 442975 273108699 -373054584 788650477 920400878 131815619 876982647 334090064 912498120 264831507 296239619 139954352 675771504 186111617 673175972 194210533 890792689 257931167 281975737 133328116 554191663 75226224 474902956 -12428381 207729374 633298995 475153916 1214103973 620925435 782961748 1146395143 659063806 830281916 110507996 823964600 106562718 36474276 382481947 858545277 158969125 941723680 315459511 790813227 263288246 278220290 137095247 78027676 354491329 91821677 323493860 192764774 104149268 246972061 175342044 121069279 457013860 -60414150 535253321 783612291 803535718 87466018 55941954 299983392 656928787 986610347 348213609 843060263 96520755 454308055 1144665238 130940311 1534058096 941723680 501607469 1302783230 815451893 192764774 1469359073 -25132862 441597531 647838983 1133846368 171789118 692068159 488059909 728572 -262994008 931063501 33278619 80889858 565910952 78579615 374850844 1208602069 768002248 861657291 93965328 321350209 253910816 38244861 1428926091 949365914 856388526 369057189 461507848 650123281 441871728 495135641 728536212 1072953321 608110094 599110829 1207804079 728838640 655814833 176849394 440481526 509149 156500484 263477965 286786786 33745968 787382326 333166167 94634400 335196553 -505954698 921258551 986610347 147703280 609047590 182495665 631491715 730210350 964483344 147703280 754618158 367753443 853956637 539410304 783612291 298326234 858986835 334090064 793181647 305850310 662851011 161504439 71885289 326482218 288179007 1476714026 384390798 266947799 465828745 1004556330 13255801 308624910 834657528 441022965 293085170 524108263 766346895 284457110 193385277 694906766 1440932563 959042778 225466740 551297531 4174708 411129145 274831112 144012705 -287239968 702543821 548427281 114407566 253910816 274550477 675771504 1736671847 1238383150 916417355 -240706574 702543821 601007050 113675713 410322461 1193684090 238804016 176499837 61738972 367753443 533136665 880010956 429680686 711534343 885097997 947573662 953704285 466372948 983454955 496123618 1264263426 776932089 557452882 891320791 943633733 319073314 60897597 955842416 974663073 487331736 1441936528 962971089 -59938983 728838640 831450192 344118855 621203894 137079099 -547252154 962556007 542528221 539410304 171789118 1567463189 618782960 1540712795 338497228 76806625 881845712 1335337071 458463581 -9527828 -142267850 557571703 47501784 261121400 -119914754 921258551 750869873 535662828 3692672 437853589 1223416534 736085197 415632265 774902460 1405568562 999339055 451317595 1603788804 571858745 84527408 171789118 1362672791 463950596 1474477395 65244832 315459511 -214419560 650613531 96230539 319073314 410322461 662368572 817852243 476804020 450397826 85114953 155151707 88600254 647838983 177169908 683620416 196289079 1222393555 735062218 217952185 1424181650 982334292 1357636713 84572817 487331736 270096877 152764460 919194266 440228827 188363249 955583004 34629863 200997634 1198865680 711534343 426155814 -10851961 766346895 279015558 -440155922 983645413 691758911 204427574 -280514665 695818518 266318135 148985718 753212973 262968687 36474276 202562497 602821674 938425199 1155614595 668283258 350527429 1831358000 439892686 77301133 988025367 509059928 1369682887 953474196 183127014 232176839 382161701 33142152 612700226 126643581 1238292322 891320791 389983160 507864881 960690301 205101950 169986079 1491298652 274831112 159107647 -261403061 676718598 433755952 117114503 -337081529 880010956 645812649 459277928 221151772 82209657 452481870 -37178017 827747209 1208345508 475153916 -12177421 330198945 88600254 805684363 456664814 6934582 102170120 231191945 591660300 974313661 495348222 273066972 66574803 666044562 176384675 964483344 903246991 54148565 376359806 139910685 66574803 -128543497 553977810 813635837 1208023792 571863519 414669332 587095444 99764107 41535677 379097708 1380178529 900618352 475153916 1391464735 155151707 272477070 1101599155 986300808 1026493089 539161752 191187681 840265158 439137500 -9306547 900825107 113876225 787475510 108916815 224147668 147703280 1088878136 601546799 1223425251 737933452 -35988636 920456127 976071217 510625077 475153916 1869590479 -407279203 859897200 542670302 42380545 809360580 303920780 683626369 1434608754 15293852 815451893 444214978 -28911125 761485649 1236075752 787382326 182725138 488475556 1613916921 516294657 1887245884 809360580 322029243 588108797 101607624 4004884 411298969 -523935047 953427462 -474400789 954391400 481085254 -6246083 159292444 271985077 221151772 599982625 68814924 316608578 599426653 544479186 171612713 264581258 974274423 249501816 934879787 367753443 756906558 269575221 190778410 238714005 117884231 297431306 -240519889 659063806 36474276 303021570 1089458888 599799001 967986958 486487533 997592781 600734502 813115626 334150187 774123359 186651802 590975740 534175723 724359092 266947799 520898709 317471976 280276458 141587379 321511797 111474020 295958631 430980694 1018375743 539410304 312857887 732504566 793181647 108916815 792566010 158969125 -18757013 490351238 982124197 496123618 109574461 308705678 144669410 42380545 1064427634 577096297 509030411 742184276 357522532 769833547 1059577808 913050747 -520874702 938425199 755209139 268460924 852025399 370135614 577700415 91199242 124167370 288980590 288179007 127136530 655091791 169091212 5889823 409425714 31176357 529888540 6934582 10656540 109574461 15099183 733725503 317654330 1025739916 538408579 685171626 536524005 436357573 -5849202 1427516671 977390946 850843044 286165480 74310931 152764460 342658361 48305826 556848082 42799380 338497228 113502293 189976913 251033030 452747846 973480609 -166526707 581830560 445253579 580537244 439137500 1087630051 957285762 289124853 266373426 1689634343 136786384 280406611 4007234 754593247 -524441231 939756768 435540037 544479186 22109187 393194666 91821677 221396416 998632535 516742750 300531291 132544020 1502261 413813276 398021377 1105806344 -131498789 549908336 1285036518 806071079 1420919299 966738956 474584292 -12747045 906340673 6196781 278220290 137095247 -282762505 698066358 706743944 458418513 1307144828 817484941 1317360479 835470694 329988693 465272358 604599876 125634437 36474276 382530087 713249322 234283883 492144642 159294961 1184594998 697263661 999883528 517983433 462781852 268225595 543593231 587830938 988025367 871397166 945870928 463369499 338567164 561409939 335085276 102250243 592660349 104158578 414273870 10656540 787382326 82209657 1445704395 966738956 444214978 1625331969 145507103 118096211 787382326 13395466 532412637 42752750 925810265 562909132 804401154 94226231 237164094 182797137 4842960 402498204 840951514 762311245 696196213 344036968 31176357 399332014 -259204226 679182675 -387795752 803099605 695017679 288173550 188363249 125748284 414259768 2371517 121459994 294594309 474902956 -12428381 1059185896 571854559 462781852 -13846099 225573891 74747946 38859730 1385307341 281975737 133328116 215255145 567028100 1089010558 599350671 1445704395 966738956 237457646 947209201 -306481045 735062218 334730566 507864881 125708721 182216731 182805251 246687164 15805195 102170120 1423670848 973983475 1048356096 917719087 916597980 343080344 916067644 383536483 877322966 276450922 583361369 1457834146 412594227 8083322 712193945 835165896 136786384 1161757355 -498279925 977390946 535809371 102356790 432980880 1395735791 605171817 1644509982 956191625 339054209 583029949 93370062 685899414 753022689 654015699 175050260 60469301 782961748 479204036 38244861 914975267 671960842 -246438169 700504256 -508932784 938425199 774568262 249501816 34648949 394843466 140909443 487331736 548347817 724384052 -400611740 884887215 388947703 1080462632 711056303 221396416 267993058 147322479 25244140 307688023 -402754468 846070905 460385573 1569058004 540817633 88600254 753212973 284503764 579192570 97302785 4842960 128185726 299983392 346126859 891469222 409579437 751953509 604276150 890792689 335196553 685899414 198568077 800237631 737933452 576018996 891320791 159292444 271215927 765569830 13395466 695602766 538408579 747156242 259824905 712193945 171082520 412594227 1760677530 655814833 147703280 -242111103 858901822 190778410 873556633 -393879133 809182986 738397278 251065941 1440448045 954391400 39685478 730782523 172167301 156932020 571858745 406305766 219572217 1413170458 324027688 257931167 -288572354 709203743 568935939 82186750 608315714 736085197 206464719 208839134 1410692215 977390946 774568262 66624653 885097997 230723660 1015265857 990617150 1127229 569791254 880428136 1064580481 608110094 120778757 38788268 182495665 672216693 184885356 296239619 1515905648 1235712988 754593247 296239619 46298588 452481870 -37178017 223036760 226436359 850843044 77301133 921685170 144080383 281975737 356112938 350527429 88836826 964424764 973983475 198810640 66574803 850843044 131815619 34933569 1387995502 934664109 26192316 65244832 328054285 749942226 367753443 312316401 840265158 40717972 374585881 934879787 317471976 369377340 1157155401 774568262 13395466 -28655043 809182986 827747209 125748284 706942927 225053142 -270626912 685930765 724225388 553409391 84974017 350209226 -155314231 570618084 1154067019 690976402 -538170343 953474196 266373426 1776181587 758421049 244234125 639437296 152105959 738397278 182216731 812123913 333158474 -22076745 690976402 460575809 961565852 278220290 151610663 986610347 53429046 214300039 90188112 637780324 397067353 507361307 1499423692 556413206 328054285 647838983 718413030 239357877 559657370 488754603 -905284 671373693 104158578 237164094 156932020 55537173 276450922 552056817 568793534 143326935 286165480 901021491 144080383 813635837 326304500 921780498 434449161 567181527 85291742 755209139 269152494 225789461 559657370 920400878 433069541 452291384 -3133381 302197865 414669332 4004884 979851021 489391949 1037437504 323516986 273108699 519886784 41402251 881845712 395789067 1209468838 863751353 644337567 157006230 462781852 353545163 769818839 949365914 815007599 504079222 -430534139 870134398 66388099 348915754 273066972 142248565 161607164 131021737 389311564 307017225 124167370 1579646609 1020460192 577096297 789274899 133472813 594489637 794545304 172167301 257325114 951557214 557571703 997592781 463369499 987391440 443910837 1037239673 549908336 464705797 433748234 -115248104 538408579 805092499 84379485 877322966 102170120 -43633519 482407302 547897121 410570750 712193945 146996136 156500484 38244861 286249020 129054833 769236198 685930765 955557460 307688023 394498949 31907396 482714851 1845294050 756333773 535170540 944760457 457429120 1393501064 909937169 -537312459 972495702 1099740673 620775234 960690301 469110879 268307717 146996136 900184813 26192316 507361307 1143631150 324069443 91234410 432980880 850640685 760440036 273108699 880526003 393194666 91245572 343937671 616096798 962971089 647838983 780525978 1099304372 611973035 512829509 186651802 246972061 182520354 452621622 754593247 900184813 165417608 463710143 -14774390 1129088720 650123281 588982922 99323035 997515839 459277928 836247091 348915754 1303540684 816209347 919194266 451493043 943633733 632087432 426201331 943643374 176385504 377295435 1431361375 953474196 900476895 447726638 237912127 179339304 426378348 762311245 852134075 1095617962 -208863112 657798865 -240941370 679182675 75279752 348213609 1395382794 916417355 774568262 128185726 810934385 144080383 155311001 259992852 1379005665 889345778 278671835 361763734 197534627 215539168 1194173521 712283736 738397278 146996136 195324219 292960682 522111156 397067353 368339346 1774586039 596244869 468460628 572803179 202688924 513523653 26192316 61749407 182495665 1398106610 910775273 1084375212 597043875 763967433 276636096 451887099 686045598 854207483 396065390 900184813 239460468 38788268 708899889 188872573 226442964 10026346 1277915347 904197383 416866046 281975737 133328116 410322461 4993076 482714851 -3622154 255215359 568793534 140010094 1040303971 530667461 184416326 424477749 600353410 588982922 897349819 250778805 164525048 545816777 63926992 594568566 891320791 782006502 84641714 279914245 150594126 65244832 1376931923 556848082 6196781 1424481844 938425199 440481526 1006018641 22685096 1112307805 485391519 105462 496885156 17919717 952603695 465272358 1064427634 577096297 514925191 1181007402 1062763909 578284998 106165642 510625077 941723680 462163503 279246714 416487671 288179007 127124846 1390152156 909937169 848197944 375071841 811817024 329927239 -141622297 556926150 13255801 402878216 691746399 246687164 488754603 1423266 684160430 897779663 789274899 33745968 886932019 399600682 804280961 318224316 279914245 1269311648 574716163 567028100 266318135 37371902 509030411 1740651388 176700940 538408579 926920919 474348714 369878699 326450090 420176342 -4872489 156500484 26625288 -75839496 816209347 288682098 282236385 550030552 62699215 856388526 369057189 811817024 261121400 10026346 1487270793 802761075 147703280 1376181716 892169727 258522652 171308301 633522255 1060446054 34648949 394843466 656640927 199102518 34629863 266947799 -165414643 600818450 184113568 530995951 1007778308 520446971 161607164 276551625 34933569 763338834 146476754 283015661 -135871427 624196144 777011339 943389166 838946387 351615050 693178917 205847580 33278619 396213796 -448457595 863761448 89728010 244720527 -359586923 774902460 417336763 465272358 106690627 308624910 272616005 556926150 40717972 374585881 974274423 100593508 1056484465 570483886 639437296 152105959 169986079 230723660 -448457595 863761448 293503540 136309353 788622825 351615050 91821677 1308924834 790813227 303481890 469405037 487331736 465791718 731615217 698401547 728838640 65598443 88600254 281975737 128185726 144669410 766003171 583361369 96030032 273066972 142248565 6934582 229490564 171789118 264404853 881845712 386124624 378440967 628540180 243869246 1346103007 747156242 257496355 225573891 224697416 164785282 577096297 288002244 469110879 492144642 4813305 714347734 711534343 439137500 -19045705 136786384 312149369 218035012 458418513 237457646 761234733 188363249 1553279412 1048756693 569791254 957285762 463369499 1090938474 611973035 170099591 949365914 810934385 792208762 819956448 51668500 776830224 873721455 868974994 762518297 929130397 248772637 243869246 171434607 1449887344 962556007 787382326 300050989 519886784 1297265317 659996904 69814128 4842960 1260480495 900441690 386124624 15805195 399498658 879043112 1226654197 -455331960 919288227 1427088105 939756768 919194266 980426635 761622285 659335806 170800737 127189748 1099194309 620775234 452291384 1220715751 274831112 141249885 666155246 759726831 463710143 -14774390 169986079 1382725510 906340673 419009336 761485649 166873967 144669410 125748284 136786384 288173550 161607164 96520755 624513708 139227651 588108797 704218948 502390117 12730230 372017359 61802922 433755952 -4263537 903033639 847528084 91245572 1288891463 412594227 517276078 89728010 51668500 61749407 353554446 107196961 874416716 951422395 402498204 -119855003 535170540 345369481 83402644 -3438742 441597531 704544098 226436359 945749850 458418513 873705786 129698946 558939127 75441664 372017359 37371902 793181647 15099183 583029949 1151516928 -436917184 863751353 876982647 96520755 132327175 316608578 217952185 197351668 -32586957 580537244 386275827 1671097544 324069443 406310864 420176342 4276655 696718457 210661812 811817024 734931173 900184813 88617169 202416734 326706381 127141987 288173550 591823957 100593508 654996769 246687164 262022900 344118855 775968517 1346506166 149165651 131021737 34629863 380685674 246972061 88600254 10026346 102170120 -421244802 836548655 1439442285 973001066 145674278 267242415 809333586 709203743 279914245 1689480616 772380258 37371902 439137500 -19159051 929130397 447312402 519886784 16626749 -524441231 939756768 -343832146 832620627 809360580 266947799 253910816 1442974223 696718457 1509132588 1442492830 955161493 1207837193 721336020 805092499 315432612 553751288 74489891 388947703 1864618574 1258821874 776932089 974274423 205561347 -479577186 895044399 772685254 285353917 693178917 203519030 655471406 772443957 986495491 507719598 396983927 18331610 563704350 285844861 124712114 451965 23015494 285353917 372017359 55611418 228164315 263288246 396983927 18331610 819956448 453764221 512173032 332354067 947275291 559657370 225752225 629288116 758486227 1629596934 -539857640 955161493 813385860 86463116 1358758891 990617150 893143021 490351238 432901640 624527539 402180486 1061252563 72945206 1011066865 351640133 399600682 -393146486 808450339 987677310 806071079 1195544477 713654692 327991643 88142374 444214978 1846252067 747295614 1054193919 221151772 194152081 116277938 307017225 947269123 205561347 488754603 2006388 843060263 1298231768 950700836 463369499 65598443 349705410 145507103 845346656 703288134 441597531 858986835 372930190 848810743 1349949096 623291024 871944449 54555742 443910837 159292444 249501816 222372473 568793534 52879247 240180066 56486816 367182935 548113615 37371902 596244869 1513940442 422128841 544479186 728083840 915934021 391786854 182216731 355071447 794545304 516294657 1809613134 811817024 329927239 1103865921 616534584 718425907 239460468 1185397695 698066358 -420917913 861487768 40717972 22632240 427643957 -9263562 279914245 151197014 1152366915 665035578 997592781 510261444 873705786 147703280 998296274 314371440 1108106571 620775234 221246095 628540180 747156242 244234125 -23781131 470516812 -308179901 737672316 171789118 179636394 802761075 113876225 -318996493 767801492 614521085 127189748 1398322130 910990793 535809371 48478034 711056303 221396416 40717972 96520755 -343592814 759726831 1187835593 700504256 47501784 84897553 378258119 313199166 591830063 104498726 809360580 1540097759 1449887344 962556007 1223416534 736085197 636578521 334090064 916067644 1496375707 109574461 280825005 262459287 276636096 419165237 559657370 1071760403 698066358 161607164 274299797 343847762 281488721 1376010500 956184133 805174503 568793534 985414681 204427574 71184998 344118855 143767185 147703280 596244869 108913532 602982894 441022965 1055420223 575620232 97666958 331238075 91821677 1519034926 137963295 686045598 -390767226 806071079 451317595 -36013742 1440448045 954391400 906340673 26815217 98922497 316393040 903976387 580537244 492772312 844688191 951503105 466372948 550940046 77301133 61749407 69814128 451317595 1366084898 382348475 48159896 899952529 496163494 926791675 439460338 357523078 556654295 1409206788 999392579 955557460 367753443 971412568 319073314 303756651 171082520 812951263 326450090 1302447011 953427462 790813227 1497754814 814230308 1221862409 668440274 234538807 20899641 77301133 977682575 490351238 891469222 289124853 487090005 11142634 426201331 -10897478 65598443 46298588 1025739916 538408579 10026346 200997634 -296979883 712283736 891153795 110507996 458463581 1386579840 474884367 -12409792 217952185 53429046 596747574 1267824745 414259768 1044085 286786786 128528751 805092499 226436359 394498949 1433101736 130940311 244190460 -75589913 724384052 178959022 149790680 583361369 96030032 903209079 120162773 465791718 -6742937 728536212 147703280 408408201 53429046 1259775294 772443957 192407191 234136888 554191663 75226224 696196213 280576178 1087555337 600224000 722398152 397067353 -300379397 730210350 98922497 315459511 -26293678 441597531 386275827 55270434 998296274 13395466 -92415745 507719598 307121983 191493608 238472245 188361924 509030411 1869261594 36474276 292185370 843060263 341655827 327991643 88142374 693178917 205847580 192764774 1678447635 31176357 733121152 766346895 244234125 555591910 369057189 772380258 285048921 -184495148 599799001 1440758799 953427462 696718457 210661812 1118946530 631615193 885097997 403400548 850843044 161504439 681239698 353815503 -417275863 833409880 587095444 106880457 1130602847 953427462 804401154 325435715 91821677 1376527102 -165676103 595507056 420327623 -5012086 307121983 120587262 420176342 679042659 819638319 598180312 548926977 69814128 87466018 288980590 541978511 807314214 -427179719 859897200 777442798 128185726 1294256685 806925348 1439442285 973001066 524053391 876392250 929130397 292981617 52879247 42799380 977947653 1422027688 919194266 86218799 378176038 1820285243 4842960 102170120 1502261 110507996 804280961 182725138 33278619 131021737 805092499 1107954924 117884231 297431306 757380472 380286775 784778379 295118492 436357573 1691995108 -131601491 580537244 765569830 1172858161 39685478 1444137751 345369481 83402644 769134654 508135017 303678399 80889858 934879787 113876225 283589997 132544020 1167604353 690976402 180718027 1109335858 988025367 511397416 909367505 496123618 274478029 156643602 382161701 33142152 33278619 244234125 535329357 982879512 56666114 82209657 696196213 1330802218 507361307 451965 816173864 380286775 640904461 580537244 81213789 334090064 756906558 248137363 572803179 296131210 474584292 493107177 65598443 363893972 261309079 118096211 992425130 513459691 934664109 341655827 121084769 166873967 766346895 1173220170 215687748 541425375 321511797 94457006 530667461 43336124 369377340 483724817 31176357 26625288 17212965 128185726 369865950 68173711 452291384 1774703 1407079201 919747864 634268017 403738998 906340673 419009336 -243711022 678725959 -505954698 921258551 570427098 83095761 38008418 377295435 880565280 105448057 65244832 21246044 462781852 -13846099 224147668 191167869 225573891 1590047490 335888804 353815503 858986835 66624653 243869246 6196781 238250617 132544020 579361951 514979534 -112394255 555803362 -190130186 618500347 145507103 120162773 76083299 953427462 630621591 46298588 955557460 1159928139 957582807 616534584 -397287538 815451893 366053900 339054209 149475856 205561347 458213549 495783940 377079325 53429046 955540726 469110879 666044562 187560029 1031442753 562909132 133855222 307017225 772380258 852538147 1302783230 815451893 352685020 326706381 -322629599 737933452 782006502 414307493 973818870 486487533 804280961 326482218 590975740 90188112 1255132829 767801492 527200779 990617150 661854183 174522846 34648949 266261304 -41698323 457013860 639437296 152105959 83459276 55941954 343573496 443910837 372017359 1623741140 352973449 69814128 397915747 351615050 588108797 101607624 529371504 96313397 644430454 48305826 188363249 179636394 988025367 215539168 858545277 1316004634 225573891 26815217 238804016 42380545 324069443 6196781 825919746 33745968 862359570 475305333 822884114 202562497 830175500 344118855 624513708 139227651 348019447 490351238 921780498 434449161 125708721 348224994 961250368 475795383 -321409746 921258551 766346895 451965 454071046 86218799 274831112 118096211 136786384 273108699 278220290 146218345 889829541 402498204 67967842 348455453 -25140071 456664814 224147668 182216731 639437296 152105959 988025367 239460468 267993058 147322479 1401108672 913777335 516513512 31436775 -505371397 986300808 76327459 393194666 13255801 402878216 148356054 266947799 955557460 468226123 -194365191 624196144 828072933 955842416 148716908 355557625 633929640 1197323381 106930389 1240387916 576235548 377295435 514925191 36817452 382802905 918245754 742592234 663418589 490777279 128185726 571753683 835470694 509030411 30064972 86239729 90188112 813385860 266261304 144790996 414216121 257716848 451965 813115626 761934085 502390117 302879470 387039319 678856042 81824759 351615050 183759789 243868988 161607164 201671325 145507103 269796750 941723680 462163503 632034832 232176839 893181560 414216121 688456939 246687164 441508380 414011233 1267615916 788650477 237457646 192034769 391490595 28899042 572803179 85471842 588108797 109288490 338497228 1509449199 881845712 282236385 1013012807 544479186 1377441345 890110008 750869873 263538536 555692737 690976402 900441690 413110353 353483221 110605282 34933569 396343952 1245546988 763657203 -260730059 686045598 825919746 280825005 481085254 1574021145 405840599 9474938 281975737 1434446946 -215358347 953427462 764054710 345905443 338497228 6196781 148716908 288409999 465828745 -12278994 -503984374 919288227 934879787 450956142 125708721 1635516882 985414681 498083344 396868219 820068594 637775312 226436359 542670302 1418567759 747295614 259964277 612700226 526769181 72617048 342686805 106533926 382877599 22109187 393194666 89728010 1090516281 481124807 832497646 18236500 397067353 644337567 131021737 957285762 1320134373 274831112 1054576231 733725503 1484745658 1200189380 712858043 520847483 884030876 22685096 1278322631 -512100474 931063501 803939915 316608578 38859730 397334241 450397826 631275691 426509213 288173550 454308055 -23799684 565910952 105994739 598365916 917719087 588753913 953474196 392138156 695574995 122322236 292981617 -101920835 532429206 1150068652 973983475 266318135 148985718 570427098 10656540 974274423 495789890 852134075 1111064166 109574461 305729392 593604672 702543821 105128964 242248940 745684254 736085197 -156550706 571854559 524053391 622544528 955557460 132544020 630621591 86218799 496885156 9553819 712193945 229692516 665381193 178049856 594044802 631615193 39685478 639820821 906634269 665035578 -102679580 517983433 974313661 510625077 1203466221 735062218 177505580 94226231 10026346 417602431 542700674 1852138771 178921945 559657370 -367657895 782961748 471236830 30992201 804401154 292185370 601007050 174485053 758421049 285294946 148356054 266947799 427643957 1117319438 728536212 246646427 821652244 342686805 731249396 931063501 955557460 282236385 171612713 264581258 424477749 -9173896 652355037 900618352 169986079 662750486 15805195 636468208 548427281 10656540 992425130 48305826 766346895 327198302 980367445 465272358 -15676841 430980694 703218582 254715081 571858745 922356344 792566010 316608578 -445156760 956184133 -67853081 497684034 26400143 394076218 144669410 158969125 427643957 17329774 898460482 411129145 185533073 129698946 425638851 62719630 745115988 669025375 777442798 77301133 890792689 403461352 804401154 1339805539 1269365662 810766659 929130397 11292118 -494348432 916417355 34629863 760282098 424477749 148098676 982334292 179636394 434126162 697263661 1290430942 803099605 742220618 234136888 106533926 637292133 577700415 91199242 307890638 599332741 398021377 35429824 947277857 457013860 474884367 -4081072 388947703 1097821558 159480758 255823095 757321800 1464755981 721337346 234006009 171612713 686029408 172167301 258341070 4004884 262968687 900184813 203276667 359135926 325078577 271433930 631615193 80023687 700504256 -137191144 917719087 687727970 201671325 585271005 900618352 1044257487 556926150 890792689 380286775 217952185 197351668 22685096 326706381 977947653 411129145 436291139 919747864 848810743 359944793 605171817 117840480 420176342 -4872489 747156242 205561347 635391277 870134398 271223470 144080383 633929640 120162773 492144642 6087997 -314906497 730210350 238250617 79194045 47501784 125748284 988025367 498365480 474884367 -4081072 17212965 74747946 988025367 314371440 25244140 390059713 221151772 1206856431 5889823 372956708 149165651 266138202 266373426 1007627885 971412568 249197876 873705786 249197876 1043692734 816209347 88853763 326450090 806404651 319073314 169158647 249035492 -367657895 782961748 258522652 960467447 153182352 202562497 198810640 182495665 777442798 248137363 756906558 277248799 1502261 437261904 286786786 16626749 618431067 125748284 369377340 45926513 1134489645 686045598 292733794 137079099 148716908 75441664 519886784 47082547 764810300 285844861 22685096 248416196 985414681 77301133 1115871517 628540180 903033639 1463811234 55537173 303920780 727668104 353815503 415601770 1214706049 -208062127 624196144 974313661 1052684770 454308055 -23799684 920400878 441435439 55537173 137079099 253910816 10656540 170800737 549631590 939347414 416487671 266318135 66624653 655670115 147703280 847534388 334090064 901318846 783887531 147048862 307017225 906340673 419009336 -390830166 810766659 964483344 1407066393 469760103 794545304 1319828983 832497646 427643957 1674605072 819667030 332335693 161607164 1493550119 624513708 1479138321 790813227 303481890 502087934 248137363 567181527 85291742 244183998 962971089 683620416 1161423005 709386388 222055051 655091791 158969125 327991643 88142374 173216755 580510840 627543131 26815217 86239729 1284786572 750869873 186651802 6599860 104149268 91821677 77301133 -113636039 737672316 1290430942 803099605 1439947649 972495702 832780942 353815503 388947703 656955504 900476895 307017225 106533926 308933287 462781852 1654792031 704037452 657798865 395425678 19878175 192764774 454711721 465644056 999392579 665381193 178049856 753212973 265881636 847534388 317876566 644337567 1076062938 427191805 11292118 858606467 695818518 715118969 482407302 583361369 96030032 274831112 140472741 489391949 2060612 372017359 69528902 790813227 102170120 109574461 26625288 857382869 656884460 185533073 1071456282 920400878 1473785383 91821677 925572902 460385573 -11449820 121084769 1566972694 777442798 362788719 802761075 280825005 1089010558 599350671 813385860 908326069 475551119 -11780218 420176342 1373413647 891469222 166873967 847534388 263288246 72945206 16626749 485391519 844649100 104938503 450956142 672216693 1014405646 671373693 1125511410 -40660255 465272358 1329991162 879536481 955557460 460258055 641648424 776932089 23015494 182495665 532412637 1880030714 592554267 832497646 738711464 535253321 256334728 158969125 986610347 16626749 661690577 182725138 1103865921 616534584 197534627 171082520 -475186774 891320791 498310930 772443957 647838983 168873544 974313661 88617169 485391519 166500152 151832101 466372948 759396895 591660300 81666263 457429120 -447925643 863761448 26400143 454529268 964483344 501911229 124167370 291136483 338497228 76806625 647838983 168873544 547897121 71200652 725874579 859897200 237164094 79194045 703218582 238742181 86239729 244190460 464480603 482407302 1271218868 783887531 559834661 507719598 481620457 -5710880 906340673 396030357 809360580 1540097759 71184998 344118855 615992635 782961748 929130397 544255478 608110094 120778757 217850992 535253321 633220881 570916702 1389194892 930595889 524053391 42163606 6934582 408369271 454819168 -32512169 553751288 483965449 -508029145 972495702 125708721 182495665 371364024 1375180797 410041040 1665848053 876982647 605261382 591823957 773561486 588982922 66624653 939347414 942511245 811817024 989546651 1050240469 562909132 757166205 30992201 474584292 1245816213 -107284793 570483886 579192570 26192316 906403981 411129145 777442798 210235102 727747491 242248940 571858745 89968960 -454463226 897779663 1333966358 846635021 324069443 397146510 1295781676 808450339 -480444754 909937169 691758911 204427574 329159139 123458858 633847878 816209347 757213001 104149268 921685170 308624910 906340673 42799380 112282283 303021570 577700415 90369078 655091791 84641714 31176357 261121400 -68155163 495783940 172167301 243668504 696957396 783887531 696196213 165417608 568935939 391606114 516294657 38762818 61749407 1436370992 -136735393 668283258 393956773 69814128 997592781 341655827 881845712 288687080 -481961378 897265231 -169814548 599645501 924516701 262968687 386536364 973983475 998296274 328054285 33278619 396213796 1078396516 599645501 869946662 380286775 1413050772 999392579 -153921761 600818450 458463581 -12211152 738221835 638091992 661746269 182780830 957285762 469954425 825919746 353222477 717756387 591660300 480158302 458418513 140010094 286356251 1059185896 571854559 659996904 741362153 341721493 479319484 40717972 374585881 789274899 257931167 267993058 1253697717 -344209061 767801492 451317595 -36013742 537033079 104158578 51211812 351227327 109574461 518585366 479044234 341655827 440481526 -10164697 441508380 1173037645 596161579 620775234 1075975541 949365914 -410696832 841808091 572803179 550281290 125708721 204427574 39685478 94226231 947923291 490351238 34648949 182216731 81213789 334090064 793181647 305850310 1416565251 929233914 238472245 189156532 772458379 285127042 792566010 825981937 259300003 215539168 369890549 535170540 920400878 248772637 880526003 393194666 307121983 129946598 44093834 372329461 901021491 588993698 454819168 -507623 105128964 1408288063 605171817 137458910 -496122433 977390946 498850014 341655827 830281916 257931167 169986079 360725366 568935939 79276052 178959022 495380023 -262411162 915934021 974274423 152764460 243869246 1591952549 427643957 1117319438 1353281632 873721455 998603426 511272089 645043519 736953362 -71259497 793127912 159480758 255823095 1242622642 763657203 1078991637 591660300 885097997 11292118 337709287 77594566 813635837 285353917 653760842 467226121 567181527 87634490 529457709 567028100 736347051 246687164 529929057 616534584 145674278 16626749 507403413 350209226 675771504 188440167 924068632 864450573 303519441 595507056 1023855342 536524005 992425130 77301133 33278619 404515850 1019944601 833409880 327991643 53429046 805415529 326450090 565910952 78579615 464908471 334090064 1269396947 782961748 424477749 13681040 -529378722 946292149 907427375 425537590 529124910 246367193 817894480 895044399 552517739 607204066 157515914 416487671 688888756 1444053721 138451784 289124853 378176038 516144377 644430454 10656540 869736808 382405471 761485649 1650957702 335085276 86759845 338567164 106770189 301610307 170888344 206464719 1474485008 592397781 110507996 912498120 425166783 1189875158 702543821 -51509781 624196144 148356054 266947799 448596819 -19104404 273066972 142248565 654015699 175050260 410322461 1513642106 55537173 26815217 934664109 205101950 721337346 967630891 655757170 82209657 1189676625 794545304 1035373473 548042136 72945206 1543805117 777011339 226436359 920400878 1055055301 98922497 282236385 757430473 931827416 819667030 1141691673 289045901 589591490 195324219 242267472 1077449755 859897200 444214978 1827142013 289045901 990990696 661854183 174522846 -490352553 929233914 -994687 470516812 662851011 707675388 17547844 416487671 362719063 888259046 207190967 569791254 140010094 1601346137 1065357647 737933452 91821677 108916815 488754603 1006251726 514925191 44637910 267731843 794545304 86239729 234283883 685899414 198568077 -306481045 735062218 515196322 962971089 41448432 26815217 925229048 441022965 436357573 617413422 -464052427 884030876 331814642 566667943 750869873 569436806 753212973 265881636 298812358 736085197 64282062 759726831 818970893 351615050 -191064145 616534584 664881023 240180066 777011339 48305826 26400143 326450090 382161701 33142152 639437296 131021737 481085254 -6246083 -28615241 977390946 848810743 463886788 62367564 375426905 696718457 1648025938 605171817 1258235770 850843044 583852217 345369481 11142634 357036819 102170120 900184813 412853476 1147131211 659799874 38788268 289124853 56666114 358637739 643522478 443910837 -184028888 599332741 1502261 413813276 -279037762 712858043 588108797 1225229554 136786384 131815619 432980880 179445059 165444893 249858960 98922497 1608730658 188363249 1698171410 366449795 459277928 166373984 325078577 -287239968 702543821 266373426 113876225 374705903 953474196 216099518 218765973 5623682 441597531 802790848 315459511 880565280 285353917 868974994 390009555 -524560447 954391400 793181647 305850310 1365265601 949365914 -393560281 977390946 548427281 62429448 22685096 407145857 415601770 1841210171 1241276684 762311245 976071217 244190460 415601770 -297917 138451784 42380545 789274899 11292118 171069728 244234125 528009155 75441664 584510221 737933452 461912227 959042778 447284326 307688023 959389928 475305333 395425678 19878175 925184926 437853589 678516690 344118855 747295614 891164167 757213001 16626749 1022501877 535170540 6934582 639847255 1416037866 928706529 633929640 146598303 398021377 17294160 809360580 361282411 900184813 26625288 36474276 370135614 222527177 266261304 956191625 416866046 488475556 1585111605 52879247 144080383 545816777 15099183 997592781 502428415 929130397 586173098 296239619 119064234 879043112 391711775 217952185 197351668 253910816 162512479 507361307 20029970 767078621 547633024 -512315750 930595889 537693092 827692351 206464719 323391434 568935939 1415602764 -495675256 910990793 40717972 215539168 582309649 261121400 1052507869 570618084 665381193 178049856 655670115 166010228 465791718 -6742937 850843044 371282867 579361951 100396512 152000876 414216121 556848082 1729843607 1322154943 840265158 237164094 192172743 177505580 15099183 98922497 133472813 71885289 358810920 443642423 977390946 172167301 90188112 274831112 1558431541 825919746 248416196 17026231 732504566 556848082 1750588489 322250468 131815619 906403981 1502195386 1171585097 737933452 -7324167 466372948 1200986029 713654692 898374012 326450090 992425130 332354067 590975740 327433933 395425678 76733477 689608991 570483886 238250617 177883400 -476886579 906378994 869736808 179636394 817852243 476804020 106930389 232176839 647838983 747482576 198810640 216493213 622222230 110507996 591823957 134883290 372017359 51311776 -145963122 562097139 -138105538 553409391 532412637 45081300 302042609 113261244 622222230 134890893 382348475 1325036424 1293402416 806071079 73249541 650192924 370244025 239460468 -87199677 977390946 661854183 174522846 331814642 83489211 -9151672 439027053 124712114 813791971 -32142942 711534343 426155814 702662847 588982922 601993785 514925191 377684788 139910685 147703280 608110094 425438641 185533073 685087460 143767185 844547782 673175972 378628135 148061438 267242415 82030193 333273660 -215055669 732504566 258795166 1455633471 696718457 137079099 630621591 118096211 721337346 231677459 811817024 118096211 -67853081 497684034 982334292 170888344 1067842177 580510840 454308055 -24850690 146476754 521294313 951422395 464091058 136786384 315831613 880428136 609587053 1432411915 972495702 181019970 234283883 105128964 100593508 442975 413645522 439763363 806925348 998296274 344118855 535809371 52245476 1204507733 990617150 790813227 1377048426 703218582 218141845 733725503 210235102 146476754 451965 254681578 759726831 1413050772 999392579 441871728 -26567875 164589587 959042778 996147609 728838640 1443173753 955842416 243869246 172407411 296239619 1078663892 672216693 1676306422 823964600 1057894059 436839292 577096297 693178917 928208620 465828745 1152719202 836247091 348915754 869736808 1530238533 804401154 831134281 618431067 136541282 54148565 348915754 20899641 326706381 253910816 1074488215 145712556 736085197 409053660 359200083 782006502 294675165 171612713 16626749 847534388 341655827 535809371 312745854 324069443 1458570510 765569830 234136888 596747574 66624653 148716908 273352015 149165651 66574803 121459994 1073899079 596244869 108913532 -227224618 663418589 337709287 1244783388 777011339 1533513294 6934582 408369271 998296274 351227327 813115626 328099403 795561162 983645413 1192620131 713654692 -143320471 558624324 188363249 132544020 -103470254 530817031 345369481 868275702 -110079795 977390946 1403265358 915934021 -328758568 744062421 -25707428 441022965 858986835 371655498 351189665 713654692 1002264966 520446971 879043112 131021737 974274423 26192316 -451970043 870134398 240219714 486487533 873705786 877200485 900184813 288980590 55537173 632480556 562667065 507719598 569229946 82209657 117884231 38244861 1164049935 676718598 873705786 90986498 774568262 248416196 523437280 118096211 250778805 789082992 900441690 665213151 947269123 359944793 62488518 520446971 690694986 285353917 180718027 234585826 -229228574 659736945 1231393758 744062421 1181104575 695818518 1252684741 929233914 238804016 66574803 519886784 41402251 303761010 659736945 87466018 75441664 627543131 140211794 1319466525 833409880 802761075 688152400 342658361 87850010 793181647 305850310 94400683 348915754 345369481 72794874 -195140206 633298995 465582440 143940785 735929022 383536483 460385573 -29274314 341500890 439027053 -908585 721336020 822884114 248416196 149475856 1560241643 388954539 562088854 -41698323 457013860 193385277 42799380 189216653 246687164 906340673 597260698 402180486 59238833 -129662887 859897200 -259924434 805765533 1245783476 759726831 734689675 249197876 352973449 1281591280 980367445 503130580 816970798 33745968 -101514080 536524005 986830320 507864881 673175972 51668500 1359791530 999392579 224147668 106562718 786948814 502428415 -397487932 826980347 -128999906 562097139 159292444 249197876 593984856 551297531 105128964 1061674957 385294481 30021056 941723680 249501816 1136726598 669025375 1007332358 915934021 117884231 1534436736 45168239 370135614 13255801 476042460 -228058285 659335806 929130397 447312402 155151707 201671325 307121983 1006961536 286249020 129054833 1365714304 928706529 830281916 38244861 -227985972 657798865 1014042339 548042136 583361369 475659690 331814642 83489211 1389314052 910775273 514925191 1519310944 618431067 110507996 -492469358 913777335 412594227 1777510390 1087134706 650613531 569221626 817484941 -194907854 610211707 394118337 263288246 879043112 6196781 659038541 90188112 250778805 164525048 532412637 50522852 787475510 289124853 615512462 1666349337 226797026 511272089 724435614 307017225 1327596495 840265158 309230249 234136888 627543131 1640008222 819638319 133472813 605171817 96520755 758421049 106562718 193385277 204427574 996616384 182216731 987391440 200997634 74310931 201671325 -367657895 782961748 633929640 1053849697 33278619 724793548 475551119 1677021472 601007050 1586345249 954865510 475305333 420176342 298864761 1164896204 685930765 919194266 200997634 38859730 384915541 621493415 659063806 -161829347 591660300 41535677 288687080 804401154 282236385 -189021861 918245754 1059535595 847020372 -9629385 439460338 477539729 74747946 1142108220 654776883 -49968505 465272358 385294481 1810891198 91821677 10656540 649497419 959042778 806309661 544479186 533589322 663418589 169158647 215539168 224930702 618500347 813635837 303021570 -451290581 870134398 -273755187 918245754 124061316 969819557 1416037866 928706529 460798134 84897553 -132596439 562088854 828218723 595507056 675771504 987221709 150297512 182495665 138144287 266947799 409053660 6261877 843060263 317471976 492144642 1906093475 775968517 291585742 303678399 450024556 819956448 332625111 711549423 245108204 6934582 259992852 985414681 921037282 6272467 288173550 322881763 95398376 86239729 329064124 574547032 863751353 1084375212 597043875 876982647 326450090 410737613 170888344 129458992 285844861 613868129 616534584 274478029 42799380 117884231 75441664 918394915 555803362 1425237051 973001066 296239619 119064234 1430419061 943087724 825919746 710197895 342658361 78237836 974313661 108916815 20899641 152764460 990135867 504079222 226746330 458418513 1250637660 763657203 -142267850 557571703 460575809 478979250 605931277 767801492 1111731183 820068594 548248303 399600682 523972684 599350671 -140736866 917719087 555659985 959042778 439137500 -9306547 953903122 475795383 23015494 152764460 868974994 390009555 639798212 367182935 293503540 1163937209 900825107 26625288 337718677 539161752 20899641 288173550 750869873 263538536 169158647 42380545 371364024 43939829 805818750 577096297 625553884 201671325 732697975 562909132 475551119 1781554648 159292444 86463116 569227013 940648502 572803179 855561782 1014042687 526711350 302042609 990026346 246972061 1050210276 121459994 293855543 -68155163 495783940 901021491 38244861 916597980 186651802 772458379 827143596 326335328 369057189 -102361778 551297531 261901576 278388269 1045955661 558624324 665381193 857917010 -105143118 520446971 1038628868 551297531 192563708 289124853 1078991637 591660300 9080055 425537590 266318135 195101184 1086195400 598864063 964483344 354491329 738397278 663792299 274478029 143659622 823964600 266947799 632156779 928222568 548113615 64616152 1280459249 793127912 324069443 91234410 823964600 66574803 224147668 191167869 441508380 -17619715 775968517 42799380 1346233159 858901822 568672645 90188112 144669410 38244861 297207642 118096211 -141622297 556926150 930597142 744062421 425638851 -10334998 591830063 598731374 146476754 1036156691 731521797 244190460 996665145 559657370 980307365 501341926 439137500 1324904277 956191625 55941954 378176038 497357015 974274423 262968687 -88004940 508135017 529124910 39465023 960690301 104149268 237164094 38244861 266318135 1256101924 787475510 288980590 436335097 676718598 42943768 601546799 668440274 102170120 141628975 482407302 655091791 976401500 -22571662 803099605 613566617 496123618 144669410 1275021243 1208667357 721336020 -86769132 863751353 420176342 1557443033 -118733918 808450339 1354751526 867420189 291729798 137079099 34648949 131021737 510081768 42380545 683626369 88600254 22685096 999018279 804280961 53429046 985414681 105448057 921685170 434353833 -287239968 702543821 624513708 134853821 709386388 230420949 842117433 507719598 289045901 1798854062 78215903 351615050 596244869 1094180066 553751288 64091401 289045901 688033962 474584292 162242937 691238713 861487768 -282762505 698066358 950700836 463369499 282503524 132800329 -411511018 894962719 274377221 262503666 339677054 267242415 592536223 945487362 358459951 125748284 -115501494 530817031 620217825 674591508 352973449 79194045 761485649 226436359 890792689 367753443 790336581 591660300 813635837 248137363 804280961 320519756 514473556 118096211 438363771 316608578 15805195 96520755 758421049 647283388 149475856 190801526 149475856 152764460 600420165 127189748 967690951 847020372 833236780 345905443 540760383 53429046 159292444 246687164 644430454 157099117 570559980 530817031 587095444 116808163 20899641 88600254 912498120 425166783 1393710331 906378994 757213001 1087570254 98922497 1041319044 224147668 84897553 1231393758 744062421 341331216 1606557679 117884231 1472343124 661746269 176624416 1174784411 687453074 545816777 63926992 94083804 367753443 644337567 84641714 299983392 110507996 757166205 269834868 384056201 774380690 1369670843 880010956 618782960 1610952417 391490595 1431521658 82030193 593465338 840778925 884030876 205952127 37371902 631344975 303920780 266359294 875384969 382348475 53845496 891153795 403822458 -293607850 709203743 633929640 146598303 5889823 244190460 220889393 497684034 343558091 110507996 784778379 1445150304 527764171 286165480 124167370 133472813 800066974 332354067 530667461 894885634 774568262 287248609 787382326 1286204835 1027602313 548042136 327774075 539161752 528209584 248772637 858545277 371213940 180718027 234585826 444267135 92460728 571858745 74747946 921780498 48305826 107196961 102170120 989759752 502428415 463950596 1668975537 1217541687 730210350 997592781 276450922 512723409 242248940 337312043 568793534 6272467 264831507 465791718 889937999 691985844 377295435 -196657498 611973035 404298233 635970416 117884231 1316419390 772380258 285048921 524683725 497684034 4842960 343080344 258748433 171082520 542700674 13395466 955557460 244720527 1283608328 956184133 -435231497 867373222 903209079 415877742 1416565251 929233914 838558664 351227327 151351428 982168325 956191625 468860288 424477749 6196781 136786384 263288246 550030552 62699215 992425130 383536483 1275615854 790160869 -312704623 728838640 805092499 317761162 105128964 232176839 810934385 323603048 31930730 383536483 30858771 728838640 813907995 575620232 662513243 205101950 -124106451 539410304 782006502 248416196 440481526 837264199 270741583 516742750 1425785307 938453970 772380258 285048921 122099341 782961748 36474276 263288246 759643736 695574995 721337346 160690998 903209079 415877742 192764453 587830938 655695870 553409391 783612291 1619928250 1444497763 959042778 185533073 455602830 611910205 402498204 647838983 403965124 237912127 191918826 533629925 46298588 891469222 652054625 583029949 1041888456 197910452 669025375 129458992 285844861 246972061 925052300 -494683203 977390946 450915595 580537244 765569830 201671325 817938459 334090064 216099518 113876225 689200541 210235102 324069443 113105830 873705786 113876225 624513708 510929503 473241083 205101950 450397826 -17303397 696196213 899090744 -184028888 599332741 672216693 818101684 460385573 -7286670 900184813 285353917 1394940532 913050747 988025367 160690998 161065792 143940785 148716908 294599529 535809371 52245476 -282161834 712858043 82030193 333273660 895350579 416866046 345369481 83402644 735747533 248416196 -477283196 913098727 494071117 600224000 343119099 833409880 300531291 66574803 673175972 1627771053 350527429 1257601530 -109330799 539161752 599528969 539161752 626775375 190801526 296239619 119064234 65598443 1092966630 488754603 9478036 362719063 66773352 971412568 186651802 673175972 186651802 766346895 537801180 890792689 795204130 75574063 386124624 608110094 120778757 410322461 1468095168 600961124 143940785 143238952 348213609 529124910 41793573 890477580 962556007 288179007 10656540 363102750 475795383 442975 255823095 804280961 248416196 322881763 1128001324 6599860 244234125 185533073 229770780 -8946753 548042136 442975 66574803 410041040 7249257 149165651 244720527 237164094 199029877 -279729360 709560313 921780498 1053675681 382161701 33142152 632156779 144825442 172167301 243148236 34648949 319073314 830281916 244720527 65244832 354733617 235125660 541140131 237457646 129698946 250778805 184019930 136786384 308889155 -226876789 665035578 -417193793 832497646 677133582 1499574137 31176357 351615050 235125660 1626486359 492438553 104158578 61488350 353815503 483645078 881740365 776852012 535253321 912868927 425537590 155618273 990617150 988025367 490351238 237912127 365990528 237912127 132544020 608110094 120778757 140790278 278388269 93965328 336543043 571858745 89968960 342658361 1328363020 352973449 1275708662 228665060 267242415 -464424381 900618352 1002721190 524108263 819956448 262503666 -248895008 817484941 331814642 42799380 193385277 1703193438 386275827 37256278 1202809164 875384969 732051864 244720527 816970798 161504439 571858745 1178702978 955769459 476804020 -64435073 732504566 285712008 783887531 307121983 105448057 535809371 46149484 618431067 108916815 469294198 307688023 152439920 685930765 22685096 1003513959 529124910 40802399 341331216 79640613 810934385 273108699 313133733 102170120 211310677 832497646 850843044 303021570 591830063 51668500 80651172 341655827 757182010 280825005 350527429 403791342 352973449 930365796 1027049573 906378994 712193945 147703280 507361307 20029970 577700415 91199242 1302265992 816209347 185533073 125748284 805092499 468628170 777492030 517983433 492144642 2484755 278220290 149790680 510877005 539410304 655670115 1614302804 980307365 501341926 253351095 161952758 604599876 1714599503 -455413279 880010956 612700226 125368889 444267135 4150924 205952127 209351726 -109077615 524393152 721337346 26815217 393918464 133472813 713767696 226436359 149475856 265839681 412594227 1518704796 633929640 155311607 447961512 205561347 924516701 161504439 467144318 397067353 530667461 43336124 787382326 285844861 986246834 511272089 -152924254 611973035 369078263 945633382 775968517 156932020 956191625 74747946 553442193 403738998 156500484 280790131 250778805 664813616 891153795 242248940 325931685 553977810 238472245 190801526 916067644 377295435 -194085446 711534343 1325600460 846635021 68814924 1220145133 238804016 232622123 -496214760 954853675 465828745 500240260 512456147 629288116 448596819 1243050474 813385860 146996136 988025367 377295435 -513995681 943087724 565910952 78579615 1338862639 859897200 161065792 844748447 833236780 345905443 570427098 26625288 131899744 712858043 396983927 26685824 485391519 -606314 811817024 229490564 505256652 26291213 117884231 297431306 960690301 131021737 -25369354 754593247 804772066 678725959 -300992735 929233914 425638851 -10334998 535809371 1421646402 926209226 558042225 798946073 316608578 805092499 21246044 149165651 266138202 20899641 617951074 507830284 633298995 237912127 510535828 772380258 278388269 672216693 1585504946 -358231347 820068594 338497228 625648029 7038838 411129145 483645078 1786327841 -282762505 698066358 489711396 469110879 809360580 105448057 -127627313 966738956 733725503 26625288 747295614 218531478 858986835 965120560 1420699200 969819557 738397278 379853081 161836060 273108699 1073851384 598864063 -525062347 954554762 100453846 341655827 816970798 69814128 -348353350 763657203 938287479 450956142 985414681 1378767054 1005563711 524393152 -276227808 973983475 591830063 551609844 206464719 11142634 656640927 192291748 542670302 108769301 792566010 156932020 278671835 1207289666 -165676103 595507056 224147668 830082285 1398106610 910775273 350527429 1756774122 854207483 573979374 724879201 858901822 776475569 317876566 410041040 1395745699 852134075 364802738 475153916 -314745 -387795752 803099605 396983927 1030454694 36474276 132544020 880565280 182495665 921685170 158969125 23015494 128185726 375682669 476748858 929130397 703928062 1361052792 873721455 302042609 685940120 224147668 120162773 144669410 285161543 683620416 196289079 261309079 158969125 143767185 271536668 906340673 416487671 278208557 402498204 420327623 -5023770 1017683758 884887215 880428136 120162773 858545277 373371748 267993058 147322479 460575809 -7957812 -252687365 668283258 190778410 66624653 955003804 105448057 274478029 1260182688 168051718 367182935 789274899 90986498 307121983 120587262 974313661 986924400 470698712 -16632625 452870442 198569161 183759789 221396416 378176038 627580319 1035891589 556926150 73249541 255823095 672216693 77301133 171789118 1362672791 441508380 476369643 22109187 393194666 622222230 134890893 655091791 96520755 1050472041 668283258 6272467 628138180 323235628 712858043 974274423 82209657 596747574 114857789 253351095 1757690800 934879787 486903792 763261155 562088854 -428617450 999339055 1397268506 909937169 -89113973 516742750 655091791 169091212 920400878 1016241841 452747846 12763785 549244084 67546635 -138895185 587830938 916597980 288687080 281975737 147516678 -491063457 906378994 338497228 76806625 813385860 334090064 772685254 285353917 409053660 1217684193 258795166 156508687 -279037762 712858043 514188063 570916702 836151064 873721455 747295614 259964277 1006730647 524393152 183759789 205101950 739508225 1051935326 145507103 90986498 827368849 1324957780 939347414 1254534819 553138728 77301133 1110472711 624196144 596244869 108913532 38788268 343080344 527060878 39729541 381377493 319073314 -194907854 610211707 880428136 377295435 747156242 146996136 144410596 11142634 482714851 -4616486 943427408 999392579 15805195 351227327 274354953 370135614 425861861 53429046 488475556 12593213 750869873 263538536 1002592796 524108263 23015494 452603127 1418887950 955161493 -182400 919288227 690649982 709560313 677702858 437853589 502390117 15058780 1019760543 532429206 1138055019 656884460 -256099812 685930765 481620457 111376430 1109982524 624527539 213340837 501341926 192764774 1026515999 55299316 372329461 919194266 88617169 850843044 371282867 777442798 285353917 485391519 908432160 -17809763 470427760 470698712 -18961175 73249541 289124853 238250617 844660778 632156779 144825442 -111395813 526711350 804401154 318452507 338567164 48305826 858354969 497684034 544697024 928706529 492144642 1898374115 148716908 202562497 939347414 845909425 148716908 182216731 572803179 26625288 654015699 913908112 29179229 386124624 583029949 123113736 91821677 505856488 440481526 476399781 51211812 278388269 569930639 954391400 362719063 712926348 -449744761 870134398 163134622 260025853 736480807 262503666 452870442 1099061859 588108797 591033426 193385277 231282392 420327623 -5012086 787475510 219528509 65244832 354491329 383273503 954391400 516294657 28963320 756906558 1402589197 891153795 380286775 1178214271 690976402 304716070 702543821 567181527 81689728 307121983 55941954 891469222 626387429 324007760 250868947 655091791 169091212 318508053 413645522 33278619 86463116 -409486453 870134398 -229571391 659063806 16446244 398857609 509030411 30064972 516513512 31436775 148716908 88600254 920400878 430740991 678093406 879536481 404922889 794545304 765569830 30992201 160606758 938425199 1057250437 578284998 757213001 299551542 1337386355 858901822 986610347 276636096 -196669182 611973035 125708721 38244861 282503524 132800329 813115626 323455739 235125660 201068311 804280961 325315522 -265541128 685930765 782006502 294675165 394498949 31907396 1433819114 954853675 808290649 809182986 465367951 403738998 548113615 60782278 1145793590 659736945 916597980 88617169 757213001 293095778 109574461 69814128 41448432 146996136 -261013206 919288227 -280514665 695818518 368339346 422328855 154182453 261121400 452747846 928283005 1011439600 524108263 553751288 74785849 430809939 -6197836 673175972 194210533 690617038 863751353 1166187379 678856042 868974994 382918349 238804016 176499837 246972061 105448057 426201331 1920604828 655757170 939529787 129138373 286165480 873705786 215539168 382161701 893596846 863408442 508135017 1319828983 832497646 -362551873 945487362 187258211 694539542 338567164 13395466 591830063 102170176 1388744106 999339055 636798263 870134398 1269018393 782961748 912498120 292981617 338567164 1117339377 830281916 348392131 346396948 463369499 624513708 120162773 324007760 46298588 -10065579 456664814 852134075 364802738 726408628 599799001 327737641 334090064 462781852 -26878035 369865950 451394489 335085276 86759845 673175972 133472813 1398106610 910775273 608277615 120946278 517712712 983645413 721337346 1275180485 830281916 182216731 6272467 1115591104 71060549 668283258 1346568655 859237318 971412568 484081231 -230307459 659799874 1262233797 774902460 772458379 77301133 799256044 624527539 382161701 33142152 165514341 288980590 214300039 357138584 396983927 26685824 583029949 134243000 548427281 64302486 425638851 -10334998 62367564 380289281 332670148 678725959 1164049935 676718598 93965328 26625288 4842960 1489866025 921780498 1035675275 288179007 135206168 423959876 244234125 6934582 273108699 192764774 230661889 709898684 618500347 433755952 -4263537 777640355 292185370 803939915 316608578 369377340 639435413 280276458 823759109 1034964361 547633024 238472245 37371902 679615970 369057189 929130397 10656540 -322368463 737672316 452621622 754593247 1433623486 946292149 780312954 292981617 996616384 450956142 -348353350 763657203 769805477 292185370 542938536 709203743 216099518 90188112 943402723 459277928 838386936 475795383 929130397 74747946 852134075 1123322104 216099518 291551737 31176357 451965 537693092 50361755 398021377 1783449502 156500484 258803369 384497586 396030357 139910685 302556328 827368849 861889040 -1489245 425537590 -209872332 633298995 278853753 890110008 219572217 198971700 739508225 104149268 352973449 1106463096 452747846 -34583491 -218725671 656884460 739219706 348213609 475551119 -11780218 518420415 240180066 65598443 219528509 683620416 686905983 -501113502 916417355 850843044 149790680 977947653 288980590 672216693 184885356 1018327288 530995951 -298350839 713654692 -390170119 805473972 324974390 460258055 483645078 -3686259 955003804 345905443 150314588 610211707 1048756693 569791254 685899414 198568077 429462267 638091992 432980880 272056523 143767185 1511104914 4174708 411129145 644337567 40802399 -479577186 895044399 992425130 40802399 36474276 204427574 378258119 1750002408 1233244123 793127912 950056308 462724971 750869873 179636394 1166057296 678725959 409053660 163533229 553751288 74785849 685432475 568793534 36474276 382530087 308859799 218531478 512341773 567028100 441871728 597275709 916067644 110507996 955557460 96520755 810934385 878323504 943633733 334090064 -80819765 496123618 1247249480 788650477 238250617 147703280 428605980 144080383 661854183 1097417986 4842960 249197876 -109077615 524393152 72945206 79194045 51211812 777741363 25244140 11292118 844990598 999392579 816970798 303920780 1049420191 562088854 647838983 917815858 703218582 218141845 94047841 501341926 488475556 1683759925 180718027 1591611628 804280961 336848318 673175972 194210533 814230308 308624910 750521589 676718598 -447348175 889345778 483645078 1569493471 -306032167 721336020 571858745 87427530 644430454 96520755 253351095 161952758 47501784 267242415 584616338 398857609 505256652 11142634 787382326 242248940 790813227 86463116 924516701 413645522 974313661 501493520 762267295 712283736 810590564 697263661 612700226 126643581 957285762 396030357 86239729 314371440 562773001 75441664 461922123 595507056 847534388 1497210007 529371504 43314859 485391519 6426080 159292444 889036603 445921474 814077131 990929356 507864881 138451784 604325447 171612713 875001250 524053391 1745919528 258522652 161504439 732395763 735062218 -416119583 833409880 980367445 569917430 441871728 -8774495 303678399 247289784 901267975 430980694 877322966 400311813 29966854 517983433 616198523 736953362 608277615 405630214 1118946530 631615193 912498120 425166783 1414099686 973983475 588982922 1568927081 -360773402 875384969 934664109 484017886 655814833 105448057 624513708 137182371 -228084405 884030876 -469747019 885050872 880428136 285353917 493774664 913777335 -476506826 962971089 912498120 328054285 1154283837 668283258 513810591 1595054064 238250617 177883400 156500484 21246044 74951553 416866046 1026598463 547633024 20899641 51668500 505256652 1143096365 436357573 -21053720 -525524403 949365914 987391440 131815619 257716848 157587005 566724908 88617169 190778410 1605896137 83459276 201671325 601220428 127668423 475153916 -314745 1434573180 962561849 793130537 690976402 148061438 267242415 65244832 276450922 847534388 146996136 997592781 286165480 13255801 86463116 118591288 398857609 448596819 -19104404 -66400631 695818518 1184594998 697263661 446820466 817484941 34629863 481275714 405840599 9463254 697277358 190801526 943633733 244720527 816970798 1454699993 386275827 31002402 514925191 38237622 4842960 412137045 19706300 416487671 -510157759 953474196 697277358 156932020 683626369 193966482 639437296 152105959 225028091 204427574 733725503 1481418630 368339346 26625288 369865950 208941593 747591054 257931167 470698712 -16632625 313711838 562097139 635515566 285844861 1286006834 962556007 286520798 790160869 -170464930 709560313 929130397 441799060 647838983 169731244 -220630866 650123281 898374012 1180376483 957759097 470427760 733725503 137079099 579192570 1295905585 93965328 77301133 474584292 632325415 980367445 118096211 514925191 25265304 709386388 230420949 51211812 315459511 944345197 457013860 549567158 983645413 627543131 140211794 274478029 82209657 475551119 -11780218 604599876 1548231297 906340673 351615050 39685478 481545613 414259768 666640433 936043631 459277928 916597980 146996136 880428136 334090064 957285762 831272637 545272360 814077131 661406714 805765533 739508225 242248940 530667461 43336124 579361951 30992201 900825107 413493770 570958253 906378994 34933569 396343952 1262233797 774902460 490173523 624196144 755209139 276243700 768002248 840972379 614119601 13395466 784778379 297447042 286786786 971146671 960346547 474348714 602952382 115621045 1152366915 665035578 823964600 1333945403 289045901 21246044 471789998 558042225 830187223 456664814 696196213 208864876 183759789 245732626 765569830 263288246 855084780 367753443 177505580 256910317 765707992 841808091 328451272 243982635 286249020 1410612261 594427585 954391400 880526003 393194666 219572217 1158480218 987391440 613248487 -256842215 690976402 481620457 1113429432 728536212 866662163 40717972 374585881 242573135 549908336 34515993 118096211 471789998 558042225 485391519 1855070866 876037902 776932089 463950596 271386295 884398690 397067353 470858387 587830938 -196657498 611973035 246655105 370135614 655091791 1226766868 882704437 403738998 827368849 340037512 809360580 266261304 974663073 487331736 273129283 160690998 412594227 451965 -525487924 956184133 527060878 54256641 -16528441 487331736 467144318 397067353 1400430064 913098727 912498120 433532681 756906558 267242415 394498949 31907396 -502403550 917719087 492144642 6087997 1397268506 909937169 -470352474 919288227 34629863 1537411566 596244869 26815217 951422395 383536483 562756059 125748284 334393107 218531478 1037239673 549908336 755209139 137079099 880428136 144080383 537693092 122564477 127130303 288173550 91245572 340031949 774123359 1625851982 31176357 348213609 1337341818 850010481 300919287 37371902 463950596 -15014843 819667030 288687080 1433819114 954853675 891469222 244234125 982334292 501163733 192764774 230661889 -95105224 919288227 -65322249 671464004 331056466 816209347 906403981 454607388 193385277 225570946 416539996 463369499 1005645376 553409391 1087555337 600224000 140010094 275293759 371383581 686045598 -264107028 892169727 444214978 -14384025 787302916 599799001 378176038 37127815 982553658 736085197 840316676 353815503 -126823342 556654295 957285762 592037477 1069906172 921258551 173106910 367182935 532412637 533847888 661854183 174522846 146476754 274246237 488475556 535849581 253910816 162512479 163134622 104149268 6934582 90986498 877322966 843568773 350527429 87512232 1007416527 532429206 750869873 897483144 693178917 205847580 -78195107 958104602 402180486 784591851 488059909 728572 921780498 248416196 683626369 198171384 296239619 1005113474 136786384 1260819609 238472245 6196781 451317595 -36013742 125708721 234283883 900476895 240180066 567181527 125604372 1187835593 700504256 465791718 -6742937 87466018 328667999 281839264 367753443 65598443 1234891174 177505580 561403091 982334292 219528509 426155814 -10851961 847534388 361257821 1441936528 962971089 -515368859 959042778 502253962 325078577 782006502 294675165 916067644 344118855 169158647 860673576 997592781 475795383 140010094 13395466 -543738925 959042778 -493016428 954853675 112020439 317471976 78282445 370135614 -341452925 858901822 97666958 876439171 -219245583 659335806 987398571 501341926 590975740 392058475 903209079 1061795440 216099518 223360029 708002753 953474196 324007760 91296093 54148565 1419064728 6599860 120162773 -392413839 809182986 -535824686 973983475 561005093 75441664 588982922 99323035 964483344 504147117 -109390597 539161752 452291384 994673639 727043969 425537590 124712114 205561347 345369481 83402644 703218582 215434409 5889823 317471976 -463113186 879536481 266415867 251033030 210715525 813956998 527060878 1634904831 974274423 940343524 193533819 884030876 819667030 37371902 107196961 593793708 784778379 96520755 108286628 307017225 -92549344 507864881 94628102 398857609 869736808 393108857 505256652 22134625 303957804 201671325 153182352 210235102 537693092 50361755 144410596 84641714 180718027 234283883 890792689 387662895 65598443 370595528 342658361 21246044 757321800 248416196 188872573 125748284 676632828 203276667 843060263 962398686 505256652 26291213 1225658252 788650477 955003804 77301133 813115626 316608578 924516701 1382688974 452291384 1394575737 39685478 396508493 185533073 118096211 654118726 244234125 205068751 210235102 921780498 434449161 416112891 314371440 747156242 371094117 424477749 1514100458 511853707 33745968 388947703 295025846 393939306 557825717 237457646 192373307 21709708 769833547 728536212 699578993 148716908 294599529 1046885773 562088854 -382299394 841808091 156500484 260365197 440444827 587830938 588108797 1815431744 109574461 125748284 542700674 63735235 51211812 1224000967 86239729 786587310 -422940492 897779663 792566010 927834495 122322236 292981617 308599163 532429206 629936777 249197876 -240706574 702543821 224147668 42799380 257427463 204427574 900184813 1496853874 985414681 129698946 863787046 763657203 324007760 91296093 324007760 493074647 825919746 338588409 891153795 976576540 661746269 571498484 36474276 26192316 423749987 504079222 1240198414 803099605 409053660 6261877 1137944868 650613531 72945206 1039582473 761485649 40802399 -123888742 557328551 819638319 30992201 174132254 557825717 -510469106 999339055 992425130 398857609 661746269 86218799 805092499 108916815 591830063 615390860 266373426 148942111 627543131 140211794 912498120 425166783 18236500 397067353 500502966 226436359 412594227 2709626 711549423 874890730 768002248 280825005 -283993831 861487768 265799025 171082520 934664109 1366282916 299247723 547633024 507361307 20029970 348910919 548042136 656640927 166981040 1057250437 578284998 -499214114 928706529 900441690 75441664 517489437 53429046 999412410 520446971 -376337006 802743351 132747395 416866046 452747846 1847341479 321511797 410305504 833410477 490351238 898374012 369057189 299280730 556135319 385064630 650613531 982334292 501163733 93965328 338641485 890792689 1022254734 1333402242 846070905 420176342 1058214427 227603365 470427760 463950596 1765978087 804280961 205101950 321511797 1203128106 1290074688 802743351 997592781 583729912 529124910 1141527027 898460482 411129145 1406433484 930595889 877322966 280825005 -285200403 700504256 988147056 875384969 742220618 254889281 974274423 282236385 -8684854 763657203 -289188292 712858043 783612291 11142634 258795166 104158578 -103608795 832497646 235125660 166873967 148716908 280775507 1008244670 518584783 766346895 133472813 627543131 1011028670 65598443 364232510 996616384 166873967 307121983 222653346 15805195 240180066 900476895 1490041862 805799808 535253321 992425130 555655113 253351095 1465961238 747295614 248416196 74310931 88600254 190778410 160690998 -246639242 695574995 1041054293 562088854 974274423 495308984 161065792 628126837 106930389 242248940 459756110 535253321 761485649 471759104 93965328 342228643 -528580167 966738956 -256160151 671464004 885097997 536347164 939347414 367182935 455683616 551297531 847534388 22632240 721337346 234006009 4004884 1356762783 1035225665 578284998 161607164 610696887 601007050 66574803 784778379 352710112 879043112 118096211 87466018 171082520 819638319 857055246 82030193 264831507 326999685 700504256 938243367 459277928 216099518 269363431 -154475717 569791254 507361307 20029970 522629123 833409880 286249020 1789694163 819638319 46298588 -286041598 711534343 223058241 556926150 41535677 108916815 874995796 396030357 747156242 257496355 1011633758 551297531 86239729 596385818 -525062347 954554762 868974994 307017225 1261712027 774380690 1395013298 910990793 52879247 1203498890 541978511 390474208 577700415 1004066806 289045901 147994468 238804016 176499837 1117885905 885050872 877322966 182725138 646300462 158969125 274478029 120162773 932334340 510625077 976071217 246687164 1440758799 953427462 869736808 802978639 817528296 772443957 280369170 982168325 170800737 102170120 148716908 255823095 73249541 335196553 -202136032 631615193 615512462 26625288 876982647 69814128 156500484 75441664 71184998 344118855 -93644596 577096297 -51057411 466372948 787641155 372956708 26400143 263288246 26400143 170888344 692797948 508135017 1286896560 826980347 1068656391 628540180 338497228 938923137 524053391 42163606 15805195 255823095 51211812 210235102 -228216860 650613531 447538720 897265231 4842960 84897553 107196961 170888344 663843101 178557044 644337567 157006230 258795166 156508687 929130397 205561347 225573891 143940785 819667030 278388269 618431067 134673246 1094535403 607204066 146476754 291682035 -233100420 695574995 788443971 316608578 39685478 396508493 6272467 30992201 882980391 954554762 502390117 15058780 481085254 416449983 625548553 966738956 516513512 451965 138451784 886809051 4842960 641285655 237457646 192034769 440314091 348915754 570971025 334090064 487654422 850010481 765405265 547633024 322881763 1522967596 237933716 341655827 -263540505 678856042 644430454 188135223 258795166 156508687 697277358 1325656963 750869873 131815619 964483344 13395466 141318865 288173550 866691320 599332741 992425130 513459691 214300039 1137035252 998296274 1301793051 145674278 262968687 143767185 1333950034 -411676494 826980347 943633733 102170120 475153916 1891690957 430809939 512338478 1059638732 571854559 47373770 372329461 666044562 66624653 -334401355 900618352 571858745 1059634546 40717972 339054209 1502261 149790680 261309079 129698946 369865950 60642421 170800737 86218799 827747209 229490564 243869246 202562497 673175972 194210533 893181560 414216121 605171817 132637162 1431906551 973001066 793518398 307017225 934664109 77301133 514925191 1755047728 550030552 62699215 891469222 30992201 428837902 285844861 788907010 307017225 188363249 66574803 664216725 457013860 609149512 520446971 848810743 152764460 105128964 327971739 6599860 276636096 109574461 606152562 -547252154 962556007 -148203471 570483886 588982922 387789469 463950596 -15014843 -334099442 754593247 38788268 125748284 960346547 474348714 6599860 419081397 1219835903 732504566 224502327 190801526 26141799 570483886 988025367 230723660 1329340280 891320791 -249233544 678725959 185533073 229770780 4842960 108916815 996616384 1283585759 986610347 190801526 943996151 456664814 1292127724 806071079 269003932 161504439 808819713 326482218 -21235149 457429120 -306032167 721336020 391490595 1035959370 480116214 248772637 906403981 182725138 697277358 37371902 513266035 104158578 890778767 635970416 588982922 100593508 475551119 -11780218 248498758 633298995 736203434 709203743 644337567 104149268 761942721 276450922 793181647 885163802 601465931 539161752 34648949 734488502 825919746 988248769 121459994 309236215 -25595909 676718598 880565280 226436359 841455155 549908336 868974994 137079099 813266050 976562299 504006697 317471976 -102679580 517983433 279914245 1208356080 819638319 340672880 206464719 227571760 172167301 90986498 802761075 920296264 470698712 -16632625 253351095 161952758 955003804 470878273 1081222526 599332741 1293096870 805765533 1383671970 916417355 877322966 255823095 -306032167 721336020 784778379 204427574 321511797 38244861 -442107327 884030876 72396886 919288227 1334351709 847020372 185533073 423193656 148716908 42799380 686651832 556654295 1429337 671464004 590975740 22632240 -60001480 475305333 813385860 318910063 541978511 54647174 627543131 412690050 1066796377 587830938 427643957 -9363818 884000730 836548655 209954121 567028100 782006502 251033030 898374012 399600682 106930389 205561347 890792689 910307568 327991643 88142374 190778410 484873469 -229165645 659799874 442975 351227327 1440932563 959042778 -367315183 805473972 547897121 1550382160 185533073 147703280 1245541333 767801492 566317272 610211707 769134654 508135017 261309079 38244861 -193130866 650613531 906340673 722226832 1299152825 958104602 333416398 982168325 61749407 367182935 488475556 1248819149 782006502 741291701 452747846 1815603597 328451272 1270599337 121084769 1531882410 171789118 662334145 143767185 271536668 149165651 1364765584 876982647 396030357 -283682870 897779663 109406645 559657370 -426523836 844688191 414273870 1567113275 848810743 262503666 696196213 137079099 475551119 -11780218 -12539762 836548655 233631474 202562497 -115725167 569791254 507361307 20029970 1135906604 657798865 755209139 249501816 286249020 129054833 1158769048 678725959 20899641 147703280 278671835 902263582 381156131 495783940 55537173 348455453 293503540 104149268 697277358 66624653 235125660 194366755 341331216 1844776359 -383897638 805765533 323521569 205101950 901021491 13395466 688888756 94226231 -130231147 562088854 -102214608 538408579 784237270 913777335 1002500891 524393152 106930389 1411420936 109574461 308705678 1257320036 921258551 385294481 30021056 475153916 1126834523 505256652 26291213 506771812 772639683 56666114 90986498 138144287 248137363 280276458 138133089 65244832 362383945 728536212 241204875 307121983 111042372 605171817 1730720436 80651172 341655827 -92549344 507864881 1049919483 885050872 900184813 40802399 1441936528 962971089 177505580 377916231 266373426 933908639 106533926 26815217 541978511 54647174 1432411915 972495702 738397278 251065941 606068450 203276667 436357573 -6526620 -111407497 526711350 880565280 398675495 1043328282 558042225 235607908 663418589 25244140 242248940 835544946 348213609 1135906604 657798865 -2393868 826980347 501965546 999392579 20899641 244720527 139910685 1514532270 825919746 137079099 719394328 351227327 509030411 1664245658 34648949 274028425 25244140 390059713 934879787 455914348 161065792 102170120 738397278 88617169 548427281 571450646 992425130 878177345 273066972 66624653 15805195 1435939516 571858745 126118298 439065146 962561849 40820577 712283736 881845712 395789067 -507493560 999339055 20899641 404593104 149475856 265827997 715207415 949365914 342658361 84897553 424477749 -9173896 656640927 169309590 1377441345 890110008 1348819105 861487768 939347414 215539168 300531291 1798115462 516513512 503340433 352946007 88600254 153182352 334238201 1088149787 600818450 822884114 285353917 34648949 232176839 124167370 297301685 246972061 182903320 236070734 460258055 809360580 292981617 82030193 333273660 177505580 104158578 54148565 1166159118 987391440 1193980641 220654803 215539168 385294481 638159072 1191297244 817484941 -184341648 599645501 899646101 413645522 274478029 158961780 287533658 921258551 587095444 108130005 144113776 285844861 170800737 244190460 1327596495 840265158 125708721 1399781250 633522255 502146492 -191888529 607204066 -519869571 972495702 169986079 245329458 442975 503320636 -410696832 841808091 485391519 447061200 778686543 292185370 352973449 67005000 466952323 793127912 39212854 467226121 789199571 288173550 -416512001 847020372 1346525692 873721455 161607164 86218799 414259768 11467985 772458379 156932020 1222393555 735062218 971412568 280825005 15805195 100593508 192770620 328054285 -383568760 814077131 772380258 285048921 939347414 161504439 1395339812 910990793 368339346 46976191 -74514968 502428415 415601770 -297917 570549745 80889858 388402150 983645413 934879787 66624653 288179007 139531386 -28478711 526711350 465828745 210171014 974313661 484653774 87466018 104158578 947269123 160690998 662851011 88600254 279914245 55941954 673175972 191035699 117884231 149790680 864102169 958104602 639860565 170888344 155151707 341035338 130940311 69814128 600571561 457013860 1378652128 891320791 997592781 807135476 793181647 305850310 -296230490 711534343 171789118 248189331 -124106451 539410304 279914245 120162773 359766053 75441664 -250115275 668283258 869963390 769833547 1440758799 953427462 383379110 776932089 802761075 316704430 -90290952 557825717 947277857 450956142 998296274 179636394 450397826 643954309 1089458888 599799001 71443949 474348714 570427098 581612373 34933569 102170120 605171817 16626749 -505628545 943087724 947277857 342686805 1392395194 999339055 481620457 2655018 774123359 1525965966 823964600 371728615 696718457 404714234 696718457 1552963342 551189146 536524005 147224037 497684034 1262852970 783887531 34515993 380787860 -165221707 580537244 1325600460 846635021 813385860 326054523 608277615 120946278 799587439 624196144 701968799 656884460 -244422178 894962719 977947653 518031440 -339289394 754593247 847534388 361257821 822527890 335196553 371364024 882799169 1406619564 919288227 841146840 353815503 34933569 396177690 1425237051 973001066 219572217 433011244 458463581 4735512 39685478 255823095 562507952 536524005 848197944 66574803 72945206 234136888 188872573 13395466 774568262 182495665 1056124871 568793534 656640927 199102518 792566010 1243526707 624513708 139227651 34629863 380685674 424477749 9342532 847534388 319073314 632156779 13395466 183143789 246687164 583361369 406036028 410041040 246233755 813385860 326054523 73249541 342054312 -143320471 558624324 -115735089 539161752 89728010 325575843 579361951 816440514 858545277 380060744 143767185 271536668 900476895 1204131222 188872573 226442964 -103280930 518584783 -526928649 982879512 973818870 486487533 121084769 240180066 1414445298 946292149 144410596 867273487 848810743 413726752 430253446 557328551 466917022 846635021 560200134 345905443 659038541 435313594 454819168 196821345 345369481 83402644 1116742543 884030876 488754603 6196781 682217398 736085197 41535677 1165907440 733725503 875249124 588116269 132544020 633929640 144080383 982922957 535170540 -123857899 539161752 1242331060 846635021 246972061 90188112 300919287 114384566 618782960 139817521 802761075 11142634 279914245 84641714 106533926 273108699 389518931 982879512 919194266 431862929 164560474 571854559 996616384 328054285 623291024 144325585 639437296 15099183 624446020 166873967 1302783230 815451893 488059909 1314869158 830281916 128185726 91245572 539257391 -166702933 628540180 856388526 369057189 458190708 502428415 93965328 342228643 1174784411 687453074 957285762 377295435 1419685272 938425199 180308763 537254158 439137500 -9645085 716576149 308624910 1400430064 913098727 405840599 1116977418 169158647 242248940 216120030 244720527 -126453850 805765533 331814642 792217967 265922136 955161493 1251605122 772639683 675771504 182216731 327991643 87475570 193385277 1703193438 321201078 507864881 1119800168 633298995 54148565 1456531048 -158651821 656884460 542700674 1771702939 144669410 84379485 124712114 230723660 235125660 1609747245 997515839 205101950 1432964719 945633382 976071217 40802399 460575809 1552845726 533861072 77301133 130940311 707883694 97666958 218531478 793181647 282236385 921157708 441597531 947269123 1117363168 775968517 293631022 934879787 383536483 -404764741 820068594 352973449 65982774 304795857 110507996 163134622 260025853 425638851 1683432308 767307784 558042225 335085276 771059125 41448432 423859797 712193945 40802399 1097543044 610211707 782006502 294675165 385294481 923586984 183759789 234649758 -498245116 999339055 41535677 451965 524053391 42163606 1296514323 809182986 656640927 178533188 778257848 538408579 185533073 106562718 738397278 251065941 802344071 516742750 583029949 114496328 -101503536 530995951 987391440 118096211 881845712 395789067 738397278 251065941 -129175333 544479186 144669410 781680987 -323672784 744062421 881845712 395789067 665381193 178049856 401629487 90188112 382348475 1572011646 300531291 611009964 701610044 610211707 302042609 1329410796 446716298 219528509 516294657 26192316 539024578 232176839 280276458 55941954 1182906332 695574995 881845712 132544020 464705797 -24954090 155151707 1661984322 799371951 724384052 572929256 510625077 324007760 1833815921 739508225 1078948076 1353421335 863761448 155151707 1017358608 819638319 326450090 1325600460 846635021 -318865739 767801492 900476895 487677534 268899473 490351238 171612713 590029268 675771504 188440167 772380258 653172837 577700415 1710037462 571858745 86366946 683620416 158969125 757321800 284621081 58035730 396030357 177505580 218531478 41448432 288173550 440481526 876455375 573680127 170888344 1018327288 530995951 900441690 316608578 728536212 30992201 579361951 1051678504 394498949 31907396 757213001 269881664 588982922 15099183 483530707 575620232 802761075 240180066 793181647 255823095 -510098178 946292149 819667030 344841125 345369481 69946056 613947901 210235102 505256652 245705923 738397278 125748284 1445435939 958104602 349612032 709203743 442975 232176839 750300024 262968687 180936207 959042778 976071217 240180066 217952185 190801526 644263357 156932020 10026346 414216121 96230539 319073314 -396123134 811426987 1137479271 689035224 143767185 74747946 998603426 511272089 956191625 90188112 683626369 26625288 321511797 126943050 -361628236 776932089 150297512 204427574 465791718 -16888915 997592781 511536136 161607164 434541021 565910952 1397287289 666974032 520446971 73666903 343080344 93965328 354969983 765569830 1614345805 1162240765 694539542 696718457 210661812 -110545354 530817031 1295781676 808450339 951422395 205561347 900184813 84897553 74310931 340992922 688888756 201557419 -44942518 460258055 854207483 156932020 562933855 470427760 976683542 826980347 650070012 182495665 443481411 80889858 1301408468 814077131 721337346 343955171 869736808 262503666 529124910 39465023 728536212 241204875 534719289 507719598 763688312 274028425 998296274 273108699 1097543044 610211707 204398585 457429120 350527429 488125420 763967433 276636096 261309079 1468859200 452481870 -37178017 1245546988 763657203 241911820 318910063 145507103 1640826226 138144287 299603228 898374012 288173550 885097997 1383253446 805092499 1591348362 -364904117 805473972 129616395 308624910 1319951964 832620627 920400878 30992201 784778379 285353917 921685170 51668500 125708721 263288246 742220618 312250131 647456826 650123281 414273870 1917055573 221151772 194152081 774123359 182495665 541978511 54647174 -174783735 604276150 -74863376 657798865 147973796 289124853 159292444 264036691 -402901821 832497646 737712880 255823095 454819168 -753081 926513070 530817031 462781852 -13846099 178959022 250533393 -160316379 575620232 655757170 168425833 659996904 170337017 976071217 259992852 700591115 234136888 -208880607 624196144 170800737 234283883 938554599 456664814 881845712 152764460 496885156 809371327 31293211 665035578 757166205 271109560 -122206257 547633024 -511459955 958104602 -256656989 671960842 75422013 668283258 854207483 289124853 1411123699 929233914 773176198 285844861 248845425 334090064 733483522 307688023 877322966 404842155 783844352 318910063 -387427814 802743351 734640231 870134398 91421048 486487533 1092101492 610211707 1440758799 953427462 677133582 86218799 1259533688 811426987 732601620 669025375 550030552 11142634 590975740 86463116 300531291 764465768 750869873 200997634 -238790843 668283258 300919287 26625288 274831112 154661303 570427098 83095761 51211812 371512097 149165651 263288246 139910685 275404852 852134075 935443824 1111527481 624196144 71885289 1269531180 -429070869 858901822 890792689 403461352 787475510 532737701 357969037 303021570 125708721 86463116 1156955803 671464004 903209079 414216121 117884231 463142244 671373693 166873967 671959194 679182675 251343676 776932089 738397278 200997634 34933569 259992852 54148565 203276667 721823983 261121400 452870442 -36789445 375951828 367753443 238250617 177883400 140010094 190801526 877322966 372956708 657656801 316608578 529371504 126739073 577700415 1070652602 266318135 148985718 281975737 869658924 470698712 84124561 -332078805 938453970 766346895 106562718 647838983 168673148 1401782353 986300808 452481870 1161355725 144410596 501355991 830281916 234283883 452291384 1131533945 -301640662 772443957 675771504 188440167 460385573 1117926210 107196961 362813876 516350509 473112710 868974994 372956708 1314311684 826980347 920400878 433069541 602952382 113292495 819514998 536524005 1035619350 599645501 394498949 31907396 877322966 244720527 929130397 108916815 996616384 1415826967 6272467 409031386 475153916 -314745 96230539 319073314 302042609 113261244 40717972 129698946 475153916 -3811523 36474276 42799380 594027791 567028100 224147668 182495665 152335166 262968687 1271218868 783887531 138144287 11142634 1082320094 657798865 850843044 1086394413 655757170 66574803 136786384 248416196 530667461 43336124 840701839 735062218 6934582 80889858 121459994 144080383 73389668 348455453 825919746 338588409 1333402242 846070905 180718027 1079183094 -459941244 875384969 626604727 430980694 138034419 343080344 712244495 972495702 547897121 68893598 995911134 510625077 170800737 182216731 -329895878 759726831 -67775609 496163494 130940311 514837822 474884367 1722555708 755141100 372329461 712193945 229692516 -495675256 910990793 903209079 415877742 583361369 1167200354 509982556 557571703 -54034083 918245754 223416894 475305333 671373693 855455760 663843101 1733811222 432795710 387662895 357410339 943087724 655814833 290497632 -492279626 999392579 288179007 1091417222 594136560 244234125 -505590216 956184133 683626369 198171384 409053660 267896321 460385573 1104005262 20899641 210235102 93965328 334090064 659996904 1734842541 460385573 -7601930 747156242 259824905 1037239673 549908336 72945206 317876566 890094584 411129145 787492328 867420189 177505580 237798273 180138014 416487671 548427281 116073738 -101514080 536524005 707114811 607204066 779624851 372956708 436357573 -21053720 739508225 257618440 529124910 21246044 550030552 130342295 642971849 240180066 -138105538 553409391 140790278 278388269 -128999906 562097139 289555569 125748284 920400878 597847375 929130397 319073314 364733645 569791254 721337346 234006009 86239729 26192316 -191888529 607204066 214300039 16626749 710705520 383536483 123118483 292185370 661746269 1694069568 783612291 1395860856 804401154 317069817 1401782353 986300808 -407056240 836548655 529124910 41793573 140010094 275293759 622996335 474348714 890792689 403461352 1164049935 676718598 385294481 30021056 858276472 562097139 1293209491 809182986 216099518 51668500 -533625586 969819557 178959022 250533393 91245572 82209657 -108192940 599645501 822884114 77301133 1156955803 671464004 227118552 553409391 530667461 1857415700 411082945 37371902 583029949 1449189302 -111743300 530817031 -275660865 690976402 524053391 1569978552 939347414 452599199 955557460 627858149 -526011463 955842416 107659674 759726831 662851011 175519674 372017359 57578466 532412637 400040082 86334626 910775273 452747846 1851103947 1361052792 873721455 395425678 473496153 974274423 1158668054 -229571391 659063806 -405398678 892169727 185533073 1649742756 17212965 307688023 452870442 506493063 314993003 179636394 672216693 170888344 138451784 1641896927 165444893 357982600 -293899890 709203743 939347414 249501816 307121983 120587262 750869873 113876225 338567164 66574803 5889823 413183908 482714851 1920332312 1354350408 875384969 733725503 506236652 663843101 77301133 324069443 91234410 945233826 508135017 34629863 1544438024 964483344 351227327 1095345803 847020372 481085254 741752969 317701515 689035224 237164094 88617169 378176038 791304427 274831112 1203448943 550030552 451965 10026346 13395466 464705797 -14452948 197534627 226135124 633522255 1327836448 266373426 271528093 620217825 104158578 563472269 487331736 -188960613 604276150 711549423 238482366 38859730 1263693065 746317452 353815503 789274899 310858056 441871728 775178003 900825107 348455453 903033639 398857609 583029949 104922210 997515839 230723660 1406619564 919288227 633929640 131021737 871133410 599350671 -495471420 910775273 1401872340 916417355 596747574 122673177 341721493 46298588 672216693 16626749 65598443 315459511 249886245 165417608 204679558 702543821 335085276 103156029 457892731 659335806 863513636 601546799 957285762 465272358 266373426 148942111 662202361 656884460 890792689 203276667 825919746 669570035 508175398 624527539 169158647 251033030 324069443 1678540020 418487264 462724971 -32894018 462724971 54148565 292185370 150297512 993558207 900441690 413110353 847534388 1013648327 804401154 472279503 1200189380 712858043 1502261 166873967 38859730 379304625 825572087 953427462 1288874398 810766659 1181751922 803099605 468572568 538408579 1271218868 783887531 -293628674 846070905 -82838916 709203743 107196961 1296860132 644337567 157006230 739508225 477888446 -34601453 600818450 847534388 350209226 583361369 16626749 237206362 201671325 40717972 10656540 -235309678 650613531 549244084 62223795 550030552 1829885083 980367445 638180502 145507103 269796750 5889823 281488721 146476754 186651802 273066972 142248565 -470833380 919288227 814230308 66574803 82030193 333273660 576459433 152764460 879334303 516742750 756906558 149790680 460575809 -7957812 -31490018 702543821 556848082 1713124837 338497228 1830202507 300531291 13395466 410041040 1352437587 -414866088 913098727 195989476 335196553 550030552 22632240 890792689 149790680 912498120 380286775 271374752 143940785 906403981 26192316 879043112 94226231 565141267 102170120 -10751502 463369499 303678399 178262882 425638851 1437644382 502299807 604276150 947269123 451965 278671835 151159118 -252903505 690976402 728702743 439460338 10026346 408929877 300919287 1636385372 47501784 367802069 -21817922 711534343 169586553 955842416 237164094 199029877 273066972 137079099 402180486 31882383 675771504 619037829 1190499782 711534343 601007050 408567087 -547252154 962556007 497465591 659335806 1328909314 875384969 320537087 482407302 753212973 265881636 146476754 264831507 898977094 462724971 444214978 -14384025 171069728 244234125 996616384 1415826967 747156242 1530263893 1068147069 990617150 661854183 86463116 677133582 189802245 190778410 224525443 665159174 610211707 982334292 131021737 -256387356 709560313 286249020 11292118 -370415275 867373222 338399295 607204066 934879787 455914348 456702086 40802399 398821854 182495665 921780498 1230546131 1026493089 539161752 627543131 140211794 61749407 399035536 795019360 307688023 947269123 127189748 205952127 1343896236 1009331481 668283258 996616384 540777873 960346547 474348714 693178917 15099183 168069464 486487533 570427098 1394577421 579361951 171600624 618431067 1201893270 864626772 377295435 1214043939 724384052 138580332 507864881 238250617 11292118 1105831684 618500347 -529540265 953427462 559330915 246687164 624513708 51668500 476701906 328054285 210644270 808450339 579361951 100396512 864609157 386124624 325681685 104149268 1111540424 627415629 903209079 102170120 588982922 131444513 850843044 675986409 197293520 507864881 988025367 345905443 909040958 897779663 145507103 269796750 654015699 303917964 279914245 138495302 906340673 215539168 1045373562 558042225 288179007 141651946 569227013 1007062696 602952382 115621045 721337346 999063159 789274899 310858056 424477749 -861960 792566010 96520755 -470111416 913050747 465260245 26192316 338497228 53429046 24604754 697263661 6272467 367753443 919194266 345905443 756906558 129698946 205709991 317471976 420176342 985713457 772380258 1625857859 548113615 60782278 712193945 224862608 300531291 738605482 106678943 308624910 42974392 372329461 1074299579 620775234 906403981 990739102 391616505 737672316 757430473 824130028 342658361 100820432 539333624 86218799 608277615 809598438 460575809 -11640056 691758911 204427574 149475856 267389825 169158647 1381898078 1401108672 913777335 172167301 205101950 386275827 11292118 200726825 567028100 148356054 266947799 786180222 599645501 256599299 160690998 188363249 22632240 56608867 700504256 858986835 182216731 601207562 113876225 540800046 541425375 -525669078 955161493 827368849 348403410 549244084 33745968 696718457 147703280 194384402 345905443 1059676243 656884460 1423413042 976562299 138451784 276863753 50831014 372329461 880428136 878844033 614119601 22632240 74310931 125748284 572803179 552674786 1103865921 616534584 545525528 524108263 696196213 66574803 1404302399 918245754 31767370 383536483 647838983 780525978 253910816 1046039821 334798126 248137363 947277857 1205294734 816970798 317471976 190778410 218531478 822884114 273108699 811817024 557894435 280276458 127189748 1036149964 558042225 51211812 88600254 816970798 266947799 745971495 628540180 356508346 599332741 295846564 557825717 1215050636 736085197 46258348 369057189 -191221658 627415629 402180486 759125881 546511812 460258055 1189875158 702543821 -107587392 915934021 1240605729 767801492 170800737 837201828 784778379 229490564 265321044 244720527 -186242946 601546799 1082201920 976562299 1135906604 657798865 284282116 131021737 140010094 275293759 452291384 547450359 89728010 689991773 495831828 736085197 23015494 308624910 591830063 1772409214 757321800 6196781 605171817 117840480 916597980 444762587 10026346 1247674861 55299316 372329461 537693092 1700408183 627543131 38244861 765569830 286234277 206464719 75441664 889829541 402498204 83459276 1043061571 529371504 642845829 131669209 430980694 1303496752 814077131 758486227 451965 830103394 348213609 192764774 230661889 493747919 263288246 -445554016 875384969 1069161897 581830560 47501784 367802069 880428136 11292118 144410596 293383873 885888969 939756768 530667461 43336124 87466018 40802399 623291024 144325585 382348475 32967062 262618448 166873967 513810591 143315852 253351095 451965 900184813 602876286 854207483 377709542 706942927 1016497326 1045943977 558624324 433878825 402498204 243869246 171434607 804280961 190801526 648037963 570618084 583852092 96520755 1358501920 879536481 -151308968 577096297 -259771257 954391400 83459276 331844577 130940311 284363542 484639327 276450922 144410596 293748193 -42125267 457429120 768002248 42380545 302042609 439640600 -72510233 840265158 120301453 555803362 -298818143 732504566 205952127 128185726 673175972 194210533 226213087 794545304 827368849 418669556 409053660 1900686515 875124389 973001066 877322966 389991629 768002248 278342361 38788268 376515585 591823957 104492620 336965504 538408579 514925191 664217032 290505308 633298995 424477749 6979572 192764774 230661889 809397454 973983475 23015494 1447207369 34629863 369057189 16862849 413645522 462668105 230723660 328451272 86852581 764469764 611973035 775968517 288637180 496885156 487002395 565910952 835448105 736518649 833409880 891469222 409579437 463710143 1647193084 731168980 802743351 287750427 156932020 1059185896 571854559 685899414 86463116 80107300 335196553 136713231 334090064 34515993 326706381 237457646 1421477389 513810591 26479254 156500484 274007887 655091791 169091212 89728010 325587527 827368849 337708962 6934582 348915754 26400143 409793828 394498949 31158074 1255132829 767801492 693178917 205847580 916597980 249501816 178959022 239997201 922876276 443910837 178959022 236344831 197534627 596123166 758421049 988507104 672814857 205101950 470698712 1435753251 296239619 995592868 974313661 441022965 167458530 248137363 741485114 335196553 -518284109 966738956 293503540 128364355 283277841 200997634 -130600063 555803362 288179007 130984820 -534336913 972495702 -518809817 953427462 452747846 -3812093 505256652 17925315 343864387 244190460 633929640 1214095597 542700674 61167171 253351095 871532742 82949786 332354067 929130397 248137363 420327623 364284874 900825107 239460468 711056303 221396416 943633733 90188112 428768612 348213609 643433193 156932020 672216693 376764654 256127272 811426987 74437030 657798865 74310931 340992922 904300 920456127 789199571 1237798860 -170348619 600224000 804803313 317471976 847774775 954391400 508959220 921258551 224147668 171082520 672006051 425537590 750787645 805473972 55537173 1097080436 896309954 460258055 890792689 403461352 849364547 809182986 477586156 913777335 530667461 43336124 -377015598 802743351 556848082 1665229699 896205882 411129145 258396774 345905443 -176344763 591660300 286786786 1663152893 747256547 616534584 748454370 486487533 -213265409 689035224 757430473 127189748 202607043 259992852 68814924 210235102 708831399 230723660 608110094 120778757 635602833 182725138 789274899 292185370 568935939 66574803 420176342 16017629 876982647 397422470 906403981 77301133 155151707 37371902 -431704835 847020372 25244140 102170120 6934582 383536483 679963073 200997634 1014218760 535253321 161607164 254322209 1125423329 638091992 623291024 1127270699 721337346 202562497 464705797 -13778736 -396426656 832620627 -9629385 439460338 463950596 -25709291 474902956 -12428381 436357573 1219719202 335085276 37371902 957285762 1223315617 372017359 44593164 1008244670 518584783 -131986753 620775234 78811822 348455453 730530225 276450922 492144642 658620137 149165651 190801526 87466018 88617169 286786786 1485448633 554191663 75226224 463710143 -23621194 -143320471 558624324 280276458 1059048671 1389482125 949365914 377058992 38244861 666044562 133472813 396338780 524108263 878350840 610211707 507958622 510625077 633522255 371999966 149165651 234136888 410322461 5811556 253339099 496163494 1386252708 917719087 206464719 203276667 654015699 132544020 588108797 148267062 -330193716 817484941 238472245 179636394 881845712 719862367 623291024 474925711 982334292 345905443 490092939 334090064 655670115 168338778 644337567 157006230 293503540 1614460585 34629863 763035128 548427281 37371902 34933569 182216731 507800434 712858043 258795166 880660879 758193000 285844861 34933569 1526605774 830281916 146996136 1388744106 999339055 352973449 62330404 139119807 600224000 655670115 1007323098 130776205 624196144 548113615 260599718 65244832 370949139 -328758568 744062421 739508225 257618440 535809371 213248408 25244140 84379485 1048756693 569791254 146476754 268838783 858986835 1248603128 848197944 714724953 337709287 48305826 1373690763 884030876 947277857 459946520 195324219 1187884534 514778061 501493520 679482167 200997634 420176342 225888481 884398690 397067353 989754666 507864881 278220290 11142634 823670180 909937169 -524452915 939756768 339692263 456664814 564570855 86463116 148716908 1658525069 199891775 973001066 1442492830 955161493 144669410 244720527 54148565 896892740 881845712 394514375 1178988789 700504256 623291024 441637649 475551119 -11780218 484119265 732504566 109574461 215539168 622222230 1404776201 257716848 157587005 1084375212 597043875 279914245 679336404 -276144346 709560313 529124910 41793573 238250617 177053236 775968517 445728690 758486227 147703280 1184594998 697263661 1286487353 890110008 506771999 74747946 -142087055 562909132 590975740 1678997179 655757170 168425833 986610347 74747946 404991383 11142634 -202575293 689035224 1222393555 735062218 385294481 30021056 -29290059 595507056 33278619 40802399 750218608 973983475 93965328 1592459729 604433303 954554762 941723680 452063793 280276458 918314543 894801825 832497646 40717972 285844861 391490595 1012824356 172167301 1051571060 614059040 158969125 476827796 919288227 1066830923 628540180 805415529 326450090 -454149724 938425199 -29263018 556654295 617515305 497684034 146476754 108916815 329159139 100333276 750124804 274028425 302042609 55941954 124712114 290591739 998296274 203276667 757321800 269990463 110553704 517983433 547546907 276636096 602952382 123986943 -344131741 767801492 1262233797 774902460 284821831 668283258 300919287 139994930 379262182 736085197 655091791 1273580828 960690301 314371440 567181527 85291742 1372218552 884887215 1442185012 954853675 -353419744 776932089 40717972 1376184057 -162409823 595507056 516294657 316271020 4004884 450523605 502390117 15058780 191387584 1544800789 904055622 610211707 871045358 411129145 15805195 10656540 579192570 82209657 1199615073 712283736 661746269 131021737 109574461 817112586 615512462 1714324293 537077978 846635021 381371749 624196144 -437927774 867420189 1398322130 910990793 410041040 737409665 688819670 702543821 703487034 348213609 941723680 462163503 205952127 223625050 178959022 131021737 553751288 149154489 140010094 1625033159 178166073 686045598 217952185 131021737 72945206 51668500 404027140 441597531 602207889 152764460 890094584 411129145 1196535080 709203743 336704596 342686805 988025367 348915754 338497228 76806625 293503540 1282098133 569227013 81895676 547170679 986300808 235924686 182495665 1078991637 591660300 409053660 526260731 257022372 332354067 -281025972 711534343 1372218552 884887215 774568262 287248609 219572217 1520822700 819956448 1094684273 782006502 294675165 293503540 121800313 921685170 413645522 169986079 271119558 891070335 403738998 343698000 458418513 620217825 1709630614 430809939 -6197836 296090453 457013860 143767185 271536668 891469222 409579437 916597980 359944793 424477749 -9162212 82949786 332354067 -257467934 910990793 214300039 628334850 1029931921 548042136 165444893 250689124 452481870 410481621 1140667090 769833547 22685096 137079099 921780498 84641714 757430473 1631242316 5889823 210235102 38788268 281488721 637818674 267242415 880565280 401599841 960690301 481724862 819667030 546584983 210680168 969819557 747591054 257931167 34629863 600016802 662851011 173191124 747156242 161504439 772458379 285127042 149165651 888054392 774123359 698136980 300531291 115868360 68814924 1395582513 1139378354 897779663 278220290 151610663 900184813 1252141816 -521460193 982879512 542700674 63735235 631891589 425537590 441508380 -12015965 289045901 1109698754 640095797 152764460 371364024 164358707 1337867261 858901822 793181647 186651802 31767370 383536483 713472528 709203743 39685478 1511759627 543701003 303021570 1107648 983645413 368339346 10656540 900476895 144080383 451317595 504287518 1184100613 929233914 -442787621 870134398 -130760001 735062218 879043112 160690998 946609265 459277928 1076606580 772443957 947269123 108916815 22685096 688938415 34515993 380787860 1012743362 562097139 167166490 248137363 -91410000 850010481 615512462 609933253 452747846 -34000369 790813227 248137363 827368849 854050238 153182352 106562718 188363249 226940604 528054648 759726831 1440758799 953427462 96405474 318910063 20899641 387662895 145674278 286166411 777011339 246687164 925184926 437853589 615512462 125852575 140367562 289124853 951422395 69814128 939347414 21246044 385294481 30021056 685899414 42799380 577700415 91199242 274478029 1318362944 565910952 75441664 -530329529 945633382 772458379 147703280 -129322673 620775234 -329875543 767801492 852134075 364802738 86239729 1335931168 93965328 281488721 -46213331 482407302 -24176957 473112710 900476895 413145558 901021491 246687164 -231864678 685930765 627543131 137883244 563129089 628540180 869946662 380286775 138144287 291686666 772458379 90986498 1303616885 813956998 877322966 264831507 347767010 627415629 -246127374 841808091 893657294 931063501 238472245 916397906 190063058 879536481 191387584 885699127 52879247 362436290 912601976 557328551 222439743 350209226 832935667 600224000 -8614256 659736945 350527429 1610411396 912498120 84897553 639437296 620143289 165444893 1505895144 711549423 46298588 204859035 884030876 1146667143 659335806 655670115 33745968 1026598463 547633024 579361951 11142634 869736808 382405471 787475510 300237641 955003804 460258055 873705786 394740347 214807163 490351238 197128042 530995951 1426142543 986300808 -53795342 469110879 278220290 1775804461 542700674 622425453 898374012 26192316 1388744106 999339055 353833298 712858043 1410788947 943087724 696196213 793818976 487317726 535253321 524053391 42163606 149165651 845468522 442975 37371902 -165672956 601546799 107851187 317876566 765569830 127189748 620217825 1751331912 485391519 747853234 -263540505 678856042 342658361 648672832 549244084 67546635 542700674 632691983 545816777 63926992 969394910 790160869 73249541 102170120 519886784 32555447 470698712 1941744639 712193945 42799380 884350345 556926150 604599876 400302937 631957348 759726831 812123913 317876566 1402474000 916417355 350527429 1815836092 237912127 46298588 617310800 144080383 925800622 443910837 802761075 315429738 756906558 182495665 451317595 1459082428 107196961 51668500 -288664089 730210350 432980880 -17665343 712193945 165417608 805092499 730455364 1040740728 553409391 481620457 1918354884 87466018 190801526 1085702146 599645501 858986835 255823095 1004074087 516742750 992425130 104158578 939347414 474793949 848197944 229490564 156383716 273108699 241303498 599799001 109574461 305729392 257716848 157587005 537693092 50361755 481620457 -5586372 430809939 6288710 777442798 290111461 1049317257 559657370 1084375212 597043875 149475856 266448407 138144287 1526086992 308489819 239460468 1280459249 793127912 771947056 292981617 488475556 1663851073 652138324 894962719 149042549 266261304 238472245 176843292 -180693346 962971089 91821677 262968687 567181527 85291742 662851011 106562718 105128964 292981617 22685096 316608578 140287444 342686805 890792689 403461352 1146522195 805473972 406511431 524393152 195324219 74747946 516513512 31436775 1058638704 633298995 124167370 266261304 912498120 96520755 856388526 369057189 542700674 55369337 363696269 456664814 193385277 236309372 288260826 377295435 331814642 16626749 883852524 599645501 1184594998 697263661 891153795 234283883 5889823 409425714 238472245 1634652960 395425678 1877488861 -168355692 598864063 140010094 275293759 369377340 45938197 452291384 8110297 684180630 650123281 663196870 788650477 953704285 466372948 155151707 568068098 1319828983 832497646 694243895 945487362 -352684080 841808091 903209079 415877742 953832501 578284998 93965328 336789723 834325271 713654692 529371504 107455725 1094535403 607204066 34648949 1382732252 583029949 30992201 322881763 95398376 470698712 1273712985 1141388396 954853675 954557458 467226121 806395372 538408579 153182352 443579523 394446939 249197876 929130397 601473902 74310931 340992922 683626369 652903796 1086976838 599645501 672216693 184885356 774568262 263288246 813115626 346674407 364790145 262503666 51150816 439027053 -111174142 962971089 31176357 1474340332 -513316569 943087724 514925191 36440658 1192952652 790160869 22685096 1173175881 507361307 1114026230 -404764741 820068594 136786384 182216731 540970086 884887215 804280961 80889858 971412568 261121400 813635837 327579192 -292051561 730210350 -304698674 931063501 992425130 650201429 452291384 189309537 618782960 131451623 1407787464 920456127 -140652933 570483886 663843101 1248752340 997592781 507864881 618782960 654937709 783612291 298326234 1119615363 986300808 442975 414860878 927241919 955842416 618431067 173278542 15276294 414216121 774123359 131815619 -281025972 711534343 460605728 659736945 140010094 1347560215 813635837 1579369200 128574348 335196553 393224011 532429206 465828745 498704870 732395763 735062218 238804016 176499837 56666114 358637739 -330190907 918245754 1015251371 616534584 47501784 461536595 192764774 26815217 1167628214 685930765 380339787 128185726 489870708 267242415 -256656989 671960842 149165651 1108767946 426201331 -10897478 34648949 158969125 470698712 -16632625 40717972 424615483 833236780 345905443 -503972690 919288227 397097848 380286775 1044903040 557571703 125708721 1129525494 620804150 133472813 547897121 60565784 378258119 16626749 347312656 520446971 88853763 326450090 -80859641 496163494 472440137 439460338 955003804 397067353 1114746966 627415629 1412352461 929233914 13255801 137079099 148356054 266947799 1502261 332354067 409053660 907765843 873705786 394740347 903209079 166873967 436357573 -163602 659996904 172665567 769567722 282236385 441508380 1643105205 828987164 341655827 1183149855 695818518 -43974075 459277928 216099518 868957497 527060878 45625485 1166057296 678725959 624513708 139227651 774123359 290111370 826687133 580537244 875214532 486487533 171612713 1361275884 951422395 51668500 816970798 329639461 529371504 541055881 843060263 355728926 6934582 529852487 529124910 1294772943 144669410 279953075 73249541 248772637 470070684 372329461 852134075 364802738 691754831 774902460 756906558 182725138 900441690 131815619 185533073 884081520 765569830 278238493 458463581 892432704 811817024 329312255 452481870 601650787 73249541 342054312 1192620131 713654692 1130167546 802743351 532412637 50522852 149475856 66624653 903209079 415877742 -499214114 928706529 1059185896 571854559 56666114 170888344 1347228537 859897200 1279827580 841808091 -104393919 863761448 130940311 307218478 823964600 280825005 279914245 174274624 765569830 278238493 478703005 972495702 107196961 320431816 33278619 240180066 1208888799 918245754 296234299 616534584 214300039 400183670 588982922 802454445 86239729 1236859372 712070098 315459511 1022638395 943087724 178959022 248137363 858986835 372930190 774793426 702543821 153182352 283011619 990963106 930595889 342658361 1388510578 463710143 -14774390 456046916 663418589 412919405 37371902 980367445 10656540 769567722 282236385 150297512 278066995 1193214869 713654692 474884367 374048308 934664109 48305826 -122721395 568793534 505256652 1240306777 444214978 1564188945 666044562 1634044763 -247183761 889345778 753212973 100593508 761485649 282322674 777011339 143940785 588982922 131444513 123118483 292185370 440853166 557825717 675771504 132544020 93965328 127189748 608277615 118617728 685899414 198568077 350527429 1050217336 903033639 416053182 369104580 772639683 1112264434 633298995 -194365191 624196144 974313661 262968687 338497228 857645617 524053391 36722054 758421049 1005094272 957285762 118096211 20899641 404593104 901021491 77301133 599525072 762311245 1030954311 570618084 56666114 840960263 519886784 40884779 465828745 -3354170 660811273 972495702 322881763 885304100 1152589484 910990793 -70662803 504079222 757592796 383536483 868974994 335196553 1292805309 805473972 496885156 1911714211 711549423 42799380 4004884 507256887 673175972 1232562851 502390117 12730230 904051986 982168325 324007760 91296093 223023422 307688023 588108797 101607624 997515839 1061674900 404878119 735062218 858545277 96520755 142181030 281488721 597839333 110507996 509030411 1104119190 881845712 131815619 986610347 200997634 662851011 175519674 592984275 450956142 757166205 248137363 106533926 281488721 302042609 134151362 570427098 921761069 880428136 104158578 460385573 508832670 238804016 176499837 134571654 486487533 804280961 137079099 1236483032 754593247 677133582 1572548217 569094237 90986498 964483344 369057189 246972061 645911888 1060795999 581830560 394498949 25020028 1111527481 624196144 929130397 344118855 630621591 234131960 368339346 61153069 613079621 125748284 619534200 776932089 433755952 738629407 452747846 6431821 513810591 13395466 898374012 80889858 778798705 465272358 850843044 218531478 191414258 597043875 6599860 1153881117 326471769 165417608 1089010558 599350671 1264851533 782961748 761485649 11142634 33278619 404481780 574472173 251033030 324069443 543709542 218449613 496123618 891153795 339054209 195775344 219528509 444214978 -18835527 292331522 657798865 391490595 1443271352 733804507 402498204 142083397 547633024 1029868608 624527539 925184926 437853589 814230308 263288246 238250617 165417608 253351095 900039144 488765101 616534584 891153795 479372604 711549423 203276667 173690305 262503666 363654500 202562497 705862815 218531478 678441669 616534584 947269123 106562718 668440274 181108937 -129761997 548042136 439137500 303298819 195324219 234775130 79946472 744062421 65598443 552195190 93965328 160690998 973941912 558042225 635885929 326482218 208667594 462724971 458463581 -9527828 338567164 838328839 934664109 158969125 217952185 1469468092 813385860 262968687 -129291193 953474196 761485649 1643421968 106533926 569987389 426155814 1337689139 618782960 134321353 671373693 198247590 409053660 6250193 65598443 699745552 -109077615 524393152 507384919 604276150 -474806155 890110008 666044562 180552763 138451784 303485329 65244832 350059021 738397278 251065941 475153916 -1474035 784778379 144080383 647838983 844906134 605171817 877968602 229910560 815451893 169986079 286471816 297844346 557571703 1417927226 930595889 125708721 289595132 1280459249 793127912 901021491 413690154 385294481 555942178 778754636 341655827 633929640 146598303 -170731585 600224000 300919287 114384566 516513512 1082415525 286249020 129054833 208316941 859237318 124712114 280825005 -514604543 986300808 86239729 318910063 474584292 1540061451 442975 77301133 827747209 88617169 331814642 46298588 474884367 252735338 221151772 15099183 822884114 125748284 535809371 809715912 988025367 510555638 997515839 515626054 -366550344 962971089 577700415 406463314 662851011 175519674 627543131 140211794 144669410 272438893 93965328 1490934185 757166205 1361068918 -97958202 560432777 697277358 1108181591 661746269 26192316 677133582 16626749 454308055 -33023282 1003118511 977390946 813385860 326054523 858545277 1176931008 304795857 110507996 971412568 484081231 921685170 110507996 462781852 -13846099 541152808 441022965 -492888714 913777335 847534388 348213609 398021377 81379928 104463468 354491329 877322966 334090064 237164094 55941954 577641329 470516812 72945206 660616709 583029949 15099183 153182352 283011619 986610347 282236385 644430454 230665213 971412568 372329461 757093538 510625077 76249644 339054209 845344833 580537244 608110094 110507996 1399421566 920456127 813781427 326450090 331814642 451965 941723680 1403020715 178959022 1368622193 -239473030 654776883 591830063 104498726 138144287 146996136 427643957 -12275848 216099518 199204335 293503540 127746429 436357573 670397220 623291024 1054965417 542700674 55369337 498015330 633298995 288179007 86463116 424477749 1362599408 739508225 257618440 396983927 1173762176 508128181 581830560 369865950 45437903 792566010 286165480 138451784 1619282355 903209079 131021737 -55123907 470427760 693178917 88617169 738397278 251065941 219572217 15099183 924068632 286165480 591830063 104498726 420327623 -5012086 1105258761 629288116 876982647 1479485470 836334299 425537590 36474276 48305826 -174783735 604276150 381778630 669025375 843060263 388929996 52879247 262968687 -57797173 473112710 191387584 6196781 363919367 918245754 916067644 1341653995 1329340280 891320791 766346895 266947799 955557460 466372948 -186703631 616534584 110352890 919288227 87466018 74747946 661746269 349952076 190778410 238714005 153182352 26815217 901021491 75441664 587994089 712283736 351616300 234283883 524053391 1060431456 558051251 497684034 -103257199 567028100 883631759 470427760 121459994 1529340239 632156779 684513222 569227013 81895676 985414681 760492888 950773994 475305333 -517233491 953427462 465828745 1398743574 195324219 161504439 514925191 39937870 474574416 598864063 1064427634 577096297 934772553 456664814 452870442 -13793095 6272467 281488721 34648949 380654904 -513402676 928706529 900476895 1329451788 527060878 46942707 683626369 196295032 52879247 303021570 123857176 325078577 106533926 156932020 929130397 628542020 448596819 -21329544 772380258 1033078691 950056308 462724971 465791718 -6742937 250778805 164525048 668440274 943085341 -281025972 711534343 590975740 30992201 140010094 275293759 341721493 87770922 -535824686 973983475 1118946530 631615193 1034221420 557571703 1110957737 635970416 289361935 490351238 854207483 218531478 171612713 46298588 677133582 189802245 186187079 473112710 998296274 1278960501 739508225 46298588 921685170 396030357 22685096 11142634 612700226 42380545 6934582 1118945135 906340673 267242415 916067644 318910063 490632660 273108699 -24717469 476804020 931242174 443910837 955557460 1390241705 465791718 -11335521 854207483 104158578 327991643 88142374 813635837 232176839 324007760 1767171735 907427375 425537590 661746269 26625288 20899641 394404212 934879787 445219900 6234710 437853589 739508225 575356902 302807524 873721455 906340673 248416196 758421049 1180834734 532412637 1076561990 299983392 115320461 283855662 557571703 718287805 240180066 372923308 42380545 1272980423 972495702 655670115 40802399 725336336 463369499 460575809 1132152090 673522354 577096297 -433933413 867373222 804280961 1412901822 890792689 244234125 350527429 88617169 1431891039 953474196 554191663 196770912 997515839 88617169 398021377 23058656 730025409 470516812 774529282 520446971 920454733 678856042 362719063 80597374 465791718 -6742937 644430454 1451425031 171612713 1205543178 1063573181 906378994 427643957 -12340104 38788268 186651802 235125660 201068311 876982647 48305826 541978511 33745968 947277857 457617970 1169941841 690976402 569227013 1589045712 711549423 689809634 659996904 181031465 614119601 1780066660 768002248 96520755 601220428 46298588 664507121 487331736 819667030 42380545 -191900213 607204066 224147668 1733955829 614119601 6196781 804262601 939756768 751516426 931063501 91245572 324058281 470698712 1681627917 145507103 110507996 214300039 38244861 828714096 339054209 696718457 1406238866 -212083620 650123281 -22076394 650613531 461058866 679182675 463950596 1217468491 481620457 650757744 39685478 904718569 102573988 325078577 147679840 469110879 407627817 205101950 804280961 318572700 716653289 476804020 205952127 209363410 188872573 203276667 41535677 372329461 755667565 620775234 814037718 326706381 321511797 21246044 1354704559 867373222 594584788 783887531 690955069 737672316 1409206788 999392579 1502261 413813276 500313226 597043875 15805195 761523022 382348475 41300252 513810591 1330972664 171612713 243691140 171612713 84897553 328451272 69814128 345369481 83402644 274478029 1499311364 1502261 413813276 107196961 149790680 145507103 269796750 197143471 832497646 526422084 66574803 822884114 333224227 136786384 293044569 238472245 1540582252 65598443 370595528 253910816 162512479 997592781 430980694 850843044 371282867 65244832 165417608 974274423 486943086 1131527880 709203743 601007050 113675713 161065792 244720527 237164094 199029877 790813227 266947799 990135867 504079222 806717390 702543821 4004884 411298969 569229946 82209657 307121983 1496785154 479103816 226436359 398021377 1241282072 452291384 1512542125 830281916 26815217 34648949 251033030 1313221812 844688191 901021491 834702134 -384264238 814077131 750869873 263538536 568935939 1004437848 583361369 787165030 802761075 230723660 713576523 728838640 564745577 689035224 830281916 771706523 988025367 1424417984 1259775294 772443957 819638319 26815217 787475510 300237641 549244084 63752285 12167659 676718598 1326462044 867420189 125708721 1617353260 688009131 470427760 569094237 90986498 916067644 51668500 548113615 69148176 777011339 120162773 549244084 1549035197 198810640 66624653 219572217 238091256 1104929 581830560 662851011 313921380 286786786 142705629 1066796377 587830938 150297512 784647553 300919287 523435560 -467292600 931063501 693178917 144080383 -146571303 595507056 787475510 149790680 848197944 84379485 154182453 261121400 542670302 1129231537 655091791 987652894 986349414 507864881 804160633 949365914 124167370 234283883 772380258 292325239 -400796857 918245754 516513512 26815217 790813227 303481890 505256652 558079527 557766322 560432777 876982647 602675678 296239619 795794006 542557923 504079222 73036464 475795383 73249541 366928346 156500484 186651802 634651686 372329461 266318135 679446524 661746269 181684780 -248114736 663418589 6934582 79194045 1295174786 816209347 -263540505 678856042 639437296 1582734419 -487305263 906378994 13255801 38244861 398021377 526099778 -512100474 931063501 509030411 1479121522 742338083 555803362 583029949 1264995288 744938907 966738956 827747209 348781770 371364024 424627937 955557460 468226123 -525062347 954554762 465828745 -12278994 793181647 1608128894 -32810224 467226121 25244140 1134562777 329159139 69814128 971412568 1081842265 539263392 88617169 890792689 351227327 280276458 155917513 191387584 927324195 372946001 774380690 890792689 325078577 -140298839 569791254 -226876789 665035578 545816777 61732182 823964600 229490564 755209139 276243700 309061702 597043875 448596819 41688640 185533073 229770780 -70844402 508135017 41448432 1022277295 850843044 244720527 919194266 370135614 -48423597 501493520 655091791 597981754 655757170 1708424565 1314656394 836548655 843060263 146996136 974313661 15099183 1025739916 538408579 943633733 285844861 342658361 90044466 439137500 61691179 89728010 105448057 800602080 709203743 34629863 6196781 783450920 315459511 388947703 26356150 591823957 240741720 110030011 918245754 286786786 21246044 200779854 973983475 1008244670 518584783 -11447244 437853589 1502261 100593508 527060878 874298179 279914245 317483110 426155814 1919634761 -446117277 990617150 439137500 -12303331 1025962945 793127912 165813721 249501816 185533073 22632240 444214978 1619870727 1219835903 732504566 784778379 255823095 180238176 508135017 880565280 431375501 20899641 1260402188 253351095 161952758 180718027 234585826 524053391 1381685432 68814924 10656540 822884114 1301745655 1502261 413813276 250778805 407164674 386275827 1760897412 792566010 314458271 -126609321 556926150 1025739916 538408579 624260707 859237318 1445704395 966738956 454308055 -23799684 1066295891 629288116 999412410 520446971 -464232628 879536481 756906558 1048896059 858986835 266261304 372082461 90986498 980248413 496123618 34648949 22632240 225573891 192594092 -522243409 953427462 761485649 267242415 1242622642 763657203 266373426 1686496063 280276458 1059048671 804401154 248416196 429671633 774902460 819545049 334090064 1050240469 562909132 38859730 847490263 654015699 175050260 257716848 1200125079 529124910 483213759 543794419 170888344 1319706002 832620627 998296274 84897553 195324219 242267472 999412410 520446971 999557475 580537244 880526003 393194666 920400878 441435439 828862675 580537244 352973449 62342088 529371504 1562884351 955003804 539211285 774123359 1340650738 464705797 -4383784 243869246 69814128 898374012 620788835 668440274 16626749 627543131 79194045 919194266 689780361 900476895 377295435 474584292 1136924753 624513708 139227651 599184675 659799874 448596819 -19104404 818149914 631615193 216099518 1725907679 337709287 78126518 -510469106 999339055 774568262 257931167 947589392 460258055 665936229 847020372 1147990814 669025375 1014042687 526711350 153182352 48305826 1393710331 906378994 868974994 381643657 774568262 287248609 792566010 305234673 921685170 33745968 880565280 147703280 1056749083 620775234 993479209 880010956 939347414 100593508 237164094 144080383 -101100102 599332741 41448432 1038986661 172167301 40802399 912498120 413645522 181019970 234283883 843060263 105448057 813385860 276636096 971412568 1286020513 274478029 161715942 25244140 599406773 891153795 201671325 454819168 1420263741 -72466288 510625077 955003804 396030357 900184813 13395466 1184594998 697263661 906340673 1350765094 293503540 84897553 410041040 7249257 885097997 149790680 971412568 350209226 51211812 6196781 258795166 671923555 405840599 12568948 1398094746 956184133 655814833 871367132 808007795 694539542 583361369 69814128 279914245 149578170 138451784 79194045 956191625 160690998 590975740 13395466 65244832 249501816 298838611 548042136 964483344 485998811 172167301 315005846 939347414 186651802 221151772 578097167 300919287 114384566 1349024596 913050747 423348966 244720527 87466018 244720527 693178917 205847580 957285762 779100653 362719063 1291493822 811817024 288687080 900184813 232176839 -28780342 754593247 170800737 1054206514 1292513748 805765533 775121605 495783940 655091791 40802399 775968517 1473713282 848197944 288173550 664165928 783887531 13255801 303920780 900441690 11292118 331814642 83489211 814230308 317876566 568568193 607204066 977947653 190801526 375886106 685930765 68814924 360677491 301025309 152764460 819685404 332354067 971412568 430980694 787382326 1614693657 997592781 425537590 885097997 234283883 1166187379 678856042 -35652289 450956142 974274423 439460338 -342662404 969819557 22685096 406378559 956191625 414216121 385139600 380286775 873114114 441597531 1167018462 832620627 787382326 753371711 369377340 45926513 627543131 900682148 149165651 1523787236 757213001 1101979866 747591054 257931167 590975740 1017998887 378258119 690505586 111383073 303920780 802761075 104158578 921685170 286165480 1440758799 953427462 329552876 530995951 -229228574 659736945 171789118 246687164 257716848 1066359065 872567641 943087724 572803179 83143292 97666958 219528509 148716908 239460468 995196218 507864881 -335454551 939756768 302042609 124867224 -511726524 928706529 779038262 292981617 891469222 409579437 488754603 9478036 130940311 244234125 296239619 1323607806 353483221 75220916 1241924584 754593247 775968517 292017884 188363249 218531478 -80819765 496123618 545013396 850010481 144410596 84379485 452291384 1945946733 1236960992 909937169 102962236 335196553 790813227 26625288 615512462 1148002859 -130086917 724384052 -261414745 676718598 180308763 132544020 858986835 629753662 879043112 10656540 33278619 334090064 -400905494 816209347 542670302 515368869 464705797 -11284888 -447925643 863761448 432842913 624196144 703218582 84897553 570427098 831762479 777011339 242248940 311732473 580537244 472132761 591660300 529371504 1205740219 869736808 273108699 945338387 466372948 1142259322 695574995 51211812 1086959747 22685096 16626749 345369481 1283491140 -460100970 891320791 964483344 724774545 -123857899 539161752 1173376935 686045598 529371504 1079603123 980367445 529487802 957285762 79194045 594616750 557328551 693984134 341655827 952429593 466372948 302042609 213988344 -526011463 955842416 470698712 898678555 342658361 72645492 197534627 1351165830 347879400 84897553 618431067 388466050 165444893 249858960 138144287 921505916 -393879133 809182986 -393146486 808450339 513810591 759910078 462781852 -13846099 352037596 538408579 876982647 369057189 880428136 440635293 -372227182 788650477 136786384 1489695133 827368849 348403410 -72564611 628540180 -123888742 557328551 814230308 267242415 822884114 96520755 514925191 1313494616 1057510017 575620232 350527429 317992742 210201903 205101950 947277857 344118855 185533073 229770780 286786786 128517067 91040204 345905443 455704112 15099183 156500484 218531478 458463581 1386579840 439137500 1497431389 172167301 234283883 1066829616 826980347 496885156 1351140081 274831112 765376139 924366037 456664814 163134622 252169231 644430454 13395466 -251176188 930595889 402180486 13123367 591823957 122858806 537693092 50361755 519886784 6196781 402180486 34013485 829610654 344118855 456546596 817484941 544722594 182216731 620217825 482489558 38859730 146996136 1346233159 858901822 375682669 39632868 38788268 644644991 900476895 741047036 402280466 133472813 939347414 11292118 537379519 403738998 591823957 40802399 106533926 274028425 395369918 875384969 764974176 354491329 -36249131 465272358 1409206788 999392579 1181870879 694539542 -426504238 841808091 509030411 30064972 303930247 580537244 705841539 249501816 212823857 204427574 83459276 331844577 731440954 244234125 -23083957 459277928 402180486 634166643 221151772 194152081 -113740396 611973035 516294657 38781530 889724368 759726831 1059502683 580537244 126795184 328054285 295250344 611973035 900825107 1448633232 614519970 219528509 86239729 248137363 655091791 165431904 522738274 624527539 371364024 1380627643 583029949 74747946 -109669337 539161752 74310931 1570691910 804280961 248772637 612719186 131021737 369865950 45437903 1235289429 832497646 681912888 463369499 221615796 345905443 974313661 497685710 237164094 197845831 356599150 558042225 202825936 884887215 161065792 132544020 1442492830 955161493 777442798 290111461 630621591 1520677080 588982922 110498389 1012987917 526711350 813635837 1512271954 171789118 444722975 15805195 202562497 860288045 372956708 221151772 166873967 449095285 204427574 800827198 711534343 159292444 256011409 617295743 832497646 -114861934 530995951 165444893 1675253054 237457646 192373307 402180486 1175003917 665381193 616084850 -134592799 549908336 -252045751 858901822 143767185 266261304 -60598055 638091992 371364024 128497769 444267135 3625650 934879787 288980590 488059909 1114922862 -448457595 863761448 273066972 475001255 669296281 179636394 1315514094 836548655 237457646 190801526 901021491 289124853 465791718 1845919875 145623694 884887215 786736687 972495702 426201331 508442752 1062951569 575620232 1331467978 841808091 -433933413 867373222 188363249 798748820 78472426 910990793 912498120 993240703 38788268 410147485 542670302 6196781 1124988691 938453970 605171817 1073676050 939347414 257931167 414273870 9762965 540608199 466372948 396275074 30992201 -38635253 497684034 819638319 340672880 489390301 507719598 93965328 244234125 728536212 246646427 992425130 513459691 337709287 837745632 875480356 913050747 1445435939 958104602 816970798 329639461 880526003 393194666 375682669 41284834 171789118 79194045 1082587698 917719087 -213568023 656884460 630621591 380433812 530667461 478906676 446705315 490351238 570427098 1590001549 850843044 675986409 858986835 413793386 446971038 84379485 964483344 1312773431 980367445 274028425 1035988546 557571703 -265047127 694539542 638543711 165417608 986610347 289124853 169158647 179636394 524024757 393194666 465791718 1632487563 579361951 42799380 903209079 513804028 -516140967 945633382 1078991637 591660300 760216475 580510840 -404764741 820068594 169005359 308624910 604599876 125634437 425451837 793127912 130940311 288173550 989772483 990617150 91245572 104158578 180718027 234585826 169158647 218531478 608110094 84641714 877322966 335196553 26400143 403092272 426201331 -10897478 331814642 83489211 591823957 133224954 -440383422 909937169 530667461 445044796 -497746894 913050747 627543131 140211794 659996904 1609057333 822884114 1033896193 1320501939 945633382 997515839 84897553 308966288 342686805 1285485432 816209347 153776924 913777335 777442798 290111461 312097893 532429206 953928512 826980347 214300039 1255843302 507361307 648150158 342658361 86834054 813635837 278388269 238472245 1079904706 297183571 567028100 474884367 1937558984 768002248 280670911 -216744531 945633382 156500484 277495817 850843044 371282867 442975 90986498 509030411 19370524 352973449 85904238 45823072 396030357 464705797 325877428 249008023 870134398 925926322 557571703 655670115 168338778 548113615 11142634 916821009 954391400 -532417215 977390946 170693169 678856042 614119601 124459714 654015699 166684362 397500732 335196553 519886784 266781493 947589392 460258055 -367591745 835470694 896138347 556926150 342658361 1285054908 693178917 205847580 971412568 131815619 97666958 106562718 789274899 266947799 6272467 202562497 1311957467 949365914 13255801 11292118 789274899 42799380 124712114 1325345111 39685478 66574803 903033639 345905443 717806628 938425199 808339875 326450090 622222230 82209657 535809371 48478034 941723680 454392343 557164128 281488721 171612713 1483299804 545816777 63926992 91245572 128185726 40717972 263288246 666044562 187627719 901021491 413690154 553751288 74785849 172167301 264026670 146476754 1276828587 852134075 364802738 955557460 318910063 769567722 282236385 1046433356 560432777 -88867744 913050747 1057234173 730210350 881845712 395789067 375682669 848603796 -441734435 885050872 349894676 113876225 787475510 367942487 596747574 1316299849 941723680 131815619 97666958 182495665 34648949 128185726 848197944 348915754 1037693147 555803362 350527429 37371902 982334292 367182935 830281916 995529553 529371504 1740601415 747295614 259964277 108620978 307017225 1064427634 577096297 941723680 1455660285 818809317 570483886 565815655 832497646 644337567 1768105784 703218582 96520755 341721493 73582360 583361369 46298588 350527429 1086464040 570427098 83095761 712404690 248137363 -214482836 663418589 -411676494 826980347 656640927 1201939828 237164094 636103921 906340673 334090064 777442798 166873967 843060263 355728926 474584292 926076673 -365866549 809182986 585662919 889345778 921780498 414216121 634327473 146996136 687049975 607204066 505256652 806297617 1346568655 859237318 1141153801 659335806 548427281 64302486 61749407 96520755 874994232 387662895 -274872665 959042778 1062951569 575620232 876982647 131021737 -279224005 694539542 775325142 345905443 931385536 524108263 956191625 276450922 856388526 369057189 982334292 317471976 1370342200 884887215 -521910631 958104602 54148565 274028425 481620457 531240580 565910952 1123346937 -521472249 953474196 997592781 386124624 490015257 524393152 337709287 1449719840 755209139 271885526 -256745073 694539542 1222393555 735062218 1054565646 772443957 873705786 388213987 1432818699 945487362 372017359 69528902 45168239 370135614 765569830 922791399 920400878 397067353 513810591 26479254 266318135 148985718 512021840 387662895 548427281 816958162 813115626 1285163655 257716848 1431503603 237164094 199029877 566525382 79194045 257492502 396030357 441508380 -12015965 555512368 441597531 843060263 1330215806 964483344 182725138 375682669 111262144 921780498 434449161 465791718 79807957 310584143 859237318 -156206765 730210350 891469222 79194045 470698712 957666249 36474276 393356677 1284205191 794545304 661746269 182780830 51211812 84897553 596747574 441646069 623291024 1469527015 890792689 403461352 41535677 641671020 890792689 844930936 20899641 404593104 396983927 25565720 474584292 -12747045 742220618 827961469 117884231 653179360 1331467978 841808091 816970798 329639461 52879247 1265717972 444267135 1624745060 375682669 1258961728 1198865680 711534343 998603426 511272089 683626369 30992201 939347414 118096211 668440274 181108937 548427281 58767394 238472245 199686544 805092499 317761162 649619700 663418589 207935778 332354067 1257164884 769833547 280276458 88617169 460385573 -21504212 881845712 66574803 441871728 -5548381 83459276 30992201 394498949 16626749 84587117 413645522 954270772 475305333 977682575 490351238 541978511 1675204272 452481870 -37178017 956191625 10656540 278671835 250836150 1007778308 520446971 474584292 665711481 328164074 351227327 296239619 1000250506 -500430161 949365914 488059909 728572 426201331 169285568 916597980 567533743 1379005665 889345778 868974994 317471976 750869873 129698946 -75172510 524108263 514925191 36817452 -20531137 858901822 34648949 403509840 149165651 16626749 394498949 893211132 512482931 474348714 159292444 80889858 683626369 198171384 819638319 242248940 267197949 690976402 900184813 251033030 924516701 437185364 487153924 202562497 847534388 280825005 -81809450 772443957 440482655 48305826 444267135 803327072 327944558 348455453 -497390104 915934021 982334292 460258055 328451272 1673169331 -381528949 861487768 947277857 451965 -103878251 953427462 427643957 15399922 723796775 234136888 538018526 815451893 31176357 384127496 -477368911 906378994 180308763 234995090 590975740 103644403 1130393045 767801492 644337567 154677680 980367445 501882912 91821677 317876566 463950596 -15014843 440481526 88826603 121459994 137079099 187814353 261121400 485391519 6061042 402180486 624685075 906340673 419009336 170609316 437853589 177505580 260653209 789199571 301868234 15703171 399600682 410041040 461024519 -423049968 884887215 497279010 557571703 452747846 -2579995 371790720 326706381 -92415745 507719598 485391519 6426080 709386388 1229041603 171789118 243514735 719784982 325078577 738397278 751617911 996616384 288980590 41448432 144080383 507361307 61574828 205952127 1285307668 464848181 75441664 891153795 403822458 529793105 569791254 1084375212 597043875 900184813 1306940924 1307144828 817484941 916597980 132544020 87466018 1016083849 879043112 926959837 655091791 169091212 1199153243 713654692 702751684 557328551 385294481 30021056 819956448 332625111 -158047877 595507056 974274423 326450090 1167604353 690976402 -60001480 475305333 554194310 863751353 143767185 271536668 250557063 884030876 1438002128 956184133 22685096 614104297 412594227 407494274 106930389 1073579340 850843044 40802399 -504444011 919747864 -25707428 441022965 1042652552 772639683 656640927 169309590 757430473 1022762028 505256652 17925315 608277615 108916815 921685170 492385165 980367445 22632240 588108797 101607624 253351095 161952758 951422395 468951216 414851888 451965 238472245 40802399 145507103 269796750 106533926 244190460 1062395278 921258551 278671835 1515660642 1088149787 600818450 481085254 957836849 583361369 96030032 639437296 424241141 171069728 244234125 -217983458 633298995 -376470223 863761448 562863742 414216121 1331467978 841808091 100674506 315459511 805092499 426897760 1105831684 618500347 343788577 793127912 992425130 513459691 246972061 555594024 74310931 200997634 516294657 49922340 33278619 161504439 205952127 223878826 38008418 377295435 238804016 1332686657 455198514 685930765 1393710331 906378994 -89262525 953474196 777011339 1161416652 221001188 458418513 542670302 81011365 -22099266 460258055 961081440 475795383 267993058 1051378863 524044895 526711350 136786384 282176643 172167301 264026670 920756478 556654295 608277615 316116678 432980880 70049975 48992661 547633024 -416512001 847020372 -216076795 870134398 1057122591 569791254 502228139 127189748 5889823 409425714 328451272 86852581 238472245 191358708 535809371 637920138 946757134 913777335 424477749 1830724442 217952185 818087528 410041040 1480875585 823964600 248772637 1075900937 600224000 -229571391 659063806 238804016 176499837 61749407 588524350 88714547 386124624 692432706 599645501 1045157054 557825717 319088909 372956708 960690301 522009104 668440274 1219899575 -110857020 599645501 706942927 882902478 672216693 184885356 880428136 390768249 524053391 42163606 1275981814 788650477 848197944 369576173 567181527 552854886 757430473 374947728 91245572 144080383 1406619564 919288227 838910232 359944793 680253048 633298995 1062234693 580537244 349778763 659335806 -526928649 982879512 444267135 1278018360 274478029 156030342 662851011 1749592340 41535677 708127534 159292444 66574803 988025367 1104792672 734788534 255823095 36474276 464619663 518810788 66574803 321511797 80889858 250778805 164525048 766270100 508135017 72945206 603855089 68814924 226436359 369377340 45938197 885097997 406990258 80904113 547633024 1036149964 558042225 415601770 1114955019 293503540 893638883 -26160513 524393152 386275827 1889720970 378258119 944133772 987391440 261121400 1300321850 832620627 947277857 1456876418 394498949 31907396 1373690763 884030876 858986835 1046190436 350527429 79303524 732956793 261121400 1292208202 806071079 460575809 -7957812 -238790843 668283258 633522255 21246044 819638319 26192316 747902619 628540180 413345268 345905443 458463581 738431326 673175972 842449801 70125640 353815503 40717972 264831507 -489526674 954853675 98922497 344393940 507172056 377295435 998296274 510964937 93965328 125748284 395425678 19878175 178959022 1622122997 -489178606 920456127 602952382 13395466 778268015 867373222 322881763 647837454 1078991637 591660300 1166187379 678856042 378258119 51234296 14201190 850010481 178819671 239460468 74310931 340992922 307121983 109743698 -177572814 669025375 591830063 104498726 537693092 1198030533 1241924584 754593247 738397278 53429046 559236196 879536481 647838983 170028252 916067644 428736307 121084769 294219084 789274899 1623168452 280276458 94226231 775968517 293631022 299983392 13395466 929130397 1328591242 193385277 231282392 747295614 203276667 452870442 7756923 331814642 708571503 1159292179 671960842 898374012 125748284 230796470 367182935 848197944 1211582869 -100308660 530817031 470698712 -16632625 420176342 673755751 -502076755 955842416 673175972 1730364569 382453608 624527539 816970798 1210027633 242612599 600818450 442187966 131815619 1002500891 524393152 -75929028 920456127 448596819 -33292966 41535677 285844861 43100183 474348714 47501784 244234125 686836798 202562497 450397826 5284307 -521460193 982879512 47501784 367753443 87466018 182495665 97666958 161504439 121804392 307688023 659038541 180073102 -489489446 938425199 4842960 380286775 890792689 530990890 939347414 156932020 612700226 161534635 39685478 793175125 631024026 369057189 947218618 469110879 843060263 90188112 974274423 522491404 988025367 508135017 792566010 306465947 535809371 48478034 -136992207 735062218 136786384 84379485 608110094 69814128 246440567 497684034 237457646 507101277 757321800 583605027 1135906604 657798865 195324219 393485660 934664109 131021737 988025367 202562497 693976265 567028100 105605685 939756768 766346895 255823095 521440514 42380545 -142013836 557825717 816970798 1460449337 22685096 171082520 -142135881 567028100 420327623 1225447184 465791718 1222569511 868974994 303920780 452747846 60907199 1018146595 955842416 20899641 262968687 868974994 221396416 93965328 110507996 873705786 744842161 -190067561 678856042 300919287 114384566 -263552189 678856042 940348381 919747864 501727982 841808091 353483221 82353882 916067644 170888344 681951726 556654295 805092499 94226231 1320741217 833409880 396983927 229685628 -185546142 769833547 655091791 149790680 170800737 265393234 73249541 263288246 159292444 256011409 374850844 810622171 273066972 142248565 683683239 712283736 40717972 374585881 1044659888 557328551 758486227 179636394 146592008 414216121 282503524 993017935 775968517 293631022 675145741 547633024 145507103 269796750 772380258 219528509 351358149 90188112 224147668 191167869 922095624 611973035 1031741119 945487362 -393146486 808450339 -154487401 569791254 194431965 867373222 951422395 413645522 353483221 13395466 -109089299 524393152 341721493 87770922 1400636286 999339055 618782960 139817521 630621591 894751262 543321260 571854559 337709287 89383856 178959022 790360549 708539272 910775273 538758920 541425375 143767185 271536668 180308763 234995090 144410596 289124853 -69037060 763657203 805092499 317761162 375682669 42481686 1432439635 953474196 971412568 402498204 4004884 386124624 148716908 273006555 -215224272 983645413 279914245 333178158 334122019 262503666 765569830 278238493 91245572 327034567 1118946530 631615193 1156439753 671960842 451317595 -7724260 976071217 133472813 385294481 30021056 673175972 131815619 519427331 42799380 510471745 548042136 368339346 1669007883 997515839 242248940 115048860 315459511 689791338 624527539 86239729 152764460 -57808857 473112710 957285762 489584539 -520749006 982168325 974274423 326482218 253351095 161952758 115147663 624196144 -407056240 836548655 556848082 71393097 644362722 650613531 293503540 88617169 644786954 341655827 159658431 676718598 706942927 924550364 161607164 110507996 737198740 769833547 153182352 182216731 31176357 255823095 906340673 317876566 146476754 171082520 761942721 276450922 130940311 1343679742 768012948 335196553 25244140 131021737 790352907 303021570 505256652 343676023 124167370 15099183 859451128 441597531 464705797 -3007110 529371504 1578218459 900825107 230723660 169158647 246145206 136786384 1009340235 253910816 940082583 997592781 221396416 1219835903 732504566 -80779889 496163494 1044659888 557328551 -220630866 650123281 916597980 249197876 885097997 280825005 448596819 -19104404 943633733 1356455592 591830063 104498726 696196213 566460914 82030193 333273660 898448798 411129145 656640927 169309590 742220618 965534133 933003494 702543821 647838983 184825244 18236500 397067353 413055942 599645501 178459385 251033030 412594227 8083322 803335538 328054285 474884367 374048308 729580277 242248940 783612291 298326234 583357529 698066358 -395451122 810766659 516513512 29182175 661746269 1370472982 15805195 399498658 341331216 73972637 777107997 326450090 106930389 26192316 934664109 1163615172 633522255 146190918 66403192 387662895 750869873 118096211 278220290 1210050035 960690301 626457708 427643957 1264293742 947269123 858189826 225573891 1226526534 338497228 915440611 2559319 459277928 185533073 229770780 852134075 221396416 891469222 409579437 1425257588 946292149 -402298967 919747864 57759889 671464004 790813227 170888344 198634018 341655827 943633733 459277928 656640927 649325688 742220618 254889281 416165580 744062421 283015967 343080344 488475556 696687289 854621590 377295435 950773994 475305333 372017359 1875462502 892256405 735062218 -353848151 813956998 588982922 140195973 18236500 397067353 944345197 457013860 718054997 230723660 -306032167 721336020 612150662 161504439 274831112 158608697 338497228 501154555 685899414 198568077 1406619564 919288227 688888756 21246044 765569830 672372173 266318135 55941954 1099304372 611973035 588982922 368950741 253910816 162512479 955003804 439027053 257716848 132544020 985015371 497684034 15430867 638091992 1031757819 547633024 -287239968 702543821 470698712 1622831835 278220290 120162773 655670115 168338778 185533073 171082520 1379061573 943087724 206464719 94226231 -207464705 805473972 38788268 316608578 513431887 568793534 492144642 6087997 920400878 286165480 814230308 1539646363 721348478 244720527 225573891 1107652470 124712114 263288246 583361369 13395466 1346385628 867420189 1021752364 962971089 787475510 266947799 659996904 147703280 782006502 294675165 490207692 803099605 535809371 1001177224 501065085 813956998 618431067 136541282 939347414 1473095937 -495471420 910775273 790813227 303481890 -277093992 897265231 129138373 286165480 36474276 382530087 623291024 131021737 608277615 120946278 124712114 232176839 623291024 776190525 776311927 288980590 434813101 286165480 703218582 186651802 1105820000 618500347 303678399 117143678 453593127 21246044 54148565 344118855 432980880 -17665343 976071217 55941954 23015494 1476638813 654015699 1083525972 985414681 387662895 12817333 402498204 843060263 353815503 -398653145 813956998 23015494 402498204 444214978 1333857915 444267135 1905556426 224147668 191167869 324007760 91296093 688328971 200997634 303678399 836464362 1316176110 844688191 -128691876 808450339 427643957 760950232 129949936 285353917 -198801660 678725959 68814924 975889025 675771504 182725138 1308341247 859897200 -120469702 536524005 711549423 411000366 1324062018 921258551 299983392 406922339 -109077615 524393152 774568262 913792967 -216099825 665035578 489776651 11292118 1417701766 938425199 124712114 137079099 588108797 75441664 1125423329 638091992 38788268 82209657 805092499 10656540 977947653 288173550 185533073 994175290 192764774 465765329 784778379 129698946 822884114 40802399 812123913 251033030 44496862 650123281 31176357 497906750 -225826898 663418589 440481526 710125157 809360580 482967165 146476754 248772637 96393790 318910063 82030193 152764460 391490595 23813258 823964600 344999161 710836056 369057189 900825107 266261304 107196961 416916406 747156242 259824905 244488041 482407302 524053391 11142634 897309408 763657203 976071217 205561347 768156342 280825005 -119949468 535253321 341721493 760138048 1100255222 867420189 792566010 334904551 888471449 918245754 774123359 285844861 145674278 1510590441 235801626 928706529 641404018 817484941 -279069522 697263661 155151707 279441354 121084769 294219084 869736808 395856769 1057815223 570483886 1429563839 982879512 706942927 1472530220 783612291 296280954 -182306376 618500347 342658361 72657176 1089010558 599350671 307121983 129946598 420327623 1903743914 1290074688 802743351 581721468 226436359 953903122 475795383 618431067 136541282 136786384 1059941827 296239619 1492466832 104508250 325078577 1373690763 884030876 1348819105 861487768 -53795342 469110879 338029674 803099605 579192570 100198831 183759789 104158578 430809939 702625054 997515839 959939934 150297512 265006341 873705786 131815619 527060878 1782234867 601007050 113675713 35247164 396030357 156500484 1045178873 303678399 104158578 267993058 55941954 1035619734 556654295 977947653 234136888 61749407 274028425 159292444 1459960981 -479658866 894962719 572803179 85471842 663487418 969819557 159292444 256011409 257716848 46298588 -399229342 816209347 1008244670 518584783 451317595 121612502 420327623 -5023770 1445704395 966738956 739508225 252176888 1260959105 774902460 516095938 351227327 156500484 258815053 -521298285 972495702 1394347038 917719087 161607164 276551625 900825107 88600254 -356216335 774380690 -319974426 811426987 376971384 650123281 -156550706 571854559 71312097 516742750 980367445 90986498 787475510 118096211 997515839 515626054 266318135 489160910 557331449 75441664 138852931 276450922 61749407 201671325 765405265 547633024 880565280 1217714001 765569830 278238493 879043112 389383225 515567846 267242415 -41349277 456664814 1166187379 678856042 -502415234 917719087 988025367 339054209 1422866877 966738956 747156242 152764460 178959022 1174034079 452870442 -653903 470698712 -18961175 812123913 324792576 369377340 1074927357 974274423 1312326944 47550410 367753443 673175972 1419642067 872135337 399600682 352250787 539161752 246972061 182903320 1166505961 698066358 1271207184 783887531 974274423 938773000 1041062578 562097139 106533926 308769927 -355971143 774380690 575613328 281488721 1224284699 736953362 571858745 213207702 38859730 339054209 489060822 571854559 733725503 246394166 811817024 1205675745 539235365 686045598 -115513178 530817031 565910952 1668863295 180308763 201671325 947277857 794884738 783612291 298326234 165444893 1456290752 1090691508 611973035 510294833 147703280 997592781 513697268 516294657 26634770 895552073 413645522 1292513748 805765533 -197740552 954853675 830281916 263288246 59396558 553409391 107615830 307688023 608277615 66624653 308164086 113876225 954557458 467226121 178959022 203276667 481620457 251724478 148061438 267242415 1255213312 920456127 711549423 234422184 289432528 344118855 109574461 110507996 985414681 263288246 143767185 261121400 787475510 94226231 831450192 344118855 121084769 286165480 447900381 248416196 481085254 584207263 140010094 201671325 165444893 248416196 1418394838 931063501 869678878 383536483 178959022 250533393 410041040 5262813 463985553 26192316 324007760 911690947 -84218732 510625077 39685478 379270745 299983392 115320461 38008418 377295435 516294657 15099183 463950596 352376419 643444057 234136888 73261680 342686805 125708721 202562497 630419455 457013860 733725503 125748284 205952127 589849638 -87124562 502428415 571858745 89968960 369377340 45938197 72945206 856920671 144410596 26192316 345369481 66574803 23015494 1292029231 683620416 1629812415 -519873499 949365914 402180486 1905625629 877322966 282236385 303514290 601546799 569227013 26815217 509030411 30064972 330909211 687453074 608277615 120946278 630621591 120162773 40717972 90986498 988673263 501341926 784778379 274028425 382348475 371796068 98922497 319241858 437466563 416866046 345595000 712858043 577700415 1227758534 514925191 52044140 1384596568 897265231 704544098 226436359 328451272 764222599 261309079 42380545 545816777 63926992 1420699200 969819557 396983927 1906792088 106533926 308933287 860288045 372956708 237164094 1278707357 117884231 69814128 997592781 318910063 1295966916 814077131 -129175333 544479186 1301408468 814077131 61749407 386705098 246972061 182520354 54148565 317471976 171069728 244234125 874995796 396030357 901021491 190801526 793181647 305850310 159292444 1669100605 1425237051 973001066 214300039 215192376 474584292 1134390335 934879787 21246044 542700674 59596179 616082444 884887215 -238790843 668283258 375682669 875295440 382161701 33142152 327991643 88142374 425638851 -10334998 299983392 86463116 -184581263 620775234 307524076 416487671 742220618 254889281 -95092142 538408579 587095444 53429046 -504444011 919747864 786906095 314371440 153182352 120162773 1181354403 700504256 1348819105 861487768 790155109 880010956 205952127 221676650 463710143 196747386 903033639 326482218 24944878 396030357 685899414 198568077 369377340 1531362757 900071708 657798865 813635837 327579192 382161701 22632240 900476895 334090064 460385573 324680874 900441690 257931167 630465394 702543821 121459994 685399097 321511797 316411844 171789118 258041835 924068632 730558683 156500484 204427574 369377340 45938197 278671835 88617169 143767185 264831507 1283319876 867420189 1039398216 560432777 269139955 160690998 369718513 820068594 532412637 50522852 671373693 184042356 465791718 -10752155 -175325705 600818450 156500484 270804125 924516701 437185364 278871438 458418513 362719063 761658890 661746269 21246044 554191663 1087332268 997592781 511536136 960690301 318910063 405840599 9463254 342214873 399600682 665381193 53429046 929130397 1288052386 624513708 139227651 509030411 30064972 237457646 1346776283 656640927 177080750 960690301 202562497 634271570 273108699 577689402 560432777 -282762505 698066358 839427670 518584783 369377340 92041979 351284769 288980590 409053660 6261877 860288045 372956708 924516701 261121400 112855008 508135017 1221370576 736085197 743154432 255823095 130910992 332354067 718425907 239460468 20899641 13395466 1422255985 954554762 964135357 476804020 582428177 179636394 919194266 437304481 -504444011 919747864 627543131 140211794 156500484 918789695 980744115 889345778 809360580 234136888 677133582 1355477121 571858745 37371902 451317595 1016716218 596248152 108916815 1440805533 953474196 372017359 1395480230 148716908 1382608685 470698712 1119227687 398021377 35429824 530667461 509565720 257716848 77301133 378176038 37127815 481085254 494627003 891153795 94226231 782006502 294675165 61749407 51668500 655670115 166010228 697566439 210235102 805227500 339054209 974274423 441597531 394498949 31907396 340982711 465272358 369377340 1608022497 633929640 373387401 1067842177 580510840 426201331 -10897478 317470209 186651802 1282527701 955842416 683620416 1353515841 685899414 198568077 926571875 556926150 900184813 201671325 767769244 441022965 615512462 722882371 879043112 182495665 171612713 264581258 518964189 966738956 -504052564 999392579 977947653 1422027688 627543131 140211794 129458992 285844861 55537173 69814128 520830653 544479186 880565280 166873967 1379669448 897779663 346816026 805765533 810934385 255823095 998296274 475795383 352973449 1398825666 116741079 317876566 358150373 129698946 442688561 953427462 197534627 104158578 675771504 105448057 488764279 10656540 869736808 132544020 350527429 91018832 514925191 26192316 136786384 262968687 324069443 981813600 900825107 532731650 -32339235 466372948 779142462 530817031 -109330799 539161752 -502941901 918245754 964483344 495949723 1242572781 805473972 790813227 303481890 -530329529 945633382 789199571 418021352 823964600 10656540 513810591 26479254 758421049 390456590 916067644 1496375707 393117883 659799874 956191625 348213609 1226567562 892169727 790813227 234136888 -495808430 913098727 1087555337 600224000 148716908 1025000219 802761075 316704430 241634919 549908336 400353711 954391400 802761075 249197876 1056124871 568793534 639367556 763657203 109574461 104158578 1318677272 832620627 170800737 256074042 -131632465 569791254 644430454 787863365 891153795 248772637 629518426 359944793 825919746 1135318315 656472315 676718598 848197944 146996136 198810640 216493213 213421587 348915754 877322966 443303251 1022501877 535170540 549244084 63752285 488754603 1274760718 505256652 34459317 826584484 769833547 1128231020 650123281 573947920 325078577 919169316 884887215 677133582 189802245 1219835903 732504566 339529867 581830560 900825107 171082520 125708721 274028425 -318493946 815451893 216099518 199204335 -117994537 774380690 758486227 1239932874 65598443 351227327 261309079 153994774 1043853822 560432777 880526003 393194666 519886784 30226897 761485649 1270733602 723796775 234136888 583361369 1017278558 810934385 26625288 163419629 308624910 579361951 1007559108 655757170 168425833 191387584 1181171373 394498949 549902930 813635837 813656976 278755599 474348714 583029949 105512600 279914245 491251976 720340528 234283883 900441690 991977289 303678399 117143678 91245572 108916815 463641919 204427574 458463581 677929626 216099518 1097234921 1391826954 909937169 655670115 84641714 465828745 518058806 852134075 144080383 596244869 328149424 843060263 355728926 386061529 326450090 1214124697 728838640 849509219 728838640 707565989 229490564 697277358 618486221 596244869 108913532 378585160 892169727 -497746894 913050747 39685478 317876566 992425130 509025319 804916872 502428415 550030552 1326379869 988025367 84897553 706647046 599332741 -105143118 520446971 275735386 553409391 -108792726 524108263 900825107 651364642 -18431478 439027053 278220290 657051143 602952382 123986943 -136763026 560432777 87466018 86463116 988025367 1164805806 971412568 326450090 912498120 1228793911 236063408 182216731 238804016 302421099 750869873 653298490 726080245 244190460 10026346 408936681 783612291 274028425 974313661 450956142 604599876 13395466 398345759 580510840 921780498 367753443 763782259 276450922 572803179 1771941216 -494683203 977390946 180308763 382254730 41535677 1522366248 766346895 42380545 757213001 110507996 568935939 88617169 195324219 239561926 1502261 413813276 6934582 367753443 858545277 1468281788 529124910 1791041137 1384115372 913098727 596747574 441646069 191387584 182725138 757321800 218531478 1254098970 913050747 -415195776 844688191 784778379 297447042 652290652 232176839 342658361 1852466522 281975737 133328116 1270293085 782961748 -408476232 846635021 68814924 96520755 705862815 218531478 165444893 244234125 479201283 251033030 4842960 412137045 288179007 51668500 452870442 1645408839 -344411294 759726831 -114588588 598864063 507361307 1665914762 814230308 74747946 337482079 501341926 697277358 1455049271 276402949 567028100 271223470 144080383 1388744106 999339055 -517233491 953427462 422889615 659335806 178959022 250533393 466535961 686045598 368339346 13395466 273066972 1081697505 171789118 84379485 106930389 499104532 985414681 367182935 121084769 84641714 -469583362 884887215 106533926 255823095 -212541462 631615193 -73817865 929233914 529371504 43314859 378258119 1353940094 153182352 88600254 -117125353 532429206 502390117 1033727524 33278619 382025234 338567164 999940597 829831191 832497646 386275827 736483112 696752418 790160869 823964600 182495665 -418106027 833409880 848197944 351615050 -518659704 954853675 444267135 1232849770 -119949468 535253321 614119601 443919570 134535947 348915754 292894916 556654295 68814924 477263171 627543131 138803846 784439267 569791254 -253721522 669025375 943633733 470507630 675771504 186111617 -442917195 859897200 279914245 106562718 1277492206 790160869 524366822 557571703 382348475 32955378 655814833 1212229690 588982922 105637221 -353379160 783887531 502390117 1199349352 177746401 558624324 -165672956 601546799 482714851 215262192 516513512 31436775 9193586 416487671 -114242196 938425199 1426698537 973001066 350527429 82567000 280276458 1671637157 34629863 370135614 750869873 263538536 1089010558 599350671 772458379 398184612 243869246 118096211 549244084 63369549 244388234 783887531 819667030 255823095 1231393758 744062421 34933569 380989380 296234299 616534584 1356164432 879536481 319936374 541425375 106930389 146996136 596747574 974775363 583361369 1104999860 912498120 273108699 825919746 120162773 1086976838 599645501 532412637 26192316 171612713 33745968 791146800 551297531 671373693 53429046 900184813 412853476 873705786 1520480475 1173991838 695574995 395805520 803099605 26400143 388903710 1275713151 955842416 644337567 108916815 880565280 705525563 960690301 66574803 1002336756 520446971 805092499 939319198 253910816 160690998 1084375212 597043875 900184813 412853476 569227013 87337228 547897121 1235569730 74310931 651254314 986610083 562088854 954169222 507864881 106930389 308373464 221039931 558624324 733592348 248137363 924068632 292981617 502390117 1877525518 26400143 21246044 567181527 85291742 951422395 326706381 516513512 31436775 -308179901 737672316 385294481 30021056 561595961 581830560 1008835940 551297531 369377340 45938197 253910816 113876225 858986835 371655498 813635837 42380545 1039878651 686045598 879043112 391711775 5889823 351227327 766346895 284457110 33278619 344118855 52879247 362436290 340486198 398857609 6599860 1456395935 235125660 183038695 583361369 1811478076 149165651 110507996 750869873 125748284 214494266 232176839 890792689 403461352 524053391 39968796 302042609 113261244 848810743 326450090 1035138828 556654295 324069443 883429062 956191625 439460338 633929640 66624653 -48053962 463369499 639437296 11292118 529371504 43314859 389123221 26192316 1379005665 889345778 238804016 66624653 552631448 66574803 632156779 144825442 237912127 96520755 1068770569 616534584 405095651 204427574 112806000 502428415 156500484 258803369 608277615 1718549450 661461104 182495665 -35608177 459277928 934879787 447548450 878501421 616534584 633929640 132544020 11082164 437853589 352973449 85904238 537266095 665035578 821421401 334090064 331814642 1841622803 765604709 638091992 -348353350 763657203 246972061 156932020 257716848 984246399 822884114 230723660 519886784 1737834855 765569830 648500505 936886006 460258055 787475510 640889451 -175920710 788650477 800566036 458418513 20899641 404593104 941723680 53429046 774123359 378951474 1427377147 945487362 34629863 79194045 529371504 43314859 396983927 1864580940 1421675818 976562299 1384596568 897265231 140010094 275293759 432980880 1124495809 296317743 570618084 237912127 144080383 436357573 -3614804 906403981 718514424 -492762964 919288227 34515993 273108699 664672356 289124853 121459994 33745968 452481870 111921821 891469222 814366633 1290987164 811426987 1056674729 570618084 743011185 261121400 854207483 342686805 507361307 813702122 4842960 581786343 757166205 731574292 6272467 342686805 812123913 1093977570 1011743746 536524005 974313661 274028425 1188395396 709560313 17212965 96520755 543891597 470516812 666044562 187627719 -54322724 921258551 83459276 69814128 61749407 895500632 142083397 547633024 15805195 350209226 976607421 835470694 1416565251 929233914 186196555 239460468 474902956 -12428381 143767185 230723660 1319828983 832497646 86239729 40802399 358033416 560432777 229489238 571854559 -390170119 805473972 1140467621 900618352 15805195 872442174 293503540 136309353 566525382 79194045 1026493089 539161752 411964177 847020372 395425678 19878175 1142108220 654776883 639437296 152105959 900184813 147703280 153182352 478138043 170583326 244720527 756906558 75441664 307121983 108193554 352973449 67005000 839624023 690976402 565910952 76251065 1398322130 910990793 1393180982 955161493 1034410807 835470694 -209223686 624527539 509030411 30064972 14384123 665035578 114574409 929233914 873705786 1446171907 960690301 481724862 752263754 790160869 517080061 735062218 163134622 260025853 393060326 921258551 1360701912 873721455 87729311 457013860 454760643 334090064 1318075612 832620627 1348819105 861487768 34648949 390553044 161534167 393194666 121819698 557571703 482656206 536524005 369377340 45938197 838115340 348455453 784778379 234283883 591454166 897265231 873705786 26192316 299983392 16626749 857215213 556926150 620217825 500330668 657930854 772639683 934879787 455914348 444214978 1117869497 345369481 13395466 124167370 166873967 900184813 350209226 -441852167 880010956 950700836 463369499 697277358 158969125 78811822 348455453 150297512 90986498 1418394838 931063501 819956448 262968687 61749407 165417608 810934385 38244861 253910816 950796111 -440026445 867373222 916067644 1242205081 369409696 203276667 1336067126 850010481 481620457 327092876 38859730 16626749 577700415 91199242 722981024 790160869 814230308 86463116 304378352 131815619 663843101 796106428 519886784 47082547 1242864342 805765533 236139685 215539168 -479577186 895044399 465791718 166981395 145689735 973001066 149165651 242248940 125708721 156932020 635917200 518584783 758486227 86463116 396983927 26685824 36474276 318910063 675771504 1131159581 964483344 487193829 612667124 467226121 4004884 303920780 121084769 294219084 109574461 96520755 250778805 164525048 17212965 257931167 868758597 558624324 591823957 26625288 997592781 326482218 1313715645 858901822 757430473 104149268 527060878 39729541 13255801 202562497 711549423 389423224 -275672549 690976402 369865950 1350694813 987717545 501493520 274831112 1148190907 361071696 475305333 814230308 1526572551 903033639 104158578 596244869 108913532 71349946 850010481 338497228 76806625 -312704623 728838640 1035373473 548042136 854219246 372329461 124167370 129698946 548113615 69148176 1008244670 518584783 1088878136 601546799 -60101241 671464004 188363249 66624653 369377340 92041979 502390117 615860242 1255398543 906378994 388947703 26356150 824687961 343080344 983454955 496123618 483645078 104076425 -263101678 679182675 289045901 1130478362 988322383 501341926 -209803152 654776883 633522255 987005694 288179007 37371902 573479143 110507996 221151772 302680311 505256652 26291213 321511797 378982308 1401108672 913777335 673175972 1445059151 1189875139 712283736 755209139 38244861 805092499 335203274 936903046 458418513 674751134 369057189 129643461 694539542 787475510 1019236249 462781852 -13846099 165813721 249501816 854207483 26625288 756993188 599799001 920400878 433069541 356854156 956184133 569416156 663418589 728536212 1523128003 1295430796 808450339 1442492830 955161493 41535677 84379485 709386388 222055051 302042609 117379678 1038815935 556926150 772380258 1185075515 405886749 501493520 394498949 20816588 91821677 131021737 -292288282 709203743 98231218 736085197 898390890 458418513 350527429 189603072 604195977 847020372 480040169 171082520 827368849 449311808 237912127 11142634 68814924 354773457 565910952 30992201 753212973 1399359618 663843101 978012952 1162762289 919747864 956191625 137079099 854207483 1027651176 382161701 1391425320 733725503 266024280 463710143 519324072 83459276 1333150715 20662271 402498204 823964600 286165480 255422828 599350671 906403981 308624910 89728010 332552405 99057602 557328551 1114746966 627415629 -157651613 578284998 665381193 178049856 1315858661 955842416 858545277 46298588 955003804 286165480 858986835 372930190 917326655 607204066 155151707 46298588 766346895 284457110 772380258 86463116 145507103 269796750 267993058 125748284 1271218868 783887531 901021491 648301748 509941678 897265231 -80819765 496123618 235125660 1465751449 774123359 276636096 583029949 727961444 410041040 7249257 213421587 348915754 529371504 750819847 155601761 317471976 1113487765 635970416 -534062061 949365914 884305222 397067353 963033252 475795383 974313661 522077676 436357573 -21053720 73249541 131021737 673175972 183516085 152489484 292981617 63688803 351615050 165444893 652041640 759866236 307688023 516294657 30802858 1133742322 654776883 117884231 297431306 442361683 456664814 1375564993 890110008 185533073 88617169 316165345 774902460 -62249326 776932089 924068632 66574803 819956448 332625111 535809371 1869098246 976071217 303920780 321511797 817130786 82030193 166873967 -6122964 650613531 61749407 38244861 255597111 835470694 474584292 -12747045 777011339 589457730 442975 631568666 65073334 411129145 188872573 1595538622 696718457 210661812 -259663458 976562299 703218582 215887245 792764760 307688023 -107515142 599332741 858986835 246687164 579361951 1538211932 570427098 83095761 906340673 419009336 237912127 1527875574 93965328 674041391 891469222 409579437 66637346 367182935 971412568 484081231 -198853891 958104602 266318135 503914462 766346895 284457110 1378241435 890110008 919194266 259992852 861163216 599332741 -472365773 889345778 -485314499 900618352 462781852 518395781 -517566269 958104602 426155814 449908979 655814833 1124377668 426201331 1920604828 125708721 53429046 62367564 26192316 783612291 1594258064 125708721 255823095 620217825 132886488 156500484 258803369 296239619 951442408 -305427829 724384052 596747574 588415271 774568262 1624436223 224147668 1204976531 36474276 79194045 368339346 617743627 895305386 571854559 488475556 -1184331 474902956 -12428381 278220290 84641714 992425130 513459691 880565280 46298588 -532417215 977390946 36474276 381690079 221151772 66624653 583395550 462724971 165000269 578284998 1440448045 954391400 830281916 202562497 644337567 157006230 420176342 10332029 278671835 151159118 -418028727 847020372 928354302 441022965 512846011 858901822 548926977 69814128 848810743 364382158 172167301 522374586 -507176449 938453970 136786384 769285871 515603996 248137363 -131498789 549908336 433755952 346040225 693178917 870969578 705401798 226436359 180718027 66574803 441250888 535253321 26400143 409503674 737538656 618500347 180308763 53429046 902569337 840265158 644430454 170888344 280276458 1790084619 556848082 1496381965 1008244670 518584783 281975737 1520632578 129077835 308624910 -207290279 635970416 519886784 1892556567 977696684 695574995 789274899 309688936 1066732888 599645501 1425785307 938453970 -226004758 654776883 55299316 372329461 341721493 80030890 620217825 988756802 772458379 266947799 850843044 105448057 159292444 144080383 916597980 166873967 974274423 1294077020 951422395 79194045 784732513 319073314 288179007 77301133 550030552 999292687 775968517 1538917490 825919746 581927701 1445435939 958104602 708845884 518584783 294829022 131021737 385294481 76124838 -73427173 600818450 39685478 385741289 998296274 630154533 13255801 278388269 964483344 490408947 1222393555 735062218 627543131 140211794 877322966 118096211 -507205378 938425199 34648949 96520755 -86177983 501493520 278220290 1167989085 727282319 276636096 1425756536 938425199 281975737 106562718 -503984374 919288227 54148565 361155288 732016195 350209226 1270293085 782961748 556848082 71393097 513313378 530995951 -1550509 416866046 47501784 288980590 637264593 558624324 974274423 486943086 900976859 413645522 504815384 790160869 1041196830 562097139 541642538 315459511 728536212 158969125 596747574 1461681903 6599860 267242415 220013126 867420189 941723680 856508109 881845712 13395466 685899414 1528934629 789274899 1266442898 171612713 264581258 386275827 55270434 898374012 413645522 -526162748 983645413 335085276 80218577 712193945 229692516 144669410 285161543 47501784 1055266617 -524441231 939756768 219572217 198971700 804280961 262503666 955557460 498917031 755209139 1008306182 -25707428 441022965 -505954698 921258551 237912127 21246044 338497228 611431085 74310931 1570691910 -139408412 610211707 936740126 803099605 758421049 15099183 483645078 -3686259 280276458 155917513 25244140 328054285 243627696 955161493 1130862772 650123281 192407191 234136888 549244084 1572590553 -508026792 983645413 51211812 335196553 1433819114 954853675 502390117 15058780 15703171 399600682 789840101 314371440 1177172473 774380690 689615883 813956998 171612713 146996136 22685096 351227327 644337567 157006230 -132395258 558042225 -75047385 490351238 601220428 111560541 175123787 240180066 655814833 1020878732 451317595 -36013742 46437549 402498204 1099633448 913098727 877322966 90986498 374850844 40453009 143890730 281488721 647838983 1561445664 251795507 276450922 -95321224 510625077 110479960 307688023 1361052792 873721455 216099518 90986498 238472245 178105028 203838446 280825005 136786384 286165480 1397047438 910990793 1072136978 599332741 583029949 355807200 144669410 285161543 1106085929 624196144 197760044 377295435 452870442 -6171413 824970129 343080344 414259768 1044085 530667461 1072315310 885889671 439460338 869736808 1398614635 998296274 510964937 783612291 1237276750 898374012 84641714 146476754 291682035 -472323 430980694 -40610049 476804020 777442798 958280827 912498120 367182935 465791718 -23868169 633929640 146598303 774123359 327439032 139038105 276636096 420176342 1894455173 671373693 13395466 475153916 180188161 398371731 170888344 784778379 1282874696 1333966358 846635021 219572217 1273198694 1123301753 635970416 1379477112 897779663 759284525 516742750 101830786 315459511 454943996 850010481 736209404 541425375 916597980 274028425 810934385 323603048 -504444011 919747864 452291384 1829570415 6934582 752705217 424477749 140921226 159292444 182495665 254023435 833409880 742220618 113876225 1410788947 943087724 1043985632 556654295 869736808 395856769 -365052889 794545304 -395462806 810766659 -134592799 549908336 1445435939 958104602 238804016 1143099911 38788268 390704147 1280459249 793127912 -51910584 467226121 558043168 182495665 381491020 354491329 1294256685 806925348 973818870 486487533 987391440 441022965 1198861435 782961748 1379005665 889345778 921685170 1481855371 986610347 280825005 622222230 134890893 47501784 204427574 572519761 86463116 -282762505 698066358 728536212 125748284 117884231 244234125 140010094 257931167 804256380 712858043 1227332203 737672316 712193945 814635508 1088878136 601546799 -522243409 953427462 988731265 501493520 789199571 1387508148 289045901 142518840 165444893 262183884 28528497 425537590 475551119 422902912 -92549344 507864881 1319828983 832497646 1227332203 737672316 1025739916 538408579 974313661 147703280 794243739 559657370 1231147401 793127912 125708721 266947799 358989702 560432777 414273870 1029983 920400878 170888344 -186710128 915934021 1214043939 724384052 511213690 762311245 396868219 820068594 997515839 46298588 955557460 1137973087 977947653 1416238608 91245572 104149268 819685404 332354067 -504444011 919747864 411563851 37371902 20899641 795004898 541978511 210440866 -253709838 669025375 -22893036 439027053 838946387 351615050 183759789 231544064 -67414214 530817031 568935939 1358085120 316617411 562088854 951422395 84379485 501322091 403738998 733725503 266024280 288179007 128065890 661840054 475305333 169986079 272237120 662851011 1663976054 929130397 104149268 293503540 127199341 26400143 219528509 827368849 1324957780 34629863 314371440 825919746 338588409 916597980 128185726 13255801 1523063962 426155814 1252402429 1372834424 884887215 926358390 439027053 -261028207 939756768 889829541 402498204 876982647 981759248 41535677 281488721 253351095 102170120 91014032 816209347 939347414 515127077 1007416527 532429206 237242499 221396416 848197944 42799380 464705797 -20786002 880565280 1345843069 65598443 16626749 340555907 74747946 1079051544 816209347 929130397 100593508 -195073684 618500347 665381193 178049856 192764774 51668500 735468700 248137363 -374961843 859237318 1231393758 744062421 944760457 457429120 604599876 970449835 369367066 463369499 -307174519 890110008 -35640605 450956142 172167301 137079099 190778410 238714005 1018327288 530995951 329159139 48305826 920400878 88617169 285866577 205101950 655670115 86463116 253351095 764786240 397891754 66574803 225573891 192594092 301791089 326450090 368339346 103918821 436357573 799364966 38859730 342686805 219572217 1261449000 165444893 715122290 302042609 1247456342 901118291 668283258 462785059 955842416 745529369 259992852 827669383 562909132 1209916747 730210350 668629315 263288246 91245572 739738123 104437539 317876566 1173376935 686045598 1009679209 524393152 780008531 370135614 149475856 40802399 572803179 147750472 974274423 288687080 648835776 161504439 753212973 84379485 594111239 547633024 685899414 146996136 1404201486 999339055 588108797 48305826 -80819765 496123618 -146775115 562909132 823964600 1274314681 941723680 464575495 441342449 26192316 206799830 601546799 -25719112 441022965 395321567 146996136 789975685 600818450 488754603 660915070 974313661 292981617 900441690 410781803 1390152156 909937169 -252200696 678725959 789274899 94226231 787475510 42380545 104111225 953474196 903209079 165417608 514925191 36440658 -43102976 458418513 834953619 350209226 65598443 1472264492 985414681 262503666 341721493 80687342 985414681 441022965 400283198 437853589 161607164 202562497 639437296 152105959 -190653241 690976402 55537173 1479729048 140010094 1452208947 880428136 1442341375 -17951388 884887215 148716908 288164637 858986835 232176839 890230783 628540180 454308055 -35351832 439137500 796082895 488059909 150154756 600255818 772639683 600420165 127189748 383090912 678725959 919194266 1290657969 790504989 954391400 -165672956 601546799 721337346 234006009 757321800 248137363 601007050 998594925 149475856 283963953 286786786 129592599 654015699 175050260 903209079 289124853 939347414 414216121 1400636286 999339055 136786384 77301133 750869873 149790680 20899641 246687164 385294481 30021056 199664576 599350671 214317903 200997634 396983927 26685824 975836240 508135017 514925191 1811901874 976071217 1392357060 38859730 348455453 885097997 160690998 813385860 327743419 1005314770 517983433 997592781 1188484826 1035100758 556135319 706942927 225053142 813635837 276450922 71885289 468667962 891153795 635675658 161065792 255068225 703838317 665035578 513810591 26479254 89728010 1024899513 -357769620 802743351 709386388 84641714 1445704395 966738956 -183664984 599799001 51211812 378280603 597685742 802743351 398021377 17282476 -379307605 809182986 900184813 351227327 303678399 200794572 622222230 533289235 266373426 1776181587 647838983 173764586 243869246 636031705 605171817 110507996 455388437 215539168 516294657 460477734 463710143 -14774390 76249644 339054209 1261712027 774380690 906403981 282236385 148716908 221396416 581284622 367753443 34648949 516863520 758421049 257931167 1281548847 945487362 1003569727 607204066 426201331 1704167520 368309949 51668500 52879247 205101950 635918951 728838640 827368849 348403410 414273870 90623591 779201313 943087724 55537173 77301133 758421049 1462055636 987391440 496123618 169986079 69814128 -164624479 600818450 1140118651 668283258 444214978 1371839133 149165651 266138202 849143881 600818450 217952185 46298588 848197944 201671325 372017359 821107082 282503524 173447339 988025367 510625077 555293468 930595889 554191663 775848956 1417665128 983645413 305116795 539410304 560905670 916417355 40118669 386124624 352973449 984436842 673175972 194210533 178959022 250533393 1249642582 762311245 -156418748 577096297 -474041925 889345778 146476754 275894669 596244869 106584982 121084769 294219084 550956476 678725959 579192570 202131039 685899414 536938809 55537173 359766680 15805195 1318304986 68814924 286165480 569227013 549023346 860288045 372956708 934664109 453285506 639437296 152105959 238250617 1098300584 352973449 77301133 1049583523 570618084 747295614 750864205 900441690 787656597 -43102976 458418513 1044306724 897779663 238472245 460976834 1026493089 539161752 1050240469 562909132 -452646454 916417355 950700836 463369499 1373690763 884030876 934879787 221396416 87466018 363142887 898374012 314371440 425638851 1560139918 34933569 818295198 150297512 1304770475 550030552 1071356985 385294481 380194528 224147668 191156185 23015494 11142634 596747574 899135505 777011339 158969125 659996904 181031465 675771504 188440167 782006502 708008687 729436883 314371440 172167301 283439940 109574461 305741076 569227013 81895676 986610347 314371440 1035138828 556654295 4842960 274028425 369865950 694821641 427475489 439460338 -136596109 562088854 1255842956 772639683 -160316379 575620232 906403981 735119950 623291024 84897553 873705786 548077793 -398653145 813956998 488475556 1590274939 488059909 71056092 921685170 26625288 753212973 6196781 805092499 267242415 639033645 259992852 171789118 809827203 171138182 736085197 804401154 319972569 747156242 259824905 258780838 517983433 51211812 339054209 9931762 814077131 385294481 540698462 679482167 200997634 439137500 -11508723 157372686 257931167 1095116852 627415629 359453647 793127912 328451272 86852581 527060878 78992665 956191625 646200086 274478029 80889858 454308055 761914062 997592781 244234125 570427098 83095761 307121983 1006961536 18236500 397067353 789274899 261121400 85222501 526711350 -138105538 553409391 802761075 1149579394 284766022 137079099 149475856 1497559159 847534388 292981617 1406750350 921258551 -373346624 788650477 980367445 282236385 427643957 -9454852 814230308 248416196 757166205 266947799 850843044 484981411 554191663 870999196 369865950 22632240 77047810 486487533 972067189 482407302 813635837 286165480 549244084 67546635 542670302 30992201 138852931 276450922 955557460 959083261 34515993 801735748 461766058 557328551 40717972 131815619 830281916 1371402269 955557460 161504439 482714851 4607112 900441690 26815217 -86177983 501493520 555791871 580510840 47550410 367753443 545816777 210231206 665948076 599645501 -425293797 861487768 155151707 215539168 -210372197 628540180 237164094 1489669017 857031177 624196144 38788268 249501816 77877365 351615050 880526003 393194666 6351437 413645522 614119601 126788264 765569830 80889858 886932019 399600682 51214792 387662895 440481526 12136471 353483221 76347732 886358014 624527539 809360580 1318107945 -526162748 983645413 105128964 234283883 1341273730 915934021 505995612 281488721 -4508984 931063501 450397826 1662604723 1050240469 562909132 414273870 8033129 1037197401 906378994 15805195 132544020 614119601 96520755 485391519 6426080 537181451 473112710 489391949 2060612 121459994 255823095 693178917 113876225 718015078 354491329 216099518 617293089 51211812 979829643 620405812 292981617 890792689 953990566 753212973 265881636 -132738283 548042136 650404874 956184133 143148641 501341926 149165651 1461364504 517234451 430980694 790813227 264831507 454819168 1014041859 -71171996 486487533 372017359 57475056 395746447 33745968 62367564 364339189 440775912 282236385 921780498 240180066 931242174 443910837 -489707719 958104602 1421675818 976562299 1151092223 665035578 919375306 507864881 22685096 383536483 876982647 246687164 822884114 288687080 1062951569 575620232 62367564 242248940 553121054 345905443 -398641461 813956998 258795166 90986498 83459276 288687080 474902956 -12428381 91245572 335427183 -136930421 562909132 460385573 1125531070 6272467 120162773 1037239673 549908336 791399223 425537590 1032943249 553977810 23015494 802075379 39685478 1063912207 46980500 380286775 216099518 221660881 -248061638 846070905 427643957 614945572 659996904 750358873 401612918 913098727 -443597969 858901822 852134075 364802738 55537173 1461783866 238472245 1167090076 514925191 35092090 885097997 705280380 1292575870 808450339 288179007 42380545 145507103 1365173132 424477749 178457324 169158647 1393626926 661854183 15099183 249203621 242248940 63481870 359944793 985414681 490351238 237164094 928679023 596747574 107087687 981077958 816209347 353483221 147610718 527060878 52867635 633929640 146598303 150297512 278066995 758486227 1039953102 273040671 982879512 214300039 1019419600 453851799 507719598 86239729 329064124 885097997 242248940 258522652 170969763 470698712 227528739 93965328 335167309 430809939 578082030 428951399 215539168 850843044 1206018087 474902956 1387334529 655670115 1443803380 -142267850 557571703 882460204 396030357 -103280930 518584783 1265616551 840265158 486521569 13395466 890792689 1473446588 677133582 30992201 827747209 1070338856 302042609 74747946 1052507869 570618084 879043112 53429046 342658361 72645492 633929640 146598303 813385860 127189748 -137908320 599350671 154182453 261121400 -456695376 897265231 385294481 1389099570 386091899 51668500 -60858823 490351238 655091791 958057810 911658770 557825717 65244832 1048171487 376332474 508135017 488059909 917827284 805092499 281488721 901021491 413690154 791252117 303920780 125708721 289595132 106930389 629848294 1003797939 544479186 772458379 1103952042 -547246312 962561849 278207899 547633024 553751288 74785849 121804392 307688023 228940085 548042136 755209139 329799440 757166205 271109560 -181740022 597043875 983302623 580510840 996616384 509285047 1007778308 520446971 1169941841 690976402 1095019117 616534584 97666958 276450922 235602039 476804020 149165651 266138202 725680823 249501816 26400143 394076218 813385860 84641714 368814126 348213609 592705992 469110879 647838983 549372912 960690301 481724862 -74586807 504079222 -227842866 650123281 4842960 104149268 901021491 413690154 388947703 1287412770 870867820 383536483 -270741745 686045598 675771504 188440167 154182453 261121400 982334292 262503666 253910816 637808327 386275827 1889720970 278671835 77301133 238472245 102170120 696196213 147703280 424477749 1753042340 608110094 120778757 34629863 108916815 33278619 105448057 452747846 929811617 787475510 128185726 489391949 2060612 123118483 292185370 276059099 507719598 448596819 -19104404 -184920147 600224000 1372218552 884887215 38788268 15099183 941723680 171082520 460385573 324680874 955003804 393194666 843060263 133472813 787382326 1019548759 215537038 396030357 307121983 1608428618 10026346 1464065133 739508225 257618440 217952185 197351668 873705786 158969125 117884231 267242415 488475556 2977005 144410596 272180079 136397765 578284998 659996904 11142634 760440036 273108699 -513185908 976562299 768002248 289583173 1369670843 880010956 442975 6196781 601220428 117479287 848810743 354491329 410322461 1209415056 143326935 286165480 479723160 551297531 683626369 198171384 603941784 328054285 1424452801 945487362 191387584 927324195 -355971143 774380690 548113615 48305826 286249020 129054833 739508225 257618440 245510158 244234125 105128964 303920780 -435516753 870134398 833236780 345905443 903209079 387662895 -162981145 578284998 974313661 317876566 847534388 118096211 414273870 640394189 659996904 1656454585 378258119 37045734 833456768 354491329 40717972 334090064 -72493743 496163494 282503524 132800329 826820518 517983433 163134622 260025853 768002248 289517715 964483344 79194045 703218582 218141845 1049317257 559657370 809360580 500229047 460385573 1874094420 957613612 486487533 370488988 380286775 55537173 15099183 591830063 75441664 -353043424 776932089 5889823 131021737 772380258 1484725509 -23711516 439027053 441508380 -12015965 1408872032 962556007 -354964054 788650477 162819970 326706381 1222393555 735062218 394498949 108657286 961680051 474348714 436357573 -6865158 19285180 396030357 41501072 679182675 733725503 786133878 -28595300 443910837 675771504 188440167 772970443 314371440 747683545 567028100 170800737 94226231 517596309 820068594 259624310 383536483 362766100 414216121 350888879 416866046 591823957 104492620 657041109 474348714 822975684 372329461 1440932563 959042778 613844365 386124624 659038541 144080383 1280336470 803099605 814230308 16626749 757166205 246687164 887096028 633298995 293503540 84379485 488754603 1261807120 588108797 100777460 454819168 1294823 341721493 763304258 811817024 215539168 -30331602 475305333 65244832 144080383 886932019 399600682 95709109 736953362 197534627 226135124 742220618 767654897 916597980 377295435 956191625 354491329 -547252154 962556007 56666114 358637739 285496011 900618352 324069443 91234410 149165651 266138202 537281841 945487362 -144316869 580510840 -261483987 690976402 217284472 507864881 175855069 239460468 976071217 488739880 971412568 129698946 266183176 557825717 1166187379 678856042 324007760 1486004861 442975 84897553 509030411 1058893400 335843600 810766659 -51922268 467226121 402180486 548526643 432980880 1567470263 659038541 882868584 -479658866 894962719 -157285825 712283736 34648949 557555170 106930389 308373464 711056303 221396416 777011339 200997634 481085254 778495331 374850844 26815217 -518320897 966738956 813635837 327493442 -324762294 754593247 257716848 1699826053 951422395 226436359 793797143 466372948 61749407 1053645212 605171817 90986498 885097997 409878256 642661425 190801526 454819168 1294823 415601770 263929155 850843044 152764460 138451784 411385641 138451784 428848955 639450567 149790680 341331216 1014985735 -42125267 457429120 1029906082 930595889 934664109 267242415 1056124871 568793534 253910816 146996136 -417527957 847020372 880428136 393096799 6272467 55941954 291367799 240180066 -492401916 915934021 1445435939 958104602 -223141835 659335806 97666958 331825457 -75047385 490351238 410322461 4981392 286786786 1446384979 166105977 249197876 683626369 233210426 34648949 190801526 843462025 501341926 1137605562 685930765 362719063 56237160 1027310089 767801492 847534388 1374543393 225573891 192594092 -402901821 832497646 121459994 146996136 1077924614 610211707 1054359437 567028100 819956448 332625111 688888756 201557419 995825106 654776883 675771504 188440167 -82380181 497684034 1352140530 873721455 -235297994 650613531 -507757761 938453970 755601535 276636096 872044174 530995951 382161701 1454982690 699864942 863751353 97376178 659736945 1400382084 913050747 452481870 1947501003 -448435816 863751353 567181527 84379485 805671820 326706381 982334292 393194666 130940311 1421786170 138451784 240180066 1298097996 810766659 827179048 348213609 746207854 267242415 372378212 709560313 462781852 -13846099 -485314499 900618352 293503540 136309353 -389635051 806925348 840219931 737933452 41535677 88617169 946974176 762311245 94295862 335196553 414273870 1765196905 -420166841 835470694 131590516 332354067 541978511 1028203576 165444893 79194045 671373693 184042356 -446183915 861487768 391396951 246687164 -205211045 628540180 224992631 456664814 240069032 891320791 -23723200 439027053 163134622 1652342413 302042609 113876225 813115626 334150187 923487316 441597531 -80480087 495783940 -151724247 567028100 52879247 610538776 755209139 276243700 -434575006 976562299 748452737 261121400 998296274 510964937 -143817000 562097139 224147668 191167869 952603695 465272358 126368690 650613531 608110094 37371902 622222230 134890893 284932163 570483886 266373426 1293741613 251917091 966738956 787382326 368129139 41448432 244234125 996616384 246687164 -493674152 946292149 458787830 599799001 180308763 131815619 534671253 457013860 980367445 463369499 747679953 288687080 -524560447 954391400 848197944 372227299 825919746 161504439 -279037762 712858043 1012706816 530817031 758421049 1654022302 731440954 244234125 1209611925 847020372 758421049 285616812 300531291 114784246 64088210 351227327 -66625598 524108263 1088149787 600818450 696718457 285612914 712193945 190801526 308677212 143940785 463710143 1842329060 957285762 1440952355 414273870 11482087 1009049025 539410304 614119601 267084460 42347145 372956708 488475556 9991023 185533073 229770780 109574461 308705678 783612291 387834454 22109187 393194666 1318749691 840265158 183759789 619733638 647838983 1692518630 589158634 441597531 474584292 1834297591 188872573 53429046 386861575 990617150 463710143 467647108 412594227 9424214 609079533 127189748 947277857 414669332 663843101 40802399 216099518 213392897 341721493 1716343078 1057110907 569791254 197654114 232176839 766346895 75441664 483269493 266261304 890792689 393194666 488754603 1060568636 62367564 371924607 898374012 133472813 414259768 1230082483 1382375736 895044399 262289011 676718598 -353379160 783887531 463312542 443910837 924516701 248416196 696718457 1701519660 159875688 318910063 553751288 64091401 -87676268 744062421 54148565 361166972 756906558 1514151347 1022584658 535253321 171789118 1681597279 841221082 920456127 286786786 138783597 91821677 318910063 34648949 273108699 61931966 354491329 412013879 430980694 253910816 90188112 420327623 1930135784 282503524 1594722567 1038628868 551297531 -194907854 610211707 -495675256 910990793 779054193 343080344 97666958 1430682771 -140182183 559657370 71885289 289124853 188872573 1323361956 552144442 387662895 655670115 38244861 590975740 1168296429 156500484 351558851 399632417 251033030 889829541 402498204 382348475 32967062 679352422 930595889 442975 234283883 195609186 597043875 502390117 80083876 947269123 348213609 405840599 1216074098 921453275 668283258 -510735487 953474196 1200986029 713654692 847534388 244720527 47501784 739016713 -476856776 913050747 919194266 1421163347 655670115 361324236 1227332203 737672316 813115626 329103637 712193945 82209657 919194266 874511203 648824092 161504439 624513708 811383015 832780942 353815503 483645078 7017127 13255801 42799380 954557458 467226121 216099518 199204335 906340673 419009336 360318584 88617169 214300039 190801526 833236780 345905443 1103831058 631615193 426155814 -10851961 -56995118 486487533 906340673 221396416 683620416 196289079 130940311 15099183 655091791 955086496 854207483 319073314 924068632 262503666 789199571 84641714 1259971020 772639683 789274899 310858056 -235191153 695818518 542700674 690855635 864013787 671960842 462836101 635970416 728536212 82209657 753212973 42380545 10026346 215539168 -447591118 873721455 454308055 -23799684 934664109 318910063 665381193 11142634 452481870 1078071959 974274423 96520755 452747846 757193 442975 144080383 838685499 370135614 82949786 332354067 -480444754 909937169 250778805 883691478 1164049935 676718598 13255801 276636096 703218582 205101950 613927374 597043875 996616384 501493520 773817297 288173550 1209782804 875384969 997592781 511536136 827368849 120162773 190778410 238714005 920400878 182495665 995050935 507719598 1417095829 982879512 55537173 377835884 -479100876 897265231 -23723200 439027053 26400143 77301133 952603695 465272358 90225276 325078577 488754603 2697958 647838983 160507646 877322966 1486777861 750869873 311120974 146476754 1557242541 706710408 344118855 738397278 219528509 -521460193 982879512 1232568876 962556007 -260195080 697263661 980497043 501493520 813635837 190801526 524776353 276450922 74310931 104149268 124712114 318604323 768002248 33745968 757213001 79194045 -53795342 469110879 238250617 177883400 412594227 3241578 198127305 943087724 454198962 754593247 247115717 249501816 1441722737 954391400 299064501 982879512 583361369 26625288 827747209 205561347 214300039 201003814 109574461 308705678 465828745 1125964378 589039534 685930765 721337346 234006009 481620457 804822978 550246031 457013860 415601770 431376253 391490595 26673760 516294657 1211063070 1032552660 557825717 750869873 263538536 880565280 390905393 -417189419 847020372 717332083 724384052 748452737 261121400 144410596 714410251 73347414 808450339 542352972 884887215 33278619 37371902 442521572 536524005 378176038 37127815 1426142543 986300808 391490595 28899042 273066972 998719207 463291247 555803362 983115277 495783940 169986079 22632240 68814924 113876225 371364024 43939829 721337346 761362059 997592781 335196553 106930389 74747946 136786384 182495665 579397799 127189748 616004413 288980590 295141080 120162773 494627852 377295435 1079783889 600818450 399031367 402498204 792566010 51668500 757321800 933103135 321511797 440103542 720501866 815451893 696196213 262176498 258522652 156781201 41448432 1311698239 -504162032 962971089 1429735770 969819557 1313221812 844688191 843060263 229490564 89728010 118096211 245687054 892169727 610539176 654776883 452870442 2224219 161065792 255068225 36474276 1226137447 939347414 267242415 579361951 100396512 957285762 33745968 603359085 459277928 -113368119 659063806 153182352 266261304 248493587 456664814 1089010558 599350671 519886784 504438353 734632245 721336020 -535824686 973983475 916067644 1322033631 811817024 249501816 160103165 562909132 278671835 1318965318 36474276 232176839 1014849283 884030876 843060263 249501816 655091791 659341030 956191625 334090064 80651172 341655827 890792689 127189748 639437296 766449897 1445435939 958104602 337709287 1018926580 -116978673 547633024 444214978 1818836563 517216724 624527539 898374012 759324243 149165651 306260324 180308763 234995090 663843101 51668500 742220618 1546347423 452291384 1895455359 166806866 879536481 421390356 42380545 598853354 982168325 -479658866 894962719 815354170 502428415 -229504853 659335806 342658361 1285054908 97666958 285844861 369377340 949429871 574486161 314371440 448596819 7085314 -294364673 945487362 299983392 115320461 327991643 88142374 787475510 300144173 380667937 524393152 124167370 10656540 672216693 1172566562 297407713 459277928 847534388 16626749 943633733 457429120 782006502 66624653 898374012 77301133 632156779 197339598 257716848 340808747 450397826 504020447 568935939 1627352238 823964600 307017225 1280459249 793127912 368339346 1603738813 5889823 203276667 810934385 1334850814 489391949 2060612 1044659888 557328551 939347414 1163045063 728536212 205101950 998296274 510964937 -102253711 794545304 579361951 1229674644 1435052405 977390946 378258119 51234296 1279008908 916417355 253351095 161952758 241965937 490351238 441871728 -12040775 416895863 69814128 916067644 350209226 895350579 416866046 900184813 412853476 683620416 256583639 483616127 835470694 117884231 297431306 988025367 82209657 187690028 315459511 1445435939 958104602 974274423 377295435 662389972 910775273 247692732 348455453 792566010 825981937 900184813 158969125 425638851 -10334998 280276458 1626724069 531894139 569791254 696196213 208864876 341139971 497684034 74310931 205101950 510294833 147703280 636452940 805765533 342658361 1026135998 858986835 426271174 166358368 345905443 543097298 416487671 703218582 218141845 659038541 323995674 237457646 192373307 758486227 279520788 410322461 572149624 139910685 152764460 787475510 170888344 661746269 182780830 91821677 323493860 205952127 212968632 921685170 80889858 775968517 872384500 393993464 663418589 582565078 396030357 -411676494 826980347 1006672806 557825717 369377340 45938197 1169941841 690976402 1262988734 776932089 743678722 551297531 541116911 863761448 678601097 659063806 740431265 507719598 879043112 285844861 723796775 234136888 488059909 728572 67490332 736085197 71885289 343430248 11564855 403738998 -396426656 832620627 632156779 144825442 997592781 377295435 757321800 229490564 1082838393 595507056 659333066 897779663 169158647 254170488 1303616885 813956998 848810743 369845304 638051169 262503666 452870442 734311241 957848149 470516812 473613478 836548655 530667461 818625264 659996904 971043551 607494110 120162773 10026346 532932567 587095444 311358587 852134075 171082520 136849336 292981617 156500484 405904765 38859730 80889858 1023855342 536524005 -109883347 548042136 250778805 288347670 822884114 201671325 394498949 1708361400 805092499 1303772156 -118211183 548042136 93965328 872737541 282503524 21246044 629667734 783887531 774123359 133472813 59104450 507864881 65244832 348213609 109574461 1523162364 755721309 880010956 814230308 203276667 -153774275 580510840 987391440 540816435 776844942 467226121 1189875158 702543821 237912127 180497420 97666958 16626749 -285200403 700504256 6272467 286165480 62367564 360691789 480642741 547633024 874995796 396030357 378258119 51234296 481085254 1885759619 1170889994 910775273 1319828983 832497646 880428136 53429046 639437296 1469427359 816970798 156932020 583029949 913838414 603475609 125748284 451317595 -36013742 1036565442 557571703 83459276 822348017 683626369 196295032 916067644 451965 1376181716 892169727 832634409 732504566 1105831684 618500347 -66671079 496163494 -465741012 913098727 632156779 1173846170 813635837 113876225 934879787 678269814 271404970 817484941 548113615 69148176 250778805 164525048 709188396 219528509 357512441 399600682 686232701 218531478 644430454 118096211 206464719 88617169 644337567 88617169 946609265 459277928 693178917 205847580 420176342 563014887 459199636 841808091 269811152 351227327 591363168 530995951 1082838393 595507056 488754603 9478036 371364024 43939829 577700415 313925752 452747846 742557299 -205168703 638091992 149475856 104158578 412258516 79194045 988824857 501493520 1407079201 919747864 33278619 382025234 472891949 69814128 895253940 411129145 193385277 749746808 1435113702 969819557 -205051793 638091992 955557460 707435753 258873460 248137363 519886784 47082547 1149253253 676718598 224537502 599645501 -25707428 441022965 920400878 1473785383 993162082 846635021 703218582 1048456145 947277857 459946520 659996904 1744910713 568935939 109019726 192764774 219528509 572507232 910990793 410041040 1417318215 751216438 273108699 1035100758 556135319 912498120 131021737 1250988540 763657203 758421049 276639108 671373693 620954052 579361951 674929278 578585070 928706529 757321800 318173207 1178695111 689035224 -204824547 659799874 83459276 331844577 -93195252 541425375 570427098 83095761 281975737 133328116 592398159 938453970 220194438 397067353 452747846 18846379 -55112223 470427760 -204053816 763657203 985414681 1419492936 -165672956 601546799 634521 414669332 1022572974 535253321 575157730 267242415 765569830 278238493 117884231 297419622 -448447500 863751353 1111858876 624527539 51211812 384518087 144669410 1408879201 920400878 328054285 195324219 46298588 420327623 1118864386 577700415 42380545 877322966 88617169 554253175 737672316 644337567 157006230 337709287 85883144 513810591 96472482 6272467 409031386 237912127 129698946 86239729 69814128 -189220435 687453074 827368849 340037512 258522652 359081133 258795166 156508687 89728010 242248940 556848082 71393097 904051986 982168325 324007760 91296093 906340673 555654136 489391949 272097586 659038541 1302320162 374850844 40453009 547897121 141934918 612700226 126643581 838465231 549908336 675771504 188440167 6599860 314371440 338567164 46298588 441871728 1946211433 38008418 377295435 111383073 303920780 879043112 248137363 969224080 510625077 601007050 113675713 97666958 1273661245 20899641 166873967 985015371 497684034 996616384 517650945 180718027 86218799 932629197 949365914 880428136 1519547205 587095444 99764107 109574461 1450367284 -62597177 501341926 274831112 161362859 382161701 663768754 235125660 182216731 278671835 66624653 282029139 497684034 1353421335 863761448 906340673 387662895 452870442 1249323437 164660090 262968687 711056303 221396416 662851011 175519674 466308527 26192316 -535824686 973983475 903033639 146996136 307645095 288980590 1069161897 581830560 219572217 198971700 772380258 66574803 904096943 507719598 1385111000 897779663 787492328 867420189 172167301 443024136 -479658866 894962719 758421049 285616812 -205211045 628540180 489391949 2060612 261309079 30992201 274831112 1139864203 514925191 1248590130 -94406855 953427462 346332317 84641714 213765115 547633024 148356054 266947799 604780322 137079099 739508225 257618440 655670115 854205400 85049483 403738998 608277615 120946278 237457646 1740239349 327730835 689035224 555407794 599645501 742220618 677856615 758486227 455986098 130940311 763439798 363389690 536524005 165444893 84379485 541978511 1582651258 1219792145 767801492 644430454 1753223869 880565280 215539168 353483221 61832316 951422395 132544020 41448432 1551256593 813055503 334090064 655757170 168425833 149274161 570618084 1231393758 744062421 766346895 285457212 -348353350 763657203 677133582 189802245 596244869 108913532 542670302 53010415 117884231 974509526 1257164884 769833547 15805195 131021737 198810640 104158578 -502259999 938453970 758486227 137079099 300531291 1743695266 328451272 86852581 -184363242 633298995 324069443 970399652 237164094 1677820521 321511797 108319156 385294481 1109561452 665381193 1732273130 402180486 34013485 514925191 479533474 1337341818 850010481 806241400 318910063 286249020 1069610649 -25412961 474348714 900825107 413493770 747156242 1159295721 677133582 143940785 -103269246 518584783 580712689 990617150 13255801 90986498 139910685 275404852 819956448 137079099 527060878 1870593445 529371504 43314859 26400143 1518072348 454819168 4172945 195324219 53429046 442975 26625288 -237109845 686045598 568935939 92148856 55537173 120162773 451317595 -36013742 964483344 106562718 414273870 11482087 300919287 114384566 178959022 143940785 1170870595 698066358 998296274 508636387 -135739058 624527539 180718027 100593508 22685096 407145857 577700415 890333398 496885156 1254021115 38859730 263288246 765569830 1634405511 5889823 413183908 644430454 154770567 934149486 999339055 263120992 538408579 1440758799 953427462 262494101 249197876 41535677 261121400 6599860 274028425 23015494 883633507 847534388 1277095381 661746269 1646919786 197534627 316126372 916348265 919747864 756906558 277941119 685899414 128185726 1389740712 910775273 -526011463 955842416 914725723 501493520 537693092 467829129 774123359 234283883 813115626 805432321 997515839 288687080 267513134 339054209 -489088697 906378994 934664109 240180066 40717972 149790680 934664109 137079099 216099518 218765973 6934582 632524671 -115893724 551297531 527060878 39729541 879334303 516742750 1257164884 769833547 359856803 547633024 -525062347 954554762 927450243 476804020 577700415 835539756 1074698489 600818450 -155612849 570916702 782006502 239460468 916067644 345905443 906340673 419009336 748603293 288687080 221151772 194152081 675771504 1720342633 906340673 419009336 890230783 628540180 -184908463 600224000 235125660 180178193 787382326 613278639 827747209 55941954 527060878 39729541 801100874 962971089 434977233 186651802 -81779674 511272089 205952127 1617033428 -327015901 953474196 331814642 608321675 225573891 192594092 1018327288 530995951 891153795 131021737 997515839 507719598 -402901821 832497646 -156550706 571854559 47501784 795859051 -547246312 962561849 627543131 692763548 900825107 413493770 324007760 351496739 4842960 165417608 328451272 86852581 130940311 210235102 671373693 1173409562 782006502 820976269 672216693 184885356 1433819114 954853675 97666958 319198723 94083349 457429120 601007050 113675713 -342123908 954853675 481085254 1127111637 -66039561 504079222 901021491 841141104 777442798 267242415 816970798 1587936819 -530976612 946292149 410322461 5811556 -115718456 814077131 440147873 171082520 879043112 108916815 252974612 759726831 596440250 810766659 418686764 702543821 819667030 330007143 569791035 248416196 489426567 835470694 460575809 934696810 537266095 665035578 608277615 120946278 774123359 10656540 592397781 110507996 161607164 226436359 509030411 335385304 76119796 618500347 1394347038 917719087 274831112 1028320759 215335055 210235102 718425907 239460468 149475856 265827997 -470111416 913050747 673175972 194210533 848810743 805816572 -264875355 724384052 161065792 255068225 463950596 -15014843 1300506978 814077131 279914245 150594126 -143320471 558624324 838558664 351227327 -166526707 581830560 537693092 408619373 215198811 292185370 535354998 955161493 -86177983 501493520 655814833 386128048 906999 737672316 1257164884 769833547 527060878 39729541 391490595 1593087420 448596819 1231958448 821500918 345905443 465791718 -21539619 464550463 906378994 531349056 518584783 519229784 507864881 -118211671 555803362 288133529 132544020 296239619 811480482 336029227 393194666 514925191 1279903396 426155814 -10851961 396740411 80889858 410322461 5811556 534787776 143940785 1420202786 973983475 591830063 104498726 703218582 218141845 943633733 125748284 535809371 48478034 454308055 223804294 608277615 1470472880 716400362 443910837 258522652 1258591771 26400143 179636394 857031177 624196144 41535677 741375230 488475556 2977005 644430454 149790680 -1550509 416866046 789274899 190801526 124167370 128185726 869736808 75441664 124167370 306528839 747295614 46298588 458463581 1208193310 856388526 369057189 627371607 303920780 570315513 308624910 329159139 1002813658 470274785 859897200 614119601 138984712 -351669192 769833547 998296274 326706381 300531291 48305826 822884114 285844861 113415406 956184133 618782960 423159921 274478029 133472813 460385573 1893491098 1340546292 867420189 920400878 259992852 566789992 599645501 683620416 196289079 280276458 155917513 819667030 858302903 130940311 973684486 639149406 398857609 579361951 16626749 149475856 265827997 802761075 316704430 369865950 59626465 793181647 428515560 964483344 251033030 6934582 242248940 819956448 1592486903 -38454128 460258055 307121983 108181870 124712114 903484327 460506824 897779663 -43102976 458418513 877322966 399215227 139038105 276636096 149475856 353673683 261309079 174094728 608110094 120778757 502612486 541425375 278381624 328054285 331731954 467226121 224147668 40802399 891469222 345905443 934879787 411129145 1145191930 659736945 560453105 90986498 -367657895 782961748 655670115 168338778 858545277 1116910902 -429384338 844688191 713094415 242248940 854207483 1244071798 1440633545 954391400 620217825 1100182680 433894090 969819557 1023444625 544479186 396144249 334090064 -94702353 591660300 869736808 6196781 121459994 90188112 112715615 906378994 93965328 342228643 1407079201 919747864 690580302 808450339 -431553159 847020372 507361307 20029970 800536905 473112710 -155612849 570916702 18263593 569791254 703570006 769833547 -196104846 702543821 939301833 690976402 452747846 -14953377 -74386380 956184133 481085254 -6246083 677133582 805565823 545816777 574219636 452291384 -3355631 1227332203 737672316 39685478 565225461 219572217 256046404 436357573 1691995108 527060878 39729541 251443756 475795383 274831112 543670975 831082549 889345778 703218582 213558695 639437296 1056446341 903033639 416053182 542682887 859237318 1406750350 921258551 121459994 246687164 425638851 1596590822 921685170 318910063 907837515 954554762 362489199 90986498 548926977 69814128 588108797 16626749 238250617 177883400 630621591 651572538 286249020 966211215 1111474682 695574995 1073851384 598864063 385294481 1121231092 410322461 4981392 221151772 194152081 668781783 182725138 452291384 -14530985 1087732 414216121 587661919 102170120 850843044 354491329 1034673412 850010481 -154487401 569791254 639437296 152105959 306236566 712858043 93025021 495783940 34515993 326450090 444267135 4150924 61749407 325078577 374850844 1364634633 583361369 149341654 998603426 511272089 702788341 616534584 596747574 129046351 260866325 559657370 1372218552 884887215 414273870 1088813071 548427281 86580842 -500283338 916417355 884398690 397067353 72945206 1498541923 55537173 1476724828 1133742322 654776883 209637870 982168325 757430473 270099136 470698712 587340459 229012235 204427574 339862189 75441664 40717972 374585881 -221641085 659799874 996616384 137079099 583777764 292981617 775968517 293631022 912498120 425166783 167351654 669025375 819638319 340672880 939347414 1036108765 918312031 430980694 65805304 663418589 -495471420 910775273 805092499 317471976 1305657496 850010481 1359794285 870134398 901021491 53429046 130940311 280825005 668440274 21246044 1373690763 884030876 738397278 251065941 76640338 348455453 802761075 234136888 452957446 962556007 436357573 -21053720 804280961 11292118 307121983 1148554444 525947610 928706529 235125660 129698946 62367564 352947973 1219835903 732504566 488475556 1136442849 960405359 474348714 711549423 245108204 148716908 280775507 198442949 919747864 1086652394 599332741 -109413238 535253321 -539988604 969819557 -6511064 685930765 605171817 124052076 1413104296 999339055 -53643545 476804020 475515311 288980590 858545277 308624910 299983392 26192316 -355971143 774380690 362719063 80597374 813115626 754808185 848136920 411129145 71885289 38244861 813115626 129698946 1343081274 910775273 568956035 308624910 229363018 475795383 1086664078 599332741 241581695 600818450 107196961 281488721 130940311 218531478 185533073 229770780 493045958 244720527 204449361 938453970 450397826 -19889455 869736808 262968687 886188946 398857609 62309480 367182935 34933569 334090064 985414681 1194058466 877322966 244190460 632156779 160703478 58645693 728838640 258522652 771954629 424477749 477741662 735747533 248416196 286249020 129054833 668440274 181108937 -465570507 889345778 869946662 380286775 672216693 88617169 195324219 232252282 -184495148 599799001 307121983 74747946 -387439498 802743351 149042549 266261304 614119601 100593508 475649477 555803362 -479100876 897265231 532412637 50522852 38859730 396030357 742220618 105448057 87466018 401510979 452481870 665920897 804401154 239460468 666044562 391994609 509710547 160690998 847534388 1408516609 -71171996 486487533 615512462 368651267 912498120 257931167 435907177 555803362 666044562 339432941 885097997 202562497 568935939 87153998 -132726599 548042136 -263540505 678856042 814230308 317471976 1382263192 910775273 768002248 289517715 906340673 419009336 216099518 714811701 476840141 262503666 403880360 387662895 1115871517 628540180 1146395143 659063806 974274423 465272358 -181728338 597043875 456457268 863751353 696196213 208864876 412594227 13536110 266373426 1229128337 -53957708 938425199 52879247 362436290 1005228004 524108263 124167370 1385612971 623291024 140450335 929967482 443910837 529371504 133919479 622222230 138476359 155151707 272124258 253910816 1230243999 439137500 1948945661 488475556 1613916921 146476754 152764460 986610347 499279010 822884114 741264381 274831112 106562718 1011020709 600224000 218475346 520446971 822884114 741264381 -505954698 921258551 452870442 1116919487 404563961 665035578 689831978 367753443 193385277 236107138 516463977 288980590 655670115 168338778 554191663 75226224 1018327288 530995951 418200297 11292118 451317595 781927158 521447785 244190460 758486227 6196781 514925191 38297240 1352374012 894962719 220121544 627415629 48067406 387662895 329159139 86144714 31176357 204427574 36474276 726098569 666044562 1737495979 464392386 264831507 282503524 1481050367 988025367 606166822 159292444 205561347 -468021534 884887215 405692604 803099605 -504444011 919747864 758421049 1034182954 130940311 129698946 1502261 234136888 288179007 406770752 371364024 509332363 782006502 294675165 324007760 26815217 804401154 129698946 482714851 1427154252 174162608 273108699 303678399 111637138 509030411 30064972 131724887 774380690 579361951 387984408 809360580 90188112 647838983 190898316 901000132 538408579 227605745 459277928 183759789 268240400 1422579501 938453970 900476895 261121400 171789118 385752301 881233232 437853589 217952185 299480724 169158647 253148352 991131733 628540180 107916078 383536483 324069443 479473424 758486227 1193854242 453718848 897779663 -161335231 628540180 1125472563 687453074 1379005665 889345778 823964600 1137273461 65598443 234136888 253351095 1555850886 920400878 66624653 48001017 372956708 747295614 265405829 299983392 115320461 659038541 205514196 74310931 317876566 20899641 394415896 784778379 221396416 117884231 297431306 82504647 559657370 -479577186 895044399 -104744950 535253321 279462743 416866046 72945206 166873967 375682669 26625288 881845712 248416196 31176357 342686805 124520096 919288227 87466018 80889858 -355073053 774902460 -456341205 880010956 144669410 161504439 -425661823 859897200 1089093851 607204066 171612713 256452864 758421049 271089712 101417323 736953362 847534388 55941954 160163948 897265231 65598443 21246044 743486038 280825005 1094535403 607204066 545816777 1299226644 76725607 767801492 282228527 694539542 103638273 487331736 432980880 990640409 785982664 307017225 428783661 242248940 429403409 501493520 716608390 599799001 496939547 880010956 768002248 282510449 478485922 982168325 820082202 913050747 86239729 15099183 950056308 462724971 481085254 -6246083 644337567 157006230 956191625 42380545 509030411 30064972 900476895 152764460 685899414 198568077 571559220 663418589 -1550509 416866046 145674278 137079099 -281025972 711534343 1259775294 772443957 997592781 497684034 409053660 97075123 980367445 470427760 777442798 84897553 898179453 413645522 156500484 113876225 258522652 80889858 52879247 362436290 630621591 129698946 903033639 348455453 1387038578 913050747 666044562 391994609 301946286 538408579 919194266 350209226 55537173 215539168 1433520201 954554762 -547252154 962556007 195324219 219979634 192764774 222539079 463950596 -15014843 843060263 316608578 903209079 386124624 454819168 730343677 802761075 316704430 433894203 676718598 144669410 284823005 138144287 291686666 819667030 102170120 858545277 935160192 460040969 569791254 274831112 140472741 596244869 108913532 829622139 474348714 877322966 149790680 -92415745 507719598 1018375743 539410304 567181527 13395466 591879857 840265158 145507103 557494294 286249020 1780652517 285473995 556926150 -153478385 668283258 206464719 951943314 542700674 1762462219 511994142 919288227 461245685 221396416 109574461 1165201046 813385860 190801526 825919746 257931167 868974994 128185726 193385277 372393792 61749407 345905443 257716848 86218799 460385573 1952057778 987391440 160690998 823964600 336633263 -454830545 870134398 55537173 80889858 153958696 369057189 169986079 1460831938 320288466 508135017 258795166 1238018635 960690301 471030414 728498418 678725959 1194250804 913050747 757321800 201671325 421390356 42380545 1156955803 671464004 1440448045 954391400 847534388 244190460 440481526 1516077 1502261 26192316 830281916 705030569 436776347 399600682 46642879 870134398 238250617 519027506 394498949 819167784 1425237051 973001066 34515993 90188112 253351095 1459580560 -137259445 555803362 108206900 618500347 588982922 1002810201 126659996 344118855 371997737 466372948 436357573 1898895430 475153916 586836931 13255801 1506231308 588060257 539410304 644337567 154677680 696718457 210661812 502390117 15058780 945136964 458418513 190778410 1618699053 155151707 129698946 165813721 249501816 145507103 430621702 766346895 166873967 934879787 118096211 155615047 562909132 -270626912 685930765 442000874 562097139 696196213 13395466 98922497 308624910 655670115 42799380 570427098 83095761 47501784 69814128 684160430 897779663 993465766 510625077 1432818699 945487362 6934582 370135614 934879787 11142634 501090859 147703280 880428136 262503666 452291384 -6307619 530667461 43336124 804401154 1288416885 556848082 1720408693 706942927 104158578 802646828 377295435 813635837 30992201 623291024 788420311 805092499 317761162 489090910 599799001 193385277 236210548 548132262 962561849 622222230 1588084643 55537173 152764460 420186631 832497646 423084464 624527539 721337346 234006009 584327729 730210350 1044838067 695818518 916067644 292981617 192764774 230661889 -194907854 610211707 946883369 474348714 465791718 539730503 89728010 332552405 809360580 322029243 1388814636 916417355 768172571 372956708 757321800 278356361 593593309 190801526 1014042339 548042136 447310285 42799380 848197944 482336311 -547252154 962556007 900441690 334090064 999989709 526711350 697270078 372329461 756906558 276545489 31767370 383536483 954169222 507864881 -479658866 894962719 153182352 279870161 424477749 730492220 219190177 539410304 659038541 882868584 775968517 182725138 393214225 246687164 1402885473 986300808 331814642 321635783 450397826 1953779 121084769 451965 432980880 -17665343 583029949 100801410 -322629599 737933452 977947653 259992852 947277857 80889858 833236780 345905443 358869229 955842416 623291024 135959687 216099518 1088653369 998296274 460258055 4842960 703947405 811696363 501341926 765959246 285844861 191387584 829425669 -239896826 919288227 121084769 215539168 530667461 43336124 29179229 386124624 -282762505 698066358 793181647 53429046 470698712 713059843 847534388 289124853 661746269 1449637864 988025367 326482218 848197944 370135614 502390117 15058780 524053391 26815217 644430454 526212537 318458734 910990793 696196213 208864876 1289828942 808450339 869736808 1516511497 88853763 326450090 -469583362 884887215 721337346 234006009 491314541 578284998 -196657498 611973035 -82635324 535253321 1057069532 679182675 545816777 984289534 440481526 -10164697 1406370938 920456127 709419793 982879512 552710326 772639683 643320802 702543821 125708721 289595132 138451784 292411729 -35987212 462724971 -350463780 999392579 105128964 889411429 956191625 399600682 425984138 443910837 327991643 88142374 761485649 127189748 1110957737 635970416 51211812 364103725 15805195 289124853 879043112 348213609 805684363 456664814 -256329288 678725959 216099518 217870019 100997418 335196553 362719063 48305826 338567164 115961325 169986079 102170120 547897121 73927130 1369670843 880010956 261309079 37371902 1337345057 859237318 757166205 15099183 985414681 42799380 735468700 248137363 174948661 249197876 -445586998 863751353 80651172 341655827 944345197 457013860 618431067 1100459412 777011339 1528962346 783612291 1619928250 492144642 6087997 -505291580 976562299 130940311 820824712 65598443 348213609 668440274 181108937 442975 414872562 378258119 37045734 180308763 219528509 898374012 182725138 761485649 79194045 293764133 496163494 823964600 1516393013 825919746 226436359 -5846583 504079222 322039150 510625077 86239729 329064124 1245783476 759726831 787407382 535253321 545816777 63926992 572803179 66574803 1322541106 850010481 336906299 106562718 214300039 22632240 -422707851 858901822 590975740 103644403 -169814548 599645501 -510415582 999392579 405840599 1036966290 159292444 271215927 1502261 200997634 34515993 843146526 -263540505 678856042 80576661 348915754 790813227 84641714 608277615 133433218 876982647 345905443 891153795 403822458 570427098 290207843 834182706 383536483 655670115 158969125 757451423 570916702 772380258 108916815 772685254 285353917 1441886099 954554762 868462119 386124624 1196535080 709203743 -50928722 709203743 171789118 143940785 -535824686 973983475 672216693 42799380 -21235149 457429120 568935939 363516780 430809939 -15506086 425638851 -10334998 772676159 635970416 324007760 91296093 417059959 539410304 463950596 -15014843 351505736 475795383 185533073 229770780 193385277 294899624 348428075 782961748 65598443 349717094 750262251 833409880 72945206 125748284 854207483 303021570 -196735567 919747864 810934385 317876566 608110094 120778757 76249644 339054209 -313391941 939756768 662851011 175519674 614119601 754561980 440481526 1561984265 656640927 172690294 233087122 182216731 1502261 413813276 368339346 318485769 307121983 88600254 73249541 318910063 -417527957 847020372 238472245 16626749 516513512 1444845191 321511797 942845558 757213001 269881664 944345197 457013860 161065792 66574803 156723597 990617150 1439442285 973001066 338497228 328318369 -145128924 560432777 -297926408 736085197 547897121 69364670 323044936 517983433 648989924 507864881 519886784 949788835 -155507971 604276150 244533135 351615050 819638319 724185532 516513512 1009457167 273970086 601546799 919194266 1118022901 848881756 920456127 105128964 956411417 -360668454 790160869 540428604 203276667 83459276 331844577 879043112 281488721 279914245 146720494 159292444 38244861 941723680 248416196 848810743 359150856 436357573 460643044 878613928 832620627 1159292179 671960842 1157309869 721336020 488475556 20157901 140010094 1000890225 1354350408 875384969 856192259 370135614 983115277 495783940 98922497 344393940 115413032 685930765 644430454 106562718 920400878 370135614 823964600 340543555 155151707 16626749 1216169977 728838640 457948147 539161752 341331216 94862755 105128964 310186573 61749407 102170120 820146709 334090064 146476754 291682035 739508225 941047042 1372382209 885050872 885097997 326482218 93965328 42380545 55537173 359778364 -47421118 462724971 452747846 -15691757 414356785 813956998 374522168 538408579 393290425 919747864 260049417 205101950 130940311 204427574 433755952 683160233 605171817 126206378 4842960 88617169 706942927 42380545 307721704 244720527 1224284699 736953362 -404764741 820068594 99553045 938453970 1224284699 736953362 452870442 -3934689 304703760 443910837 1379005665 889345778 1249642582 762311245 111383073 303920780 858545277 200997634 36474276 246687164 93965328 129698946 666044562 186484385 1067868581 580537244 644430454 157099117 634327473 146996136 772380258 665561745 1419889363 938453970 696196213 1310588786 156500484 221396416 -49712562 873721455 1055420223 575620232 588108797 1824334554 17212965 386124624 1164049935 676718598 376593446 783887531 441508380 -12015965 167166490 248137363 296834543 473112710 477901208 40802399 33278619 16626749 425638851 -10334998 553426770 520446971 885097997 409004698 1263681088 930595889 261309079 161179236 777442798 205561347 1018327288 530995951 327991643 88142374 974313661 486982324 195324219 843816770 889829541 402498204 237164094 77301133 474584292 -12747045 747295614 15099183 901021491 413690154 124712114 1634520275 812123913 993335036 509030411 30064972 257716848 157587005 827368849 286165480 266318135 131815619 -45964430 475795383 -322629599 737933452 143767185 271536668 5889823 239460468 1040740728 553409391 951422395 314371440 661746269 525787692 450397826 -17303397 326384366 131815619 1193707740 844688191 460575809 229256230 80107300 335196553 6934582 408369271 491582883 104158578 -138673957 553977810 541978511 54647174 879043112 1199707383 900476895 414234750 -347007392 762311245 774568262 1570176133 638786614 502428415 618968884 137079099 440481526 18157389 444214978 -14384025 81824759 351615050 955557460 957489963 1398106610 910775273 324069443 91234410 -129817759 562909132 321511797 1472131440 10026346 204427574 105128964 38244861 452747846 -34583491 1084375212 597043875 -204122434 695574995 916332047 539161752 906403981 257931167 1137442934 650123281 773817297 288173550 996616384 10656540 813385860 342686805 424477749 -861960 -355971143 774380690 733725503 263401162 1151454706 910775273 941723680 82209657 823964600 347179611 -410696832 841808091 177505580 260653209 481085254 1106062755 -535824686 973983475 755209139 339727594 997592781 137079099 145507103 66624653 414259768 25746847 663189809 244190460 386275827 1565720340 802761075 316704430 39685478 396508493 951422395 113876225 125708721 289595132 601220428 250567709 109574461 308705678 871201361 386124624 774568262 511952755 535809371 1030605274 514925191 38275474 432980880 486244793 267993058 1684545563 738397278 15099183 271374752 143940785 161065792 1375835561 662601757 737933452 238250617 1748058778 420176342 212412501 6272467 393194666 881845712 1484999161 451521379 334090064 1056124871 568793534 282503524 820807711 986610347 460258055 214300039 896414348 880428136 422766677 1435945375 953474196 -329895878 759726831 115048860 315459511 185533073 229770780 97666958 166873967 825919746 1487513085 757321800 234136888 627933791 774902460 787382326 1579462547 124167370 743592257 912498120 66624653 102719347 665035578 406974342 77301133 588982922 110875183 446174777 288980590 62367564 743774689 150297512 262503666 -287966440 895044399 585757414 678725959 998296274 414216121 1058179184 624527539 274831112 154999841 47501784 350209226 91821677 323482176 683620416 196289079 873705786 394740347 593818465 104158578 542670302 355783729 900441690 160690998 293503540 121800313 -463562971 889345778 891153795 911775272 -372989015 809182986 564096426 335196553 -56995118 486487533 -257960659 687453074 198810640 854013429 569227013 79567126 177505580 244973407 111482004 380286775 161607164 125748284 -397533990 846070905 822884114 127189748 1417419409 938453970 661854183 66574803 478222407 261121400 862501922 383536483 149632065 556926150 854207483 386506260 568008147 690976402 -306209816 736085197 72945206 973227399 1189875158 702543821 947277857 125748284 424709197 244190460 819667030 371560329 784778379 170888344 758486227 293317880 483645078 -3686259 171789118 21246044 542670302 1776529077 733725503 51668500 475153916 -11383015 542700674 63735235 750322449 656884460 156500484 1546882407 859660798 372329461 509587767 37371902 672216693 184885356 121084769 857021380 848197944 360866607 568676152 458418513 454819168 987712661 1022584658 535253321 61749407 307688023 889829541 402498204 1032754404 772639683 33278619 94226231 378176038 37127815 91245572 1359970777 -324879576 788650477 1189875158 702543821 514925191 29433392 465209982 557825717 880565280 451965 772458379 42380545 97666958 388064129 91245572 1492127487 811817024 88617169 621728743 171082520 125708721 1511641572 426155814 1629217933 266318135 148985718 54148565 368330422 36474276 182216731 691758911 204427574 724028729 399600682 -483144932 982168325 655670115 168338778 -539239225 954554762 6599860 288980590 920400878 13395466 652779969 171082520 155151707 48305826 793181647 1436747036 605171817 878959906 409839499 75441664 926358390 439027053 39685478 6196781 112282283 303021570 68814924 1385427729 395425678 19878175 328451272 1370824699 -411675569 832497646 -510469106 999339055 1092021863 929233914 261309079 132544020 550030552 513647885 172167301 1593354956 -472655720 894962719 805092499 26815217 900441690 413110353 460385573 555324864 1440448045 954391400 971412568 13395466 -519661061 943087724 523760540 166873967 665760470 262968687 131787681 288173550 858545277 386124624 492144642 6087997 766346895 284457110 68814924 156932020 880565280 722594437 916067644 13395466 1057446309 982879512 482714851 -4305438 1284205191 794545304 -297889584 759726831 633522255 146190918 -435191091 966738956 369377340 45938197 73249541 1049095678 145507103 269796750 261309079 1171048556 588108797 474739476 289045901 543911140 425638851 -10334998 1361426266 879536481 454308055 1943930062 329723321 100593508 977947653 66624653 960690301 848346294 1146105094 897779663 843060263 319073314 996616384 367753443 117884231 292185370 -512315750 930595889 165444893 692246028 747156242 182495665 -525062347 954554762 1081405689 656884460 107196961 257931167 712193945 86463116 953903122 475795383 858986835 348455453 237457646 192373307 971412568 69814128 1424452801 945487362 34629863 26815217 142927184 318910063 995708189 516742750 1333402242 846070905 1064427634 577096297 237164094 199029877 665381193 82209657 529124910 1588448973 335059528 113876225 921780498 286165480 286249020 53429046 739508225 257618440 -24262991 459277928 193385277 137079099 261309079 169199292 1413104296 999339055 1209027599 793127912 274831112 1054576231 1440932563 959042778 -180606399 604276150 -375833518 802743351 662851011 1710655774 474884367 -4081072 317900517 616534584 308359316 598864063 604599876 75441664 615512462 46298588 4842960 459623597 -478659612 915934021 87821566 342686805 -118967885 553977810 298841615 735062218 618431067 131099730 4004884 146996136 659996904 1508344917 72945206 342370331 106533926 728236279 719815843 413645522 612700226 26625288 -156550706 571854559 1050240469 562909132 378176038 1747211639 322881763 515419470 588108797 90986498 483645078 194467271 338567164 1820081253 617063508 790160869 1026493089 539161752 1073851384 598864063 150297512 1033956999 1403265358 915934021 328451272 86852581 483645078 1106044817 982334292 497903077 238472245 1742811950 -155314231 570618084 451317595 -36013742 -203192879 953427462 623291024 133631137 976071217 962457222 382348475 38594644 655814833 176849394 483645078 -3686259 238250617 1728971524 20899641 257931167 814230308 248772637 448596819 939620514 644430454 66574803 130940311 407627932 1426120521 943087724 148716908 286314899 144410596 279904763 703218582 16626749 -389339955 805473972 810934385 266947799 814230308 244720527 331814642 83489211 55537173 364441276 604599876 125634437 51211812 1043107617 -468021534 884887215 34933569 392695208 698448408 273108699 38788268 376515585 1097465786 618500347 747156242 1216041999 929130397 218531478 646963662 257931167 1123301753 635970416 998296274 190801526 615512462 563629761 402180486 1357136505 47501784 975125939 830281916 532756599 921780498 434449161 491226839 205101950 574096129 456664814 427643957 -12340104 777442798 1249555633 371364024 43939829 814230308 55941954 106930389 666290008 6272467 249197876 -520817196 954853675 1035850478 551297531 900476895 186651802 1059476279 580510840 633522255 428468592 175532388 248137363 82030193 276636096 65244832 242248940 36474276 266947799 6599860 248416196 626570741 156932020 1049428476 562097139 74310931 146996136 83459276 1587798981 700148039 249501816 149165651 160690998 243042879 470427760 324069443 1436079996 644337567 84379485 1261712027 774380690 726337248 551297531 827039826 510625077 451317595 -36013742 97596283 465272358 452747846 -25790933 1070087045 694539542 496245368 702543821 65598443 84641714 1023076408 962556007 1164049935 676718598 65598443 69814128 442975 303021570 631272122 143940785 -504444011 919747864 509030411 30064972 -102361778 551297531 321250015 459277928 -16848803 972495702 94183506 345905443 -30502938 759726831 1298758324 811426987 537779556 776932089 1084375212 597043875 52879247 362436290 489391949 2060612 654015699 325170626 569227013 95338662 150297512 274587159 868974994 345905443 823964600 190801526 869736808 303021570 924068632 315459511 604599876 117268539 362719063 1732160614 1008244670 518584783 427643957 -12328420 -304875347 949365914 18340687 578284998 547897121 60565784 627543131 140211794 -494483628 976562299 712193945 229692516 180308763 234995090 742220618 254889281 934664109 127189748 998296274 46298588 898374012 380286775 880428136 26192316 -230307459 659799874 747156242 259824905 25244140 104149268 91245572 11142634 481085254 884300189 1346568655 859237318 916597980 182725138 155151707 158969125 62367564 218531478 267993058 350222795 48120918 367182935 655670115 223191022 659038541 1742272000 916597980 1351753463 368339346 486931091 535809371 15099183 448596819 -19104404 939347414 1427497459 987391440 48305826 422392764 826980347 1008244670 518584783 903209079 415877742 38859730 457276285 -184028888 599332741 1387949689 900618352 341721658 77301133 663843101 37371902 65598443 84897553 -168284384 659736945 410041040 7249257 -14339325 620775234 289045901 131851714 620217825 15099183 355030009 372956708 121084769 294219084 193385277 1394982102 1293209491 809182986 822527890 335196553 430485734 597043875 819638319 1141599742 -109669337 539161752 350722713 351615050 439137500 -9306547 1439442285 973001066 951422395 468951216 1136764304 657798865 341331216 88499737 549244084 1500228427 129949936 285353917 225573891 567979458 1118946530 631615193 145674278 132544020 6856770 892169727 1502261 218531478 869736808 359944793 663843101 128185726 261309079 1067455740 973531780 536524005 144410596 219528509 75685884 913777335 666044562 908456553 -524441231 939756768 -73048320 679182675 282503524 132800329 302042609 118279640 900441690 1267419963 774123359 1299463802 673175972 1595878265 489466948 657798865 387706618 697263661 296239619 119064234 329159139 30992201 169158647 301555552 257716848 40802399 69207661 958104602 591830063 1128570442 425734771 694539542 777442798 290111461 475551119 1625630914 386275827 13395466 814230308 326898971 1187835593 700504256 369865950 51071791 819956448 332625111 1020421384 650123281 433755952 977238603 916597980 372956708 1430419061 943087724 565665810 976562299 869539628 913777335 105128964 262503666 711056303 221396416 -101514080 536524005 441998312 577096297 38788268 200997634 733725503 263401162 696718457 669533556 163134622 260025853 997515839 512520302 997956414 510625077 545826082 788650477 463950596 -15014843 88853763 326450090 1435149572 956184133 588982922 529267437 633522255 69814128 601007050 1277961323 822884114 382313147 -41760766 462724971 268189264 469110879 143767185 1463303710 1299034033 820068594 496885156 7225269 52879247 79194045 901021491 1487061670 470698712 512907351 804280961 1472975814 161607164 55941954 -539988604 969819557 -153489681 568793534 1280459249 793127912 566068790 790160869 402906964 282236385 612700226 986665009 441163694 367182935 171789118 243514735 -181728338 597043875 813635837 249501816 235125660 287312609 396983927 18319926 906340673 343080344 143767185 271536668 475153916 -12177421 928354302 441022965 668440274 859785005 350606109 402498204 804280961 327108862 675771504 1010850835 10026346 40802399 569227013 48305826 1353421335 863761448 237457646 985814913 900441690 410781803 388588909 100593508 410011465 806925348 601007050 55941954 900825107 1376595028 -409876934 846070905 577218828 201671325 557796689 835470694 732621307 473112710 656640927 827330330 971412568 484081231 758421049 1639233274 827368849 348403410 557835922 202562497 1137944868 650613531 1184402803 721336020 813115626 152764460 -263867138 679182675 883849606 536524005 982334292 282236385 -49793511 473112710 848810743 156932020 900184813 412853476 465791718 719371127 216099518 205561347 485391519 1639238250 1044903040 557571703 22685096 402498204 585218194 815451893 463710143 -14774390 440481526 277110323 901021491 79194045 740084517 562909132 783612291 1168728178 171612713 257879702 140010094 1492767993 459260011 863761448 604780322 137079099 961532735 870134398 -43114660 458418513 768002248 818437905 -512568086 930595889 654015699 1251723124 -129175333 544479186 458463581 957865916 -121208468 536524005 -492888714 913777335 519886784 41402251 774315775 656884460 224147668 170888344 920400878 125748284 1398307140 916417355 250720242 345905443 703218582 190801526 81476323 351615050 644337567 157006230 835285963 350209226 237457646 190171131 -504444011 919747864 472068258 96520755 988025367 507864881 1405577091 918245754 961680051 474348714 584147299 179636394 954557458 467226121 462781852 -13846099 296239619 301405970 148716908 1488042053 73249541 342054312 1037798704 551297531 410041040 169985081 482714851 1910110070 688328971 200997634 527438240 463369499 266318135 855871112 71885289 94226231 572803179 1665298096 436357573 1496920624 481085254 -6246083 262299390 354491329 214300039 215192376 415601770 1424865389 -155612849 570916702 757321800 605716715 1215050636 736085197 1070087045 694539542 188872573 746532102 784778379 46298588 185533073 143940785 -92415745 507719598 47287231 430980694 -482475810 897779663 1439442285 973001066 787382326 300050989 130940311 66624653 596244869 106584982 644337567 118096211 138451784 292056587 920400878 88600254 924516701 616237336 352973449 62330404 43453070 411129145 436375131 820068594 934879787 450853282 537693092 741698959 850843044 261121400 971412568 303920780 648022335 160690998 -525062347 954554762 819956448 200997634 -109506941 977390946 504016386 77301133 405840599 10656540 293503540 197438581 934664109 473112710 941723680 441597531 -502842786 962561849 146516393 348915754 148716908 152764460 1407079201 919747864 608110094 1804333257 900825107 66574803 26400143 127189748 687727970 201671325 1049317257 559657370 -452965136 931063501 61749407 66624653 782006502 42799380 -181990137 840265158 775968517 1137078906 1043454972 556135319 62322205 668283258 171612713 120162773 488589875 190801526 1379477112 897779663 -473271575 900618352 787475510 300237641 133476242 315459511 953704285 466372948 712345925 535170540 452870442 1875138459 1041062578 562097139 281975737 84641714 793181647 305850310 454308055 -23799684 1236113996 790160869 605171817 74747946 129949936 285353917 285616591 129698946 550030552 62699215 542045857 200997634 811817024 326482218 697277358 852045881 371364024 716633721 482714851 1295639450 758486227 240180066 765569830 276499603 281383826 226436359 475153916 992879897 414273870 521212817 245400798 744062421 1098567498 633298995 1031810523 544479186 321511797 1797182668 140010094 118096211 783612291 865334886 106930389 205101950 102738919 476804020 83459276 916547711 47501784 367802069 916358734 954853675 880428136 393096799 425638851 1852852100 876982647 66574803 266373426 1042072001 398072506 267242415 556670695 465272358 848197944 326706381 -347007392 762311245 52879247 80889858 144669410 11142634 988824857 501493520 293503540 113876225 1440284683 954554762 998296274 510964937 860288045 372956708 996616384 326482218 250778805 168184222 1296514323 809182986 -135189660 863751353 608277615 1786002114 398021377 119172442 425576487 495783940 537693092 50361755 732051864 244720527 673175972 194210533 814230308 326898971 -503984374 919288227 97679876 930595889 414273870 11482087 322881763 1231438802 -380831392 810766659 739508225 660937416 724613535 859897200 474902956 -12428381 787475510 204427574 91245572 890338167 790813227 303481890 121459994 248772637 341604709 308624910 893634771 414669332 819638319 1278640962 -89113973 516742750 668440274 1655382571 68814924 262968687 959859774 711534343 661854183 1657345196 61749407 544225856 486945293 570483886 424477749 477741662 765462101 607204066 73249541 342054312 605171817 119115172 17212965 370135614 342658361 839948028 944345197 457013860 900476895 410817008 766346895 284457110 -529378722 946292149 -308179901 737672316 495447483 835470694 637363167 147703280 72945206 342370331 443942306 341655827 73217916 354491329 513810591 1326957942 739508225 873641376 787475510 640711347 217190397 266261304 132842689 774380690 979995331 835470694 224147668 831376309 -33822812 650613531 -346600279 774902460 362719063 73474908 742220618 1063782331 206464719 1100422592 382348475 37371902 524053391 593589526 185533073 229770780 458463581 -7195618 760923275 832497646 394498949 1904307110 243869246 161504439 880565280 80889858 -332018061 938453970 464705797 1864995552 722139329 286165480 463950596 526661033 109574461 234283883 712193945 1405379938 141543923 659799874 364959428 702543821 148716908 1299336551 747295614 1665147737 903209079 723704766 271576490 571854559 452870442 -34460895 837540563 350209226 454104947 450956142 583361369 96030032 1150749926 663418589 550030552 62699215 916597980 84641714 409053660 6261877 1293736396 808450339 -328758568 744062421 165444893 1589636768 529124910 41793573 694262895 524393152 34515993 395992378 286786786 142705629 430809939 4305380 934879787 455914348 -519137153 972495702 62367564 381720735 1034964361 547633024 688888756 454683225 73249541 319073314 1050106634 919288227 813385860 144080383 488475556 1063679341 371364024 1881172185 206464719 201671325 394498949 27471230 777011339 292588200 347132837 292185370 296239619 10656540 -265630172 836548655 206464719 1216584912 432980880 1707041725 117884231 230723660 424100660 744062421 479240951 835470694 324007760 410769967 1408589888 921258551 775968517 205561347 742220618 1219017443 891469222 106562718 1108106571 620775234 873705786 718568243 198810640 216493213 1348819105 861487768 529371504 1506721213 -143320471 558624324 112730363 567028100 634521 414669332 583029949 96361452 985414681 1046804570 688888756 201557419 278220290 79194045 -518564617 945633382 145674278 255823095 -474806155 890110008 345369481 83402644 465828745 1060872314 138144287 1644976902 761485649 274154312 912498120 215539168 40717972 249501816 338567164 1229868705 1064427634 577096297 1025944046 553409391 241892020 353815503 1060576589 570916702 25244140 390071397 850843044 257931167 -100249790 538408579 214300039 10656540 983115277 495783940 278671835 38244861 56666114 244720527 876982647 1025646216 171789118 230723660 790028443 884030876 33278619 372329461 279914245 135389608 1406619564 919288227 167515136 520446971 280276458 86463116 767652519 288687080 466775385 547633024 39685478 375630059 341331216 1077267827 274478029 143931518 821421401 334090064 1309883541 859237318 579029061 539161752 138451784 1067069615 20899641 1206354840 640645197 732504566 258522652 733693491 296239619 410598780 161065792 255068225 528481917 809182986 763688312 274028425 172005845 767801492 1413050772 999392579 -538170343 953474196 322881763 82209657 36474276 1411095861 923064593 532429206 266318135 148985718 -523150117 938453970 996616384 517650945 54148565 273108699 82030193 773545122 414273870 477132177 819638319 289124853 55537173 48305826 488754603 2697958 656640927 1340920474 91821677 143940785 532412637 50522852 328451272 127499591 -390755542 806071079 -479658866 894962719 369865950 1652271631 224502327 190801526 342670831 497684034 -385216179 809182986 964483344 248772637 590421382 913098727 597399449 249197876 900476895 512304384 818105621 343080344 1048154887 575620232 205661574 411129145 -547246312 962561849 6272467 541579280 257716848 157587005 279914245 150594126 83459276 331844577 816970798 870808539 1433623486 946292149 582051817 782961748 537693092 650056697 1284205191 794545304 -121428574 538408579 296239619 119064234 577194902 928706529 -509119917 986300808 237457646 812483523 466695988 702543821 1403265358 915934021 583361369 607200068 675511438 541425375 -27200375 470516812 597877979 152764460 554191663 1343894402 352973449 10656540 1261919059 990617150 414273870 1029983 148716908 276486391 718876891 242248940 41448432 108916815 802930759 604276150 974663073 487331736 924516701 202562497 900184813 86218799 683620416 1728822935 516294657 49922340 891153795 335196553 516513512 31436775 828987164 341655827 -41024397 470516812 898374012 451965 68116260 946292149 317938011 230723660 813681086 335196553 288179007 127124846 655757170 168425833 696718457 1098891954 661854183 570136076 507361307 905419972 618782960 516291049 375682669 39621184 1019760543 532429206 900476895 414234750 26091955 403738998 182545954 836548655 1328909314 875384969 410322461 4981392 757430473 88600254 82949786 332354067 133359508 282236385 149475856 340911989 813385860 278388269 217952185 197351668 1398322130 910990793 996616384 490351238 903033639 372329461 -535824686 973983475 378176038 37127815 117884231 104158578 956191625 496872872 728536212 232176839 797122806 462724971 1144215797 656884460 -384246178 814077131 452291384 1645987897 784778379 297447042 947269123 425537590 782006502 292346615 756906558 80889858 -518284109 966738956 97831877 317471976 171789118 255045051 812123913 688091680 139910685 22632240 823964600 40802399 -72684001 495783940 253910816 11142634 951422395 468951216 153182352 293335481 34648949 403509840 1295781676 808450339 -464912442 913777335 274831112 318997273 755209139 276243700 238804016 176499837 1409358191 990617150 787475510 778179331 303678399 117143678 495019668 113876225 868974994 530506555 289045901 144964744 524053391 331139998 1079674258 611973035 1087262208 631615193 777011339 796370172 83459276 1012077107 -92831164 508135017 1006987039 832497646 341721493 1531500176 998296274 66624653 375682669 39621184 200183569 939756768 957285762 469954425 618431067 128771180 900441690 74747946 596244869 108913532 -521460193 982879512 98922497 105448057 124712114 242248940 644002198 486487533 873705786 924733543 1007416527 532429206 584818113 556926150 425638851 -10334998 481620457 2655018 595249313 884030876 82904775 570618084 880565280 398867831 172705893 317471976 742220618 182495665 727511403 240180066 -285200403 700504256 666044562 178713225 55299316 372329461 880428136 393096799 -17093543 938453970 1158795341 671464004 661854183 174522846 -464543743 880010956 784778379 146996136 990135867 504079222 782006502 294675165 852134075 246687164 -298913701 736953362 572722752 910775273 34933569 282236385 -282041928 711534343 253910816 162512479 777011339 292588200 -458417602 873721455 180718027 129698946 145674278 182216731 53940238 867420189 706942927 1041544848 830281916 77301133 177505580 1158467417 1156266624 916417355 659038541 174607326 350527429 78964986 590585485 833409880 369377340 45938197 901021491 348915754 1917896 414216121 410322461 714078030 352082917 439460338 758486227 131815619 790813227 131021737 121459994 1062857609 587095444 317849227 -123102694 560432777 811475983 470427760 68814924 346488929 1353421335 863761448 989759752 502428415 -23520171 859897200 272238304 763657203 1048956285 587830938 426126682 657798865 906340673 419009336 903033639 328054285 879043112 603656293 6599860 248137363 124167370 291136483 124712114 687546687 6272467 409031386 206464719 1682135590 401914714 244720527 66848400 348455453 134478848 280825005 126616773 288687080 369377340 45938197 266318135 120162773 747156242 158969125 -190130186 618500347 62367564 94226231 261309079 174094728 985414681 613523380 33278619 1473992588 430809939 1911640510 155311001 259992852 615512462 128192809 957285762 351227327 125708721 289595132 280276458 74747946 5889823 409425714 1034243058 556135319 1312557529 858901822 420327623 1930135784 230493314 202562497 73249541 342054312 300288471 724384052 1502261 292981617 73249541 342054312 806134234 562097139 -538123609 953427462 1166187379 678856042 299983392 115320461 671373693 1234365130 111615849 317876566 996903432 598864063 152048051 671960842 -15046338 954853675 -254814286 685930765 145674278 770930017 897288176 611973035 237457646 11292118 735509475 334090064 482714851 -4616486 140010094 1424727203 919194266 205101950 139038105 276636096 992443072 510625077 789199571 55941954 564445007 694539542 623291024 1410945111 1123301753 635970416 410041040 1891894919 610075511 128185726 721337346 133472813 29179229 386124624 196471381 580510840 36474276 106562718 831347342 353815503 442975 779215188 868974994 451965 320233558 562097139 647838983 917815858 -33539698 467226121 169986079 219528509 1132013066 650123281 343334320 244720527 568935939 836768498 812197803 334090064 441871728 -8774495 302042609 117379678 836963777 820068594 153182352 280951835 34933569 396343952 391490595 1083371596 6934582 261121400 706942927 217283040 1293096870 805765533 929130397 125748284 1427088105 939756768 571858745 30992201 193385277 543592562 489391949 879985318 296239619 119064234 452870442 965218143 329713451 570483886 83459276 90188112 926791675 439460338 209241648 598864063 1296514323 809182986 273738793 555803362 274831112 161362859 325600448 380286775 -100607132 805765533 1193943088 709560313 15805195 670842422 124167370 218531478 420176342 -4030285 5889823 326450090 568935939 1467618170 650343686 709560313 988025367 1409628956 813115626 1222977091 313133733 102170120 463950596 -15215239 398021377 17282476 524053391 1850420692 254531568 257931167 652326049 832497646 971412568 204427574 68814924 1051028439 588982922 104149268 659996904 170337017 -468220205 906378994 891153795 182725138 1075162275 587830938 772458379 100593508 976071217 572205908 665381193 1202349142 853098163 832497646 343799331 737933452 -357140104 772443957 183127014 232176839 266318135 148985718 163134622 1665916325 721337346 878264629 812123913 1221985378 225573891 192594092 125708721 289595132 949683483 539161752 591830063 80889858 926058135 591660300 181293497 700504256 -158552380 577096297 868974994 367182935 465791718 846424907 164749059 958104602 986610347 958398270 398021377 1543333190 368339346 581778373 -121526376 551297531 366201327 735062218 -130743504 601546799 906340673 414669332 830281916 66624653 655814833 166873967 579361951 100029450 1292805309 805473972 279914245 1079006840 243869246 171446291 898374012 242248940 496214821 457429120 -427297636 846635021 556848082 71393097 900825107 280825005 279914245 166445992 210201903 205101950 570427098 33745968 6934582 232176839 673175972 183516085 692367140 772443957 891153795 274028425 596244869 108913532 939347414 477047795 1023855342 536524005 1166187379 678856042 827747209 200997634 644337567 157006230 655091791 1371906640 -80859641 496163494 789274899 113876225 906403981 438702758 1259333675 774902460 688888756 1318948631 261309079 679725634 1286022202 826980347 597543382 702543821 1438002128 956184133 822884114 343918675 740575773 945633382 458463581 167625732 138852931 276450922 483645078 37456997 -244031953 659335806 504174426 558042225 847542767 730210350 354337532 916417355 724017525 906378994 675771504 84641714 410322461 5811556 587095444 108928617 279914245 135921560 441508380 1746856343 1323879992 836548655 677133582 189802245 139981097 539410304 214735619 953427462 814230308 307017225 146649724 517983433 22685096 90188112 4004884 503559271 569227013 859137948 372017359 48578216 100932413 314371440 997592781 595282646 591830063 297496542 192764774 1496840817 442975 437715814 505256652 1667749531 900441690 345905443 327891553 945633382 763985041 728838640 987391440 500060103 -474806155 890110008 790813227 627062826 633929640 262256845 947269123 459937786 238472245 191020170 916067644 428736307 149475856 273765503 934664109 86463116 890792689 307017225 145674278 88617169 517350929 490351238 171789118 1407188585 286249020 66624653 341721493 137302070 1259775294 772443957 304378352 131815619 869946662 380286775 524053391 1776035934 811817024 329927239 916067644 428736307 26400143 404108228 138852931 276450922 804280961 280825005 978973027 732504566 55537173 40802399 4004884 411298969 758421049 86463116 496781781 945633382 951422395 201671325 854207483 366876146 943633733 470507630 516294657 1586097820 489391949 2060612 -135993678 551297531 980367445 266947799 149475856 278152921 1502261 15099183 224502327 190801526 -469583362 884887215 1365096465 945633382 822884114 332354067 990638377 595507056 270625590 486487533 604599876 46298588 655091791 169091212 392874468 332354067 535025708 84379485 1407079201 919747864 712193945 84379485 225268216 836548655 758486227 723466252 1300106450 826980347 74310931 215539168 783095193 737672316 934879787 437853589 155151707 646431598 121459994 6196781 988025367 186651802 341721493 87770922 215335055 210235102 921685170 1481855371 321511797 93792056 -160316379 575620232 711730367 954554762 369377340 295838491 974274423 244190460 721337346 234006009 444267135 -24288686 124167370 156932020 91821677 323493860 854514272 367182935 186196555 239460468 -377812375 793127912 640432470 266947799 1120868659 858901822 837543321 501493520 24411708 776932089 322555914 624527539 331158366 815451893 572803179 85471842 237912127 1713582998 378258119 37209896 -166526707 581830560 763967433 276636096 912498120 425166783 -379352033 809182986 709275893 604276150 159292444 256023093 623291024 26815217 591003273 730210350 812123913 86463116 269160446 166873967 547897121 78199190 258522652 42799380 1328910157 847020372 460575809 743464698 341721493 87770922 492144642 1214335417 165444893 264047522 1159112656 685930765 615512462 1796930889 300919287 1304022920 -155180033 570483886 -280514665 695818518 997515839 880506662 341721493 82209657 1088142770 650123281 186196555 239460468 294229427 348915754 876982647 13395466 618782960 129123073 906340673 314371440 570427098 83095761 830281916 342950579 1025163859 544479186 400573354 486487533 443194287 728838640 -271319057 687453074 86239729 251033030 483645078 1818294011 463950596 -25709291 105128964 244234125 15805195 149790680 639437296 152105959 -86177983 501493520 31176357 402567608 1366867818 879536481 93348370 348213609 277268831 240180066 868974994 379315107 146476754 479783029 869871590 397067353 644349461 721336020 900184813 96520755 474902956 -12428381 341331216 879800717 549244084 67546635 1022584658 535253321 670274332 913098727 671373693 84897553 47501784 354491329 622222230 609768029 498156763 308624910 847534388 361257821 5889823 38244861 872401754 910990793 812123913 1278983684 424477749 -2507570 345369481 83402644 452747846 1649644631 693178917 528518290 513810591 267513018 -547246312 962561849 194473974 348455453 974313661 475305333 827747209 40802399 68814924 307017225 382348475 925831126 956191625 372956708 -137535685 567028100 777442798 248416196 382348475 426514636 1359794285 870134398 579089092 458418513 474902956 1566292559 503481188 910775273 420327623 1166033766 498483677 200997634 813385860 338750989 155151707 55941954 463080304 659736945 848197944 872202561 735558461 249501816 258795166 156508687 612700226 1702185781 1135849899 656884460 190778410 238714005 -253709838 669025375 488059909 1072319438 661746269 1073761528 301608430 627415629 854484328 654776883 302042609 1729963252 -442767805 858901822 145674278 269963925 900184813 412053386 87466018 261121400 823964600 205561347 442975 315459511 639437296 152105959 464705797 -14259642 -463032431 885050872 -417193793 832497646 1250988540 763657203 947269123 1151593280 432980880 -17665343 205952127 223878826 -127548331 548042136 535809371 52245476 661746269 144080383 424477749 497642146 -160214411 700504256 612700226 126643581 6934582 1479477179 955003804 248416196 -381274244 810766659 369865950 1744487535 349765780 387662895 742220618 465000305 823964600 170888344 709689099 230723660 41448432 388322723 149165651 218531478 606514808 618500347 1293209491 809182986 444214978 636752685 40717972 1030501761 4004884 315459511 982334292 437853589 -184028888 599332741 869963390 769833547 286249020 21246044 1073552789 732504566 765569830 1561257235 198810640 146996136 623291024 904460719 879043112 161504439 238250617 227241594 750869873 263538536 810934385 74747946 485985615 343080344 747295614 244190460 1290340124 808450339 596747574 88600254 363775642 339054209 65244832 705243103 98922497 1579753068 696196213 208864876 765569830 219528509 547299479 687453074 1059185896 571854559 591823957 658409480 441304835 326450090 584559980 946292149 1044257487 556926150 1400840494 916417355 488754603 1423266 661746269 963172136 -438023600 863751353 121459994 307688023 549532987 319073314 91821677 33745968 153182352 1180550539 804401154 259992852 198810640 700343813 921685170 411129145 1423711256 938425199 812720718 657798865 527060878 54256641 848197944 1127258235 668440274 914975335 756906558 1344912855 891153795 325078577 288430084 144080383 475551119 1925823962 -376329050 816209347 267993058 118096211 398021377 17282476 159292444 270538509 811817024 113876225 446556861 171082520 898374012 152764460 385294481 1395695030 82030193 84641714 569227013 75441664 159292444 256011409 -298350839 713654692 -106707768 535253321 631272122 143940785 266373426 148942111 56666114 88600254 290071708 511272089 106930389 204427574 378258119 37045734 452870442 7756923 237912127 554942272 655814833 176849394 924068632 1479471909 765569830 266947799 755209139 271885526 410322461 1712663080 216099518 88600254 304989651 712283736 1332019528 844688191 901021491 413690154 -387795752 803099605 171612713 244332378 588982922 131444513 562079283 74747946 278220290 1223634023 550030552 62699215 753212973 105448057 579361951 1617407132 20899641 353815503 34515993 88617169 955252251 473112710 250778805 1570221396 60812524 354491329 106930389 1080705620 4004884 411298969 848810743 747017336 1441936528 962971089 728536212 241204875 262545413 954391400 668440274 1440424381 836247091 348915754 74310931 340992922 614119601 126788264 947269123 797142574 666044562 84379485 974313661 486487533 -428210849 870134398 773817297 288173550 65244832 160690998 117884231 161504439 462781852 1075480161 921685170 210235102 1425756536 938425199 -115725167 569791254 102810779 958104602 456552022 411129145 675771504 1644394543 482714851 15013628 627543131 140211794 747295614 265405829 460385573 1333319896 412594227 8981084 509030411 1296428538 369865950 871387439 518018268 458418513 111383073 303920780 -102679580 517983433 996616384 182725138 1400382084 913050747 852134075 182216731 900441690 273108699 542700674 63735235 900476895 353815503 869736808 218531478 847534388 360203051 939347414 104158578 570427098 552657371 900441690 230723660 97666958 248772637 38788268 381190181 683626369 198171384 802491404 344118855 675771504 244562453 396983927 26685824 452481870 -37178017 919194266 182725138 529371504 1376367319 350527429 64788108 634521 414669332 138144287 1526182952 608110094 120778757 -303110887 728838640 -75035701 490351238 452481870 -37178017 -109077615 524393152 221151772 920991325 997592781 105448057 111383073 303920780 529124910 1861046709 955557460 210235102 140010094 600413419 293503540 675914905 1257743012 811426987 474884367 -4081072 644337567 157006230 959389928 475305333 91821677 323493860 246972061 182903320 802761075 1605838292 442858124 826980347 1314311684 826980347 889556580 530817031 415707678 816209347 988025367 457429120 941723680 1160690471 -411676494 826980347 353483221 90501374 372017359 600864204 369865950 970001293 955003804 147703280 150297512 1526663619 701272409 230723660 170583326 244720527 479459694 282236385 205952127 1085674940 162887152 520446971 -410696832 841808091 -8461977 495783940 150185653 900618352 338567164 88600254 757166205 106562718 140832303 288980590 -36497567 466372948 -217983458 633298995 430825329 600818450 145507103 632115534 1296823304 810766659 398021377 20941650 747295614 226436359 1021499215 863761448 858545277 334090064 813115626 325784289 105128964 171082520 -155180033 570483886 666044562 84897553 345489725 69814128 747295614 1627178469 -184046818 599350671 960690301 473358964 399876257 106562718 5889823 1259913402 547897121 26192316 217952185 777311804 1449887344 962556007 819667030 1021101503 216099518 234827543 288179007 200124742 813385860 314371440 446648758 105448057 661854183 1101661138 407899045 230723660 679947960 486487533 289045901 1015575452 649224054 557825717 121084769 294219084 877322966 21246044 83459276 467356787 416501555 286165480 496885156 17919717 14665382 411129145 65094627 350209226 722286225 939756768 185533073 1686438424 729902156 884887215 55537173 365770804 219572217 198971700 180308763 11142634 565910952 78579615 709386388 230420949 891469222 215539168 205952127 133472813 1050240469 562909132 -403917465 833409880 191387584 201671325 485391519 -1939818 409053660 6196781 579192570 1020638423 131867667 539161752 -1550509 416866046 -501053879 977390946 542670302 53010415 903209079 234136888 328451272 127499591 382348475 785024702 -502259999 938453970 583029949 95698612 308727423 182725138 880428136 186651802 93965328 158969125 919194266 303021570 402180486 13123367 -249720041 665035578 -121220152 536524005 124167370 11292118 410322461 968851916 307121983 86218799 146476754 613207147 82030193 259992852 288179007 118096211 906403981 160690998 964483344 519338925 38859730 1488841207 -14760399 668283258 758421049 1359152834 20899641 404593104 986610347 895248312 121459994 568817891 279914245 1627997548 371364024 458126231 624513708 1773140615 475551119 597743452 288114105 127189748 341331216 26815217 479983451 736953362 98922497 344393940 195324219 55941954 877322966 348915754 655757170 168425833 191387584 137079099 146476754 26192316 -248103052 663418589 83381661 884030876 210201903 205101950 225573891 42799380 1271858318 790160869 -20470843 456664814 711549423 224801208 752611530 267242415 711549423 653836020 -101503536 530995951 180308763 1555093708 601007050 1466646025 997515839 414216121 -191888529 607204066 -124185322 962556007 1039995951 690976402 796406173 474348714 995708189 516742750 802473958 318910063 282854981 182725138 315707086 359944793 452870442 -252445 879043112 856680513 871035976 411129145 117884231 297431306 188363249 226940604 684983467 676718598 1303496752 814077131 -395462806 810766659 337709287 860615508 687073294 776932089 756906558 1606662291 981393854 502428415 563084850 850010481 804280961 417416246 677133582 299638809 123118483 292185370 784778379 104149268 105128964 1587170341 1147068282 659736945 921780498 15099183 396983927 1771605512 758486227 244234125 65244832 350070705 519886784 1325156637 1192620131 713654692 742220618 761380753 169158647 75441664 1442492830 955161493 185533073 229770780 571858745 1786881438 263634404 166873967 266318135 84379485 633929640 200628371 452481870 25100613 321511797 107980618 955557460 262503666 441871728 156030065 673175972 810646297 1088149787 600818450 200828707 261121400 501548374 663418589 180308763 234136888 934664109 203276667 -42125267 457429120 106930389 259992852 587095444 110881599 520188430 650613531 150297512 248137363 166531216 248772637 172109899 555803362 243869246 171434607 38788268 251033030 665381193 324016204 869736808 200997634 822884114 344776375 1095116852 627415629 463950596 1937359945 726791805 239460468 916597980 438113447 -194907854 610211707 147594568 282236385 -352497639 767801492 851836667 399600682 266977435 870134398 278220290 491659317 956191625 149790680 686409519 929233914 -530183509 945487362 756906558 182216731 386275827 26192316 93965328 280825005 876085148 631615193 258795166 156508687 38859730 386880739 178959022 106562718 530667461 43336124 388947703 26356150 825919746 602267111 881845712 38244861 243676580 633298995 1337386355 858901822 924516701 1102481730 776889342 863751353 891153795 1417728088 415601770 571987639 -280514665 695818518 663843101 1433585114 -15676841 430980694 410322461 405311138 65598443 166873967 161607164 248772637 641451701 372956708 1179469695 700504256 -143320471 558624324 470698712 1407782615 688888756 1528294027 609648412 817484941 461617098 805765533 792566010 1619877341 1206499843 728838640 787382326 278388269 460575809 1330311668 243869246 171597967 202960212 873721455 383845370 508135017 1022501877 535170540 287424497 774380690 368238512 84379485 750869873 1526386902 295152764 120162773 812123913 66574803 364496836 867420189 34515993 303021570 1502261 367753443 830281916 802848333 54148565 382045406 870856136 383536483 964483344 477152007 -180394448 599350671 1142941105 656884460 959015517 687453074 56666114 326482218 473048967 600818450 655670115 948909870 548926977 69814128 -92561028 507864881 548113615 85454090 426480914 541425375 873705786 21246044 639450567 149790680 424477749 992170 974274423 113876225 342658361 80967758 66192739 516742750 953429064 897265231 675771504 975220953 1099544915 736953362 991410559 504079222 766346895 219528509 4004884 561676097 161607164 294004069 266534311 832497646 900184813 131815619 623291024 144325585 1261712027 774380690 614417929 526711350 39685478 249197876 1259333675 774902460 766346895 186651802 434255575 147703280 288179007 537583288 362719063 52584790 299983392 115320461 410190856 817484941 906852483 712283736 296239619 88617169 -209223686 624527539 39685478 1100248529 919194266 170888344 804280961 1514918418 156722254 273108699 307121983 123194846 22685096 393150709 688888756 779145057 880428136 292185370 188363249 86463116 36474276 22632240 295653599 152764460 1073086600 962971089 382348475 32955378 139038105 276636096 1389956232 910990793 594128089 242248940 226082956 938425199 877322966 396030357 -191900213 607204066 916067644 326450090 -132604724 562097139 1008244670 518584783 950056308 462724971 723796775 234136888 496885156 1295849203 977947653 158969125 604599876 11292118 -529378722 946292149 340021668 475305333 9119888 808450339 422474006 267242415 529124910 1277806175 805092499 170888344 903209079 342686805 106533926 311630429 244579384 202562497 876982647 288980590 639437296 999134505 369865950 1051083243 195324219 1422973782 699154543 656884460 987391440 205561347 210782699 316608578 -248898196 678725959 1185608740 711534343 420327623 -5012086 257716848 1496373689 298003456 137079099 293503540 1182362259 774568262 120162773 4004884 244720527 1259829209 809182986 368339346 1002689387 427366080 562097139 816087694 844688191 639437296 788927665 665617241 186651802 149165651 182495665 655670115 168338778 442975 40802399 777442798 290111461 655814833 171070440 644430454 84379485 579028546 599645501 460575809 1918494980 188872573 1362647644 121459994 234136888 -131498789 549908336 577700415 91199242 -419724 884887215 482714851 29529044 339398694 96520755 1026493089 539161752 368339346 61491607 807087077 945487362 647838983 1000514034 1348819105 861487768 1395203411 958104602 -261403061 676718598 324069443 91234410 38859730 186651802 1338202757 859237318 328451272 82209657 391490595 1012824356 900184813 326706381 550030552 433003663 976071217 497105778 661854183 1374238534 452072939 889345778 802761075 307017225 60435226 369057189 943672657 539161752 424834761 75441664 831170425 507719598 177505580 132544020 1166187379 678856042 591830063 104498726 -160316379 575620232 891153795 146996136 13255801 203276667 1024765023 567028100 474902956 1490101563 655091791 90986498 13255801 353815503 -322368463 737672316 957285762 533032615 477584884 669025375 342179645 953427462 52879247 1214864664 712193945 1545527694 568935939 90828200 1418394838 931063501 698448408 273108699 169986079 952920686 848810743 844562828 221151772 33745968 257716848 1474831689 362719063 80597374 591823957 104504832 52879247 202562497 822884114 333224227 1333402242 846070905 180718027 234585826 -44942518 460258055 783612291 77301133 144669410 808186165 -206028161 624196144 934664109 66624653 596244869 1440891388 -397487932 826980347 39685478 380999959 297207642 118096211 844254130 387662895 482714851 -4616486 567181527 91908766 180308763 234995090 83459276 303920780 -415195776 844688191 68814924 346488929 582549446 916417355 1142238374 659736945 655757170 168425833 703218582 218141845 583361369 93701482 570427098 1288765769 190778410 790913753 22109187 393194666 172167301 16626749 56666114 273108699 581970305 712283736 171612713 264581258 924068632 436737295 512846011 858901822 777442798 290111461 439928205 351615050 873705786 1356222897 280276458 84379485 371364024 894281929 600165410 712858043 -287239968 702543821 733725503 1013202650 300919287 42799380 444214978 395987077 65598443 844370656 -374857016 790160869 768002248 278342361 394498949 31907396 6599860 423908511 505256652 1401018171 814230308 100593508 347630605 671464004 734773216 248772637 498011313 170888344 955557460 288173550 -490821015 939756768 -294244046 711534343 880565280 88600254 1048153784 562097139 -42125267 457429120 1400430064 913098727 819667030 456532721 280276458 135039079 378846710 201671325 1290392426 811426987 525576198 38244861 709386388 190801526 1051681039 569791254 134478848 280825005 308164086 113876225 1090724354 999339055 31176357 402510066 371364024 43939829 414259768 11467985 516513512 29182175 121084769 859973510 939347414 110507996 372017359 247715326 810934385 776213624 816970798 1256616363 924516701 1333204938 839733302 383536483 410041040 925496639 977947653 1416238608 -46213331 482407302 567951629 570618084 235125660 1710796531 624513708 75441664 986610347 248416196 990135867 504079222 -357335830 772639683 -15492007 457429120 87249568 328054285 410041040 1194387643 757321800 931039429 -80847957 496163494 524053391 116224484 171612713 243691140 47052606 806071079 -526162748 983645413 794219537 735062218 138451784 276852069 -131498789 549908336 410322461 1717163980 31176357 113876225 470698712 1177707113 751005392 348213609 885097997 409878256 302042609 1666958772 1387949689 900618352 821944500 910990793 1439332586 954853675 25244140 170888344 109574461 160690998 873705786 780921529 900184813 528180148 296239619 119064234 420327623 -5012086 42128432 396030357 485391519 -1939818 -368583678 783887531 74310931 925605068 974313661 796593936 814230308 623711695 1387949689 900618352 138852931 276450922 813115626 156932020 6599860 377295435 663843101 1714027254 920633778 558042225 287118127 128185726 -161829347 591660300 503696708 910990793 -453151807 889345778 934664109 182495665 556848082 71393097 74310931 129698946 121459994 955211219 848810743 282236385 1441886099 954554762 975696192 597043875 957759097 470427760 742220618 179636394 414259768 1060592217 728536212 37371902 450929824 84379485 1228136752 803099605 848197944 740579593 1330759816 846635021 971412568 307017225 903209079 518574500 833236780 345905443 951422395 461762508 773817297 288173550 858986835 372930190 987754246 571854559 414273870 1526284423 957285762 190801526 329159139 1137789672 307121983 449960528 916067644 66624653 874995796 396030357 783612291 298326234 637363167 147703280 583361369 74747946 955557460 926301199 261309079 158669370 211383006 530817031 655091791 392558798 410322461 5811556 919194266 190801526 869360344 387662895 554191663 75226224 322881763 13395466 850843044 363511707 834974250 657798865 850843044 160690998 -169814548 599645501 744147676 397067353 691669974 248137363 488475556 1889816449 87466018 328667999 739508225 252176888 87466018 328667999 1143253850 657798865 1155422870 759726831 145507103 269796750 668440274 38244861 171612713 239460468 976071217 868972204 921780498 434449161 1403265358 915934021 1067842177 580510840 121459994 1624241697 575931591 88600254 966996104 536524005 86239729 329064124 1018148368 530817031 25244140 26815217 81824759 351615050 822884114 84897553 673175972 182216731 900184813 412853476 995466354 508135017 1219835903 732504566 702001826 783887531 707328616 788650477 284293800 131021737 40432455 859237318 738827621 326482218 452291384 962067357 519886784 47082547 535809371 42799380 852134075 248416196 424477749 8578062 149165651 266138202 193385277 420461946 960690301 316608578 371364024 1818187173 623291024 856367301 1186458929 713654692 129949936 285353917 425638851 -10334998 755146817 570483886 934879787 351227327 -479577186 895044399 444214978 587053523 553751288 74785849 995466354 508135017 352973449 1828644320 687541622 650123281 364317726 654776883 804401154 160690998 491284251 334090064 436357573 1070707614 509030411 30064972 1354751526 867420189 -415195776 844688191 668440274 181108937 537692317 100593508 -213972579 629288116 299059824 558042225 398021377 17282476 -243759953 659063806 441508380 596386705 13255801 131021737 583361369 80889858 934664109 202562497 54148565 1531704492 499543196 558042225 531613457 470427760 998296274 315459511 337709287 91783128 947269123 30992201 541978511 870802768 591823957 104492620 -437927774 867420189 758486227 84641714 825919746 338588409 489879315 835470694 415601770 -297917 34515993 380787860 39685478 391771843 858986835 257931167 505256652 15596765 225573891 344165636 162994410 377295435 238804016 176499837 726791805 239460468 988731389 501493520 618431067 816264194 475153916 -314745 180718027 234585826 632156779 144825442 906403981 419072644 734578553 249501816 118721995 317471976 -44954202 460258055 1274639780 790160869 65244832 204427574 15805195 113876225 238472245 191020170 258522652 168744623 1427496026 969819557 879043112 278388269 266318135 976832546 208095999 221396416 1129372182 678725959 946609265 459277928 199628199 350209226 696718457 210661812 947277857 325078577 775968517 291585742 728536212 1142432657 1168065525 805473972 955557460 288687080 182945896 280825005 189924870 875384969 144410596 171082520 939347414 307688023 1425785307 938453970 225573891 192594092 48380574 367753443 93965328 289124853 751280755 900618352 976071217 1436372134 768002248 799375199 65598443 26815217 753212973 1648814226 331814642 230374829 451317595 -36013742 117884231 1485210276 953610817 466372948 60435226 369057189 865983621 955842416 338567164 938702507 230739012 462724971 281975737 1472158586 322881763 1204848186 903209079 230723660 -119949468 535253321 145674278 269963925 848197944 604236197 214300039 1654599666 10026346 417320431 804401154 251033030 532412637 50522852 1323879992 836548655 529251926 437853589 997515839 259992852 280276458 150231913 1045955661 558624324 920400878 248137363 880428136 466662895 601220428 1425778003 548427281 632124732 662851011 146996136 329159139 107034832 766895271 861487768 738882227 526711350 -296979883 712283736 22685096 303920780 -14903282 956184133 602952382 1495326899 144669410 281247099 549244084 907116837 661161500 202562497 139910685 88617169 327991643 48305826 20899641 273108699 415601770 -297917 542700674 1557798083 139910685 275393168 61749407 1506129756 253910816 79194045 811817024 100593508 41448432 777385043 159292444 104149268 996616384 517650945 996616384 628302021 38008418 377295435 -430066247 859897200 988025367 26192316 661746269 15099183 952603695 465272358 60301725 470427760 813385860 1279432179 429680686 711534343 369377340 45938197 449965038 108916815 463950596 -15014843 877322966 129698946 -92415745 507719598 68814924 261121400 -24176957 473112710 -67308640 510625077 25244140 205101950 619230329 556926150 774568262 96520755 776282719 490351238 1331467978 841808091 465099034 679182675 816970798 329639461 150297512 161504439 783612291 372066872 238250617 191580336 140010094 1357124935 697126460 832620627 -86038073 501341926 36474276 88617169 253351095 161952758 1018148368 530817031 -180394448 599350671 217952185 380898038 452870442 7756923 98922497 53429046 662851011 940131760 25244140 248416196 516513512 911851449 41535677 387956738 822884114 335552777 -15423503 439460338 -291111466 736085197 -257440893 694539542 -196487622 850010481 394498949 1821712198 913207556 441022965 385795641 303920780 345668966 518584783 783612291 655281806 757321800 165417608 136786384 42380545 40717972 160690998 1147131211 659799874 903209079 249197876 459328396 467226121 398021377 17282476 445014152 832620627 282503524 132800329 -486678130 913777335 568935939 16626749 31176357 402510066 371364024 43939829 1382294056 894962719 847534388 276636096 529924694 530817031 570506954 88617169 409053660 696192777 602952382 1470634779 828432153 459277928 291659731 659335806 20899641 404593104 10026346 359944793 634521 414669332 525148813 689035224 -171696921 587830938 395425678 19878175 890538955 501493520 985414681 496123618 -309728807 820068594 1275981814 788650477 396983927 26685824 755209139 1280797552 810934385 86463116 844647261 687453074 608110094 55941954 980367445 144080383 1002373260 597043875 520050046 133472813 858545277 390844054 813115626 171082520 770755142 669025375 430809939 869418468 576972675 128185726 1260709308 879536481 71885289 26192316 205068751 210235102 818399666 367753443 509030411 30064972 360507407 767801492 541978511 1010211238 555518571 959042778 243869246 194801201 952707312 712858043 844748032 884887215 448596819 384554680 987391440 288687080 917037339 430980694 679943281 859237318 944681562 551297531 794189196 307688023 827368849 971070480 1146395143 659063806 535809371 46298588 -365093462 805765533 591830063 104498726 802761075 131815619 742220618 691336139 433755952 -16890271 391490595 23813258 739508225 105448057 377931951 37371902 816970798 88600254 444214978 270755477 25244140 276450922 919194266 812019685 171612713 82209657 647128354 328054285 804401154 105448057 697277358 182495665 761485649 263288246 1191271420 921258551 86239729 46298588 106533926 308781611 1203486924 955161493 843060263 355728926 516513512 1705564269 803466216 328054285 -212137145 955842416 418586547 372956708 804401154 88617169 73249541 303920780 757430473 278465034 1258569144 776932089 885097997 409878256 775968517 288637180 1384596568 897265231 547897121 64832646 385294481 30021056 286249020 1390398829 681685571 303021570 385294481 1046796102 814230308 406791819 723648920 928706529 1398105556 938425199 1150749926 663418589 393146021 635970416 47501784 869198625 168426848 273108699 -136443918 895044399 -65147955 501341926 15805195 303920780 749835003 262503666 596244869 886454536 733725503 42380545 570427098 1557041427 300531291 292135008 919194266 182216731 225573891 192594092 305563146 203276667 630621591 42799380 519886784 47082547 -104458993 945487362 -80859641 496163494 328451272 40802399 1406619564 919288227 1049420191 562088854 564742374 962561849 827368849 244190460 343345273 326450090 464705797 -14259642 -98440982 769833547 628154133 249501816 54148565 382045406 6599860 26625288 174819315 578284998 568935939 87046154 144669410 382265737 513810591 26479254 163134622 255742407 787560675 570916702 1264263426 776932089 345299054 201671325 286249020 1208995917 584147379 104158578 731440954 244234125 61738972 367753443 475551119 647533350 25244140 351227327 719508176 232176839 588108797 115304560 655757170 1730305995 13255801 244190460 -282649580 909937169 -521460193 982879512 198810640 216493213 125708721 345717418 672216693 184885356 830281916 800758539 34648949 381319854 -533625586 969819557 1292513748 805765533 213421587 348915754 696718457 210661812 498838275 570916702 823964600 156932020 10026346 147703280 -516248759 972495702 82030193 307017225 33278619 281488721 827368849 102170120 6599860 332354067 -11173298 875384969 136786384 292706031 782006502 244234125 903209079 413549192 279914245 159935034 1418394838 931063501 677422283 413645522 144669410 79194045 593315213 230723660 261309079 163559494 396983927 19097070 192764774 11292118 164746180 326706381 519886784 412565935 293503540 104158578 916597980 100593508 768002248 660362713 475551119 162663546 524053391 130762626 996616384 414669332 237457646 177846207 541328387 51668500 122322236 292981617 661746269 182780830 -397135152 846070905 372017359 15099183 349626587 205101950 1233558686 754593247 272560395 156932020 395425678 1058942433 253910816 365183455 153170091 292185370 854207483 407891458 342658361 26192316 -147500472 577096297 992425130 534756835 627543131 811378972 23015494 864447955 977947653 439460338 677133582 187473695 -126432168 879536481 177505580 244903255 1007502155 553977810 787382326 289124853 -131724953 568793534 282503524 428849681 93965328 545593031 87466018 232176839 440754287 558624324 768002248 1207453931 505256652 16626749 -288694425 972495702 347874781 240180066 688888756 203396957 124712114 210235102 23015494 229490564 596244869 1673728050 -523140857 977390946 289688675 591660300 191387584 240180066 313024918 897265231 688888756 277976697 171612713 442922618 1349807998 863751353 1147248697 668283258 590975740 103644403 601465931 539161752 34515993 1368423766 398021377 44188324 475569555 292185370 919194266 55941954 721337346 234006009 877322966 326482218 128433898 695574995 398021377 27723274 565910952 846870327 121084769 294219084 149165651 1194282498 833178254 558042225 138451784 1641896927 121084769 251033030 214300039 215192376 -138105538 553409391 105128964 310174889 766346895 205101950 677133582 993518355 55537173 551156162 753212973 265881636 570427098 80767211 258795166 846175165 728357750 255823095 -205211045 628540180 65598443 370595528 662851011 175519674 153182352 375940763 280276458 135027395 976071217 257931167 65244832 11292118 758486227 10656540 420327623 35623240 507623695 656884460 171612713 255823095 998603426 511272089 314886400 202562497 458463581 -578274 474884367 465528392 1148873574 663418589 338567164 88617169 858545277 102170120 790813227 42799380 715477730 264831507 266373426 75441664 934664109 466130488 433755952 1549151451 577700415 973659170 274478029 1316021292 527060878 1069994695 639437296 1106470273 644430454 86463116 161607164 275350315 -420166841 835470694 937894750 962561849 868974994 390009555 536147714 916417355 61749407 354491329 583361369 731261012 747295614 77301133 238804016 520411069 258795166 922311921 -25707428 441022965 1268372152 913098727 1346233159 858901822 992425130 133472813 -474806155 890110008 757321800 278356361 545816777 63926992 971412568 484081231 806367656 558042225 882935779 900618352 582340403 906378994 644430454 154770567 107196961 322295454 1269628402 832620627 210400212 278388269 65598443 55941954 1026493089 539161752 774123359 297943172 286249020 129054833 608156079 430980694 810934385 331968946 465699596 469110879 309867480 105448057 272560395 156932020 606717055 457013860 93965328 46298588 655670115 133472813 951422395 644901084 720894579 600224000 183759789 165417608 530667461 43336124 296239619 198874016 917037339 430980694 -530286001 972495702 948611619 562909132 596244869 108913532 813385860 776992517 711549423 131021737 273066972 803976855 513810591 26479254 929130397 1118611094 1184594998 697263661 957848149 470516812 -468220205 906378994 503284658 811426987 17212965 144080383 787475510 113876225 683626369 42380545 288179007 945832338 998296274 399600682 756906558 218531478 387351701 587830938 106533926 257931167 22685096 286165480 548427281 1008745524 789199571 288687080 369377340 1521836865 783612291 296280954 217952185 197351668 672216693 184885356 105128964 1007941039 -354518010 769833547 5889823 104158578 440199069 104149268 22685096 644018857 697277358 42380545 891153795 348915754 492151974 530995951 125708721 743890368 327991643 88142374 916067644 22632240 26400143 1488174492 82949786 332354067 177505580 11292118 811817024 11292118 26400143 348213609 1031810523 544479186 170800737 200997634 789199571 288980590 375675952 618500347 185533073 131021737 -123840149 774380690 779516707 292185370 757213001 1121755372 130940311 221396416 1097062194 624527539 747295614 84379485 388947703 138063164 980930031 501493520 843060263 355728926 891469222 326482218 150297512 267270063 675054193 351615050 199982772 601546799 181518090 557825717 812123913 331908926 416620473 686045598 26994211 402498204 -109474235 547633024 596747574 109416237 436357573 1219719202 929130397 447312402 40717972 687048181 352028778 916417355 350527429 78964986 814230308 586430657 65598443 261121400 96104789 600224000 -109330799 539161752 588226765 102170120 1041062578 562097139 816970798 327310911 964483344 372956708 750869873 263538536 810934385 586062190 879043112 391711775 630621591 13395466 1431906551 973001066 280276458 138679765 830281916 303021570 -539087547 954391400 278220290 151610663 544121645 104149268 148716908 654097899 -357335830 772639683 -100308660 530817031 6272467 387662895 1430773419 945487362 1397521866 913098727 823964600 316608578 483645078 7807483 -526011463 955842416 230853922 202562497 450605121 578284998 431606670 557571703 1059185896 571854559 61488350 353815503 588982922 96520755 492144642 4813305 900441690 413110353 647838983 125748284 125708721 310485250 -256160151 671464004 -357335830 772639683 1292805309 805473972 1415009733 986300808 722223039 292185370 957285762 104158578 1007156465 943087724 947277857 1177351912 744400821 261121400 -518284109 966738956 56666114 568101259 492144642 527709303 420194357 393194666 -244020269 659335806 676701241 240180066 583029949 11292118 1108253555 629288116 601220428 1433015707 454819168 14702957 -402901821 832497646 163134622 88617169 -493615302 913050747 516294657 28963320 188363249 249795540 205952127 934357392 396983927 1303385332 143767185 182725138 810934385 118096211 547897121 26815217 938287479 450956142 327991643 113044642 409053660 6261877 633522255 152764460 464716984 518584783 433755952 -4263537 579192570 1679992885 369377340 15099183 -287239968 702543821 764117402 633298995 1242622642 763657203 147138046 913777335 1307144828 817484941 -145128924 560432777 34629863 182725138 512846011 858901822 20899641 266947799 396983927 18319926 880747394 398857609 330826985 470516812 388947703 315420538 422484794 790160869 554191663 75226224 916597980 94226231 547897121 64832646 171789118 258527711 19704998 416487671 -92457094 510625077 1180293281 728838640 524594038 339054209 685899414 84379485 1445435939 958104602 890792689 370135614 96160335 737672316 549244084 61912747 179349285 591660300 -205462045 635970416 460575809 836390054 149165651 266138202 739508225 200997634 790813227 303481890 721337346 1484468627 -429384338 844688191 845870527 659335806 987391440 179636394 125708721 289595132 782006502 593146509 415601770 -297917 869736808 348213609 22685096 1008389755 604599876 1443486087 233087122 182216731 442975 261121400 745529369 259992852 588982922 13395466 118726768 439027053 338497228 1023010047 1311586066 832620627 59905880 654776883 144669410 270634443 -459343481 977390946 734239938 255823095 20899641 452397924 952943239 690976402 789199571 90986498 491154436 803099605 881845712 487405995 350727046 917719087 601220428 113889091 488754603 9478036 183759789 231544064 1049428476 562097139 1060717319 624196144 -238790843 668283258 98922497 664459612 516294657 31655630 662851011 173191124 127790595 399600682 514925191 25265304 155151707 1545533630 396983927 18319926 809360580 322029243 793181647 51668500 170851333 578284998 278220290 80889858 185533073 30992201 998296274 510964937 1146667143 659335806 985414681 413645522 144410596 152764460 -507766074 956184133 688855542 398857609 22685096 407145857 145507103 160690998 609550790 663418589 470698712 -16632625 756906558 1124952101 971412568 380286775 891297283 414669332 655670115 451965 1411400217 982879512 341839973 507719598 519886784 131552819 -209223686 624527539 146476754 102170120 93972653 730210350 976071217 403738998 601220428 651622711 839270488 353815503 848197944 1501260395 439137500 -9306547 805092499 845899958 388947703 472039602 188867494 226436359 633929640 146598303 620217825 132886488 458896077 314371440 117800057 501493520 18819328 999339055 868974994 15099183 1178695111 689035224 257716848 149790680 974274423 69814128 550030552 10656540 -420166841 835470694 1055127151 569791254 663843101 174183214 572803179 1464333078 38788268 326706381 210201903 205101950 188363249 464826902 784778379 84897553 880565280 393233943 192322519 266261304 1111527481 624196144 -32810224 467226121 789199571 301868234 -186703631 616534584 588108797 98448910 138144287 407787918 507361307 1104164308 672216693 1289021368 286786786 1695870825 351976399 587830938 1067842177 580510840 300531291 135662680 784778379 1055990154 964483344 118096211 572803179 1755440412 986610347 437853589 -237531856 808450339 655965081 170888344 612700226 1591831055 1154185634 783887531 42358829 372956708 174564915 262503666 1056751414 915934021 542189646 411129145 753495450 571854559 225573891 104158578 261530160 348213609 721337346 234006009 258522652 171985719 266373426 148942111 656990351 616534584 -101920835 532429206 185533073 1530251132 789199571 649722532 -15492007 457429120 618782960 546343167 159292444 274744035 -137535685 567028100 492144642 791627221 655814833 652489270 602771053 569791254 812123913 278388269 439137500 1175074111 171612713 264581258 456025407 69814128 -120779683 559657370 602952382 123986943 900184813 210235102 55537173 266947799 171612713 1548176730 1151036381 889345778 116211434 339054209 25244140 790400385 336774660 397067353 1089010558 599350671 513810591 376863396 -124106451 539410304 40717972 325078577 433759890 846070905 141891120 475795383 947277857 459946520 444267135 4150924 756906558 210235102 1005314770 517983433 900441690 244720527 1302783230 815451893 169158647 263550904 38859730 1067674891 604599876 830095385 565910952 78579615 206464719 1560970570 368569719 628540180 258522652 473328299 768002248 280670911 -165206987 580510840 1223425251 737933452 697277358 147703280 258522652 1471121111 755209139 1615023064 31767370 383536483 474584292 953780669 368339346 67854625 403212566 678725959 -11556701 690976402 632156779 1520415812 52879247 980503402 934074171 466372948 449902765 261121400 136786384 341002773 258795166 1043939313 10026346 303021570 509030411 1364462350 602952382 982831839 524053391 56352168 258522652 179636137 399556568 42380545 -534062061 949365914 736833153 249501816 1331467978 841808091 556848082 1069574675 469194094 367182935 971412568 462724971 1178695111 689035224 608277615 120946278 388947703 26356150 305467811 730210350 -146492961 562088854 -476016938 891320791 161607164 246687164 588108797 1824334554 849101053 370135614 986610347 499279010 149292291 476804020 756906558 77301133 854207483 896354240 1166187379 678856042 620217825 1688664058 17212965 232176839 663843101 178557044 642750803 671960842 542700674 116640989 810934385 501006396 362719063 21246044 587095444 814263613 79648383 482407302 912498120 226436359 974313661 16626749 974313661 326450090 885097997 403208212 921685170 1327996629 757213001 269881664 528267878 913098727 690608004 203276667 519820004 599645501 738397278 166873967 -208892291 624196144 561040206 262968687 452747846 -776499 335173905 700504256 -161103167 659335806 62367564 110507996 6934582 186651802 474884367 -14775520 520536534 266947799 1295781676 808450339 1222393555 735062218 787382326 21246044 755209139 265549252 141284525 372956708 1416037866 928706529 782006502 288980590 608133701 954554762 -524898985 954391400 488754603 -905284 1071585593 885050872 688888756 1249539235 138144287 277159566 641520097 393194666 527060878 53636433 608496627 128185726 488059909 227023878 -510469106 999339055 652319162 518584783 470698712 -16632625 579361951 1295736204 900476895 413145558 1162426131 694539542 1241616616 759726831 444267135 4150924 444267135 1425095998 655757170 90188112 1406619564 919288227 410322461 5811556 583029949 46298588 328460255 559657370 171789118 1114185665 341721493 15099183 485391519 1145648936 1237671325 867373222 656640927 1658245080 891469222 409579437 105128964 730707369 6599860 442573709 217952185 197351668 1004074087 516742750 1444497763 959042778 475549883 182725138 -214422241 638091992 -244198115 977390946 1406750350 921258551 681337901 465272358 134478848 280825005 -235430943 949365914 663843101 15099183 757430473 248416196 516294657 40324012 267993058 1009247517 395425678 19878175 618679376 367182935 -89113973 516742750 601007050 1305444913 460575809 -11640056 1432818699 945487362 106533926 146996136 496885156 1116264445 -92549344 507864881 983115277 495783940 258795166 104149268 775968517 186651802 1259775294 772443957 195766964 633298995 426201331 -10897478 949411780 463369499 763688312 274028425 183759789 1213571670 266373426 188155063 492144642 1778251457 1303616885 813956998 398355926 599799001 766346895 15099183 668440274 86463116 452747846 -22239475 153182352 146996136 -270154325 690976402 977947653 292981617 1048917885 567028100 -502698814 946292149 177505580 166873967 1014042687 526711350 -45931700 805765533 972067189 482407302 891153795 372956708 819065449 490351238 396983927 1640133936 591830063 1678142856 758486227 279520788 545816777 63926992 934879787 182216731 -425367748 976562299 996616384 79194045 309867480 105448057 -100308660 530817031 331416930 285844861 531967547 496123618 1438760253 953474196 7266290 919288227 662851011 1267152366 -1550509 416866046 876982647 205561347 441871728 1418204911 450397826 1078279231 173141789 581830560 -53807026 469110879 742220618 30992201 278220290 140735933 200712875 507719598 594044802 631615193 568935939 92307988 822884114 344345335 68814924 366827349 672216693 182556806 454308055 1806441266 1442492830 955161493 410307144 367182935 672047714 551297531 828987164 341655827 916067644 249501816 -395137437 943087724 429903235 482407302 165444893 1168382928 639437296 152105959 661746269 182780830 627543131 1331958600 214300039 86463116 34648949 734488502 540791412 113876225 1293307781 809182986 591823957 102170120 65598443 342686805 507361307 1816461538 89649928 339054209 379935052 541425375 253910816 161404721 819667030 286165480 385294481 37470880 556848082 71393097 15805195 1462628344 655757170 53429046 1379477112 897779663 556848082 69516745 921858783 678856042 121084769 86463116 1296514323 809182986 920400878 108916815 639437296 152105959 180079053 259992852 190778410 1024529635 258795166 88617169 830281916 1082765507 553751288 1133766451 997592781 344118855 1214043939 724384052 488475556 1114420625 280276458 104158578 633929640 146598303 739508225 255029314 -479577186 895044399 1418803632 982168325 1115871517 628540180 246996750 182495665 427643957 17329774 909016951 578284998 89728010 292185370 633522255 102170120 608110094 575648461 -504457669 938453970 188363249 38244861 12805649 402498204 -141622297 556926150 342658361 111870128 -352456506 788650477 644337567 157006230 61749407 1159312730 -173369 490351238 89728010 1291324835 943633733 456302396 855084780 367753443 -400148040 815451893 987391440 621583187 219580441 244190460 159292444 190801526 267993058 152258881 1384596568 897265231 637363167 147703280 790813227 42380545 900441690 1259986957 338497228 37371902 565910952 152865523 910189159 456664814 765569830 278238493 106533926 308933287 877322966 398838433 -474806155 890110008 1028202224 679182675 -169779303 595507056 593078473 659063806 761757547 276636096 939347414 219528509 279914245 781435734 106533926 308933287 655757170 137079099 13255801 402878216 766346895 455350312 560050828 292981617 460575809 -8668638 454819168 1458228255 850843044 819731245 147420332 335196553 827368849 84379485 197534627 86463116 1247058168 759726831 372017359 100715450 209749486 844688191 273066972 142248565 686352204 460258055 274831112 1220589945 -263540505 678856042 588982922 99323035 -180320146 598864063 97666958 331825457 688172498 201671325 378258119 527015410 536221473 246687164 282503524 82209657 317054549 326482218 6599860 413893945 -152839920 969819557 633929640 1730309637 630621591 143290254 89728010 1516941259 452870442 879173121 547897121 78199190 415632265 774902460 987391440 413645522 683620416 84379485 744503295 832497646 378258119 10656540 6934582 1428122237 824037752 913098727 942922269 457013860 31176357 1143186910 675771504 188440167 662851011 175519674 -344191255 867373222 1299740946 894962719 950700836 463369499 327991643 994708376 816407629 890110008 325122070 762311245 622222230 496028129 420176342 28278505 799340307 386124624 592384414 879536481 288179007 501618034 286249020 1505915049 982334292 69814128 1174578653 700504256 169158647 248772637 -418094343 833409880 922395370 443910837 -478659612 915934021 843060263 246687164 159292444 30992201 301792981 132544020 1416565251 929233914 505029158 601546799 638783743 171082520 1212001269 774902460 289045901 1633726812 188363249 229801106 -198667816 913777335 1323990956 910775273 1414099686 973983475 712193945 11142634 -244031953 659335806 430809939 1108792898 900825107 710683938 570427098 6196781 755209139 276243700 486635863 689035224 183759789 254034680 804280961 317876566 381236937 507719598 -420423938 846070905 756906558 269575221 61749407 108916815 253910816 899121583 1304436960 999339055 774211366 627415629 960690301 1307661142 410041040 7249257 924516701 1027823768 -452104652 867420189 706942927 200997634 955557460 398857609 307121983 129946598 19588443 439460338 659038541 88600254 236505379 186651802 148716908 266586945 83459276 125748284 1313679350 897779663 742220618 663666575 545816777 63926992 295472658 285844861 547555428 332354067 1255765985 782961748 1403265358 915934021 644430454 376538309 -258142334 916417355 -161346313 600224000 960690301 579909200 159292444 1565958493 537693092 50361755 980367445 425537590 519929519 402498204 105128964 118096211 368339346 67854625 97666958 598719259 819638319 917903352 148716908 251033030 401908387 13395466 768002248 144080383 583029949 105142770 196810865 386124624 889829541 402498204 -452069369 867373222 572803179 85471842 352973449 1856418592 792566010 259992852 755209139 84641714 225573891 1639273950 709386388 1089052941 89728010 328054285 463950596 -15014843 221151772 1183918367 547897121 46298588 813635837 857016100 145507103 166873967 838115340 348455453 921685170 303021570 596747574 104149268 48948961 671464004 477756787 885050872 -177225414 601546799 109574461 226436359 -238790843 668283258 854207483 104149268 402180486 1235931711 38859730 376444123 123518986 712858043 630621591 74747946 827423168 441022965 612700226 1714268673 -530329529 945633382 159292444 723231547 757213001 100593508 747295614 202562497 974749379 495783940 127330081 439460338 639437296 152105959 444214978 645303047 890792689 971444796 91821677 319073314 402180486 1667406949 1261712027 774380690 362719063 53116742 765569830 1126849149 514925191 38954546 1011439600 524108263 528133736 40802399 288179007 139531386 469435937 127189748 1147131211 659799874 758486227 279520788 -145975422 772639683 65598443 86218799 499196614 846070905 -429090900 846070905 547336474 790160869 386275827 1516627660 317426606 599350671 321511797 126943050 614119601 156708308 579361951 40802399 622222230 886359261 -322629599 737933452 614119601 1764172404 1125423329 638091992 879043112 391711775 567181527 654979486 36474276 125748284 157060749 774380690 34933569 204427574 890792689 120162773 -344450773 806925348 709386388 811827951 1502261 413813276 278220290 151610663 903033639 94226231 -268346869 735062218 205952127 53429046 633522255 146190918 1004074087 516742750 996616384 470427760 733337265 261121400 608110094 33745968 841358892 999339055 1147068282 659736945 596747574 897467515 171789118 243514735 652972305 171082520 488059909 1508457922 858986835 405923308 161607164 21246044 854207483 376690134 974274423 353815503 -423328979 861487768 814230308 10656540 -504444011 919747864 250778805 164525048 234525378 520446971 644337567 907852182 530667461 665646534 711388391 695818518 756896837 466372948 253575498 339054209 550030552 640530885 395425678 747194791 596747574 397541825 827747209 326706381 548113615 60782278 688888756 234915547 -92188929 567028100 951422395 307017225 768002248 1489719391 880428136 393096799 341721493 87770922 903033639 273108699 -148105673 587830938 655091791 147703280 -285200403 700504256 159292444 736235827 444267135 -14774720 144669410 255823095 460385573 -26362642 296884315 730210350 -454010938 892169727 465007001 629288116 900825107 1497413010 311232633 266261304 810934385 303021570 469157745 179636394 34515993 843146526 952373527 466372948 532412637 45081300 605171817 124052076 588108797 101607624 1394347038 917719087 20899641 179636394 -209223686 624527539 382348475 53845496 -42243561 459277928 441871728 -12392567 548113615 1837800216 324007760 91296093 685899414 165417608 947269123 459937786 -357432515 945487362 243869246 100593508 180718027 205561347 819667030 292185370 144669410 272438893 136786384 278517469 998296274 510964937 955111458 469110879 205952127 221396416 811817024 110507996 -100608733 516742750 879043112 389383225 352973449 80123784 956191625 1414811960 577700415 88040528 977947653 341655827 277988429 239460468 802761075 102170120 793181647 229490564 187690028 315459511 281641893 665035578 432980880 56714033 742220618 102170120 977947653 505550372 541978511 463543710 657519022 624527539 1043985632 556654295 141275428 274028425 1248686377 835470694 462781852 -13846099 530667461 1737683982 1286895648 811426987 880565280 367182935 465791718 644889565 685899414 152764460 155954136 292981617 97640749 425537590 583020273 535170540 673767589 248416196 584413496 105448057 1004074087 516742750 454819168 287040253 596747574 136831361 554191663 26192316 858545277 40802399 665381193 178049856 507454902 910990793 -430948659 859897200 507361307 20029970 38859730 1541641433 816970798 120162773 -496551609 945487362 583361369 97631448 34648949 146996136 489391949 2060612 206464719 406244872 442975 414872562 -129175333 544479186 38859730 1541641433 827747209 278388269 777442798 714745369 309998214 437853589 195324219 887644220 1248862688 846070905 430809939 974292590 655091791 169091212 -503984374 919288227 549244084 1191029597 23015494 118096211 414259768 349523925 757166205 46298588 591823957 218504046 1346139345 859897200 714481878 806071079 1337341818 850010481 324660396 131021737 702870505 215539168 790813227 246687164 420176342 245186351 68814924 708256567 149475856 96520755 274478029 42380545 460575809 -29084078 805671820 326706381 -94491060 510625077 827747209 1013021324 745809376 262968687 465791718 1022472699 848810743 369845304 -202136032 631615193 513810591 1364670736 685899414 198568077 420327623 -5023770 433755952 -4263537 923459150 776932089 683626369 190801526 49323707 372956708 903209079 11142634 124712114 290591739 1337706779 959042778 703218582 218141845 34515993 319073314 183314420 467226121 926791675 439460338 68814924 248772637 577700415 100411934 549244084 61912747 140010094 105448057 633929640 1191452447 438175997 230723660 547897121 1588620570 980367445 69814128 688888756 229846901 243869246 183759531 72945206 342370331 553751288 1502515105 858986835 137079099 65598443 1092966630 850843044 583852217 974313661 411129145 138451784 310483969 665560140 182495665 160985361 263288246 411769523 86463116 470698712 -16632625 802761075 219528509 6934582 408369271 278224754 137079099 171789118 1396622453 292816076 695574995 700039151 535170540 1154987665 721336020 286786786 129347231 590975740 1464130659 489391949 2060612 -485979204 921258551 177467597 266261304 -97242461 562909132 378415940 709203743 615512462 128192809 1259333675 774902460 1024039363 544479186 62367564 1505531539 529371504 43314859 -52914887 482407302 598977235 547633024 375682669 51308852 787475510 244720527 371364024 43939829 74310931 340992922 465791718 -6742937 1196535080 709203743 6272467 1403726602 -119857781 568793534 906403981 419072644 188363249 238470920 630621591 378864652 1039606203 562088854 13255801 396030357 36474276 160690998 898374012 1328341085 282503524 1239061201 550030552 1862412799 150297512 307392185 169158647 1651012526 683620416 196289079 1319951964 832620627 1049317257 559657370 385294481 93513148 -542800749 958104602 -306032167 721336020 581278745 261121400 311583114 530817031 165444893 273741952 483570869 793127912 828987164 341655827 83459276 6196781 898460482 411129145 673175972 1419642067 615512462 1796930889 554191663 1810949224 804401154 525639465 964483344 504147117 144669410 221396416 -453151807 889345778 633622714 790160869 531536869 532429206 919194266 219528509 -89789148 510625077 122322236 292981617 34629863 276636096 790813227 244190460 633929640 647536403 480811203 386124624 481620457 1618878300 303678399 459203422 985414681 33745968 789274899 990369006 38788268 391042685 825919746 338588409 165444893 234136888 -444581663 859897200 696718457 210661812 757213001 239460468 433755952 1125270881 460575809 1149193980 852134075 364802738 -280514665 695818518 -322629599 737933452 -315029547 793127912 -325695432 938425199 792566010 305234673 480953984 695574995 827368849 96520755 977947653 1054271598 1319828983 832497646 519286932 40802399 963126720 475795383 804280961 854926254 608110094 120778757 300531291 576994944 644337567 157006230 356854156 956184133 156500484 258803369 1003980619 516742750 29179229 386124624 460575809 1918494980 924068632 625403449 906403981 348455453 901021491 1279579888 492144642 6087997 36474276 1226137447 261687505 319073314 396983927 525062328 1302783230 815451893 23015494 30992201 -429358091 861487768 300919287 114384566 -321649509 736953362 308027635 248416196 505256652 26291213 56045713 659063806 949991370 915934021 452870442 598933665 1332452775 847020372 300531291 373104936 766346895 127189748 278220290 137083563 145507103 1362621944 324007760 91296093 338567164 361788377 1245614611 867373222 10026346 451392973 -213742103 676718598 505256652 17925315 659038541 1693445936 -433933413 867373222 942081129 459277928 971412568 182495665 -481968204 919288227 426201331 472344798 -165181356 599799001 900441690 221396416 369377340 45938197 180308763 245365042 1420699200 969819557 662851011 175519674 169158647 1038894506 -142521864 557825717 -77701455 806925348 1291353933 806925348 602952382 123986943 972067189 482407302 146476754 1293528825 644430454 487090047 93965328 937226023 72945206 257931167 -199426616 618500347 542967652 219528509 784778379 382989926 433165858 669025375 672216693 184885356 757687688 335196553 977682575 490351238 331814642 83489211 898374012 343080344 394739195 249501816 398021377 31471038 985997903 516742750 488059909 728572 475551119 -11780218 300919287 206997430 696196213 1151829024 675771504 128185726 787382326 96520755 1113480955 737933452 1312375319 833409880 1432818699 945487362 183587574 844688191 242860785 288687080 -143320471 558624324 371364024 43939829 1034964361 547633024 590975740 55941954 221151772 1371771415 -140888705 982879512 134215027 507719598 449123718 530995951 217952185 147703280 307121983 122459052 757166205 1100751970 161065792 255068225 561779728 863751353 -16336605 465272358 -256387356 709560313 989759752 502428415 464705797 -2868550 286249020 1750458703 703218582 13395466 815106422 458418513 281975737 978942522 107196961 1301596126 15703171 399600682 675771504 1154487841 65244832 1413390315 666044562 311375913 543447604 118096211 -452069369 867373222 -479577186 895044399 529124910 41793573 191184658 267242415 -344209061 767801492 68814924 84897553 584246275 248416196 295741462 913050747 293503540 1796420871 880565280 713543565 -354529694 769833547 -68671645 558624324 900476895 1387394722 -61500167 476804020 -223084652 841808091 605171817 1758929010 1314656394 836548655 633929640 146598303 485391519 1829494488 178959022 752150459 124167370 234136888 548398774 897265231 65244832 353711391 -495471420 910775273 -55143469 504079222 482714851 801404366 238804016 1123746725 519639858 264831507 442975 437715814 753212973 221396416 10026346 166873967 143767185 462829202 368886304 282236385 711549423 143940785 15805195 716152776 185533073 42799380 768619453 532429206 1150749926 663418589 1294637971 809182986 507361307 893997750 -257397606 962556007 159292444 84641714 1010606760 954853675 605171817 115511930 881845712 1210410143 451317595 565676756 1171987410 685930765 1097465786 618500347 286249020 37371902 441138661 22632240 703218582 1144806655 492144642 6087997 481085254 300238355 156500484 258993157 763688312 274028425 -18906481 600224000 25244140 314371440 898374012 281488721 819667030 88600254 1089458888 599799001 877322966 273108699 728536212 1533573589 345369481 180228594 225573891 106562718 138451784 1528092485 415601770 -297917 38859730 1479516157 955557460 344118855 622222230 1482009785 353483221 79502596 282154288 325078577 823707927 629288116 545816777 48305826 848197944 80889858 -175332799 943087724 -1562193 416866046 165444893 264150932 -482645260 919288227 623291024 86463116 622222230 11292118 372278310 803099605 1208667357 721336020 74310931 362237178 475551119 -11780218 514925191 58365252 250646307 495783940 559540440 560432777 138451784 84379485 856620040 556135319 -476841922 897779663 54148565 21246044 88821635 326482218 350527429 86106904 951422395 33745968 635515577 939756768 812123913 42380545 1144215797 656884460 850843044 317471976 217952185 197351668 997515839 396030357 996616384 326706381 76692868 353815503 -92142275 859897200 678446349 884030876 697277358 209946021 782006502 292346615 391490595 28899042 483923644 339054209 1095116852 627415629 602952382 38244861 890792689 182725138 825919746 244234125 828714096 339054209 1442492830 955161493 992425130 348455453 898374012 166873967 951422395 274028425 1145130202 657798865 901547458 414216121 293503540 1770545571 375098073 938453970 602952382 213374633 205952127 82209657 709386388 165417608 33278619 326482218 819667030 204427574 813115626 11142634 221151772 194152081 265425183 393194666 548113615 69148176 139910685 21246044 185533073 1632356222 988824857 501493520 -28615241 977390946 644430454 86218799 1215050636 736085197 830411681 343080344 661690577 182725138 382020704 348213609 960690301 10656540 1089010558 599350671 -270202189 949365914 266318135 957833064 587095444 1269684863 -354529694 769833547 664017918 285353917 38788268 10656540 86239729 584963596 460575809 50761600 152163230 278388269 535809371 52245476 765569830 278238493 178264943 501493520 496885156 17919717 71885289 316608578 236623892 280825005 680400391 659799874 405840599 9474938 259372320 810766659 572664292 105448057 792566010 869195929 465791718 1894583907 860782382 633298995 529371504 483261633 378258119 51234296 579192570 94763985 464705797 -24954090 937383952 458418513 414273870 1029983 1114574173 629288116 537693092 1372706931 26091955 403738998 474902956 665328561 337709287 96110596 814161992 335196553 655814833 166154946 518870455 698066358 903033639 415702302 -141712561 567028100 -129175333 544479186 549244084 67546635 93936167 490351238 591823957 808623162 192407191 234136888 612700226 118096211 274831112 26815217 -119949468 535253321 921685170 288687080 502066337 953427462 550030552 1402309917 -288857073 712283736 868974994 202562497 477771060 344118855 572904273 104158578 391490595 28899042 903033639 348915754 574807649 326482218 988025367 259992852 444267135 -8393292 784778379 297447042 847534388 360203051 31176357 319073314 997592781 46298588 74310931 340992922 -42243561 459277928 34629863 621998178 918312031 430980694 728536212 221396416 1025739916 538408579 1174540434 695574995 488475556 618434151 52879247 11292118 757166205 249197876 93965328 230723660 33278619 420787468 708443446 762311245 4014528 759726831 703218582 217726783 822884114 48305826 450397826 975418169 615272056 811426987 719574245 539410304 742606068 326706381 -454043736 879536481 1449887344 962556007 521504438 280825005 1319828983 832497646 1186604319 700504256 62367564 341655827 499273330 817484941 -329895878 759726831 700148039 249501816 -376867213 809182986 795853985 665035578 750869873 268984072 1317753046 955161493 258522652 156792885 677133582 189802245 138451784 1459617775 1308883702 946292149 622813147 319073314 671373693 818944684 133283099 288687080 369377340 1137382403 739508225 249848338 425638851 -10334998 903209079 319073314 543233965 544479186 690372569 316608578 302042609 190488444 738770857 476804020 711891344 226436359 396983927 18319926 877322966 350209226 630621591 21246044 -196657498 611973035 375682669 1839880668 545816777 872059276 289045901 147703280 782006502 294675165 214300039 201003814 1022501877 535170540 40717972 764996627 916597980 317471976 362719063 60438382 596747574 111255775 -137535685 567028100 145674278 451965 473973777 350209226 -107548060 736085197 289208385 656884460 328451272 86852581 590975740 53429046 462781852 619889239 1201964743 728838640 612700226 1248262567 17212965 412279450 -156550706 571854559 237164094 192328321 596747574 118639835 943996151 456664814 -19843892 709560313 38788268 410147485 -7324167 466372948 668440274 1491988373 1207804079 728838640 65598443 1386911016 439326676 875384969 123118483 292185370 971412568 441597531 833656609 659063806 1025739916 538408579 790149166 462724971 813635837 106562718 474902956 1919376773 588108797 101607624 221151772 459260681 536495297 539161752 463950596 -15014843 900825107 1500485434 571858745 1477806102 735638006 530995951 1292513748 805765533 509117892 915934021 -304581743 958104602 858986835 11292118 703218582 144080383 210677400 463369499 551245679 292185370 -50234650 475305333 858545277 390844054 795019360 307688023 662851011 175519674 529124910 1708976365 542670302 57178503 475551119 1372474118 537693092 1423544969 646300462 158969125 516294657 1277410812 898374012 423386691 553751288 21246044 1166418513 687453074 22685096 395724451 507361307 599548400 564570855 86463116 345439803 735062218 410322461 5811556 527060878 956761391 5889823 413183908 947277857 580947422 916067644 428736307 138144287 106562718 705851131 218531478 216099518 200997634 549244084 1049702013 1293096870 805765533 145507103 165417608 813115626 86463116 683433293 482407302 583361369 96030032 553751288 66419951 556848082 71393097 -110011511 698066358 425638851 702145884 382348475 33328926 61749407 1048277218 -59033177 474348714 395425678 19878175 -67896285 501341926 461425432 816209347 -303621123 929233914 497928998 783887531 65598443 94226231 138110029 334090064 47501784 367802069 618782960 230149715 10026346 1070804411 812123913 110507996 815822837 629288116 71885289 226436359 966148290 517983433 622222230 37371902 709321789 616534584 1257164884 769833547 1369670843 880010956 750869873 612168642 -344151298 999339055 -86177983 501493520 825919746 248772637 237457646 177857891 906252686 916417355 725129451 476804020 253910816 317847653 850843044 617190769 492144642 58124927 198810640 216493213 900133475 501493520 426155814 892897891 554191663 917021012 811817024 84379485 758486227 279520788 286786786 950303541 570427098 83095761 747295614 1432177533 163134622 260025853 440440743 813956998 39685478 394748663 163134622 226436359 475317520 556135319 475551119 810981582 -6507255 580510840 793181647 305850310 850843044 367753443 442975 1109761612 -536807095 973001066 939347414 467512021 529124910 41793573 211299475 218531478 847534388 264831507 768002248 280670911 138451784 291379169 -22687336 475305333 328451272 315142687 368339346 767279173 505256652 26291213 765569830 278238493 448596819 -26289820 488754603 9478036 906340673 1211233210 627649532 182216731 777011339 1458181738 143767185 271536668 777442798 290111461 -66671079 496163494 571858745 89968960 488754603 -905284 36474276 1226137447 827368849 899988878 490518829 22632240 145674278 284834093 867809439 638091992 924068632 434408745 587095444 90188112 673175972 131021737 33278619 179636394 293503540 37371902 848197944 351227327 898374012 15099183 924620820 879536481 216630359 457013860 297968450 538408579 758421049 205101950 1415234493 929233914 964483344 104149268 -150101590 702543821 261309079 709100334 1120630332 633298995 457829313 687453074 192407191 234136888 261309079 538431714 757166205 262968687 414273870 11482087 998296274 26625288 22685096 51668500 278220290 75441664 926791675 439460338 -34763987 465272358 335085276 80230261 489391949 2060612 920400878 1473785383 -418106027 833409880 938287479 450956142 491137360 285844861 569227013 79194045 206464719 429307494 394498949 332526066 787475510 171082520 335085276 956419037 1432411915 972495702 854199440 599332741 570480588 133472813 997592781 367753443 590975740 430840427 847534388 343080344 187757154 650613531 463896483 230723660 -124238806 560432777 828218723 595507056 536051111 553977810 5889823 328054285 568935939 1406520240 -474890599 900618352 1026741641 539410304 1169350556 814077131 302042609 10656540 374827067 581830560 986610347 125748284 855722685 450956142 65244832 364247583 324007760 1799678631 643469462 736085197 121084769 1582688856 -86177983 501493520 338567164 1848375325 68814924 447645777 465791718 -1835451 924068632 386124624 977682575 490351238 56666114 358637739 -185514597 600818450 300166654 982168325 300919287 51668500 880565280 393233943 998296274 21246044 987391440 102170120 287118127 128185726 483534468 633298995 156500484 242248940 460934486 557825717 299380996 599645501 592143993 689035224 82673314 759726831 644430454 627725447 6599860 264831507 267993058 147322479 5889823 11142634 47501784 307688023 848197944 957261005 900184813 412853476 -110033573 600818450 891469222 406515287 -55212959 470516812 810934385 147703280 1303616885 813956998 452747846 1141744271 921685170 1464377995 341331216 1179063807 854207483 746461412 941723680 42380545 900184813 108916815 191387584 237316553 992425130 318910063 258342868 367753443 541978511 54647174 998296274 246687164 699293124 307688023 463710143 1334374138 920400878 21246044 169986079 1058951598 921685170 149790680 65598443 349705410 23015494 348213609 362719063 67789308 342658361 101734146 819667030 264831507 98922497 55941954 463710143 1175796070 697277358 1630966233 281538309 539161752 465791718 514382081 442975 248772637 149165651 21246044 916597980 11292118 279914245 943431000 -51492539 668283258 537693092 50361755 38859730 143940785 804401154 255823095 683620416 994725033 1290326836 810766659 529371504 43314859 338497228 76806625 73249541 251033030 -62271016 524108263 998296274 372329461 368339346 634600029 745568141 262503666 405840599 553970826 192904016 814077131 395425678 19878175 1354704559 867373222 424477749 13681040 180718027 234585826 71885289 280825005 55537173 210235102 1392064166 913098727 499537797 835470694 768002248 1229870489 683620416 193960529 957285762 443910837 673175972 975177045 644430454 817572151 441508380 -20428347 115945321 859237318 25244140 602447853 87466018 328667999 225573891 127189748 62535188 844688191 1293308948 806071079 1023855342 536524005 709300331 351615050 293503540 1704269327 643960505 288687080 929130397 416487671 985414681 303920780 809360580 144080383 537693092 59805913 906403981 425954538 338497228 1743067713 971412568 239460468 34933569 351227327 1194142964 973983475 537518103 906378994 267993058 105448057 819638319 88600254 68814924 374594183 756906558 277941119 439137500 1791948129 36474276 110507996 91821677 286165480 -223372140 811426987 6272467 262968687 514493720 863751353 425149112 560432777 693178917 205847580 911411584 475305333 662851011 686441714 550030552 62699215 806404651 319073314 690433246 411129145 830281916 248137363 481085254 -6246083 850843044 288980590 338567164 79842383 602952382 55941954 52879247 1272533592 329819455 90188112 1078424240 598864063 386275827 29028026 -322629599 737933452 1083770296 599645501 1097543044 610211707 671373693 184042356 920400878 441435439 588108797 98448910 943633733 351615050 854207483 182725138 439137500 -9306547 428929170 348455453 56666114 328054285 1069720723 587830938 144410596 131021737 519886784 47082547 941723680 1094369037 813385860 51668500 -521460193 982879512 -138894981 671464004 572803179 80889858 91821677 404181778 685899414 262879243 890792689 249501816 -281025972 711534343 595076012 219528509 -101427213 516742750 527060878 37400991 362719063 66773352 934879787 559524848 440481526 1691566735 144410596 179636394 36474276 86463116 -147500472 577096297 82030193 11142634 -468021534 884887215 839774193 430980694 554089909 591660300 -142267850 557571703 671373693 362175042 903033639 402498204 947269123 367753443 13255801 1054799064 246972061 182903320 475153916 1065445585 353483221 26815217 848197944 742176807 335085276 122397389 624513708 137182371 36474276 186651802 1425257588 946292149 819667030 740046395 164905501 303920780 1141829612 669025375 472400759 544479186 661854183 588379254 516294657 38186918 -109077615 524393152 -312704623 728838640 995196218 507864881 253910816 162512479 1440712065 953474196 1129340059 867373222 259263207 288687080 943633733 456302396 273066972 347192489 -160316379 575620232 853837531 386124624 -328758568 744062421 454308055 -23799684 -101484117 535170540 258522652 40802399 880565280 399600682 720284462 234283883 -19977144 460258055 -110361102 535253321 809960836 328054285 813115626 249501816 843060263 42380545 -85796289 659799874 89728010 374027051 920400878 1223805815 140010094 1550903695 169986079 160690998 432118263 326482218 -48540137 959042778 148716908 16626749 596745732 650613531 1441886099 954554762 940308298 458418513 180718027 170888344 -359598607 774902460 1012265643 919747864 1105300767 730210350 277460080 850010481 170800737 166873967 880565280 401599841 1348819105 861487768 331814642 677084339 235125660 201068311 880565280 1146433151 -155044499 580537244 156500484 210235102 639437296 11142634 146476754 84641714 25244140 685403289 876273653 403738998 813385860 204427574 632156779 144825442 747156242 84641714 685899414 198568077 145507103 292651686 891153795 403822458 382348475 1784801242 17212965 464865706 529371504 403081215 371364024 1835573707 1045373562 558042225 799188507 399600682 351244950 556135319 149165651 1206032192 493447042 913777335 440481526 -3532107 706942927 182216731 697277358 209946021 338497228 1038336781 353483221 853519566 830281916 288173550 378258119 51234296 980367445 867657792 266318135 33745968 879043112 600535461 197534627 88600254 760440036 273108699 56666114 278388269 392752848 610211707 502598502 66624653 1138301245 659335806 662851011 350417700 -120283010 897265231 1376852504 894962719 -253709838 669025375 386275827 45227604 424477749 12403796 121459994 1020834941 460385573 2813520 572803179 1234127906 -33087352 762311245 178959022 243109901 293503540 136309353 -495471420 910775273 369377340 1280898981 432980880 -17665343 891153795 403822458 780706294 342686805 641440680 524108263 -129175333 544479186 819638319 234136888 415601770 -297917 567181527 85291742 995466354 508135017 60435226 369057189 1290392426 811426987 672216693 184885356 594111682 341655827 180308763 234995090 656640927 15099183 718678012 232176839 1377441345 890110008 34933569 818295198 121084769 88600254 68814924 267242415 619606287 953474196 475551119 757693634 604599876 457390971 526326354 202562497 977947653 15099183 772811875 288687080 1337341818 850010481 170800737 293708386 33278619 210235102 880565280 308624910 -115236264 759726831 777442798 215539168 183759789 113876225 83459276 96520755 73249541 342054312 396983927 26685824 46750550 754593247 47501784 282236385 178959022 250533393 987391440 500060103 768002248 289426931 761485649 302886646 869736808 367182935 214802583 308624910 1196535080 709203743 668440274 181108937 757213001 1568694790 775968517 26625288 1331467978 841808091 452747846 -13252357 1116619453 629288116 1411281843 977390946 745484651 259992852 420176342 920212687 -96862318 538408579 4842960 1423301129 905181761 549908336 130940311 105448057 787382326 300050989 163134622 84897553 191387584 128185726 278220290 520778245 955003804 288687080 971412568 127189748 464705797 597285050 195324219 1686996424 327745608 510625077 757430473 270099136 -495471420 910775273 -287491122 976562299 620217825 132886488 -416512001 847020372 -543738925 959042778 140010094 275293759 483390180 802743351 210099724 441022965 -181904329 635970416 526811557 69814128 341331216 487677373 516055649 316608578 169986079 278949674 507361307 1612388724 55537173 251033030 450397826 -5379533 789274899 246687164 819667030 38244861 873455961 386124624 1303616885 813956998 733725503 286128442 205952127 1459737356 4842960 69814128 780427489 326482218 819667030 433176109 721291948 510625077 967142755 487331736 -138105538 553409391 980367445 218531478 630621591 1183928476 -538123609 953427462 -27470275 671960842 288179007 127124846 324069443 310760858 237457646 1603186019 225573891 1525209552 636757009 450956142 1399648974 962561849 -503984374 919288227 416535442 744062421 89728010 332552405 974274423 650643982 550030552 590200965 289555569 125748284 1007572373 556926150 755209139 839407734 630621591 144080383 250778805 164525048 661854183 160690998 663843101 1181200320 747156242 86463116 106930389 51668500 567181527 706539142 136786384 113876225 728592878 278388269 338277122 511272089 1099304372 611973035 816970798 77301133 442975 244190460 300919287 288958084 388947703 76980850 547897121 1172503384 237164094 181810067 386275827 600838136 1366867818 879536481 1018148368 530817031 -529868854 946292149 916597980 317876566 300919287 114384566 477136305 938453970 289045901 1067439288 362719063 1343547926 557154416 441597531 178959022 676205605 642959881 676718598 345343227 473112710 172167301 257663652 706942927 217283040 792566010 1457115789 671373693 184042356 647603145 470427760 338497228 509156609 179481724 411129145 -30695871 569791254 725621130 248772637 744758509 568793534 757213001 244720527 1074423064 618500347 20899641 90188112 10026346 128185726 858986835 372930190 774568262 988947059 378258119 13395466 997592781 160690998 933292690 535253321 804280961 1454904494 659996904 1539429863 321511797 66574803 618089667 735062218 441508380 280584023 774123359 1638319992 -543738925 959042778 144669410 270646127 1026493089 539161752 106533926 991313275 481085254 -6246083 819638319 160690998 529371504 366889041 56666114 69814128 699777927 919747864 758486227 205101950 4004884 38244861 556848082 338810803 703218582 215887245 165802037 249501816 -504444011 919747864 107196961 328997010 781987009 303021570 98922497 316393040 802761075 1229458176 639437296 179521083 1059455557 578284998 205952127 1580573712 193385277 21246044 934879787 30992201 235125660 264248255 169158647 271409688 266318135 148985718 72945206 219528509 644430454 185111701 280276458 1750937411 974274423 104158578 -282762505 698066358 865390763 678856042 792213525 348915754 1441722737 954391400 475551119 1536402708 1020330058 535253321 331864734 530995951 739508225 1568483054 955003804 354491329 1003073702 524108263 41448432 110507996 638753595 205101950 827368849 1452833294 93965328 777442965 125708721 48305826 121804392 307688023 138451784 200997634 541978511 54647174 430340658 678725959 502038327 128185726 570427098 83095761 661746269 182780830 1289586330 919288227 -348353350 763657203 852134075 364802738 178959022 236356515 34629863 205101950 874995796 396030357 488475556 1144219 939347414 1071591151 787382326 1124516483 424477749 6030622 811817024 251033030 139910685 96520755 934879787 455914348 410041040 995434595 524053391 1002776062 -51069095 466372948 696718457 86463116 105128964 11142634 322881763 869416228 430809939 1831265404 761485649 292185370 91245572 1566916443 1078610940 599645501 553751559 689035224 -464707103 880010956 258522652 127189748 772458379 1224059452 97666958 33745968 124712114 313048285 1063751347 794545304 238804016 1593601907 83459276 331844577 -274539752 697263661 375682669 54148284 257716848 102170120 859660798 372329461 749514281 459277928 753212973 102170120 321511797 889326984 415601770 -297917 6934582 182495665 -176356447 591660300 502390117 673178930 525959073 317471976 450397826 -24267489 692124887 210235102 411938906 38244861 1342412876 863751353 1445435939 958104602 -108804410 524108263 814230308 11142634 -313735405 767801492 54148565 88600254 -481131214 897265231 733527461 430980694 144669410 969669715 901547458 414216121 1442185012 954853675 105128964 1596801169 804280961 658319104 655091791 165431904 488754603 1409642590 776475569 317876566 324143818 711534343 1078345352 611973035 -249720041 665035578 362719063 70720746 253484631 919747864 105128964 82209657 -505954698 921258551 337709287 53429046 69547622 359944793 402408084 441022965 562079283 74747946 38788268 262968687 484493611 532429206 827565622 863751353 976071217 496123618 185533073 229770780 420176342 918888525 116839274 367753443 470698712 -16632625 783612291 1561132104 -191888529 607204066 747295614 265405829 947269123 182725138 286786786 862151201 256346412 158969125 588172821 326482218 957848149 470516812 1394347038 917719087 -226394599 656884460 957285762 244720527 469272054 158969125 615512462 128192809 673175972 194210533 783612291 1017271496 1158795341 671464004 772380258 166873967 -6552529 635970416 26400143 394076218 342658361 1852466522 338497228 1137601507 782006502 294675165 483570869 793127912 148356054 266947799 1418394838 931063501 742220618 254889281 633929640 1210853615 380221870 463369499 796335444 517983433 326702285 595507056 527060878 39854049 696196213 208864876 900476895 413145558 500956883 276636096 1502261 413801592 615512462 128192809 869736808 437430807 105525279 695818518 -29928797 863761448 941723680 457295095 -423328979 861487768 409053660 6261877 672216693 1731872444 -116752757 553977810 -476874546 917719087 61749407 743156532 819638319 494347804 164746180 326706381 736347051 246687164 1435741190 956184133 1042982795 556926150 693393155 659335806 527060878 1533379031 350527429 91018832 274831112 1766503317 971412568 248416196 488475556 9757083 253351095 161952758 454819168 -32512169 171069728 244234125 451969658 182216731 279914245 663811756 1174540434 695574995 69871089 403738998 804280961 316608578 458463581 1497652670 86239729 329064124 1043289129 712283736 -285200403 700504256 -124485395 553977810 452870442 -7852149 238250617 127189748 475551119 1430900844 900825107 210235102 977947653 244234125 180718027 232176839 682380611 221396416 761485649 274737434 91821677 753323298 -209223686 624527539 879043112 143940785 386861575 990617150 302042609 247451690 848390575 578284998 758486227 271154890 12805649 402498204 577700415 1693140212 219572217 1432311648 245324144 659736945 269003932 161504439 756906558 269575221 328451272 86852581 583361369 86463116 624513708 139227651 409053660 998594953 34515993 380787860 402180486 1106744271 1030534297 570618084 253910816 149790680 -512100474 931063501 529371504 43314859 661746269 856861084 1445704395 966738956 819667030 152764460 906340673 88600254 813728429 793127912 879043112 391711775 382161701 33142152 934664109 146996136 1409206788 999392579 38788268 259992852 793181647 902701990 247659925 215539168 52879247 362424606 509030411 942910094 296239619 119064234 608277615 166935292 900825107 259992852 382348475 1683655110 1145392451 659335806 771934004 517983433 588982922 1509296359 415601770 -297917 -158022566 577096297 -494483628 976562299 329159139 552001914 324007760 1227375519 258522652 163345243 62367564 51668500 441508380 1701392347 -32894018 462724971 289045901 104149268 997515839 673136098 1090938474 611973035 180718027 1065660736 924068632 473652689 924068632 436737295 14655708 475305333 943633733 146996136 768002248 161504439 596747574 1354388259 1290074688 802743351 916067644 11142634 793181647 102170120 813115626 835237391 494458737 147703280 612700226 1778104479 82030193 30992201 324069443 66574803 814230308 242248940 4174708 411129145 731043874 475305333 640379010 264831507 547931225 949365914 635897459 156932020 492144642 962329849 615512462 1654460457 789199571 580177696 602952382 46298588 929130397 182495665 159292444 271985077 307121983 120506794 1317360479 835470694 1314311684 826980347 840022150 709203743 872860314 530817031 568935939 147351726 224241650 335196553 481620457 -5710880 632245408 396030357 169446853 246687164 474884367 -4081072 -351669192 769833547 1373690763 884030876 655670115 152764460 82030193 137079099 470698712 -16632625 683620416 96520755 953692601 466372948 632156779 220165888 169158647 860673576 587095444 102620977 34515993 88600254 656640927 517088582 279218466 817484941 452870442 198569161 369865950 64380255 296239619 96520755 387111870 42380545 906403981 419072644 -43114660 458418513 15805195 399498658 13255801 307017225 880428136 127189748 338497228 1670636285 230826332 367182935 155151707 793810076 957285762 469954425 1112086879 863761448 419697853 262503666 420176342 1107330069 891111082 601546799 947277857 459946520 38788268 372956708 899647567 570916702 83459276 331844577 354847879 74747946 893003797 624196144 42971765 496123618 52879247 1268467496 804401154 234283883 644430454 170356057 655757170 168425833 689916794 894962719 505256652 17147579 -41698323 457013860 274478029 141357776 934664109 42799380 18243360 805765533 109574461 624040218 901021491 334090064 427643957 1907261066 448596819 1895954802 136786384 251033030 960690301 462724971 488475556 20762649 873705786 1244529337 148061438 267242415 877322966 351615050 556848082 1541431199 -513930061 929233914 394498949 1228250174 976808759 526711350 97666958 331825457 596244869 1092116360 -95495959 859237318 382161701 1858124612 412594227 16898188 161065792 255068225 192393700 631615193 436769659 628540180 547897121 78199190 891889314 657798865 661854183 941128588 210201903 205101950 1025739916 538408579 -344422978 759726831 76541684 339054209 570549745 80889858 685899414 196239527 634052929 495783940 663268036 810766659 747591054 257931167 659996904 1680160313 372017359 43286494 -138486312 556654295 693178917 205847580 -142267850 557571703 1300508953 820068594 468350192 788650477 286786786 142705629 274478029 512074356 924516701 543517112 292637889 659799874 529772241 288173550 470698712 -16632625 912498120 160690998 809360580 161504439 614119601 605921216 848197944 360866607 929130397 1388125772 288179007 133791172 452747846 -34583491 1037239673 549908336 378176038 1011658489 1200189380 712858043 957285762 469954425 1316676722 930595889 230150180 891320791 1007575223 678856042 34933569 348213609 124712114 299215713 -488010706 919288227 225573891 170888344 -306032167 721336020 293503540 121800313 327566723 425537590 804280961 232176839 812123913 605752140 663843101 178557044 224147668 191156185 266373426 148942111 258795166 131021737 155151707 278668574 -181814830 601546799 -212454742 650613531 738397278 1538859497 107615830 307688023 1092713136 610211707 448596819 -33292966 1210989099 732504566 1035112178 769833547 824951290 518584783 4004884 266261304 1409153264 999339055 488310777 251033030 673175972 129698946 140010094 643262097 774568262 1190436257 198810640 161504439 382161701 489100648 934664109 11292118 728536212 1665650049 1142384028 663418589 121459994 309236215 169986079 280940982 139910685 275404852 1438051102 956184133 843060263 355728926 1089010558 599350671 -397287538 815451893 774568262 287248609 622222230 108916815 183759789 252434182 -31313270 511272089 98922497 1134414452 -92549344 507864881 960346547 474348714 921780498 1442320329 775968517 1215555472 1348819105 861487768 813385860 1431329543 87466018 105448057 374850844 40453009 374850844 993032491 696196213 179636394 246972061 86463116 1337345057 859237318 1014042687 526711350 1097465786 618500347 -261403061 676718598 912498120 326482218 351085264 264831507 509030411 496491810 1408589888 921258551 -309071090 826980347 1048756693 569791254 1034768801 555803362 1292805309 805473972 -390065180 817484941 82030193 1058363376 288179007 1684545508 683626369 577154406 607720881 624196144 858986835 1409364608 -449805647 867373222 121084769 742950482 976071217 1338814790 155311001 259992852 765569830 278238493 1244201030 762311245 39685478 266261304 1431245261 973001066 924516701 1352740074 346044195 218531478 165704087 496123618 190778410 96520755 6934582 661971809 41535677 274028425 920400878 441435439 -187040468 759726831 568935939 51668500 224147668 1719155117 409053660 6261877 507361307 220295576 62367564 367124851 -292832615 713654692 135130866 326706381 371364024 659290271 432150391 326450090 900441690 288687080 879394238 624527539 1052915064 650123281 784778379 11292118 4004884 1007108517 703218582 1306480645 579192570 1820782771 787382326 1015546741 372017359 69528902 541978511 54647174 121084769 294219084 980367445 789183810 117884231 263288246 516294657 49922340 -109883347 548042136 747156242 259824905 1025331651 548042136 83459276 15099183 195324219 456328874 604599876 451965 378176038 13395466 420327623 5916016 974663073 487331736 692816909 244190460 618431067 980707366 1142108220 654776883 900825107 468929808 1123301753 635970416 465791718 1793393737 876982647 315459511 516294657 26634770 507284722 631615193 62367564 1174378117 761485649 84641714 596244869 1752278246 672216693 86218799 34933569 739497354 548113615 1720237828 1369670843 880010956 925786099 698066358 430809939 -15506086 620916235 292185370 618010980 158969125 190778410 146996136 601623363 501493520 622222230 100593508 811817024 826642757 138451784 329191071 1216169977 728838640 -380918616 811426987 808994563 982879512 792566010 132544020 670777206 234283883 145507103 1060274406 83459276 307017225 919194266 244720527 273066972 830726501 703218582 11292118 23015494 86463116 455125814 369057189 696718457 209387120 296276958 348213609 900476895 414234750 499663587 695818518 783612291 634419662 601007050 457032121 542670302 42799380 311166269 104149268 924068632 451965 267993058 147322479 585120944 182495665 138144287 1401676660 655814833 176849394 439820830 530995951 237164094 193344277 1359794285 870134398 475153916 70445759 804086568 510625077 -151322189 581830560 171612713 1124497826 1089010558 599350671 997592781 264831507 519886784 451965 258795166 156508687 588108797 1618186776 391826435 104149268 38859730 90188112 193385277 716291498 997374666 946292149 992425130 339054209 71885289 950742846 674024958 816209347 583400801 465272358 -515933066 982168325 885097997 973482758 234882122 203276667 596203950 118096211 460575809 -8451008 238250617 177883400 569227013 379551644 460575809 -7957812 1146395143 659063806 282503524 320072389 656684409 372956708 258296474 414216121 784778379 281488721 766346895 234283883 16446244 398857609 924068632 874370697 214300039 113876225 293463055 938453970 955003804 403738998 813385860 326054523 1216452495 730210350 398021377 6196781 659996904 172665567 66637346 367182935 391490595 23824942 409053660 1055372185 414273870 1029983 281975737 133328116 1208967389 949365914 11564855 403738998 193385277 1084642062 6599860 367753443 691999510 524108263 331734078 805765533 134891221 569791254 341721493 87770922 1052915064 650123281 683620416 491948631 884914254 398857609 17212965 303021570 -493324246 955161493 811817024 329927239 430809939 -6197836 180718027 234585826 360848400 318910063 41535677 344118855 -306695985 794545304 118216509 314371440 756906558 623971165 530263603 890110008 868467574 397067353 956191625 242248940 668440274 178780387 221151772 1505868881 652970768 475795383 1214895285 728838640 590975740 103644403 1022584658 535253321 56327307 929233914 639450567 149790680 787382326 80889858 368339346 617743627 443400269 616534584 324069443 91234410 214300039 118096211 322881763 977649634 1321880832 846070905 122819146 354491329 916067644 285844861 -431716519 847020372 834059845 656884460 934879787 1017460682 273066972 84641714 433755952 -16890271 502390117 15058780 451482314 650613531 929130397 26192316 880428136 393096799 34648949 342686805 155151707 160690998 1128556979 861487768 -444593347 859897200 616044538 137079099 825919746 1572318371 997592781 486487533 943633733 731129270 356631910 788650477 614119601 662080150 -219347505 668283258 47501784 353815503 412594227 8083322 529371504 148740845 724412024 344118855 827368849 340037512 960690301 303920780 428840804 166873967 814230308 326898971 639437296 918235121 288179007 127124846 356757222 712858043 -512747890 928706529 757213001 170888344 556848082 1127897905 322881763 1080263500 601007050 148771065 441871728 -12040775 506272953 737933452 828987164 341655827 82949786 332354067 511853707 33745968 -404764741 820068594 541978511 912495980 348980533 600224000 261309079 1736979950 41448432 746012217 496885156 676844353 -295126668 744062421 373395775 314371440 61488350 353815503 959236162 790160869 666044562 187627719 685899414 26625288 18236500 397067353 516294657 1057302742 860288045 372956708 140010094 275293759 742220618 152764460 138144287 66624653 519375067 507719598 345369481 82209657 481620457 2655018 1353421335 863761448 614119601 1757430136 530667461 43336124 1093622967 668283258 1049317257 559657370 39685478 565225461 475153916 1141550913 519976091 953427462 261309079 120162773 598098880 910990793 805092499 317761162 -515482200 946292149 804401154 325435715 665381193 178049856 300382063 724384052 124167370 215539168 482714851 999055696 109574461 802901046 -73427173 600818450 619146956 131815619 340555907 74747946 753212973 1645025144 697277358 165417608 200545358 257931167 226934392 264831507 91245572 55941954 583029949 1412489248 916067644 15099183 483645078 -3686259 706942927 691783884 464705797 1246847904 335085276 93486585 -190155636 931063501 153182352 226436359 516294657 49922340 843060263 82209657 -435792343 859897200 880428136 393096799 -538111925 953427462 1502261 326450090 220925171 570618084 62367564 182495665 986610347 40802399 121084769 1251060282 488475556 2983757 5889823 1478082856 916067644 425537590 156723597 990617150 -547252154 962556007 903041384 783887531 742220618 1021294703 196680346 560432777 900184813 412853476 414273870 11482087 -138105538 553409391 -106177670 538408579 644337567 113876225 634521 414669332 700421263 218531478 831296703 859897200 758486227 218531478 698352388 328054285 26007601 570618084 826074489 805473972 654015699 168523900 -372989015 809182986 482714851 -4616486 17212965 1310696086 1092549202 610211707 -166526707 581830560 154342344 280825005 456142903 858901822 273066972 554178653 398941867 526711350 1178307739 690976402 774568262 26815217 757213001 269881664 583029949 88617169 758525881 276636096 556153474 788650477 394498949 31907396 579361951 527547756 91245572 324058281 673175972 120162773 872392545 465272358 514925191 527017602 529371504 43314859 -396074361 833409880 775968517 771227390 813813555 326482218 454308055 -23799684 777011339 1617828106 161607164 1273617717 924068632 307688023 171612713 327998582 804803313 317471976 873705786 282236385 371364024 1792551679 452747846 1116708853 177774693 487331736 197534627 42799380 169986079 259047054 572803179 1528378854 -420166841 835470694 683620416 196289079 61749407 819599568 -281025972 711534343 -407917135 833409880 266318135 929834890 266373426 148942111 808860962 332354067 345369481 568212256 305701347 242248940 -65018478 486487533 235125660 53429046 992034261 959042778 687960781 587830938 234300790 282236385 10026346 348455453 867953804 669025375 138451784 86218799 955003804 131021737 -228664719 885050872 86239729 266261304 793950249 929233914 12565698 702543821 900184813 412853476 125708721 128185726 120540505 425537590 885530124 551297531 140010094 234283883 -324142358 973983475 246972061 171222078 140850363 288980590 146476754 1359075213 -60479846 475795383 -458405918 873721455 800849021 954391400 267993058 147322479 139910685 110507996 753212973 26192316 195324219 166873967 425638851 -10334998 47501784 748282381 947269123 281488721 583361369 96030032 172167301 254666868 145507103 53429046 1436697251 949365914 537693092 391023813 198810640 21246044 -147500472 577096297 86239729 329064124 146476754 447022343 -317189029 732504566 222726587 456664814 810934385 683470250 300919287 114384566 303678399 117143678 178959022 129698946 1146123143 659335806 997592781 143940785 732984946 599332741 1337386355 858901822 787382326 22632240 1014042687 526711350 1044404334 560432777 687727970 201671325 -205462045 635970416 823540728 962556007 1328909314 875384969 793181647 132544020 774568262 94226231 4004884 171082520 482318712 367182935 148716908 779842599 663843101 55941954 703218582 146996136 124167370 743592257 604599876 125634437 -131198397 556926150 752013766 709203743 -479100876 897265231 408986865 867373222 588982922 107345867 916067644 428736307 467104012 369057189 672216693 26625288 876982647 113876225 588982922 101651585 601007050 82209657 149475856 282236385 1255132829 767801492 10026346 262968687 900854752 610211707 -409165791 900618352 1022425966 762311245 316254297 539161752 278220290 151610663 877322966 342686805 671373693 184042356 665381193 178049856 4842960 218531478 924516701 348455453 802761075 80889858 777442798 401699425 489391949 784328720 -539857640 955161493 757166205 26192316 983494831 496163494 160749331 303021570 -504457669 938453970 51211812 367182935 488754603 -905284 81143471 671960842 319673235 570916702 261126838 460258055 1409358191 990617150 452747846 -22239475 685899414 133472813 -21238267 459277928 947269123 248416196 524053391 1844011842 420327623 -5012086 921685170 434353833 774123359 127189748 681960403 581830560 697277358 209946021 362719063 52584790 165676864 264831507 506673755 689035224 672216693 184885356 900476895 1333208160 1334121238 938425199 341331216 94862755 -123888742 557328551 898374012 1360811443 -149068590 863751353 302042609 762954450 587095444 99764107 1084375212 597043875 71184998 344118855 865678996 383536483 614119601 201456400 86239729 263288246 -144832604 873721455 89728010 332552405 596747574 109416237 -109330799 539161752 570427098 11142634 1135849899 656884460 481620457 2655018 329159139 87560448 569227013 451965 462952808 598864063 138144287 84379485 934664109 372329461 583029949 114712294 -111027898 650123281 -530183509 945487362 171905999 496163494 775968517 146996136 299983392 42799380 -524560447 954391400 848810743 48305826 1331564331 884030876 331814642 1841622803 900184813 976225608 1214043939 724384052 -215191898 631615193 414273870 1857765391 766346895 84897553 596747574 136831361 -56995118 486487533 331814642 1080171909 1087134706 650613531 903209079 339054209 217952185 1191727416 572803179 623510816 809360580 670297745 1025739916 538408579 960690301 396030357 903209079 415877742 -256656989 671960842 34648949 431431622 469392183 954391400 1154704425 906378994 474584292 -12747045 257716848 912919637 787475510 166873967 819667030 840568873 145674278 1275649791 214300039 108916815 460385573 -12844844 997592781 303021570 34648949 413479802 321315788 817484941 237912127 128185726 823964600 1133491173 777011339 267242415 819667030 343800737 465492456 205561347 1284202150 814077131 144096914 326706381 -490701593 906378994 1144300038 657798865 793181647 1274471428 565910952 1061002893 852134075 326482218 736347051 246687164 206464719 254954600 823964600 336633263 1137454618 650123281 65244832 348915754 602952382 30992201 532412637 119026966 -306032167 721336020 697277358 201671325 327991643 16626749 73249541 342054312 816970798 186651802 757166205 793748852 557988760 278388269 330920471 303920780 673175972 118096211 971412568 439460338 264573384 266947799 723796775 234136888 4004884 348915754 990048350 536524005 339272682 695574995 293503540 583900711 792566010 205101950 150297512 305701493 873705786 434301417 274831112 140484425 445955103 104158578 779581439 616534584 644896171 317471976 148357912 282236385 992425130 38244861 798284797 308624910 -117659767 559657370 225573891 84897553 1418394838 931063501 1236999796 999339055 452481870 -22377305 1026493089 539161752 772685254 285353917 -165158979 861487768 590975740 871019069 578249041 457429120 683620416 205706189 1431361375 953474196 134478848 280825005 955557460 131815619 -139038180 790160869 -268545127 712283736 423024990 443910837 997515839 741454306 461072321 100593508 -189280409 986300808 551413192 679182675 296239619 108916815 756906558 255823095 391490595 1603519652 1415290559 929233914 36474276 399429541 822884114 316608578 -533245862 976562299 879043112 202562497 906340673 419009336 250778805 164525048 257716848 157587005 955557460 251033030 544467403 160690998 784778379 30992201 798038753 319073314 683620416 1052765999 358968240 610211707 542670302 1251035167 -513930061 929233914 943996151 456664814 974313661 230723660 1057250437 578284998 367289510 460258055 807381730 618500347 193385277 237123094 683620416 979372797 464705797 1393874958 153182352 246687164 -381703004 810766659 901021491 413690154 1413104296 999339055 955003804 850455145 124167370 1273792899 630621591 594824124 998296274 80889858 1157590347 687453074 -42066273 694539542 121459994 259992852 1141626730 659736945 810107991 370135614 537693092 50361755 931242174 443910837 475153916 915172985 249886245 165417608 968676620 916417355 655814833 171785166 761485649 278388269 151776855 535170540 891469222 409579437 47501784 94226231 901375185 425537590 632156779 42380545 420176342 -4872489 819638319 332306982 696718457 210661812 665246656 553409391 957285762 901907105 -481961378 897265231 873705786 86463116 221151772 194152081 286249020 105448057 820665971 587830938 415601770 -297917 83459276 375786429 765569830 104158578 1009782470 530817031 363877975 90188112 61749407 48305826 386275827 55270434 847534388 267242415 299983392 84379485 34515993 110507996 397420258 248772637 873705786 128185726 106930389 1331763724 441508380 -22797093 947277857 459946520 891153795 102170120 425638851 648155124 712193945 1019362562 529124910 26815217 -351669192 769833547 789274899 310858056 771577860 396030357 772458379 74747946 39685478 88600254 338497228 1250030553 977947653 1335361882 761485649 274154312 492287650 863751353 180308763 1122456828 747156242 259824905 169158647 84897553 777011339 651353622 951422395 1249523420 372017359 33745968 750869873 15099183 371839855 317876566 452747846 -10849971 998603426 511272089 4842960 1462762131 590180779 439460338 409053660 6261877 608110094 113876225 -70891640 486487533 655757170 16626749 980367445 244720527 224322241 242248940 596747574 122390357 1063238933 578284998 947277857 1424271880 91245572 339630873 693178917 368811930 513810591 26479254 885097997 203276667 973275669 570483886 444267135 787909790 1416037866 928706529 140010094 275293759 658767538 348213609 -494948082 962971089 383003670 709203743 -341517145 767801492 777442798 290111461 665195611 562909132 465828745 609714038 426201331 -10897478 222883525 918245754 20899641 205561347 731013907 544479186 26400143 409793828 675771504 188440167 391490595 28899042 687006740 248137363 -505048063 943087724 947589392 460258055 89630631 977390946 341721493 619860084 171789118 6196781 529371504 127754939 633522255 1760664006 1420699200 969819557 957285762 469954425 74310931 340992922 266373426 148942111 163134622 46298588 900476895 343080344 93110557 476804020 432980880 1671626037 23015494 339054209 89728010 42380545 219572217 75441664 656640927 156932020 562302787 190801526 410041040 7249257 671373693 561871060 468541388 467226121 190778410 905707399 26400143 317471976 74310931 862100676 250778805 164525048 170800737 249902144 15805195 86218799 869736808 143940785 661746269 1370472982 180308763 179636394 433755952 1805500241 761485649 288546738 817418170 897265231 1346967806 891320791 1059185896 571854559 145507103 269796750 941723680 462163503 882895600 556135319 296239619 84897553 274831112 155104155 998296274 37371902 1440758799 953427462 288179007 592713924 136366074 486487533 322881763 95398376 1027007575 548042136 688888756 201557419 1050090692 879536481 805092499 381253254 420176342 1409960131 409978788 318910063 138852931 276450922 -495686940 910990793 311690855 439460338 286786786 90188112 250778805 164525048 -257960659 687453074 274478029 161715942 180308763 234995090 475153916 1427004959 1280459249 793127912 464705797 54891588 454819168 1373600639 943633733 307017225 -166526707 581830560 654015699 175050260 273066972 690726777 792566010 1305232637 369865950 105445425 87466018 328667999 983494831 496163494 420327623 466459406 405840599 1079952448 582731777 425537590 1253077962 982168325 988025367 451965 711679110 553409391 565910952 78579615 514925191 28090958 -281959808 697263661 271223470 144080383 -49812225 806925348 1411123699 929233914 61749407 745227044 618782960 673544785 188872573 226442964 356952202 678725959 758486227 244190460 91821677 323493860 804401154 321027815 342658361 72657176 507361307 1041961932 40717972 205561347 705006165 813956998 813385860 201671325 97666958 1143519175 -104744950 535253321 738397278 239460468 379131491 501493520 545087218 182495665 178959022 1172535293 888472071 767801492 161065792 1221628843 980367445 503739494 238250617 88617169 848197944 190801526 183759789 875274718 1425257588 946292149 146476754 182725138 693635758 289124853 469267208 262968687 787382326 300050989 279914245 781435734 985015371 497684034 -379241451 794545304 542670302 642492543 442588826 30992201 775825367 286165480 452747846 250157931 921780498 66624653 483645078 7807483 1382294056 894962719 554491453 671464004 471157944 556654295 112282283 303021570 822884114 427349323 -53795342 469110879 755209139 273066626 235125660 33745968 1367063578 916417355 701878835 806925348 113080212 325078577 809360580 322029243 139910685 357812304 -146785001 562088854 41535677 204427574 542670302 1862237315 465791718 -22121511 34836503 690976402 565910952 1639224029 83459276 317876566 312218002 597043875 747295614 265405829 54148565 86463116 876982647 436309622 169158647 137079099 634521 414669332 789199571 244190460 62367564 66624653 1369670843 880010956 180308763 40802399 1022501877 535170540 -256160151 671464004 238804016 69814128 148716908 137079099 559492749 600818450 34515993 380799544 901021491 413690154 596244869 169830316 6272467 1467876554 258795166 120162773 1182906332 695574995 677399368 244720527 260707393 547633024 350527429 1761293216 257716848 247537989 812123913 276450922 789274899 249197876 689186976 571854559 -526162748 983645413 997515839 515626054 462781852 -22709947 192764774 777496555 286786786 199071059 382348475 1423891738 774568262 1637875089 492144642 4813305 785937879 694539542 596747574 192493673 1166187379 678856042 455151971 308624910 496964092 802743351 1285922198 983645413 571858745 84527408 877322966 688331875 988025367 288687080 822884114 352493801 253351095 1181968926 454308055 -23799684 150297512 499601391 638570571 218531478 936687930 790160869 742220618 147703280 177405685 567028100 974274423 367182935 470698712 724263631 513810591 1378608388 624513708 1694685671 -184028888 599332741 1333966358 846635021 758486227 866432178 1417665128 983645413 782006502 294675165 452481870 1419130821 703732789 880010956 803891880 328054285 452291384 1645161 337709287 89383856 251554274 571854559 3053204 439027053 805447657 326482218 -149796007 570618084 -108804410 524108263 -146785001 562088854 217952185 1051040620 535541969 638091992 639437296 1758217027 593818465 104158578 -205168703 638091992 608277615 120946278 995196218 507864881 670184278 359944793 1041149313 581830560 125708721 289595132 858545277 390844054 335085276 113850477 934879787 203276667 427643957 1015315460 873705786 377295435 862733868 397067353 452291384 291367027 26400143 251033030 -322356779 737672316 1259971020 772639683 627677029 918245754 1382375736 895044399 766346895 1638560722 663313228 610211707 481085254 1411333725 15805195 79194045 1089458888 599799001 513810591 1743911048 312461515 659335806 1334258241 847020372 82030193 143940785 655670115 168338778 23015494 96520755 1057122591 569791254 960690301 1139808456 613544146 973983475 382348475 254914508 183138698 232176839 622222230 26815217 343774487 713654692 139910685 166873967 1348819105 861487768 739508225 655711188 151218891 553977810 13255801 205101950 632064053 308624910 1155591680 930595889 83459276 331844577 812123913 1598336012 987391440 957617177 950647028 517983433 1314311684 826980347 -519191011 990617150 666044562 187627719 577700415 91199242 537693092 13395466 951422395 147703280 605171817 1036352114 195324219 26192316 278671835 136643702 890792689 315459511 612700226 1754144647 812000799 676718598 1061813235 890110008 1438655312 956184133 1091607487 604276150 -80468403 495783940 -459146844 879536481 289045901 1753243900 982334292 492674405 587719888 553409391 672924271 292185370 1041946527 567028100 618782960 86218799 237164094 100593508 237912127 814855510 792566010 30992201 396888950 895044399 1296514323 809182986 -59044861 474348714 964483344 505192275 790813227 301153340 333416398 982168325 196307296 219528509 45179923 370135614 164774427 549908336 205952127 15099183 976071217 501083896 86239729 144080383 14048022 826980347 650430837 229490564 89649928 339054209 426077965 186651802 721337346 1657260755 852134075 267242415 782006502 819981937 217952185 850864858 -444039206 917719087 -505225630 999392579 906403981 46298588 804401154 915999351 489391949 1038833330 450397826 285661399 109574461 262503666 747295614 1044147937 1008244670 518584783 267993058 925725531 588982922 416494581 249973366 264831507 1011724489 524393152 517933252 289124853 626775375 190801526 751438761 690976402 557014153 350209226 345369481 1546966306 632156779 408076402 571710822 84379485 87466018 318910063 569227013 180147798 374850844 40453009 281831040 133472813 906403981 303920780 747295614 265405829 -295126668 744062421 56666114 161504439 73249541 1519698004 601220428 1725606637 165444893 86218799 -402907725 884030876 86239729 468651094 121550211 316608578 51097204 367182935 507428782 66574803 522467411 370135614 12242951 450956142 250778805 996496632 1356207228 873721455 -141614909 659063806 929130397 232176839 797293923 690976402 758421049 200997634 934664109 1182909774 258522652 165350817 722674993 244190460 38788268 383690719 86239729 210235102 712552180 517983433 819667030 330007143 809360580 147703280 721337346 203276667 -51922268 467226121 572803179 85471842 671373693 108916815 136786384 603516777 774123359 295476180 414259768 1044085 619358833 129698946 -16336605 465272358 441508380 1643105205 772458379 234283883 55537173 96520755 444595534 846635021 758421049 735633342 1026167107 547633024 310147061 665035578 596747574 1417667795 -395254490 817484941 161607164 127189748 379032399 470516812 906403981 419072644 639437296 152105959 974313661 276636096 91821677 876954140 630621591 140961704 420327623 -5012086 -358231347 820068594 414259768 11467985 488475556 16626749 924516701 906736320 261309079 153994774 464363791 570483886 327991643 6196781 868974994 680348245 854207483 727495306 288717756 398857609 813385860 494011821 1084722238 599645501 369865950 48305826 451317595 -36013742 711549423 1096852486 134478848 280825005 634521 414669332 216562006 702543821 25244140 69814128 916067644 102170120 533629925 46298588 40717972 13395466 848810743 369845304 1299345161 820068594 810934385 80889858 246972061 516615692 206930213 548042136 391490595 28899042 758486227 370636366 379953714 387662895 409053660 555399817 139910685 275404852 190778410 1088123173 809360580 127189748 1069161897 581830560 5889823 335196553 278671835 136632018 775825367 286165480 6272467 626935480 394498949 49697402 770883148 369057189 662851011 66624653 1325600460 846635021 -354230151 954554762 747156242 934262845 675771504 481952939 481085254 -6246083 673175972 194210533 858545277 935160192 452481870 -37178017 17212965 26815217 400184051 190801526 1379583791 900618352 668440274 814259131 83459276 616852851 -328758568 744062421 439137500 589469903 249886245 165417608 443601916 120162773 712193945 26192316 163134622 82209657 121084769 88617169 819542258 679182675 858986835 79194045 -270193916 815451893 65244832 350070705 180718027 234585826 369865950 1203617175 337709287 270376586 125708721 289595132 -255273940 744062421 55537173 362887512 55537173 326450090 1105328507 656884460 -165672956 601546799 -249163088 910990793 5889823 413183908 237457646 74747946 -75601457 501341926 328478223 246687164 880565280 401599841 819956448 1090443575 17509092 553409391 489391949 2060612 171789118 257703297 891070335 403738998 960690301 534545172 -431704835 847020372 180308763 234995090 147148773 425537590 876982647 158969125 205952127 223878826 758421049 276531264 757321800 113876225 633929640 69814128 -42492314 530817031 -209223686 624527539 224147668 190801526 -32478946 475795383 452291384 -12075199 900184813 149790680 588982922 101651585 -348353350 763657203 1403400126 930595889 121459994 890007043 1008244670 518584783 591480605 104149268 693178917 580541752 971412568 259992852 1238090710 754593247 444267135 -14331868 443235529 665035578 -357140104 772443957 286786786 128517067 900476895 77301133 235125660 186651802 1078991637 591660300 953903122 475795383 -84100478 508135017 1303616885 813956998 171789118 246375237 1078991637 591660300 906340673 399600682 219572217 198971700 852134075 364802738 501268892 598864063 142930354 486487533 45179923 370135614 972067189 482407302 -246639242 695574995 -428344296 891320791 728536212 144080383 452870442 1675482239 618431067 38244861 1146206137 665035578 62367564 40802399 121459994 1111243783 890792689 423918956 258522652 21246044 462885190 469110879 992425130 513459691 190881774 348213609 55537173 372567318 -30751048 894962719 685899414 218198191 209387123 229490564 674898366 541425375 465828745 1561169686 565910952 1498721339 775968517 293631022 464705797 835843892 955557460 468226123 854207483 348915754 924516701 170888344 843060263 292185370 391427685 526711350 916597980 537876511 54148565 149790680 777467613 372956708 955557460 160690998 -365141378 814077131 331814642 83489211 675771504 188440167 71885289 358810920 31176357 288980590 396983927 221993936 231542623 248416196 524053391 225004388 785923529 348915754 61749407 129698946 787475510 300237641 -280580046 709203743 795019360 307688023 6934582 120162773 -420166841 835470694 456255450 367753443 144410596 1454841681 205952127 223878826 1193772428 776932089 56666114 358637739 683626369 198171384 952928752 486487533 765569830 278238493 22685096 314371440 1185397695 698066358 463950596 1542329249 820010401 414669332 322881763 173121692 757430473 128185726 237912127 118096211 -70176005 990617150 -512100474 931063501 519886784 1441471919 382348475 575949568 814230308 427691899 604599876 117268539 52879247 362436290 366610924 702543821 567181527 1251274774 852134075 285353917 633929640 128185726 692895163 242248940 812123913 984763554 822884114 42380545 374850844 40453009 71885289 718006238 430809939 529964582 91821677 552213318 -353379160 783887531 -514576465 986300808 375682669 725889954 527060878 901125979 903033639 274028425 1332736823 959042778 143767185 363345768 139910685 53429046 647838983 176003590 143767185 165417608 633929640 1715528699 987391440 257931167 502390117 1719781598 996616384 108916815 618431067 136541282 226795478 502428415 900441690 303021570 117884231 297431306 253351095 127189748 441472215 676718598 605171817 850611396 448596819 1092152414 -181728338 597043875 666044562 183504649 758950232 920456127 402180486 27311929 138991488 553409391 -123888742 557328551 177505580 90986498 1188044846 709560313 755209139 1115393336 261309079 137079099 369377340 782494045 943633733 414216121 841146840 353815503 1067868581 580537244 639450567 149790680 608110094 128635379 647838983 1569343800 149475856 113876225 992425130 325078577 661746269 147703280 386275827 1861946698 209136962 657798865 410322461 1910397648 620217825 132886488 661854183 22632240 300531291 1003446380 905017280 663418589 47501784 156932020 1191249175 712283736 169986079 218531478 60212673 470516812 -69158704 530995951 1052507869 570618084 199776369 215539168 971412568 897871573 985414681 326450090 753212973 265881636 -356177052 826980347 935999666 571854559 880526003 393194666 747156242 818498599 -274163009 982879512 809360580 179636394 916067644 244234125 85350617 524393152 852134075 375468490 992425130 505093793 1430263072 962561849 1172146961 690976402 847534388 200997634 985015371 497684034 -256160151 671464004 6934582 66574803 848810743 229490564 802761075 846956690 166887657 248416196 444214978 -14384025 331292433 982879512 596244869 987170740 38859730 261121400 6599860 425016415 172167301 443024136 217952185 1416499028 590975740 103644403 442975 160690998 572803179 321081492 426155814 87341683 1214043939 724384052 29179229 386124624 441543077 249501816 5889823 84379485 519886784 37996999 1086195400 598864063 619358833 129698946 161065792 11142634 479481319 210235102 721337346 204427574 736529213 249197876 253317995 350209226 709081971 466372948 668440274 143940785 329723321 100593508 1215339813 728838640 998296274 26192316 843060263 348455453 502390117 1613095482 602952382 88600254 488754603 1068917814 -479740546 895044399 -267771246 697263661 985414681 104149268 757166205 643748680 1188044846 709560313 460575809 -7957812 601007050 113675713 783612291 298326234 778195021 591660300 705675772 248137363 375341412 510625077 462781852 1129497533 589955964 556654295 974274423 205101950 850843044 363511707 816970798 171082520 -504710005 938453970 -360508794 776932089 402180486 1627013821 65598443 1430641176 632156779 144825442 402986975 736953362 308212563 665035578 33278619 342686805 -191900213 607204066 54148565 997412680 -525669746 956184133 452481870 1879695119 753212973 16626749 819638319 340672880 490644531 847020372 841146840 353815503 133815132 281488721 811817024 182495665 353899567 713654692 -367657895 782961748 38788268 205561347 98922497 106562718 481085254 -6246083 142545678 372329461 161607164 131815619 795064082 946292149 268307717 146996136 71184998 344118855 97666958 100593508 155151707 131815619 734965853 249197876 696126826 744062421 628578204 354491329 627543131 140211794 921685170 399600682 89649928 339054209 596244869 90986498 835150856 863751353 423909349 261121400 41535677 84641714 513810591 26192316 758486227 215539168 516294657 1114760924 456788476 610211707 56535707 372956708 930328365 476804020 299983392 522499665 89728010 446673405 458463581 6227596 362719063 66773352 427643957 1683281492 65244832 113876225 4004884 1513813045 -441351325 858901822 615512462 128192809 114503511 591660300 146476754 234136888 433755952 -18452099 183759789 706666010 335665435 832497646 51211812 369421573 647838983 190898316 441508380 501457019 86239729 55941954 414273870 467537783 -393146486 808450339 485391519 1194021920 457697882 624527539 39295664 897779663 460575809 -29084078 832674660 654776883 -258958663 712283736 19285180 396030357 872404919 399600682 858986835 219528509 1305945786 826980347 829610654 344118855 761942721 276450922 633522255 1411961418 -272149221 687453074 180308763 417905090 703218582 213558695 -164861282 618500347 924068632 438576833 278671835 133472813 925184926 437853589 31176357 40802399 -25329156 599332741 802761075 316012860 1319951964 832620627 812123913 329005366 1231393758 744062421 1353421335 863761448 997543610 517983433 624513708 104158578 790352907 303021570 219572217 840905978 663843101 1734395016 618431067 136541282 188962035 556926150 565910952 78579615 450397826 1084312823 696196213 66624653 279914245 16626749 450397826 -35093973 289045901 131851714 919105170 508135017 155151707 787333998 1416471783 929233914 916067644 307017225 420327623 -5012086 663843101 118096211 466407838 372329461 789199571 301868234 40717972 26192316 846703583 497684034 -528068350 955161493 40717972 351227327 166536735 671464004 945233826 508135017 123857176 325078577 1311698277 847020372 124712114 86218799 388947703 26356150 34933569 380370284 647596289 694539542 460385573 887156998 1302783230 815451893 171789118 611302325 68814924 15099183 804401154 104158578 998296274 229490564 232136312 650123281 819638319 340672880 198348103 859237318 33278619 533314964 1013469793 686045598 1180651732 695574995 -252967721 668283258 362069675 774380690 -144770079 954391400 772458379 285127042 755209139 431361654 519886784 47082547 879043112 303021570 339554774 411129145 -194247118 627415629 783612291 249197876 34933569 339054209 757430473 1203928230 1293426521 806925348 -105143118 520446971 -160316379 575620232 976071217 516752464 188872573 226442964 789199571 304174906 -454830545 870134398 339746315 326450090 91821677 182495665 465828745 492104918 -260192690 863751353 750869873 1155582090 145674278 205101950 614119601 124459714 819667030 634807461 1290074688 802743351 889829541 402498204 987391440 1116840575 253910816 162512479 56666114 40802399 780317900 326706381 1214043939 724384052 73249541 1516161180 655670115 529492730 219283959 450956142 668440274 88600254 1354704559 867373222 293235719 544479186 655670115 168338778 -185674811 990617150 783612291 298326234 537693092 50361755 22685096 451965 859304281 495783940 144669410 270646127 169986079 234283883 921780498 966559351 622222230 383299991 322881763 75441664 6934582 75441664 -256387356 709560313 -56995118 486487533 880565280 1424501653 -122549391 548042136 967605263 713654692 843060263 120162773 155151707 274340708 -296996025 885050872 572228890 84897553 847534388 326450090 116064749 782961748 596244869 108913532 519886784 803992633 485391519 1912262804 -256656989 671960842 458463581 -135422 124167370 305663583 460385573 -11449820 -367657895 782961748 1332019528 844688191 822527890 335196553 253910816 545118527 850843044 106562718 -491789055 990617150 806404651 319073314 1331467978 841808091 813781427 326450090 13255801 30992201 955003804 369057189 504295712 105448057 6272467 131021737 579192570 671040867 598985554 344118855 608277615 120946278 54148565 190801526 644337567 157006230 742220618 96520755 221151772 1730959933 547897121 58237234 270523290 158969125 497987877 10656540 464880666 285353917 539159523 490351238 760296240 520446971 -495471420 910775273 -420166841 835470694 1045280094 558042225 -464052427 884030876 -233492760 697263661 -179373039 595507056 739508225 42380545 106533926 308933287 601220428 113889091 4842960 42799380 -56995118 486487533 765569830 278238493 -243759953 659063806 877322966 409005311 117884231 297431306 535809371 1867731170 257716848 833980875 475551119 -11780218 394658246 332354067 279914245 1523519140 548113615 141718424 572026826 335196553 -56995118 486487533 124712114 285844861 71770412 884887215 861210296 458418513 125708721 161504439 153182352 602272075 433755952 -4263537 386275827 43555126 481085254 -6246083 1040337293 555803362 1373690763 884030876 338022617 125748284 1327596495 840265158 307121983 129759562 974313661 288980590 757321800 11292118 434225187 292185370 369377340 868089523 -88145323 659063806 987391440 143940785 -184010958 599350671 757430473 312316954 74310931 1286921074 615512462 128192809 589899120 234283883 580763917 319073314 83459276 259992852 765569830 278238493 747156242 259824905 87466018 328667999 266373426 1670932227 430809939 1693732252 71885289 358810920 378258119 1052223988 858545277 42380545 371364024 1154761513 1305619375 847020372 233485931 229490564 1349221908 938425199 960690301 481724862 419185330 601546799 766346895 1541740344 171885856 280825005 644391980 776932089 311637958 367753443 369377340 45926513 804401154 11292118 149165651 266138202 420327623 1867139088 782006502 1567451837 6599860 210235102 296239619 1640008728 966297175 487331736 272192314 599799001 -179373039 595507056 15135896 962971089 -42125267 457429120 623524942 507864881 811817024 787321409 569665750 166873967 696315738 772639683 106533926 319972953 150297512 11292118 1118946530 631615193 391490595 341637018 -138105538 553409391 940674833 678856042 87466018 201671325 514925191 27593854 -55112223 470427760 750869873 84897553 789375765 303920780 140010094 275293759 -444593347 859897200 1249691277 767801492 159292444 256011409 992425130 416866046 771714235 774380690 782006502 294675165 654015699 214811808 843060263 326706381 -115513178 530817031 955557460 468226123 -100597461 728838640 -417316774 832620627 591823957 117718236 921780498 393194666 342658361 1109878116 452747846 -36912041 577507450 285844861 950700836 463369499 75842063 732504566 -263552189 678856042 941723680 370135614 -280514665 695818518 353483221 879023204 -288143608 776932089 423343377 547633024 122688321 567028100 782006502 84897553 41535677 307017225 488059909 487739678 180308763 234995090 439137500 -15984213 -50315969 835470694 6599860 417288805 811817024 273108699 901021491 413690154 992425130 90986498 733725503 260599400 1049812967 694539542 181019970 234283883 214300039 215192376 782006502 294675165 337709287 448981926 65244832 240180066 274478029 161715942 615512462 128192809 827651669 659799874 185533073 104149268 986610347 676382866 964483344 477152007 -347101136 776932089 157780382 599332741 853992329 569791254 956191625 478139686 827368849 82209657 900184813 292981617 465791718 1061037735 955003804 1152753539 890792689 1218071966 766346895 284457110 215772365 413645522 334506621 532429206 527060878 694636329 163134622 252169231 18236500 397067353 -476587952 938425199 329159139 529569790 777442798 356643437 150297512 1140081301 441508380 -12015965 183759789 1536668538 532412637 50522852 891469222 1210923255 583029949 93370062 -500430161 949365914 487912899 42799380 1292211405 806925348 1078991637 591660300 588982922 37371902 583361369 980787126 656640927 188939704 819638319 143940785 826801854 416487671 1015489444 536524005 772458379 763089484 156500484 749552247 191387584 46298588 810934385 1057110138 324069443 600576476 130940311 133472813 300531291 114772562 1071247605 906378994 -197923214 627415629 140010094 182495665 1044903040 557571703 1093405635 656884460 31176357 244720527 193385277 55941954 47501784 367802069 648736246 307688023 424477749 1300087880 -20330471 457429120 623291024 144325585 742220618 1358961415 -258790904 884887215 276281831 562088854 1280459249 793127912 342658361 82911796 378258119 1061036342 672216693 182556806 971412568 133472813 -54832571 473112710 -340651682 928706529 396983927 26685824 462781852 1351896849 -16837173 859237318 -139301119 568793534 395425678 1547896887 787382326 300050989 278671835 1081910050 34933569 221396416 -10887976 754593247 33329198 383536483 -496619490 946292149 440481526 -25177673 696514083 456664814 677133582 189802245 109574461 308705678 921685170 182495665 904503029 425537590 475153916 -314745 654015699 165417608 921780498 118096211 673175972 1739267379 568935939 26815217 548427281 64302486 1307399931 820068594 858986835 308624910 713225008 711534343 278671835 147853428 71885289 1061669078 733725503 343730824 740872323 659063806 183759789 231555748 1379583791 900618352 89728010 229490564 474584292 987410517 655091791 169091212 885097997 1414991328 237164094 104149268 647838983 163410398 -1550509 416866046 1064427634 577096297 337709287 1226674806 -525669746 956184133 15764101 678856042 105389214 348213609 4004884 90986498 1325600460 846635021 274478029 113876225 346560553 170888344 903033639 40802399 604599876 117268539 1415510481 929233914 322109430 458418513 753212973 436573018 688888756 929659191 758185436 273108699 91245572 822384793 623291024 563279769 775825367 286165480 579361951 100396512 148716908 1604809639 438046667 276636096 473505212 342686805 823964600 344999161 329085054 86218799 -59608506 599799001 235125660 84641714 947269123 344118855 765569830 1464358853 669766965 190801526 706942927 974237860 656640927 1539941448 712191326 599799001 284932163 570483886 188872573 166873967 789274899 137079099 145674278 1552340327 900476895 30992201 916067644 215539168 544257557 721336020 783664578 611973035 783612291 298326234 548427281 481914912 280276458 327596391 278220290 727310013 854207483 366876146 344418974 650123281 88853763 326450090 197534627 352938608 371364024 43939829 414259768 3129031 601207562 113876225 573680127 170888344 921780498 748871439 827747209 251033030 1007778308 520446971 997515839 566410348 247423505 659799874 71885289 171082520 514925191 27593854 987391440 351615050 -246451086 663418589 -131498789 549908336 352973449 1856418592 230179192 507864881 368168942 285353917 912498120 370135614 850843044 221396416 214300039 1033199912 458893135 628540180 837655039 348915754 900476895 905364998 410322461 523851458 880428136 1071912333 977947653 104158578 1011724489 524393152 -387784068 803099605 900441690 21246044 335085276 894307967 822884114 205561347 749440333 276636096 775968517 11292118 106930389 40802399 987391440 414669332 72945206 66624653 1268268608 790160869 1407787464 920456127 -123846215 539161752 605171817 66624653 774568262 735307253 424477749 1907716884 939347414 113876225 237457646 16626749 1405577091 918245754 906403981 248416196 63700487 351615050 442975 42380545 -436470537 859897200 683626369 118096211 -457273289 919747864 465828745 774133410 40717972 476489299 -431975609 870134398 378258119 978672344 1411123699 929233914 410322461 4981392 178959022 449815857 476172668 524108263 -155612849 570916702 280276458 84897553 405840599 14481650 165444893 30992201 -423703229 859897200 1152366915 665035578 858986835 88600254 1360633526 969819557 334042455 939756768 328451272 1754059673 452291384 -1232961 710792752 759726831 382348475 1634853398 603463685 570483886 420176342 17384559 916597980 429266643 579192570 90986498 827368849 190801526 253351095 137079099 217952185 1356512510 197534627 1600062330 956191625 332354067 609958496 511272089 72945206 326450090 773817297 288173550 335351714 248137363 107196961 1393978526 765569830 1266649421 996616384 229490564 774568262 74747946 125708721 276636096 481085254 -6246083 153182352 239460468 852134075 105448057 38788268 376527269 633929640 994369469 281975737 982756334 282503524 1722469825 117884231 297431306 623291024 144325585 985414681 218531478 555657456 475795383 848197944 26625288 1338964870 962971089 903033639 416053182 632109141 200997634 258535995 156932020 326153534 557825717 144410596 120162773 789199571 276450922 333879611 671464004 880428136 916456967 873705786 556850419 774123359 414261632 571420874 205561347 804280961 344364748 848810743 84897553 72945206 799474757 621472280 697263661 143767185 226436359 663843101 178557044 216099518 22632240 753212973 265881636 1060576589 570916702 852134075 364802738 136786384 278517469 289045901 144964744 789199571 823950030 73249541 342054312 726112992 292981617 604599876 117268539 537693092 1503502423 1201154544 999392579 843060263 355728926 463710143 -14774390 -15790587 439460338 452870442 -22362071 31176357 1410247922 827747209 146996136 133720872 289124853 534607402 131815619 145507103 269796750 858545277 367753443 52879247 362436290 63635853 813956998 278220290 137083563 708942041 616534584 165444893 270458924 749835003 262503666 545816777 63926992 939347414 240180066 -229571391 659063806 783612291 201671325 441871728 -9598909 138451784 642586585 1417665128 983645413 496885156 311828177 903033639 161504439 452291384 72327355 41448432 242248940 696718457 182216731 1502261 413801592 465791718 1401938617 124167370 347010145 494023930 597043875 415601770 -297917 852134075 166873967 228718730 510625077 850843044 263288246 791406046 969819557 442975 1291288834 348902480 248772637 1099304372 611973035 624547279 694539542 382161701 16626749 596381870 551297531 608277615 1705155216 1035695496 556135319 881845712 395789067 432980880 -17665343 4842960 932467115 579192570 269740105 757430473 42380545 364496836 867420189 680670236 202562497 -523138433 938453970 -160425243 624196144 300531291 42380545 900476895 414234750 286786786 1329464765 452291384 -10802497 733725503 692353824 427643957 632827380 784778379 297447042 423837336 475795383 548113615 64616152 369865950 1024722667 34648949 262968687 900476895 414234750 1008244670 518584783 -64228124 913777335 -169102792 599799001 40717972 42380545 398021377 44188324 -212557301 809182986 816970798 329639461 135618434 954853675 280576754 599332741 588108797 101607624 -129728974 556135319 156136148 273108699 988025367 219528509 757430473 218531478 706942927 219611590 -124106451 539410304 106533926 425432583 934074171 466372948 947269123 1213159524 921685170 351615050 761485649 170888344 -25707428 441022965 289570993 616534584 1018327288 530995951 986610347 399600682 1018770046 599645501 564609439 945487362 662851011 931299108 900184813 383536483 222774414 353815503 401150627 21246044 36474276 249501816 804280961 42799380 460385573 1541922470 1319828983 832497646 34648949 1397986796 426201331 1382759008 266318135 148985718 659038541 88617169 214300039 30992201 1000611852 814077131 -178511148 921258551 183759789 94226231 742220618 1631286167 702870505 215539168 192625261 553977810 774123359 226436359 452747846 -5851157 533590927 861487768 -77001648 502428415 350527429 981653120 997592781 102170120 901267975 430980694 -470111416 913050747 237164094 196275715 817634370 759726831 140790278 278388269 489391949 2060612 89728010 127189748 146476754 270766401 507361307 1453876754 822132259 473112710 755209139 266947799 183694104 659736945 382348475 32955378 591830063 104498726 -444607149 880010956 178959022 914895633 420176342 391663239 1401782353 986300808 1196535080 709203743 900184813 353815503 382161701 33142152 40717972 86218799 655670115 985853816 341721493 877043682 974663073 487331736 -280514665 695818518 587095444 97435557 519286932 40802399 804280961 263288246 68814924 770759719 655091791 167760454 600683898 369057189 124167370 1411274805 -230768641 694539542 677133582 189802245 1427088105 939756768 811817024 642657467 696196213 186651802 859273650 502428415 869736808 354491329 813635837 327579192 847827690 802743351 1303616885 813956998 633929640 472980067 -285200403 700504256 246972061 21246044 655814833 168483496 39685478 1354261445 362719063 52584790 274831112 793210869 -398641461 813956998 529232541 559657370 507361307 1246568020 405840599 141420074 39685478 351615050 822884114 661059811 848810743 369845304 412594227 1023995754 758486227 279520788 170800737 950545856 4004884 307017225 -505516926 956184133 880565280 133472813 415601770 -297917 -150396988 599332741 169986079 137079099 -70064405 501341926 249886245 165417608 947269123 170888344 169158647 30992201 243869246 396684639 6599860 341655827 286249020 1252897971 192854020 511272089 123118483 292185370 338567164 677854181 758421049 152764460 971412568 74747946 152015607 263288246 89728010 166873967 542670302 642492543 197534627 1707342788 -30465415 532429206 93965328 335167309 22685096 392630441 74310931 318910063 1090332795 604276150 296239619 86463116 655091791 110507996 253351095 161952758 -407056240 836548655 683626369 133472813 1319828983 832497646 1018148368 530817031 6272467 351615050 34515993 1544324154 532412637 118647396 -499214114 928706529 148716908 276486391 488475556 941222949 947269123 343080344 906340673 156932020 741729965 266261304 1157590347 687453074 378176038 11142634 627543131 140211794 205470311 230723660 396983927 883580674 901021491 239460468 1270293085 782961748 547897121 1631576026 988025367 414216121 6272467 1290989576 928987574 443910837 79648383 482407302 1082838393 595507056 -291395958 709560313 109574461 102170120 273066972 1001472237 448596819 -19104404 31176357 402510066 188872573 226431280 624513708 139227651 579192570 961406931 51211812 289124853 836381114 354491329 1085839953 955842416 -49164573 476804020 192764774 210235102 13255801 377295435 956191625 281488721 125708721 289595132 668440274 1241959749 630621591 16626749 1377441345 890110008 777011339 292588200 768002248 455075749 835544946 348213609 565697701 885050872 288179007 80889858 38859730 712514249 474584292 233763037 632156779 822317712 22685096 267242415 661746269 131815619 -183511484 599645501 88853763 326450090 811817024 221396416 420176342 28278505 282503524 1133797661 947218618 469110879 1425237051 973001066 804401154 317876566 812123913 683111560 488475556 56169555 513956625 26625288 159292444 104158578 252041721 659335806 124712114 290591739 774123359 221396416 663843101 156932020 197534627 831005394 629995655 568793534 -353034140 788650477 670724574 999339055 38788268 676826353 286249020 1780652517 655814833 66574803 1013949219 526711350 250778805 1708697976 147148773 425537590 237457646 182495665 687614053 735062218 72945206 326482218 146476754 503422149 541978511 1066996116 696718457 1624776362 612700226 612745489 569227013 81895676 288179007 746169728 604599876 125634437 409053660 1815300353 666914980 783887531 278671835 113876225 109574461 308705678 976642215 690976402 44496862 650123281 620217825 132886488 1158795341 671464004 960690301 473358964 55537173 898281348 426155814 1354773645 983494831 496163494 828072933 955842416 804401154 601303283 -424961305 840265158 881845712 86463116 352973449 62330404 511853707 33745968 513502619 535170540 684248518 219528509 960690301 473358964 350527429 82408732 688888756 1272469947 739508225 257618440 761844137 638091992 -402181088 817484941 89728010 234283883 257716848 1767525009 253910816 161393037 -526162748 983645413 56666114 711703341 664528128 520446971 568233120 535253321 624513708 1645111803 943633733 276450922 747156242 259824905 145507103 251033030 412594227 775162526 -249731725 665035578 1083288475 600224000 901021491 205561347 530667461 43336124 296239619 451965 201055129 402498204 -131442788 562097139 149475856 852866333 177505580 258368263 290342313 737933452 707219953 350209226 -82561270 535253321 734072140 776932089 1010792271 890110008 34629863 770566474 -274209825 959042778 87466018 328667999 624513708 139227651 188363249 242231048 442975 182216731 5889823 367182935 121459994 309236215 166887657 248416196 328451272 86852581 79621727 350209226 238472245 191358708 -208892291 624196144 180308763 42380545 254597599 600818450 447850749 575620232 -263552189 678856042 921780498 937412369 416544387 820068594 655670115 484561402 302042609 975697128 437339499 74747946 -181728338 597043875 553751288 69258707 107196961 940948186 587095444 99764107 1416069792 982168325 415601770 -297917 457148097 246687164 692892684 205561347 183759789 238446116 307121983 120587262 1200242169 774902460 238804016 187933625 41448432 388322723 1014042687 526711350 671373693 1030365776 492144642 6087997 1322802031 835470694 1378652128 891320791 224147668 191156185 696718457 66574803 148716908 244234125 772458379 285127042 1393710331 906378994 -106999960 524108263 409053660 6261877 237912127 191918826 393893655 244190460 601220428 1149341295 1217541687 730210350 605171817 6196781 943633733 470507630 647655631 160690998 279914245 174274624 125708721 913498466 463710143 -15402706 1259775294 772443957 341721493 87770922 456200686 475795383 519886784 41779045 127523043 568793534 879043112 316608578 89728010 555269269 758486227 133472813 191387584 428983911 483645078 1386719839 553249034 962971089 186100321 466372948 1313221812 844688191 548427281 62523292 1319940280 832620627 464705797 1860281608 369377340 45938197 -235260041 724384052 568935939 66624653 328451272 1047203619 605427548 118096211 806229952 524108263 877322966 398838433 1376181716 892169727 -476865874 892169727 1087732 414216121 391054487 835470694 697277358 1560444281 360335499 88600254 456857118 30992201 858986835 86463116 -263552189 678856042 981173753 496163494 429743940 348455453 432980880 479112663 124167370 1477076119 420327623 -5012086 854207483 1356099390 378258119 1498570624 420319981 549908336 782006502 906961735 1037339241 774902460 204860491 977390946 605171817 1202785102 -154347529 569791254 -88612009 504079222 273066972 84897553 1314407671 863761448 1409761724 930595889 695310894 557825717 185533073 229770780 121459994 964720689 548113615 69148176 237164094 320255993 792566010 285353917 170439303 671960842 591659443 890110008 410041040 85347919 -165206987 580510840 748178136 486487533 120955449 495783940 691594736 678725959 742220618 254889281 -129175333 544479186 1129063825 867373222 492739599 186651802 1428797938 983645413 -158194464 709560313 655814833 96520755 590975740 135402149 22109187 393194666 697277358 1401585045 -180592248 618500347 789199571 110507996 509652598 685930765 548427281 1265768670 148061438 267242415 760710517 399600682 307121983 129946598 572803179 1480451654 -192095949 616534584 -397135152 846070905 286249020 129054833 900825107 403738998 61749407 819599568 761485649 147703280 939347414 416866046 258522652 451965 238643745 179636394 369606836 769833547 885097997 75441664 216677490 441597531 508498200 867420189 1353421335 863761448 964483344 755917161 286786786 142705629 145674278 277654857 508898936 913777335 456687540 802743351 714362118 278388269 738397278 186651802 91821677 323493860 514925191 27593854 554948454 292981617 919194266 205561347 -510732818 982168325 -90377999 581830560 813385860 1138954609 214300039 156932020 709619405 570916702 721337346 234006009 55537173 88600254 54726512 920456127 91821677 323493860 -96880397 526711350 977947653 517983433 221151772 194152081 1445435939 958104602 656640927 1082210548 36224302 387662895 583029949 1814624374 99541358 332354067 41448432 726334379 983197854 788650477 -234385934 913777335 29179229 386124624 61749407 1317386942 1421262204 983645413 596747574 1613559299 848197944 1544626977 809360580 248772637 765062060 328054285 798832874 913777335 655670115 772694846 153182352 276310063 1395521926 913050747 -207948707 656884460 938537389 676718598 -248901561 665035578 378138768 502428415 -11972373 689035224 885097997 210235102 302042609 124867224 644430454 167802503 639437296 698969221 23015494 48305826 165444893 753554220 68814924 133472813 1158688590 762311245 -22687336 475305333 813115626 33745968 -137535685 567028100 622222230 13395466 98922497 108916815 644337567 994234234 869736808 1535170809 17212965 218531478 235125660 181740021 485391519 6426080 813115626 242248940 988025367 1396810204 166591264 348213609 1065616335 578284998 727386986 264831507 451317595 613974922 74310931 79194045 971412568 450956142 852134075 364802738 792566010 1406193829 657533795 416866046 1092707170 711534343 858986835 369326948 307431113 190801526 843235144 387662895 476209297 127189748 281975737 981328986 566861629 954554762 465828745 -12278994 1409206788 999392579 328451272 86852581 670741930 398857609 659996904 1245741919 1284205191 794545304 -536807095 973001066 485770794 806071079 278224754 137079099 -453815783 945633382 541978511 827398756 891153795 403822458 856163160 999339055 109574461 255823095 -205399774 762311245 827747209 90986498 550826818 836548655 852134075 262503666 282503524 132800329 677133582 189802245 188363249 336493476 188872573 226442964 655670115 144080383 106533926 244234125 283488234 131815619 696196213 208864876 1317475207 986300808 606728756 285353917 848197944 1550040173 -321564061 880010956 329085054 86218799 478740044 351227327 567181527 11142634 217952185 735394228 -277718860 844688191 -384474127 833409880 655670115 168338778 -505371397 986300808 396755192 510625077 432980880 -17665343 891469222 409579437 604599876 80889858 1333402242 846070905 850843044 366093769 488059909 317209678 1034221420 557571703 15493072 551297531 172167301 1196394030 809360580 440872857 960690301 475305333 286099871 165417608 738397278 86463116 541978511 1208583212 934879787 455914348 452747846 297894593 1059010666 806071079 502390117 555649054 420176342 -1220119 588982922 533292367 138144287 277159566 488059909 78245700 -357335830 772639683 656640927 529929866 193385277 6196781 469854317 104149268 254612855 160690998 998296274 510964937 54148565 257931167 607517752 601546799 691758911 204427574 121459994 248137363 974313661 131021737 1209973228 763657203 52879247 362436290 792566010 324853103 934879787 205561347 709386388 1392433025 225573891 1215357680 394498949 20804904 47501784 308624910 266373426 1071492987 226353689 562088854 813635837 118096211 620217825 132886488 924068632 335196553 500832383 732504566 939347414 515127077 86239729 1096651962 452870442 -653903 941526150 551297531 481085254 881953261 91245572 338246843 934664109 249197876 873705786 842260347 342658361 109823328 583361369 1811478076 56666114 451965 155151707 279441354 369865950 341352847 977682575 490351238 623291024 144325585 757430473 341359300 805092499 202562497 572803179 929967354 159292444 1122542245 267993058 66624653 1307144828 817484941 450397826 1227784861 819279454 416487671 432120098 599332741 758486227 1268512204 148356054 266947799 1409206788 999392579 934879787 367182935 758421049 285616812 129616395 308624910 843060263 307688023 439137500 -23833647 145507103 451965 1298097996 810766659 -442385038 891320791 289045901 1222978308 39685478 348915754 873705786 292981617 105128964 1602524191 350318946 201671325 570427098 83095761 683626369 104149268 440481526 526027031 436357573 -21053720 -66083985 526711350 1071863366 599332741 395425678 1822638927 728536212 520426539 584711055 147703280 659996904 181031465 444267135 751038010 777011339 15099183 444214978 15287955 532412637 26625288 34515993 249197876 -503984374 919288227 -56995118 486487533 570427098 83095761 789199571 301868234 633929640 1736709711 25244140 348455453 15805195 399498658 886851700 627415629 217952185 197351668 171787488 486487533 413054792 282236385 781155391 317876566 5889823 343080344 220344846 956184133 974313661 343080344 -117783839 553977810 524835746 84897553 916597980 205561347 591830063 104498726 4842960 412137045 1261712027 774380690 195324219 1135802976 822884114 281488721 38859730 79194045 939347414 795199463 836247091 348915754 757166205 1640488118 655814833 919234878 655091791 169091212 529371504 1294735891 530667461 664294882 6599860 849860555 238472245 108916815 885097997 261121400 246972061 113876225 881845712 351615050 -84885930 841808091 777442798 825972989 41535677 373768176 489391949 1394072104 526259278 84897553 912498120 344118855 805092499 761059446 655757170 168425833 579361951 1564844742 943996151 456664814 761701637 700504256 777442798 1101525575 338567164 1650254255 659996904 1076048895 1303616885 813956998 338497228 21246044 661931297 516742750 140010094 38244861 1438002128 956184133 36474276 1072450699 -280514665 695818518 964483344 90986498 346314894 709560313 854207483 108916815 879319930 611973035 52879247 276450922 -247436778 846635021 121459994 309236215 706942927 1371807568 744404080 262968687 880428136 393096799 752906146 266947799 -9592357 580510840 -129352885 547633024 -375981557 805473972 107196961 328997010 482714851 1090658936 253351095 161952758 -43114660 458418513 920400878 1177878403 -504444011 919747864 386275827 29028026 1408866190 962561849 412594227 14067942 903967434 557328551 72945206 342370331 596248152 108916815 1224284699 736953362 42347145 372956708 169986079 1140487464 545361458 631615193 89728010 11142634 712193945 224862608 454270387 147703280 470698712 -16632625 481085254 -6246083 172167301 232176839 -227088262 669025375 -533625586 969819557 198810640 16626749 1088715728 599645501 1173262102 685930765 454308055 1184874172 344519813 204427574 1141388396 954853675 1322149681 885050872 405840599 21788178 -361628236 776932089 1395382794 916417355 804401154 317069817 -53795342 469110879 9461868 557328551 444214978 -14384025 789274899 301943562 996616384 75441664 426201331 -10897478 -231331680 802743351 526842274 709203743 324007760 290306959 228406991 833409880 809360580 11292118 1352686894 873721455 458463581 1185189704 986610347 499279010 663843101 178557044 693178917 1282277262 813635837 120162773 -79133283 959042778 976071217 411129145 814230308 160690998 795382932 351227327 468555528 105448057 529124910 1041057177 -259204271 689035224 156500484 249501816 639952836 654776883 987391440 500060103 939347414 1101383727 149165651 149790680 219572217 198971700 588108797 813250616 492144642 6087997 354742308 318910063 61757227 474348714 86239729 409501388 6599860 529506081 192764774 1457991237 136786384 248772637 199351206 557825717 425177115 473112710 106533926 234283883 34515993 86463116 -73861557 794545304 12621199 425537590 -183716128 599645501 489391949 736053766 4120825 487331736 957285762 11142634 89945180 348213609 1119337754 657798865 196397426 956184133 424477749 -3227780 159292444 166873967 934664109 328054285 15805195 399498658 424477749 1907716884 452481870 1726554399 971412568 473112710 766346895 791325522 342658361 1609834764 270625590 486487533 444267135 944303480 -264255207 690976402 612700226 69814128 900441690 285844861 520652088 30992201 838558664 351227327 706026300 377295435 655670115 168338778 1348819105 861487768 463896483 230723660 1223425251 737933452 996616384 307688023 477252037 880010956 529935381 945487362 864630424 897265231 919194266 232176839 791147246 486487533 4842960 412137045 -488335366 982168325 1008244670 518584783 1430263072 962561849 91821677 1349603450 321201078 507864881 572683947 90986498 708260576 999392579 747295614 976144639 321511797 125944168 72442424 351227327 858545277 204427574 4004884 411298969 655091791 1204330742 266318135 683989624 602952382 75441664 588982922 105637221 619799359 863761448 813635837 327579192 -452794853 900618352 166887657 248416196 224147668 191167869 432588776 598864063 567181527 85291742 747156242 259824905 90262125 945633382 296846443 242248940 656640927 174768292 148716908 1380954139 217952185 601849696 1359778100 873721455 452747846 541541553 219572217 1625818910 974313661 513948794 238804016 176499837 554648819 476804020 655757170 1711087703 516294657 33745968 824313892 826980347 792566010 305234673 342658361 919601744 -205211045 628540180 900441690 125748284 443460226 560432777 1091304118 892169727 684115419 457013860 992306175 861487768 747295614 1210160159 654281576 315459511 464908471 334090064 121084769 75441664 880565280 393233943 -147500472 577096297 1023444625 544479186 441508380 -12015965 162797270 264831507 941723680 132544020 554191663 900613956 804280961 74747946 941723680 13395466 185533073 66574803 382348475 734025538 420327623 -5012086 278671835 143196060 82449031 972495702 900441690 1504465927 772458379 835738512 633522255 1636126720 825919746 84641714 547897121 72480920 34648949 88600254 790813227 303481890 -93685814 510625077 502390117 15058780 290576247 736953362 940907346 598864063 -138105538 553409391 15805195 77301133 881845712 455286113 571858745 283334644 916597980 928445441 441508380 1275259605 607494110 120162773 1084375212 597043875 453294575 687453074 1028603981 544479186 145674278 292484511 425174658 219528509 465791718 426301967 828178027 403738998 33278619 733118172 414259768 9748863 514925191 48305826 812123913 984763554 237912127 1349922680 668440274 181108937 614119601 147271582 925184926 437853589 661854183 174522846 -331607521 767801492 753784678 353815503 736103974 248772637 934664109 386124624 974313661 511575696 627543131 269992106 307121983 129946598 483645078 970829413 527897444 397067353 -456960188 892169727 488754603 1423266 -280514665 695818518 6599860 317471976 1431361375 953474196 214300039 88600254 361139483 635970416 161065792 1021115759 8391280 557825717 252337918 558042225 -205211045 628540180 439316834 873721455 1039932010 558042225 -426504238 841808091 153182352 205561347 485391519 1912262804 1386779375 918245754 424477749 11142634 198810640 216493213 17212965 412279450 752961785 425537590 822884114 165417608 1247058168 759726831 34933569 88617169 516294657 28963320 673175972 923038115 726729542 510625077 170800737 258691678 988025367 1020108242 1333402242 846070905 1106381068 627415629 545816777 63926992 31176357 1061568268 144669410 270634443 604599876 125634437 1065616335 578284998 1067868581 580537244 238250617 125748284 534337560 66624653 485391519 6426080 248306208 631615193 -216618094 654776883 545816777 100664252 124712114 318604323 4842960 438938135 -476865874 892169727 -415195776 844688191 -355971143 774380690 996616384 292981617 529371504 1079603123 1382375736 895044399 557375731 668283258 148716908 771730135 338567164 76736689 -10919190 558042225 850528086 790160869 -77173876 510625077 766346895 284457110 106533926 963007545 1002336756 520446971 755209139 170888344 36474276 1028370081 402180486 1778546593 1373690763 884030876 758421049 144080383 502390117 15058780 881845712 244234125 183759789 241378088 171612713 327998582 -234533646 659736945 257716848 1465266969 900441690 784617773 37480672 383536483 997592781 205561347 793181647 303521760 402433926 441022965 572803179 85471842 956191625 466531738 93965328 321501885 627543131 1524783498 192764774 1551979693 329159139 119776614 60435226 369057189 266318135 148985718 924516701 55941954 425638851 10555120 830281916 133472813 730131427 712283736 529124910 837127103 793181647 305850310 1369670843 880010956 483645078 -3686259 38788268 86218799 683626369 198171384 238472245 75441664 696196213 642210304 121084769 133472813 344493435 210235102 509030411 1589248870 804852941 591660300 847085944 367753443 724138725 242248940 1002332452 517983433 902387220 486487533 124167370 239460468 -377812375 793127912 322881763 86218799 542700674 147131365 605171817 126687284 505256652 1185168283 171789118 264404853 138451784 281001303 441508380 -12015965 154182453 261121400 129616395 308624910 -501113502 916417355 88336615 524393152 548113615 141747938 906403981 899054968 409053660 6261877 1387492318 962971089 789274899 86463116 440788101 403738998 901021491 396030357 474884367 1025331226 243869246 185961707 632156779 1766081338 324007760 91296093 502390117 685359672 238472245 451965 525280810 439027053 605171817 829523444 471076287 22632240 258795166 876976813 228181597 248416196 150297512 255823095 462781852 -13846099 677133582 80889858 1502261 1465700260 591830063 104498726 296239619 119064234 -263101678 679182675 1449887344 962556007 180718027 234585826 700104993 938453970 52879247 359944793 739508225 1353309814 1031810523 544479186 9855993 945487362 1107209971 986300808 737268420 916417355 1031810523 544479186 775504887 288173550 67141514 518584783 1082838393 595507056 -95968236 511272089 633522255 42380545 34629863 380673990 178959022 865118041 688888756 536556959 250046266 551297531 1227332203 737672316 491546825 314371440 519886784 1862779311 827368849 843283088 618431067 662660082 579192570 91861233 690709606 280825005 -411676494 826980347 767042453 858901822 943633733 96520755 903209079 84641714 416883083 735062218 813115626 288980590 608110094 120778757 98922497 762439252 -9889365 501341926 656640927 1034664196 967456304 557571703 642896846 759726831 125708721 152764460 880428136 266947799 1358501920 879536481 371364024 321510447 996616384 1115893185 655757170 75441664 216099518 128185726 877322966 317471976 518079780 832620627 828714096 339054209 -500266410 938425199 1200189380 712858043 161065792 15099183 926358390 439027053 774568262 1463521329 1004074087 516742750 713359738 956184133 772380258 210235102 475153916 1126834523 633522255 428468592 237457646 120162773 854207483 161504439 906340673 419009336 941723680 273108699 117884231 297431306 407718956 754593247 183759789 236209902 945338387 466372948 605171817 33745968 1406750350 921258551 34515993 351227327 -142267850 557571703 1056124871 568793534 326703599 88600254 661854183 1062477848 427643957 1117319438 626668306 910775273 4004884 411298969 955003804 317471976 830281916 53429046 -109089299 524393152 161607164 253696689 757430473 800241944 109574461 11142634 961361978 475305333 1172728597 767801492 434770913 568793534 924068632 248416196 912498120 37371902 -126609321 556926150 646659098 895044399 475153916 1623125365 1147119527 659799874 693178917 205847580 955003804 467226121 216099518 106562718 475153916 -10984879 161607164 244720527 371202839 251033030 997515839 476804020 703218582 75441664 172167301 1296200526 39685478 389806937 951422395 730339786 825919746 42799380 725725428 325078577 -417182109 832497646 4004884 625870597 1323996948 930595889 65244832 350059021 997592781 104149268 783612291 84897553 736841631 496163494 -39564496 462724971 627543131 241391258 1073851384 598864063 542670302 55338965 34629863 179636394 974313661 13395466 537693092 1400734899 613883476 137079099 659996904 380618545 299983392 115320461 195324219 106562718 822884114 410672195 996616384 273108699 520704386 577096297 165444893 1477131984 357592279 129698946 579192570 91861233 663843101 147703280 391490595 23824942 1021396097 884030876 998296274 510964937 786653462 307688023 136786384 292706031 266373426 148942111 105141657 372956708 -509358177 972495702 526807501 48305826 712193945 773294524 819638319 340672880 738397278 110507996 274831112 948485631 10026346 262503666 700017204 458418513 6934582 348455453 130940311 1180906364 31176357 348455453 278671835 1032161482 475551119 1852667818 810934385 246687164 273066972 142248565 166105977 249197876 449863378 810766659 237157171 595507056 -204652183 638091992 644337567 1768105784 503854984 541425375 414273870 4689157 474584292 -12747045 1037239673 549908336 675771504 188440167 88853763 326450090 802790848 315459511 813115626 266261304 1278506352 921258551 653620542 611973035 165444893 1644396740 68814924 82209657 505780656 26815217 659038541 171707204 1224284699 736953362 1179484863 728838640 772380258 51668500 324007760 1476478969 568935939 1530705118 386430893 966738956 570427098 38244861 951422395 303920780 320269888 460258055 -526011463 955842416 1223693584 894962719 155151707 260163830 258795166 156508687 842460475 526711350 751433360 315459511 1323879992 836548655 475551119 -11780218 811817024 1286462257 296239619 349209542 72945206 342370331 257716848 157587005 615512462 1290226361 172551017 858901822 890792689 403461352 97666958 303920780 36474276 1426856199 190778410 411443149 696718457 42799380 362719063 1062558616 -263101678 679182675 724845522 709203743 414863572 451965 1208862862 806071079 529124910 41793573 500686751 635970416 507361307 644678164 924068632 165417608 289045901 131021737 942366202 599645501 680641107 990617150 929130397 1245957640 -284957739 730210350 4004884 102170120 654015699 167959054 552047779 288980590 -60858823 490351238 282503524 1421063849 139910685 1615581556 507361307 20029970 579192570 1154604127 877342142 398857609 590975740 101315853 109574461 158969125 217952185 197351668 614119601 1027404330 409053660 1918861821 740512531 553977810 261309079 77301133 997515839 342686805 172167301 144080383 279914245 145303264 289045901 1753243900 36474276 127189748 300531291 86218799 513810591 1443645182 819667030 80889858 527060878 46942707 539811617 973001066 349736405 794545304 881971532 836548655 789274899 640732710 105128964 310186573 456422015 474348714 703001600 396030357 432980880 317246703 857271159 938453970 465791718 1834297607 711549423 1194189400 -213236327 628540180 38859730 204427574 864326860 631615193 354847879 74747946 583361369 1355066622 977682575 490351238 988025367 1208262810 850843044 997182193 353978853 737672316 -9629385 439460338 944345197 457013860 273066972 42380545 612827629 430980694 10026346 1200910019 170800737 129698946 243869246 344427727 902220775 416866046 640866192 439027053 134632705 575620232 983494831 496163494 51211812 722875899 41448432 373867105 257716848 157587005 774123359 248416196 434163552 999392579 546825306 969819557 93965328 242248940 297893338 133472813 216784467 859897200 145914183 303021570 804803313 317471976 956442216 469110879 996616384 332354067 601007050 1100732419 -67091765 482407302 286786786 281686833 683626369 196295032 812123913 333158474 448596819 1390965934 1025739916 538408579 183759789 1686541492 811992438 326706381 711549423 906998524 596747574 1599540603 752177368 411129145 900184813 412853476 286786786 320841963 296239619 1338613046 188363249 86218799 -525669078 955161493 156500484 277915413 1333402242 846070905 488754603 492588024 151559858 535253321 257716848 157587005 587095444 134905461 286249020 129054833 338567164 1612499821 26400143 316608578 61749407 82209657 -82368497 497684034 692327120 817484941 680100106 772443957 644430454 322434999 696312676 354491329 760440036 273108699 -65920433 504079222 -243759953 659063806 439137500 31591815 50495894 387662895 106930389 42380545 -523656307 953427462 519471783 833409880 56666114 1030441345 1100836723 620775234 618782960 139817521 792566010 42799380 11576539 403738998 481085254 -6246083 1406619564 919288227 1259333675 774902460 569227013 1275556242 -35441405 465272358 916067644 267242415 743538331 288687080 919194266 131815619 -141125669 570618084 481620457 2655018 -166034879 736953362 282503524 869883523 442975 342686805 30153294 657798865 -38011817 659063806 38859730 319073314 243869246 74747946 485391519 -1356696 156500484 1612702413 153182352 277471999 944345197 457013860 288114105 127189748 474902956 1127571787 551212733 416866046 314326559 106562718 707834706 439027053 221151772 194152081 602952382 186288865 541947552 411129145 565910952 209581151 341721493 87770922 -154950929 629288116 121459994 94226231 656640927 181653606 519886784 1073783007 921685170 370135614 303678399 758563500 253910816 16626749 827747209 892653296 214300039 331025022 441871728 11142634 819638319 669740612 243869246 1102442155 693178917 55941954 996616384 303021570 747591054 257931167 530667461 365519024 938287479 450956142 185533073 818445746 784778379 297447042 929921581 450956142 -317200713 732504566 251105021 890110008 23015494 318910063 -402901821 832497646 155151707 257931167 411853065 858901822 398021377 203733516 436074431 858901822 156500484 131021737 107196961 940948186 38859730 202562497 87466018 327837835 591830063 22632240 669874080 475305333 1358767254 884887215 383230132 654776883 532003857 567028100 966148290 517983433 171612713 264581258 206464719 1335756740 97666958 267242415 929130397 69814128 165444893 77301133 709188396 219528509 10394326 669025375 634521 414669332 947269123 200997634 266373426 1709537401 306398722 108916815 238250617 15099183 608110094 1490169187 1062528728 659736945 957759097 470427760 208316941 859237318 368339346 67651693 52879247 690986410 900825107 411165220 -477872566 913777335 145674278 881610889 382161701 552821082 873705786 66574803 -25707428 441022965 398021377 1167481426 938832943 695818518 565910952 78579615 774568262 629588417 33278619 201671325 124712114 315857741 1382294056 894962719 738397278 1665143263 20899641 48305826 583029949 96361452 51211812 303920780 -124106451 539410304 106930389 15099183 1223425251 737933452 441871728 1660377301 451317595 -36013742 172227485 399600682 382161701 11292118 982334292 501163733 -138436533 735062218 141621181 638091992 742220618 254889281 -29402547 459277928 671848766 913050747 587379640 339054209 106533926 200997634 62429671 439460338 916067644 96520755 995708189 516742750 1114596825 628540180 1384596568 897265231 912498120 425166783 479795656 788650477 -86177983 501493520 205952127 100593508 746185633 351615050 463710143 598280704 939347414 282236385 939347414 341655827 -404764741 820068594 89728010 316608578 530667461 1573564554 722674993 244190460 601007050 824546045 36474276 399719695 755209139 15099183 516513512 16626749 267993058 147310795 206464719 208839134 347879400 84897553 -363064298 811426987 814230308 922156107 25244140 343080344 303678399 1702730660 974313661 498171972 900441690 413110353 655814833 166154946 372017359 56686778 409053660 6261877 737831286 954853675 -126609321 556926150 1243227948 763657203 1224284699 736953362 -102256387 954554762 529124910 451965 816202952 396030357 481620457 1046131286 296239619 119064234 1008244670 518584783 235916265 671464004 289045901 127035096 733725503 118096211 757430473 48305826 10026346 843777571 192764774 1130886433 452481870 725415727 23015494 219528509 608277615 1789960502 27652642 387662895 1272980423 972495702 1425568716 946292149 345369481 83402644 809544366 678725959 193385277 639750070 644430454 157099117 644337567 597584640 243869246 1285412509 257716848 157587005 -495471420 910775273 136786384 234283883 977947653 509508050 104195391 507719598 823964600 26625288 412594227 144881528 257680599 604276150 289045901 426643892 485699545 774380690 452747846 1111750677 998296274 90986498 149165651 104149268 159292444 270199971 237457646 192373307 143890730 281488721 41448432 375417249 879042454 441022965 474884367 -11113466 144410596 113876225 488059909 728572 955003804 1302429277 382348475 139470536 426155814 -10851961 353483221 61820632 596747574 117935189 587095444 105454393 856388526 369057189 200525347 600818450 452291384 -10293781 757430473 144080383 6934582 408369271 536337483 244190460 129949936 285353917 458992060 709203743 567181527 79850190 985414681 219528509 89728010 1093163681 1267615916 788650477 1109305414 627415629 1088878136 601546799 56666114 288687080 1105258761 629288116 375682669 1885490830 668440274 1601532645 1223425251 737933452 644430454 166322715 1369075447 890110008 -417862896 846635021 873705786 394740347 1378652128 891320791 947277857 734141230 6934582 201671325 121459994 281488721 274478029 38244861 934664109 11142634 624513708 179361183 321511797 126943050 727393550 460258055 1432411915 972495702 279914245 69814128 777442798 650744059 985414681 1264267118 -406214282 832620627 338567164 832865107 974313661 515920644 193385277 1027136502 847534388 360203051 395425678 432994543 149475856 852866333 961680051 474348714 527060878 41569079 456064797 288173550 302266228 709560313 707511762 962971089 1171911817 695818518 1025740763 547633024 237457646 459962235 380301104 262968687 527060878 694636329 38788268 391720103 -223141835 659335806 14987120 524108263 1354704559 867373222 167983124 460258055 974313661 348455453 550030552 590265221 186432087 262503666 66637346 367182935 777442798 290111461 934664109 106562718 488754603 1423266 165444893 1274763530 813145801 635970416 185533073 877048002 -87124562 502428415 739508225 30992201 545816777 928320244 313761836 530995951 1038628868 551297531 33278619 51668500 879043112 332354067 121459994 42380545 868974994 263288246 784778379 297447042 530667461 1382379962 545816777 63926992 675771504 88617169 943633733 285353917 661854183 174522846 706942927 219611590 245584934 307017225 6934582 26192316 -468753198 884887215 532504085 535170540 165444893 292037772 1300632486 816209347 -505954698 921258551 696196213 444099560 542670302 1422334217 765569830 837412941 34515993 413346846 402180486 22632240 1351082690 863751353 448596819 -19104404 852134075 10656540 858986835 372930190 482714851 29529044 644430454 1768012897 6599860 242248940 106930389 308373464 509030411 28916026 267993058 147310795 47501784 343080344 1403265358 915934021 583361369 1811478076 822884114 1532989265 138451784 310483969 279914245 131021737 609491495 638091992 900441690 413110353 997592781 959862992 454308055 -23799684 206464719 190801526 329096738 86218799 181058316 248772637 789274899 310858056 688888756 84379485 633929640 146598303 789199571 186651802 733725503 84897553 742220618 1322411673 415601770 1065156329 8453617 604276150 1136764304 657798865 492144642 163195431 986830320 507864881 163765171 774902460 452481870 1947501003 1041062578 562097139 33278619 249197876 615851982 850010481 -469583362 884887215 55537173 33745968 1121970995 635970416 299983392 11142634 634893639 721336020 38788268 1391697017 238472245 991961892 386275827 26625288 593315213 230723660 577376688 267242415 402178766 535253321 246727815 567028100 398527701 700504256 921780498 895621995 338497228 76806625 787382326 350106165 243869246 278391971 965816269 487331736 124167370 850696921 -505954698 921258551 402050563 671464004 688888756 712470301 68814924 374594183 696196213 90986498 772458379 285127042 750869873 1436482426 -398521328 814077131 271386159 966738956 544658015 732504566 542670302 70059465 827368849 340037512 1136321792 650613531 985414681 821390546 181019970 234283883 1270540262 788650477 -186703631 616534584 561025239 430980694 432980880 718083795 414872319 861487768 587095444 1316499649 739508225 549859556 434467366 348213609 97666958 160690998 329159139 159710810 350527429 1212734330 613947901 210235102 901021491 411361604 -346951212 772443957 238804016 764533787 719031536 557328551 827747209 417933000 685899414 196239527 1421922662 938425199 685899414 26815217 677133582 55941954 666044562 1746398789 405840599 32318190 54148565 229490564 737640958 910775273 -420166841 835470694 588982922 584746587 -404764741 820068594 139910685 149790680 445501607 569791254 1393710331 906378994 144669410 270634443 444214978 551153925 33278619 315459511 -280514665 695818518 554191663 11292118 488475556 52106357 430234102 182495665 1267615916 788650477 718415992 460258055 426155814 -10851961 271459731 457429120 772380258 829608181 856889757 457429120 375682669 6196781 591823957 1541118520 169192354 999392579 34515993 380799544 534011144 307017225 387225428 202562497 300919287 1277252470 -17343830 897265231 -535824686 973983475 502390117 814279884 694709967 504079222 698464985 240180066 873705786 419158639 941723680 200997634 939347414 30992201 224147668 53429046 777442798 218531478 483645078 5143403 588154182 120162773 432980880 1768435281 289555569 125748284 -226876789 665035578 327991643 87312210 588108797 55941954 89728010 994284773 82030193 108916815 955003804 377295435 474584292 -12747045 345369481 1466872220 819685404 332354067 243869246 185961707 -393879133 809182986 258522652 1633144237 180718027 1147366978 146476754 291682035 556848082 1692833717 810934385 331968946 91245572 318910063 -319758365 735062218 697277358 274551859 34515993 288687080 847534388 1328118561 655814833 814718486 696196213 74747946 217952185 1260325612 1231393758 744062421 783612291 127189748 576617579 459277928 -293311524 891320791 1179469695 700504256 812123913 88600254 906403981 80889858 683626369 131815619 91245572 343937671 105802808 702543821 527056437 165417608 91821677 323493860 243869246 185623169 603715626 695574995 1050240469 562909132 998603426 511272089 648477111 953474196 396781289 156932020 483645078 5143403 1231221198 754593247 805092499 697678034 337709287 91783128 414273870 19142549 68814924 374594183 939347414 452016077 451317595 -36013742 974313661 522077676 149475856 737147359 -397287538 815451893 454819168 1008567267 83048296 783887531 34648949 403509840 988025367 500694030 1291526064 806071079 149165651 266138202 214306219 200997634 388947703 26356150 988258988 507864881 438547103 104149268 1059561714 599645501 972067189 482407302 758486227 273108699 789199571 53429046 91245572 614151793 588982922 101651585 655091791 169091212 982334292 465272358 440481526 794241467 -530183509 945487362 -161912954 909937169 190778410 1296888979 790813227 1621630124 1122351230 654776883 1006502578 919288227 -139406776 560432777 1018327288 530995951 618782960 134321353 106533926 38244861 789199571 301868234 879043112 1162152403 529371504 898815353 369377340 1255288865 763688312 274028425 -304989320 917719087 156500484 281658305 139910685 275404852 780312954 292981617 640095797 152764460 633929640 146598303 940856081 487331736 300474949 620775234 463950596 -15014843 706942927 225053142 1435052405 977390946 941723680 332354067 192764774 182495665 830281916 96520755 579192570 91861233 451317595 1901990418 737349007 595507056 516513512 1080169949 -367657895 782961748 219572217 195731636 -129307518 556654295 706942927 266371960 474902956 -12428381 652141752 709560313 971412568 90188112 237457646 541992563 659038541 22632240 996616384 276450922 178959022 695692027 921780498 11142634 924516701 281488721 731565462 244234125 823964600 336633263 618782960 132726315 662851011 1733589850 474884367 1937558984 662636886 326706381 711549423 233441684 161065792 254238061 809360580 273108699 659038541 79194045 444214978 -14384025 217952185 1039649026 -8789934 437853589 850843044 895315123 1040707416 556135319 444214978 -28911125 1158795341 671464004 631491715 730210350 921685170 205561347 659996904 345525317 -164434260 618500347 868974994 390009555 41448432 104149268 623291024 144325585 996616384 251033030 444214978 -28911125 776534986 341655827 508795034 810766659 666044562 46298588 205952127 210235102 299983392 115320461 390599156 598864063 -397568101 833409880 268307717 146996136 921780498 1092865245 216099518 416510169 819956448 1194689295 633522255 153962078 900184813 278388269 747591054 257931167 -250389441 687453074 986610347 499279010 369865950 45437903 545816777 63926992 957285762 655863839 144410596 55941954 452747846 -3812093 288179007 90188112 -117125353 532429206 995466354 508135017 586260965 263288246 238534694 351227327 348298714 82209657 297536962 556135319 1303616885 813956998 1029132029 885050872 756906558 884617373 229535724 339054209 386275827 314515318 385404530 137079099 971412568 481752681 382161701 920465888 556848082 67188195 -396389112 816209347 192764774 38244861 988025367 100593508 528009161 165417608 452634224 892169727 869736808 640110097 1084375212 597043875 697566439 210235102 82030193 53429046 604599876 480408703 257320373 495783940 300531291 135662680 329159139 254604592 548427281 64302486 934879787 38244861 482378217 457429120 -472323 430980694 214300039 1039638882 420176342 14833583 -361911527 859897200 321511797 11142634 717155088 744062421 5889823 863000076 611792112 884887215 507361307 17701420 -533625586 969819557 321511797 108996574 590975740 395359229 169158647 311770764 -504444011 919747864 279914245 919912516 655573170 292981617 492144642 482292923 -115680414 530995951 920400878 26625288 721337346 1092831169 577700415 91199242 384305580 255823095 688888756 234915547 618431067 197895948 140010094 100593508 987391440 242248940 458463581 -17010396 898460482 411129145 41535677 1416157262 -498461798 913777335 570315513 308624910 -521910631 958104602 507859995 266261304 169158647 266049878 987391440 500060103 583361369 96030032 496885156 10748033 489391949 1768329690 647815227 386124624 803876348 557825717 782006502 294675165 979655444 919288227 787382326 854141605 550030552 62699215 4004884 1200843189 329159139 66574803 345025506 96520755 243869246 196076445 1054359437 567028100 953457849 555803362 819667030 248137363 608110094 120778757 195324219 230055232 452481870 -37178017 775968517 288637180 579192570 98977583 499308967 678856042 141172384 344118855 -322629599 737933452 787382326 300050989 -454289487 918245754 -500851478 962561849 153182352 283011619 48142951 859237318 72945206 326706381 -110577333 526711350 955003804 161504439 505256652 1573493843 31176357 986569018 -322061263 982879512 379098589 465272358 673175972 187684173 701892686 458418513 884272870 535253321 274478029 150723964 728536212 170888344 470698712 594882331 -126350139 982879512 394498949 1199618510 1328587878 844688191 725517425 945487362 920400878 317876566 763038405 880010956 -20120388 846070905 4314471 859897200 91245572 276450922 65244832 262503666 464705797 -24954090 553751288 26625288 946727605 539161752 673657941 774902460 -26646378 599332741 750869873 271395158 -142267850 557571703 960690301 1353713312 956191625 152764460 745484651 259992852 177505580 260653209 337147397 490351238 26400143 307017225 492144642 1198280293 49609296 396030357 91245572 131021737 142815564 273108699 813385860 104158578 799407836 467226121 1425237051 973001066 248273721 288687080 121459994 293855543 924516701 474245534 107196961 317471976 13255801 367182935 615512462 128192809 15703171 399600682 768002248 280670911 219572217 198971700 587095444 108610911 396983927 1088965610 783612291 583719696 997515839 430980694 608462111 977390946 703218582 218141845 138451784 229490564 423040919 403738998 879043112 203276667 195324219 1677428376 982334292 544495161 1064427634 577096297 258522652 531456509 71885289 230723660 420444005 403738998 47501784 259992852 72945206 434167747 65244832 1234537563 1114746966 627415629 610168256 201671325 712304617 316608578 774123359 295476180 1021175655 544479186 163134622 436068479 426201331 316426398 25244140 318910063 109574461 308705678 767946029 288980590 39685478 239460468 633929640 1247929019 257716848 157587005 790813227 524950352 205952127 209351726 156500484 1625196619 1257164884 769833547 1292561664 814077131 739508225 257618440 275159038 517983433 217952185 6196781 243961680 663418589 20899641 82209657 843060263 131021737 765329947 316608578 432980880 1682906597 685899414 198568077 -263101678 679182675 -29931933 456664814 782637315 884030876 34933569 11142634 859182948 913050747 828144206 846070905 669794892 441597531 823964600 1137394103 1018327288 530995951 488475556 1388172985 633929640 110507996 1219835903 732504566 391490595 28899042 1331467978 841808091 371015038 201671325 82030193 1576433690 32597534 383536483 -448284140 863751353 311583143 555803362 185533073 201671325 1270293085 782961748 193385277 694906766 165444893 249858960 342658361 1160608074 712193945 229692516 1004155732 826980347 956191625 229490564 655091791 261987124 939534622 460258055 261309079 161179236 289045901 48305826 82030193 1446946356 947269123 934589536 6934582 88617169 1257164884 769833547 192764774 1595535565 755977234 535253321 91245572 576578439 1111514263 884030876 -93674161 548042136 386275827 694897790 149475856 156932020 -504713211 977390946 299983392 115320461 906403981 428306046 1377466235 919747864 977947653 403738998 394498949 31907396 742253685 263288246 605171817 402543430 439249273 806925348 462781852 291495111 238250617 105448057 823964600 342585997 830281916 165417608 971412568 484081231 -15492007 457429120 996616384 507719598 765569830 84379485 382161701 228901322 787382326 53429046 273066972 142248565 224147668 191167869 1160615744 678725959 474584292 -12747045 740472832 267242415 591830063 104498726 321511797 108319156 675771504 376032603 535108424 66574803 -250176489 982879512 951422395 118096211 516294657 28963320 180308763 234995090 565910952 78579615 1001792508 536524005 430809939 -15494402 663843101 1680901294 730399767 416866046 505946423 918245754 6934582 1498606787 677133582 858414281 1189875158 702543821 188872573 426521472 511321056 810766659 396983927 18319926 -253709838 669025375 1171911817 695818518 -111407497 526711350 -88863254 511272089 880526003 393194666 121084769 294219084 892610961 413645522 1029361054 930595889 900184813 1280416566 281975737 187180736 885097997 409878256 716821901 229490564 258522909 179636394 898374012 108916815 12138942 702543821 1387038578 913050747 318699363 146996136 -243759953 659063806 106930389 308373464 571858745 89761076 516513512 1883461829 34933569 317876566 661854183 779085194 138852931 276450922 -351669192 769833547 1064427634 577096297 700148039 249501816 775968517 293631022 1127740770 650613531 193385277 249931160 542700674 885486183 65598443 370595528 4119858 562097139 -43114660 458418513 666044562 180552763 1319230597 840265158 571858745 830547150 1432964719 945633382 -363064298 811426987 41448432 388322723 159465293 595507056 600282548 396030357 654015699 579229054 709386388 296091115 924516701 437185364 372152026 234283883 -183548526 598864063 441508380 1631171551 924068632 445103193 738397278 51668500 250778805 1676387206 596248152 108916815 342658361 40802399 1137015471 732504566 806010267 326450090 191387584 244805085 -516140967 945633382 618431067 1408567364 703218582 147703280 1184594998 697263661 78027676 354491329 925184926 437853589 62367564 307017225 299983392 48305826 809360580 1447745187 881982386 560432777 671373693 1176651544 757166205 221396416 666044562 816654843 1430263072 962561849 197534627 720440848 906340673 94226231 350527429 101219492 772685254 285353917 524402984 618500347 1288420608 806071079 858545277 390844054 298600980 541425375 -234819428 650123281 743198875 495783940 507361307 20029970 -420166841 835470694 -518284109 966738956 -96746034 826980347 873705786 1299570283 -432477685 861487768 246972061 517515132 169158647 37371902 170800737 16626749 231173826 397067353 916067644 1462238417 -308179901 737672316 20899641 285844861 724808409 547633024 433755952 194124609 605171817 115511930 216099518 451965 280276458 1753789837 -519441387 945633382 879043112 1525864505 1405203649 982879512 302042609 1666958772 843060263 355728926 -281959808 697263661 55537173 361328508 73249541 609536454 145507103 246687164 1037007664 558042225 655670115 137079099 4842960 412137045 514925191 27593854 235125660 183830563 659038541 191325634 693178917 79194045 644337567 847850600 307121983 104158578 483645078 879393437 20899641 317471976 921685170 434353833 682397921 918245754 685899414 1687607371 -124106451 539410304 131020617 286165480 -452794853 900618352 805092499 317761162 494064622 15099183 1387896278 913050747 -483530824 909937169 912498120 686439941 935177538 788650477 971412568 210235102 307121983 120587262 280276458 145853879 851342146 463369499 659038541 165417608 655091791 127189748 117884231 297431306 -312943980 863751353 353483221 76358566 768002248 844473027 258795166 1186419321 206464719 209131174 971412568 1126866713 33329198 383536483 427643957 271961130 943633733 411129145 747156242 1530100533 274970262 387662895 811817024 234136888 532412637 45081300 -129175333 544479186 776715505 695818518 752246655 624196144 619146956 131815619 -238790843 668283258 1502261 899955644 724501548 744062421 163134622 232176839 529371504 43314859 1401782353 986300808 924068632 477290425 1089458888 599799001 900825107 369057189 1017440543 840265158 305559998 530817031 822884114 335552777 178959022 250533393 739508225 604342948 775968517 789219728 688888756 234915547 34629863 380685674 90003738 776932089 614119601 26192316 206464719 208839134 516513512 31436775 368339346 1872679051 61749407 40802399 170800737 132544020 281975737 874830328 98706959 316608578 592397781 110507996 409282232 267242415 475153916 -314745 547119904 867420189 734576857 548042136 654015699 166684362 325335230 278388269 767318323 880010956 -505954698 921258551 405840599 534119398 1658331 413645522 -8361174 437853589 462781852 629222145 303678399 1779349270 610832186 351227327 208311169 251033030 447775818 815451893 341331216 73972637 235125660 66574803 197534627 226135124 682704050 341655827 107615830 307688023 766346895 284457110 507405557 351615050 463710143 239195634 946609265 459277928 -241815899 986300808 1048756693 569791254 1223416534 736085197 434672084 248137363 327991643 1837799804 -416512001 847020372 -489495444 938425199 -85337061 671464004 605171817 1090199286 34515993 303920780 572704651 526711350 683620416 1702442749 876982647 389651310 138451784 266261304 388947703 26356150 155151707 283007082 575284012 278388269 171789118 253590333 798284797 308624910 1029730387 556926150 -1172134 416487671 639450567 149790680 1200189380 712858043 912868927 425537590 856620040 556135319 324069443 913622420 350527429 64776424 41535677 927640992 811817024 318910063 209070297 372956708 15805195 399498658 -429482643 890110008 -87945205 504079222 410041040 522413757 747295614 885834635 412594227 1407669284 -238576566 894962719 1108106571 620775234 1127740770 650613531 1384596568 897265231 -287239968 702543821 903976387 580537244 740726174 342686805 402180486 1730745077 990985585 553977810 728536212 246646427 1025682920 873721455 884456702 541425375 -144270391 880010956 443221203 686045598 943633733 359944793 267600573 147703280 921780498 396030357 324007760 91296093 -80040326 916417355 266269877 261121400 93965328 276636096 773103497 945487362 -530183509 945487362 450616403 234136888 25244140 392920215 964483344 481083533 654015699 175050260 471810607 535170540 -150601977 580537244 53998871 604276150 452747846 1598054299 689030755 393194666 371364024 1649330213 150297512 284320133 97666958 280825005 470698712 1360554309 900441690 367182935 524947047 48305826 77368694 354491329 713733700 538408579 165444893 16626749 1373690763 884030876 605171817 117840480 26400143 394076218 97666958 331825457 17212965 42799380 379094169 580537244 1378652128 891320791 655670115 168338778 452747846 1937770911 934664109 447332772 -504444011 919747864 901021491 411361604 772458379 26192316 188872573 104149268 1358070564 879536481 306398722 108916815 655091791 1671821042 565910952 46298588 519886784 1071906339 502390117 1000670982 974313661 495829128 1219001130 816209347 217838648 257931167 420176342 17969497 655091791 169091212 125708721 1543239578 812933320 916417355 747156242 230723660 39685478 385741289 696718457 182495665 221151772 194152081 67218263 348915754 730327551 558624324 -181728338 597043875 -7716866 443910837 1378652128 891320791 72945206 104158578 693178917 1221461804 -305657494 754593247 615634090 397067353 161065792 244234125 -523150117 938453970 402180486 900892669 93965328 338744223 11564855 403738998 248429886 166873967 454819168 -23288571 695814035 867373222 588108797 88600254 305541500 344118855 697277358 75441664 82030193 106562718 986610347 108916815 348778708 850010481 855541176 930595889 324069443 37371902 6934582 166873967 804280961 66574803 900441690 393194666 824749073 490351238 848197944 40802399 570427098 83095761 394868636 879536481 813385860 186651802 444267135 908291372 903209079 33745968 1416037866 928706529 891469222 26815217 782006502 294675165 382348475 1885793618 604599876 125634437 -205211045 628540180 29179229 386124624 442975 348213609 200812742 788650477 278671835 1618942626 756906558 269575221 601220428 111560541 402180486 1511499123 1261712027 774380690 429442007 33745968 532412637 555520288 1045133644 910775273 1290074688 802743351 252852298 631615193 960346547 474348714 997515839 515626054 444267135 -14774720 639437296 963545475 -123857899 539161752 106533926 308933287 -368817551 794545304 971703049 555803362 672216693 184885356 960690301 170888344 547897121 70379772 998296274 239460468 -38879217 973001066 186196555 239460468 565910952 78579615 633522255 380522752 866242987 604276150 -241580607 656884460 570427098 83095761 405840599 907362088 163134622 143940785 -234807744 650123281 1037239673 549908336 827747209 348781770 1089010558 599350671 149165651 215539168 -474806155 890110008 4064018 414216121 13255801 402878216 394498949 1094338502 921685170 393194666 507361307 20029970 488059909 994639496 661746269 174630760 957422444 919288227 738304482 278388269 768002248 1255696193 1422739292 982168325 661746269 819903022 412594227 650190554 267993058 147322479 813635837 319073314 250778805 1657456538 596780884 348455453 458463581 1358688520 854207483 15099183 195324219 234271606 947589392 460258055 -525669078 955161493 529124910 511478619 463710143 652594516 375682669 69291062 1129599137 659799874 278671835 1112423060 165444893 15099183 852134075 345905443 382348475 1065826112 792566010 302906123 572803179 426174348 624513708 106562718 -383389403 861487768 782006502 106562718 124712114 273108699 916067644 428736307 877322966 125748284 591830063 104498726 988025367 500694030 6272467 948420532 178959022 250533393 93419395 456664814 149165651 84897553 258522652 120162773 977947653 663576278 -92415745 507719598 916597980 278388269 274478029 40802399 879840801 629288116 858545277 266261304 485391519 -1939818 659038541 435302944 761485649 104149268 955003804 971793767 185533073 229770780 789199571 232176839 51819654 955161493 294236432 133472813 -251021586 863751353 286618163 570483886 426155814 -10851961 420327623 1785243786 784778379 297447042 335085276 1063490541 125708721 289595132 -58934652 517983433 283686531 205101950 295141080 120162773 481620457 665525110 1142108220 654776883 335099273 218531478 139228644 599350671 324069443 91234410 739508225 931143712 87233283 919747864 891469222 53429046 824485308 663418589 750885506 416487671 742220618 200997634 743904889 638091992 830103394 348213609 105128964 75441664 924068632 354491329 924068632 230723660 40717972 108916815 618431067 1633233148 261309079 94226231 790813227 143940785 693178917 1400351630 -197286412 814077131 -43974075 459277928 136927268 278388269 753212973 265881636 502390117 1677083030 725731649 635970416 332101131 732504566 516513512 333554555 1113561819 635970416 823964600 1057894059 947269123 459937786 433044734 205561347 797996778 558042225 1247249480 788650477 146476754 274246237 819667030 326450090 954557458 467226121 18236500 397067353 1425513684 976562299 324007760 643069777 868974994 11292118 15805195 128185726 816970798 105448057 190778410 1150365079 772380258 285048921 766346895 279015558 475551119 -11780218 822884114 335552777 -423703229 859897200 34648949 182725138 644430454 1614755001 591823957 104492620 924516701 156932020 563041898 920456127 530667461 1815131704 221151772 693669593 427643957 -12340104 133283099 288687080 346653445 128185726 -101920835 532429206 160615582 326706381 82030193 79194045 900441690 413110353 4842960 171082520 1319828983 832497646 1167604353 690976402 571858745 89968960 587095444 416949669 459350033 88600254 322881763 95398376 858545277 371213940 898374012 411042675 442975 419010112 954557458 467226121 -521110275 943087724 987391440 326482218 212038870 203276667 -174783735 604276150 685899414 198568077 481085254 -6246083 906403981 468787190 751363089 457429120 454819168 -23288571 20899641 404593104 542700674 63735235 266318135 148985718 924516701 22632240 506536917 317471976 1406619564 919288227 300531291 135662680 996616384 1039476333 992425130 129698946 624513708 137182371 -449028110 879536481 121459994 80889858 -83887555 559657370 903209079 415877742 28143619 430980694 1262233797 774902460 -156550706 571854559 806241400 318910063 124712114 802103305 906403981 725089310 452291384 12175173 -32894018 462724971 622222230 134890893 191387584 677984331 15703171 399600682 39685478 818745363 55537173 282236385 1186384887 918245754 955003804 850455145 992425130 248137363 15805195 332354067 941723680 367753443 712193945 229692516 41448432 388322723 1293042570 814077131 285604907 129698946 685899414 1431674469 671373693 144080383 426155814 1124160551 117884231 259992852 324007760 1123112039 -260203012 685930765 679619938 517983433 450397826 1284149051 -305427829 724384052 960690301 248772637 632156779 618076658 122115074 341655827 479473036 846635021 830281916 342950579 843060263 355728926 663843101 176511764 618782960 901076421 588108797 98448910 337709287 1064238838 1178997479 721336020 659038541 77301133 1007232967 555803362 389028554 40802399 97666958 331825457 311814777 186651802 1007778308 520446971 472405517 604276150 169986079 127189748 124167370 701110753 588982922 131444513 672216693 158969125 1406488168 962971089 675771504 188440167 331814642 446173803 302042609 134151362 647838983 77301133 331814642 1748378831 36474276 303920780 590975740 103644403 1153833139 737933452 -209223686 624527539 341331216 214188129 81213789 334090064 -436447975 870134398 921780498 1348192421 630621591 146142680 569870225 497684034 -474041925 889345778 729436883 314371440 644337567 414683492 955557460 230723660 813635837 921475886 -465366894 894962719 858986835 105448057 145507103 745933012 -169814548 599645501 1005904009 656884460 558022891 736953362 856388526 369057189 753212973 79194045 140010094 6196781 566276643 152764460 569227013 546847204 680415385 805473972 258522652 179636137 40717972 94226231 -29785513 459277928 1146395143 659063806 891070335 403738998 895453110 416487671 916449113 767801492 138144287 842708072 155151707 234283883 452481870 -37178017 580679498 332354067 436357573 1907018526 278671835 661083200 62367564 74747946 601220428 104158578 997515839 515626054 109574461 810609062 906403981 428541170 916067644 380286775 91245572 342489039 123307390 946292149 4293363 425537590 137176155 730210350 1038201211 578284998 47501784 1458395385 581658313 774380690 444214978 1192572245 299983392 55941954 65598443 731999534 52879247 350209226 161065792 268004739 224147668 191156185 891153795 1496929366 237164094 199029877 -263540505 678856042 570972212 328054285 898374012 37371902 206464719 1518371532 941723680 413645522 -92000326 508135017 445065672 650123281 624513708 26625288 1031810523 544479186 15703171 399600682 1082838393 595507056 648022335 160690998 97720106 530817031 -97425601 938453970 906403981 441135478 1349309974 867420189 569227013 42380545 386275827 374122592 -15492007 457429120 900441690 413110353 352973449 1717889612 777442798 165417608 435187134 437853589 519880308 598864063 466663446 806071079 924068632 30992201 813385860 333224399 351816407 399600682 1227332203 737672316 221151772 186651802 916358734 954853675 900441690 285353917 -138673957 553977810 425638851 -10334998 728155361 403738998 -166526707 581830560 198377355 474348714 425638851 -10334998 193385277 543592562 739508225 160690998 656173715 820068594 163134622 144080383 433755952 -4263537 224147668 26192316 900184813 303021570 1242622642 763657203 753212973 257931167 520269964 96520755 992425130 1125148753 876982647 395483222 437903892 769833547 126616773 288687080 441871728 1841609205 425638851 -10334998 228494781 200997634 -102748978 518584783 -72027883 487331736 588406880 510625077 655091791 169091212 303678399 117143678 -504444011 919747864 742220618 254889281 787382326 166873967 430809939 1912663818 282503524 132800329 -349058782 772443957 831347342 353815503 809360580 322029243 -396123134 811426987 -253709838 669025375 588982922 107345867 654015699 169993194 814230308 1344042417 677470023 190801526 1435096951 953474196 501208790 557825717 547592265 809182986 659784097 204427574 601220428 90188112 480117962 599645501 696196213 203276667 -86177983 501493520 605171817 807609462 745484651 259992852 436357573 76653324 47501784 244190460 183759789 246748582 177016036 846070905 286249020 1184714087 34629863 104149268 52879247 488638890 997515839 457013860 777011339 262968687 452870442 598933665 502078427 620775234 1429563839 982879512 649900917 326450090 868974994 1163244257 960350579 473112710 685899414 198568077 738397278 251065941 753212973 420279052 31176357 359944793 772380258 186651802 -133597283 569791254 75650481 686045598 757213001 522179050 139910685 1147663834 873705786 580768705 96230539 319073314 756906558 118096211 474884367 1128275350 706942927 1247117252 804401154 322703705 850843044 110507996 -83425359 847020372 408538355 728838640 6272467 409031386 283499918 131815619 286249020 6196781 129043130 289124853 532288131 959042778 163577546 351227327 279914245 1015850856 858545277 814170170 121459994 293855543 -209223686 624527539 1284205191 794545304 107196961 133472813 924068632 1255404515 906403981 90986498 865157462 772639683 475153916 1237315439 485918343 580510840 921685170 540309639 300022397 393194666 1406619564 919288227 775968517 293631022 591830063 1239422958 973818870 486487533 412594227 1408817898 700599444 266947799 -329895878 759726831 982334292 205561347 579192570 89532683 125708721 289595132 652748945 165417608 906340673 285844861 267993058 146996136 848810743 369845304 1200986029 713654692 823964600 340543555 439687062 736085197 738397278 249197876 238804016 1400801117 462781852 -13846099 812123913 315459511 1284205191 794545304 720558361 782961748 813385860 326054523 852134075 273108699 331814642 522553929 54148565 375343850 488475556 -1184331 277937908 560432777 1248367890 762311245 1200268972 928706529 409053660 299267043 790040218 557328551 60812524 354491329 880880619 635970416 1410692215 977390946 56666114 644349301 361071696 475305333 145507103 190801526 282503524 1186799419 644337567 128185726 608277615 106562718 1150112315 665035578 412594227 36732246 654268359 249501816 91245572 230723660 348885561 276450922 450397826 4093485 -166866733 587830938 405840599 1613390720 402180486 31259323 998296274 827085813 780312954 292981617 580493682 248137363 322881763 95398376 924068632 1395809061 903033639 326706381 601220428 11142634 903819008 416487671 412594227 2709626 1284205191 794545304 706942927 131815619 982334292 894968983 98922497 251033030 903209079 42799380 789274899 635367364 90242157 348915754 335085276 1350601189 25244140 132544020 54643579 972495702 72945206 288687080 827747209 132544020 957285762 467625875 172167301 511454318 -126121522 541425375 138852931 276450922 952603695 465272358 758486227 166873967 -170476902 657798865 338497228 76806625 662851011 175519674 922876276 443910837 426201331 -10897478 672216693 749566886 -243748269 659063806 974313661 326706381 1354704559 867373222 813385860 938854571 593894055 106562718 238804016 176499837 757430473 1630644490 736958231 624196144 1382375736 895044399 386213648 627415629 378176038 37127815 263569826 463369499 -410441050 846635021 974274423 1050598368 436357573 1015602798 1440758799 953427462 615512462 128192809 1440271721 955842416 909946133 430980694 516513512 677545883 719395957 457429120 869736808 997993527 302042609 113261244 -171812790 931063501 1276217514 790160869 240817878 278388269 858545277 131815619 299983392 374120593 880565280 303021570 1298758324 811426987 608277615 37371902 125708721 289595132 618431067 1122034950 774568262 1032351139 125708721 893725468 322881763 94488182 337709287 110225900 906403981 419072644 219572217 1280135268 777011339 292588200 769121365 686045598 1190499782 711534343 532111747 248416196 471995349 221396416 986610347 715129122 41535677 179636394 524053391 42163606 71885289 343080344 217324057 638091992 879043112 391711775 741697484 571854559 620217825 1601953890 934879787 455914348 939347414 461239675 838946387 351615050 968377318 486487533 76015450 353815503 591830063 774421950 465534785 600818450 52879247 230723660 13023941 470427760 675771504 1637757287 1046363811 578284998 61749407 575300512 721337346 234006009 964043300 931063501 237457646 192373307 790813227 26192316 1231221198 754593247 584056996 143940785 784778379 1609501350 847534388 363981771 -352456506 788650477 816970798 662607775 451317595 -36013742 997515839 623956454 541978511 54647174 -281025972 711534343 436357573 -163602 612700226 1269489135 1407079201 919747864 105128964 310186573 1502261 747208404 811817024 274028425 -220009482 663418589 1219835903 732504566 34648949 370135614 219572217 66624653 675771504 84379485 843060263 355728926 180718027 349784914 608315714 736085197 -510415582 999392579 825668682 879536481 303678399 117143678 630621591 949123368 463710143 -14774390 1152366915 665035578 296239619 119064234 72945206 288173550 1160615744 678725959 -357846540 846635021 617310800 144080383 -256160151 671464004 556848082 693385355 163134622 182495665 452481870 1576845111 943633733 182725138 -287630350 736085197 444267135 -2343586 17212965 398254248 127620230 962971089 6934582 16626749 -40234735 607204066 177505580 251033030 300531291 1475285264 565192428 202562497 921780498 21246044 432980880 476646471 658077873 403738998 885097997 351227327 414273870 287130783 880428136 1396991999 91245572 26625288 457460984 411129145 1427088105 939756768 1142108220 654776883 620217825 132886488 170800737 259030216 885097997 15099183 55537173 686907066 382161701 33142152 824970129 343080344 40717972 303021570 655091791 165431904 577700415 987621366 382348475 47143940 1168842562 679182675 -148394952 776932089 444214978 710811243 300531291 117633064 72617048 342686805 194620416 318910063 46980500 380286775 -55212959 470516812 987391440 588898269 527060878 21246044 10026346 948148005 67788609 628540180 809944070 328054285 375682669 1676351206 323749177 288980590 440481526 1142426321 253351095 161952758 655814833 110507996 465791718 724769719 881845712 110507996 6272467 504996334 621265657 288173550 755209139 267242415 386213648 627415629 1422053163 943087724 -30805400 486487533 939347414 325078577 388985421 186651802 1422105766 969819557 491510690 802743351 382161701 1110566966 -408560451 859897200 171789118 26192316 873987795 687453074 115670115 694539542 475551119 1703922028 812123913 1320802220 -98967500 541425375 976071217 22632240 964483344 660435061 730204889 262503666 34933569 149790680 153182352 263683329 982334292 501163733 789274899 310858056 860288045 372956708 140010094 275293759 789199571 776455270 253977240 182216731 1286558078 808450339 483645078 -3686259 170800737 244503116 88821635 326482218 1002500891 524393152 83459276 251033030 107196961 308106892 653539234 553409391 427643957 716994824 224992631 456664814 655670115 22632240 48001017 372956708 181019970 234283883 258522652 157313153 198810640 82209657 158286836 262968687 1440805533 953474196 880428136 90188112 562854814 462724971 13255801 332354067 1069161897 581830560 398021377 44188324 94746822 772639683 338497228 11292118 289045901 86463116 1291804026 836548655 896205882 411129145 987391440 500060103 514925191 29010380 502390117 77538396 976071217 15099183 661746269 174414932 183759789 231544064 121084769 205561347 47501784 129698946 267993058 174617505 129949936 285353917 757430473 133472813 977682575 490351238 433755952 500538263 324069443 91234410 890792689 1070445372 1033223218 562097139 -357140104 772443957 545463000 810766659 656640927 152764460 941723680 11292118 488754603 1423266 1089010558 599350671 697277358 209946021 802761075 691454014 799340296 318910063 889829541 402498204 342658361 1069187912 411231992 558042225 622222230 134890893 52879247 1291524404 439492889 10656540 321511797 598634432 267993058 147322479 578040130 541425375 149475856 165417608 263120145 547633024 238472245 79194045 -539250909 954554762 432980880 -17665343 386275827 421724850 803097175 470427760 747295614 6196781 488475556 1144219 944345197 457013860 1321607690 982168325 507361307 20029970 331544402 657798865 709386388 1194146523 1204799576 863751353 121459994 309236215 -104241655 793127912 819638319 292981617 438728016 841808091 183694104 659736945 449484731 11142634 957285762 469954425 40717972 801075995 896397337 809182986 458463581 6227596 759973254 281488721 588108797 455168914 -339277710 754593247 732051864 244720527 130940311 307218478 771095329 906378994 1387038578 913050747 443460226 560432777 155151707 965385206 583029949 84379485 1302783230 815451893 171612713 264581258 738397278 127189748 470698712 101393715 527060878 37400991 661746269 74747946 303678399 42380545 336093671 276636096 266373426 1054151487 804280961 318572700 385294481 1308029694 941723680 314371440 4842960 1032211147 286249020 74747946 903209079 219528509 454819168 224475587 224147668 213957125 612700226 126643581 668440274 181108937 488115193 160690998 622222230 48305826 693704411 240180066 631193227 900618352 488754603 -905284 583320337 125748284 145507103 269796750 253351095 161952758 564284155 600224000 336912263 303920780 329723321 100593508 605171817 137470594 159292444 271985077 -281025972 711534343 -519486738 956184133 51211812 326482218 1400430064 913098727 171897485 266261304 369865950 65143975 956191625 414669332 169986079 239460468 216099518 146996136 535578086 232176839 404191440 219528509 427643957 -9454852 161065792 255068225 986610347 1194761734 903206420 441597531 1103865921 616534584 831606754 463369499 733725503 320762812 217952185 1435067026 6934582 266947799 688888756 199228869 513810591 6196781 180718027 234585826 49532193 496163494 6599860 303021570 492144642 925731411 608110094 144309283 -447160678 863751353 -503984374 919288227 588237511 767801492 885097997 263288246 266318135 148985718 55537173 359778364 548427281 61095944 1089458888 599799001 125708721 1445151312 105128964 288687080 711549423 182725138 672216693 485507750 -47180138 517983433 5889823 367753443 947277857 285353917 848810743 182725138 1502261 48305826 868974994 262968687 705862815 218531478 -188960613 604276150 91245572 670236299 934879787 350209226 783612291 182216731 964483344 398857609 850843044 288173550 917085220 538408579 -235975746 930595889 1133961527 880010956 161065792 255068225 124167370 190801526 153182352 274446425 660826964 244234125 771947056 292981617 4004884 411298969 261309079 147703280 -103048358 562097139 -504444011 919747864 906403981 681782108 977947653 110507996 819638319 317876566 634521 414669332 921780498 434449161 673175972 40802399 755726326 557825717 804280961 325315522 -25719112 441022965 299983392 86218799 823964600 877326463 661746269 455365798 33278619 339054209 61749407 288173550 442975 416487671 901021491 276636096 -498245116 999339055 341331216 73984321 920400878 435828781 -328758568 744062421 876982647 203276667 441871728 1763184301 777442798 205101950 756906558 277941119 163134622 48305826 758584334 285353917 97666958 614399963 -89472826 538408579 193100374 556654295 592736648 475305333 36474276 280825005 156500484 200997634 55537173 401592984 987391440 367182935 -282762505 698066358 601007050 113675713 655670115 910481830 540544537 730210350 634968622 232176839 869736808 113876225 -219640076 657798865 161607164 42799380 170800737 249052146 1314311684 826980347 40717972 281488721 758421049 271089712 395425678 726035241 591823957 109633576 87466018 317876566 618431067 566731778 -129175333 544479186 779461626 397067353 885600983 736953362 313717935 351615050 766346895 284457110 121206043 308624910 810934385 249197876 -424961305 840265158 772380258 645495795 295152764 120162773 925184926 437853589 105128964 215539168 1434922605 949365914 188872573 1341332098 -285200403 700504256 527060878 1708640035 1075162275 587830938 816970798 329639461 56666114 158969125 1446374115 959042778 782006502 229490564 371364024 1338012975 -370146052 832620627 138144287 280020068 -462938839 954391400 900184813 182495665 666044562 42799380 854207483 573979374 955003804 149790680 324069443 91234410 451317595 1389450938 672216693 184885356 -482475810 897779663 1209782804 875384969 602952382 80889858 1049428476 562097139 618431067 37371902 757166205 271109560 121084769 294219084 -225259800 663418589 608110094 120778757 809517528 928706529 880428136 104149268 756906558 1335911481 288179007 1696924508 721337346 234006009 59460095 403738998 414259768 724038901 1426755685 959042778 1120630332 633298995 1299034033 820068594 -444593347 859897200 76261328 339054209 1295239631 809182986 341721493 86865796 436357573 1167496794 819956448 360637695 906340673 419009336 15703171 399600682 811817024 811308929 1056124871 568793534 -244031953 659335806 -348353350 763657203 496885156 256238481 644430454 11142634 341331216 26625288 121459994 293843859 465791718 1632487563 159292444 127189748 481085254 -6246083 237164094 179636394 1059638732 571854559 671373693 96520755 -385058029 859897200 250778805 75441664 538389725 558624324 180308763 234995090 768156342 280825005 -56995118 486487533 601220428 128094325 358874511 728838640 976071217 507426808 1061107127 581830560 -65163642 816209347 666044562 187627719 1184594998 697263661 1043333139 575620232 604599876 1539606817 605171817 118096211 753212973 265881636 1292513748 805765533 992425130 505187261 995466354 508135017 378258119 43860284 -397287538 815451893 441250888 535253321 350527429 1104017076 10026346 205561347 909946133 430980694 1407037173 990617150 -521110275 943087724 82949786 332354067 217952185 197351668 143767185 132544020 -166526707 581830560 29179229 386124624 601007050 113675713 275983374 437853589 858986835 251033030 281975737 113876225 171789118 1681597279 783270891 372956708 903209079 1501698538 974274423 517333756 -212083620 650123281 1359794285 870134398 258772171 239460468 614119601 136011862 190778410 1491446947 971412568 203276667 217716870 244720527 106930389 362389716 34515993 128185726 976071217 463369499 1043134699 555803362 74310931 46298588 975836240 508135017 396983927 707680046 -179908150 598864063 26400143 394076218 10026346 637907751 1088878136 601546799 792566010 74747946 602952382 698271347 266318135 1109590514 599276831 239460468 451317595 1235611744 186196555 239460468 1405050424 917719087 139910685 6196781 624513708 127189748 885527409 544479186 -495675256 910990793 964483344 315459511 197654114 232176839 1223425251 737933452 375682669 48258474 71885289 307688023 442975 467173368 436357573 36724986 569227013 81895676 668440274 13395466 460575809 471876910 233006808 202562497 -143350995 794545304 420176342 473440255 -480444754 909937169 -19573450 437853589 72945206 267242415 166105977 249197876 805092499 55941954 934772553 456664814 402180486 28327885 982334292 351615050 250778805 634676316 929130397 499056460 427523130 928706529 929130397 372329461 38859730 42380545 971412568 469110879 475153916 1166370015 1416565251 929233914 1034221420 557571703 537693092 50361755 738397278 170888344 434406047 156932020 281975737 86463116 869736808 380076921 1007897864 541425375 541978511 54647174 755209139 431361654 278671835 1592415368 565910952 78579615 605171817 579991028 996616384 102170120 858545277 303021570 452747846 -22239475 475153916 -314745 530667461 37371902 321511797 126943050 900184813 412853476 569227013 81895676 13255801 51668500 156722254 273108699 143767185 841771922 -61837706 599799001 143767185 79194045 677133582 189802245 374850844 757262209 400445488 530995951 56743340 396030357 591823957 1021325644 191387584 223916269 159218404 372329461 924516701 90986498 302042609 430121010 801734822 553409391 296239619 708226810 1369075447 890110008 919194266 317876566 496885156 1751854713 -313534787 728838640 741282409 416866046 971412568 348455453 412594227 685556466 205952127 118096211 906340673 242248940 496885156 9553819 1362716306 875384969 686991735 205101950 980367445 11142634 885097997 1213181284 1034579950 553409391 813385860 326450090 161065792 22632240 569227013 30992201 804280961 251033030 -80819765 496123618 1118946530 631615193 177505580 215539168 444267135 -28963282 232550263 568793534 655670115 13395466 191387584 238104831 711549423 815280030 1231393758 744062421 302050804 873721455 482714851 4607112 1158760496 884887215 250778805 15099183 32174633 459277928 234086519 218531478 675771504 186111617 816970798 735218951 -22549736 437853589 274831112 497335701 540680124 326706381 341721493 843242982 302042609 1500818520 571710822 84379485 146476754 283772129 321511797 94226231 133815132 281488721 527060878 48547507 474884367 298073344 898639260 414216121 1037239673 549908336 475551119 1168350214 659038541 110507996 1280459249 793127912 943633733 348455453 22109187 393194666 482714851 4607112 229246966 556654295 214300039 1625719878 524095992 161504439 34629863 248772637 481620457 -5710880 470139409 147703280 652940747 186651802 -214023766 928706529 329159139 552001914 529371504 50406065 427643957 1051235704 198810640 279781513 145507103 1275482616 827747209 573611848 382348475 1873525998 761485649 1071081958 1428926091 949365914 919194266 240180066 278220290 151610663 712193945 186651802 712244495 972495702 -222788139 638091992 553751288 1255581265 161607164 182495665 -162167885 591660300 107196961 328997010 1302783230 815451893 47501784 40802399 847534388 278388269 62367564 232176839 -92561028 507864881 852134075 796271750 939347414 460862881 14032805 547633024 4842960 234136888 153558868 264831507 278220290 151272125 430809939 2284490 877322966 398357527 924068632 641586209 951422395 203276667 1003668440 524108263 569227013 1471968502 553875973 292185370 912498120 422838233 570190073 348915754 139910685 100593508 266318135 148985718 813385860 1531358535 439137500 31890783 850843044 371282867 766346895 284457110 971412568 481752681 974313661 484653774 145507103 156932020 556848082 1837338179 -354395116 783887531 -180394448 599350671 1133742322 654776883 1105258761 629288116 369865950 592370539 462781852 946591995 639437296 1628914147 -357335830 772639683 633522255 153962078 205952127 269495502 591726752 611973035 787437934 318910063 451317595 -36013742 666044562 1078970271 532412637 47615718 488475556 29683793 666044562 1193377971 225573891 1554848818 439137500 -9306547 -287279898 709560313 929130397 246687164 -71197719 487331736 293503540 1073248659 890792689 318910063 -449028110 879536481 891469222 409579437 125708721 13395466 891469222 128185726 550030552 62699215 1069161897 581830560 144410596 825627889 1088878136 601546799 987391440 266947799 761485649 100593508 86239729 84897553 35915175 425537590 71885289 66574803 654015699 1126176802 1418613465 945487362 891469222 230723660 790813227 267242415 947269123 1431328978 105128964 345921997 685899414 1634266633 321960389 288980590 105150333 348915754 998603426 511272089 111115394 325078577 614119601 564501778 659038541 146996136 1407079201 919747864 1354704559 867373222 -229580036 657798865 795568610 517983433 790626860 920456127 146476754 33745968 -510415582 999392579 106930389 131021737 813115626 334150187 497665659 516742750 372017359 46176780 554191663 75226224 -358837584 788650477 34629863 380673990 82030193 251033030 950056308 462724971 1147068282 659736945 558077132 285353917 -160316379 575620232 650047959 171082520 439137500 1769328459 903209079 415877742 1216169977 728838640 568935939 1224769530 177505580 30992201 916067644 538406847 182899398 772443957 1370943860 884887215 608110094 120778757 143767185 131815619 271482003 204427574 964483344 505192275 608331690 815451893 916597980 537945771 -96880397 526711350 548427281 61095944 805092499 1568414286 1419383647 986300808 934879787 339054209 505256652 18236363 178959022 262050921 441508380 1128100415 910831448 790160869 -42946226 659736945 630621591 146142680 1440805533 953474196 74310931 451965 52879247 328054285 318455389 559657370 916597980 339054209 -396123134 811426987 -431608541 859237318 34648949 403509840 385294481 30021056 1371148126 919288227 1084375212 597043875 302962875 607204066 319313247 403738998 1060576589 570916702 509030411 1748691228 214300039 215192376 519886784 32555447 739508225 1665399392 821421401 334090064 122972053 581830560 253910816 423450755 161065792 430305385 440386963 69814128 764553337 721336020 843060263 48305826 565910952 1683770847 310924574 657798865 711549423 243848200 156500484 859577863 547546907 276636096 293266424 805765533 976071217 75441664 278220290 104158578 459012840 30992201 98922497 263288246 372017359 1348350542 -64127674 931063501 15703171 399600682 398021377 432544102 191387584 428983911 583361369 96030032 767191908 875384969 378176038 37127815 87466018 350692771 721337346 234006009 68814924 360677491 998603426 511272089 345501409 69814128 353735958 556135319 430809939 1209869824 420327623 -5012086 331814642 1042329053 1093862820 611973035 146476754 104158578 145674278 269629575 -156544244 654776883 86198830 486487533 950056308 462724971 742220618 254889281 467118916 234283883 604599876 117268539 330658956 131815619 279914245 159243666 1198865680 711534343 1045373562 558042225 -464052427 884030876 414630416 475795383 742253685 263288246 1398106610 910775273 602952382 455086789 955557460 281488721 956191625 186651802 777442798 1245491523 258522652 156781201 798038753 319073314 761485649 132544020 1292805309 805473972 213648443 242248940 -418106027 833409880 322881763 95398376 813385860 1220238859 439137500 -9306547 23015494 273108699 248952617 604276150 483645078 -3686259 1377441345 890110008 539038138 999339055 916067644 348455453 172167301 42799380 338497228 1123641375 466839299 959042778 891469222 351615050 941723680 1403020715 768002248 1334390229 281975737 1550288066 53828280 557328551 -155612849 570916702 625925485 229490564 155151707 1499634500 1502261 246687164 345994220 437853589 947269123 257931167 -124106451 539410304 125708721 289595132 -391621495 806925348 145674278 881610889 414259768 963195487 673175972 947476313 661746269 1289389564 957285762 1433232995 618431067 136541282 145507103 186651802 405840599 32318190 517842087 690976402 91245572 160690998 410041040 1614284061 570480588 133472813 789199571 301868234 567153035 628540180 481620457 2655018 -256099812 685930765 601007050 113675713 642190912 278388269 1164049935 676718598 -339900512 803099605 972408473 487331736 180962665 774380690 641415060 307017225 55537173 399136776 541026050 354491329 62367564 21246044 267159059 165417608 635878876 850010481 143881706 711534343 350527429 79068396 823964600 648277593 432824627 261121400 155151707 147703280 441508380 894061895 286786786 140605357 916597980 496183299 71885289 240180066 190778410 128185726 23015494 104158578 405840599 9463254 955003804 259992852 31176357 53429046 916597980 79194045 804280961 69814128 783612291 1523224312 987391440 458418513 74310931 1393753522 117884231 297431306 654015699 1470614070 455151971 308624910 772380258 285048921 623291024 484417295 1011394645 532429206 995050935 507719598 787382326 632694907 1397529658 913050747 977947653 490616316 757321800 1117776355 474584292 -12747045 394498949 31907396 579192570 842591009 156500484 796498755 757166205 1568741586 190778410 530065427 822884114 317471976 1291331777 832497646 1440758799 953427462 996616384 443910837 976071217 508135017 639450567 149790680 890418161 835470694 34629863 380685674 180718027 1315219094 659365110 557571703 378176038 1211927263 974313661 890258658 775724800 325078577 725517113 239460468 757166205 10656540 672216693 21246044 237164094 875202179 428599349 638091992 34515993 970413218 386275827 29028026 665381193 102170120 910656664 507864881 1446374115 959042778 602952382 1556543373 369377340 357404453 188872573 90188112 711549423 232583984 1287837807 977390946 -329895878 759726831 -404764741 820068594 577700415 91199242 987391440 182495665 757166205 977282728 622555169 234136888 1293042570 814077131 361098505 737933452 601007050 1572269019 1056124871 568793534 380462529 516742750 1037239673 549908336 -35371920 762311245 398021377 44188324 352973449 765170942 261309079 848980582 169986079 245317774 852134075 364802738 -510415582 999392579 924516701 476842356 665381193 10656540 553751288 1100876027 941723680 568151835 644337567 157006230 958387183 496123618 1073552789 732504566 1361441614 875384969 273066972 465604679 420176342 7090933 881845712 586188101 921685170 434353833 524053391 646589600 -259104872 697263661 604599876 1066052061 1045373562 558042225 -76609459 900618352 286249020 977763949 293503540 566920747 1502261 591043554 633929640 1180238875 666044562 187627719 -478586444 897779663 138451784 201671325 273066972 142236881 41448432 377514595 596747574 104158578 535809371 46149484 971412568 48305826 1021300206 836548655 -512100474 931063501 571858745 86416276 772380258 285048921 149165651 53429046 34629863 380685674 577664916 598864063 266318135 30992201 -28606984 443910837 378176038 37127815 703218582 1690967679 34933569 84379485 671663198 709560313 -255726032 814077131 775825367 286165480 266318135 791869802 893408584 530817031 483645078 -3686259 977682575 490351238 161065792 255068225 -109474235 547633024 627543131 140211794 123118483 292185370 825919746 79194045 617310800 144080383 601007050 113675713 362719063 71316452 828008038 597043875 163134622 158969125 768820058 281488721 335085276 691145931 375682669 48258474 456687540 802743351 777011339 156932020 139910685 275393168 138451784 277360097 847534388 1325741681 -288175543 870134398 782006502 294675165 345369481 908924344 964483344 170888344 758486227 388659340 1095718038 657798865 271223470 144080383 32448082 416487671 -49968505 465272358 39717385 678856042 693178917 1313606082 167166490 248137363 505256652 17925315 850843044 1148170795 -432269717 863761448 947269123 387662895 52879247 362436290 -513930061 929233914 6272467 409031386 814220385 953427462 -23781131 470516812 787475510 288687080 370476900 657798865 331814642 375491917 1178043446 815451893 1044257487 556926150 -155314231 570618084 955557460 11292118 -403093150 826980347 274831112 10656540 338567164 1818184273 382348475 52329034 -397487932 826980347 177505580 252071597 170974650 292981617 42128432 396030357 549244084 63187439 -7938919 813956998 813635837 939104548 775825367 286165480 -194416365 885050872 1323879992 836548655 1118946530 631615193 191387584 223916269 825919746 149790680 -121378897 570618084 854358103 402498204 394498949 1651708786 170800737 244503116 621498804 262968687 750869873 263538536 482714851 1857642762 520652088 30992201 768002248 289583173 -124049193 562088854 1027007575 548042136 201608202 557328551 612700226 790193445 880565280 263288246 122067245 736953362 579361951 93305306 23015494 406815459 -395254490 817484941 475153916 1784031539 793181647 205101950 -285200403 700504256 1265777316 783887531 394498949 31907396 819667030 273108699 4842960 255823095 444214978 -14384025 412594227 172292902 974313661 486982324 378258119 1102958298 644430454 185111701 304795857 110507996 -515268673 953427462 507361307 20029970 908039019 425537590 819956448 166873967 1210685674 938425199 545816777 856589118 441508380 668124535 709124723 628540180 273066972 772609675 333864437 90986498 353483221 84675568 865485984 754593247 409053660 6261877 992425130 219528509 38859730 369057189 -481131214 897265231 140338939 547633024 537693092 50361755 424477749 535750388 765569830 186651802 121459994 1235651699 898374012 414347507 307121983 939621470 766346895 21246044 608110094 66624653 168110748 280825005 106533926 308933287 1152366915 665035578 567060118 84379485 1145191259 671960842 52879247 248772637 852134075 552034288 733725503 572241112 766346895 284457110 -310357444 736085197 648496396 891320791 -479658866 894962719 482714851 1836484528 159292444 244234125 553751288 74785849 864105739 840265158 6272467 409031386 683620416 128185726 22685096 407145857 747295614 240180066 848197944 308624910 847534388 360203051 -18091630 624527539 420176342 1785092505 634521 414669332 934879787 190801526 787475510 695223895 843060263 355728926 296239619 119064234 998296274 255823095 858545277 731833100 943633733 464668294 823964600 360904821 618431067 136541282 488528262 161504439 65244832 370949139 460575809 313486732 266731753 204427574 590975740 302908931 402180486 26815217 925147760 441022965 172167301 245997054 521560678 158969125 829610654 344118855 286786786 80889858 577700415 1145801452 929130397 42799380 -305427829 724384052 193385277 221918576 880565280 113876225 1406619564 919288227 697277358 418796859 1292805309 805473972 1091607487 604276150 475551119 952635738 810934385 323603048 13255801 402878216 697277358 209946021 796442005 567028100 442975 38244861 -474806155 890110008 997592781 166873967 360671633 694539542 25244140 274028425 921685170 79194045 747156242 1420705411 906340673 419009336 38859730 55941954 830281916 348392131 -116128164 538408579 955003804 577908031 588982922 103491123 -547252154 962556007 373226861 450956142 789458960 919288227 1075959853 595507056 218389993 736953362 188363249 580525708 138144287 370378604 612700226 805175827 564632470 77301133 439137500 -9306547 804280961 1522546104 382348475 41839050 571858745 84527408 475551119 -11780218 656640927 86218799 170800737 10656540 814230308 1286951725 481620457 1918354884 28704114 772639683 -180341558 618500347 934879787 402498204 303678399 117143678 583361369 402365720 601007050 90188112 757213001 1591310114 260452968 826980347 810934385 326482218 -109330799 539161752 25244140 79194045 -129304107 867373222 100325233 497684034 901021491 858250678 1199392731 713654692 1362885559 929233914 214852199 867373222 243869246 170888344 485391519 6426080 655670115 1437147924 167903846 551297531 568935939 109019726 529124910 41793573 488059909 728572 338497228 76806625 130940311 1083243726 193385277 1636549252 266373426 148942111 605171817 645061620 273066972 1769436267 633929640 244524589 1348819105 861487768 956191625 48305826 327493272 772639683 921685170 285353917 -6579432 850010481 -140991471 570483886 482714851 -4616486 735468700 248137363 138144287 837983840 142334502 383536483 402180486 34013485 1292805309 805473972 410322461 1185202556 369865950 52174361 948710443 466372948 761485649 721213756 345369481 1339666042 331814642 83489211 157372686 257931167 86239729 329064124 457136790 744062421 474902956 94033179 -546837072 962971089 507361307 20029970 825919746 219528509 987391440 474348714 255125738 601546799 921685170 317876566 436357573 -3371756 -175580299 890110008 -504444011 919747864 1158017487 671960842 51211812 317876566 452291384 707156623 350527429 91018832 65244832 728761587 1378652128 891320791 666044562 187627719 -521910631 958104602 685899414 1266441055 371364024 831767349 372017359 69528902 519821751 724384052 61749407 376290254 306887347 835470694 643945923 712283736 703218582 218141845 770576865 288687080 524053391 26192316 879043112 326450090 324069443 91234410 -424981302 938425199 -9196100 439027053 474584292 -12747045 321511797 100557126 496094440 921258551 772314831 348915754 1166187379 678856042 790813227 303481890 777011002 895044399 532412637 45081300 274478029 140825824 739508225 1575377782 946030546 913050747 462279934 875384969 514925191 655717800 1305203682 956184133 1115871517 628540180 503518105 221396416 86239729 329064124 590975740 103644403 280276458 155917513 450397826 1217617581 880497717 859897200 171612713 264581258 1333954674 846635021 -131498789 549908336 856388526 369057189 205952127 94226231 597010399 732504566 858545277 170888344 849101053 370135614 -258217649 712283736 971412568 240180066 308422300 601546799 148716908 1658525069 852134075 88617169 787475510 300237641 755209139 874996764 282503524 1391822161 1286681605 945633382 549686945 276450922 696456530 577096297 956191625 468860288 454308055 460862640 750869873 171082520 495340325 562088854 588982922 1711964103 6272467 1310763014 82030193 90986498 -12261623 504079222 38859730 234283883 1114693096 654776883 237164094 42799380 394498949 11292118 1379501064 892169727 55370744 359944793 926791675 439460338 530436344 788650477 -517566269 958104602 39685478 353815503 591830063 1009353574 243869246 679843095 613687528 341655827 910831448 790160869 296239619 119064234 439137500 308887907 410041040 712640329 696514083 456664814 488754603 1151596452 654015699 964532248 1328975920 850010481 665018206 538408579 747295614 147703280 876982647 397422470 156723597 990617150 178959022 316557013 848810743 266261304 880428136 128185726 -434706628 850010481 414259768 71855935 879840801 629288116 374850844 40453009 238250617 177883400 31176357 263288246 548113615 69148176 847534388 255823095 916067644 393194666 439501213 249197876 433755952 117114503 171789118 239460468 -468021534 884887215 768002248 230723660 1144215797 656884460 675771504 188440167 160095317 568793534 1127740770 650613531 562563533 149790680 474884367 1802372408 -393146486 808450339 362719063 1235272914 943633733 453973846 900441690 651748059 342658361 37371902 638629469 156932020 286786786 398059425 492755893 986300808 165444893 221396416 420327623 90610846 257716848 157587005 303678399 111637138 590975740 449627789 155151707 152764460 328451272 1024754143 796842005 317876566 666044562 129698946 647513870 234283883 675798939 262503666 783612291 1600405594 -240706574 702543821 60812524 354491329 345489848 679182675 322881763 574994730 188872573 1178656362 299983392 115320461 753212973 127189748 143767185 55941954 496885156 66935903 1275981814 788650477 758421049 285616812 588982922 264455523 955557460 108916815 742220618 254889281 808131162 744062421 433755952 1163800537 101310435 386124624 -536807095 973001066 -100308660 530817031 793181647 128185726 138144287 240180066 900184813 359944793 426155814 -10851961 722592631 774902460 519886784 47082547 1440932563 959042778 303678399 84641714 827368849 201671325 783612291 263288246 1393710331 906378994 891469222 110507996 960690301 144080383 549244084 59584197 34629863 282236385 4842960 412137045 777442798 152764460 476143408 931063501 811817024 90188112 569227013 1730862312 529124910 41793573 1348819105 861487768 885097997 397766660 420176342 1156112953 -115680414 530995951 784778379 88600254 934664109 292981617 753212973 84641714 96230539 319073314 739508225 171082520 266318135 148985718 238804016 152764460 52879247 362436290 -75047385 490351238 149475856 520561335 1178695111 689035224 74310931 916087438 -279037762 712858043 814230308 86218799 324069443 1745257098 280276458 803182679 420176342 4276655 93965328 131815619 819667030 332335693 150297512 265006341 -222876858 832620627 1273747756 816209347 562737033 288687080 769567722 282236385 823964600 303021570 441508380 -12015965 426712440 353815503 464705797 1669815186 195324219 451965 450275401 149790680 529124910 41793573 541978511 1802765884 150044854 502428415 827368849 687563456 1105360139 863761448 238804016 1748612177 813115626 46298588 995196218 507864881 442975 1071470680 997515839 603530328 813385860 327743419 765569830 128185726 171316505 317471976 768002248 289583173 6934582 147703280 339867803 416866046 906340673 419009336 906403981 589989232 458463581 -19644158 879043112 259992852 943633733 367182935 159292444 296890435 238472245 1692897754 253351095 1168118398 943633733 583067326 238804016 1748612177 47501784 110507996 5889823 413183908 -527783871 943087724 597839333 110507996 125708721 910002870 475551119 1887265812 278220290 1757837399 901021491 6196781 934664109 315459511 -446183915 861487768 188872573 226442964 388947703 26356150 516513512 31436775 1324151363 945487362 943633733 40802399 68555948 938425199 34629863 128185726 97666958 331825457 -115513178 530817031 547897121 64832646 997592781 467226121 1257164884 769833547 190778410 573189775 210967457 547633024 -302620504 913777335 41448432 166873967 822884114 355171207 492341670 610211707 1025739916 538408579 409053660 6261877 633929640 51668500 1033967406 557825717 591830063 104498726 91245572 337438973 873705786 386124624 465828745 1477664920 -82473047 859237318 823964600 1333945403 236600075 604276150 140511825 288980590 854207483 257931167 757321800 1587205249 602952382 865081431 444267135 4150924 1280459249 793127912 378258119 1376075088 -397487932 826980347 769924288 897779663 -100804853 553977810 633929640 137079099 1382375736 895044399 441508380 52995459 474533221 616534584 371515608 541425375 278671835 1112423060 516513512 1114979779 281975737 1133269874 278220290 151610663 372017359 463067974 733725503 179636394 106533926 37371902 951422395 15099183 1025944046 553409391 -106956287 568793534 632156779 144825442 632156779 144825442 974274423 457013860 659038541 171707204 -310016251 732504566 56666114 1506462189 279914245 185197740 834772170 439027053 583361369 96030032 450397826 28073689 143767185 182216731 644337567 157006230 -57558208 624527539 1237834570 759726831 1005676789 526711350 924068632 205561347 353483221 568288868 5889823 1478082856 -60406158 502428415 565654663 570916702 919194266 980426635 -361100006 999392579 697277358 6196781 80120582 744062421 880428136 96520755 900825107 413493770 711549423 224218086 -115150977 532429206 193385277 90986498 20899641 129698946 483645078 5160545 505256652 716440555 -384474127 833409880 941167713 459277928 672216693 904073016 89728010 329235017 732141011 973001066 716821901 229490564 465410525 966738956 155151707 282021040 1262852970 783887531 481620457 -5710880 -459514825 889345778 712193945 1692713672 -116001277 539161752 1619661 457429120 410041040 7249257 877322966 158969125 627330250 182216731 138451784 147703280 -43388768 910775273 130940311 37371902 38788268 774724879 550030552 62699215 529124910 899240051 -518025344 956184133 986610347 499279010 802761075 105448057 198810640 170888344 634327473 146996136 675771504 738298831 406818134 736085197 541978511 1870464840 193907437 221396416 170800737 672322226 93965328 321338525 219572217 471421406 124167370 16626749 955003804 11292118 977947653 498982214 758486227 279520788 1382294056 894962719 -213863831 943087724 462781852 -24549485 919194266 443126569 783016383 466372948 630621591 1363043814 977947653 342686805 98922497 246687164 -477331176 913050747 663843101 1568885866 485713815 69814128 957285762 48305826 214300039 215192376 5889823 413183908 813781427 326450090 5889823 1478082856 78681193 351615050 130940311 203276667 756906558 1460276225 1313221812 844688191 919194266 292185370 402180486 34013485 185533073 84379485 934664109 971179358 136786384 276636096 172167301 221396416 39699535 556926150 307121983 6196781 214300039 82209657 191387584 223916269 -263540505 678856042 903033639 416053182 266318135 503978718 539374074 475305333 145674278 583222667 382348475 79598600 655814833 84379485 825919746 201671325 195324219 242267472 105128964 90188112 299983392 115320461 -161829347 591660300 17212965 286165480 -92415745 507719598 34515993 205101950 74310931 255823095 34648949 1335317486 988025367 515494742 139910685 275404852 -295938450 711534343 1298709404 916417355 362719063 42799380 792566010 326899495 -372178230 817484941 475153916 1721428459 440481526 -25177673 117884231 147703280 149165651 468227668 335069497 88600254 345369481 83402644 188872573 1216240760 -437345308 875384969 731565462 244234125 551582046 202562497 924516701 437185364 947277857 459946520 -157651613 578284998 423184867 482407302 583029949 194824514 533488357 562088854 329159139 87560448 553751288 1570878481 423411118 938425199 775968517 293631022 296239619 997020216 86239729 329064124 169986079 948758292 42986076 372329461 450397826 930633025 399260372 530817031 830411681 343080344 1394157196 916417355 756906558 837710315 282917641 286165480 1179994527 694539542 545816777 88155318 415601770 468865683 980367445 1355669866 579192570 93700771 -372800999 945487362 696196213 125748284 802761075 282236385 790813227 345660702 912498120 1239828509 124167370 288173550 957285762 288687080 898374012 441433345 547897121 1017757720 1168692672 955161493 5889823 234283883 10026346 399600682 36474276 974921831 138451784 276852069 977947653 317876566 900825107 205101950 77747233 929233914 929130397 398857609 313990674 541425375 1261712027 774380690 772970443 314371440 448274060 113876225 445591163 42799380 398021377 17294160 554191663 1472806768 235125660 195382711 697277358 205561347 583029949 135526186 353483221 84675568 393203298 538408579 605171817 1519457952 718054997 230723660 34629863 380685674 4004884 418039695 1187835593 700504256 804401154 205101950 766111062 280825005 -464220944 879536481 -14359384 439027053 282503524 26815217 988025367 276450922 951422395 276450922 554191663 67171374 984521116 650123281 1290430942 803099605 87466018 158969125 796088811 326450090 398869838 383536483 579361951 80889858 441508380 -12015965 410322461 691099350 545816777 63926992 916067644 428736307 200001851 229490564 588982922 1421955643 -33897015 457429120 1358501920 879536481 452747846 -19255121 139038105 276636096 632156779 79194045 409957385 457429120 957285762 128185726 742220618 254889281 483645078 7807483 777011339 127189748 988025367 465272358 401367734 917719087 257716848 157587005 654813271 959042778 98922497 1348876102 475153916 973289811 -533625586 969819557 -298350839 713654692 935944634 601546799 -138105538 553409391 82030193 333273660 506112941 806925348 284807326 133472813 26400143 146996136 -329895878 759726831 26400143 165417608 739091530 702543821 774568262 259992852 -357335830 772639683 388947703 1708390294 82030193 1048679144 -432542707 870134398 -242495012 657798865 654015699 1749524842 302042609 127788344 1184594998 697263661 65598443 74747946 329159139 1410696036 331814642 652017675 1084731263 689035224 111115394 325078577 175071680 508135017 650047959 171082520 48001017 372956708 52879247 1249705868 106930389 308373464 -489489446 938425199 610288460 928706529 153182352 205101950 474884367 -4081072 86142583 628540180 300531291 135662680 210945096 339054209 529124910 1856938255 364790640 678725959 656640927 195147210 17212965 412279450 1389740712 910775273 673175972 125748284 792566010 1443134903 41535677 251033030 971412568 345905443 921780498 288173550 550030552 77226315 804280961 244190460 425638851 -10334998 1344398483 906378994 -194907854 610211707 977947653 504765762 655757170 125748284 426201331 -10897478 65244832 273108699 822884114 203276667 715907338 348455453 885542858 486487533 969194743 501493520 83459276 170888344 185533073 263603548 582435449 689035224 655814833 104149268 394498949 31907396 750869873 11142634 391490595 312877646 198810640 1175143823 741076426 262968687 38750264 535253321 107196961 1611536666 535809371 555596084 -157875452 599799001 916597980 414669332 951422395 348213609 577700415 80889858 -32358023 470516812 -59260963 535170540 281975737 38244861 274597983 939756768 614119601 113876225 772458379 1115881470 988025367 498365480 922301408 460258055 838946387 351615050 756906558 277941119 662851011 175519674 608110094 432123087 140010094 51668500 728536212 234283883 1324418619 890110008 130940311 232176839 1075162275 587830938 790813227 303481890 -457341627 885050872 980367445 234136888 971412568 484081231 -526304957 949365914 -448280524 892169727 219572217 131815619 929319101 600818450 976071217 509818140 977947653 466372948 881845712 55941954 673175972 10656540 695877432 836548655 763782259 276450922 69415646 754593247 124712114 318604323 496885156 17919717 86239729 326706381 758421049 576574114 62367564 364339189 804401154 1001057795 -520819301 986300808 919194266 1194682641 74310931 340992922 1045157054 557825717 941723680 847390263 164270823 251033030 755209139 826351362 673175972 86463116 102509710 372329461 -395552046 832620627 17212965 1478987314 346471317 730210350 47373770 372329461 -29659445 686045598 31176357 1202976636 755209139 244720527 1078991637 591660300 513162042 920456127 1393710331 906378994 858545277 314371440 1430419061 943087724 982334292 501163733 382161701 1091052126 416908862 38244861 903209079 415877742 390563549 700504256 180308763 156932020 947269123 125748284 420176342 501704881 1048756693 569791254 -155180033 570483886 527060878 39729541 234402729 439460338 477034763 889345778 32399783 694539542 1262852970 783887531 51211812 38244861 181714203 939756768 -62981287 953427462 -314906497 730210350 420327623 1254078848 390311820 659736945 768156342 280825005 671373693 184042356 258795166 920308471 112023534 772443957 1238241431 793127912 136786384 88600254 238472245 15099183 1219251912 762311245 766346895 284457110 489391949 166698358 369377340 45926513 55537173 359766680 1449887344 962556007 813115626 795859001 98922497 205101950 804280961 1574011598 385294481 30021056 145689735 973001066 309717486 697263661 1304561175 820068594 1031196919 547633024 74310931 575844104 559366416 232176839 800729805 939756768 -294256460 709560313 1022584658 535253321 224147668 191167869 -135993678 551297531 1187835593 700504256 -361197090 802743351 169789047 251033030 919194266 147703280 -398641461 813956998 136786384 257931167 -172527085 587830938 345240034 161504439 790813227 303481890 -155612849 570916702 48478447 858901822 460079137 867373222 685129728 919288227 809360580 841631877 1014218760 535253321 424426556 657798865 149985239 288173550 1224284699 736953362 448596819 1563992318 733725503 11292118 630621591 146142680 206464719 209131174 891153795 514733398 293503540 136309353 -260445820 678725959 5889823 975895176 639437296 149777409 755209139 273108699 980367445 326482218 74310931 15099183 -520194754 962971089 614119601 1206980846 398884830 131815619 393039739 556926150 614119601 88600254 879043112 391711775 755209139 248772637 751824843 276450922 937695080 458418513 947269123 276636096 358069290 669025375 847534388 361257821 783612291 717403528 261309079 159022600 620217825 840088578 61749407 386705098 656640927 1049952560 237912127 161504439 556848082 695679869 -126609321 556926150 852134075 1154650924 657071153 959042778 774568262 329415737 941723680 452063793 56666114 358637739 868974994 663413145 41535677 387956738 452291384 12175173 773927121 953474196 479723160 551297531 549244084 973347307 898374012 1014673411 889829541 402498204 83459276 33745968 1418394838 931063501 398021377 42067572 254576983 880010956 553751288 66419951 -203806580 633298995 955003804 467090575 465791718 43372087 811817024 324485687 1201344330 846070905 675771504 1155481517 468152231 413645522 775968517 38244861 149475856 284970023 47501784 226436359 596244869 387361194 328451272 1751723873 409053660 6261877 1261190257 774902460 939347414 624801081 782006502 1622901115 335085276 207651309 -398773278 814077131 163134622 260025853 274478029 166978536 1073086600 962971089 982334292 106562718 464705797 -2868550 309067727 955842416 805092499 221396416 659038541 181447138 1056124871 568793534 300531291 1293091606 380388158 836548655 289045901 134827568 852134075 364802738 1022501877 535170540 196050079 580510840 34515993 143940785 1449887344 962556007 328451272 86852581 442975 125748284 205952127 223634700 1303616885 813956998 677133582 166873967 789199571 531863858 289045901 142745208 38859730 51668500 144669410 279953075 987391440 317471976 -279037762 712858043 17212965 104149268 1359794285 870134398 683626369 108916815 382348475 1203671768 282503524 1067647671 71885289 343418564 618782960 1553452521 705533347 544479186 509030411 30064972 1004088209 539410304 1110252789 624196144 1011439600 524108263 -143320471 558624324 464705797 -2868550 747295614 688202211 -416580763 859897200 960690301 1308363936 810934385 218531478 850843044 314371440 509030411 19370524 -270741745 686045598 1259775294 772443957 307121983 84641714 924516701 100593508 1156356712 669025375 -535824686 973983475 151768376 307688023 267993058 147322479 417576519 676718598 758421049 878044308 982334292 501163733 758486227 226436359 671373693 184042356 4004884 276636096 238804016 182772951 237912127 1740693830 401486700 462724971 804280961 131021737 61749407 10656540 34933569 344118855 916067644 428736307 18315036 411129145 881845712 303920780 499699216 599332741 136786384 120162773 460385573 1952057778 61749407 376290254 644337567 523430738 38859730 384469405 41448432 88600254 -210128053 659063806 65598443 1413743926 608110094 1445144739 -213236327 628540180 737731431 580537244 833236780 345905443 252041721 659335806 673175972 194210533 761485649 288950994 1078991637 591660300 286249020 904430667 1191450098 709560313 34629863 1544438024 36474276 171082520 836899749 439460338 604599876 90188112 483645078 -1846721 608277615 120946278 548113615 202848960 98922497 1222955722 156500484 258803369 168975892 736085197 156500484 1138713999 185533073 229770780 1038628868 551297531 647058278 475795383 342658361 87172592 827747209 1431438246 45168239 370135614 1061075217 575620232 830281916 314371440 117884231 26625288 178959022 250533393 190778410 88600254 519886784 40773935 1301364536 816209347 916597980 438242907 507361307 1094627132 507361307 17701420 488475556 2187759 -393146486 808450339 487017015 580537244 39685478 248772637 352973449 1280597604 -43102976 458418513 250778805 1663029622 830281916 102170120 1138702384 659736945 73249541 342054312 32166253 439460338 465828745 -19663054 414259768 11467985 542670302 1235683999 124712114 308727695 928428220 475305333 181019970 234283883 122495060 917719087 1045373562 558042225 757340891 457013860 911404182 511272089 -75457399 524393152 52879247 259992852 1392408348 909937169 605171817 353296054 -523150117 938453970 159292444 1565958493 -150679887 580510840 396983927 18331610 324007760 91296093 482714851 -6945036 718054997 230723660 1308341247 859897200 953704285 466372948 -3746921 945633382 810934385 88600254 -28595300 443910837 772458379 1632449238 1003358591 524393152 485676941 833409880 -101503536 530995951 876982647 389651310 912477358 558042225 465828745 -7540484 1389194892 930595889 170800737 96520755 452747846 -14953377 774568262 1455360421 281975737 1186145774 813115626 714066339 705587294 441022965 -213972579 629288116 143767185 1086175416 156500484 258803369 -495471420 910775273 -129890123 774380690 452747846 -36912041 722536346 359944793 -273009772 709203743 924068632 74747946 665381193 762805664 105128964 310186573 971412568 484081231 34933569 125748284 921780498 84379485 825160206 891320791 87466018 88600254 195324219 232894610 777442798 290111461 185533073 598661462 996616384 266947799 608110094 120778757 900976859 413645522 1035299176 553409391 1130024226 659736945 685899414 198568077 1113711255 629288116 1208667357 721336020 843060263 30992201 266373426 86463116 345369481 74747946 688888756 15099183 88821635 326482218 758486227 170888344 253910816 1669355563 288179007 131021737 639437296 149777409 955003804 88617169 283499918 131815619 804280961 501685654 608110094 120778757 971412568 484081231 145674278 160690998 224147668 1721200397 879043112 391711775 341721493 87770922 614119601 146418378 -109330799 539161752 442183910 627415629 144669410 417603267 -547252154 962556007 470698712 1630483321 825919746 338588409 758421049 1217035130 470698712 -16632625 87466018 42799380 138451784 166873967 1424598821 945633382 804280961 234283883 810934385 16626749 712470060 387662895 444267135 -14774720 337709287 1816661134 1159112656 685930765 303679455 351615050 52879247 779408798 143890730 281488721 293503540 136309353 848810743 369845304 1409206788 999392579 992425130 413645522 889829541 402498204 -472746436 892169727 1034163015 556926150 830281916 344118855 992447995 953474196 196649156 502428415 462781852 -13846099 -285200403 700504256 238804016 509660851 121804392 307688023 -288017609 736953362 623291024 609953729 755209139 204427574 395425678 676549043 977947653 451965 711549423 110507996 -175920710 788650477 426155814 931368071 565910952 78579615 65598443 363893972 688888756 1711086585 210201903 205101950 430809939 6288710 570427098 83095761 -382867296 817484941 827747209 318910063 -109077615 524393152 386275827 781097350 285002001 656884460 186848316 244234125 138451784 838291337 655670115 168338778 -35640605 450956142 1038544080 556654295 350527429 64788108 947277857 303920780 971412568 411129145 -197429304 875384969 150297512 534195023 532412637 50522852 -512315750 930595889 854207483 129698946 535672550 475305333 1332019528 844688191 15703171 399600682 33278619 288173550 264791923 430980694 527060878 39729541 889829541 402498204 258522652 1082562363 41448432 255823095 144410596 132544020 427643957 1419539762 246972061 1406187288 856285527 450956142 549244084 1605550675 934664109 66574803 225573891 192594092 305617196 507864881 143767185 406571750 -53024918 475305333 848197944 362338743 750869873 1357994782 -449255834 867420189 879043112 729931515 -205462045 635970416 -292874831 730210350 454819168 1114970761 852134075 96520755 -155314231 570618084 354246704 398857609 530667461 764141872 198758819 218531478 410322461 5811556 73249541 288687080 310394193 160690998 412594227 1613449996 -23215620 930595889 700532273 399600682 1288172433 973001066 -183481621 938453970 -80859641 496163494 750300024 262968687 548427281 64302486 245947240 530817031 261748348 599332741 454819168 7018079 659038541 191337318 463710143 965385056 -105344384 844688191 1117203549 945633382 813115626 889795883 153182352 283011619 471726309 890110008 130940311 266261304 303678399 117143678 335085276 101821835 343378686 711534343 -88491018 517983433 976071217 516752464 61749407 280825005 1416037866 928706529 170800737 425665976 549244084 67546635 479868540 66624653 124712114 304780301 106533926 815244421 54148565 26815217 38788268 400936997 36474276 161504439 414259768 11467985 722674993 244190460 903033639 415702302 180718027 234585826 1293655054 931063501 983454955 496123618 328451272 381715185 542670302 10656540 176631617 244190460 401713857 303021570 146476754 13395466 998296274 248416196 1048956285 587830938 1445435939 958104602 997515839 88600254 438748524 307688023 812123913 326450090 721337346 234006009 522237098 467226121 420327623 538919368 345369481 83402644 161065792 42799380 880428136 259992852 -524441231 939756768 819667030 307017225 267179757 240180066 659608262 557328551 742220618 254889281 384815631 402498204 787315488 624527539 758421049 279936516 976071217 496623384 654015699 1438802340 728467255 249501816 445253579 580537244 219572217 198971700 -371956653 858901822 377958948 248137363 38859730 248416196 414273870 169309913 -137480158 557825717 556848082 71393097 725812835 242248940 6934582 325078577 258795166 156508687 13255801 179636394 286786786 142705629 154249986 560432777 342658361 30992201 167969178 274028425 272705429 607204066 1325600460 846635021 188872573 826979736 836697259 581830560 802761075 603811680 484306752 219528509 783612291 958754126 743796946 264831507 524053391 127386212 190778410 297717357 -45812918 475305333 1217541687 730210350 774568262 287248609 684450834 351227327 -66659618 909937169 192764774 229692837 86239729 329064124 -253721522 669025375 33278619 451695174 1307144828 817484941 289045901 126257952 144410596 240180066 -54948355 473112710 170800737 244503116 774568262 90188112 353483221 76009194 1084269721 939756768 384038139 689035224 293547720 627415629 777011339 289680002 745821645 292185370 462781852 1731649743 410322461 4993076 206464719 170888344 617411019 535170540 986610347 1413089256 775968517 286165480 718963927 532429206 161065792 857202413 1147990814 669025375 854207483 30992201 1022501877 535170540 741550511 833409880 331814642 1234638401 510335740 846070905 224147668 1543578575 630143176 962561849 17212965 1478987314 216099518 210515601 65598443 349705410 934879787 455914348 772380258 201671325 583029949 123113736 442975 69814128 542700674 40802399 -52389409 470516812 143767185 6196781 -270449705 686045598 747295614 137079099 858545277 390844054 620804150 133472813 673477072 248137363 1043466656 556135319 41448432 218531478 401889947 439460338 898374012 398857609 1206479083 721336020 1382581084 969819557 1128231020 650123281 920400878 441435439 48120918 367182935 145674278 280957943 1146105094 897779663 1271218868 783887531 998296274 1316589733 556859787 973001066 258522652 170969763 464705797 1927380414 787353171 600818450 430809939 568407930 378176038 37127815 464705797 -20786002 136595748 292981617 785221384 348213609 530667461 877179986 41535677 777472288 1067842177 580510840 124712114 234136888 916067644 303920780 -89113973 516742750 568935939 92307988 342658361 1852466522 -373346624 788650477 900441690 448658671 769567722 282236385 787382326 419838597 195324219 94226231 1079346688 846635021 41535677 82209657 843060263 288687080 1167604353 690976402 97666958 13395466 169986079 1674325784 382348475 416871200 368339346 581778373 900441690 413110353 368339346 1000838833 526225095 128185726 -414866088 913098727 964483344 477152007 502044354 372329461 532412637 50522852 140010094 1649818255 633522255 84641714 -331693017 919747864 425618689 549908336 331478193 88600254 770806321 724384052 169158647 416650112 591830063 1275900272 1322814718 850010481 -488527606 917719087 398021377 35429824 655814833 946173606 880565280 393233943 787475510 1479982375 382699196 307017225 301419403 403738998 742220618 274519395 788998649 806925348 4004884 248137363 1076279117 604276150 530205823 607204066 126179000 289124853 549244084 67546635 783612291 298326234 570315513 308624910 183759789 406602564 321511797 1745703672 327991643 93830622 972067189 482407302 1418394838 931063501 542700674 63735235 13255801 658755846 619358833 129698946 519886784 363345949 257716848 157587005 688888756 210781017 974274423 200997634 881845712 74747946 848810743 369845304 432980880 -17677027 41448432 1232332105 452481870 355116267 281975737 633744850 -176356447 591660300 1351082690 863751353 345369481 83402644 180308763 160690998 487908816 354491329 183759789 232374228 675771504 1164997029 6599860 442820463 947269123 459937786 620961271 587830938 822884114 1268223483 185533073 229770780 210906929 959042778 -110065662 816209347 329159139 122971830 -41710007 457013860 -59661366 475795383 830411681 343080344 667510053 229490564 542670302 1049122821 885097997 393194666 633522255 295194650 427643957 890168014 414273870 532865615 1034098781 548042136 217153591 504079222 87821566 342686805 703218582 108916815 816970798 104158578 106533926 308933287 282465050 416487671 149165651 165417608 858545277 390844054 916597980 129698946 1427088105 939756768 21238937 526711350 -190534084 627415629 83459276 1286521395 138852931 276450922 398422810 599332741 696718457 278956622 553751288 1209764033 819638319 1529820020 337709287 77606250 688888756 201557419 747295614 1469887169 783612291 108916815 901021491 665130454 458154705 234136888 598420774 281488721 671373693 125748284 921685170 461768957 183759789 254279872 848197944 26192316 6272467 344118855 850843044 371282867 1401108672 913777335 631465998 571854559 83459276 1526489035 519886784 780208497 145507103 86463116 675771504 1183421363 214646831 215539168 192764774 55941954 951422395 464091058 976071217 497586684 854207483 10656540 1127924792 772639683 943633733 536024592 1401108672 913777335 668440274 181108937 602952382 21246044 644430454 1036988633 900825107 413493770 934879787 1150284862 689333312 203276667 655757170 168425833 921685170 434353833 130940311 340485828 541978511 13395466 89728010 303920780 475153916 744973667 750869873 105448057 156500484 281658305 1265849394 938425199 683626369 196295032 1029239676 879536481 955003804 430980694 688888756 90986498 89649928 339054209 474584292 1919695437 -351669192 769833547 180308763 1095076066 787791399 805473972 169986079 948758292 920400878 441435439 -401074728 850010481 618431067 134673246 618431067 11142634 1320741217 833409880 939347414 244190460 583029949 104922210 329726274 659736945 941723680 462163503 151382599 288980590 -494483628 976562299 -532980391 953474196 877322966 417406753 1084375212 597043875 194359805 972495702 121459994 294594309 673175972 90188112 753212973 266640972 519886784 34394985 89728010 325587527 13255801 410413950 737520544 255823095 976071217 507426808 193154795 230723660 552201653 127189748 -492825471 954554762 109574461 480659940 591830063 581661962 124712114 1373537487 -547246312 962561849 697277358 209946021 1146395143 659063806 246972061 179538472 509030411 23396946 335085276 773971197 6272467 409031386 1293828472 982168325 1372382209 885050872 -162949777 736953362 149475856 981838469 328451272 86852581 627543131 140211794 662851011 125748284 881845712 395789067 741076426 262968687 441508380 -12015965 20899641 259992852 601220428 16626749 529124910 41793573 462781852 599809333 397153621 261121400 20899641 394404212 105128964 390231879 105128964 88600254 700869586 772443957 371873847 496163494 -508026792 983645413 -363608911 806925348 531243704 817484941 15703171 399600682 706942927 224600522 819667030 360625175 15805195 182216731 748421413 343080344 738397278 354977199 549244084 67546635 1401137490 969819557 41448432 1150767069 885097997 397766660 420176342 -4872489 904138580 518584783 633929640 37371902 225573891 1450407226 6934582 380286775 615512462 128192809 -141622297 556926150 900136998 879536481 601007050 113675713 172167301 118096211 982334292 413645522 216099518 1622765567 303678399 653885684 -515142980 976562299 51211812 15099183 222439743 350209226 106533926 259992852 106930389 308373464 452291384 1645161 25244140 230723660 465162706 315459511 408374036 510625077 448596819 -23726222 825919746 380806227 -111407497 526711350 185533073 1686438424 529371504 789660483 -442257313 859237318 315540509 100593508 34629863 882544712 757430473 179636394 995823595 570483886 448596819 507485324 567181527 85291742 982334292 354491329 997985314 541425375 10026346 229490564 747371420 264831507 1089177146 610211707 1427088105 939756768 -382737823 806925348 751263881 416866046 813385860 38244861 819638319 156932020 827368849 42799380 192764774 222539079 141287112 274028425 920400878 607350865 487253580 278388269 -530183509 945487362 190778410 1232321673 880428136 351227327 452291384 -3355631 733423420 248137363 41448432 373867105 527060878 365549101 1440758799 953427462 766346895 866783354 470599950 776932089 924516701 205561347 601007050 1261230435 307121983 108181870 -204461240 891320791 672216693 110507996 26400143 525112326 300919287 1085213436 -124817386 815451893 524053391 1078701948 107196961 308106892 372017359 64176612 47550410 367753443 943633733 144080383 624513708 105448057 38859730 376444123 530614795 958104602 68814924 552144815 238250617 177883400 758486227 416906430 -387427814 802743351 784778379 297447042 363827670 633298995 270953797 580510840 149165651 266138202 6272467 934890298 169986079 273108699 543713619 686045598 631272122 143940785 825316524 462724971 -229187710 962561849 1052214619 737672316 18236500 397067353 655814833 176849394 238804016 1022165645 596747574 107087687 454308055 -23799684 819956448 186651802 777011339 79194045 693178917 158969125 409053660 6261877 921685170 292185370 144410596 279694261 -481911968 962561849 490282462 897779663 61749407 1571557568 982334292 40802399 633522255 84379485 280276458 436662327 98922497 704779220 848197944 314371440 685899414 198568077 464705797 286256778 869736808 40802399 906340673 896588394 639905953 628540180 413101192 685930765 529124910 628599533 97666958 317636895 87466018 328667999 819638319 281488721 10026346 412785265 957848149 470516812 550030552 62699215 695583513 474348714 703218582 220717153 206464719 209131174 906340673 226436359 906340673 419009336 405840599 9474938 596747574 154215001 1320741217 833409880 424477749 -861960 813635837 327579192 435139649 562909132 -43212473 466372948 117884231 11142634 221151772 194152081 420327623 -5012086 154182453 261121400 766346895 972623250 553751288 423021103 1212100135 730210350 -139960301 569791254 13255801 143940785 68814924 706853009 414259768 255477641 6934582 408369271 98922497 333080996 509030411 466209754 1209175789 730210350 -450444757 906378994 95106190 328054285 10026346 106562718 106533926 88617169 1379005665 889345778 774123359 74747946 777442798 290111461 1039205271 840265158 547559590 954853675 898755831 416866046 604599876 1132791385 850843044 769684905 452747846 1185900595 602228563 416866046 819667030 129698946 976071217 511380326 -245707842 913777335 980367445 403738998 109448599 724384052 596248152 108916815 787475510 300237641 822884114 359335957 1261712027 774380690 238250617 84641714 659038541 84641714 214300039 152764460 177505580 160690998 442975 1192041026 278208557 402498204 614119601 53429046 1137316796 654776883 253910816 120162773 183759789 11292118 823964600 51668500 618431067 33745968 570549745 80889858 900441690 218531478 550030552 62699215 891469222 1360194993 403006034 274028425 465791718 -7615035 83459276 74747946 82030193 202562497 570427098 83095761 341331216 1120103429 91245572 317471976 1439985770 954853675 537693092 50361755 22685096 489415489 -19270331 457429120 -46590954 462724971 278671835 13395466 614119601 443919570 494506312 897265231 56666114 288980590 -424961305 840265158 943633733 113876225 790813227 1250382288 139910685 275404852 166842468 894962719 982334292 492674405 130940311 106562718 605171817 117840480 -282762505 698066358 602952382 429285249 159292444 271985077 345853328 736085197 33278619 351227327 324069443 377039366 401402 463369499 530837579 496163494 934879787 443910837 -80040326 916417355 947277857 133472813 1033115526 551297531 442972228 315459511 1308883702 946292149 618782960 139817521 430809939 -15506086 -426504238 841808091 72223509 343080344 286249020 1672181871 286249020 128185726 771593148 973983475 997515839 105448057 -181728338 597043875 889829541 402498204 1406619564 919288227 496885156 17919717 -219436986 759726831 -142267850 557571703 881845712 230723660 924068632 201671325 774123359 286792022 708831399 230723660 190778410 834334005 1278712913 953474196 460385573 -29274314 632156779 144825442 258795166 1682987041 813635837 248416196 117884231 501781742 1386674997 900618352 345369481 83402644 921685170 239460468 -166526707 581830560 289045901 852985004 534337560 66624653 550030552 62699215 -487528667 949365914 -283823739 713654692 655814833 1371183598 948960961 476804020 -200851890 917719087 106533926 215539168 772458379 285127042 -50063285 570916702 1254033143 858901822 553751288 1858692063 237164094 199029877 492031752 597043875 150472346 264831507 140225234 351227327 369865950 60642421 451317595 -36013742 426201331 -10897478 654015699 42799380 1442492830 955161493 -59378466 913050747 662851011 11142634 388256615 570618084 6272467 285844861 848810743 144080383 1430263072 962561849 747156242 1665287109 342658361 245897924 941723680 128185726 742220618 186651802 541978511 1831528274 1302783230 815451893 974313661 266261304 655670115 168338778 236369065 303920780 739024747 581830560 106930389 274028425 171789118 66624653 181835735 958104602 655814833 1659071174 817394739 939756768 823964600 816026441 655670115 168338778 171612713 264581258 997592781 691665108 1403748692 916417355 231628337 186651802 253910816 132544020 571858745 463303232 167166490 248137363 728947445 263288246 171789118 84641714 342658361 680652988 382161701 33142152 955557460 285844861 47550410 367753443 532412637 1158012298 834953619 350209226 484560948 556135319 529124910 41793573 300531291 128961124 548113615 42799380 782886219 303920780 91821677 261121400 761024657 700504256 906340673 48305826 924516701 411129145 139910685 427049802 1287415778 808450339 520652088 30992201 499768309 820068594 591823957 66574803 144410596 248772637 985414681 261121400 618431067 548832328 494340221 535170540 302042609 127449806 106930389 308373464 604599876 963323935 372017359 69528902 575400537 102170120 286786786 142705629 523396608 538408579 338497228 1002013983 300531291 114772562 237164094 527561265 337709287 79542144 949314277 575620232 396983927 21436424 161607164 335599487 774568262 219528509 -53134269 476804020 853873821 416866046 266318135 105448057 906403981 106562718 934879787 11292118 1409589184 999339055 362744193 544479186 191387584 246073911 86239729 289124853 107196961 33745968 303678399 117143678 183759789 171082520 -222202131 713654692 190778410 221396416 985414681 334090064 195790604 599350671 296239619 119064234 243869246 422877761 947277857 308624910 39534559 793127912 858545277 368885390 61749407 937478666 813385860 1151618659 177505580 237798273 873187469 430980694 54148565 26192316 890792689 403461352 224147668 191167869 20899641 262503666 183049534 814077131 974274423 286165480 568935939 101223032 388947703 26356150 662851011 143940785 559791246 962561849 654015699 156932020 394498949 31907396 934879787 156932020 787382326 46298588 1159292179 671960842 444214978 -28911125 55537173 202562497 960690301 79194045 833093722 624527539 852134075 373168636 1164049935 676718598 768002248 280670911 753212973 1613631900 784778379 1029390136 130940311 74747946 91245572 338246843 140010094 1305027979 113415406 956184133 655091791 169091212 671373693 184042356 1416037866 928706529 -80567209 736953362 -153489681 568793534 1292805309 805473972 568935939 1530705118 988025367 500694030 590975740 103644403 144410596 1133561191 297307186 353815503 939347414 55941954 205952127 223878826 1237834570 759726831 369377340 1534383541 631491046 836548655 22685096 407145857 188363249 232176839 516294657 952761512 -362143260 816209347 168616689 246687164 644430454 185111701 17212965 182725138 243869246 227556893 448596819 501860732 172167301 736106404 535359 678856042 677133582 189802245 192764774 230661889 1408496420 921258551 303678399 1083423518 947269123 997739494 766346895 284457110 15805195 221396416 280276458 1487826579 502390117 366544272 655091791 169091212 -470787399 900618352 777011339 257931167 -393146486 808450339 688888756 674149759 321970721 221396416 964483344 125748284 1085103208 599332741 402180486 34013485 1231393758 744062421 939347414 1361599611 -280514665 695818518 1035100758 556135319 124167370 267242415 362719063 80597374 787475510 1026599537 1110429965 628540180 943633733 393194666 709590591 549908336 813385860 90986498 568935939 116699954 238250617 1748058778 -157651613 578284998 880565280 90188112 741993205 317471976 253351095 104158578 396983927 1662179758 514925191 1786021834 444214978 -27992331 410363578 397067353 985414681 738917350 -141711761 570483886 505321135 629288116 472422093 370135614 40717972 1318684161 620217825 1679871500 1152366915 665035578 474584292 1035291223 936394559 457429120 850843044 371282867 789199571 79194045 549244084 98597861 17212965 703805000 242840613 186651802 489391949 795654606 341136287 805473972 481620457 -5710880 200793082 663418589 -443933465 859237318 8083986 772443957 5889823 687296948 683626369 198171384 452291384 1645161 72223509 343080344 238804016 11292118 -362436916 873721455 819638319 545747124 417057272 618500347 815979849 334090064 596244869 108913532 221151772 127189748 854514272 367182935 320785715 171082520 293503540 136309353 881845712 395789067 924068632 468495041 482714851 27258272 733725503 205101950 830281916 1324705179 956191625 234283883 151104146 278388269 34515993 387552930 -85332221 659335806 822884114 22632240 914441472 441597531 858545277 292981617 572803179 1568488852 810934385 133472813 693178917 143940785 941723680 232176839 442975 341655827 531613856 892169727 934879787 53429046 452481870 -37178017 656640927 113876225 924516701 1473721416 91821677 323493860 257046101 671464004 350527429 15099183 819638319 248772637 757166205 271109560 10515335 439460338 630621591 140961704 342658361 451965 254839099 700504256 152015607 263288246 921685170 278388269 656640927 911696830 280276458 135027395 719508176 232176839 293503540 121811997 139910685 205101950 394498949 31907396 140010094 104158578 712193945 1529380446 591823957 1222568628 696718457 581398902 1118221385 665035578 1069648933 587830938 34515993 339054209 -54034083 918245754 353483221 128449868 169986079 636716472 460385573 825618722 462781852 -13846099 876982647 132544020 -504444011 919747864 900476895 1131742356 1044659888 557328551 605171817 1794368522 1200189380 712858043 644337567 1331118612 1036579639 558624324 862628049 938453970 166384138 657798865 696196213 1585665586 369865950 592370539 615512462 1072255191 214300039 215192376 281975737 497590906 161065792 1670873953 789199571 299539684 974313661 486982324 190778410 1236630627 560829101 721336020 567181527 138682500 71885289 96520755 -189280360 806071079 246972061 125748284 850653297 413645522 253910816 108916815 810934385 867322056 465828745 1830092992 873705786 46298588 713603543 600818450 1040740728 553409391 87466018 325078577 956191625 132544020 537693092 1874750259 153182352 152764460 982334292 930713131 513810591 852441422 947269123 66624653 474584292 1677742337 237912127 100593508 1373690763 884030876 412196862 266947799 912498120 425166783 868974994 384948489 535809371 1562469910 854207483 280825005 138144287 282881714 1009357152 560432777 125708721 1115492510 165444893 1350001250 819956448 402881775 579192570 1006591651 149475856 474431547 335085276 81048741 827747209 171082520 -81779674 511272089 548113615 154792162 920400878 77301133 1301495404 816209347 38788268 205101950 1065810372 817484941 692892684 205561347 1078991637 591660300 228356430 815451893 378176038 15099183 10026346 317471976 486741686 30992201 753212973 265881636 488475556 155411085 1407079201 919747864 327991643 87323894 124167370 893627419 565910952 78579615 140790278 278388269 -348952412 811426987 525835025 620775234 51211812 788714899 1147248697 668283258 957285762 642316213 424477749 -9162212 663843101 813010836 618782960 132544020 25244140 392920215 814230308 1067628351 258795166 156508687 338497228 407691255 382348475 32955378 982334292 202562497 624513708 16626749 535809371 52245476 244540473 495783940 474884367 385713396 258522652 1471262083 479344297 847020372 571858745 82198858 408006915 316608578 891469222 409579437 303678399 111625454 402415582 601546799 747295614 259964277 464705797 -5552624 998296274 511579241 420176342 918888525 1303616885 813956998 514925191 1050729650 97666958 205101950 591830063 104498726 74310931 340992922 241125911 900618352 440481526 389383 238804016 48305826 378784069 712283736 82030193 308624910 139910685 586556536 730160830 709560313 601528977 416866046 590975740 305210745 1034243058 556135319 -520225206 976562299 659996904 283322213 1086195400 598864063 -393146486 808450339 775968517 330854998 891153795 1141456908 1400430064 913098727 996616384 46298588 419697853 262503666 921780498 1378308827 1060193921 591660300 618782960 1057910605 322881763 1106238524 620217825 1258750548 596747574 1501531707 258522652 1471121111 507361307 432842748 -495471420 910775273 527060878 46942707 1116619453 629288116 156500484 281658305 61749407 133472813 516513512 31436775 322250468 131815619 753212973 219528509 323757915 230723660 685899414 198568077 850843044 96520755 571322249 549908336 365892985 501493520 1394940532 913050747 693178917 205847580 947277857 459946520 1184594998 697263661 943633733 353815503 -365607392 783887531 1054300321 570618084 483166386 659736945 956191625 341655827 144410596 279694261 644430454 146996136 52879247 105448057 819667030 203276667 1044245803 556926150 483433870 257931167 106294338 598864063 34648949 972770608 813635837 108916815 873705786 394740347 1373690763 884030876 1414099686 973983475 439137500 -9645085 581083236 915934021 -536807095 973001066 -365909948 867420189 538191986 318910063 20899641 1501424488 515994271 629288116 353483221 79123592 822884114 267242415 397898629 251033030 107196961 1226962948 880428136 1468094979 88681827 457013860 65244832 370949139 822884114 970821355 530110022 611973035 608277615 120946278 107196961 11142634 483645078 80175981 857466951 370135614 165444893 182725138 891153795 393194666 737097314 266947799 430057798 776932089 460575809 506961444 813115626 334150187 802761075 1155465964 382348475 47950640 825919746 102170120 513810591 1134595234 519886784 672807039 591590487 474348714 250778805 164525048 124167370 306528839 10026346 673543101 1400590294 999392579 178959022 137079099 541978511 415955152 816970798 84897553 33695767 402498204 91245572 332447553 13255801 402878216 38859730 397334241 560232005 604276150 825919746 190801526 -282452783 712283736 492144642 4813305 65598443 343080344 861291823 559657370 696718457 210661812 382348475 32967062 943633733 470507630 683626369 1643200696 1113527571 870134398 588108797 94226231 661854183 174522846 121459994 293843859 -104184810 530817031 774123359 293430900 238472245 1428135416 39685478 84641714 1043134699 555803362 65598443 349717094 -126609321 556926150 454819168 -12893739 307121983 108181870 441508380 -12015965 491042435 125748284 55537173 359766680 630621591 143290254 369914551 497684034 324069443 407769222 925130343 457429120 693178917 100593508 650301974 711534343 436357573 -19106142 281975737 16626749 86239729 1062085866 668440274 181108937 260115313 179636394 976071217 1324018108 1036753955 567028100 311156959 104158578 774123359 295157920 997515839 127189748 666044562 102170120 192764774 1105904627 711549423 1105602678 553713065 288687080 198810640 1674481511 548113615 69148176 556848082 101044501 646109306 627415629 170800737 1282811290 329159139 118195526 1434269580 969819557 620217825 393050886 148061438 267242415 307121983 129946598 802761075 94226231 720702260 826980347 789274899 108916815 436357573 498786530 145674278 528085643 697277358 209946021 789199571 301868234 -217995142 633298995 124167370 276636096 415601770 692108803 568935939 1120321950 830281916 1345648613 452747846 47169189 198810640 216493213 1014042339 548042136 756906558 271369207 3053204 439027053 906403981 952176774 143767185 37371902 903209079 415877742 987391440 500060103 550030552 60370665 1319951964 832620627 328451272 699536751 542670302 92544577 -524560447 954391400 1439947649 972495702 521021679 42799380 603376845 628540180 1089010558 599350671 608277615 26192316 881845712 143940785 1223416534 736085197 54148565 446914440 1354704559 867373222 885097997 318910063 338497228 76806625 68814924 149790680 -90442146 769833547 163134622 260025853 1038757629 890110008 747591054 257931167 177505580 260653209 -113138742 551297531 753212973 1640973288 23015494 156932020 992425130 727975375 171612713 804112200 51211812 261121400 939347414 84897553 877322966 84897553 549244084 67546635 31176357 104149268 934664109 644689328 1384596568 897265231 483860048 353815503 865214866 530817031 5750058 832620627 757430473 267242415 324069443 91234410 -536807095 973001066 488754603 1517836370 107196961 790317730 -272400267 721336020 38859730 21246044 850843044 42380545 900825107 1251747484 374850844 40453009 961081440 475795383 1141501326 814077131 170800737 248772637 1441936528 962971089 91160492 344118855 106533926 1161191149 788552934 928706529 509030411 1178487328 782006502 22632240 605171817 1345964016 489870708 267242415 301439312 113876225 1039932010 558042225 712193945 210235102 843060263 355728926 163134622 26815217 34515993 13395466 139038105 276636096 136786384 312149369 548113615 69148176 170800737 90986498 513810591 26479254 1041309147 553977810 -168141740 772443957 618431067 66574803 782006502 11292118 848810743 369845304 426155814 463724679 -295099050 783887531 253910816 1756236517 146476754 234283883 475551119 1642022764 639579429 885050872 602952382 118096211 986610347 499279010 947277857 655704914 219050374 244720527 747295614 259964277 275822773 186651802 170800737 244503116 73249541 261121400 1440932563 959042778 480158302 458418513 1332019528 844688191 1011439600 524108263 -237109845 686045598 796364119 334090064 749213604 443910837 876982647 386124624 288179007 222781516 919464532 551297531 -201230731 616534584 47501784 33745968 1214043939 724384052 898374012 396030357 34933569 158969125 106930389 282236385 792566010 314458271 1382816657 990617150 378176038 37127815 946609265 459277928 944760457 457429120 337709287 96110994 311248046 917719087 697277358 1585613305 549244084 67546635 745484651 259992852 40717972 374585881 1092317776 631615193 382348475 1802109248 909946133 430980694 816970798 329639461 784778379 297447042 410041040 5262813 721214379 242248940 921685170 687289457 524053391 42163606 830281916 341655827 903209079 1482854086 341721493 87770922 579355889 303920780 481620457 501413758 192764774 1461479921 244415509 170888344 395425678 19878175 440481526 18157389 605171817 565471174 525322417 501493520 663843101 174183214 811817024 230723660 838115340 348455453 205952127 223878826 647838983 169354450 116948736 307688023 146476754 281760419 156500484 1183350827 -95321224 510625077 665381193 1022980036 -229571391 659063806 547897121 68931682 -294749663 735062218 1038134598 962971089 474584292 -12747045 514925191 1216029982 15805195 182725138 -504491709 953427462 605171817 117840480 398021377 1863302004 273066972 451965 772255593 316608578 1084375212 597043875 -354518010 769833547 87466018 451965 39685478 1169660991 405840599 24476230 20899641 26815217 394498949 20804904 630621591 146142680 341331216 16626749 715591689 425537590 201298193 276450922 790874737 547633024 547897121 1852078220 721337346 234006009 441871728 -1782779 1144215797 656884460 1255132829 767801492 901021491 413690154 481085254 -6246083 624513708 134853821 488475556 9991023 288179007 176287550 497896758 226436359 34515993 255823095 647838983 105448057 1440448045 954391400 819956448 249197876 229510737 200997634 583361369 884672444 253351095 88617169 728536212 744921453 -269929779 712283736 837540563 350209226 796261225 314371440 765569830 278238493 647561157 516742750 1162244421 986300808 934879787 144080383 956191625 496872872 502390117 15058780 538319920 736085197 221151772 681555097 766346895 634098746 916067644 428736307 395425678 19878175 1359828188 884887215 252597891 314371440 106533926 82209657 466186911 562088854 783612291 182725138 977947653 498982214 183634845 496123618 1070843564 624527539 1373690763 884030876 700710460 232176839 564838280 387662895 711549423 100593508 368339346 62169025 -80468403 495783940 712193945 229692516 671373693 1538933180 139910685 275404852 384988289 470427760 470698712 -16632625 756906558 269575221 234955672 262968687 257716848 146996136 6934582 408369271 1033187316 551297531 898377456 416487671 876032792 397067353 549244084 883064031 982334292 165417608 507623695 656884460 943633733 1468809618 -310956108 921258551 604599876 117268539 206464719 209131174 474584292 1928956249 758421049 303569798 1293402416 806071079 996616384 288687080 798284797 308624910 99844342 315459511 774568262 287248609 588108797 100777460 61749407 372927918 362719063 1872527224 214996301 559657370 -80819765 496123618 -58980639 482407302 992425130 160690998 248429886 166873967 566161443 539161752 450397826 781105025 -109436744 805765533 266318135 1578537178 474884367 -4081072 814230308 289124853 578701247 100593508 91245572 1121057453 391490595 432548278 924873701 558624324 647308304 377295435 -322629599 737933452 224147668 26625288 541978511 553194386 905181761 549908336 814230308 307688023 53608450 556135319 1200986029 713654692 635597076 158969125 618431067 583348304 504243436 982168325 154748349 600224000 36474276 378841261 783612291 298326234 287398614 131021737 671373693 184042356 302042609 413315248 17212965 412279450 855084780 367753443 836940267 474348714 941723680 69814128 630621591 145129792 124167370 1453493073 329159139 590547970 803115978 541425375 124712114 1101045297 246972061 328742870 273066972 1469893593 460385573 922173890 886932019 399600682 180308763 234995090 165676864 264831507 622222230 134890893 1345533294 863751353 903033639 342686805 -47421118 462724971 196552488 219528509 1406619564 919288227 926791675 439460338 338497228 469410773 -60858823 490351238 1194173521 712283736 177505580 144080383 439270724 348213609 1083811652 599332741 306299393 276636096 466178626 562097139 238472245 149790680 281975737 1761266122 805092499 204427574 -32810224 467226121 472970637 737933452 831262129 793127912 900476895 414234750 809360580 868984869 186283603 972495702 804280961 303021570 475153916 -314745 180718027 234585826 900441690 113876225 992425130 875619393 237131921 690976402 992425130 307017225 448596819 503602284 274831112 11292118 173203920 285844861 -253526593 686045598 171789118 264404853 997592781 511536136 529124910 41793573 13255801 386124624 144669410 69814128 414273870 678688959 355483075 556926150 -162403792 962561849 757166205 88600254 121084769 317074020 463950596 1638441881 -9629385 439460338 827368849 1512988764 -88763685 504079222 291873649 248416196 144669410 280163577 986610347 499279010 830281916 278388269 916637474 462724971 54148565 90188112 556848082 359685239 345369481 79194045 439137500 354668863 -535824686 973983475 816970798 264831507 521228865 972495702 895535307 413645522 165444893 1094062724 877823048 398857609 -547252154 962556007 -280514665 695818518 410322461 1138727726 -48499614 962971089 691758911 204427574 289580901 276636096 -280514665 695818518 342658361 111870128 677133582 189802245 91245572 1601053733 51211812 276450922 986610347 203276667 253022612 441597531 1044257487 556926150 395425678 680540277 190778410 38244861 378258119 570795826 165444893 11292118 487673303 13395466 759775901 820068594 615512462 1493340509 -372989015 809182986 620850270 203276667 900184813 1132425890 432980880 -17665343 86239729 42799380 -103280930 518584783 258651688 332354067 -526011463 955842416 198810640 210235102 1284989390 803099605 1390152156 909937169 997515839 510184502 777969421 620775234 -142363485 587830938 891153795 658169444 830281916 342950579 728536212 48305826 553751288 51668500 943633733 437853589 328451272 86852581 569229946 82209657 153182352 30992201 367117986 264831507 747295614 186651802 281975737 1262804600 -8710642 915934021 774568262 979349381 869736808 395662411 668440274 181108937 335085276 80230261 237912127 177403410 98922497 15099183 -495828361 990617150 577700415 1299950748 659996904 170337017 810934385 179636394 850843044 363511707 106533926 53429046 289045901 132544020 604599876 37371902 452291384 1478478013 282503524 1761455371 696718457 26192316 747156242 923495695 188872573 226442964 945334573 459277928 -109330799 539161752 266373426 148942111 -146639431 638091992 331814642 83489211 776749571 859897200 639437296 1239531077 911295462 441597531 441871728 350939535 139910685 1040192878 -344422978 759726831 72223509 343080344 516513512 1360200261 -164215149 587830938 82030193 132544020 921780498 105448057 20468495 712283736 31176357 334090064 632156779 144825442 1348819105 861487768 772380258 285048921 1411002457 955842416 130940311 964691536 962636670 475305333 144669410 1465608395 410041040 7249257 163134622 260025853 328451272 84897553 550030552 62699215 522128097 620775234 634655604 166873967 509030411 21699074 68814924 1239193013 813813555 326482218 444214978 -14384025 250778805 164525048 -239461346 654776883 753212973 265881636 156500484 158969125 811817024 794560399 625789733 218531478 -390501458 982168325 439137500 743672417 425638851 -10334998 766346895 161504439 673175972 187119327 790813227 303481890 813385860 995016049 4004884 200997634 683620416 196289079 325210481 732504566 622222230 134275021 72945206 342370331 -199711021 737672316 777011339 84379485 1071541708 811426987 693178917 152764460 697277358 904711081 577700415 91199242 1241189276 892169727 465828745 -10914888 -253709838 669025375 209811210 536524005 169158647 201671325 850633044 930595889 535809371 1088722296 985414681 170888344 1231393758 744062421 134478848 280825005 987391440 490351238 274478029 86218799 153957586 282236385 792566010 80889858 114032904 315459511 -308719641 737672316 87278217 348915754 412594227 1180829938 91245572 137079099 153182352 545344811 266373426 84379485 183759789 231544064 191387584 221396416 486720562 82209657 900825107 90986498 410322461 4993076 597839333 110507996 488754603 9478036 452291384 1645987897 -497873438 916417355 924068632 152764460 601220428 1263360187 -157651613 578284998 342658361 88909208 991985242 913098727 300531291 556148206 426155814 1399931045 -547252154 962556007 463185061 100593508 740064020 264831507 385294481 30021056 852134075 364802738 1110957737 635970416 214300039 55941954 169158647 253212776 452291384 -3355631 396769401 732504566 1022501877 535170540 1245173108 910775273 903209079 318910063 867625723 678856042 290623303 129698946 775968517 289124853 860099038 618500347 1280459249 793127912 1445704395 966738956 15703171 399600682 688359187 671464004 82030193 333273660 159292444 149790680 566056590 510625077 281085896 396030357 956191625 40802399 1089010558 599350671 463061541 635970416 107196961 132544020 23015494 66624653 1218199193 986300808 192764774 349150643 663843101 1617002282 1059185896 571854559 185533073 267061612 368339346 67854625 219572217 454441062 516294657 37329218 258669125 501493520 735256384 772443957 159292444 37371902 353483221 76452046 155151707 1445997566 527241864 79194045 696196213 108916815 -449028110 879536481 1077493868 850010481 760440508 875384969 206464719 209131174 51211812 307017225 324069443 38244861 34515993 48305826 143767185 263288246 912498120 16626749 117590184 879536481 191387584 26625288 738225101 580510840 742220618 254889281 427643957 -8329892 823964600 866460335 91821677 125748284 243869246 194170415 409154856 203276667 195324219 131021737 900825107 413493770 632156779 871444592 140010094 244190460 405107738 805765533 414273870 19142549 20899641 396825778 848214748 557571703 286249020 33745968 567181527 619389266 39685478 77301133 971412568 1408503067 583029949 22632240 1105831684 618500347 281389259 160690998 675771504 724889461 108286628 307017225 128343769 351615050 6272467 409031386 107196961 131021737 656640927 529929866 708501517 587830938 34629863 380685674 136786384 240180066 25244140 307017225 545816777 60324978 655757170 168425833 1196167580 982168325 1389956232 910990793 -256656989 671960842 -501055055 990617150 420176342 42961183 896717550 414216121 163170072 884887215 40717972 6196781 410041040 7249257 662851011 510641014 753212973 239460468 144410596 165417608 388611078 650123281 353483221 1796647196 996616384 359944793 -479100876 897265231 447760221 544479186 237457646 11142634 901021491 1477284570 125708721 1316604078 26400143 451965 382348475 26815217 898374012 84379485 281975737 745592560 483677289 11142634 825919746 255823095 232688749 501493520 237457646 42799380 633929640 931725201 148716908 1405421433 117884231 278388269 -402169404 817484941 706562629 604276150 1227071067 737933452 1208667357 721336020 583029949 105448057 848955189 578284998 -472323 430980694 75237861 578284998 835352350 571854559 644430454 157099117 729834812 248137363 201920568 962561849 368339346 67854625 663843101 486151090 947269123 945149856 190778410 647358377 757321800 1511029643 919194266 386124624 1043364115 558624324 460575809 753871228 -11017302 538408579 1022524584 536524005 655091791 1574836892 420327623 -5012086 810934385 94226231 655670115 118096211 806241400 318910063 1372382209 885050872 758486227 156932020 382161701 1631853140 750400671 867373222 753212973 268603194 765569830 278238493 1117873367 690976402 881845712 102170120 753212973 170888344 866010662 633298995 892628322 846635021 132038354 894962719 460575809 -11640056 551998282 79194045 13255801 110507996 353483221 879023204 -37265672 475305333 569227013 693430114 60891054 618500347 650029286 341655827 17212965 1272850500 215739470 307688023 15703171 399600682 839425737 570618084 1037087934 916417355 -138105538 553409391 86239729 329064124 1177725069 695818518 436357573 1128140950 -236910315 690976402 98922497 146996136 -59044861 474348714 -395261006 879536481 -526219404 976562299 105128964 102170120 22685096 1465849071 924516701 120162773 757321800 278356361 -13633452 850010481 732986177 263288246 156500484 258803369 488475556 1388172985 507760668 709203743 169158647 267467244 1203005919 955842416 307121983 120587262 161607164 268223789 -524452915 939756768 482714851 -4616486 382348475 33328926 1178307739 690976402 266318135 148985718 809360580 1590614761 964483344 110507996 812123913 318910063 608110094 1254127391 195324219 234168196 344913300 416487671 974362302 599350671 663843101 1488262716 -277544714 983645413 509030411 30064972 529371504 1747885271 987391440 113876225 420327623 -5012086 882999297 580510840 121084769 317074020 -24064084 460258055 753212973 443101022 90254376 463369499 250778805 640471360 -404892459 918245754 165406854 397067353 107196961 308118576 46980500 380286775 380154879 628540180 205952127 149790680 1502261 377295435 1087555337 600224000 237164094 193344277 900184813 218531478 1407079201 919747864 585162050 307688023 565910952 78579615 341331216 697197959 992425130 513459691 324069443 90188112 306398722 108916815 1277492206 790160869 -347007392 762311245 755209139 1526652660 924516701 481060476 489507637 230723660 485391519 6426080 -83625477 570916702 728536212 247138867 78027676 354491329 637158483 413645522 604275832 280825005 485391519 682376786 537551098 353815503 869736808 319073314 -306032167 721336020 444214978 965974791 924516701 303920780 814230308 1182287523 165444893 1675253054 243869246 86218799 450397826 -35093973 659038541 184964144 729083094 894962719 140010094 275293759 530667461 6196781 1405577091 918245754 -309080199 724384052 1059185896 571854559 473715042 66574803 450397826 168343279 -351669192 769833547 -81779674 511272089 38788268 1542233411 854207483 381940036 656640927 1560541856 758421049 913674190 1417665128 983645413 674667979 465272358 590975740 1315476223 161607164 165417608 278105126 611973035 301935667 456664814 873705786 166873967 916597980 438113447 903033639 415702302 955003804 676489487 537337104 557571703 -515893109 977390946 303678399 16626749 943633733 463590644 850843044 267242415 454308055 -23799684 302042609 21246044 591133216 345905443 813115626 328054285 896480677 439460338 811817024 1596782343 308585234 345905443 792566010 778947749 -505954698 921258551 615512462 82209657 394498949 847013280 879043112 380286775 848852517 403738998 281975737 305728902 199764685 215539168 1120630332 633298995 854207483 935553688 584914096 709203743 362719063 80597374 -474806155 890110008 327991643 400238546 736347051 246687164 718054997 230723660 71885289 1261548460 152015607 263288246 831347342 353815503 177505580 242472869 1181273503 695818518 303678399 111625454 537693092 50361755 404109152 354491329 821421401 334090064 745025125 587830938 321511797 93792056 333428352 962561849 583029949 96973304 757430473 90986498 450397826 1128771893 852134075 364802738 173978143 945487362 -155612849 570916702 282503524 174979141 109487590 326706381 -461467039 880010956 258522652 156781201 819956448 131815619 772458379 280825005 -527639836 982168325 793329061 507719598 -106759417 526711350 178959022 1209887307 -389557371 977390946 602952382 104158578 696932546 816209347 577700415 451965 978669529 629288116 143767185 110507996 6272467 1371188630 336674428 255823095 69659479 953427462 -487022878 917719087 481085254 1021685279 721337346 231677459 596855750 983645413 900184813 125748284 977947653 286165480 346396948 463369499 442975 1291288834 655757170 152764460 1425756536 938425199 144669410 679151873 950140324 850010481 516852176 131021737 -235309678 650613531 519886784 47082547 1314656394 836548655 243869246 171434607 1055021522 618500347 516513512 503340433 601007050 878571523 441871728 1052257299 426201331 419752626 683620416 193960529 160287392 387662895 237164094 1213497277 410041040 5262813 604599876 124624017 206464719 40802399 898374012 420266273 31176357 234136888 34629863 69814128 847534388 361257821 237457646 1375401755 1172431938 685930765 36474276 251033030 1231393758 744062421 177505580 260653209 579192570 151818845 868974994 1106481185 483645078 -3686259 1295781676 808450339 266318135 148985718 662851011 320755052 197534627 271410150 -521460193 982879512 177505580 333831829 107196961 308106892 1441936528 962971089 338497228 76806625 61749407 317876566 488475556 1144219 68814924 314371440 545816777 1150481140 852134075 143940785 253910816 1699614523 615512462 142708225 6599860 165417608 1115915221 665035578 321880196 982168325 149475856 355971817 774123359 182216731 270953797 580510840 1445704395 966738956 1390152156 909937169 683620416 338195751 921685170 1483222447 -240055512 678725959 170086868 873721455 900476895 351227327 192764774 30992201 570549745 80889858 -187750488 841808091 358292540 380286775 1359794285 870134398 -329895878 759726831 1224284699 736953362 890792689 403461352 757430473 1035303886 40717972 369057189 1098249602 611973035 523569639 659063806 33695767 402498204 61458429 555803362 51211812 386946977 757430473 74747946 740870190 511272089 1416037866 928706529 1146395143 659063806 509030411 24601826 55537173 1565345334 138144287 55941954 426155814 -10851961 238472245 414347906 960690301 471030414 513810591 26479254 345369481 1028204080 432980880 1266057631 378176038 37127815 38788268 392322991 22685096 802430215 1406750350 921258551 825919746 289124853 858986835 1466920956 654015699 170167304 81009487 539161752 425203561 832497646 34933569 380381968 -28414258 599332741 -418685670 913098727 -21261007 456664814 542700674 1671105143 814230308 326898971 480948038 946292149 1015714978 895044399 -476854190 892169727 71885289 357607126 605171817 526348684 -463972035 986300808 10026346 11292118 345369481 83402644 169158647 694698630 338567164 372419595 190778410 404217437 369865950 79069803 916067644 165417608 243869246 158969125 121084769 1130348388 665381193 1375814322 -415195776 844688191 -41710007 457013860 570427098 83095761 197534627 226135124 819667030 518160651 772458379 131815619 420327623 -5012086 987391440 495783940 952603695 465272358 1035373473 548042136 873705786 386374449 439137500 1548456137 492144642 6087997 507361307 1203916100 6934582 1256626021 713933693 767801492 816624827 990617150 -95968236 511272089 107798673 954391400 516294657 1381310502 567060118 84379485 238472245 178105028 -447925643 863761448 427643957 1848458 1189875158 702543821 976071217 475795383 819667030 332335693 622222230 134890893 733725503 266024280 879043112 1485138623 571858745 80889858 420327623 1884525622 903033639 416053182 756906558 16626749 398913866 131815619 474902956 -12428381 -100308660 530817031 338497228 76806625 696718457 1264519604 845399778 359944793 758486227 279520788 530141448 557571703 611357158 841808091 6272467 409031386 768002248 1246019811 238250617 131815619 588982922 11292118 65244832 125748284 237912127 191918826 414259768 1055769 266373426 507166459 373781021 695818518 448596819 1095921562 900476895 292981617 -248845602 697263661 591823957 104492620 427643957 784589352 263175966 597043875 -281014760 709560313 535809371 1867731170 144410596 182725138 303678399 408793696 263814013 348915754 669076590 467226121 996616384 516742750 464705797 1765222886 816970798 338540667 661746269 69814128 920008696 557328551 925184926 437853589 789199571 331348922 34515993 401677978 441871728 -26567875 322881763 96081264 460575809 -29084078 -420166841 835470694 458463581 -19644158 848810743 66574803 772685254 285353917 382348475 21246044 802761075 931687858 371364024 1791498345 876982647 226436359 243869246 132544020 903209079 348213609 2618137 568793534 107196961 120162773 386275827 55270434 808428710 913050747 432980880 -17665343 -505371397 986300808 143969029 556926150 -27675636 599350671 738397278 1625784457 998296274 510964937 427643957 343175320 1043021576 618500347 868974994 210235102 813645774 969819557 396983927 501665778 -227224618 663418589 20899641 1427565690 615512462 128192809 391490595 28899042 -103262464 557328551 1345533294 863751353 481620457 2655018 924516701 437185364 802761075 259992852 685899414 11142634 965982743 724384052 827368849 348403410 458463581 1109423838 474584292 -12747045 731924868 278388269 180308763 760372978 805092499 307688023 1115871517 628540180 671373693 446876666 279988163 372956708 -322368463 737672316 41002632 982168325 976071217 26192316 489391949 1119582678 813635837 165417608 1430275026 982168325 545816777 63926992 715774363 319073314 165813721 249501816 677935885 229490564 353483221 1817681220 548159442 806071079 919194266 689780361 86239729 329064124 65244832 75441664 349382451 507719598 805092499 1540706666 880565280 316608578 -322368463 737672316 420327623 -5012086 -101271009 966738956 82904775 570618084 235125660 448564687 426201331 1013884518 17212965 399652716 -131232633 568793534 964483344 462724971 17212965 22632240 576676270 910775273 740680299 317876566 998603426 511272089 579192570 100227131 1372611437 890110008 1045932178 711534343 463950596 1149071043 912498120 263288246 237912127 191918826 924068632 437633433 571119206 597043875 957285762 266261304 947277857 402498204 1372382209 885050872 -155314231 570618084 372017359 541370070 1064251798 599645501 659996904 1744910713 918312031 430980694 483645078 -3686259 998350120 815451893 541978511 1870464840 279914245 155612212 1387038578 913050747 1011213744 551297531 944345197 457013860 -106693052 536524005 941723680 402498204 454308055 1019167752 -505371397 986300808 975402906 913098727 957285762 344118855 20899641 1210562812 711852752 315459511 1411123699 929233914 -462293326 879536481 524053391 42163606 1332838126 846635021 507698699 774380690 596244869 1661476770 655757170 693535555 -30925466 469110879 766346895 284457110 -44954202 460258055 746966639 569791254 806958980 328054285 -497746894 913050747 258795166 1388770679 541978511 1522653780 299983392 288022189 891153795 79194045 286249020 1249015615 470698712 1129941215 56666114 127189748 916597980 37371902 217952185 1278515236 124712114 290603423 772380258 1166047733 814230308 152764460 988025367 328054285 929130397 285353917 577700415 91199242 724694725 288173550 587095444 6196781 777442798 262968687 454308055 -23799684 125708721 289595132 135539426 517983433 823964600 334090064 -348353350 763657203 791428571 317876566 1292137561 889345778 139910685 275404852 -462719495 900618352 191387584 26192316 258522652 156781201 -318638923 735062218 592228071 539161752 445565044 475795383 338497228 1802706911 -478433102 913050747 134478848 280825005 -314906497 730210350 279914245 135389608 38788268 129698946 96405474 318910063 87466018 328667999 675771504 26192316 39685478 565225461 596747574 608129951 91821677 82209657 547897121 728302630 350527429 91018832 34629863 1389088756 854207483 326450090 992198509 507719598 655670115 752177332 138451784 74747946 583361369 1003786640 -493674152 946292149 997592781 510261444 235125660 1412782385 338497228 122922091 -71527887 555803362 404792499 266261304 124167370 182725138 756906558 251033030 792566010 84379485 980367445 234283883 615512462 394049991 819638319 1547206554 105128964 462074359 121459994 309236215 789199571 100593508 -176054277 919747864 862921234 560432777 675771504 188440167 483645078 1746283605 717203330 341655827 6599860 438554213 565910952 1296326533 258522652 1081267973 1261927187 782961748 869736808 1495409995 337709287 130692286 171789118 243514735 876982647 10656540 56666114 249197876 697277358 209946021 394498949 1596095774 787382326 42380545 33278619 1333947156 190778410 104158578 614119601 15099183 466740821 104149268 94925115 497684034 274478029 140825824 329159139 112921118 454308055 1342471296 812123913 330545134 459000744 266947799 697277358 209946021 543899010 679182675 -109330799 539161752 38859730 22632240 155151707 988902932 -166526707 581830560 1137454618 650123281 750869873 263538536 378258119 51234296 357687500 79194045 711549423 1700893928 -119937784 535253321 -344130938 759726831 346513134 650613531 1320900411 847020372 1046877488 562097139 -66671079 496163494 730416466 541425375 553751288 1149160221 956191625 1237967506 246972061 313371406 426155814 -10851961 226795478 502428415 33278619 326706381 345597579 205101950 302887310 182216731 956191625 377295435 683620416 196289079 681239698 353815503 4842960 348455453 183759789 84641714 535809371 52245476 -514977088 976562299 117884231 146996136 693178917 1655344198 -108916164 538408579 873705786 404461017 41448432 674919199 1264263426 776932089 1408589888 921258551 607225133 170888344 847459962 396030357 1301111103 833409880 588982922 1376021597 420327623 1168684890 613016924 810766659 258165225 595507056 601007050 104158578 388256615 570618084 950780481 595507056 1249199096 844688191 571858745 291634092 144410596 1033088985 777442798 280825005 369865950 753905539 827368849 202562497 -385265650 956184133 402180486 594718193 939347414 1195173569 253101377 539161752 375682669 39621184 502390117 15058780 -178973212 599799001 34515993 221396416 458150370 867420189 505256652 23830673 415601770 -297917 150297512 276795955 38788268 1150798821 852134075 281488721 604599876 125634437 420626612 131815619 22685096 400644039 912498120 422838233 873705786 383536483 458463581 390469094 327991643 88142374 579192570 349524335 1139149406 803099605 -524441231 939756768 311922419 104158578 91821677 203276667 441508380 -12015965 6272467 409031386 1146667143 659335806 763688312 274028425 747156242 512424343 1307144828 817484941 329207201 125748284 564838280 387662895 342658361 262179442 163134622 260025853 38008418 377295435 596747574 69814128 527060878 54256641 82030193 88617169 396983927 26685824 316579639 317471976 683626369 198171384 696718457 210661812 -134604483 549908336 237457646 275026511 579192570 222781747 -161792444 577096297 756906558 635388509 615512462 487183237 257716848 33745968 692233754 538408579 -120601322 551297531 852134075 125748284 452291384 714563997 -94612040 541425375 281975737 133328116 352973449 801917436 740575773 945633382 463710143 1689121030 955557460 468226123 121459994 1425510229 556848082 1283920451 138852931 276450922 106533926 221396416 816970798 80889858 670940313 939756768 414273870 4135677 -533625586 969819557 47501784 166873967 661746269 46298588 140010094 1443180877 74310931 55941954 429370665 316608578 121084769 646814540 -80847957 496163494 258522652 1196644311 25244140 392920215 957285762 273108699 124712114 244234125 552437405 567028100 385294481 1583829640 -347101136 776932089 23015494 266261304 144669410 16626749 1073257462 811426987 881845712 46298588 6272467 399600682 772458379 16626749 169986079 104158578 750869873 1654547020 180308763 691743908 1222393555 735062218 840486923 945487362 920400878 292981617 520262223 303920780 377103941 982879512 880565280 942321843 303678399 1623125118 143326935 286165480 813115626 131815619 492259196 30992201 -533625586 969819557 1243068625 840265158 52879247 362436290 881845712 395789067 661684083 504079222 238804016 176499837 465791718 -6742937 307121983 1593028938 544706131 774380690 -460081116 875384969 545816777 1866626574 660788501 806925348 -191900213 607204066 138451784 288980590 219572217 374976198 912498120 970965933 514925191 658804318 138144287 1244873412 188363249 711269470 1231393758 744062421 683626369 90986498 328451272 86852581 900825107 218531478 823448975 450956142 375682669 69291062 166130269 450956142 550749448 66624653 116581686 332354067 -160316379 575620232 758486227 279520788 677133582 132544020 819956448 355480047 416559961 470427760 924516701 263288246 121459994 218531478 1259775294 772443957 17212965 406835380 571858745 89968960 659996904 181031465 516294657 28963320 161065792 255068225 -447591118 873721455 427643957 -12340104 149165651 100593508 430809939 629464422 303678399 117143678 363827670 633298995 -474806155 890110008 -322629599 737933452 274831112 979394897 622222230 134890893 246972061 84897553 934664109 1101235848 719137190 248137363 467587381 539161752 776018417 288687080 358775644 118096211 7705706 891320791 250778805 888897652 238804016 176499837 51211812 152764460 353483221 76009194 987391440 425537590 433755952 1896847835 734689675 249197876 452481870 -37178017 143385788 282236385 1080753848 598864063 -538158659 953474196 545416517 813956998 792566010 310676225 -539250909 954554762 916597980 453000163 858207934 709560313 488475556 1144219 683620416 329648295 403871560 285844861 896375574 654776883 943633733 925625086 86239729 129698946 997515839 289124853 409053660 126999113 787382326 300050989 61749407 30992201 714678268 232176839 606580198 875384969 120622079 906378994 6599860 251033030 185533073 226436359 88079732 328054285 900976859 413645522 756906558 11292118 819956448 182495665 677133582 189802245 -53795342 469110879 156500484 904857751 1409206788 999392579 191387584 1353465317 153182352 283011619 140010094 650156183 1354704559 867373222 516513512 189579217 529371504 889431037 73249541 342054312 1030262970 551297531 130940311 299568060 74310931 317471976 -398773278 814077131 548113615 845710064 869946662 380286775 450397826 587995817 995050935 507719598 55299316 372329461 87466018 262968687 665381193 929905764 516294657 1887245884 321511797 126943050 527060878 534929969 529124910 41793573 225573891 192594092 847964332 909937169 1285036518 806071079 485402450 999339055 750869873 851118566 278220290 139259705 988025367 1406814078 -123418653 861487768 217675383 982879512 192764774 276334257 789274899 128185726 765569830 599815613 -234819428 650123281 918796703 465272358 1247442240 788650477 -160526329 587830938 733725503 30992201 496885156 17919717 819638319 340672880 -123006832 556135319 452481870 598828027 761485649 13395466 106533926 1501127559 150297512 160690998 68814924 346488929 -525082520 954853675 475551119 -11780218 940833961 466372948 247244164 262968687 1333402242 846070905 693844593 607204066 126074226 919288227 206464719 51668500 199304021 526711350 548427281 64302486 266318135 873558460 869946662 380286775 1502261 353815503 1051734080 931063501 133699999 616534584 396983927 26685824 1445435939 958104602 -118549721 548042136 659996904 90986498 -215406633 859897200 166597290 577096297 988025367 221396416 117884231 232176839 451054640 538408579 694069343 570916702 -107974246 524108263 900441690 1044566927 941723680 853434227 55537173 709196482 -14079884 443910837 1088878136 601546799 161065792 255068225 775206364 502428415 38788268 350209226 502548652 66574803 218229469 570483886 405150683 578284998 542670302 85259009 1227332203 737672316 1322451151 835470694 843060263 355728926 955557460 127189748 876982647 387845032 4004884 977780115 608110094 141264717 819956448 1574323281 221151772 86463116 813635837 323975950 378176038 37127815 109574461 308705678 57455447 403738998 930649171 628540180 20899641 281488721 -398761594 814077131 943633733 510840758 492144642 1320749181 72223509 343080344 569227013 1375781604 738397278 251065941 452481870 -37178017 441069674 558042225 424477749 -9173896 522941670 182216731 42009304 396030357 787475510 300237641 282503524 48305826 238472245 438882896 274478029 143659622 667801875 182725138 66776108 983645413 830281916 315459511 777442798 120162773 780559279 567028100 278671835 151159118 15276294 414216121 219572217 195731636 144410596 270893257 -259524420 685930765 899392767 413645522 -184028888 599332741 787382326 300050989 529124910 41793573 828714096 339054209 685899414 198568077 34648949 380654904 688888756 211297353 890792689 42799380 97666958 86463116 303678399 117143678 1103865921 616534584 916067644 428736307 71885289 905636514 217952185 10656540 89693159 516742750 1430263072 962561849 742220618 567369009 109574461 84897553 331814642 11142634 353483221 1106338544 776018417 288687080 66848400 348455453 198810640 158969125 570609723 102170120 -424961305 840265158 816970798 234283883 149475856 106562718 169986079 84379485 238804016 131021737 440481526 4536767 877322966 409621743 602952382 519322907 790813227 200997634 921780498 40802399 21237240 811426987 443097764 558042225 488059909 743930350 373489656 897265231 116197927 316608578 944221710 511272089 458463581 -9527828 747156242 1665287109 947269123 190801526 900441690 413110353 1379005665 889345778 796261225 314371440 407727024 511272089 568935939 1236484862 436392378 806071079 810934385 1583251876 850843044 288687080 535809371 1248981586 836361567 350209226 488754603 -905284 1418394838 931063501 397253321 190801526 787382326 1209135505 22685096 1198340845 -209961700 633298995 206464719 209131174 452870442 -3934689 809360580 110507996 655757170 168425833 750869873 1074512214 149475856 273765503 813115626 800033975 169986079 272953252 713168232 369057189 596244869 108913532 70576825 351615050 960690301 430980694 307121983 114848196 728467255 249501816 318291882 524108263 742220618 127189748 997515839 380286775 758486227 663297352 185533073 840735862 380640425 713654692 246972061 1621593646 925184926 437853589 143767185 271536668 184994987 616534584 219572217 190801526 474584292 1214383945 -86038073 501341926 451440338 863751353 898374012 949651225 509030411 16626749 299983392 585097991 634818092 663418589 346058508 439027053 404658997 10656540 -122091380 541425375 735747533 248416196 756906558 609345455 557351716 976562299 1196891650 709560313 505256652 26291213 570427098 1426090733 921685170 82209657 458463581 585200 -221841406 650613531 150297512 37371902 133576609 288980590 328603716 143940785 583361369 96030032 216099518 77301133 15805195 288173550 644430454 1090116423 288871479 317471976 980367445 86463116 161065792 274117451 696196213 208864876 916597980 426938093 6599860 351227327 289914605 635970416 794600531 832497646 793181647 33745968 675771504 216452751 379707803 146996136 126179000 289124853 34629863 351227327 378176038 37127815 900476895 267242415 647838983 147703280 -14227138 919288227 614339048 669025375 482714851 1119273588 507361307 152896262 941723680 399600682 890792689 332354067 107196961 308640036 62367564 166873967 840837807 403738998 729184865 580537244 1059185896 571854559 1125423329 638091992 -205776219 638091992 -10751502 463369499 830281916 100593508 669296281 179636394 454308055 821514902 -96172848 520446971 758421049 1654022302 879043112 328054285 827747209 747302502 661746269 174414932 4842960 13395466 508775182 475795383 463950596 338023721 38859730 229490564 183759789 1313735302 138451784 1168263665 496885156 201091887 -383897638 805765533 655757170 158969125 205952127 209351726 505147143 37371902 976071217 501996820 145674278 779145045 55537173 393398580 26400143 962297368 667972158 530817031 -522959569 949365914 793181647 305850310 303678399 722094954 1049408507 562088854 91821677 292185370 600851920 803099605 869736808 30992201 341165465 558624324 -398653145 813956998 403970711 439460338 1247427217 906378994 52879247 1407665454 121084769 55941954 1114935855 635970416 891469222 409579437 452481870 -37178017 1104899782 709203743 -101438897 516742750 647838983 743598384 146476754 274246237 1166418513 687453074 67090244 348213609 206464719 320531840 376805931 973001066 134478848 280825005 852134075 317471976 1043692734 816209347 1022501877 535170540 654015699 170167304 10026346 406839335 465791718 1364194855 -216618094 654776883 190416143 314371440 -123093042 538408579 1040552657 986300808 -280514665 695818518 545816777 703145974 573077255 782961748 -263540505 678856042 965452972 486487533 188363249 11292118 944345197 457013860 1026208700 551297531 960690301 393194666 171069728 244234125 891469222 706071997 130940311 1640748472 462781852 -26878035 848197944 369713411 328451272 86852581 550030552 62699215 321511797 1057448408 -209882454 913098727 -160316379 575620232 514925191 66818490 432980880 -17665343 409053660 1605269189 813115626 1360160443 143392314 846070905 1430263072 962561849 1323879992 836548655 529371504 528374863 243869246 171446291 163134622 260025853 -367657895 782961748 649440562 558042225 983454955 496123618 939347414 383536483 879043112 391711775 532412637 651931802 389101328 650613531 150575559 288173550 956191625 69814128 338567164 1380110427 280276458 284299215 825919746 338588409 441871728 -6572319 587095444 136449221 716218931 242248940 631519254 879536481 278220290 38244861 6599860 370135614 809360580 1097091383 6934582 171082520 825919746 307017225 -109077615 524393152 537693092 1065289679 661854183 323022428 391490595 671519410 856260874 377295435 -86177983 501493520 736347051 246687164 -181728338 597043875 1399150810 913050747 1064427634 577096297 1016063814 913777335 402579713 889345778 177505580 240180066 876982647 1376002190 1008244670 518584783 145507103 90188112 439137500 -9645085 583361369 1796554266 955557460 1249577521 855666356 397067353 819956448 16626749 733964619 308624910 934664109 303021570 885097997 131815619 485391519 6426080 286786786 1552013249 117884231 297431306 143767185 271536668 302042609 1693403308 549244084 466348963 170503489 457429120 -516140967 945633382 900184813 410524926 74310931 273108699 34515993 40802399 912498120 171082520 956191625 133472813 1067842177 580510840 823964600 74747946 509787428 557571703 171612713 243702824 -498954016 915934021 604599876 125634437 878566121 399600682 900441690 413110353 178959022 171082520 105128964 801420151 117884231 274028425 158843640 679182675 248285661 259992852 688888756 201557419 775968517 131021737 15805195 33745968 202702678 398857609 444214978 1433504651 900476895 108916815 410322461 5811556 531957625 182725138 195324219 86463116 594092269 251033030 321511797 955907700 661854183 174522846 530667461 655903332 41448432 378503501 4842960 328054285 614119601 129585670 568390472 769833547 1228193199 847020372 106930389 131815619 287966261 171082520 300919287 114384566 4004884 332354067 22685096 345905443 608181329 171082520 -368571994 783887531 -130782327 591660300 449822967 263288246 662046927 774902460 481620457 50975416 -328746884 744062421 -243759953 659063806 -40833730 808450339 -388908262 920456127 920400878 1354260017 780006385 659335806 87466018 1597274179 167166490 248137363 274831112 1590827673 197534627 746839942 934664109 466962886 906340673 248772637 620217825 66574803 391490595 1319114750 1082941039 973001066 960690301 941343824 146476754 131815619 188872573 226442964 465828745 243679716 738397278 234136888 869736808 129698946 883932803 413645522 516294657 49922340 829135221 945487362 877322966 488983241 -221712607 638091992 426201331 1002465358 190778410 13395466 -88867744 913050747 677133582 905463803 775825367 286165480 757430473 1048372144 1223425251 737933452 34629863 218531478 673175972 108916815 589862066 345905443 424477749 823417576 117884231 297431306 -400905494 816209347 1259775294 772443957 420176342 1619304445 661854183 174522846 750869873 143940785 1177788527 737672316 976260561 539161752 191387584 118096211 1057122591 569791254 794348562 307017225 462781852 1388752247 548427281 58767394 432980880 789926275 997515839 474348714 502786496 556654295 469964996 307017225 464136899 698066358 793181647 1085299680 496885156 402550487 164838378 441597531 825919746 769367211 -143649427 570916702 865943682 763657203 235125660 455040259 901021491 413690154 758756412 463369499 134478848 280825005 670635324 524108263 -525669078 955161493 677133582 189802245 299983392 115320461 900476895 170888344 164408418 530817031 502390117 1707916756 288179007 15099183 1432168881 959042778 957285762 288173550 -479577186 895044399 854207483 370195494 986610347 499279010 661746269 125748284 -341517145 767801492 987942044 810766659 813635837 79194045 237457646 192373307 656640927 144080383 843060263 355728926 180308763 234995090 5889823 1167137830 784778379 13395466 -505954698 921258551 655091791 169091212 998296274 1110568381 145507103 502452498 171612713 200997634 171612713 854733482 509030411 19370524 448596819 1939486342 -30783218 783887531 36474276 399719695 615512462 128181125 507361307 1183063628 565910952 209301955 1227332203 737672316 -329895878 759726831 848810743 793815816 91245572 288173550 929503133 526711350 -502403550 917719087 205952127 1612618176 122859525 535170540 334117676 467226121 890792689 40802399 1368358354 962971089 529124910 875043453 345369481 26192316 795060871 516742750 1317360479 835470694 683620416 196289079 569811423 939756768 52879247 229490564 768002248 637702189 463710143 -14774390 464508907 90986498 906340673 380286775 -43242376 610211707 307121983 1033605332 736347051 246687164 1087732 414216121 681990372 380286775 722536213 351615050 576814470 805765533 -252708910 999339055 350527429 82858646 535809371 158650638 955557460 156932020 541978511 409706504 1222393555 735062218 774123359 248772637 1428926091 949365914 789274899 69814128 -373334940 788650477 371364024 1881172185 736347051 246687164 672216693 184885356 55537173 230723660 772458379 261121400 422407259 730210350 1331467978 841808091 121084769 294219084 618782960 139817521 571858745 86366946 659996904 125748284 635462835 678856042 890792689 403461352 738397278 571192349 97666958 229490564 341331216 6196781 5889823 413183908 38788268 406464343 300919287 354183200 87466018 129698946 903209079 415877742 642016669 425537590 644337567 883887712 -347101136 776932089 630621591 146142680 809360580 200997634 385294481 1344885092 121459994 309236215 341331216 88617169 819667030 110507996 444267135 935095310 1397268506 909937169 54148565 382045406 1181875163 695818518 -74398244 910775273 391490595 1884506202 514925191 57761172 632156779 144825442 1111439077 635970416 655814833 176849394 1101817990 846070905 955557460 457013860 716705854 659736945 920400878 950201597 309666578 278388269 881845712 84641714 145507103 1190623950 577700415 33745968 729998469 251033030 6934582 226436359 643673602 913098727 26951238 814077131 205952127 143940785 267993058 147322479 82030193 100593508 372298707 53429046 477756787 885050872 812123913 1003408042 804401154 808748447 804803313 317471976 191387584 205561347 253351095 1597120204 -357335830 772639683 4842960 273108699 706942927 1160787408 804401154 219528509 1103161583 624196144 481085254 327628079 433755952 -14980105 368165672 863751353 766346895 90986498 71885289 285844861 33800596 396030357 772458379 285127042 572026826 335196553 79283189 350209226 288179007 139531386 765569830 1333903665 -43102976 458418513 891855630 920456127 55158064 557571703 219572217 576354090 86239729 182725138 789274899 310790366 -512100474 931063501 353483221 21246044 250778805 590065822 414731770 15099183 1007572373 556926150 639437296 152105959 -312704623 728838640 957285762 727773701 772458379 285127042 206464719 209131174 -287092000 955161493 78293470 351227327 369865950 709152967 509030411 1085586462 866060112 441022965 120781570 341655827 490777970 762311245 571770319 495783940 655757170 168425833 237164094 1120569871 -539087547 954391400 900476895 742335246 638734777 316608578 881845712 186651802 772458379 285127042 1146741475 885050872 439137500 1014163377 903209079 399600682 949307046 928706529 793181647 1233816784 772458379 144080383 996616384 569038457 577700415 731059048 106533926 13395466 207327211 656884460 197534627 220629728 378176038 1803784439 903209079 127189748 282503524 132800329 706942927 761090886 420327623 -5012086 592216023 721336020 62367564 86218799 768002248 1024185747 91245572 343937671 921780498 129698946 792566010 257931167 13255801 405418260 238250617 161504439 -122274562 538408579 583029949 173215740 1048756693 569791254 897630318 411129145 383572921 570483886 439137500 51798635 -142267850 557571703 155151707 21246044 -70694002 955161493 880565280 711708749 532412637 474484480 72945206 342370331 854207483 262968687 977947653 501341926 728536212 246646427 1354704559 867373222 738397278 244190460 712193945 229692516 860288045 372956708 178697451 676718598 814230308 179636394 55537173 363419050 983494831 496163494 906403981 131815619 483973279 266261304 88853763 326450090 150297512 205561347 1354704559 867373222 668440274 156932020 630621591 146142680 11576539 403738998 257908175 351615050 307121983 108181870 758505644 802743351 811817024 319073314 134796943 870134398 396983927 18319926 368197996 332354067 130940311 10656540 647838983 104158578 606785116 460258055 750869873 261209986 698968239 476804020 414259768 1193031981 41535677 373768176 414273870 983541303 493164148 414216121 668440274 1237298549 1449887344 962556007 -100308660 530817031 789199571 1011900686 898374012 417443651 610901043 334090064 675771504 165417608 588237511 767801492 -280223476 709560313 155151707 13395466 -308179901 737672316 1346173767 859897200 265156638 232176839 746721292 264831507 534025624 917719087 153182352 219528509 1326577976 844688191 1011439600 524108263 435340773 591660300 524053391 42163606 -6223577 465272358 812123913 333158474 1177033047 690976402 778686543 292185370 814230308 1400603735 602952382 372722697 105128964 13395466 741647156 285353917 765569830 1415802251 981393854 502428415 188394922 441022965 383357825 156932020 -441649499 919747864 1146667143 659335806 1408589888 921258551 696718457 704640600 366034721 75441664 300531291 1604606116 525731241 251033030 747295614 818359227 -93566937 547633024 452481870 1154426665 672020642 267242415 1028574450 884887215 655091791 1739747654 -447925643 863761448 274831112 1520982587 495454117 549908336 372017359 69528902 338567164 524450795 -263552189 678856042 777442798 104158578 1214043939 724384052 98662041 317471976 10026346 42380545 71885289 22632240 916597980 367753443 550030552 1363016871 288158262 557571703 104348472 976562299 564722818 339054209 813635837 599159806 900184813 412853476 997515839 344118855 812123913 333158474 -52148493 487331736 35217653 570916702 549244084 1778764817 929130397 160690998 900441690 201671325 408906805 259992852 900825107 413493770 688888756 930064615 921685170 432025283 345369481 83402644 1320741217 833409880 15020482 502428415 274831112 157498695 819638319 332306982 470698712 -16632625 454819168 -12882055 565910952 1471225305 426201331 749011856 671373693 350442474 -126715161 562909132 150297512 79194045 780312954 292981617 712193945 224862608 848320977 414669332 950773994 475305333 97666958 1235949605 338567164 76736689 489391949 1856407216 868974994 248137363 374850844 40453009 683620416 1409910131 573475921 496123618 987391440 616024347 1502261 152764460 1303616885 813956998 523285386 763657203 605885574 650123281 13255801 249197876 519886784 32555447 40717972 351615050 -540868596 956184133 541978511 1568206800 282503524 127189748 171789118 257703297 238472245 38244861 65244832 332354067 1305945786 826980347 -253709838 669025375 474902956 697801991 -546837072 962971089 1159292179 671960842 55815417 372956708 789274899 897694244 1319828983 832497646 250778805 164525048 -124010555 671960842 323431521 350209226 -516480895 986300808 906340673 1199356636 97666958 204427574 125708721 589325544 825693388 601546799 147048862 307017225 153768317 496123618 711549423 245108204 51211812 84641714 362719063 52596474 790813227 6196781 1243968397 863761448 891469222 42380545 583361369 96030032 172973671 516742750 917899376 556135319 683626369 198171384 183759789 533967074 127231742 910775273 951422395 1389516612 986830320 507864881 900441690 22632240 620217825 132886488 186810478 359944793 -25707428 441022965 608110094 120778757 -181740022 597043875 -96880397 526711350 591823957 575944348 6272467 523714510 987391440 149790680 639437296 1208587941 757321800 242248940 34933569 396343952 971412568 325078577 -151124862 954853675 454819168 477633551 627080197 248416196 -388552422 962556007 -270331658 836548655 598908820 678725959 847534388 314371440 880565280 913997889 1404201486 999339055 329159139 84897553 509030411 1228511260 286786786 1090363539 787981738 372329461 988824857 501493520 655814833 170949688 4004884 1513813045 916067644 246687164 475153916 798566753 529124910 41793573 475153916 1852854985 482714851 29529044 217952185 51668500 -81779674 511272089 556848082 71393097 789199571 215539168 806183860 508135017 869552680 387662895 51211812 82209657 34629863 380685674 -212321424 962556007 352779147 473112710 72945206 182216731 541978511 1715127256 903033639 82209657 1032462343 553977810 -387784068 803099605 -230768641 694539542 -124106451 539410304 1054359437 567028100 834953619 350209226 882659118 508135017 574591044 280825005 -150601977 580537244 -547252154 962556007 662851011 22632240 107193552 919288227 -282762505 698066358 171789118 146996136 440481526 276674241 1065016155 580537244 440481526 -10650573 72945206 342370331 1378652128 891320791 11576539 403738998 919194266 26815217 761485649 246687164 1200986029 713654692 -203656564 930595889 813635837 327579192 570427098 1041098517 378176038 37127815 706942927 355047920 1018327288 530995951 656640927 1422109568 61432236 551297531 854207483 376099744 428094318 601546799 591823957 578819034 577700415 91199242 169986079 234136888 685864892 511272089 1043466656 556135319 342658361 1663970934 482714851 7727530 156372604 502428415 371535647 106562718 1204903179 982879512 1295781676 808450339 620217825 11292118 838115340 348455453 121459994 75441664 149475856 26625288 345369481 347675692 718269927 591660300 572803179 597839812 98420710 345905443 275154026 962971089 219572217 198971700 758421049 149790680 813635837 244190460 982334292 230723660 372017359 870729542 41535677 387956738 1319828983 832497646 -23215620 930595889 124712114 318331765 119003980 938425199 1147131211 659799874 195324219 232304558 1064895035 581830560 553751288 42380545 69547622 359944793 197534627 79194045 40717972 374585881 579192570 91861233 696196213 525500994 138451784 1268803617 526243706 909937169 430809939 1064870850 266318135 1760535330 278671835 640901596 4842960 433196701 572803179 385130484 1416069792 982168325 163134622 171082520 197741857 840265158 485391519 1610474598 696862461 730210350 766346895 284457110 891469222 226436359 148716908 149790680 813115626 203276667 898374012 244720527 -432907357 890110008 386275827 1739184576 1283319876 867420189 465791718 -23868169 960346547 474348714 -139035663 562909132 1210985800 955161493 811476017 386124624 941723680 156932020 877322966 127189748 286786786 128517067 939347414 471748569 986685037 507719598 451317595 -36013742 91245572 343937671 382348475 1203671768 425638851 -10334998 470698712 1706009007 285859313 587830938 693178917 147703280 26400143 325078577 -217167890 650613531 442975 414860878 761485649 721213756 1059144432 679182675 641587561 805473972 433755952 -4263537 139910685 262503666 -180493320 678725959 288179007 663344462 442975 127189748 858986835 131021737 903209079 415877742 788958483 694539542 402180486 34013485 854545483 501493520 471217409 595507056 924068632 436737295 304240258 711534343 977947653 492455854 143767185 1066514082 18925348 631615193 -156550706 571854559 6272467 335196553 258522652 38244861 782006502 294675165 879043112 33745968 569665750 166873967 976071217 497676718 647838983 954149456 1418543370 938425199 190778410 245783875 483645078 1921262539 804683442 326706381 409053660 27140311 183759789 231555748 848810743 362191914 671373693 184042356 513810591 26479254 345369481 190755554 197414534 398857609 772380258 285048921 885097997 106562718 483645078 1074027339 91821677 218531478 943633733 200997634 1339457377 859897200 148716908 1077491667 519886784 1846958089 995184534 507864881 341331216 94862755 171789118 113876225 579956092 460258055 567181527 10656540 391490595 383094312 601007050 626595515 83459276 156932020 696196213 1627626632 -356784905 794545304 530667461 43336124 321511797 106113856 243869246 86463116 813115626 244720527 321511797 126943050 450397826 -35093973 112282283 303021570 303678399 117143678 547897121 78199190 41448432 203276667 944345197 457013860 156500484 248137363 117884231 297431306 696196213 1403277282 165676864 264831507 286249020 100593508 272537731 958104602 227161419 986300808 529371504 393748097 541978511 628664480 644430454 350028211 -95309540 510625077 474884367 538565902 369377340 92041979 485391519 3396962 -92415745 507719598 342658361 111870128 772380258 400324689 286249020 1228397085 1407079201 919747864 1028756712 541425375 546921424 131021737 919988404 441022965 1414099686 973983475 257716848 157587005 267993058 967832611 442975 414872562 784778379 694800194 514925191 62717140 1018327288 530995951 696718457 79194045 577700415 66624653 957285762 866612091 300531291 1036467902 386275827 21246044 803416963 659335806 85984745 350209226 -184920147 600224000 62367564 53429046 529371504 43314859 986872109 900618352 903209079 244234125 662851011 646738616 665381193 178049856 378176038 37127815 986610347 499279010 246972061 190400284 1319828983 832497646 485391519 1834486174 153182352 270154903 302042609 46298588 466357304 441022965 362719063 119841124 409053660 6261877 790813227 1245279490 1413596617 954554762 654015699 161504439 439094724 280825005 627543131 475164252 516513512 1883461829 286249020 1243036363 770588188 633298995 375724769 51668500 418201857 402498204 537693092 448033997 615723883 204427574 541978511 1786265080 814230308 244234125 169158647 120162773 633522255 128185726 195324219 1118059432 757166205 269834868 38788268 342686805 878566121 399600682 908364768 875384969 324007760 91296093 475153916 -5701343 1084150120 598864063 78027676 354491329 790813227 303481890 -170306586 599799001 86239729 105448057 921780498 55941954 272370871 316608578 214300039 215192376 235125660 1716979539 302042609 1037979220 1043276216 875384969 993733641 659335806 440481526 12136471 1416069792 982168325 146476754 283354199 830281916 342950579 926791675 439460338 565910952 78579615 876982647 397422470 876982647 826523600 838558664 351227327 900184813 48305826 939347414 471634507 897185790 411129145 163134622 854631249 40717972 721498391 178198109 958104602 703218582 218141845 232230194 601546799 955557460 303021570 852134075 149790680 529124910 1082384135 -36638439 466372948 150297512 418134521 672216693 1719117012 461210996 120162773 -229571391 659063806 205952127 1546222918 6599860 94226231 623291024 144325585 514925191 13395466 954865510 475305333 138451784 300321999 740472832 267242415 38788268 380286775 55537173 26625288 109574461 459781746 112282283 303021570 396983927 269840840 -256160151 671464004 22685096 407145857 699236796 816209347 33278619 182725138 596244869 1802771300 34629863 684172738 267993058 147322479 1322605300 836548655 827368849 166873967 633522255 499450684 106533926 248416196 712193945 182495665 -57839321 487331736 5889823 201671325 955003804 248137363 -313523103 728838640 217952185 197351668 777011339 290542920 205952127 182216731 156500484 182725138 683626369 198134570 237912127 1419029118 146476754 1136260543 -371742105 806925348 98695275 316608578 577700415 942286258 -92549344 507864881 1174784411 687453074 440481526 -10164697 735747533 248416196 -357781456 832620627 258795166 16626749 848810743 451965 -511927935 953474196 188872573 226431280 20899641 973477344 809360580 686129201 237912127 1713582998 673175972 143940785 950056308 462724971 492144642 6087997 148716908 341254615 144410596 200997634 541640499 399600682 265489484 669025375 809360580 308624910 388947703 26356150 548113615 236952832 579361951 99179258 981393854 502428415 180718027 84897553 465828745 640019106 -47235482 463369499 55537173 359766680 246972061 42380545 273066972 953017483 885097997 1017060878 396983927 1448658808 188363249 245076560 6599860 794658355 217727253 559657370 632156779 1483328820 381122555 656884460 1156955803 671464004 -226013622 879536481 481620457 919738600 210627981 833409880 4004884 88617169 41535677 278388269 900441690 289124853 -462016674 946292149 391490595 28899042 -161820633 595507056 992425130 513459691 729580277 242248940 -1183818 416487671 891153795 84897553 41448432 182495665 474884367 -4081072 -383568760 814077131 117884231 244720527 665381193 171082520 155311001 259992852 -429384338 844688191 541978511 54647174 688888756 37371902 912498120 1084019711 997515839 1400722278 891469222 409579437 -38208247 487331736 675771504 129698946 121084769 234136888 188363249 226940604 331814642 11292118 386275827 779041702 583361369 96030032 125708721 289595132 516513512 1574762435 354982608 736085197 -524441231 939756768 396983927 1840147902 1185608740 711534343 -374501160 962556007 1031297952 846635021 1292341384 808450339 373634722 282236385 1362716306 875384969 545813288 654776883 -526054197 977390946 669296281 179636394 282567323 555803362 140790278 278388269 65598443 257931167 565184238 86218799 250778805 1605249382 1161116817 820068594 654015699 1310988820 385294481 26625288 -147500472 577096297 757166205 48305826 656640927 184387442 739508225 356416010 73249541 106562718 278671835 86218799 683626369 282188748 -268165538 919288227 996616384 113876225 334650508 736085197 668440274 557005441 956191625 468860288 663582984 763657203 758421049 279455610 -349521353 767801492 1372382209 885050872 13255801 479986194 567582608 88617169 761942721 276450922 -109077615 524393152 620217825 110507996 352973449 62342088 601007050 1356448723 765304703 859897200 169986079 245317774 821652244 342686805 34933569 1510604440 683626369 1254801622 188872573 226442964 755209139 1604964872 261309079 88600254 639437296 118096211 694559282 624527539 588108797 1529465086 550030552 38244861 527060878 591189481 997592781 1120642342 225573891 125748284 504369057 809182986 175123787 240180066 568935939 75441664 890796425 728838640 766346895 279015558 943633733 152764460 224147668 191167869 414273870 1041667 583361369 1688309422 395425678 1217122519 -221641085 659799874 350527429 64776424 976071217 325078577 958978678 772443957 1095116852 627415629 997592781 1224485000 362719063 33745968 185533073 356192454 675771504 1276568965 724197427 507719598 474902956 -12428381 1397268506 909937169 96405474 318910063 772843765 624196144 426201331 536834852 169158647 1358821818 188872573 226442964 371364024 876576281 414259768 1109397569 654953897 832497646 738408181 575620232 535809371 741889230 650909407 165417608 964483344 701895045 465070796 16626749 121084769 321156962 -76829729 547633024 165821469 393194666 618574708 919288227 467767451 261121400 733725503 266024280 -129175333 544479186 549948684 278388269 1084382345 600818450 156500484 149790680 488475556 20774333 289045901 1067439288 848810743 369845304 112430155 496123618 809360580 249501816 134478848 280825005 -494683203 977390946 -153723576 879536481 1406974515 955842416 957285762 105448057 940629178 772443957 33278619 133472813 1059185896 571854559 41448432 240180066 757166205 269834868 896423156 530817031 750869873 102170120 -520624736 962561849 703608215 218531478 633929640 1004642161 281975737 105448057 1417665128 983645413 1368451110 884887215 -505353000 969819557 903033639 910783996 93965328 69814128 405840599 1248584774 302124673 712283736 921780498 203276667 919194266 1472862613 1440758799 953427462 536868610 460258055 159292444 33745968 496885156 1784976643 1361052792 873721455 452494046 118096211 -328758568 744062421 985015371 497684034 87466018 303021570 777011339 290542920 921780498 96520755 527060878 43857605 463710143 837032680 217952185 197351668 869736808 326482218 493187694 930595889 936695703 809182986 755246834 879536481 880428136 751065155 848810743 647313126 475153916 1643081207 335085276 40802399 848197944 738950065 671373693 40802399 -523121346 938425199 300919287 114384566 90347685 470427760 -31550085 958104602 783612291 74747946 433755952 -4263537 -501113502 916417355 72736640 441597531 188872573 127189748 1418606809 986300808 34933569 516985676 877322966 1028415857 4842960 259992852 -538170343 953474196 307121983 69814128 529124910 820167815 350527429 85864452 757430473 1464647308 169158647 94226231 796854463 906378994 419097631 906378994 583029949 501155088 662851011 51668500 901559437 724384052 1361441614 875384969 813385860 776992517 106930389 308373464 827368849 348403410 279914245 135389608 1123301753 635970416 124712114 304767047 441871728 1133684629 600420165 127189748 65244832 102170120 15805195 399498658 41535677 282236385 529124910 41793573 197534627 96520755 567181527 1019966482 316054918 244720527 26400143 367753443 462781852 1124366157 71184998 344118855 609941207 656884460 -165233391 580537244 756906558 215539168 -46213331 482407302 618043717 635970416 659038541 996380372 29179229 386124624 1331467978 841808091 620217825 132886488 -370875553 794545304 924516701 377295435 161889564 285844861 709386388 1375778261 454819168 449945011 565910952 1293281915 1283608328 956184133 985414681 75441664 514925191 913261666 177505580 256911565 165444893 1571691586 474902956 -12428381 415601770 -297917 753212973 146996136 -339854672 817484941 153182352 277471999 1131409998 663418589 232165983 858901822 571858745 1833048872 519886784 111305543 22685096 244720527 920400878 316608578 34515993 42380545 180308763 234995090 238472245 1741917388 89728010 249501816 655670115 168338778 301193113 539161752 858545277 215539168 186708516 558042225 850843044 371282867 22109187 393194666 1416652534 930595889 444214978 1133698765 587661919 102170120 105128964 804470529 -138670476 562097139 618418555 132544020 1034768801 555803362 5889823 413183908 278220290 151610663 289045901 129698946 481085254 944467841 612700226 105448057 385294481 1802813654 -515292036 930595889 460575809 563749328 986610347 451965 86239729 186651802 676155361 793127912 571858745 447995200 311145275 104158578 -160316379 575620232 -76577252 624527539 15805195 399498658 -547252154 962556007 68814924 232176839 307121983 1352974200 -490312672 915934021 998296274 96520755 34648949 396030357 565910952 1059007453 754841141 524393152 309108790 867420189 237457646 94226231 188872573 226431280 488754603 457557862 1008244670 518584783 951422395 464091058 185533073 229770780 1347589177 880010956 569227013 1159654792 -47427433 501493520 1043466656 556135319 -525669078 955161493 326796768 817484941 289045901 126257952 -69012202 894962719 1035891589 556926150 929130397 447312402 519886784 378567247 1502261 315459511 151351428 982168325 709386388 110507996 659038541 1314591890 153182352 824944001 701586794 437853589 952881524 475305333 1429148174 976562299 280276458 649078895 608110094 981816305 127130303 288173550 350309591 259992852 696718457 51668500 879043112 315459511 452870442 -14830781 747295614 1350983667 327991643 88142374 811817024 289124853 709386388 204427574 34515993 125748284 1038628868 551297531 577700415 98734976 106044812 633298995 331814642 83489211 702566118 530995951 858986835 102170120 171789118 55941954 889829541 402498204 289045901 133433086 506569240 131021737 324263339 906378994 802761075 221396416 62367564 286165480 216099518 199204335 -147593595 562909132 768002248 146996136 374850844 40453009 605171817 115511930 -329895878 759726831 579192570 1539042553 880428136 1300173243 992425130 319073314 1384596568 897265231 1083096226 754593247 1225264789 737933452 165444893 669579694 571858745 1164862298 460575809 -7957812 960690301 481724862 -56800691 482407302 527304913 624196144 82030193 210235102 662851011 1177917522 41448432 373867105 998296274 105448057 286249020 129054833 -404764741 820068594 596747574 521502785 300919287 75441664 -404764741 820068594 906340673 1281011626 388947703 26356150 64966765 507719598 300919287 114384566 1284205191 794545304 548427281 64302486 351409498 697263661 1427088105 939756768 957285762 66574803 787382326 300050989 352973449 38244861 359718238 659736945 1416565251 929233914 410041040 457104421 988824857 501493520 891153795 21246044 93965328 316608578 157372686 257931167 171069728 244234125 777442798 244190460 357994055 600818450 155954136 292981617 738364367 251033030 814702235 547633024 171612713 267941350 903033639 234136888 822884114 315459511 139910685 26815217 813385860 353049633 243869246 33745968 816970798 329639461 6934582 369057189 228549177 495783940 977682575 490351238 280276458 79194045 195971960 956184133 615512462 128192809 714873514 282236385 891153795 182216731 588982922 120162773 130940311 304074626 906403981 161504439 452747846 715020459 -351669192 769833547 579192570 89532683 289509895 737672316 706319216 762311245 977947653 457429120 533113727 251033030 198810640 216493213 286249020 88617169 -515759648 931063501 916067644 428736307 130940311 244720527 1016501151 774902460 98922497 171082520 1040926738 863751353 314562959 616534584 299983392 66574803 286786786 1347349837 554126476 131021737 612700226 86218799 -530183509 945487362 338497228 411661625 992425130 267242415 822884114 30992201 237912127 90188112 1181870879 694539542 215700826 244234125 738397278 75441664 -45627904 560432777 98922497 1579753068 721337346 1556082789 816970798 497651583 662851011 175519674 986610347 259992852 210876279 204427574 822884114 266947799 602952382 1195612805 554191663 1524558832 647838983 1184007832 337709287 21246044 658702033 986300808 -142267850 557571703 308893602 558042225 61749407 480165962 570380149 303021570 761485649 1328594504 572551513 559657370 -515027307 938453970 943417046 916417355 568935939 212061642 685899414 1481962239 17212965 341655827 827747209 75441664 31176357 315459511 338497228 391761141 71885289 215539168 1223425251 737933452 823907798 541425375 178959022 104149268 97666958 128185726 25244140 303021570 225573891 961510502 1091256607 604276150 224147668 356888981 297207642 118096211 721130319 616534584 973388381 487331736 6272467 218531478 590487621 470427760 47501784 367802069 20899641 786421008 618782960 530575585 848197944 266261304 474584292 1500871887 758486227 266947799 93965328 1573582437 971412568 484081231 861247694 915934021 536943986 535253321 6272467 319073314 45179923 370135614 766346895 281915680 286249020 1598468063 941723680 452063793 747295614 259964277 1300133776 814077131 376304303 84641714 1440712065 953474196 666044562 696993953 1416565251 929233914 192764774 1234308037 -97958202 560432777 1064341643 578284998 383599580 875384969 322881763 168232862 924516701 437185364 193385277 38244861 440481526 -25177673 367144750 502428415 166887657 248416196 1238294385 867373222 804280961 282236385 617880016 201671325 509340584 910775273 70207235 721336020 1430419061 943087724 814230308 288173550 556623270 244720527 1293402416 806071079 1359794285 870134398 524053391 39203642 587095444 38244861 34933569 627169064 1431255699 949365914 602952382 1508431751 742381905 326482218 545816777 643704014 673175972 236867803 214300039 205561347 986830320 507864881 465791718 1756286063 757430473 1395400700 989590516 510625077 352973449 76518966 91821677 246687164 54148565 818402594 816970798 329639461 1216169977 728838640 451471264 599332741 252418075 425537590 794569224 601546799 20899641 461808102 870326428 610211707 372017359 244874272 537693092 48033205 810934385 146996136 171612713 1280931350 1089458888 599799001 382161701 33142152 307121983 108959014 451317595 865352406 809360580 911039925 253351095 161952758 549014426 788650477 774123359 144080383 813385860 88600254 -111863098 808450339 66388099 348915754 -103280930 518584783 1290074688 802743351 549244084 1002960007 677133582 712110039 426201331 1920604828 62367564 221396416 61871758 762311245 656640927 1643448398 827747209 338087322 185533073 1605667394 371364024 43939829 151729981 319073314 171789118 340856005 900441690 694845267 977947653 439027053 38788268 376515585 869552680 387662895 721337346 234006009 969788395 736953362 171789118 132544020 633929640 146598303 571858745 150356586 758421049 767805888 753212973 248137363 608110094 77301133 753592641 266261304 91821677 323493860 654572901 372956708 327991643 88142374 1031370355 570618084 183759789 1297975396 798507756 611973035 805092499 84897553 145507103 149790680 -101737275 555803362 396348805 490351238 956191625 84641714 512593584 657798865 391490595 1053951708 465791718 -13154011 6934582 190801526 891469222 409579437 706942927 815840800 880428136 11142634 191849115 949365914 31176357 1522848562 173539169 482407302 514721547 918245754 654015699 69814128 545816777 516174070 4004884 249501816 324069443 649036818 777011339 10656540 727703925 242248940 789199571 301868234 1110877675 628540180 452481870 809427265 957759097 470427760 597191355 466372948 280276458 1060021577 327991643 84897553 542700674 55369337 787475510 26625288 243869246 178199677 1075162275 587830938 73249541 21246044 836182677 809182986 40725712 387662895 61749407 367743008 900184813 1498053304 33278619 400954694 548427281 1600938768 237164094 393549963 535809371 459400714 936903046 458418513 140010094 128185726 1199615073 712283736 509030411 1296428538 655757170 22632240 165444893 249870644 723796775 234136888 219572217 21246044 180308763 234995090 23015494 401846347 673408121 659335806 1016645116 541425375 697277358 203276667 458054042 702543821 65598443 267242415 688888756 1031511749 -154450950 884887215 15703171 399600682 1353421335 863761448 843060263 355728926 267164211 867373222 489391949 1264537378 389676169 562088854 -21778669 456664814 294356128 915934021 1215050636 736085197 1073887583 587830938 697338855 242248940 159292444 271985077 591649521 929233914 802761075 422684640 596203950 118096211 169986079 312824624 956191625 348915754 900476895 66624653 214121295 544479186 1084375212 597043875 777011339 289680002 10026346 372329461 281975737 1785420880 553751288 1037484789 -347007392 762311245 300531291 114772562 792566010 1570384451 294829022 131021737 -431331168 846635021 789199571 301868234 475513513 466372948 1115871517 628540180 36474276 273108699 225573891 88617169 288179007 66624653 -126372462 956184133 548427281 1047304238 323390259 104149268 664020621 470516812 103348735 326482218 148716908 284000573 596244869 683147182 -275672549 690976402 97666958 329339141 514925191 1897518160 916597980 1247933863 659996904 96520755 253351095 161952758 924068632 497714947 1087153073 900618352 567181527 81455584 1409484509 982879512 124687234 342686805 548427281 64302486 383536700 326706381 142170413 343080344 830281916 342950579 1262029101 859237318 176561512 946292149 217952185 197351668 879043112 558898891 955557460 102170120 698968239 476804020 350527429 1029846722 804401154 315459511 -543738925 959042778 74310931 248416196 172167301 264026670 300417707 712283736 335085276 1317298791 1030980359 544479186 768002248 886078703 149475856 215539168 125708721 1019958634 683620416 10656540 714488320 248772637 409112638 863751353 1111527481 624196144 77764308 345905443 -110342409 547633024 -92549344 507864881 720597318 443910837 324069443 91234410 130940311 160690998 258795166 94226231 412594227 9802444 22685096 229490564 988025367 509540834 124712114 244720527 577700415 90369078 324007760 79194045 1300571446 897779663 10270979 686045598 1084375212 597043875 956191625 94226231 572275444 86218799 579192570 100227131 297942433 308624910 489058796 205561347 631272122 143940785 541978511 54647174 703218582 218141845 238804016 176499837 -472323 430980694 541978511 451965 768002248 266261304 819956448 131021737 627543131 140211794 813115626 48305826 813385860 333224399 129138373 286165480 424477749 -9173896 792566010 305234673 425638851 1902919296 295474077 656884460 22685096 182725138 481620457 1207637432 505256652 1164722899 124167370 106562718 668707823 263288246 254685828 802743351 295446804 711534343 86239729 21246044 192764774 22632240 183764538 307688023 219572217 30992201 873705786 288173550 716770256 348455453 974274423 496166684 827665975 497684034 35541457 402498204 784778379 297447042 672216693 184885356 367339655 474348714 185533073 202562497 575045431 473112710 781469154 679182675 903033639 416053182 502390117 15058780 34629863 239460468 757430473 270099136 441976089 129698946 458112810 475795383 772458379 542164002 819667030 319073314 877322966 251033030 -110661373 553977810 22685096 278388269 327991643 1639360332 880565280 292981617 529124910 41793573 1183149855 695818518 848810743 1348629332 107691403 459277928 441871728 25663037 -138484371 867373222 795019360 307688023 639437296 152105959 86239729 108916815 425638851 -10334998 87466018 327837835 618782960 129123073 974313661 215539168 347609971 246687164 -57590035 532429206 596747574 108916815 877322966 389991629 41448432 147703280 -182538311 600818450 111008059 457429120 -306032167 721336020 1280459249 793127912 1272632048 790160869 619146956 131815619 630621591 918715732 980367445 80889858 -143320471 558624324 -305903632 744062421 504280621 334090064 529371504 43314859 456817903 690976402 159292444 465306915 475551119 1127864668 991065299 507719598 790813227 1621630124 881845712 266261304 214300039 125748284 891469222 316608578 106930389 375777354 93965328 1537129303 869736808 496569399 -513390992 928706529 1235284381 880010956 1142108220 654776883 -201575937 809182986 901021491 267242415 659038541 184392508 556848082 67188195 928592134 599799001 -311039206 763657203 169986079 86463116 117884231 1314099760 747295614 858771879 1033328193 548042136 523794924 863751353 664665446 913050747 951422395 367753443 1118946530 631615193 217952185 197351668 -205462045 635970416 265197750 354491329 440481526 1946179261 345332491 487331736 307121983 830023404 22685096 1066760867 572602445 504079222 876982647 11292118 548427281 241226434 529371504 30992201 88853763 326450090 919194266 278388269 91245572 343937671 304289263 575620232 758421049 182495665 784650636 913777335 819956448 133472813 -203184810 618500347 267993058 147322479 955003804 288173550 980846403 724384052 -452116336 867420189 782006502 294675165 55537173 689452170 765569830 244234125 1076279117 604276150 386923464 439027053 -134604483 549908336 -1737569 698066358 688888756 1116699437 1034477335 548042136 273066972 142248565 852134075 364802738 -505152274 920456127 490922060 759726831 250744735 190801526 302042609 1810840042 118721995 317471976 816970798 53429046 1065803069 607204066 264760352 397067353 749402441 689035224 144669410 270634443 -152272718 772443957 230815707 496123618 6272467 292185370 713249322 234283883 852719218 788650477 159292444 10656540 784778379 26192316 1431361375 953474196 138246557 314371440 541978511 11292118 347959650 709560313 1312375319 833409880 947269123 251033030 488475556 1281644557 488059909 1232340596 299983392 115320461 934879787 1384997906 583361369 96030032 293503540 10656540 985015371 497684034 -150601977 580537244 1125423329 638091992 550464126 805765533 900441690 413110353 481620457 1158419470 731440954 244234125 618431067 136541282 747156242 105448057 675771504 42799380 252097828 285844861 -138105538 553409391 -234230819 659063806 395425678 1405837911 -102748978 518584783 -160117015 578284998 980367445 131815619 183759789 268240400 784778379 297447042 713738756 353815503 474902956 -12428381 143767185 218531478 541978511 54647174 542670302 1395858137 395425678 615065777 37479580 536524005 745742755 549908336 632156779 144825442 -267735775 730210350 763967433 276636096 607949996 201671325 620217825 132886488 -210880959 659335806 488475556 516419971 615512462 1437730687 39685478 42799380 697277358 120162773 1291554854 816209347 178937756 248772637 414273870 4904677 -40409699 482407302 1378652128 891320791 869928354 541425375 6272467 262503666 72945206 77301133 103444311 348915754 604599876 124624017 1261927187 782961748 750869873 263538536 514925191 236037384 185533073 931250900 579192570 100227131 192194724 335196553 830281916 771706523 519886784 47082547 1037239673 549908336 47501784 1379640841 570427098 1808171003 107196961 210235102 789199571 248137363 1044659888 557328551 670109980 510625077 985051661 501341926 143767185 271536668 378176038 1420549465 739508225 564639850 321511797 126943050 992425130 441597531 124712114 240180066 1164049935 676718598 74310931 244190460 880526003 393194666 113365901 334090064 180718027 234585826 995050935 507719598 655757170 144080383 916597980 348455453 977947653 325078577 947277857 108916815 152800187 262503666 602376235 125748284 452481870 1294258377 1035138828 556654295 551657501 539410304 -296230490 711534343 93965328 249197876 136786384 242248940 983494831 496163494 608110094 928007547 443276169 249197876 -180138737 859897200 327991643 88142374 620536047 263288246 300531291 679362144 1440758799 953427462 -333266205 986300808 -280271142 695574995 225573891 133472813 721337346 234006009 65244832 364586121 257716848 84379485 601007050 104149268 327991643 88142374 255356981 170888344 827368849 21246044 774123359 48305826 793181647 285844861 960444047 473112710 985414681 979589838 -161212210 962556007 614343202 307017225 803659840 558042225 565910952 937150147 -504444011 919747864 774123359 286792022 567181527 96435062 921685170 202562497 1200189380 712858043 1049317257 559657370 756906558 1241512543 880565280 129698946 780300686 599799001 771329026 627415629 392671613 22632240 -377112896 846635021 -124106451 539410304 648022335 160690998 327991643 88142374 192764774 203276667 1026598463 547633024 709386388 222055051 827747209 340415872 -409495046 915934021 579192570 79194045 169986079 80889858 34648949 282236385 481620457 527007996 623291024 144325585 4842960 53429046 848136920 411129145 279914245 66624653 793181647 218531478 765569830 230723660 162402055 413645522 327991643 88142374 396983927 1438527190 805047770 556654295 420327623 408354736 756906558 266261304 1397466011 990617150 644337567 154677680 866937240 441597531 180718027 16626749 1028756712 541425375 -317200713 732504566 278220290 151610663 282503524 132800329 -122260419 555803362 170800737 265393234 920400878 441435439 172167301 161504439 946974020 536524005 774123359 240180066 615512462 1343977585 792566010 305234673 683620416 1728822935 659038541 824932716 858545277 210235102 937020319 555803362 99047609 473112710 819638319 246687164 224147668 105448057 34629863 380685674 572803179 85471842 1100255222 867420189 747156242 219528509 549244084 1318486251 221151772 1315034413 312100794 144080383 426155814 -10851961 886188946 398857609 998296274 144080383 276961973 569791254 -139877870 558042225 1186780795 713654692 790175585 370135614 623291024 144325585 448596819 -19104404 973941912 558042225 711056303 221396416 65598443 303920780 974313661 507864881 -239708637 954391400 1290074688 802743351 352973449 62342088 74310931 335196553 -381436544 816209347 41448432 375316341 648033650 685930765 26400143 403092272 718425907 239460468 83459276 331844577 229884730 344118855 828714096 339054209 145507103 242248940 1403265358 915934021 402380197 430980694 -51092104 467226121 1156345028 669025375 -123739805 820068594 768002248 280670911 623291024 69814128 956191625 466372948 188872573 226442964 442975 108916815 91245572 772462865 729502792 292981617 772380258 285048921 124712114 853117379 -355971143 774380690 341721493 1531500176 986610347 499279010 756906558 1200549215 906403981 266261304 289045901 42380545 258522652 179636137 98591174 325078577 398373882 826980347 1214043939 724384052 273066972 1200691127 656640927 26625288 458463581 639050 713498880 315459511 171789118 102170120 -448856901 885050872 992425130 510625077 254840486 219528509 353765271 495783940 998296274 510964937 886150434 517983433 916067644 428736307 782006502 868985955 541978511 1766903372 891469222 348213609 696196213 208864876 492144642 1789471329 -208880607 624196144 -154450266 913050747 343933415 470427760 737804597 700504256 250778805 80889858 757166205 271109560 338567164 333467211 250778805 164525048 378176038 37127815 489391949 208585094 329159139 51668500 885097997 42799380 291506986 558042225 193385277 239668942 613601710 551297531 975089057 496123618 19490016 879536481 313557926 510625077 919194266 288173550 1118946530 631615193 105128964 66574803 548113615 367914780 1359794285 870134398 -387784068 803099605 23015494 6196781 739508225 257618440 1005314770 517983433 41535677 1332381536 -10809216 598864063 960690301 437853589 809360580 619004381 997592781 511536136 567181527 85291742 832674660 654776883 -132599563 568793534 876982647 994214566 16862849 413645522 900441690 137079099 193385277 1215077972 772458379 285127042 237457646 108916815 980367445 514915324 605171817 108916815 369377340 319053133 -76250079 805473972 900184813 261121400 573843919 678856042 353483221 1036960858 920939021 629288116 34648949 16626749 768002248 203276667 278671835 147853428 988824857 501493520 -530183509 945487362 282764939 600224000 1331467978 841808091 901021491 118096211 398021377 1387805166 1224284699 736953362 604599876 120570209 1338653435 859237318 596747574 1320845919 891153795 255823095 -54823554 475795383 781569059 628540180 -247713461 953474196 124167370 306341001 900210755 813956998 -524898985 954391400 777011339 190801526 378071308 560432777 843060263 244234125 968716215 820068594 655757170 128185726 974274423 37371902 -58639665 476804020 843060263 355728926 430809939 -1317524 634521 414669332 822055217 982879512 -319951180 736085197 138451784 495397179 329159139 498226026 998296274 510964937 243869246 30992201 -179126712 599645501 214300039 215192376 514847311 465272358 163134622 234283883 906403981 419072644 961680051 474348714 454501983 671960842 560458892 131021737 1318916749 833409880 -284126000 709560313 571858745 89968960 23015494 392288359 548427281 1159643584 956442216 469110879 957285762 767046269 709386388 230420949 65244832 565281177 974274423 26625288 709386388 74747946 214300039 46298588 912498120 274028425 903209079 170888344 425638851 -10334998 1331467978 841808091 88853763 326450090 10026346 96520755 -25827478 850010481 105128964 144080383 747295614 265405829 709386388 230420949 989759752 502428415 -455460803 972495702 1417419409 938453970 39685478 314371440 601007050 113675713 644337567 157006230 1354704559 867373222 162642652 380286775 618782960 15099183 483290286 16626749 962815553 600224000 605427548 118096211 36474276 77301133 47501784 161504439 880428136 204427574 129855143 414669332 -170153086 599645501 426155814 1683949271 1217355594 841808091 -253721522 669025375 711306698 962561849 957759097 470427760 248515528 535253321 173571267 833409880 41535677 374709220 639437296 127189748 337709287 96110596 25244140 263288246 1008858018 541425375 757321800 1647585817 -353379160 783887531 589862537 399600682 772380258 285048921 69410094 345905443 685899414 198568077 738397278 149790680 621359020 983645413 738397278 943021809 658703839 863761448 51211812 386946977 1041309147 553977810 71885289 53429046 854207483 249197876 934879787 354491329 983115277 495783940 391490595 23824942 155151707 118096211 452291384 1125945903 451317595 -36013742 145674278 273761167 386275827 1593825948 663598748 711534343 920400878 433069541 693178917 11142634 721337346 234006009 161607164 262968687 282491093 730210350 460385573 2089002 328451272 86852581 921685170 182216731 825919746 336259859 530667461 43336124 -270615228 685930765 146476754 286968887 956191625 6196781 697277358 209946021 237457646 1062457951 601220428 86218799 777442798 290111461 -312704623 728838640 1268839149 833409880 145950024 274028425 758421049 285616812 661854183 949671432 1420343755 938453970 668440274 6196781 474884367 -4081072 161065792 26815217 95427988 654776883 1439631499 954554762 338567164 94872645 -387795752 803099605 88853763 326450090 935427632 772639683 659996904 1621864895 683620416 1533562367 444214978 1840581479 739508225 257618440 185533073 229770780 639437296 205417581 249929427 200997634 420327623 -5023770 783612291 1226296256 976071217 230723660 192764774 160690998 138451784 292056587 -156550706 571854559 733725503 102170120 810934385 106562718 1039136247 580537244 146476754 271687601 258795166 1471645575 171612713 264581258 814230308 158969125 666044562 187627719 -58693511 556926150 1110320239 659799874 964483344 230723660 502390117 15058780 -139808439 562088854 668440274 181108937 367070624 776932089 1025739916 538408579 998603426 511272089 475551119 65736910 31176357 316608578 988025367 26815217 828714096 339054209 235125660 201068311 238472245 176831608 425638851 -10334998 378258119 1229388094 246972061 179158276 125708721 715261698 489391949 2060612 -474684067 945487362 647838983 88617169 1116694068 816209347 481620457 1028255058 588802863 249197876 1441722737 954391400 579862544 359944793 819638319 314371440 34515993 372956708 322881763 33745968 102572036 353815503 665381193 178049856 345112930 84379485 235125660 499350141 -546837072 962971089 677702858 437853589 819638319 1583902222 183697686 805765533 475153916 1832182787 278220290 151610663 89300557 767801492 -18820599 900618352 4004884 288980590 34515993 401677978 805092499 286165480 -479658866 894962719 782006502 257931167 19490016 879536481 502525032 921258551 898374012 248416196 15805195 397067353 481127863 248416196 72945206 342370331 368339346 6196781 877322966 1028415857 659996904 152764460 1315299665 833409880 547603093 316608578 440481526 1674782281 827747209 129698946 54148565 382045406 302042609 1025459884 1502261 137079099 1200301459 721336020 666044562 143940785 383750209 386124624 813801871 326482218 261309079 154824938 920400878 433069541 952603695 465272358 579192570 100227131 612700226 77301133 296239619 84379485 375682669 1856513240 -18127835 880010956 633929640 1604171635 998603426 511272089 997592781 403738998 774568262 795602141 529371504 1770717821 916067644 1022360347 464038124 441022965 55537173 13395466 986610347 37371902 221151772 1607084623 185533073 182495665 395425678 75635737 772458379 1295194696 681053315 820068594 1054825809 595507056 633929640 146598303 1090332795 604276150 627543131 1169341972 -155399367 580537244 583361369 96030032 155311001 259992852 156500484 105448057 233441255 943087724 41535677 69814128 483645078 7807483 385294481 30021056 534625801 53429046 412594227 16898188 1084375212 597043875 471076287 22632240 150297512 106562718 661378017 218531478 753212973 736802216 622222230 1697943817 16862849 413645522 -172515401 587830938 441508380 1571483893 6599860 215539168 462781852 1654792031 396983927 661875230 -237486586 654776883 372017359 69528902 38859730 74747946 492144642 6087997 998296274 308624910 1306936585 847020372 148716908 1141277223 549244084 67546635 1089458888 599799001 600694000 712858043 149165651 266138202 779142462 530817031 114043831 982879512 960690301 1440620240 1025740763 547633024 345369481 74608968 738397278 251065941 414273870 1150210481 719164556 618500347 630621591 146142680 4842960 179636394 427643957 1596520922 1271429369 833409880 96405474 318910063 823964600 219528509 793181647 635183314 971412568 113876225 827368849 263288246 185533073 88600254 568935939 1699415504 608110094 42380545 783612291 1611381116 1111838768 627415629 880565280 128185726 528859286 285844861 663843101 178557044 368339346 46964507 372351876 894962719 461418775 562088854 668440274 181108937 496885156 7225269 322881763 117727060 547897121 78199190 159292444 590745461 246972061 128185726 88821635 326482218 -481949694 897265231 739508225 856233860 237457646 1474446453 1026493089 539161752 529371504 1034776991 666044562 346857111 180308763 234995090 496885156 17919717 688888756 257423709 858986835 42380545 804280961 776388998 1292805309 805473972 490570660 536524005 161065792 255068225 1249642582 762311245 55537173 491511022 782006502 341435535 1143751919 668283258 349268781 694539542 408958374 928706529 1026493089 539161752 792566010 240180066 106930389 201671325 171612713 1614776688 708577390 257931167 633929640 38244861 257716848 1767525009 378176038 37127815 -516480895 986300808 266318135 148985718 164660090 262968687 386066335 51668500 656640927 169309590 150297512 6196781 268646459 570618084 579192570 100227131 924068632 118096211 221551713 840265158 -57808857 473112710 38788268 644644991 150297512 53429046 470698712 1095453233 307582717 690976402 397953511 46298588 805092499 182725138 903209079 372956708 -355591959 959042778 -479577186 895044399 1085431448 610211707 124167370 291136483 -126823342 556654295 183096893 939756768 321511797 184051632 432980880 -17665343 1436242025 954554762 583029949 108042628 185533073 229770780 -257610950 973983475 238472245 199686544 901021491 46298588 170800737 165417608 105128964 810678981 -357140104 772443957 451366228 264831507 656640927 105448057 452870442 -3934689 109574461 845511072 149250968 976562299 75268706 956184133 756167081 470427760 739508225 264624360 874995796 396030357 997956414 510625077 931116569 496123618 982334292 457013860 890792689 708809286 711142278 232176839 992425130 161504439 408373381 501341926 369865950 1744487535 40717972 38244861 962449153 559657370 998603426 511272089 869736808 395856769 793181647 86218799 242401318 486487533 -370238334 915934021 341213784 88617169 900476895 242248940 947277857 249197876 627142913 402498204 258522652 156781201 463950596 1229422975 651793491 544479186 916067644 413645522 324437247 249501816 98922497 1311520956 629681343 147703280 661960406 511272089 753212973 186651802 711056303 221396416 602952382 587609055 620217825 805335270 17212965 210235102 663843101 113876225 705862815 218531478 398805098 416487671 258795166 156508687 87466018 328667999 903033639 393194666 742220618 254889281 362719063 52584790 529336311 42799380 956191625 131815619 145367028 631615193 1292248850 826980347 1176429327 694539542 152800187 262503666 -341045085 832497646 -316139688 917719087 729589482 325078577 790813227 48305826 74310931 340992922 529371504 486348155 971412568 484081231 758486227 279520788 -255371179 730210350 327991643 88142374 1059417453 600818450 93965328 266947799 696196213 206536326 22685096 350209226 360030803 659063806 567181527 795856988 612700226 126643581 616098474 131021737 1057949421 570618084 286249020 835759771 146476754 86218799 827747209 106562718 460575809 -11640056 300531291 338100156 880428136 615061645 653364872 437853589 827368849 900651668 414273870 1804655793 591823957 51668500 901021491 966708844 17212965 1438400620 515642871 261121400 150297512 108916815 68814924 426525091 545816777 1663575714 124712114 725126339 405840599 23990354 -80819765 496123618 185533073 387479040 327840880 711534343 517911171 48305826 605944396 562097139 734850733 870134398 499697147 867373222 144410596 272180079 644430454 167850109 258522652 158937123 1416069792 982168325 1343380733 858901822 299983392 451965 789165067 689035224 1031297952 846635021 775825367 286165480 537693092 50361755 -495686940 910990793 36474276 210235102 382348475 258046442 912498120 425166783 583361369 992928340 890792689 307688023 571973051 84641714 139910685 161504439 -11176685 990617150 62367564 367463389 -80970528 669025375 1440932563 959042778 627229639 858901822 601007050 1666544303 491334761 562909132 1145793590 659736945 112053009 439460338 919988404 441022965 216099518 165417608 530667461 997557818 997515839 10656540 321754588 502428415 942334938 463369499 333688351 351615050 23015494 369057189 15703171 399600682 986610347 367753443 454308055 192558654 322881763 1222729236 367070624 776932089 496885156 17919717 568935939 970909794 819956448 659701877 442975 88600254 -256160151 671464004 169158647 566167740 812123913 1288374844 275965277 149790680 591830063 104498726 13255801 226436359 286249020 26192316 993279220 535253321 225789976 348213609 782006502 286165480 414296358 844688191 572534647 288173550 121459994 294351887 756906558 1181521433 570427098 978896141 729140769 251033030 34629863 380685674 440481526 15632465 6272467 929019364 106930389 632660160 171069728 244234125 282503524 1220636867 903033639 257931167 471763917 553977810 1418613465 945487362 829070653 737672316 335377332 599350671 885097997 102170120 784778379 230723660 185533073 66624653 1014042687 526711350 819667030 366142685 747156242 48305826 155311001 259992852 912498120 359944793 237457646 1747265807 957285762 467625875 411393646 274028425 693429454 601546799 633522255 255877040 858545277 682203956 673175972 66624653 792566010 251033030 505256652 609461919 974313661 335196553 414273870 497365769 -1659618 437853589 -10233737 425537590 960690301 481724862 205952127 1148236480 185533073 272295280 83459276 331844577 289555569 125748284 299983392 115320461 900476895 1057935644 216099518 1181571655 414273870 1029983 183715600 916417355 -513930061 929233914 757321800 267661913 858986835 161504439 549244084 1141005665 570427098 478554249 1022584658 535253321 156500484 281658305 592397781 110507996 545816777 224233774 656640927 190981728 542700674 63735235 545816777 63926992 31176357 448565114 775968517 914456418 407173049 906378994 683626369 66574803 185533073 229770780 192764774 230661889 549462079 501341926 1139360051 659799874 644337567 157006230 483645078 5537339 956191625 201671325 1112852011 629288116 -166526707 581830560 71885289 292185370 827368849 240180066 547897121 60565784 758421049 30992201 68814924 46298588 427643957 1261395182 1390152156 909937169 324329039 90986498 -519765222 982168325 351283119 474348714 765569830 1349915769 929130397 90188112 644430454 165343523 912644105 570916702 529371504 1072769591 516294657 161817692 632156779 144825442 1346615651 859897200 453195536 805765533 1417665128 983645413 144669410 960630275 -208600251 624196144 688888756 210781017 177505580 237809957 257716848 137079099 514925191 1897518160 324069443 91234410 205952127 186651802 -171993891 712283736 505820366 273108699 901021491 413690154 216099518 958177877 -26833861 456664814 653908737 413645522 124712114 1062833773 836611814 441022965 221151772 1656861803 624513708 1235678497 941723680 292981617 462781852 644127855 804280961 264831507 148716908 266586945 673175972 1584257109 368339346 61153069 1390335450 910775273 39685478 26815217 601220428 418633517 827261013 402498204 569227013 81895676 205296497 276636096 561037250 875384969 747295614 439275179 957848149 470516812 1184893660 938425199 68814924 1572260067 906340673 424450888 787475510 137079099 527060878 452125447 376886763 276636096 205952127 551446964 529619562 772443957 1303616885 813956998 792566010 232176839 662851011 726392610 825919746 288687080 790813227 165417608 87821566 342686805 659996904 178825553 518520371 600224000 150657056 863751353 474902956 -12428381 757321800 234283883 955557460 468226123 432980880 -17665343 584945777 317876566 891153795 84641714 868759859 676718598 55537173 16626749 1174784411 687453074 371364024 1572960849 992425130 314371440 1089458888 599799001 1432818699 945487362 -486121128 915934021 497186422 120162773 571858745 89968960 33278619 90188112 1015489444 536524005 374850844 38244861 396983927 26685824 354533488 467226121 869736808 102170120 562005171 668283258 471217409 595507056 736103974 248772637 968662707 544479186 300531291 1760982038 143555588 342686805 997515839 1400722278 243869246 181565067 214300039 100593508 40717972 1543499675 901021491 1154084908 105128964 1008485039 1387949689 900618352 1161241510 695574995 809472821 504079222 1395382794 916417355 267993058 143940785 10648527 516742750 253910816 162512479 107196961 330039736 778918567 730210350 121459994 202562497 1035867595 553977810 601220428 113889091 745691496 597043875 250778805 1692888010 1418613465 945487362 -50093811 736953362 579361951 92030614 1146395143 659063806 722869051 413645522 1026193110 772443957 423596606 255823095 105128964 310186573 164472864 280825005 382348475 355392010 460057929 575620232 161065792 255068225 342658361 528541992 1178695111 689035224 -530270316 976562299 353483221 1817681220 1005075176 669025375 117884231 37371902 632156779 144825442 608277615 120946278 995074447 581830560 852134075 46298588 673665796 697263661 542670302 495723341 953181899 732504566 161607164 268901207 233145231 580510840 549244084 766185457 906403981 441135478 481085254 -6246083 982334292 26625288 206464719 209131174 957285762 644702677 1359794285 870134398 941723680 326706381 437428250 166873967 -433933413 867373222 424477749 967960400 72945206 342370331 659038541 1620906532 34933569 240180066 463950596 721212249 1406619564 919288227 130940311 201671325 683626369 193966482 -535824686 973983475 -25707428 441022965 -229036691 659335806 83459276 331844577 338497228 76806625 329063461 805473972 172167301 264026670 156500484 1149060799 497348487 425537590 548113615 1416890904 663843101 1264114996 1053470569 858901822 1290074688 802743351 303678399 874424202 519886784 1780202541 263939988 262968687 631852157 399600682 956191625 13395466 631957348 759726831 144410596 170888344 93965328 1422529919 522147227 549908336 631272122 143940785 916597980 442610149 988025367 90188112 414023400 530995951 451317595 1394379092 237912127 177403410 441871728 -26567875 1200189380 712858043 77659336 411129145 570427098 81012505 72945206 13395466 153492813 736953362 193385277 1534408294 924873701 558624324 661746269 181684780 344904751 496123618 257741493 665035578 372017359 57475056 891469222 1065986551 783512535 303920780 33278619 416972082 655814833 1417772328 900441690 46298588 571858745 412304984 -458417602 873721455 385294481 26815217 519886784 32555447 853943764 367753443 370452761 146996136 -126021495 547633024 1037239673 549908336 267993058 22632240 971412568 86218799 526795440 678725959 901021491 380286775 156500484 682040467 391490595 28899042 883568526 397067353 830848320 351227327 875480356 913050747 369865950 1629749917 889829541 402498204 633929640 30992201 253351095 161952758 52879247 30992201 310062764 182495665 988025367 143940785 463710143 -14774390 612700226 123040339 816970798 75441664 144410596 244234125 -482475810 897779663 498623455 11292118 1189875158 702543821 450397826 930633025 1225038790 776932089 541978511 54647174 881845712 683031541 25244140 160690998 793105072 520446971 -280223476 709560313 451317595 475070760 1259775294 772443957 947269123 457609236 303678399 1504389640 322881763 69814128 414259768 11467985 876982647 292981617 23015494 714530423 341721493 333325210 -123857899 539161752 955003804 84379485 1425257588 946292149 172167301 77301133 71885289 354491329 1050240469 562909132 169158647 53429046 782006502 26815217 879043112 125748284 34933569 1354425986 98922497 344393940 323622087 303021570 171789118 248772637 -28339418 475795383 -24144801 439460338 430809939 6288710 -513458543 977390946 988025367 48305826 605171817 130184496 1388157350 920456127 415793085 200997634 583029949 265902726 644337567 274072106 -36012620 915934021 489391949 2060612 960690301 466372948 335085276 977020057 286249020 1276032809 1359778100 873721455 331814642 404891709 452870442 1937234481 238472245 53429046 1345533294 863751353 624971614 962556007 579361951 750678668 452870442 -5728561 540348636 344118855 169986079 853521550 1137454618 650123281 153182352 283011619 663843101 178557044 17547844 416487671 238700651 210235102 502390117 1298710140 126850753 496123618 738512107 319073314 378846710 201671325 943633733 205101950 430809939 -12645584 691001182 520446971 -83441214 679182675 235125660 11292118 666044562 187560029 13255801 402048052 999873218 517983433 90288528 345905443 171612713 38244861 338497228 76806625 574136315 129698946 688888756 1409390525 667815940 803099605 883164577 399600682 398021377 22473874 155151707 40802399 238804016 176499837 987391440 473112710 298097095 372956708 209754190 205561347 816970798 100593508 224147668 191167869 529161200 930595889 405840599 1395624388 206456231 624196144 1082838393 595507056 149475856 992220031 -411664810 826980347 -448280524 892169727 481620457 1000332022 474584292 -12747045 903209079 267242415 541928110 913050747 881845712 652427459 452481870 690590779 299983392 746640927 809360580 1595572679 188872573 283410804 1346233159 858901822 787382326 100593508 169986079 221396416 28530426 460258055 813385860 90188112 753136457 425537590 369377340 267925843 26400143 388903710 441871728 1841609205 662852685 555803362 998296274 439027053 124712114 293568025 947269123 459937786 280276458 155917513 444214978 -14384025 974313661 487565446 345369481 1287766028 71885289 358810920 282503524 128185726 713614910 262968687 1319951964 832620627 -130247330 910775273 873705786 394740347 124712114 94226231 809360580 699220911 219572217 198971700 246972061 1536891080 898374012 75441664 547897121 946317968 463710143 -14774390 898374012 441433345 683626369 198171384 121084769 108916815 618431067 132939268 426155814 1758294871 548113615 21246044 659996904 178373781 117884231 1620665934 -213972579 629288116 -539538138 954853675 278671835 789874506 177505580 437178299 825919746 338588409 454308055 -23799684 858545277 203276667 197534627 302216478 368339346 62169025 577700415 88600254 655814833 152764460 215649860 257931167 663843101 178557044 616913825 544479186 124167370 361763697 696718457 69814128 513273769 317471976 951422395 359944793 216099518 555386535 903033639 1061970880 1413334605 945633382 912498120 416487671 180718027 234585826 146962195 532429206 73249541 1264144898 165444893 10656540 860099038 618500347 303678399 1494562072 659038541 21246044 225573891 192594092 -383568760 814077131 773251599 425537590 -539810614 962971089 835544946 348213609 583361369 79194045 956191625 468860288 22876347 548042136 463710143 947520286 848810743 137079099 220160360 387662895 332493986 897265231 1026390761 539410304 813635837 327579192 416388996 439027053 161065792 80889858 448596819 -19104404 46437549 402498204 615512462 128192809 169986079 30992201 825919746 264831507 5024916 443910837 554191663 451965 516668008 113876225 377058992 38244861 149165651 248772637 480953984 695574995 863388890 678725959 819956448 332625111 841244192 599645501 955003804 468779779 -280271142 695574995 559190918 77301133 40717972 374585881 851929024 571854559 730846068 328054285 1299784584 826980347 1061220099 832497646 104656277 591660300 485391519 -1939818 -495618476 919288227 -35317984 976562299 170800737 171082520 601220428 514841057 452870442 1944542647 33329198 383536483 900184813 412853476 985414681 239460468 666866310 339054209 659038541 181989828 713669386 627415629 939347414 234283883 89728010 96520755 61749407 376290254 758421049 279936516 352973449 77534922 388947703 1763732648 138144287 182495665 947269123 459937786 414273870 532865615 1406619564 919288227 656640927 165417608 672216693 46298588 982334292 307017225 614119601 136011862 976071217 383536483 -493567322 913098727 198810640 216493213 509148317 578284998 -504444011 919747864 82030193 333273660 571858745 15099183 266373426 1222919419 142062152 502428415 550030552 1446487279 1050240469 562909132 827368849 347782886 789199571 473457556 188872573 1613064448 577700415 420446948 790813227 303481890 717345033 350209226 825919746 1326406883 20899641 394404212 257716848 157587005 375682669 69291062 -184028888 599332741 1426974275 973001066 324069443 91234410 87466018 202562497 481057120 663418589 901021491 90188112 383420155 370135614 38788268 341655827 290176705 490351238 655670115 90188112 508245721 668283258 452747846 18846379 470698712 -16632625 941723680 244234125 303678399 1710344448 944345197 457013860 790813227 255823095 1319828983 832497646 86239729 329064124 192764774 1239462547 454308055 1804019700 712193945 1249164758 916597980 471484461 567060118 84379485 87466018 328667999 474902956 -12428381 82030193 333273660 436357573 584534342 34515993 401677978 384520969 501493520 1068137651 600224000 -407912116 846070905 755229621 303021570 458463581 219648768 997592781 88617169 683620416 74747946 444214978 1140202289 891469222 409579437 560080828 695574995 921685170 75441664 201529681 972495702 951422395 468951216 997592781 367182935 93965328 288173550 868014409 386124624 891153795 796625542 787475510 242248940 474884367 -4081072 689355899 624196144 -47421118 462724971 656640927 195515580 272114128 867420189 982334292 411129145 -481063455 906378994 813115626 257931167 1292513748 805765533 354671464 659736945 38859730 104158578 542670302 55338965 -461628877 972495702 758421049 285616812 38859730 318910063 161607164 944968793 235125660 21246044 440245050 562097139 647838983 160632154 274478029 140825824 444214978 -14384025 41535677 387956738 314317019 526711350 328826200 814077131 572803179 1294927156 721337346 1550333445 -55123907 470427760 -402169404 817484941 961660562 814077131 529124910 41793573 73249541 259992852 1067842177 580510840 601220428 827144533 898374012 86463116 25524608 879536481 463950596 1068437543 587095444 96520755 -36249131 465272358 924068632 15099183 52879247 276636096 444214978 1774405937 1182906332 695574995 -8264336 846635021 505256652 1593022629 513956625 26625288 816970798 415019461 128080117 524393152 608110094 120778757 368339346 62169025 304795857 110507996 309189310 560432777 577700415 55941954 -393146486 808450339 654015699 166684362 758486227 248416196 721337346 563709209 619870755 204427574 190979464 315459511 679482167 200997634 188363249 84379485 623291024 575564001 417007920 982168325 225573891 192594092 806674358 359944793 615512462 128192809 777442798 290111461 813635837 11292118 -287239968 702543821 149475856 261121400 804803313 317471976 903033639 416053182 850843044 280825005 587001265 474348714 216099518 104158578 387327402 744062421 1357746689 900618352 858986835 1540988506 -131498789 549908336 246972061 1727802632 696718457 210661812 247297204 326706381 793181647 942541978 692189574 891320791 -547252154 962556007 841146840 353815503 706942927 26192316 876982647 317471976 784778379 131815619 519886784 41779045 854207483 132544020 1105151789 665035578 924516701 255823095 376398131 303021570 509893534 956184133 558874141 476804020 956191625 255823095 296371644 460258055 683626369 198171384 819638319 340672880 960690301 629881862 40717972 203276667 72945206 456842717 876982647 289124853 755460383 578284998 93965328 292981617 40717972 179636394 195324219 626777236 988025367 1222281506 877342142 398857609 337709287 1816661134 446926240 836548655 869736808 1228542473 827747209 970817978 666044562 26815217 398021377 1838735346 848810743 11292118 -517514859 990617150 1125423329 638091992 877690312 396030357 569431776 144080383 827368849 182495665 811817024 104158578 1155614595 668283258 661746269 614934388 317088128 805765533 410041040 7249257 97666958 127189748 205952127 223878826 -481645646 897779663 988025367 976979152 86239729 329064124 350527429 88560592 605171817 141635840 985414681 443910837 185456361 578284998 719145505 240180066 529124910 41793573 1442855044 962561849 985015371 497684034 433755952 -17674955 1168583650 744062421 124167370 306341001 1385111000 897779663 -141350442 556654295 267993058 104149268 571710822 84379485 920562970 441597531 136786384 86218799 1077396841 595507056 750869873 570193556 906403981 670471246 1426142543 986300808 703218582 1571946953 1353421335 863761448 921780498 434449161 570427098 545647119 -502941901 918245754 630621591 1688577788 791181995 439460338 1252575452 815451893 644430454 125748284 25244140 152764460 251503590 202562497 614119601 140227730 512893548 467226121 696196213 170888344 -80819765 496123618 1337345057 859237318 178959022 110507996 757213001 291768346 253910816 158969125 98922497 330594680 238804016 798163635 452291384 -36987531 587095444 963814665 17212965 282236385 939347414 463205725 1200189380 712858043 506902150 618500347 38788268 90188112 38859730 712514249 921685170 432025283 1358758891 990617150 71184998 344118855 351073334 398857609 9918674 416487671 729272173 303920780 372017359 1583561098 442975 240180066 464705797 -19306192 221151772 171082520 565910952 471805785 816970798 285353917 426201331 1320451244 777442798 591934469 130940311 249197876 565910952 78579615 -494348432 916417355 1082086346 599332741 -89262525 953474196 713699538 244234125 656640927 125748284 906340673 419009336 793181647 755783752 1417665128 983645413 591830063 1587643084 356193068 94226231 765569830 1421782469 471081755 712283736 -397487932 826980347 1333402242 846070905 941209504 462724971 1129088720 650123281 787382326 84897553 934664109 186651802 89728010 325575843 770884827 906378994 572803179 570636728 273066972 1120981821 198810640 118096211 1425991866 973983475 -293426296 709560313 1188258623 918245754 711549423 888947996 -116234506 962971089 238472245 199686544 1440712065 953474196 622222230 562940615 188872573 1087325956 191387584 1656887475 -141058402 556654295 20899641 1315201296 677133582 336774247 947277857 282236385 72945206 100593508 1372670767 885050872 -224885778 650613531 432112299 104158578 608315714 736085197 217952185 996736082 -427946572 973983475 371364024 1835573707 425638851 -10334998 310947912 938425199 340690589 724384052 237912127 177391726 881845712 1158075111 991410559 504079222 858545277 371213940 -473227461 918245754 873705786 394740347 217952185 90986498 180718027 985837588 903209079 263288246 -117644573 555803362 61749407 79194045 140850363 288980590 329159139 145680032 206464719 723614722 -153489681 568793534 374850844 40453009 850843044 371282867 -168723091 945487362 145674278 280957943 47940907 372956708 321511797 894307104 206464719 1704048890 934879787 447548450 189345937 266261304 620217825 37371902 596747574 131376945 987391440 326450090 880565280 328054285 815938419 497684034 441871728 1076221769 516279757 782961748 615512462 397744565 980367445 261121400 980367445 210235102 41448432 1276847899 335085276 410537495 952609835 558624324 668440274 94226231 -23723200 439027053 414273870 9762965 -502941901 918245754 -472323 430980694 870867820 383536483 947218618 469110879 772458379 66624653 102235802 325078577 1090938474 611973035 -229571391 659063806 661854183 174522846 1089010558 599350671 997592781 170888344 -92549344 507864881 960690301 94226231 170800737 244514800 -101737275 555803362 149475856 265827997 -76287305 570916702 190324792 510625077 806401017 600224000 382348475 41163870 1200945423 859897200 458463581 3373666 15805195 799792344 1028756712 541425375 -68155163 495783940 -81192674 811426987 507361307 784966438 850843044 1417508399 301947705 858901822 474902956 979571535 1059185896 571854559 583361369 10656540 109574461 308705678 928354302 441022965 721337346 234006009 172167301 86218799 1292805309 805473972 1502261 413813276 15805195 133472813 383580940 332354067 830281916 348392131 441871728 -22300109 124167370 240180066 976071217 263288246 1055719688 788650477 406783046 814077131 338429845 568793534 802761075 316704430 1007523673 880010956 38788268 263288246 41535677 1544317380 420176342 610915629 982334292 1430109059 232175310 359944793 879043112 110507996 1078112599 966738956 910877903 867373222 954557458 467226121 484863408 307688023 920400878 240180066 924516701 354491329 733725503 246394166 954557458 467226121 395425678 1720390621 855084780 367753443 879043112 350209226 266681270 460258055 703158080 802743351 34648949 381595948 -346334367 774902460 757166205 205561347 -82268195 501341926 868974994 1163244257 688888756 171082520 124167370 306528839 813115626 325784289 622222230 960375155 923360460 441022965 560251439 945633382 -241580607 656884460 133283099 288687080 544406281 562088854 98922497 329701200 396983927 1807749714 1217541687 730210350 -16727943 559657370 880565280 1022051127 624513708 972379073 904669632 530817031 929130397 447312402 -105061074 530817031 266318135 596927698 747295614 1432177533 720619897 570916702 211026715 813956998 890792689 276636096 847534388 965579357 433755952 -17674955 1162240765 694539542 1217541687 730210350 -340906104 802743351 1178695111 689035224 -393472990 814077131 655757170 636570575 -56995118 486487533 398021377 44188324 349601543 439460338 601007050 956665367 675771504 1377483329 289045901 1024982512 253351095 161952758 432980880 1597987081 462781852 -13846099 655091791 169091212 286249020 129054833 528594604 816209347 819956448 325078577 230284020 808450339 869736808 372329461 330977604 810766659 736674393 575620232 671373693 184042356 246972061 437711348 55537173 1565345334 567181527 85291742 585325654 921258551 22685096 15099183 516513512 1727636187 489391949 2060612 873705786 251033030 690910581 457429120 409053660 96264235 1284205191 794545304 -24156485 439460338 470698712 -16632625 581974716 354491329 793181647 274028425 873705786 796273765 460385573 -11449820 161065792 86218799 140278064 328054285 51211812 129698946 1147843435 668283258 1005676789 526711350 956191625 66574803 633522255 153962078 656640927 381075810 288179007 141651946 985414681 280825005 185533073 127189748 338497228 1261244125 -357335830 772639683 -505954698 921258551 -190509721 624196144 -66234444 502428415 266318135 148985718 104007494 502428415 13255801 66624653 1089458888 599799001 33278619 96520755 739508225 131815619 286788868 460258055 916597980 341655827 819638319 200997634 625169627 497684034 823964600 262503666 756906558 261121400 261676323 580537244 666044562 614210569 434989719 570483886 947031778 562097139 754632251 607204066 205952127 110507996 906403981 221396416 507361307 345420306 231977062 285844861 943633733 288173550 997515839 515626054 848810743 108916815 802761075 316704430 4842960 412137045 1110252789 624196144 848197944 51668500 -525669078 955161493 550030552 1731831247 571858745 1284937188 -429384338 844688191 281975737 104149268 -88013999 732504566 921780498 127189748 469586333 348915754 721337346 234006009 738397278 610895447 620937053 863761448 10026346 149790680 41448432 388322723 688888756 201557419 424477749 950017732 502548652 66574803 556848082 944336665 420176342 1423032729 121459994 88600254 655814833 48305826 69547622 359944793 279914245 26192316 1320444926 915934021 756906558 272475343 572803179 85471842 571858745 84651916 1261712027 774380690 537693092 50361755 369377340 33745968 921685170 42799380 1345533294 863751353 758421049 234283883 527060878 219901557 102103907 334090064 1155614595 668283258 404563961 665035578 296239619 957752924 -194907854 610211707 620217825 90986498 180308763 1659925872 1280666236 811426987 71635895 350209226 618782960 75441664 274478029 21246044 1258821874 776932089 307121983 1086181868 1155614595 668283258 825997380 769833547 1078451900 611973035 198810640 205101950 601220428 115163783 997592781 353815503 -479577186 895044399 13255801 402878216 274478029 155014386 15805195 399498658 696718457 794195018 988025367 88600254 61749407 328054285 -431608541 859237318 906403981 419072644 179725538 776932089 733725503 341817280 -543148246 962971089 441871728 465092941 905875052 536524005 688131839 251033030 604599876 125634437 903209079 280825005 188363249 619816266 -77483407 570483886 1056124871 568793534 837206639 774902460 633522255 147801354 329159139 119776614 1302447011 953427462 7395674 599799001 488475556 2977005 1007778308 520446971 183127014 232176839 649264718 530817031 267993058 147322479 615512462 118096211 793181647 632371448 934014472 762311245 286786786 128528751 433755952 1319861267 618431067 930892172 488059909 1604758130 219572217 195731636 778030437 938453970 958567695 473112710 654015699 175050260 655091791 169091212 789649113 728838640 957285762 1421312339 655091791 125748284 1416037866 928706529 83459276 365476477 165444893 143940785 1044659888 557328551 -155612849 570916702 140010094 131021737 423887568 913777335 565910952 713481099 17212965 1438400620 772458379 665483624 1346568655 859237318 375456209 303021570 206862230 892169727 757213001 94226231 414259768 1044085 542670302 1047708075 1057815223 570483886 900441690 90986498 -294244776 709560313 -348353350 763657203 169158647 86463116 396983927 18331610 148356054 266947799 465758390 557328551 813920928 411129145 789199571 266947799 148786164 538408579 10219082 416487671 267993058 53429046 -319758365 735062218 590160895 127189748 237912127 86218799 52879247 200997634 71885289 267242415 787382326 156932020 129949936 285353917 1230727566 969819557 1255897528 776932089 144410596 259992852 -153489681 568793534 454308055 1458739368 378176038 1000041751 143767185 84379485 237164094 192666859 414012636 517983433 813686216 695574995 -230812458 659736945 949434869 474348714 329159139 1793357138 -536042747 966738956 966264713 880010956 964483344 69814128 169986079 74747946 -145128924 560432777 425638851 1537649404 474584292 1580522107 144669410 279953075 1034768801 555803362 -294256460 709560313 590975740 1812564801 790813227 303481890 655670115 1549464866 852134075 451965 492144642 6087997 54148565 96520755 286786786 456370635 -306481045 735062218 1353421335 863761448 193385277 1530079230 1054956663 581830560 391490595 28899042 414273870 19142549 73249541 841266288 561734967 473112710 55537173 383434014 789274899 1445749720 941723680 469256375 -248103052 663418589 951422395 393194666 466967384 846070905 26400143 239460468 960690301 113876225 342658361 1806856360 439137500 1908038375 891153795 401493908 672216693 184885356 982334292 1430109059 858545277 104149268 483645078 -96063 900441690 396030357 34933569 86463116 205952127 86218799 497137181 858901822 -347007392 762311245 524053391 42163606 903209079 415877742 524358657 129698946 154947071 687453074 638735117 179636394 144669410 149790680 1196535080 709203743 633929640 146598303 243869246 186639125 -92549344 507864881 47501784 42380545 335085276 80218577 1039606203 562088854 537693092 484123075 975155279 954554762 304350770 307017225 772380258 1075644979 933379233 687453074 114682744 341655827 825919746 276450922 863352080 377295435 -353339350 884887215 -293606096 913777335 -183851357 806925348 614119601 751265842 819638319 66574803 805092499 128185726 6599860 409235945 813385860 336757909 4842960 354491329 758421049 158969125 39685478 390249789 947269123 332354067 201445396 369057189 804803313 317471976 565910952 1542953703 396983927 26685824 442975 1428363618 374123914 332354067 703218582 165417608 426155814 -10851961 266318135 1690510010 854207483 818507964 243869246 84379485 261309079 640139932 415601770 -297917 475153916 -314745 496885156 17919717 546170520 969819557 420327623 -5012086 169986079 37371902 614575726 285844861 761485649 118096211 -213972579 629288116 825919746 144080383 259053613 439460338 673175972 1739267379 180718027 131815619 747295614 261238969 900441690 344118855 570427098 69814128 197534627 69814128 765569830 278238493 -80819765 496123618 193385277 1453269244 345886802 441597531 1014218760 535253321 163134622 664656111 924516701 1333204938 843060263 1171585480 639437296 1071840111 774123359 84379485 302042609 82209657 1264263426 776932089 655670115 168338778 -351669192 769833547 155151707 1314131566 224147668 543198001 -200400567 616534584 145674278 269641259 -160316379 575620232 91245572 328054285 34933569 818295198 286249020 129054833 920400878 343080344 1103161583 624196144 288179007 113876225 -518284109 966738956 -251274825 689035224 441871728 1841609205 590975740 630721467 753212973 362861244 408234153 80889858 20899641 201671325 977947653 354491329 957285762 534902405 939347414 280825005 806951175 671960842 1436697251 949365914 172167301 205561347 278220290 151610663 451908809 938453970 424394636 850010481 547897121 69789382 122322236 292981617 152161275 276450922 541978511 54647174 214300039 215192376 436357573 717518750 524053391 1611797088 25244140 88600254 460575809 -7957812 394498949 1050943354 452870442 17547411 924516701 437185364 374850844 40453009 703218582 21246044 33278619 382855398 -191888529 607204066 -75035701 490351238 352973449 1588372916 195324219 219979634 -287239968 702543821 696196213 208864876 197534627 224944360 1150377685 671960842 572803179 85471842 243869246 878489873 789199571 147703280 802935376 354491329 425638851 -10334998 947269123 794893472 -218582912 654776883 614119601 163993876 131588345 317471976 337709287 860615508 396983927 186439612 903033639 259992852 324069443 91234410 819667030 325078577 753592641 266261304 488059909 -1599978 91245572 337458565 381895553 348915754 757321800 271265155 1040880099 555803362 464705797 -22625540 -235146318 650613531 1078991637 591660300 39685478 385741289 816970798 936958529 674992782 894962719 572803179 85471842 1158795341 671464004 934664109 165417608 844998855 482407302 711549423 204427574 378258119 1821169758 181011535 938453970 608277615 1737521550 644337567 157006230 758486227 40802399 722578854 894962719 529371504 399345401 802790848 315459511 816970798 329639461 768002248 74747946 382161701 1597761634 982334292 84641714 1078991637 591660300 620217825 335681278 583029949 123113736 548427281 64302486 900441690 589876687 205952127 1387313244 813115626 205561347 97623804 511272089 -69253744 558042225 124167370 306528839 321511797 122814356 1288214070 811426987 582069545 456664814 225573891 192594092 129243350 599645501 18236500 397067353 -460069432 875384969 34648949 77301133 827779106 387662895 900476895 414234750 180718027 1345735912 335157466 669025375 200088709 986300808 784778379 232176839 757321800 190801526 756906558 277941119 188363249 104149268 -131193496 557825717 1186185317 713654692 369865950 58676467 109574461 261121400 758421049 74747946 696718457 1161199718 -72793853 547633024 458463581 1567136012 219262173 544479186 755209139 42799380 221675304 954853675 682597716 274028425 6934582 131021737 1284205191 794545304 440135188 709560313 324069443 1384632494 573267911 782961748 253351095 1639283946 -138105538 553409391 659996904 181031465 516294657 28963320 731440954 244234125 1089010558 599350671 177505580 976347485 -154484067 570618084 738397278 675673057 -197483326 873721455 34648949 403509840 977947653 248416196 858986835 215539168 31176357 384127496 966608044 562097139 405840599 19816424 40717972 374585881 901021491 248416196 788970352 556135319 15805195 876685326 661854183 174522846 804044016 325078577 654440836 897265231 608778756 744062421 639437296 152105959 1349762594 867420189 569227013 81895676 920400878 433069541 55537173 834309386 664195596 650123281 369377340 45938197 881845712 257931167 552956711 954391400 985414681 132544020 955557460 202562497 205952127 907896922 666044562 178713225 20899641 170888344 569300969 562088854 1188044846 709560313 -147820064 841808091 768002248 280670911 747295614 265405829 1086764243 607204066 463710143 1486944784 816970798 451965 193385277 171082520 1204148856 962561849 577700415 91199242 289045901 149112888 995466354 508135017 -536807095 973001066 589636884 909937169 974274423 486487533 852134075 1535949086 706942927 170888344 906490661 470516812 671373693 1732166848 485391519 736305688 903209079 125748284 671373693 106562718 414547329 507719598 1200189380 712858043 -134451354 910775273 34933569 557264088 378176038 37127815 374850844 40453009 -424961305 840265158 216099518 902099581 516513512 1205563919 38859730 397334241 765650546 398857609 321511797 6196781 1122027061 635970416 1255132829 767801492 583361369 149341654 675771504 33745968 869736808 127189748 595387104 930595889 532412637 1158029448 661594063 490351238 -84237502 763657203 324069443 924204786 685899414 600633287 1075162275 587830938 569540994 82209657 756906558 244190460 162824473 414669332 921400886 562097139 803563110 325078577 451317595 401005072 369865950 1153227579 399813680 510625077 952803111 835470694 1354704559 867373222 1308224935 945633382 169986079 259609746 253910816 873454387 198810640 1663020323 91245572 110507996 266373426 148942111 819956448 332625111 -162369261 580537244 296239619 119064234 382348475 47143940 391490595 28899042 -86788925 504079222 647491658 551297531 813385860 323725973 321089306 94226231 412594227 2961576 877322966 417406753 513810591 26479254 -68155163 495783940 619916643 259992852 665381193 233485894 537693092 482160853 455775293 556926150 170800737 244503116 519886784 1437568989 1173376935 686045598 121459994 244190460 766346895 284457110 777011339 221396416 644337567 86218799 13255801 234136888 981357479 501341926 393941780 307688023 374850844 40453009 51009249 938453970 545816777 10656540 516294657 263941700 151949315 578284998 -263422106 678725959 879043112 725536873 811616109 501493520 442910189 569791254 91245572 324058281 38788268 69814128 661746269 113876225 669296281 179636394 145674278 33745968 286249020 149944951 677133582 189802245 921780498 108916815 193104274 475795383 891153795 403822458 542670302 70756869 473367708 599332741 464705797 -5657016 553275292 289124853 682923949 587830938 4004884 182725138 596747574 111114109 341331216 909994075 790813227 303481890 253060874 599332741 592028928 678725959 774568262 239460468 -156550706 571854559 825919746 338588409 572560800 938425199 1373690763 884030876 470698712 1541255115 205952127 223854716 -420166841 835470694 178959022 152764460 237457646 1127226441 488475556 1144219 31176357 42380545 1185733234 769833547 -162945834 892169727 304685976 133472813 296239619 1770912212 880428136 393096799 371364024 1051326219 604599876 124624017 709386388 1558965055 -306032167 721336020 426201331 1019055922 986610347 182725138 976071217 507864881 62367564 1269917685 148356054 266947799 296239619 1080533768 782818031 559657370 659038541 66574803 541978511 1099545420 777011339 285844861 40717972 374585881 565910952 848159383 827747209 232176839 332273980 711534343 286786786 22632240 725554297 482407302 1403265358 915934021 20899641 190801526 758421049 268761162 169158647 389882810 852134075 364802738 775968517 912392712 362719063 158299640 -467857877 885050872 144410596 293748193 753592641 266261304 424477749 452869258 34933569 326706381 -152850211 595507056 206464719 1187293582 -142024698 557328551 266373426 570947475 999412410 520446971 1276445179 863761448 86239729 182216731 1352138298 873721455 739508225 6196781 852134075 364802738 1354350408 875384969 772458379 282798492 1442492830 955161493 747295614 1405535559 -386820402 802743351 324069443 91234410 879925788 884887215 665381193 178049856 677888971 604276150 556419183 182725138 980367445 490707558 570520464 443910837 34629863 726144792 337709287 77594566 20899641 308624910 251885929 782961748 537826777 152764460 127474282 541425375 1376638423 900618352 757321800 1155725623 175167798 339054209 -313523103 728838640 124712114 1117272429 704821284 659736945 1293402416 806071079 1111329924 776932089 924516701 21246044 852134075 364802738 645399987 724384052 1047078483 793127912 -238790843 668283258 1333402242 846070905 1416069792 982168325 219572217 182216731 109574461 308705678 957759097 470427760 648052632 556654295 143025318 273108699 144669410 785345099 916597980 202562497 436357573 -5371524 813115626 165417608 369865950 21246044 139480549 286165480 300919287 114384566 891153795 33745968 279914245 40802399 827368849 1473147136 601220428 84379485 797181053 319073314 750869873 945013764 988673263 501341926 130700751 490351238 -7716866 443910837 140010094 86218799 675771504 1646998007 960690301 522009104 1319828983 832497646 120686813 317471976 805092499 201671325 245734638 790160869 814230308 292185370 465828745 -2704876 -8022636 437853589 484244819 656884460 645839406 166873967 6934582 315459511 291238852 541425375 661854183 74747946 916597980 429266643 951422395 110507996 1404286463 955842416 757166205 26625288 633522255 277116258 761485649 1594387730 175263748 709203743 17212965 16626749 774568262 666359431 -312979558 999392579 180308763 1683090466 655814833 176849394 385294481 30021056 258522652 156781201 324007760 69814128 848810743 131021737 1200189380 712858043 329159139 96447472 879043112 77301133 1114898897 973001066 827747209 308624910 1088878136 601546799 388947703 26356150 868974994 379315107 504243436 982168325 -398641461 813956998 51211812 281488721 789274899 38244861 891153795 171082520 -135379610 556135319 854514272 367182935 859660798 372329461 65598443 232176839 852134075 1521372710 775968517 288637180 822884114 1571955331 876982647 1463374966 440481526 1868402169 860288045 372956708 -263867138 679182675 445990644 577096297 811065285 676718598 161065792 766181929 666044562 187560029 548113615 69148176 124167370 306528839 10026346 405289191 858986835 372930190 51211812 251033030 163134622 1404969439 812123913 190801526 137259597 767801492 934879787 768031722 797544891 737933452 1175030275 724384052 1433819114 954853675 1112722623 880010956 880565280 257931167 393760064 806071079 -319392177 737672316 -352497639 767801492 -47581864 618500347 6934582 281488721 267993058 147322479 461804027 11292118 981793571 516742750 216099518 232437397 238804016 127189748 980367445 501402006 877322966 53429046 442975 354491329 -393867449 809182986 253910816 1747194871 644430454 1722414419 855084780 367753443 448596819 392408008 620217825 132886488 858986835 754162766 463950596 933570699 68814924 374594183 -92344938 510625077 760413524 530817031 577700415 40802399 17212965 658227192 465791718 1570300999 41535677 373768176 -170393047 600224000 369865950 341352847 221151772 88617169 462781852 125730007 661854183 156932020 1044659888 557328551 36474276 84897553 394498949 583468650 709386388 223894589 1382294056 894962719 916597980 429266643 955003804 470878273 46980500 380286775 124167370 306528839 507361307 499955734 -128999906 562097139 601007050 113675713 395425678 153048057 371364024 376530375 579361951 1669377918 -261483987 690976402 768908762 541425375 843060263 1425291180 709208139 413645522 190778410 1024529635 40717972 1451611573 6272467 288980590 919194266 560464059 253351095 6196781 -306032167 721336020 816970798 329639461 296239619 759856442 -495471420 910775273 739508225 950916710 220109901 553977810 97666958 1333415797 15703171 399600682 1105831684 618500347 1178695111 689035224 696936433 317471976 570427098 83095761 388947703 291582100 465791718 -21539619 537760167 954391400 10026346 492520879 481085254 268289557 121459994 1518318455 554945949 938453970 73034922 846070905 -539250909 954554762 728536212 246646427 739508225 48305826 1261712027 774380690 782006502 242248940 655471406 772443957 144410596 1357009055 475153916 -14505971 919194266 413645522 388691835 317471976 823964600 336633263 473181408 144080383 -26293678 441597531 571858745 1250150240 258795166 156508687 608277615 84641714 1067842177 580510840 620234648 502428415 16862849 413645522 648022335 160690998 990514058 517983433 662851011 84379485 87466018 1506770175 151929266 318910063 341331216 73972637 848197944 289124853 854514272 367182935 951422395 450956142 603376845 628540180 535809371 52245476 659038541 169378654 238472245 595417640 736347051 246687164 812123913 641504998 439467805 393194666 852134075 1300192554 -53807026 469110879 1257577084 817484941 843060263 100593508 106930389 1513177082 885097997 397766660 278671835 15099183 17212965 369057189 997592781 88600254 108934369 317471976 15805195 429840006 435983614 598864063 817279496 377295435 336339357 343080344 706942927 1101784036 916067644 262503666 366998027 48305826 20899641 394936164 440481526 837264199 758421049 128185726 1408589888 921258551 341331216 37371902 977947653 927791170 624388310 437853589 587095444 110467493 411351644 659736945 787382326 1267724073 410041040 5274497 195324219 113876225 988025367 267242415 258522652 6196781 1045373562 558042225 877322966 1275508207 880513027 526711350 153182352 277471999 180718027 234585826 450397826 1580373339 -319974426 811426987 1024696361 539410304 52879247 15099183 87466018 1466891327 775968517 244234125 15805195 251033030 553295652 802743351 124167370 248416196 906403981 1211831142 753212973 77301133 83504334 339054209 -180394448 599350671 919189964 463369499 474584292 1693277361 163134622 248416196 1159112656 685930765 998296274 326450090 144669410 1359979801 958567695 473112710 692124887 210235102 668440274 183882393 321511797 598634432 372017359 93523904 138144287 300014502 1417665128 983645413 87466018 342364935 396983927 1609723358 335085276 1422490525 739508225 257618440 488754603 486796690 121084769 294219084 721337346 234006009 1303616885 813956998 451317595 -36013742 33278619 971400278 84862163 982879512 662851011 480588896 637934564 158969125 82030193 333273660 588108797 1824334554 373874321 88600254 -312704623 728838640 674970096 380286775 563480030 158969125 402180486 1085301255 -261069690 697263661 1428104561 945633382 458463581 -28867756 739508225 125748284 549244084 67546635 947269123 459937786 -142521864 557825717 488754603 1199606626 368339346 67854625 1037239673 549908336 724462787 569791254 33278619 108916815 975564819 556926150 683626369 198171384 -103924985 953474196 121459994 132544020 596747574 129046351 655549284 962556007 729140769 251033030 -82562002 524108263 139910685 907915748 443453186 84379485 -147605279 562909132 608110094 22632240 759790444 280825005 1284205191 794545304 478740044 351227327 -86177983 501493520 617043873 470516812 765569830 11142634 996616384 509285047 34933569 129698946 371364024 43939829 89728010 332552405 516294657 668868188 -305427829 724384052 1115383590 983645413 794348562 307017225 806567679 504079222 1118946530 631615193 230733623 248416196 712193945 229692516 205952127 10656540 144669410 279967349 511879886 709203743 656640927 823017398 54148565 432979418 601007050 21246044 26834431 569791254 877322966 106562718 -513595309 943087724 941723680 462163503 146476754 281970921 685899414 120162773 1347228537 859897200 834321488 380286775 31176357 1331844894 934664109 351227327 931385087 568793534 165808066 916417355 462781852 -24549485 519886784 47082547 519886784 1207748711 289045901 130932548 192764774 226413773 1373690763 884030876 947277857 1382570582 1401108672 913777335 534771647 813956998 906340673 353815503 388947703 1236874236 180370876 255823095 146408241 549908336 31176357 281488721 -538170343 953474196 23015494 100593508 262050456 441597531 631957348 759726831 458463581 -9527828 782006502 232176839 432980880 -17665343 -184483464 599799001 294886323 700504256 257716848 262883199 613079621 125748284 465828745 1107545042 742220618 190801526 986610347 240180066 47501784 11292118 -183754778 599350671 827368849 13395466 378176038 37127815 728536212 706961613 180718027 318686366 444214978 -14384025 253317995 350209226 921780498 239460468 224147668 1644270305 136786384 299117433 972067189 482407302 201577213 547633024 198810640 1660414727 360763730 326706381 460385573 109070388 890240171 403738998 1217541687 730210350 661746269 935430574 155151707 133472813 451317595 -36013742 757213001 269881664 666044562 147703280 246972061 219091948 10026346 244234125 1082175553 595507056 274831112 22632240 460385573 2089002 310222422 137079099 139910685 377507012 768002248 289036809 57375753 457429120 -505954698 921258551 446272993 870134398 518511579 186651802 541328387 51668500 273066972 26192316 300531291 135662680 1053400069 919747864 196772375 218531478 550030552 62699215 900184813 257931167 15805195 918628954 121084769 127189748 31176357 402510066 618353074 131021737 372017359 626898316 238250617 177053236 900825107 413493770 852134075 90986498 1091607487 604276150 777994987 553977810 906340673 695647766 151285997 288173550 38788268 415277819 655814833 884784668 159637834 367753443 -143320471 558624324 757213001 90986498 634835543 737933452 317222932 359944793 947269123 326482218 62648018 367182935 921685170 957283203 149475856 79194045 93944400 969819557 720748676 744062421 810934385 326381438 24234743 629288116 -505048063 943087724 -131498789 549908336 295825911 204427574 17212965 408917372 1250988540 763657203 420327623 935556802 221151772 770662523 766346895 292917050 -333769971 774902460 602952382 113292495 485391519 6426080 898374012 584325393 -431608541 859237318 900441690 86463116 449565850 844688191 414273870 168253445 -65930832 814077131 266373426 339537823 70096287 482407302 608277615 118617728 639437296 152105959 766346895 284457110 1658331 413645522 414259768 1639093103 761485649 266261304 485391519 6426080 655670115 30992201 22685096 945420309 951422395 456664814 833236780 345905443 783612291 293952404 924068632 147703280 -20505188 844688191 922197667 466372948 303678399 803372432 321899596 96520755 415601770 -297917 941723680 462163503 102573988 325078577 588108797 423399708 402180486 1523683225 693178917 1513946820 224147668 1707563959 34629863 232176839 65244832 364247583 792566010 361356959 819667030 598209023 -20470843 456664814 321522067 132544020 181019970 234283883 601007050 113675713 655670115 166010228 740204223 430980694 1338862639 859897200 620217825 132886488 272294996 377295435 562079283 74747946 783612291 1045595450 579090499 476804020 642349206 318910063 -536301731 972495702 153182352 353930601 130479196 367753443 495987802 511272089 143326935 286165480 368339346 67854625 273066972 555582943 587095444 100014515 562016795 562909132 1093862820 611973035 889829541 402498204 544191659 292185370 964483344 486385409 139910685 204427574 227762739 665035578 1275981814 788650477 -79494856 685930765 520981869 524393152 -306032167 721336020 811817024 329927239 192764774 230661889 258522652 331096297 1280459249 793127912 250778805 55941954 288179007 130777216 579672512 219528509 997515839 486487533 38859730 66574803 753359660 280825005 782006502 80889858 675771504 1697735281 415601770 1301524979 813385860 248137363 206464719 904721126 596747574 136831361 1008244670 518584783 733725503 1383848380 974313661 617479462 1050240469 562909132 747295614 1326291547 278671835 171849760 538281397 276450922 976253051 524393152 362719063 59148832 266318135 148985718 294689003 774902460 579192570 100227131 232578715 182725138 1275981814 788650477 1166057296 678725959 800733373 316608578 65244832 120162773 513956625 26625288 916597980 307688023 632156779 1274295184 38788268 317471976 639437296 152105959 -89938600 520446971 410322461 5811556 369377340 45938197 671510478 558042225 1135849899 656884460 593818465 104158578 951422395 464091058 858986835 133472813 17212965 406835380 169986079 190801526 473589307 562088854 -524441231 939756768 556848082 1846692459 529124910 41793573 71885289 357607126 216099518 42380545 819956448 337767995 64076526 351227327 328451272 86852581 782006502 294675165 237164094 737200439 266318135 113876225 160149280 601546799 1417927226 930595889 537693092 712540345 320785715 171082520 586300431 535170540 98922497 344393940 819956448 1592486903 789199571 1069993296 475153916 1082518501 91245572 332447553 535809371 1872789996 -299576625 919747864 225573891 609471402 600909084 654776883 627543131 11142634 487094179 439460338 955557460 90188112 450397826 1119392103 266318135 75441664 790813227 303481890 -86177983 501493520 731170419 263288246 237457646 192373307 462840313 870134398 426201331 1733873014 266318135 529122700 -353379160 783887531 591823957 104492620 417735131 713654692 458463581 1906949320 666044562 1036318351 880526003 393194666 271740710 396030357 144669410 129698946 1431361375 953474196 672216693 84641714 783612291 296280954 -142726688 558042225 1009603550 530995951 819667030 202562497 452291384 9545863 916067644 593807871 124712114 84897553 -353095917 774380690 68814924 867907519 352973449 85904238 -354529694 769833547 237912127 211423824 372017359 1404377822 1382294056 894962719 -309038697 732504566 342566529 794545304 866886777 457013860 368339346 1326672697 756906558 106562718 23015494 79194045 616281989 553977810 775968517 6196781 460575809 -7957812 237457646 166873967 296239619 75441664 15805195 88600254 802761075 316704430 357853115 712283736 327232786 946292149 289045901 126257952 739508225 137079099 881845712 21246044 6934582 408369271 232808188 182495665 134478848 280825005 680787020 226436359 750069418 458418513 17212965 411129145 -424961305 840265158 410909657 128185726 812123913 333158474 329193931 713654692 293503540 1558730003 244415509 170888344 355304113 80889858 608110094 40802399 920400878 350209226 253351095 26815217 -508029145 972495702 1421826201 990617150 934664109 746754978 286249020 1780652517 1502261 1505841966 774568262 284908375 366455958 772443957 569227013 1677177286 17212965 412266196 138144287 638180632 442122306 66574803 42347145 372956708 256353440 341655827 637363167 147703280 38788268 708899889 555119758 96520755 358532557 132544020 632156779 144825442 317089967 724384052 153182352 261121400 555011215 490351238 51211812 651626037 843060263 303920780 768002248 6196781 41448432 723284001 516513512 1877672749 990135867 504079222 308462804 133472813 396983927 1125389192 480142163 833409880 612700226 1349223323 747295614 90986498 -142267850 557571703 -412773412 969819557 900441690 6196781 34629863 1439188664 -420166841 835470694 -168355692 598864063 614119601 677892326 482714851 377024290 -362143260 816209347 481085254 1113064865 953704285 466372948 224147668 1670959133 772458379 401033646 338497228 1603723691 377408550 744062421 17212965 711898258 250778805 164525048 841822666 354491329 382348475 22632240 547897121 68893598 799863133 567028100 149165651 266138202 160147100 763657203 1292805309 805473972 764054710 345905443 464705797 624674160 153182352 234136888 -140831466 556135319 947277857 588839784 863747898 458418513 -163308576 931063501 673175972 26192316 124167370 90188112 375682669 226115498 721337346 120162773 559820192 577096297 618782960 211934099 210201903 205101950 843060263 38244861 900184813 179636394 662851011 462300452 140010094 302955947 647838983 821836636 -357335830 772639683 -369564700 816209347 460385573 1225282862 747295614 11142634 83459276 1563984123 996616384 1220566399 996616384 515745157 39685478 11142634 750869873 55941954 89728010 69814128 89728010 90986498 587777915 678856042 789199571 600044050 827368849 860992380 569227013 1227658090 481620457 501413758 591823957 90986498 956191625 348455453 868974994 149790680 572803179 26815217 1037239673 549908336 238472245 177804412 335166740 441597531 460385573 642368842 138451784 246687164 591830063 102170176 -109330799 539161752 1074103455 939756768 942273519 532429206 405840599 298341106 501881628 811426987 -345241370 788650477 -279430716 736085197 295700133 870134398 553751288 404182375 -112854254 536524005 604599876 338719241 588982922 110875183 -213972579 629288116 898374012 307017225 624513708 1690372299 481620457 650245162 976071217 518409758 658867667 186651802 898374012 852187711 570520464 443910837 987100456 508135017 159418742 486487533 329159139 177834092 665381193 883942046 787923030 695574995 685899414 260413051 813635837 1092102986 475551119 55410338 -429372654 844688191 825919746 338588409 178959022 236344831 1445704395 966738956 921780498 434449161 117884231 297431306 556848082 71393097 644337567 157006230 381297345 334090064 170800737 265393234 804401154 319073314 483681641 80889858 810388028 342686805 550030552 1836032613 997692559 687453074 252006185 553977810 -536807095 973001066 -111407497 526711350 830168266 354491329 205952127 771489242 1224284699 736953362 805092499 317761162 427643957 580660852 -410217231 832497646 507361307 20029970 457095297 46298588 465828745 -1872478 756675431 570916702 668440274 66574803 891153795 100593508 827747209 348781770 335085276 6196781 137791641 402498204 919194266 90188112 -24731012 475305333 285160835 343080344 868974994 325078577 782006502 264831507 -359598607 774902460 548420239 221396416 986610347 1171662378 -322629599 737933452 763416212 467226121 624513708 134853821 156500484 273473035 1219835903 732504566 5889823 410975858 812506735 326450090 -355199276 788650477 87466018 102170120 567181527 85291742 655670115 26625288 161065792 255068225 171789118 243526419 736833153 249501816 1087555337 600224000 -445254828 928706529 644337567 473912792 813635837 86218799 879043112 372329461 1180639658 999339055 538261116 599350671 83459276 547076099 1032462343 553977810 161607164 267913633 76692868 353815503 -306032167 721336020 501813197 982879512 197534627 51668500 813385860 554302511 1105831684 618500347 -497735210 913050747 258522652 455641641 354637819 482407302 65598443 866405166 221151772 194152081 814613628 541425375 814230308 910101723 967388973 516742750 703278770 475795383 507361307 83522062 65598443 370595528 830395091 943087724 426155814 641770983 925184926 437853589 850570082 556654295 903209079 413549192 489391949 2060612 792566010 137079099 1168034445 698066358 849606433 403738998 -165195303 580510840 955003804 10656540 227599848 367753443 1051808247 724384052 883123998 397067353 852134075 1394270224 431521701 26192316 900441690 413110353 685899414 923075213 810934385 77301133 -398761594 814077131 -134896241 943087724 402844430 759726831 605171817 146572814 -505954698 921258551 900184813 316608578 696718457 210661812 838558664 351227327 505256652 26291213 971412568 344118855 488475556 18188275 685604428 599350671 504442427 234136888 827368849 113876225 4004884 683967079 1223425251 737933452 656640927 381075810 827179048 348213609 591830063 1277454078 -285650708 803099605 -201230731 616534584 54143183 954391400 -393146486 808450339 350527429 917139612 11576539 403738998 171069728 244234125 974313661 377295435 777011339 37371902 109574461 308705678 1271218868 783887531 812765062 437853589 -80112971 539161752 733725503 1179321920 673233414 226436359 155151707 283007082 992425130 10656540 1436697251 949365914 1123301753 635970416 962259005 476804020 -504444011 919747864 590975740 210219637 1319667202 836548655 286249020 104149268 665381193 1123177206 280276458 1153636253 841867428 571854559 726880707 587830938 73271129 456664814 440388483 487331736 1341827882 884887215 765569830 1287685003 900476895 410817008 519106011 473112710 436357573 -741236 -248269061 953427462 574472173 251033030 577700415 91199242 341886917 386124624 898374012 328054285 315007772 414216121 627543131 113876225 288179007 102170120 825179347 470427760 843060263 355728926 169986079 949731198 441871728 523400267 675771504 1442463619 375479635 580537244 982334292 747228555 1406619564 919288227 398158805 334090064 349200646 86218799 934879787 455914348 662224874 763657203 51211812 262503666 195324219 248588132 787382326 954780269 -407056240 836548655 672216693 717026928 451317595 -36013742 54148565 737684036 232175231 559657370 -130188524 558042225 789274899 1623168452 -464052427 884030876 46258348 369057189 756906558 1231245375 538654976 285353917 481948412 938425199 460385573 575981460 980367445 165417608 998296274 486487533 987391440 263288246 693178917 205847580 289045901 990990696 454819168 1292108985 206464719 209131174 778835606 315459511 331814642 1544424785 13255801 402878216 530150895 372956708 1369707172 910775273 745192317 793127912 388947703 1587494546 -547246312 962561849 197534627 226135124 889829541 402498204 6934582 583198609 854207483 377579532 804401154 1228428463 257716848 1050965295 10026346 995731005 463710143 -14774390 855310101 370135614 697277358 209946021 369865950 46268741 532412637 45081300 327991643 15099183 1440758799 953427462 266373426 504022325 124712114 903484327 156500484 999244659 337709287 1764922536 232578715 182725138 1268268608 790160869 900184813 75441664 891469222 248416196 439137500 -14052431 848197944 127189748 -404764741 820068594 657194913 806925348 -142013836 557825717 816970798 259992852 193385277 131021737 31176357 402510066 900441690 88617169 465828745 -1872478 974274423 226436359 -405904274 841808091 993096256 510625077 5889823 143940785 -361626055 809182986 124167370 306528839 879043112 248772637 106930389 774477286 441508380 -12015965 830281916 342950579 -299311804 867420189 537288103 75441664 488475556 1432914957 921685170 1039552891 548113615 63682400 830281916 75441664 454996237 539410304 185533073 80889858 97666958 55941954 759364480 654776883 492144642 1169573879 84339048 416487671 -38454128 460258055 1351082690 863751353 -124106451 539410304 369865950 1848817797 496485203 539410304 647838983 403965124 590818079 695818518 535809371 426675460 -193013952 841808091 567181527 85291742 1021978990 536524005 -256656989 671960842 880428136 16626749 1430263072 962561849 56666114 113876225 493528118 6196781 393202133 439460338 774123359 320171758 427972441 600224000 974274423 13395466 183694104 659736945 31176357 572153406 183759789 256924186 327991643 87312210 644430454 157099117 976071217 200997634 -443513719 885050872 150297512 262968687 127569061 308624910 61488350 353815503 89728010 33745968 597789807 160690998 478511625 721336020 542700674 1802043721 -89113973 516742750 341331216 76924767 -436917184 863751353 1442492830 955161493 97666958 317636895 802761075 1354236958 530238423 568793534 997515839 326482218 1031297952 846635021 945338387 466372948 879043112 186651802 410322461 1920130622 1142384028 663418589 742220618 66624653 55537173 326482218 304795857 110507996 529124910 1693046805 138852931 276450922 565910952 76251065 193138437 539410304 250789420 203276667 868974994 640900521 267993058 147322479 614119601 51668500 765569830 299135667 655670115 55941954 304851058 411129145 327840880 711534343 105128964 830781199 106930389 308373464 -508133360 946292149 -105130728 817484941 412594227 970900032 -146034551 562088854 286249020 129054833 156583453 288980590 463950596 -21541203 769145627 591660300 797355264 462724971 943633733 230723660 1267615916 788650477 -169773421 863761448 551239731 100593508 527813280 507864881 471070334 679182675 986610347 1131624776 279914245 150594126 266373426 148942111 235125660 1675839629 26400143 84641714 117884231 725112872 1089458888 599799001 757213001 269881664 827747209 386725116 93965328 1518157203 774568262 287248609 274478029 161715942 812123913 104158578 31176357 810236242 -300759391 736953362 266373426 118096211 169986079 202562497 601220428 133507521 -256160151 671464004 850843044 13395466 6272467 104158578 696718457 48305826 901021491 274028425 448596819 -19104404 819638319 308624910 663843101 672518136 159292444 1289267957 530667461 43336124 244221333 171082520 956045366 897265231 955003804 450956142 338567164 97471609 -511115730 982168325 536652893 474348714 919194266 436844737 1424452801 945487362 574809857 635970416 97843561 317471976 639437296 152105959 -227535391 840265158 996616384 441597531 -490107584 913777335 474902956 -12428381 452870442 -22362071 55537173 102170120 424182930 790160869 219870728 921258551 216099518 209102475 82030193 333273660 158411871 516742750 -71662567 501493520 1224846821 820068594 33278619 285844861 65598443 1243255168 339696630 205561347 956191625 513483994 394498949 706206982 789274899 202562497 761485649 295943530 957848149 470516812 662636919 190801526 873455961 386124624 -495471420 910775273 1082113785 600224000 703218582 218141845 178959022 48305826 901021491 248772637 -361626055 809182986 709386388 222055051 771848972 369057189 338567164 608210795 921685170 179636394 10026346 367753443 879043112 1194544049 1039263867 553977810 454308055 -23799684 850843044 620964369 -60491530 475795383 624410436 137079099 655670115 168338778 1398117408 916417355 444214978 1925045549 410322461 212840554 153182352 1529746369 68814924 132544020 758486227 279520788 861686444 562097139 793601085 712283736 881845712 264831507 1243685214 790160869 852134075 215539168 177505580 240774559 161065792 38244861 813115626 264831507 810934385 42799380 988025367 1320996766 -433030476 850010481 160189303 490351238 661854183 174522846 941723680 393194666 809360580 182725138 216099518 84641714 185533073 907816288 381975165 885050872 105128964 1517368097 982334292 307688023 349808566 557571703 159292444 26192316 -500630168 915934021 73249541 182495665 511201019 587830938 654769646 772639683 101620726 556654295 488475556 8397565 1033558880 560432777 804416882 928706529 439137500 1793646001 782006502 294675165 921685170 285844861 68814924 127189748 615512462 77301133 757430473 1266814332 687727970 201671325 382348475 33328926 548113615 69148176 1137944868 650613531 52879247 308624910 596244869 1802771300 654015699 86218799 594698104 909937169 848197944 362212885 813635837 332999066 189216653 246687164 823964600 158969125 89728010 332552405 -65137800 502428415 955003804 118096211 789199571 127189748 -113339070 599799001 105128964 310186573 34933569 858487306 86239729 22632240 124712114 288980590 661746269 182780830 563318840 79194045 470698712 -16632625 335085276 1168836501 -125894883 562088854 445889666 354491329 627543131 559027662 378258119 37057418 847534388 326482218 819667030 315459511 1431361375 953474196 737849800 475795383 235125660 201068311 -482475810 897779663 987391440 75441664 997515839 579639994 488754603 1379601048 929130397 334090064 530667461 43336124 -476865874 892169727 792566010 33745968 590975740 422292971 -374857016 790160869 906340673 1323588010 146476754 1627307325 900825107 266947799 237164094 1042520591 723843359 496123618 72945206 102170120 764576071 497684034 -195795352 736085197 561415634 359944793 691197338 599799001 529371504 1588863619 921685170 1238743477 41448432 100593508 452870442 1294302903 721337346 128185726 1406619564 919288227 34629863 1544438024 139910685 427825248 802761075 108916815 -405627054 850010481 191387584 277768889 451317595 582231140 481085254 740611953 155151707 249197876 374850844 40453009 353796556 601546799 1406750350 921258551 960690301 473112710 485391519 1855070866 88821635 326482218 661746269 1652657344 783612291 825851474 293503540 1073248659 947277857 179636394 528536349 288687080 951422395 261121400 -474030241 889345778 527223718 383536483 47501784 273108699 -179853489 938453970 448596819 -19104404 860127296 627415629 805447657 326482218 357067080 814077131 483645078 1007922279 81801985 372956708 -145880594 754593247 997515839 603530328 712193945 1590181822 661854183 158969125 1250662971 782961748 775968517 830546686 879043112 389383225 -464052427 884030876 1302783230 815451893 6272467 1501291600 711549423 53429046 683626369 1229138000 813635837 327493442 324069443 13395466 756266164 598864063 588108797 1591364350 549244084 569006275 17212965 412279450 65598443 332354067 -367657895 782961748 140010094 518840947 524053391 1477290056 -169253831 813956998 1116140937 659335806 -352497639 767801492 463950596 -15014843 577700415 1157855836 1222393555 735062218 989747540 502428415 72945206 38244861 572803179 85471842 -217197067 977390946 69398410 345905443 191387584 79194045 -390170119 805473972 -543738925 959042778 950056308 462724971 22685096 392618757 516513512 31436775 1061215743 730210350 811817024 1282214919 -145646003 900618352 761485649 765215410 211100630 556654295 1050240469 562909132 924516701 205101950 180308763 1161137626 1002500891 524393152 491005998 650123281 481085254 -6246083 921685170 1345866183 957195118 475305333 478720091 292185370 529124910 41793573 1378652128 891320791 60530934 962556007 31176357 244234125 791252117 303920780 661746269 172086382 709852266 679182675 850843044 371282867 615512462 1407410175 -80819765 496123618 -273009772 709203743 772458379 86463116 481085254 -6246083 34648949 315459511 502390117 1703415856 388947703 1134665530 809360580 285844861 650909407 165417608 188363249 204427574 -244031953 659335806 444214978 1170954021 298166606 867420189 143767185 267242415 205952127 905791680 1292805309 805473972 65598443 132544020 146476754 1258487307 879043112 40802399 655670115 168338778 975707664 510625077 787382326 33745968 -397215909 833409880 350527429 89072830 547897121 51668500 755209139 960756994 -452069369 867373222 150297512 266568169 611953781 234136888 548427281 509611890 307121983 426302960 34515993 864920012 696196213 144080383 880428136 393096799 596244869 1410540130 324069443 91234410 -375981557 805473972 900184813 66574803 263634404 166873967 803529915 343080344 65598443 33745968 253351095 1021367842 55537173 170888344 -446108646 895044399 282503524 1792311685 -42399977 569791254 382348475 53845496 467837465 351615050 52879247 362424606 747295614 257635727 -53134269 476804020 169986079 16626749 65598443 1296224232 960690301 129698946 546723688 685930765 964483344 841268629 822884114 133472813 600186159 595507056 458463581 1567136012 850843044 182216731 529371504 13395466 633522255 146190918 768002248 840972379 788380482 307688023 809360580 322029243 237164094 132544020 1294256685 806925348 402180486 1878354781 990135867 504079222 577700415 91199242 671373693 213093798 789199571 301868234 774568262 33745968 322881763 11292118 251053077 570916702 617133758 372329461 107196961 684140344 394498949 31907396 1285783595 982879512 169158647 451965 225738311 524393152 639437296 149777409 633929640 1580904403 682929656 776932089 181649570 280825005 -479100876 897265231 623291024 1112754775 609615348 158969125 -41710007 457013860 1401108672 913777335 352973449 46298588 -87287224 517983433 1050240469 562909132 447257031 276450922 548113615 69148176 -475746432 892169727 -452116336 867420189 460575809 -7957812 622222230 1726300885 570427098 83095761 4004884 137079099 590975740 103644403 106533926 308933287 1445704395 966738956 1425257588 946292149 369865950 78022567 628233121 152764460 94183506 345905443 369377340 45926513 286786786 1398797339 869736808 350209226 485391519 553379576 890792689 708145372 136786384 865191649 789199571 48305826 216099518 1080932685 -180394448 599350671 221151772 352065317 1502261 451965 992425130 513459691 483645078 67999211 1439332586 954853675 1045955661 558624324 145674278 269963925 273066972 997333943 -116806844 811426987 1158795341 671464004 148716908 242248940 588982922 950862811 -167304547 870134398 587095444 107524699 962636670 475305333 366393786 201671325 896190296 976562299 938883903 457429120 721337346 179636394 494125650 913098727 1146395143 659063806 822884114 182216731 10026346 419466069 155151707 881681258 739508225 33745968 338497228 1713282173 414259768 11467985 467673447 813956998 609831386 234283883 1358501920 879536481 452747846 -3812093 414696623 587830938 206464719 38244861 109574461 133472813 865255731 568793534 980367445 286165480 -442385038 891320791 54148565 118096211 91821677 341225958 512368254 274028425 238250617 177883400 1417419409 938453970 442975 437715814 73249541 486377930 243935514 954853675 278220290 498546491 930233357 457429120 25244140 248772637 554191663 75226224 -7699642 712858043 62367564 55941954 855115304 598864063 830281916 1438069527 361886491 53429046 158396301 496123618 1034243058 556135319 784778379 201671325 975836240 508135017 344255425 794545304 282822786 255823095 34629863 144080383 26400143 280825005 482714851 29529044 783612291 296280954 394498949 52853694 129490587 678856042 235125660 13395466 712193945 568022702 171789118 1117547951 1417419409 938453970 259132917 730210350 341331216 1024808853 266318135 69814128 136786384 137079099 572803179 85471842 178959022 250533393 36474276 394034095 474584292 589094145 885097997 84641714 260058174 597043875 890792689 219528509 72223509 343080344 442975 86218799 785740292 359944793 144410596 1457021745 485391519 1436245960 572803179 22632240 488059909 577232608 224510910 502428415 -235297994 650613531 -441893412 867420189 825919746 338588409 420327623 -5012086 1395112377 958104602 765569830 494010755 852134075 202562497 -506893753 943087724 661854183 451965 113365901 334090064 454308055 -23799684 -47421118 462724971 97666958 703523681 1422121928 956184133 529124910 41793573 198810640 216493213 140790278 278388269 977947653 147703280 1056739341 728838640 98922497 1548190358 -530183509 945487362 847534388 170888344 -74431106 510625077 699462584 599332741 988025367 106562718 130940311 249501816 -357128420 772443957 1333402242 846070905 885097997 264831507 571858745 89968960 237164094 26192316 750869873 263538536 943958779 616534584 843060263 355728926 1423939367 982879512 87466018 328667999 648016146 627415629 1257164884 769833547 279914245 781435734 556848082 71393097 221151772 190801526 145674278 269963925 372017359 676384514 1082838393 595507056 286786786 51668500 1022501877 535170540 38788268 1150798821 912127313 425537590 4004884 259992852 1079051544 816209347 32174633 459277928 707114811 607204066 876982647 1523804040 396983927 559277410 407855017 425537590 611167779 665035578 729498164 326706381 787382326 203276667 804280961 165417608 -43962391 459277928 -539857640 955161493 956191625 450956142 -311392467 735062218 758421049 1103691810 238804016 166873967 1209175789 730210350 482272777 832497646 352973449 98363300 153182352 478138043 662851011 175519674 -451758850 875384969 592786094 913098727 456255450 367753443 898374012 1311932861 683620416 104149268 171612713 144080383 768002248 244720527 561093275 501493520 192764774 1244682743 97831877 317471976 -71197853 955842416 924516701 437185364 977682575 490351238 1049077596 562097139 450397826 954532627 753212973 265881636 881845712 182725138 421535082 411129145 509818710 624527539 955557460 317876566 -26293678 441597531 891153795 926248698 65244832 768633369 792566010 306465947 947269123 276450922 -242483328 657798865 750869873 1179133504 516294657 43768188 819956448 332625111 190778410 1481080395 26400143 129698946 42974392 372329461 565910952 78579615 290371701 416866046 462781852 -13846099 444267135 4150924 220169317 806925348 1049428476 562097139 1055847899 569791254 -266239430 962556007 341721493 87770922 -424961305 840265158 121459994 605622025 1081783623 595507056 662851011 175519674 354367024 262968687 813635837 327579192 519471783 833409880 31176357 394953980 545816777 317676060 396983927 1591680148 772380258 120162773 402180486 27754781 591830063 104498726 164999446 264831507 602658409 127189748 757213001 120162773 499576977 671960842 155151707 279441354 11989997 659063806 593818465 104158578 284357920 558042225 570249895 694539542 175843385 239460468 273066972 142236881 1320741217 833409880 371364024 43939829 1087732 414216121 985414681 498083344 207327211 656884460 62367564 1000232069 939347414 316608578 977947653 862820880 91245572 96520755 1436697251 949365914 1432411915 972495702 742220618 80889858 1441936528 962971089 97666958 1488048881 -25707428 441022965 -479658866 894962719 135890228 282236385 -530183509 945487362 274478029 104158578 427643957 31948054 148716908 48305826 337764971 104158578 89728010 15099183 281975737 48305826 727511403 240180066 219572217 33745968 596984050 441022965 683626369 90188112 1307144828 817484941 877322966 420255359 129627208 518584783 23015494 386124624 -512315750 930595889 756868423 286165480 303091278 113876225 939347414 205101950 755209139 280532838 183764538 307688023 130940311 128185726 842544073 700504256 -317200713 732504566 72945206 203276667 1409206788 999392579 183759789 352826676 -355150944 790160869 902922691 416866046 165444893 264047522 441508380 317544885 987391440 276450922 792566010 143940785 -316434458 754593247 847534388 361257821 38859730 10656540 947277857 288173550 470867928 282236385 452481870 1916691553 774522383 549908336 -396123134 811426987 -25707428 441022965 454819168 233635865 666044562 30992201 -523121346 938425199 583029949 1717059376 627543131 53429046 488475556 32981971 6599860 948996407 412594227 7584510 825919746 285353917 683626369 196295032 731636865 413645522 880565280 210235102 307121983 1731313858 121459994 100593508 906403981 66574803 144638394 282236385 156500484 232176839 633522255 1738622220 139910685 146996136 535809371 1073165256 960100866 507864881 774123359 128185726 785626338 328054285 633522255 38244861 651835899 317471976 299983392 932896065 188872573 38244861 23015494 244720527 369865950 51630793 483645078 5160545 -420179528 850010481 89728010 775403215 227066156 806071079 1292208202 806071079 171612713 113876225 207170401 953427462 470698712 -16632625 31176357 10656540 91245572 1241865215 664455183 343080344 774123359 292341418 394498949 21246044 652911296 248772637 387362202 811426987 39685478 278388269 93965328 490748001 109574461 1163464716 830281916 232176839 772458379 244234125 454308055 -23799684 997515839 202562497 171612713 243691140 1056954902 631615193 -295977037 730210350 819956448 332625111 420353987 303021570 655091791 82209657 -119866687 535170540 26400143 1140011092 997515839 53429046 243869246 1483430225 827368849 1078369974 396983927 379867510 -499214114 928706529 584717704 264831507 -37581719 880010956 -209223686 624527539 161065792 1254118269 325115741 90188112 880565280 318910063 410041040 7249257 144410596 264831507 900184813 412853476 -429409407 858901822 412594227 16898188 337709287 89383856 229510737 200997634 350527429 1756774122 197534627 182495665 -197879449 919747864 463950596 -15014843 -380831392 810766659 288179007 141651946 15703171 399600682 548113615 26625288 787475510 48305826 644337567 154677680 341721493 74719198 1502261 229490564 426155814 1225260093 145507103 88617169 450397826 1798481129 243869246 1638462879 307121983 126317826 1144215797 656884460 1041803941 555803362 1398553712 913098727 91821677 609252036 571858745 6196781 34629863 30992201 4004884 411298969 814230308 259992852 890276053 782961748 898374012 144080383 -192543173 735062218 943633733 179636394 98922497 264831507 937326203 567028100 613216276 257931167 775825367 286165480 692304104 377295435 519986974 530817031 814230308 234136888 663843101 94226231 587095444 30992201 140850363 288980590 571858745 1158423328 450695269 249501816 176867970 597043875 246972061 84641714 709386388 540847049 802761075 1314812808 1378652128 891320791 -524441231 939756768 55299316 372329461 774123359 297495408 1038663153 861487768 492144642 1118106281 765569830 146996136 611349254 897779663 639450567 149790680 474884367 953302490 178959022 1622122997 86931462 351227327 306933514 202562497 -445509588 875384969 774568262 287236925 492360905 13395466 877322966 417406753 858545277 79194045 465828745 -19663054 341721493 87770922 711549423 245108204 850530593 548042136 138451784 310483969 474584292 -12747045 172167301 1548731318 64282062 759726831 303678399 26815217 178731923 303021570 858986835 370135614 903033639 415702302 1284989390 803099605 138451784 1268803617 593948971 665035578 476465801 416866046 880428136 1532015215 414273870 11482087 568935939 587407492 1189875139 712283736 623291024 1494944099 607600233 249501816 542670302 1574903581 1415433975 977390946 900184813 317471976 395425678 19878175 662335847 774380690 127620506 916417355 6599860 351615050 659038541 86218799 1049752592 669025375 -500718146 976562299 777011339 625967656 233087122 182216731 300919287 113876225 -56502187 473112710 235125660 201068311 412681211 171082520 210621778 345905443 34629863 614682394 -95309540 510625077 729580277 242248940 1277492206 790160869 386275827 1661139408 841135156 353815503 738817383 833409880 -396123134 811426987 144410596 818065115 572803179 529904204 873705786 96520755 1211484847 890110008 278671835 42799380 331814642 1616531751 170711050 597043875 -186325843 774380690 93965328 324199027 290483894 328054285 160285921 549908336 753212973 265881636 143767185 1508683348 661854183 37371902 738397278 251065941 350587128 999339055 385599426 897265231 787475510 300144173 539972939 182725138 89649928 339054209 822884114 1582023503 531030254 536524005 529124910 84011391 541978511 22632240 391376489 953427462 190778410 205561347 798284797 308624910 554191663 262135352 577209896 846635021 138144287 300014502 -1183818 416487671 591830063 1588771316 601007050 1777299011 409053660 23421255 391616505 737672316 197654114 232176839 772380258 923503379 -48720879 482407302 71885289 84897553 378176038 37127815 717436310 469110879 1330030050 955161493 758486227 242248940 475551119 756439140 -263540505 678856042 898374012 182216731 33278619 170888344 -396123134 811426987 144410596 239460468 6272467 398857609 1109461531 659335806 374850844 1884659005 -25707428 441022965 577700415 91199242 248903216 650123281 34629863 319073314 105128964 308624910 279914245 165409626 647838983 184825244 787382326 300050989 169986079 298064480 488475556 1916432061 752349504 553409391 957285762 102170120 52879247 451965 516513512 198570275 880428136 161504439 61749407 203276667 110903606 416487671 171612713 243691140 971412568 396030357 852134075 364802738 391490595 1389508444 758421049 1138722034 569227013 838620434 868974994 359944793 394498949 126480694 288114105 127189748 974313661 507841172 1103086459 861487768 777011339 1321267942 677133582 189802245 34933569 387662895 300531291 1797815232 1139745145 736953362 378176038 1075142823 100932413 314371440 848197944 48305826 87466018 613006001 368309949 51668500 804803313 317471976 572803179 866118924 454308055 -23799684 149475856 1548952115 529124910 1101915545 751849057 728838640 258795166 105448057 833236780 345905443 415601770 -297917 939347414 458418513 137679502 344118855 868974994 249501816 114228962 806071079 -297554190 712858043 398021377 1610760808 296239619 119064234 747295614 127189748 166105977 249197876 683620416 125748284 808015674 354491329 270126477 591660300 934046872 571854559 -546837072 962971089 -280514665 695818518 322881763 155570834 396983927 26345208 34933569 165417608 814230308 326898971 288179007 132935804 877322966 813101969 630621591 1108688578 214300039 213328738 947269123 457609236 74310931 361883040 943633733 416487671 696196213 208864876 25244140 369057189 541978511 54647174 107196961 230723660 879043112 541034121 974274423 535125830 985414681 498083344 -383568760 814077131 419560571 809182986 620217825 118096211 633522255 26625288 1411281843 977390946 612700226 126643581 935149347 456664814 758421049 268761162 819956448 266947799 529371504 43314859 758421049 285616812 -515292036 930595889 843971243 439460338 437815836 377295435 115730508 335196553 314551477 416866046 1106381068 627415629 1044814833 953474196 507361307 425091412 54148565 362717116 395533366 530817031 655814833 168483496 757166205 312052686 11576539 403738998 577700415 273234220 1214043939 724384052 188363249 1022114474 901547458 414216121 1018327288 530995951 86239729 249197876 161607164 1623381513 47550410 367753443 662851011 175519674 -454010938 892169727 1177031797 698066358 488754603 1423266 294221334 335196553 880565280 90986498 463710143 -14774390 136786384 297152375 999633080 650613531 596244869 1234014476 -135987619 559657370 338567164 1848375325 683626369 182495665 519407803 230723660 852134075 204427574 171789118 13395466 -8649687 847020372 99669496 502428415 388947703 26356150 632156779 1597771904 997515839 515626054 -250233514 897265231 492144642 6087997 858545277 371213940 706016360 226436359 848810743 88617169 909968372 556135319 1086664078 599332741 1417927226 930595889 -287239968 702543821 908395034 946292149 601007050 1656714589 852134075 676091204 576841132 255823095 1033187316 551297531 871954512 441597531 425638851 1328462610 303678399 108916815 657363814 541425375 581759953 242248940 156500484 332369465 73249541 1011382884 258969697 288980590 109487590 326706381 827669383 562909132 -383568760 814077131 827747209 202562497 830281916 289124853 881845712 104149268 581179192 144080383 452537281 425537590 756906558 466717803 499278954 999339055 188872573 110507996 396983927 1527335760 439137500 -9306547 524053391 42163606 898374012 1506533605 341331216 73984321 375682669 1588422100 92753150 983645413 56189224 359944793 548427281 64302486 772458379 1133280444 548113615 69148176 475436198 120162773 124712114 285353917 410322461 5811556 54148565 342686805 41448432 351615050 1292805309 805473972 398021377 31471038 -341930436 915934021 -253709838 669025375 921780498 120162773 253910816 133472813 482497373 616534584 139072930 344118855 1026493089 539161752 591823957 104492620 436357573 -5843186 790813227 303481890 4842960 264831507 782006502 294675165 74310931 108916815 545816777 818118938 -102124195 859237318 819956448 286165480 158914964 962556007 887990969 595507056 -321782006 744062421 1144215797 656884460 371364024 43939829 789274899 1046593862 23963 730210350 452747846 566313457 -92549344 507864881 706942927 204427574 662473751 532429206 163134622 567265191 125708721 100593508 528226259 200997634 900476895 451965 54148565 372016990 1390835830 910775273 188872573 226442964 916067644 808264387 692892684 205561347 442975 726972526 768002248 30992201 45179923 370135614 106930389 308373464 509030411 30064972 903209079 15099183 -537312459 972495702 1293402416 806071079 1179484863 728838640 41448432 152764460 873705786 608246693 155151707 146996136 304795857 110507996 109552183 456664814 193919121 221396416 125708721 273108699 1418394838 931063501 926674268 441597531 143767185 255823095 -212111776 627415629 774123359 292185370 439137500 -9306547 425638851 1641238784 368339346 46976191 169986079 1618121866 1303496752 814077131 -488946962 917719087 672216693 108916815 1129088720 650123281 378176038 37127815 1371559732 884887215 307121983 126797380 450397826 -1683935 668440274 181108937 91821677 86463116 986610347 495783940 696196213 208864876 848810743 369845304 813385860 326054523 1089458888 599799001 289555569 125748284 1312375319 833409880 235125660 201068311 916597980 42380545 986610347 281488721 127359706 326706381 -484262156 920456127 495374186 416487671 787382326 1417752655 62367564 351615050 -246208306 763657203 289045901 126257952 138451784 249501816 412443602 266947799 685899414 198568077 858545277 316608578 156442212 475795383 -497746894 913050747 957285762 11292118 191387584 464321441 -126715161 562909132 53639142 367182935 136786384 399058997 903209079 200997634 820627539 474348714 713121221 439460338 819638319 340672880 592779394 105448057 668440274 979912743 102317738 802743351 1001547328 517983433 812123913 865507008 921685170 1478014433 -508029145 972495702 148716908 158969125 696718457 210661812 644337567 157006230 955003804 120162773 106930389 248137363 782006502 294675165 362719063 745130428 618782960 139817521 615512462 128192809 152335166 262968687 934879787 844332214 374850844 40453009 924068632 445103193 947277857 203276667 170800737 259134530 -202895897 986300808 -512875730 946292149 787475510 399095283 197534627 256993862 881845712 422803857 822884114 771308075 370937586 387662895 115048860 315459511 144669410 285161543 998296274 11142634 460321163 190801526 1038025104 556135319 513810591 26479254 505256652 26291213 -127497598 557328551 827747209 234283883 -49956821 465272358 659038541 170888344 757430473 550873630 663428725 350209226 393529970 38244861 143767185 182495665 33278619 382036918 1046788798 814077131 350527429 1020587892 112090477 495783940 1158795341 671464004 750869873 79194045 405840599 921289850 398021377 1633420844 709386388 26192316 806587193 767801492 1289828942 808450339 1078177191 635970416 659038541 179332144 91821677 74747946 388947703 26356150 371364024 710651041 489391949 583902622 159292444 271922617 891153795 1131780526 757321800 239460468 149165651 46298588 165444893 230723660 185533073 229770780 1502261 413813276 180308763 270034132 90602257 326450090 721337346 26625288 124167370 37371902 951422395 161504439 192764774 1322740287 238804016 476912925 919194266 703932379 675771504 100593508 192952606 954853675 125708721 104158578 805092499 158969125 -410846330 826980347 571858745 1124439172 253351095 131815619 -431331168 846635021 387228834 844688191 1146395143 659063806 -56995118 486487533 1018485851 532429206 615517063 128185726 696718457 182725138 270082805 303920780 622222230 22632240 1294506984 808450339 921685170 244190460 300919287 114384566 683620416 182725138 791432852 919288227 149475856 265839681 770761398 397067353 238250617 177883400 666044562 26625288 1174941227 737933452 1155004562 976562299 869736808 190801526 10026346 582582803 34629863 75441664 -48875523 501493520 957285762 469954425 368339346 48305826 900476895 15099183 -485314499 900618352 452747846 1220259289 -417527957 847020372 441508380 1245085133 960346547 474348714 1147672554 669025375 852134075 364802738 644263357 156932020 171789118 243526419 18819328 999339055 108921589 326482218 136786384 1122491043 279914245 781435734 73249541 342054312 656640927 161504439 474584292 -12747045 919931496 557328551 -446172231 861487768 -234629619 694539542 976071217 286165480 -74661226 921258551 452291384 1142200733 483645078 942803183 1445435939 958104602 553751288 1003921129 97666958 257931167 -476865874 892169727 345369481 1570558050 61749407 259992852 460575809 -26755528 1004074087 516742750 105128964 170888344 282503524 105448057 195324219 1569945804 1379005665 889345778 792566010 1507523315 777011339 160690998 352973449 1741650432 -66593321 516742750 221489840 307017225 290718411 218531478 774123359 360465166 105128964 21246044 289045901 90986498 553751288 16626749 13255801 280825005 68814924 346488929 -184028888 599332741 426710194 84379485 148716908 102170120 55299316 372329461 822884114 1478062911 601220428 125718897 1015146343 737672316 98922497 289124853 783612291 105448057 452747846 18846379 661746269 182780830 672216693 184885356 772458379 576834346 188363249 243049576 777442798 110507996 1403265358 915934021 331946293 809182986 900441690 686706319 761485649 26625288 -270777786 712858043 106533926 202562497 843315421 698066358 238250617 684077988 1372382209 885050872 322881763 1323722250 65244832 343080344 765569830 170888344 847534388 361257821 494762486 232176839 235125660 1173247319 106533926 128185726 567181527 1736689844 947269123 348915754 328451272 22632240 514925191 465248608 957685168 475795383 193402834 577096297 783612291 246687164 454308055 1845781270 515524112 910775273 1103865921 616534584 622222230 698841199 567181527 77521640 548225719 570916702 -209223686 624527539 -479658866 894962719 -189937478 678725959 548113615 69148176 467398157 372956708 777442798 249501816 75440077 553977810 356308757 171082520 683626369 196295032 777011339 367197130 695837894 875384969 -221177017 659335806 616506511 372956708 900476895 692584032 396983927 1134388664 217952185 355550176 68814924 852176553 1158795341 671464004 73249541 632609160 302042609 170394258 757430473 96520755 22685096 1152660609 38859730 276636096 -21292355 439460338 165444893 378883920 444267135 21942998 547897121 78199190 5889823 348915754 191387584 990480179 430809939 1671439090 62367564 201671325 753212973 1222243206 763434310 307017225 300919287 114384566 107196961 131815619 516513512 606383351 286249020 863192403 906403981 620490062 1082838393 595507056 768156342 280825005 438732873 314371440 197534627 481495882 -191888529 607204066 55158064 557571703 1365593126 879536481 588108797 100777460 627543131 975872656 258522652 1012012299 452481870 -37178017 188319589 568793534 1088878136 601546799 604352624 535253321 706942927 1174915732 1396664829 918245754 434521900 790160869 612700226 126643581 279914245 149095838 289045901 129118454 591830063 104498726 171789118 1280754945 345369481 70097732 488059909 728572 251506987 186651802 632259717 774380690 819956448 1110046929 138144287 277989730 485391519 6426080 345369481 51668500 976071217 30992201 1321625392 836548655 848197944 285353917 869736808 382891775 1290419258 803099605 34648949 179636394 957302614 772639683 615512462 1699373545 1259333675 774902460 758452248 536524005 789199571 837714274 89267733 482407302 107196961 84641714 311523307 288173550 980367445 143940785 873705786 394740347 94716122 973983475 329159139 177834092 -36189925 474348714 -233758057 665035578 802761075 264831507 571858745 53429046 190778410 238714005 460575809 1125206460 556848082 1464209887 463710143 574683500 582517306 536524005 1301111103 833409880 685899414 1662623701 -48319639 953474196 474584292 -12747045 139910685 240180066 341331216 1844776359 858545277 1539692840 568935939 1120321950 659038541 172981896 498506715 171082520 929130397 447312402 756906558 293748603 1361052792 873721455 847534388 318910063 351883152 486487533 951422395 286165480 712193945 229692516 777442798 137079099 819956448 40802399 1411621345 943087724 941723680 454392343 786942969 954554762 939347414 452016077 785398784 598864063 703218582 133472813 139910685 275404852 912498120 1359172671 982334292 463369499 395425678 19878175 165444893 133472813 614119601 814067256 1327596495 840265158 274831112 723920835 623291024 742094419 712193945 222534058 665381193 231479726 475153916 1475981917 624513708 139227651 789274899 240180066 626488748 814077131 98922497 303920780 376158562 659736945 38788268 1207386353 604599876 119108077 399813680 510625077 524053391 42163606 -105938884 836548655 912498120 230723660 496885156 17919717 217952185 213771026 986610347 102170120 307121983 505806534 431897478 836548655 1174578653 700504256 693178917 948345014 161607164 1188975351 352973449 1344869254 906403981 1315673800 210022222 285353917 156500484 300982181 976071217 624483704 955003804 242248940 331814642 83489211 894223244 709560313 906403981 342686805 432326582 307017225 750869873 165417608 861210645 600224000 529371504 1112152427 353483221 61820632 46980500 380286775 -387784068 803099605 433755952 635182559 488059909 1390908464 943633733 669515868 93965328 1139817545 73249541 276450922 -134604483 549908336 420327623 1410111412 -309080199 724384052 97589141 581830560 661854183 42799380 663843101 945637234 565910952 78579615 804280961 344364748 1145659075 659799874 960690301 353815503 891153795 403822458 454308055 -33023282 63688803 351615050 195324219 868978738 812123913 90188112 533640980 650613531 41535677 276636096 197534627 125748284 520917518 315459511 790874737 547633024 25244140 1426500571 879043112 389383225 850843044 371282867 583029949 111669014 97666958 1579520837 582134790 999392579 668440274 239361267 1430539475 973001066 459806943 700504256 -361616552 776932089 1044659888 557328551 624427328 841808091 277681014 518584783 757166205 74747946 6272467 128185726 1502261 413813276 327991643 100310088 813635837 13395466 738397278 860540783 579361951 92030614 -119949468 535253321 553751288 64091401 996616384 1415826967 148716908 132544020 941908031 457429120 -351345302 776932089 -86177983 501493520 465828745 -1872478 444214978 1091201183 511780634 817484941 802761075 262503666 426155814 802912675 624513708 137182371 604599876 539073697 125708721 125748284 1038617184 551297531 806937395 835470694 827368849 1352104298 224147668 191167869 997515839 147703280 735747533 248416196 647838983 1571273000 238804016 176499837 -333203704 921258551 342658361 1605230534 1403265358 915934021 261926424 463369499 414273870 1029983 665381193 1213100134 924068632 1174210649 148984517 450956142 355655791 69814128 420176342 1550528175 278220290 1086850823 816578471 659063806 -199303729 867373222 206464719 259728632 588108797 101607624 150297512 186651802 775724800 325078577 224147668 464940701 1107956229 861487768 178959022 128185726 1196734606 759726831 -119866687 535170540 423455491 266261304 602477320 538408579 985414681 486487533 768002248 908144953 954760822 475795383 591830063 104498726 474902956 79301337 828714096 339054209 618431067 1794012284 580442728 510625077 332537702 610211707 955557460 100593508 550030552 1664803491 -458737525 889345778 -145128924 560432777 964483344 377295435 766346895 603364564 424477749 13681040 378176038 1100459253 329159139 100333276 188872573 161504439 766346895 284457110 -287239968 702543821 624513708 321798757 139910685 275404852 924516701 473637058 903240868 754593247 1066796377 587830938 156500484 265367411 850313427 972495702 1295464419 847020372 924068632 266261304 614119601 127189748 570427098 66624653 188872573 778413866 17212965 398090888 55537173 739290676 31176357 398316058 353483221 613155940 197910452 669025375 86239729 146996136 637363167 147703280 644430454 172595061 129458992 285844861 109574461 234136888 516513512 234449063 568935939 1637607650 524053391 1011259094 603226591 466372948 282933690 598864063 988025367 90986498 601220428 26815217 23015494 182216731 208876836 931063501 156500484 244234125 285318730 414216121 984705639 867373222 1338202757 859237318 1142905414 669025375 712193945 125748284 819638319 276636096 327991643 21246044 601220428 669805725 161065792 665447885 41535677 267242415 149165651 266138202 266373426 40802399 310632799 251033030 282503524 132800329 420327623 921849112 976071217 473112710 4842960 412137045 1407787464 920456127 208260271 600818450 185533073 229770780 916067644 308624910 1247361669 767801492 -274553107 690976402 577700415 149126304 -273731371 689035224 596747574 178465333 183759789 240180066 107196961 1589050840 890792689 403461352 316001109 316608578 659038541 129698946 169158647 131021737 644430454 157223625 345207473 90986498 289045901 84379485 906403981 137079099 545826082 788650477 814230308 13395466 809360580 55941954 443043804 909937169 -484262156 920456127 23015494 392300043 881559206 790160869 205952127 88600254 703218582 215887245 481620457 692109052 345126240 562097139 -140499509 555803362 1301408468 814077131 935923247 607204066 6599860 26192316 -186698597 863761448 410041040 7249257 165444893 131021737 985015371 497684034 711549423 221889536 654015699 77301133 787382326 292981617 885097997 348915754 177765833 246687164 433755952 -4263537 492781685 659799874 136915584 278388269 1173262102 685930765 469301195 973001066 -210050205 906378994 757166205 267506318 452870442 -32621357 47501784 1033206443 583029949 84641714 880428136 1377004945 452291384 12175173 649224054 557825717 924516701 437185364 898374012 411042675 188363249 160690998 444214978 356549065 924516701 1325165098 550030552 15099183 703218582 215887245 997592781 1387195692 1417390638 938425199 409326981 767801492 246972061 100593508 -450468091 889345778 833772477 430980694 834953619 350209226 1307399931 820068594 579361951 92030614 82030193 230723660 430764823 179636394 573048909 955842416 901788845 954554762 880428136 74747946 442975 437715814 683620416 717738641 80921465 416866046 1138923711 687453074 71885289 147703280 622222230 104149268 65598443 552195190 -510767700 962971089 721385930 348213609 -23723200 439027053 93965328 1484707029 372064371 372956708 774568262 79194045 571858745 1743027262 576302532 817484941 -92819480 508135017 143767185 806786836 885097997 401071492 733725503 248772637 529371504 10656540 31176357 66624653 445313304 40802399 198549001 263288246 -504444011 919747864 14579594 955161493 649844710 790160869 414259768 1055769 1054627825 629288116 655814833 1700058546 124712114 125748284 61749407 339054209 180308763 100593508 918312031 430980694 912498120 251033030 1079783889 600818450 -1501457 465272358 106930389 160690998 614521085 127189748 510429096 709560313 785053368 372329461 971412568 348213609 15805195 428933584 221151772 502275137 238354894 669025375 747295614 88600254 107196961 40802399 889284526 826980347 82030193 94226231 924257593 600818450 529114977 656884460 161065792 670381717 655091791 169091212 221427959 482407302 422830251 700504256 278671835 178810830 54148565 262968687 475153916 -14505971 505949170 863751353 608110094 450910965 1147131211 659799874 154865804 679182675 452481870 1784620927 188872573 226442964 237912127 1740693830 514925191 1897518160 346628957 587830938 -132104923 880010956 144410596 203276667 271374752 143940785 11576539 403738998 64240934 954853675 34648949 84379485 816970798 146996136 15805195 215539168 732536940 762311245 140010094 129698946 31176357 402510066 916067644 826094951 916067644 292185370 601007050 1395510781 -213972579 629288116 789274899 299615012 1008244670 518584783 34629863 248137363 625891548 281488721 180308763 234995090 916525114 772443957 492144642 6087997 596875436 234283883 352973449 73570630 1060576589 570916702 721337346 316379391 -505048063 943087724 828714096 339054209 182843450 618500347 414259768 9829281 618782960 139817521 273066972 199916475 977947653 171082520 815654630 458418513 529371504 175793463 1372382209 885050872 823964600 1209660119 461113131 319073314 1417665128 983645413 706942927 582424854 261309079 172130730 31176357 90188112 237457646 171082520 237912127 177403410 1149475234 663418589 988025367 26625288 217952185 197351668 683620416 196289079 974313661 473112710 1081176919 686045598 420327623 -5012086 237457646 319272883 327991643 88142374 235125660 201068311 465791718 1834297607 463710143 1836755976 612700226 126643581 304795857 110507996 -42854633 459277928 563041686 811426987 410322461 5811556 -47343057 794545304 789199571 301868234 72945206 158969125 753212973 132544020 514925191 21246044 206464719 208839134 624513708 956038397 87466018 307017225 903209079 129698946 706942927 156932020 229510737 200997634 356113218 517983433 65598443 202562497 848197944 259992852 847534388 840826841 -123310925 767801492 219572217 10656540 -261246026 736085197 -116955507 954391400 650167885 558624324 188867494 226436359 1178307739 690976402 774568262 380931519 163134622 252169231 38788268 410121977 4842960 905990567 982334292 501163733 191849115 949365914 661746269 179710938 -144061477 559657370 177505580 251178965 246972061 1621593646 4842960 303920780 17212965 367753443 15276294 414216121 165444893 417166830 655814833 168483496 934664109 481139764 34515993 359944793 362087912 650613531 579192570 1102226517 819638319 16626749 321511797 120485806 155151707 1614051190 -21235149 457429120 847534388 359944793 900441690 413110353 432980880 -17665343 447586968 120162773 1443173753 955842416 537693092 1874750259 146476754 55941954 129458992 285844861 711549423 237105154 772458379 90188112 880565280 339054209 1150926281 671960842 91821677 814093208 -244496021 659799874 939347414 439460338 158630514 397067353 822884114 1477205211 124712114 886754923 696718457 74747946 270533620 530995951 944345197 457013860 372224281 334090064 385294481 504475458 998296274 248772637 73249541 1279479006 816970798 318910063 89728010 332552405 460126104 867420189 655670115 168338778 947269123 459937786 51211812 1278294277 427643957 1068036832 -351669192 769833547 -155977070 808450339 230912676 633298995 620217825 639362760 1156955803 671464004 906403981 899054968 1227332203 737672316 163134622 246687164 166518555 945487362 171789118 426654357 440481526 -24645721 1128231020 650123281 34648949 13395466 903209079 415877742 -206095035 635970416 957285762 86218799 976071217 204427574 665381193 982971824 1194702944 954853675 1313221812 844688191 988025367 1424417984 792566010 77301133 452291384 948155735 738397278 848750731 513179146 372329461 982334292 486487533 83459276 859169535 1388744106 999339055 583029949 100532722 323947246 203276667 1261741039 954554762 -510098178 946292149 591823957 102164070 321511797 93792056 886827732 999392579 139910685 218531478 845955553 532429206 556848082 71393097 598791029 501341926 682240387 774380690 343273616 86218799 441508380 1794657547 977078977 516742750 933608814 530817031 757166205 271109560 655757170 168425833 768002248 278342361 954557458 467226121 880565280 289124853 782006502 294675165 718086535 242248940 33972922 618500347 136786384 324632935 556848082 71393097 650803563 668283258 519886784 1851662953 813115626 288173550 627309359 767801492 6599860 262503666 485391519 740054196 685899414 198568077 138451784 276852069 489595044 577096297 513107544 203276667 442975 593494738 190778410 224537127 1183149855 695818518 337527808 826980347 159292444 256011409 1302447011 953427462 509030411 1889207706 488583711 303920780 680745039 495783940 -371658857 793127912 655757170 30992201 974313661 48305826 546154964 66574803 912498120 372956708 378258119 74008010 743189016 556654295 145507103 267242415 957848149 470516812 657424590 369057189 985414681 255823095 -19412328 571854559 238804016 55941954 804280961 201671325 106930389 292185370 604599876 96520755 40717972 350209226 481085254 1660206777 900441690 156932020 873705786 1132574059 529124910 41793573 767845466 913050747 1388502543 954391400 -123391576 557825717 289045901 37371902 94916912 969819557 506372311 712283736 1042710859 721336020 149165651 11142634 -142521864 557825717 677133582 760808421 811817024 686342795 300919287 523762062 363553348 469110879 372017359 410831230 891153795 132544020 98922497 330594680 880565280 86463116 6272467 66574803 434301990 66624653 4004884 255823095 261309079 174094728 6934582 403738998 758486227 271154890 488059909 1717075072 847534388 281488721 -275672549 690976402 620900895 539410304 483645078 1429402345 415601770 1833132627 109574461 182725138 344300281 595507056 1166505961 698066358 816970798 329639461 787475510 297815623 1009782470 530817031 72945206 66574803 180718027 234585826 772458379 379581092 565910952 1614690427 1110957737 635970416 148716908 451965 703218582 106562718 -176963139 595507056 342658361 424186900 767946029 288980590 143767185 22632240 1292513748 805765533 891153795 226436359 254454982 772639683 452747846 99714467 497490465 42799380 170800737 1243793260 1262688983 859897200 -464723852 897779663 777442798 1067600623 1293209491 809182986 680412808 536524005 193385277 249931160 665381193 156932020 659647431 473112710 54148565 975406512 -137038547 553977810 89728010 1075432669 608110094 120778757 54148565 351615050 13255801 402878216 1168842562 679182675 632156779 319528236 6599860 232176839 605171817 105448057 488754603 1249098196 733725503 152764460 1084864642 598864063 152015607 263288246 985414681 497684034 485391519 -1939818 -448457595 863761448 537693092 50361755 901021491 33745968 -367636725 809182986 -281129644 697263661 877322966 42799380 136786384 1579698023 553150172 754593247 47501784 215539168 697277358 88600254 396069541 689035224 1439442285 973001066 618782960 30992201 -390449996 805765533 353483221 110605282 943569591 476804020 38859730 437342749 879043112 86218799 567181527 79850190 542700674 63735235 988025367 1130209756 221151772 194152081 1044162722 557825717 458463581 -9527828 20899641 131021737 378176038 127291499 488754603 1741174080 675771504 449706461 -48065646 463369499 39685478 369057189 516294657 1798591350 707427944 846635021 464705797 -14259642 554191663 758505868 448596819 41389672 171612713 264581258 947277857 439460338 900441690 413110353 436357573 -14288650 183759789 129698946 427643957 17329774 -128211272 558042225 347152009 104149268 939347414 132544020 843060263 355728926 240938842 610211707 1086148785 604276150 1003223471 555803362 -412418790 850010481 633522255 1678872632 56666114 276450922 632156779 104158578 1089379554 624527539 833935518 351227327 -216019369 659335806 459106346 348213609 575931591 88600254 956191625 280825005 735254521 249197876 997515839 1302573486 451317595 -36013742 -7518661 973001066 709386388 422991813 160364513 457429120 962332314 475795383 812123913 234283883 -205630703 638091992 654015699 26192316 881198600 411129145 903033639 367182935 48002324 816209347 1022501877 535170540 148716908 120162773 83459276 221396416 1045789737 954391400 40717972 978851315 177152289 425537590 97831877 317471976 388947703 551605030 739508225 257618440 655814833 736480234 655670115 1149788834 282503524 1478730737 71885289 503338306 139910685 182216731 -309080199 724384052 307121983 146197626 83063912 348213609 1195090454 846070905 398021377 502703228 38788268 285353917 488754603 9478036 560324503 292185370 630621591 143290254 1150173043 668283258 761485649 280825005 620217825 84897553 465828745 -23831142 309823000 398857609 39685478 396508493 756906558 277941119 858545277 244234125 250778805 164525048 395425678 19878175 68814924 1479580711 879043112 715107007 471995349 221396416 488754603 23775462 656640927 199102518 986610347 261121400 903209079 137079099 464705797 -2868550 488059909 728572 578071644 441022965 704499938 610211707 728536212 1112232321 106930389 276636096 243869246 37371902 891153795 403822458 988025367 457013860 655670115 149790680 787475510 1422831363 997592781 84641714 488475556 407710929 843060263 234283883 906340673 326706381 34648949 394843466 145674278 292086121 524053391 42163606 600591030 736085197 498909515 570483886 916067644 144080383 -253410420 678725959 755209139 229490564 777011339 831589508 571858745 11142634 879043112 289124853 547897121 69412588 742149640 264831507 88853763 326450090 221151772 194152081 106533926 764114723 235125660 1637508143 341331216 88161199 789199571 301868234 602952382 123986943 891153795 1285553924 869736808 13395466 986610347 201671325 591823957 38244861 -74120651 562909132 165444893 259447326 121084769 813736536 -509358177 972495702 459422693 104149268 335085276 1227009075 830281916 348392131 772458379 866113422 722436008 772639683 712193945 1315586850 124712114 204427574 857171252 909937169 958557716 551297531 84390378 353815503 88597472 326706381 97666958 282236385 831347342 353815503 391490595 23813258 852134075 147703280 802790848 315459511 881845712 1221111611 369377340 1067914103 238250617 177883400 885097997 289124853 996616384 248772637 1407037173 990617150 789274899 234283883 436357573 -163602 620217825 132886488 47550410 367753443 1034243058 556135319 608110094 918719359 198531589 656884460 655670115 1559163928 906340673 419009336 149165651 1452336434 -36073833 466372948 65244832 351615050 880428136 782565077 661746269 84641714 774123359 82209657 1502261 479427150 532412637 1076561990 986610347 694808740 481620457 2655018 1237840616 826980347 -435232071 858901822 1189875158 702543821 985414681 278388269 222267410 556135319 502390117 15058780 -153477997 568793534 250490152 182495665 790813227 88600254 955557460 414669332 912498120 79194045 -401074728 850010481 621253291 334090064 1193455087 712283736 1403265358 915934021 474584292 -12747045 503388044 919288227 943633733 248772637 587095444 1690161331 787382326 300050989 709386388 1507796395 627543131 140211794 529371504 213056593 -371024197 809182986 474584292 1213776937 659038541 182725138 532412637 1033242204 34933569 182725138 983494831 496163494 104114413 316608578 249886245 165417608 689333312 203276667 145507103 261121400 793181647 1311050368 1147990814 669025375 591823957 104504832 85372078 345905443 394498949 31907396 1340185658 973983475 -6177814 577096297 327102185 90188112 721337346 129698946 350527429 1110618068 453826485 737933452 -355971143 774380690 279914245 153182988 341331216 84897553 757430473 66574803 179411675 539161752 303678399 117143678 237164094 181798933 420327623 47504174 80651172 341655827 214300039 186651802 410041040 7249257 787475510 587584033 980367445 742165036 224147668 191167869 858986835 160690998 -61128617 600224000 -19384580 437853589 36474276 292981617 906340673 110507996 369377340 1694330599 604599876 1807843475 149475856 248772637 509030411 30064972 998296274 403738998 142671778 679182675 303678399 117143678 302042609 1329410796 279872303 179636394 757321800 248772637 38788268 409712441 689015503 794545304 943633733 1216957140 98922497 987888016 166105977 249197876 104413838 325078577 565910952 1832327165 827368849 1078905974 -92489622 541425375 243869246 146996136 977947653 518031440 82030193 333273660 369377340 1220659793 121459994 1585657993 124167370 306528839 178959022 240219525 663843101 161504439 463950596 -15014843 577700415 77301133 34863140 463369499 659996904 613103241 238250617 86218799 880565280 1523523857 130940311 304074626 655757170 1417829991 569227013 81895676 148716908 11142634 369865950 1594334229 860288045 372956708 1418613465 945487362 454819168 -23288571 338567164 481405709 -41450632 538408579 -357846540 846635021 89728010 659015475 1150749926 663418589 -368583678 783887531 554447473 859897200 47501784 104149268 61749407 125748284 690585628 762311245 345369481 1855177642 980367445 110507996 105128964 310186573 -135993678 551297531 740064020 264831507 91821677 166873967 934664109 1123765368 261309079 149790680 465828745 -1872478 40717972 248772637 1257164884 769833547 410041040 1895064105 224147668 928146871 659996904 149790680 290542285 919747864 819638319 158969125 52879247 362436290 144669410 84897553 729462804 332354067 474884367 -4081072 22685096 104158578 685899414 1224500609 206464719 208850818 604075378 560432777 109449657 958104602 957285762 731682475 755209139 248416196 438732873 314371440 -22893036 439027053 828866760 711534343 1274568144 836548655 987100456 508135017 38788268 391042685 -253884552 744062421 474062639 820068594 964483344 1435491997 683626369 214827662 408227700 281488721 1137944868 650613531 1231393758 744062421 -112536892 530817031 322881763 1017910214 72505157 728838640 802761075 881023696 847534388 30992201 1038701550 921258551 136786384 309920699 980367445 94226231 1099740673 620775234 757213001 269881664 789063371 482407302 -460081116 875384969 758486227 279520788 -165206987 580510840 1002592796 524108263 939347414 171082520 72945206 342370331 601220428 22632240 337709287 133289864 747156242 259824905 342027677 638091992 611127102 913098727 402180486 22690111 -182679440 631615193 847534388 86463116 194865885 833409880 341331216 93005785 488475556 9991023 450691602 398857609 939347414 443910837 10026346 1292432027 -99968934 557571703 282503524 132800329 22685096 13395466 51530842 536524005 -481961378 897265231 604599876 489741609 903209079 86463116 793181647 303521760 514386617 558624324 259619908 508135017 960690301 441022965 52879247 788815858 391692078 557571703 659996904 88617169 500256870 557328551 903209079 132544020 388947703 26356150 374850844 402339823 183759789 875274718 839872148 353815503 274831112 84379485 654205304 166873967 177410217 482407302 916067644 152764460 130940311 298734248 1285036518 806071079 34933569 994806038 986610347 496950460 286249020 129054833 594277806 273108699 293503540 1252769731 -9629385 439460338 155151707 274679246 121084769 294219084 1003015783 600224000 1164049935 676718598 655757170 467327299 311623222 416487671 -502941901 918245754 880278088 816209347 998296274 510964937 41448432 88617169 369937500 462724971 900441690 16626749 349118161 549908336 36474276 316608578 841305368 999392579 1316982953 954391400 1346385628 867420189 6599860 413673797 274831112 141302905 1282323883 820068594 465828745 -1872478 34933569 380989380 -303424068 744062421 933131393 496123618 109031957 399600682 216099518 84379485 -183137694 650613531 484284610 884887215 74310931 30992201 45179923 370135614 91759953 943087724 405840599 9463254 277952615 861487768 126323263 288980590 -398641461 813956998 -485053721 990617150 554191663 66860326 52879247 362436290 774123359 262968687 550030552 62699215 574930569 559657370 188363249 1076952810 300919287 53429046 779815144 341655827 246972061 178407390 877322966 417406753 -478659612 915934021 458463581 -9249326 267993058 400734371 1165698140 808450339 -41698323 457013860 267993058 767535761 177505580 84641714 410322461 5811556 986610347 1413089256 188363249 226940604 548427281 945787808 240874242 387662895 686831718 624527539 300919287 114384566 42974392 372329461 410041040 451965 858938679 973001066 -209223686 624527539 903033639 21246044 206464719 120162773 335085276 1823563141 777011339 251033030 757321800 276636096 191387584 239323179 943102393 580510840 136786384 297986419 1502261 334090064 734850733 870134398 548427281 414618450 675771504 40802399 192557943 555803362 237912127 80889858 516294657 48593434 253351095 1756796238 6599860 1259104783 774568262 171082520 869736808 395662411 217846589 549908336 54148565 55941954 850843044 363511707 577621465 402498204 452356742 248137363 146476754 201671325 96405474 318910063 753212973 664663080 40717972 348213609 542670302 886227481 33278619 244720527 1418394838 931063501 391490595 606044910 539040048 599332741 235125660 16626749 782006502 200997634 -102748978 518584783 802761075 316704430 -105423323 547633024 50671132 976562299 570427098 40802399 986685037 507719598 984954006 560432777 155151707 221396416 300531291 123397162 668440274 181108937 706419221 430980694 890792689 288687080 960690301 232176839 93965328 282236385 -217457814 892169727 117884231 1145252418 56905991 698066358 964483344 937675531 1049317257 559657370 769567722 282236385 919988404 441022965 388947703 888502090 952674774 469110879 921780498 88617169 321511797 69814128 879043112 391711775 934664109 326482218 451330585 575620232 1290195874 806071079 775825367 286165480 97666958 203276667 -140652933 570483886 385294481 30021056 436357573 1333762540 688888756 201557419 924068632 753562289 986610347 473112710 74310931 88617169 205952127 212457420 901021491 1304784482 452291384 -20939033 149165651 266138202 755209139 263288246 934664109 696376346 -10751502 463369499 654205304 166873967 243869246 925276371 -299514141 730210350 521200490 772443957 987391440 248137363 703218582 55941954 243869246 53429046 545816777 872059276 880428136 242248940 1502261 413813276 -213598517 659335806 964483344 171082520 368339346 67854625 583029949 99079316 -464707103 880010956 1078745328 610211707 6934582 408369271 475551119 1914967638 178959022 250533393 891153795 985256626 761453590 398857609 655757170 168425833 601745314 597043875 410041040 7249257 98922497 330542486 1103865921 616534584 329159139 1520042812 -530183509 945487362 964483344 466372948 1432439635 953474196 386275827 1362609010 847534388 171082520 126820298 909937169 950056308 462724971 463594933 496123618 579192570 91861233 823964600 659175819 744391684 264831507 758947364 387662895 319267821 160690998 388947703 26356150 633522255 371999966 414273870 11482087 841822666 354491329 286786786 128517067 5889823 913653270 516513512 541525659 765569830 278238493 1053692993 587830938 827747209 248137363 368339346 1550511347 854207483 386506260 916597980 244190460 26400143 292185370 753592641 266261304 341331216 94862755 309935335 580510840 859366393 945633382 159292444 659328789 790813227 1054230194 532412637 291253836 169158647 143940785 33278619 1508949490 6934582 165417608 620246018 599645501 34515993 104158578 632156779 1572978202 765569830 246687164 481620457 -5710880 527060878 39729541 827747209 246687164 -494683203 977390946 -323855330 816209347 921780498 413645522 105753888 955161493 912498120 841431207 427643957 164643222 774568262 458676491 656640927 177675488 793181647 440063106 507361307 20029970 444214978 36669293 435901564 678725959 586501210 437853589 656640927 1033784008 97666958 583032783 934879787 179636394 34933569 727833756 23015494 332354067 23015494 161504439 1164049935 676718598 615259782 783887531 4004884 210235102 550030552 42799380 803259082 318910063 731565462 244234125 440481526 1142864291 633522255 1775077112 198810640 1369762611 654015699 175050260 -43114660 458418513 971412568 1051521753 250789420 203276667 983454955 496123618 683648036 556135319 395746447 33745968 450019622 783887531 72945206 90188112 159292444 100593508 356906672 255823095 691929485 439460338 372017359 112444094 772380258 161504439 524362661 430980694 956191625 165417608 618957084 348455453 1059185896 571854559 165444893 1589636768 230247024 709560313 1401108672 913777335 139910685 510996164 205952127 69814128 485391519 -1939818 180308763 1586555456 452870442 288134015 747295614 265405829 71885289 218531478 -499214114 928706529 663843101 282890276 617078382 131021737 1067842177 580510840 1303616885 813956998 273066972 142248565 900825107 255823095 1261712027 774380690 266373426 148942111 -30655516 611973035 5889823 412274532 557870401 399600682 450397826 -13795999 1316282518 836548655 772458379 367837394 250490152 182495665 282503524 132800329 947269123 459937786 782006502 161504439 620217825 132886488 905209064 999392579 819956448 11142634 654015699 175050260 375682669 43273554 982334292 613979673 551764445 261121400 -424961305 840265158 718771884 772639683 465791718 -6742937 869736808 380076921 420176342 763782209 365561690 367182935 292667450 776932089 687960781 587830938 116669160 462724971 89728010 86463116 -122091380 541425375 193385277 1135781824 689831978 367753443 985414681 348213609 139910685 33745968 -309080199 724384052 988025367 273108699 -508026792 983645413 180308763 88617169 588124592 441597531 920400878 561248413 810934385 323603048 1008244670 518584783 494371071 555803362 -179834363 600224000 441871728 -22915505 322881763 899969692 448596819 -19104404 731001153 263288246 757321800 84641714 36474276 129698946 21083398 803099605 809199453 972495702 410041040 1793987447 591823957 594746836 980367445 505521912 553751288 1524999207 330029845 532429206 894337981 413645522 99844342 315459511 375682669 1258961728 180718027 37371902 502849643 628540180 524522698 359944793 394498949 29855776 903209079 158969125 755209139 1399055862 532412637 1862426808 1269126308 790160869 177505580 131021737 1167464825 939756768 1416037866 928706529 219572217 198971700 1207804079 728838640 193385277 219528509 -21399217 466372948 579361951 304728482 513810591 623677900 924468070 597043875 544730285 671464004 589671785 303920780 553751288 575371305 881845712 146996136 964483344 1435491997 185533073 229770780 685899414 509062929 630621591 22632240 758421049 285616812 293869432 846070905 1159292179 671960842 943633733 459205148 38788268 46298588 351710550 108916815 964483344 870759031 819638319 11142634 396157324 520446971 274478029 140825824 -48945982 467226121 -512735566 983645413 805092499 315432612 850843044 371282867 793181647 205561347 947277857 137079099 194199477 221396416 549244084 1855663533 31176357 839806890 432980880 631699793 109790523 456664814 776840366 372329461 -142267850 557571703 516294657 791103024 4842960 386124624 596244869 96520755 378258119 1367886330 601007050 113675713 300919287 114384566 458463581 742539750 960444047 473112710 697640628 359944793 767322057 665035578 513810591 24150704 -225860622 657798865 465791718 -6742937 877322966 147703280 157372686 257931167 850843044 830354033 1426142543 986300808 812123913 26192316 412290639 728838640 633522255 980094122 502390117 15058780 78811822 348455453 659996904 181031465 694504607 215539168 -386378394 816209347 130940311 118096211 172167301 110507996 768002248 289583173 121459994 280825005 783612291 1543214774 165444893 88600254 535809371 1861844952 238472245 176843292 1173376935 686045598 405840599 30293096 395425678 1801672371 869736808 332354067 985414681 498083344 858986835 372930190 382348475 53845496 352973449 72877310 711549423 221889536 608277615 120946278 402180486 27311929 924068632 86463116 659038541 177256600 687727970 201671325 976071217 437853589 212279126 517983433 921685170 102170120 529371504 43314859 572803179 85471842 809360580 249197876 38788268 292981617 165444893 128185726 532056713 470427760 1290430942 803099605 659917080 354491329 868974994 22632240 149475856 288682933 -230749529 659799874 286249020 277498501 432980880 -17665343 426201331 -10897478 286249020 1729412995 -242495012 657798865 107196961 1319936392 481148439 604276150 377058992 38244861 482714851 -4366078 1039983714 556135319 685899414 106562718 900184813 412853476 143998438 557825717 531533427 687453074 868974994 244190460 509030411 1167663154 432980880 1009924263 587095444 99764107 79919830 508135017 671373693 1453256076 134478848 280825005 792566010 324864787 229635776 511272089 710911834 234283883 -75047385 490351238 125708721 289595132 -472323 430980694 188867494 226436359 218448344 536524005 -401350924 817484941 140010094 264831507 40717972 289124853 419364210 143940785 816970798 1421130477 327991643 88142374 452747846 199687693 165444893 75441664 663843101 191312476 55537173 393398580 652918455 465272358 549244084 431456997 -516681379 943087724 144669410 1275021243 599401258 695574995 919194266 74747946 272560395 156932020 912498120 1451683615 1441936528 962971089 1286852294 811426987 155151707 1184963588 145507103 79194045 916067644 342686805 34515993 1024299782 -189220435 687453074 921685170 232176839 193919121 221396416 26400143 709520912 614119601 129585670 924516701 434856814 -135770251 568793534 986610347 416487671 107196961 37371902 973388381 487331736 139910685 275393168 879043112 391711775 929130397 132544020 513810591 26479254 282503524 188922615 686509591 249501816 883932803 413645522 -43313309 737933452 1044162722 557825717 160577987 938453970 858545277 66574803 672216693 978775764 982334292 255823095 816970798 261121400 369865950 30992201 475153916 482779747 604599876 863433937 352973449 77534922 590975740 94226231 143767185 271536668 255749937 286165480 662851011 173191124 378258119 1156587716 728536212 22632240 409837810 808450339 238804016 113876225 -124106451 539410304 1137075572 875384969 514704881 544479186 997515839 359944793 -230781468 663418589 71885289 348213609 206464719 271636894 590650441 104149268 369377340 6196781 350527429 914466532 607638069 125748284 569227013 129000438 15276294 414216121 221151772 77301133 483123463 350209226 74310931 434332868 974274423 261121400 258522652 703558925 630621591 146142680 772380258 285048921 885097997 46298588 956191625 53429046 126989532 930595889 -237409228 657798865 1430263072 962561849 143767185 271536668 410041040 325572403 -404764741 820068594 769064996 736085197 474146116 832620627 1227332203 737672316 839624023 690976402 171789118 1396622453 524053391 1385145778 -186037355 624196144 656640927 104149268 997515839 77301133 565910952 77301133 38788268 390704147 172167301 129698946 1417419409 938453970 311922419 104158578 458581220 411129145 541978511 1672855532 -207999404 631615193 661854183 129698946 -355971143 774380690 282503524 1087623085 1047764114 560432777 1438343845 955842416 758421049 11292118 534447084 627415629 996616384 517650945 302042609 42380545 17212965 398090888 1389956232 910990793 -205211045 628540180 278220290 151272125 289555569 125748284 934879787 128185726 804280961 587156406 258795166 722411989 996616384 517650945 757166205 42380545 966625074 553409391 452481870 1148784741 655814833 176849394 4004884 131815619 1089458888 599799001 138855926 913098727 1200189380 712858043 382348475 1756970060 998296274 319073314 341331216 66624653 219572217 1474125610 106533926 1062928243 156500484 266261304 124712114 248137363 612150662 161504439 639437296 22632240 1359794285 870134398 721337346 234006009 612700226 1501510681 996616384 693808551 352973449 62342088 451317595 653263562 6599860 75441664 583106704 920456127 826565042 910990793 109574461 845511072 -523121346 938425199 891153795 108916815 561622574 999392579 150297512 202562497 378176038 37127815 1425257588 946292149 507361307 160346254 214300039 1098576544 -443933465 859237318 409482557 501341926 481085254 1147213855 520685051 567028100 -68155163 495783940 227082220 367753443 757430473 131815619 956191625 120162773 56666114 317876566 964372566 919288227 11576539 403738998 750869873 1519103046 772380258 285048921 386275827 40802399 514925191 1098224410 216099518 160690998 579361951 1199850050 145674278 285436981 -502415234 917719087 502390117 15058780 1359778100 873721455 -191888529 607204066 706942927 1651854798 193385277 13395466 1293402416 806071079 464705797 580829730 597268445 490351238 567181527 77521640 221576420 962561849 -143320471 558624324 327967136 769833547 1224250322 805765533 789274899 606046660 475198757 569791254 547897121 78199190 756906558 277941119 -229571391 659063806 -82060198 530995951 511035332 650123281 804401154 232176839 663843101 84641714 804401154 317069817 179159325 319073314 988025367 244720527 338567164 38244861 342311802 120162773 680557811 200997634 687800462 510625077 237457646 1279797087 976071217 516752464 238804016 147703280 672216693 182556806 48120918 367182935 6934582 118096211 1049317257 559657370 442684819 559657370 823964600 186651802 502390117 15058780 638264433 190801526 688888756 890464681 885097997 397766660 177505580 46298588 258795166 156508687 505256652 26291213 87466018 990003613 105123973 414669332 977947653 307688023 480196955 303021570 25244140 1371867713 93965328 450910723 656640927 129698946 947277857 319073314 876982647 200997634 986610347 416866046 777011339 281488721 996616384 202562497 -494633316 909937169 427643957 1536962594 226335130 678725959 -25707428 441022965 328673749 393194666 548427281 1360264986 391490595 444754508 753212973 90188112 617547475 504079222 567181527 79850190 1103865921 616534584 91245572 642455633 633929640 1542778079 683626369 128185726 903033639 411129145 1057652100 917719087 444267135 1078699826 163134622 257137055 382348475 30992201 1125423329 638091992 462781852 599208995 750869873 263538536 530667461 40802399 225573891 1068834586 971412568 292185370 34648949 318910063 894363404 776932089 444267135 259480314 782006502 249501816 586895521 580510840 156500484 264184953 1088878136 601546799 214300039 987901222 369377340 45938197 864626772 377295435 804401154 110507996 -432141880 916417355 127130303 288173550 138451784 305021581 921780498 923002757 873705786 1408156013 477238905 659063806 193385277 222450528 71885289 753459718 787475510 300144173 -357372956 788650477 1114746966 627415629 221151772 684768595 618431067 128771180 372714042 255823095 1084731263 689035224 22685096 307017225 171789118 11142634 525465953 487331736 422440693 10656540 144410596 293748193 552669746 772639683 519886784 32555447 662851011 175519674 750293287 568793534 527060878 405391841 -60491530 475795383 274831112 140472741 -482195025 958104602 880565280 387662895 900825107 42380545 691146508 553409391 452481870 1807279761 -136334456 913098727 278220290 42799380 646623347 230723660 149042549 266261304 912868927 425537590 808018816 367753443 333556039 261121400 744977869 326482218 -191888529 607204066 19898467 402498204 288166837 539410304 583361369 96030032 758421049 170888344 -366370062 788650477 438736877 659063806 838115340 348455453 612700226 125368889 728536212 6196781 52879247 874564404 572803179 85471842 483645078 1449869797 388947703 26356150 51211812 1534641245 656640927 118096211 93965328 727436095 947269123 403738998 134478848 280825005 583029949 80889858 997515839 997573416 454819168 549099247 402180486 34013485 655670115 166010228 596244869 1028673536 98922497 330569918 -530183509 945487362 475153916 534210343 1144215797 656884460 414259768 11467985 959613883 473112710 328451272 127499591 -128211272 558042225 458463581 -28867756 374850844 6196781 157513247 581830560 -103100448 867420189 391490595 28445898 369865950 15099183 413709997 33745968 -199720379 806925348 761485649 274154312 324069443 1049733362 542670302 642492543 261309079 74747946 876982647 79194045 420327623 -5012086 5299100 439027053 67214081 945487362 460385573 1777406496 458463581 174604554 1443173753 955842416 -169371648 598864063 1441886099 954554762 684407860 342686805 94050515 348915754 1019837593 870134398 148716908 229490564 65244832 190801526 286786786 850725889 912498120 1255363533 673175972 367439477 519886784 537288193 1382375736 895044399 -469747019 885050872 306398722 108916815 916067644 397067353 337709287 77594566 813385860 239460468 868974994 42380545 465791718 1910172067 787382326 297722439 140010094 289179011 683620416 196289079 830281916 340622029 4842960 266261304 1199615073 712283736 119220280 577096297 99844342 315459511 -261403061 676718598 235125660 180178193 341331216 73984321 338567164 1460069903 474584292 1473167745 303678399 117143678 906403981 419072644 425638851 1032879176 143767185 204427574 727151106 307688023 352973449 1612857416 258795166 1497452007 787475510 1370703747 -104744950 535253321 -394050526 884887215 145507103 42380545 802761075 204427574 765569830 1344615481 278220290 967704077 823964600 1476124725 655757170 94226231 548113615 233209994 278220290 151610663 1257164884 769833547 4842960 22632240 -505048063 943087724 485391519 1248405178 502390117 96825128 627543131 88600254 33278619 77301133 1400382084 913050747 83459276 331844577 149165651 609568976 492144642 6087997 618782960 451965 900441690 282236385 261309079 786849062 624513708 139227651 249886245 165417608 873705786 240180066 588982922 101651585 784778379 297447042 148716908 249501816 1289542732 808450339 787475510 11292118 34648949 215539168 618782960 33745968 -348554482 802743351 1011724489 524393152 876982647 88617169 91245572 1083371713 39685478 396508493 -52406173 501341926 909298754 441597531 88913167 370135614 464529334 202562497 107196961 186651802 145507103 51668500 -149357368 913098727 161607164 156932020 191387584 464321441 916597980 282236385 709386388 915532017 688888756 100593508 38859730 335196553 795019360 307688023 251164992 289124853 992425130 156932020 854207483 935553688 460852738 557571703 1074008709 889345778 819956448 1216136269 742220618 454093377 792566010 360508823 83459276 331844577 960346547 474348714 82030193 6196781 944345197 457013860 871313345 403738998 731791159 326450090 4004884 292981617 -191888529 607204066 441871728 579469719 921685170 984053653 1333757905 900618352 474584292 221045581 286249020 84641714 91821677 558552070 805092499 205101950 34933569 868684794 822884114 448142039 758486227 22632240 420327623 657923950 68814924 374594183 747156242 133472813 6599860 40802399 533813520 131021737 535809371 51012452 144669410 451965 98922497 344393940 934664109 244720527 -489795812 919288227 108286628 307017225 -200335992 618500347 426672038 244720527 903033639 325078577 214300039 40802399 180308763 234995090 819667030 914879847 183759789 268240400 1025944046 553409391 -66671079 496163494 916067644 428736307 816970798 226436359 724746525 239460468 583361369 1693895406 711549423 1682636838 985414681 149790680 293503540 121800313 834953619 350209226 812123913 131815619 697961202 817484941 345369481 1115888358 76692868 353815503 750869873 1556335802 445144679 805473972 514022185 104149268 678509759 308624910 602199844 280825005 709386388 230420949 150297512 686747609 -347101136 776932089 668440274 178780387 372017359 53429046 55537173 273108699 140010094 275293759 942439643 496123618 143767185 271536668 -464424381 900618352 34515993 342686805 997515839 515626054 601220428 133519205 1502261 413813276 537693092 50361755 911787434 754593247 579192570 80889858 372017359 48578216 458463581 6227596 250778805 26192316 876982647 201671325 570427098 449426847 -78419426 659736945 -464052427 884030876 1013170647 587830938 810934385 1583251876 148061438 267242415 -65996192 678725959 661854183 1026507046 420327623 -5012086 86312644 367753443 78643854 759726831 847534388 106562718 688888756 110507996 809360580 132544020 -402901821 832497646 1137944868 650613531 712193945 1161944520 -122423358 879536481 554436312 678725959 757430473 496860756 -29857435 782961748 513810591 1523325666 688888756 202562497 71885289 358810920 587811885 570916702 702014547 575620232 56666114 1324978443 260337955 676718598 924516701 152764460 934664109 437853589 -467292600 931063501 463710143 1085115470 661746269 80889858 948163718 776932089 716821901 229490564 266373426 992025661 34933569 1064076748 548997573 938453970 977947653 160690998 614119601 492635192 1373690763 884030876 237457646 156932020 4842960 182725138 286786786 137083591 1428797938 983645413 -174783735 604276150 1440758799 953427462 774123359 242248940 535809371 48478034 1007491661 570483886 161675116 551297531 1156955803 671464004 47501784 367802069 454308055 -23799684 274831112 1666191811 780312954 292981617 656640927 201067336 192770620 328054285 441871728 12194359 1189875158 702543821 1432818699 945487362 -184046818 599350671 602952382 115621045 608277615 120946278 1325273775 986300808 329159139 89309870 696718457 210661812 146784886 328054285 65094627 350209226 217952185 1122122222 567181527 85291742 916597980 219528509 451317595 1616335480 497950712 863751353 1164049935 676718598 755209139 273066626 329159139 40802399 880428136 246687164 970303297 793127912 320750027 128185726 899671037 587830938 -376494257 840265158 440481526 -25177673 632156779 1092175252 417403367 616534584 567817431 570483886 630017406 372329461 891070335 403738998 47501784 367802069 665780626 182216731 757430473 976366224 339269662 711534343 386848525 638091992 282503524 86463116 -504444011 919747864 374850844 447927911 1325600460 846635021 474884367 -11113466 402180486 34013485 82449512 697263661 106533926 1586151035 675554853 548042136 238250617 53429046 230284897 945487362 280276458 605232149 -32810224 467226121 253351095 1744195558 548113615 38244861 388827687 240180066 813385860 744286557 140735239 884030876 1376181716 892169727 28530426 460258055 482252638 281488721 849771420 982168325 1086169505 607204066 891153795 1073850724 812506735 326450090 452291384 -35039953 988673263 501341926 688888756 208673769 820831054 954853675 1065955355 581830560 880565280 393233943 416881793 659799874 891469222 409579437 808129822 348213609 394169497 782961748 -263422106 678725959 -512100474 931063501 891469222 457567755 944760457 457429120 854207483 422998432 567181527 900852286 880565280 397067353 761485649 274154312 158222681 559657370 902280133 465272358 524053391 42163606 772458379 26815217 772380258 282720371 870867820 383536483 31176357 86463116 322881763 95398376 787475510 46298588 1289732098 810766659 920400878 267242415 -476865874 892169727 805092499 315432612 947277857 335196553 602556204 894962719 185533073 229770780 900825107 924556980 299983392 115320461 987391440 66574803 -141622297 556926150 542700674 1827239489 22685096 392618757 901564408 416487671 921685170 1336036469 672216693 184885356 327991643 565270388 441508380 1472436665 608110094 118450207 955003804 467672467 852134075 364802738 206464719 344062710 682890107 495783940 138451784 156932020 235125660 180178193 307121983 114946940 71885289 201671325 722681495 240180066 930900171 635970416 18236500 397067353 439137500 -23833647 1428926091 949365914 357502801 730210350 198810640 79194045 855176287 809182986 385294481 30021056 -169814548 599645501 612493470 158969125 675771504 1229967319 -188808937 604276150 405840599 907362088 932241080 844688191 614119601 1780066660 655670115 156932020 296239619 119064234 260934505 638091992 1280459249 793127912 1049428476 562097139 25244140 280825005 623291024 125748284 783612291 772180408 299983392 321742495 921685170 1401084341 -22957655 476804020 868974994 276450922 150297512 182725138 216099518 213731435 62367564 38244861 125708721 836223132 409053660 6261877 395425678 1799996163 869946662 380286775 -68155163 495783940 614119601 124459714 329053619 106562718 145674278 292484511 281975737 133328116 813635837 1563395532 -526928649 982879512 306398722 108916815 1502261 518932620 810934385 143940785 26400143 125748284 1080053780 917719087 697277358 368015159 988673263 501341926 1188012424 892169727 848810743 369845304 459447804 814077131 253910816 162512479 1441936528 962971089 976071217 459277928 605171817 115511930 384522864 282236385 169986079 733925182 1044098870 558042225 -505954698 921258551 458463581 -27028218 787382326 300050989 148716908 200997634 525739522 969819557 89728010 332552405 301321136 930595889 631272122 143940785 675771504 919515453 -430767052 846070905 689882150 202562497 410322461 128156530 139910685 179636394 -140831466 556135319 1372382209 885050872 452870442 7756923 758421049 205561347 180308763 55941954 342658361 84970416 290698211 308624910 666044562 1231560597 960690301 146996136 171069728 244234125 523322065 74747946 837055868 353815503 451317595 -36013742 661746269 170888344 40717972 248137363 619875357 132544020 879043112 391711775 474902956 -12428381 36474276 1109466799 199632229 292185370 -55112223 470427760 773176198 285844861 170800737 38244861 -229228574 659736945 556848082 71393097 602952382 51668500 1057949421 570618084 1425257588 946292149 518870455 698066358 571858745 82788518 -217995142 633298995 827747209 348781770 804401154 410071171 858986835 179636394 821171338 342686805 885097997 1502985164 761485649 171082520 266373426 589172267 822884114 266261304 599449674 535253321 593818465 104158578 214645887 607204066 470621929 425537590 535809371 451965 813635837 326304500 784778379 26625288 986610347 926437076 75676912 353815503 -480444754 909937169 82030193 1461256802 868974994 1390210461 973891679 495783940 873705786 230723660 1145130202 657798865 296239619 514152922 712193945 137079099 814230308 1574442481 615517063 128185726 237164094 178139759 219572217 1110582066 587717565 234136888 542670302 91538203 382161701 1074813468 723649780 234283883 146476754 283015661 378258119 459064830 620217825 132886488 988025367 1052280320 554191663 436419966 382161701 375712996 827747209 348781770 180718027 234585826 659996904 161504439 481620457 1306898748 86239729 686665638 106533926 1356307967 858986835 125748284 410322461 1108845546 696196213 200997634 1049317257 559657370 1038623599 556926150 655091791 26815217 954617850 599332741 -352456506 788650477 852134075 26625288 1023855342 536524005 73249541 1202833602 86239729 374165976 73249541 108916815 61749407 182725138 1118654559 659335806 488604993 128185726 813115626 1222977091 555257499 288173550 398021377 22473874 768002248 16626749 34515993 398581240 663843101 1389218018 717879956 577096297 246972061 182903320 252387900 754593247 121084769 257931167 -56995118 486487533 -390065180 817484941 1319828983 832497646 732104594 788650477 703218582 118096211 876982647 51668500 1353421335 863761448 848197944 205101950 985414681 90188112 414273870 1788895455 455136979 526711350 939347414 264831507 947277857 33745968 703218582 69814128 -154324041 569791254 608110094 120778757 710603067 953427462 507549366 82209657 919194266 962664393 321511797 108182852 38788268 1150798821 474884367 -4081072 -251274825 689035224 130940311 1343538770 146476754 66574803 541369900 520446971 257716848 794003761 182416541 259992852 342658361 113292502 996616384 602630873 633522255 882004788 125921353 487331736 1081563701 595507056 675771504 10656540 673175972 958317319 677133582 33745968 -518284109 966738956 1054359437 567028100 98922497 161504439 206464719 1688318598 974274423 88617169 557331449 75441664 -32894018 462724971 1320444926 915934021 1196535080 709203743 1088878136 601546799 6272467 669789222 382161701 1078464572 253116282 510625077 1159316224 910990793 148716908 284000573 139910685 275404852 590975740 103644403 4004884 411298969 124712114 1634520275 1034952677 547633024 149475856 234283883 761485649 644218788 1018148368 530817031 258795166 156508687 450397826 -8201177 13255801 21246044 988025367 500694030 459643420 273108699 675843187 326450090 491384553 221396416 655757170 166097283 124712114 1508950347 822884114 131021737 -119949468 535253321 951422395 468951216 72945206 545451343 198810640 42380545 886188946 398857609 633522255 22632240 378592496 244234125 973818870 486487533 519886784 13395466 378258119 1510003894 750869873 801319876 956442216 469110879 738397278 1665143263 912498120 422838233 197534627 16626749 279914245 1523519140 772458379 229490564 372017359 11292118 293503540 987868355 1421675818 976562299 472603823 221396416 655670115 169613470 623291024 132544020 1045436543 858901822 352973449 241419284 787475510 300144173 986610347 48305826 688888756 88600254 511983971 84641714 644430454 157099117 1326580549 847020372 23015494 132544020 919194266 276636096 879043112 391711775 868974994 390009555 10026346 1310694883 352973449 66205098 238250617 177883400 750869873 935752466 601220428 1215931673 106930389 105448057 671373693 1343272050 215335055 210235102 378258119 1229388094 1087153073 900618352 813635837 1199735214 -367657895 782961748 957996549 884030876 236132861 782961748 341721493 11142634 228954867 286165480 412594227 1365054616 658008992 441022965 -10392419 490351238 1208667357 721336020 880428136 372956708 790813227 179636394 73249541 342054312 -520749006 982168325 880565280 401599841 47501784 746855033 986610347 84897553 181498436 315459511 221306788 262968687 637199655 638091992 804401154 595080395 750869873 202562497 1073028237 600224000 1369670843 880010956 -280514665 695818518 33278619 348915754 865722051 986300808 215687748 541425375 556848082 66574803 327991643 87323894 40717972 374585881 443806336 348455453 763688312 274028425 291468794 599350671 279914245 142055934 45168239 370135614 877322966 11292118 197534627 217769226 630621591 146142680 280276458 1114027683 232359545 955842416 669420894 814077131 742220618 221396416 18236500 397067353 623291024 1205128783 542700674 63735235 1259160628 776932089 -128333164 790160869 461227576 962556007 149165651 749300994 761485649 302886646 438011421 958104602 614393041 317876566 485391519 1912846598 -263101678 679182675 944345197 457013860 -404764741 820068594 728536212 243044413 986610347 251033030 362719063 1533253322 112282283 303021570 386275827 29398374 289045901 1426312592 38859730 332354067 987391440 1282581479 903209079 413549192 934879787 264831507 852287908 930595889 761485649 283377910 425638851 -10334998 157137539 416866046 766346895 104158578 -271112879 694539542 530071089 638091992 -163470185 600224000 683626369 22632240 662851011 69814128 384323336 30992201 529371504 1871939037 165676864 264831507 1148226655 793127912 -479728862 895044399 394498949 1102148804 879043112 387662895 885097997 395438110 588982922 105637221 997515839 316608578 819956448 352504501 442975 429387978 453456341 820068594 1027007575 548042136 1022584658 535253321 813115626 303021570 -73675179 496163494 569680629 668283258 335401398 372329461 -448829305 867373222 934664109 372956708 442975 348455453 -364904117 805473972 569227013 38244861 165197137 457013860 474884367 -4081072 -220237964 657798865 747295614 265405829 916637583 580510840 924068632 437633433 761485649 274154312 17212965 259992852 556848082 879217569 105128964 94226231 608933629 929233914 916597980 1079384153 107196961 365731052 1363852654 884887215 773817297 288173550 729884250 267242415 519467332 486487533 353483221 84675568 774289057 949365914 787382326 770290091 900825107 1496829216 454308055 719421454 343037446 255823095 465828745 1216280610 997592781 1349655642 656640927 199102518 790301129 316608578 -111439053 547633024 974274423 202562497 365515647 686045598 -48065646 463369499 614398722 846070905 388947703 26356150 647838983 498448884 171612713 129698946 757213001 105448057 300531291 84379485 960690301 90986498 224147668 1186902579 362560345 100593508 584711055 147703280 738397278 1468728459 117884231 297431306 155151707 302956152 920400878 234283883 854207483 274028425 17880938 411129145 115144487 326482218 929554278 520446971 325134245 100593508 1395382794 916417355 33278619 46298588 1205814931 721336020 138451784 300321999 542670302 75294607 516513512 1268809787 31176357 864927582 -393146486 808450339 813115626 781501247 900476895 201671325 530667461 43336124 -126823342 556654295 388811795 695818518 947277857 106562718 -35714197 859897200 169084128 850010481 475551119 -11780218 258522652 1768330813 273066972 142248565 630929347 276450922 792566010 262968687 257091769 562088854 503007819 482407302 784409537 556926150 338497228 76806625 782886219 303920780 571858745 1108696522 454308055 -23799684 472240130 650613531 900476895 215539168 1137015471 732504566 300531291 127097486 758486227 125748284 1051411101 578284998 1314311684 826980347 747295614 973104891 787475510 444421281 327991643 1072932114 947269123 459937786 427260785 90188112 -139921875 570618084 444267135 1156870756 395425678 1612540519 385294481 30021056 898374012 415178031 -95968236 511272089 600280299 628540180 1042191964 556135319 848810743 149790680 992425130 513459691 358869229 955842416 778851411 687453074 233087122 182216731 -180341558 618500347 618431067 136541282 190778410 224525443 792168390 631615193 906403981 104158578 124712114 903771999 475551119 -11780218 723796775 234136888 615512462 53429046 929130397 15099183 191387584 1591929379 513011438 201671325 551130860 598864063 481085254 -6246083 1287415778 808450339 34515993 84641714 56666114 274028425 919988404 441022965 -89113973 516742750 921685170 434353833 880428136 317471976 237164094 837299437 813115626 255823095 502390117 15058780 375682669 11292118 450397826 5284307 23015494 249197876 -78444402 999392579 121459994 309236215 345369481 1107611468 140010094 1336848399 787382326 300050989 191387584 1618600833 615512462 1260886275 562302787 190801526 56666114 1321892577 1300321850 832620627 924068632 156932020 880428136 1031470673 685899414 198568077 976071217 467226121 757166205 1171562480 445925745 695818518 777442798 290111461 -263540505 678856042 900441690 1504465927 124167370 293996985 -216099825 665035578 879043112 599856105 992396487 890110008 353483221 84675568 -391621495 806925348 51211812 342686805 324069443 91234410 851294900 372329461 438674081 425537590 622346569 820068594 618782960 129123073 56666114 1516414369 957285762 731075467 51211812 1362898903 188363249 1336460284 1227332203 737672316 432980880 -17665343 223165256 202562497 34629863 692362336 519523573 156932020 1425756536 938425199 293503540 778548887 -115801790 535253321 795019360 307688023 17212965 1400478538 758421049 161504439 288179007 141651946 322881763 923017106 819638319 203276667 180308763 234995090 906340673 1299465300 -184028888 599332741 502390117 15058780 912498120 425166783 136786384 1586582459 953903122 475795383 790813227 1119586796 647838983 66624653 273912200 262968687 715116302 502428415 604599876 581970917 1231393758 744062421 -187855299 620775234 1341797814 875384969 988824857 501493520 642635336 354491329 444267135 -3134646 -24156485 439460338 332182072 598864063 960690301 186651802 511895005 182725138 960046529 549908336 654015699 292296766 91245572 1072074435 644337567 157006230 934879787 1124407390 955003804 46298588 266318135 148985718 410516448 736085197 608277615 1571195532 567181527 1557448242 1116619453 629288116 756906558 277941119 716821901 229490564 804401154 325435715 65244832 106562718 -2713790 909937169 787382326 300050989 140748051 548042136 789199571 702988596 1035693759 859237318 947269123 69814128 847534388 772798379 848810743 285353917 921685170 434353833 171612713 243702824 474584292 1129995693 947269123 1232204024 655814833 100593508 337709287 391698796 900825107 215539168 1126541299 949365914 23015494 372956708 300531291 26625288 -55300132 475795383 906340673 683585726 460385573 2813520 163134622 118096211 1325600460 846635021 328451272 392068355 109574461 305741076 237912127 186651802 693316414 910775273 877322966 1159894201 65244832 705243103 736347051 246687164 278151355 413645522 547557971 276450922 442975 128185726 271223470 144080383 163134622 1204983279 1138774245 656884460 329159139 1193783560 235125660 183830563 482714851 511743814 1088878136 601546799 964483344 519338925 756837443 721336020 891469222 404137885 38788268 397405703 393001447 698066358 -103266586 541425375 300531291 135662680 70262903 549908336 441508380 890070071 442975 129698946 843060263 351227327 194957671 286165480 1439716341 953474196 -512315750 930595889 805092499 42380545 693178917 1589711746 4174708 411129145 1379477112 897779663 1449887344 962556007 40717972 374585881 711549423 205561347 433802297 889345778 138144287 291334874 921685170 108916815 404492415 694539542 -396123134 811426987 620217825 13395466 282503524 132800329 327981994 627415629 858986835 158969125 208739672 631615193 478848724 353815503 454308055 -23799684 663843101 66574803 386275827 1056336290 920400878 441435439 107196961 26625288 172167301 82209657 640963472 557825717 191387584 259949165 858545277 379579838 452148023 591660300 934879787 455914348 65244832 658296595 687258017 638091992 414273870 15557083 1222393555 735062218 399223252 315459511 1010164908 524108263 -191888529 607204066 647838983 160507646 706942927 542019824 784778379 297447042 827747209 182495665 375682669 69291062 1086195400 598864063 1056985203 972495702 324007760 91296093 65598443 303021570 658906666 982168325 309560788 557825717 934879787 200997634 901021491 413690154 98922497 232176839 982334292 161504439 1055756985 580537244 303678399 117143678 427643957 1736957558 765569830 1257364491 872135337 399600682 452870442 -29019343 -151712563 567028100 420176342 1342911555 965516187 638091992 520429909 266261304 39685478 51668500 757619492 387662895 542700674 1683707675 374850844 451965 145674278 26625288 176349750 962561849 688888756 913099683 375682669 1100279438 724359092 266947799 442411766 202562497 -215481176 631615193 934879787 161504439 258795166 784524937 433712388 553409391 965452972 486487533 56666114 358637739 739508225 152764460 696196213 152764460 149165651 202562497 400188227 88600254 728536212 246646427 425135163 532429206 813635837 182495665 -506893753 943087724 75113217 482407302 442975 332354067 825919746 125748284 324069443 91234410 944760457 457429120 1301495404 816209347 1241924584 754593247 497815089 104158578 104963765 730210350 852134075 137079099 215335055 210235102 527060878 1885382473 665381193 1679363202 66848400 348455453 777442798 1091841343 6272467 354491329 -328337888 895044399 761485649 38244861 1149498562 808450339 61749407 475784218 237912127 127189748 288194227 393194666 170800737 160690998 281667782 805765533 188363249 721007084 481085254 1378107613 579192570 532990025 82030193 110507996 485391519 -1939818 286786786 15099183 450397826 -21605141 409053660 6261877 766346895 279015558 316478550 131815619 22685096 656155863 328451272 86852581 302042609 1037979220 955003804 276636096 86312644 367753443 148891507 694539542 138451784 300568377 152015607 263288246 297236613 276636096 454308055 125620458 224147668 1733955829 699976462 262968687 482714851 8737710 519886784 47082547 717351752 530817031 974274423 685961480 444492828 15099183 250778805 533306460 618782960 134321353 519886784 1892556567 669265075 465272358 6599860 412356363 1023855342 536524005 705114091 326450090 1200986029 713654692 951422395 190801526 620217825 51668500 149475856 265827997 668354263 286165480 671373693 11142634 550909310 536524005 900476895 413145558 377058992 38244861 485391519 705169918 1233558686 754593247 274595852 954853675 614119601 126788264 6272467 386124624 996616384 1415826967 124712114 292153567 802761075 490773566 -353238964 776932089 980367445 348915754 372017359 60968458 784778379 1308039660 140010094 1507347823 615512462 456177931 550030552 51668500 -121848254 558042225 492144642 6005847 789199571 1121200452 753212973 246687164 -11460942 832620627 758421049 276723600 300919287 114384566 149475856 830693149 193385277 242808694 820396302 650123281 470698712 1225184925 706942927 415332362 352973449 1834827328 -267549739 690976402 121084769 234283883 683626369 1060404848 757166205 186651802 395909940 131021737 633929640 118096211 -60858823 490351238 816970798 166873967 525616012 562097139 -279037762 712858043 675479615 351615050 858986835 26625288 303678399 256159926 604347985 439460338 266318135 148985718 464531300 502428415 341721493 527605124 105128964 1311346745 148716908 294599529 827368849 161504439 617310800 144080383 -10688213 439460338 169986079 100593508 563806285 165417608 133815132 281488721 1346233159 858901822 145674278 269629575 1044659888 557328551 774568262 663362057 -40610049 476804020 197534627 1666449174 217952185 537014202 541978511 54647174 -283045150 712858043 583029949 1087621988 1166057296 678725959 854207483 343080344 150297512 305701493 -2677653 659063806 823964600 42380545 15276294 414216121 858545277 106562718 814230308 75441664 942334938 463369499 880428136 226436359 906403981 528291280 -123905387 735062218 588108797 101607624 758421049 285616812 446312992 6196781 -157651613 578284998 -249891872 678725959 987391440 451965 632156779 314155686 171789118 620878841 766346895 182725138 183759789 100593508 328451272 42380545 221151772 1730959933 1055746787 604276150 66637346 367182935 424477749 562666060 -103419464 894962719 529124910 572240877 289045901 149112888 183759789 919696400 688888756 231477463 241279815 890110008 11082164 437853589 757166205 271109560 266318135 376021614 934664109 627420366 391459740 274028425 224147668 137079099 296239619 142979240 145507103 210235102 -182730046 598864063 876982647 391490848 385294481 1077934564 811817024 125748284 216099518 470964757 199649005 945633382 774568262 1540317745 1317360479 835470694 1257164884 769833547 25244140 387662895 1175353703 820068594 696112190 598864063 149165651 249501816 375682669 69291062 460575809 -12654608 1025740763 547633024 980367445 221396416 809360580 748477399 420327623 -5012086 976071217 402498204 900825107 257931167 919194266 430980694 557331449 75441664 198810640 216493213 125708721 289595132 40286153 414669332 89728010 1004014111 643681720 486487533 65244832 350059021 82030193 333273660 492144642 6087997 250490152 182495665 23015494 1224612319 261592798 879536481 675771504 333802633 783612291 230723660 1301129893 835470694 1433623486 946292149 805092499 132544020 618431067 86218799 604599876 125634437 4004884 411298969 846827595 884030876 572803179 55941954 987391440 508426001 977947653 1422027688 751636533 559657370 -304589901 736953362 446888108 15099183 436357573 431241938 307121983 129055158 572803179 85471842 661854183 350484486 822884114 90986498 1219835903 732504566 509529452 332354067 985414681 470516812 997515839 276636096 121084769 281488721 -309080199 724384052 144410596 279694261 982334292 215539168 228385966 369057189 301385947 465272358 197534627 147703280 697277358 207617471 395425678 148880795 283939754 367182935 666044562 827811477 777011339 1313611010 929921581 450956142 1417665128 983645413 65244832 74747946 353483221 548541588 198810640 182216731 138451784 104158578 712193945 266582210 991410559 504079222 758421049 11142634 350527429 64776424 531823523 292185370 848810743 828820178 716354520 273108699 -196657498 611973035 703218582 94226231 880565280 397069499 787475510 920185773 982334292 267242415 995196218 507864881 787382326 300050989 -95968236 511272089 873705786 949181337 -86177983 501493520 570154472 518584783 822884114 100593508 560657785 880010956 758486227 279520788 822884114 849831333 326756529 239460468 481620457 2655018 -200026259 782961748 671373693 82209657 382161701 33142152 -435951462 884887215 793181647 1239429056 206464719 161504439 -512315750 930595889 792566010 1415865387 509020316 133472813 274478029 104149268 105128964 205101950 -111751657 532429206 661746269 182780830 -159313085 595507056 36474276 33745968 823964600 201671325 985414681 248416196 83459276 186651802 119021131 638091992 568935939 93121450 150095842 377295435 188448571 524393152 307121983 793718730 217952185 96520755 986610347 205101950 65244832 348455453 583886118 94226231 -499214114 928706529 682415456 884887215 655644841 351615050 377576336 113876225 577519449 90188112 -454830545 870134398 414273870 1490043945 782006502 746218777 388947703 507539448 41535677 376873870 474584292 -12747045 217952185 197351668 736347051 246687164 34933569 6196781 466946067 263288246 -71442995 495783940 1160758401 806925348 98515143 466372948 368339346 1521235983 627543131 140211794 793181647 202562497 1045022682 558042225 140010094 389414375 697277358 131021737 278671835 86463116 108226836 441022965 644430454 721875753 474884367 -12446970 -180394448 599350671 776061984 339054209 777011339 292588200 532412637 50522852 474584292 -12747045 297090015 386124624 937383952 458418513 998296274 86463116 430809939 1783718688 -479728862 895044399 126189957 496123618 20899641 113876225 350527429 69814128 793181647 1326568384 586528594 511272089 171784294 599799001 303678399 117143678 -396123134 811426987 607638069 125748284 267993058 1533219521 800066974 332354067 216099518 1088653369 139910685 275404852 36474276 215539168 148716908 278256973 -237924121 724384052 389437617 638091992 769776602 624527539 411476528 15099183 289045901 775642648 481085254 -6246083 513806317 156932020 19833488 915934021 424477749 179360470 217952185 197351668 654015699 1737318006 171612713 210235102 1382294056 894962719 34933569 370135614 992425130 276450922 545816777 58485440 145674278 221396416 444267135 -28963282 992425130 317471976 537451713 127189748 224147668 1167197481 414208062 930595889 93965328 872737541 469195724 475795383 386275827 55270434 1219282192 930595889 579192570 644431791 351505736 475795383 121459994 891211785 912498120 120162773 569227013 1378525024 502390117 1606474538 266373426 86218799 812123913 1305449970 624513708 139227651 -512100474 931063501 250490152 182495665 547897121 78199190 987391440 500060103 588108797 100777460 179635277 949365914 474584292 1928956249 378176038 813947365 485391519 1145648936 188363249 84897553 444267135 917188262 562079283 74747946 655757170 168425833 73249541 622760292 -194280446 802743351 988025367 1234052414 -71119151 870134398 372784403 90986498 -152548099 569791254 34648949 534685294 986610347 170888344 662851011 175519674 463919365 316608578 693178917 205847580 816970798 329639461 591830063 77301133 757166205 655629438 974274423 1238219308 549244084 61912747 6272467 1201916558 337709287 1655024292 17212965 1391834550 906252394 571854559 55407799 372956708 143767185 1103369480 783612291 40802399 36474276 1335273557 150297512 230723660 1259333675 774902460 644724331 276636096 502390117 511517712 274831112 157498695 723649780 234283883 378138185 229490564 454819168 1072074875 901021491 149790680 621127940 624527539 618431067 358341324 38859730 341655827 906340673 21246044 830281916 342950579 161065792 1653714575 651055707 559657370 1084403515 659063806 481085254 1117852807 1072491447 600224000 1042157394 597043875 -440590878 863751353 761282788 763657203 900441690 410781803 608110094 80889858 1214043939 724384052 302042609 124867224 258795166 451965 916067644 837861683 338567164 1785250441 1301408468 814077131 633929640 88600254 583029949 42799380 483645078 7807483 107196961 322924700 757430473 267770586 34515993 264831507 880428136 55941954 464705797 -2868550 414259768 11467985 816970798 48305826 753212973 204427574 -64088328 897779663 608110094 120778757 1155171249 671960842 375682669 1264648188 165444893 186651802 787475510 232176839 711549423 202562497 -290486582 709560313 -55201275 470516812 -263101678 679182675 140010094 933258541 178959022 182216731 4004884 218531478 169986079 42380545 204701628 244234125 900476895 285353917 139910685 1631582890 4064018 414216121 206464719 375531606 389397436 30992201 898374012 411042675 986610347 1380234526 730613055 414669332 1219835903 732504566 252727445 170888344 56666114 358637739 -2443869 628540180 754194737 526711350 384706078 226436359 989759752 502428415 988025367 567356008 880428136 393096799 782006502 294675165 971646268 879536481 26400143 394076218 787382326 300050989 74310931 546828752 205952127 223878826 335085276 80230261 13255801 325078577 264422590 262968687 1387949689 900618352 738397278 251065941 -191221658 627415629 100932413 314371440 67090244 348213609 513810591 26479254 338567164 91941207 982334292 316608578 916067644 104158578 736347051 246687164 151949315 578284998 906403981 131021737 274478029 1735106728 238250617 46298588 986610347 496950460 560898968 396030357 -184046818 599350671 238250617 1152187756 484244819 656884460 23015494 518634483 937469242 846070905 278220290 151272125 916597980 344118855 41448432 576491881 800742716 611973035 -100249790 538408579 805092499 731025142 672216693 193251254 335085276 90986498 -496860290 915934021 34933569 326450090 253910816 84897553 20899641 403968932 293503540 983005387 1420965112 938425199 201173932 335196553 504998469 629288116 300919287 1026851602 516294657 84667556 341331216 1014985735 608110094 120778757 488059909 -1599978 895350579 416866046 618582565 700504256 440481526 18157389 766115523 721336020 -481898926 915934021 -63183137 501341926 169158647 286131198 570427098 83095761 424827908 66624653 54148565 106562718 87466018 127189748 706942927 225053142 765569830 82209657 82030193 158969125 440481526 586827683 18236500 397067353 1001698282 557328551 502390117 15058780 985414681 335196553 1297906796 816209347 618431067 21246044 96230539 319073314 191387584 464321441 159292444 66624653 231475881 403738998 22109187 393194666 420176342 992971649 300531291 114772562 278671835 1039854994 605171817 115511930 22685096 106562718 768907939 497684034 553751288 64091401 320015482 143940785 891153795 308624910 185533073 238502996 891070335 403738998 804401154 325435715 374850844 324997267 352781791 276636096 976071217 86463116 1337386355 858901822 927181473 678856042 903209079 415877742 273066972 142236881 -497356396 946292149 939347414 79194045 130940311 294826722 267993058 1622451951 783612291 338662998 321511797 107980618 591823957 169567226 1104556992 618500347 441508380 1288199949 900476895 413145558 623291024 144325585 -123857899 539161752 412594227 3350864 632156779 553006066 138451784 40802399 156500484 258803369 157372686 257931167 494058271 840265158 903209079 317471976 124167370 143940785 782006502 110507996 158334088 369057189 661854183 79194045 977947653 75441664 765959246 285844861 721337346 234006009 688510750 624527539 175843385 239460468 -141266777 562088854 702685935 794545304 812123913 156932020 758486227 279520788 879043112 344118855 974313661 244720527 448596819 763763326 704644295 334090064 800094340 556135319 352973449 77343380 1387949689 900618352 149165651 822820170 272020958 763657203 974274423 372956708 279050386 599350671 753212973 890688360 278671835 813655486 873705786 288687080 669296281 179636394 623291024 996910583 939347414 80889858 -285200403 700504256 338497228 10656540 982334292 128185726 34933569 30992201 693727539 562909132 900825107 158969125 414273870 1041667 368339346 46964507 4004884 77301133 929130397 369057189 171714529 288687080 384923749 457013860 804401154 1545057185 964483344 504147117 243161470 202562497 442975 288980590 -90642004 954853675 671373693 184042356 775968517 289220302 4004884 94226231 1200189380 712858043 345213608 359944793 697290674 790160869 562146764 999392579 612700226 126643581 1049317257 559657370 125708721 84641714 436357573 -14288650 659038541 173546742 749562634 341655827 964135357 476804020 612700226 204191635 569456222 84379485 56666114 292185370 1043766472 697263661 819638319 851013618 460575809 -12606082 1419895128 983645413 1262534710 783887531 601007050 113675713 801618606 439027053 1384056230 897779663 998296274 808508953 869736808 380076921 242401318 486487533 634521 414669332 475153916 1824935409 20899641 348915754 485391519 740054196 154108107 507719598 -508029145 972495702 206464719 205561347 382161701 33142152 250778805 473621580 171789118 204427574 856808372 372329461 283690111 556926150 490333463 22632240 873705786 266947799 -424961305 840265158 448596819 1134755838 430809939 -6197836 774568262 118096211 -88712730 508135017 507361307 20029970 106533926 131815619 121206043 308624910 654015699 814018114 757321800 640199495 1022501877 535170540 327991643 87312210 6599860 266947799 516294657 965807422 784778379 106562718 531695886 348213609 424477749 -861960 161607164 269504095 1438343845 955842416 253910816 179652561 4842960 410460893 812123913 143940785 783368958 618500347 338497228 1242793123 190778410 235016117 140010094 22632240 659038541 190510670 1047240753 955842416 858375493 495783940 217952185 74747946 992425130 226436359 17212965 262968687 384174890 266947799 425638851 693646652 793608555 938453970 327234931 575620232 986610347 919128476 739508225 254016426 424477749 1416373554 163320901 575620232 62367564 84897553 369865950 871387439 519910377 793127912 633929640 351797449 87466018 328667999 281716390 556654295 31176357 190801526 488589875 190801526 869736808 398277937 171612713 100593508 971412568 205101950 742220618 252560731 229090456 467226121 1394940532 913050747 891469222 266261304 1438459876 973983475 378258119 1567131676 681770247 439460338 -208892291 624196144 588982922 101651585 786216085 575620232 920400878 367753443 985414681 495754794 13992333 556926150 324069443 91234410 -530183509 945487362 943633733 1384375168 733621187 559657370 10026346 1471800695 793181647 75441664 405840599 32318190 819638319 1118789672 557406287 736953362 339290266 84379485 82030193 980495260 286249020 129054833 153138692 560432777 750869873 229490564 274478029 140837508 1379501064 892169727 1141009991 656884460 535809371 1493033890 693178917 205847580 408913482 262968687 -312704623 728838640 519886784 34394985 545816777 56156890 564296222 161504439 246106182 248772637 65598443 703636528 475551119 -14108768 6599860 84379485 812123913 616062944 -141622297 556926150 971412568 66624653 69547622 359944793 581290486 348455453 757430473 293224688 711549423 224218086 1196539863 728838640 985414681 308624910 388947703 1134718338 -12705039 501493520 82031606 367753443 739508225 257618440 668440274 181108937 444214978 -14384025 582517306 536524005 474884367 -4081072 -112991767 587830938 286786786 294357327 125708721 158969125 711549423 245108204 828714096 339054209 661972606 769833547 537609512 475305333 -524441231 939756768 338567164 561409939 923784028 983645413 322881763 95398376 121084769 294219084 266318135 1741989006 488754603 339078730 450397826 -35093973 353483221 73350948 900825107 348213609 531483829 966738956 238276445 482407302 614119601 207890094 6599860 255823095 426201331 -10897478 624513708 139227651 371344549 607204066 398021377 620864152 976071217 10656540 55537173 248416196 1206180556 928706529 341721493 87770922 604482943 402498204 786860732 341655827 615762472 475305333 655757170 1690041995 82577937 439460338 906403981 422319386 1110957737 635970416 992425130 697999805 171612713 243691140 188593818 553409391 296239619 119064234 303678399 526521174 51211812 288980590 52879247 280825005 -387439498 802743351 10026346 411461035 111115394 325078577 492783539 343080344 -280514665 695818518 293503540 136309353 93965328 249501816 106930389 308373464 435297327 694539542 144410596 270893257 955557460 80889858 900441690 38244861 209742506 205561347 668440274 181108937 906340673 84897553 105128964 267242415 1401108672 913777335 978820185 861487768 -277031078 695574995 1387949689 900618352 -391340774 816209347 437807492 562097139 819667030 240180066 -61336807 476804020 939347414 402498204 985414681 498083344 -108022767 562088854 663843101 176511764 447053776 678725959 125708721 289595132 161607164 451965 267993058 1361864015 963045383 730210350 708964342 359944793 34648949 131815619 867100378 383536483 762162005 721336020 121459994 309048377 995161825 516742750 23015494 1511733523 140790278 278388269 65244832 82209657 828809775 547633024 753212973 265881636 923448028 599645501 753592641 266261304 1184594998 697263661 426201331 1936009492 1354751526 867420189 673175972 194210533 947277857 218531478 509030411 21699074 790813227 303481890 301390741 319073314 810934385 33745968 321511797 646467488 40717972 276636096 683626369 501536476 274478029 140837508 171789118 1653642997 696196213 1697990048 324007760 889406383 604599876 117393047 663843101 178557044 -347007392 762311245 92333004 328054285 577700415 91199242 773603764 289124853 4842960 412137045 197174549 885050872 623291024 144325585 15805195 399498658 133283099 288687080 378176038 26625288 324007760 1751928403 1327596495 840265158 286786786 852662439 733725503 113876225 997592781 737518942 812123913 158969125 954169222 507864881 939347414 326450090 734787873 249501816 307121983 146197626 257716848 51668500 414273870 19142549 868974994 372329461 1278117476 816209347 -373346624 788650477 802761075 383714022 587095444 108987705 180718027 234585826 553751288 679805021 822884114 1152572065 890792689 179636394 793181647 777000440 426155814 -10851961 -253851981 689035224 998296274 510964937 327991643 88142374 655670115 84379485 854207483 398635656 1346141322 915934021 -256745073 694539542 352973449 670003594 524053391 1623077648 170800737 79194045 636344084 806071079 516513512 1343469373 52879247 77301133 322881763 95398376 15805195 399498658 661854183 174522846 -101514080 536524005 430809939 6288710 565910952 78579615 -65996192 678725959 488059909 785660760 65244832 367216457 1216169977 728838640 474884367 -4081072 854207483 84379485 278220290 118096211 -183548526 598864063 257716848 399189533 661854183 102170120 99350465 929233914 376963376 697263661 1338862639 859897200 567181527 1371246464 412594227 1182392814 415601770 670691023 758421049 90986498 938042132 897779663 345369481 624228362 166887657 248416196 506287890 551297531 -160316379 575620232 696196213 653096512 -447591118 873721455 587095444 519814263 608110094 1232658439 432980880 -17677027 142595690 524108263 146476754 205561347 655091791 169091212 -547252154 962556007 -447925643 863761448 1064427634 577096297 34648949 977045496 136786384 397158713 109574461 308705678 -447925643 863761448 588108797 90188112 934664109 455698670 448596819 -19104404 703026161 249501816 890792689 285353917 618431067 156781840 527060878 534929969 813385860 30992201 1304472031 867373222 -142267850 557571703 960690301 509843018 412594227 2721310 960690301 132544020 900441690 82209657 -431608541 859237318 243869246 247837773 614119601 142993522 217952185 864282394 766346895 864693560 -314906497 730210350 721594976 463369499 891469222 88600254 1181738398 709203743 758421049 873072242 591830063 106397388 14800037 689035224 876982647 274028425 1073851384 598864063 738397278 251065941 -392124335 890110008 750869873 1210368188 869736808 307688023 601220428 104149268 328451272 77301133 485391519 6426080 463950596 -15014843 919194266 94226231 532412637 50522852 765569830 40802399 553751288 66419951 569227013 1033755758 138144287 26815217 306387038 108916815 903033639 416053182 537944073 317471976 159292444 759706669 382348475 537752456 97666958 779781267 237438538 762311245 68403370 928706529 1260371216 897779663 924516701 1305411982 393104059 152764460 644099773 532429206 542670302 1519451625 402180486 1667406949 783612291 293952404 426201331 -10897478 711549423 224218086 648324487 556926150 432980880 1171857937 182188311 317471976 36474276 1300006649 186810478 359944793 839296253 516742750 -86177983 501493520 798284797 308624910 836247091 348915754 4004884 1513813045 810934385 323603048 325601212 826980347 488475556 1144219 238472245 185715280 532412637 46920838 425638851 1002582234 52879247 362436290 170800737 254096914 1422480779 955842416 583886118 94226231 519886784 1737834855 217952185 374979292 728536212 186651802 864102169 958104602 296239619 119064234 813635837 66624653 671373693 667032824 -347007392 762311245 321511797 84641714 1196535080 709203743 757430473 468015242 552825234 94226231 -449028110 879536481 691758911 204427574 644337567 959078220 545995773 580537244 768002248 218531478 974274423 11292118 124167370 305325045 402721130 806071079 414273870 1611770353 -252841253 689035224 72945206 1537143205 986087629 659063806 1502261 232176839 178959022 1208770903 107196961 322633992 772380258 1109478401 1018681955 861487768 261309079 11292118 426201331 -10897478 512717216 328054285 921780498 144080383 342066995 221396416 924068632 445103193 279914245 398505990 458292666 158969125 338513543 90188112 553751288 74785849 133283099 288687080 855310101 370135614 1187200591 863761448 289555569 125748284 571858745 89968960 605171817 700794798 554191663 1325782288 288179007 1339139616 130940311 301906454 777011339 292588200 335085276 1138323491 659038541 325125188 761485649 289318356 554191663 1136233272 639437296 152105959 847542767 730210350 858545277 48305826 533629925 46298588 195324219 587486678 567181527 79850190 688888756 128185726 768002248 289583173 819279454 416487671 1293402416 806071079 402180486 1390553987 601220428 133519205 552825234 94226231 26400143 394076218 577801545 793127912 951422395 464091058 1316730406 956184133 947269123 459937786 955557460 437853589 307121983 120587262 751216438 273108699 801100874 962971089 947277857 459946520 107196961 259992852 1362716306 875384969 1023833443 539410304 556848082 67188195 517513698 255823095 633929640 146598303 833292948 458418513 402262561 457429120 1014042687 526711350 275185445 186651802 696196213 1315757614 282503524 132800329 34933569 746070388 121459994 293843859 876982647 259992852 38788268 13395466 -19346536 508135017 678906144 205561347 1174466236 879536481 339258722 462724971 -306032167 721336020 442975 437715814 475551119 -11780218 188509180 976562299 124167370 405152969 906403981 171082520 225573891 192594092 38859730 774796341 594704208 462724971 87466018 328667999 1293209491 809182986 -33930215 687453074 349961811 146996136 -460069432 875384969 47501784 367802069 590975740 42380545 41448432 542969921 336942600 88617169 1021292130 618500347 659038541 171707204 237164094 181000261 396983927 856509238 689792292 441597531 804401154 325435715 793181647 305850310 369865950 989540059 672216693 184885356 790813227 769566120 -67848672 556654295 144669410 146996136 143767185 120162773 306466786 462724971 273066972 104158578 986610347 1414700194 74310931 1339537394 626770010 441022965 -81852952 510625077 660495660 806071079 39685478 307688023 1192985169 713654692 934879787 104149268 535809371 1588820398 1280459249 793127912 444267135 -6379088 126616773 288687080 1307399931 820068594 -155399367 580537244 947269123 273108699 556848082 613794909 1044477424 558042225 957759097 470427760 192764774 230661889 1215050636 736085197 819638319 218531478 7148674 769833547 1043333139 575620232 4842960 412137045 83459276 264831507 1348819105 861487768 144410596 272180079 -267432708 697263661 955003804 273108699 -10008237 668283258 124712114 316608578 289045901 80889858 761485649 423789814 153182352 143940785 397196590 897779663 980367445 1332307594 238472245 165417608 464705797 -13401942 624513708 1643837735 631428925 863761448 858545277 385363386 22109187 393194666 463950596 1007262079 20899641 96520755 39685478 375630059 288938281 186651802 338497228 752532039 300919287 1491814644 151183896 517983433 1399608872 917719087 11576539 403738998 789274899 694547370 960444047 473112710 36474276 234136888 -145128924 560432777 338497228 76806625 880565280 401599841 591881985 465272358 514925191 16626749 460575809 -17531930 143099562 562097139 919194266 436844737 -30926796 736085197 326042500 969819557 475551119 -11780218 691066133 218531478 321511797 42380545 706942927 1661122306 805092499 75441664 -201109898 983645413 997592781 125748284 107196961 320431816 819956448 232176839 410322461 1675548924 530667461 43336124 947277857 90188112 117884231 1120976180 876982647 257931167 289045901 131851714 775992330 507864881 903209079 351615050 -426504238 841808091 41448432 1416070017 509030411 83966476 997592781 511536136 943633733 48305826 -282762505 698066358 828987164 341655827 205952127 104149268 814037718 326706381 -454830545 870134398 73249541 328054285 627876756 161504439 109628447 569791254 -66329664 633298995 266318135 148985718 997515839 940912152 91245572 856944145 83459276 234283883 547897121 66624653 -521460193 982879512 1103865921 616534584 541978511 1556883892 886932019 399600682 775968517 129698946 790813227 303481890 648736246 307688023 567181527 85291742 502390117 15058780 -279037762 712858043 605171817 361693636 772458379 113876225 395425678 19878175 688888756 1000369133 68814924 186651802 827747209 288173550 823964600 1393218183 -87228382 517983433 107196961 1141127426 596244869 108913532 6934582 40802399 286786786 96520755 1307144828 817484941 465791718 1561206713 549244084 1844942177 429295489 308624910 1089458888 599799001 370843133 110507996 10026346 171082520 274831112 113876225 250778805 1562977658 824031564 351227327 634521 414669332 264269321 659335806 789274899 310858056 225573891 192594092 -514633476 976562299 761485649 10656540 -263422106 678725959 293468377 132544020 555407794 599645501 138144287 277171250 1231393758 744062421 -393146486 808450339 579361951 89702064 813115626 182725138 391490595 1333887142 38859730 273108699 618431067 776788346 279914245 1580582782 1034964361 547633024 161875392 274028425 235125660 84379485 488059909 1140239200 772380258 234283883 15805195 399498658 -538584220 955161493 1062951569 575620232 183759789 231544064 462406212 808450339 6272467 409031386 180718027 190801526 828987164 341655827 -11192012 441022965 34648949 351615050 488475556 20774333 731702120 624527539 164408618 599332741 434977233 186651802 274478029 149790680 39685478 110507996 900476895 248772637 336704596 342686805 827747209 108916815 144410596 692634525 1303540684 816209347 479986826 897265231 -139301119 568793534 891153795 317471976 150297512 1641969717 623291024 144325585 188363249 1520306204 1012481817 526711350 877823048 398857609 852134075 266947799 -389631516 805765533 91245572 1465867157 163134622 1326229971 -530976612 946292149 561426588 867420189 444214978 1954023139 450397826 170297893 1388744106 999339055 436357573 -3614804 206464719 992505726 821920512 769833547 644337567 1144220832 338497228 1122791377 513810591 11142634 163231111 266261304 462910988 962971089 879043112 968982125 335085276 94745677 -249697096 711534343 -92549344 507864881 369865950 1098271215 181910763 832497646 -155612849 570916702 329133642 367182935 947269123 156932020 530667461 41007574 9082522 875384969 485391519 1764290280 755209139 728613130 630621591 1475390638 285293629 490351238 529371504 612793711 -339856790 910775273 542670302 64562563 408472658 166873967 738397278 66574803 668440274 160690998 974274423 399600682 652972305 171082520 900441690 51668500 97427287 317876566 -264015390 982168325 177505580 1053115711 6272467 1055977746 728536212 246646427 350527429 77101348 426201331 -10897478 662188707 230723660 1418394838 931063501 556848082 180103471 488059909 728572 362719063 1872527224 38788268 537500451 777442798 290111461 418770330 962561849 192087965 487331736 568935939 109019726 819667030 84641714 -357326784 982168325 758421049 21246044 934879787 6196781 843060263 262503666 68814924 364624885 214300039 215192376 -215589164 657798865 652684636 535253321 -213236327 628540180 216099518 199216019 1322802031 835470694 410412932 292981617 140850363 288980590 225573891 1256174012 802241916 556654295 475153916 -314745 854207483 1244071798 327991643 74747946 34515993 234283883 744348805 698066358 934664109 1391243682 1372382209 885050872 13255801 125748284 571858745 958247566 960690301 425537590 661746269 16626749 618836291 386124624 360175103 629288116 5889823 754247090 693178917 75441664 819638319 1131497514 1045955661 558624324 -43102976 458418513 144410596 273108699 23015494 22632240 1407037173 990617150 516294657 1003564724 619146956 131815619 496885156 17919717 -131498789 549908336 734176959 501341926 324007760 825540933 530667461 1073912524 140726171 549908336 541978511 103740916 516209012 96520755 886188946 398857609 205952127 223878826 655814833 161504439 875921956 460258055 -373999743 809182986 51211812 661269549 121459994 160690998 608110094 120778757 300531291 117419174 -492948068 973983475 659038541 794109464 364970832 754593247 -63178229 943087724 1158182455 671464004 529124910 41793573 115048860 315459511 409053660 6250193 -195323686 650613531 876982647 397422470 392714553 215539168 339692263 456664814 279914245 1644830408 177505580 237798273 72475856 897265231 553751288 1041298601 80438602 463369499 655814833 6196781 5889823 350209226 398021377 17282476 -173094304 894962719 548113615 69148176 519886784 40921345 365020127 929233914 -512100474 931063501 89649928 339054209 238250617 75441664 39685478 396508493 475153916 1628469007 185533073 42380545 180308763 234995090 17212965 398090888 145674278 283804883 34648949 149790680 489391949 1537606482 974313661 645359830 -311039206 763657203 -281674812 928706529 711388391 695818518 -490963712 920456127 502388796 82209657 1009469889 524393152 895552284 411129145 906403981 702570646 -514788165 958104602 176560007 678856042 -444593347 859897200 -393146486 808450339 997816424 663418589 38859730 182495665 738397278 113876225 322881763 491948650 274478029 248078280 766346895 234136888 529587330 624527539 665381193 178049856 761485649 303824190 153182352 1365921783 997515839 15099183 749443853 562909132 481085254 -6246083 787795187 638091992 -374857016 790160869 109574461 305729392 921685170 434353833 624513708 1056905379 -256160151 671464004 -536384666 954853675 1249642582 762311245 852134075 259992852 171173575 288173550 -138895185 587830938 591830063 1500987976 768002248 289583173 747295614 1665147737 985414681 131021737 165813721 249501816 452870442 -3934689 787475510 1606710751 745585227 416866046 198810640 86463116 1023855342 536524005 -306032167 721336020 813385860 26815217 439245724 601546799 163134622 113876225 319492287 393194666 1178695111 689035224 947269123 90188112 919194266 459278053 1145130202 657798865 757213001 267553114 1298758324 811426987 11576539 403738998 980367445 1125023682 1311105160 832620627 -292403936 873721455 1379005665 889345778 185783207 954391400 -244332661 659799874 601007050 1119393455 89728010 16626749 598252290 398857609 -166526707 581830560 -393146486 808450339 671373693 184042356 683626369 94226231 540714607 578284998 357993946 709560313 614119601 126788264 -244031953 659335806 1292805309 805473972 62367564 30992201 -416819388 913777335 608053676 219528509 385294481 30021056 1047764114 560432777 618782960 1525423733 477808675 132544020 906403981 11142634 342066995 221396416 900184813 398857609 153182352 274446425 -48789651 547633024 1084920708 598864063 738397278 251065941 900825107 411129145 663843101 176511764 107196961 328997010 804401154 288687080 916597980 396030357 709986044 557328551 1361013140 973983475 452481870 442303011 485391519 6426080 185533073 1161866256 321077622 94226231 615512462 128192809 474584292 -12747045 215181503 276636096 238472245 1585303650 877322966 82209657 868974994 280825005 891469222 303920780 1064427634 577096297 488059909 1769661730 183759789 950979544 873705786 118096211 827747209 239460468 23015494 75441664 190778410 66574803 656640927 968277478 460575809 -11640056 654015699 167267484 337709287 110225900 195015984 562097139 1026741641 539410304 1049420191 562088854 161065792 960158387 782006502 86218799 1502261 413801592 -66228233 628540180 -464707103 880010956 980367445 564885900 1020580863 539410304 89930872 398857609 212180885 624196144 321522067 132544020 854207483 219528509 685899414 198568077 113003542 599350671 409053660 1687778867 124167370 1013070909 554191663 75226224 885097997 1156045240 955557460 348213609 -530544985 966738956 266373426 148942111 357714393 558624324 33278619 278388269 168157783 570916702 683626369 826249146 33278619 664404310 1398307140 916417355 424477749 -9173896 542700674 1266335921 700374745 737933452 -196657498 611973035 885097997 397766660 548427281 1736934218 168554908 611973035 761942721 276450922 768002248 11292118 670484934 763657203 274478029 142773402 465243504 203276667 369377340 249468363 1125423329 638091992 792566010 100593508 69457914 367753443 335085276 77301133 908694500 553409391 426201331 499278398 876982647 147703280 655814833 11142634 483074462 598864063 287989575 919747864 429255247 568793534 774568262 22632240 898374012 319073314 315186615 399600682 890792689 82209657 655353246 511272089 442975 993003290 974313661 263288246 140850363 288980590 52672698 802743351 754406786 281488721 777442798 290111461 89728010 1480205583 891469222 409579437 877322966 353815503 454308055 -23799684 -367657895 782961748 530667461 1426788312 1293209491 809182986 591830063 37371902 98922497 113876225 534554001 736953362 281975737 1594174590 768002248 1631973093 41535677 714638324 854207483 403561260 341331216 94862755 574066146 709560313 900441690 413110353 718862821 600224000 319829068 369057189 795957273 638091992 639437296 1680728751 -458417602 873721455 474884367 -12446970 661854183 174522846 1091607487 604276150 337709287 1765629930 947277857 1156954158 1380095499 943087724 426201331 392500530 644430454 964544173 1151036381 889345778 848197944 77301133 135370987 524393152 217952185 158969125 809360580 319700693 91245572 37371902 307121983 126386572 906403981 230723660 -49308072 678725959 460575809 1346008562 739508225 257618440 108707764 354491329 212861169 580537244 253351095 161952758 238804016 1248067635 -141743927 943087724 502607462 669025375 981268248 832620627 140010094 1567223343 300531291 129299662 569227013 81895676 1219835903 732504566 5889823 413183908 633522255 153962078 1292805309 805473972 426155814 1793493543 288179007 141651946 955003804 280825005 683626369 958398612 876982647 390845524 495045128 982168325 161065792 823255279 742220618 647023003 258522652 90188112 244767542 369057189 656118048 783887531 554191663 928634336 881845712 204427574 765569830 74747946 177505580 260653209 224147668 149790680 1435088060 969819557 38788268 26625288 578130721 215539168 147329454 983645413 297959433 671464004 96644136 335196553 813115626 86218799 216099518 182495665 550030552 82578605 890792689 129698946 868974994 292981617 998296274 53429046 258522652 179636137 662851011 629476734 61749407 1005662550 530667461 451965 1118946530 631615193 221151772 110507996 149165651 161504439 95646158 879536481 106533926 88600254 104201792 326706381 238472245 192036126 630621591 421182516 460575809 1918494980 321511797 1797182668 411563851 37371902 562518718 844688191 -489517072 919288227 583029949 95698612 20899641 343080344 432577849 581830560 568935939 543944710 960690301 367182935 29179229 386124624 668440274 793554535 -512315750 930595889 4842960 412137045 452481870 525558937 49110794 369057189 943633733 128185726 901021491 86218799 781440645 303021570 437312112 577096297 761485649 282520210 1307144828 817484941 266373426 148942111 967519896 618500347 879043112 401155933 665381193 66624653 143767185 221396416 448596819 1557915456 757213001 104158578 235397256 201671325 1138702384 659736945 944345197 457013860 460385573 1908255676 900476895 977402286 -34322841 470516812 416379125 288687080 -25132862 441597531 992425130 497684034 49537554 387662895 1088878136 601546799 -65920433 504079222 325898303 399600682 190778410 235016117 827368849 248772637 806032955 555803362 -474806155 890110008 89728010 42799380 596747574 897467515 811817024 794560399 716821901 229490564 819638319 22632240 512230501 33745968 -458391436 897779663 -353379160 783887531 1419842775 990617150 385403123 721336020 693093088 460258055 106930389 1309992508 545816777 58485440 920400878 441435439 83459276 38244861 783612291 26625288 380698538 551297531 198810640 224859111 426201331 833155768 582359214 257931167 476428471 348915754 394498949 1109328772 1047582470 956184133 253351095 161952758 592110547 953427462 375748407 413645522 470698712 -16632625 188363249 237016202 -248071416 679182675 179306879 659063806 921780498 1442320329 150297512 218531478 715477730 264831507 756782185 516742750 430809939 6288710 966297175 487331736 792566010 90188112 1026111394 610211707 243869246 867460993 468103760 669025375 998296274 202562497 280340973 372956708 939668569 473112710 900476895 387662895 6599860 733129411 777442798 290111461 1071810802 973983475 747295614 10656540 -25707428 441022965 1082109658 955161493 -502941901 918245754 266318135 148985718 426221611 317471976 170800737 443734594 -92489622 541425375 243869246 26625288 858545277 30992201 1108253555 629288116 672216693 184885356 940550529 567028100 83459276 1395678319 -242495012 657798865 1035373473 548042136 1031370355 570618084 22109187 393194666 278220290 1047680339 153182352 829259019 176707333 261121400 1144215797 656884460 912498120 84641714 68814924 102170120 579361951 37371902 1026741641 539410304 -397135152 846070905 524053391 1801854400 81213789 334090064 144410596 276222789 288179007 1066951220 -126609321 556926150 766346895 86218799 706942927 1385875112 921685170 1355734965 107196961 13395466 -431331168 846635021 217856804 285844861 917370564 562097139 -213224643 628540180 -157920157 728838640 768002248 726686861 345369481 69934372 920580964 762311245 701627877 580537244 1424598821 945633382 190778410 238714005 34648949 79194045 392562750 113876225 -43102976 458418513 4842960 348213609 591823957 1499283640 68839231 732504566 200279609 955842416 -371735090 802743351 586400874 553409391 107196961 190801526 155151707 77301133 253910816 55941954 61749407 132544020 31176357 66574803 954270772 475305333 497886301 835470694 1009782470 530817031 -287239968 702543821 778700508 328054285 337709287 290196534 -34953921 473112710 687727970 201671325 149475856 221396416 -181728338 597043875 633929640 451965 792566010 1404016365 901021491 1095496340 618431067 90986498 728536212 246646427 -162981145 578284998 465828745 755868462 710002274 274028425 805092499 317761162 322881763 1024826558 280276458 843111031 608277615 673188428 4004884 165417608 452870442 1810285413 311799320 897265231 516294657 815954012 986610347 499279010 106533926 90986498 759790444 280825005 -201525474 772443957 819638319 336298806 250778805 164525048 -214482836 663418589 68814924 347266073 655814833 168483496 -111947710 562097139 655814833 636512912 1041309147 553977810 83459276 1279103367 692952649 575620232 -479658866 894962719 444267135 1892402922 144725624 560432777 675771504 188440167 122485663 326450090 768002248 289583173 72176028 348213609 454819168 118446649 -138105538 553409391 238804016 176499837 451317595 1417966546 -180394448 599350671 311836616 348455453 1099625271 620775234 1207804079 728838640 -367657895 782961748 976904937 495783940 602952382 115621045 267993058 337175401 434768516 783887531 668440274 1553637507 36616752 443910837 441412435 990617150 302042609 115208822 545463000 810766659 921780498 289124853 10026346 561878207 481620457 2655018 238250617 177883400 108286628 307017225 619146956 131815619 757213001 182725138 921780498 434449161 507361307 17701420 382348475 32955378 39685478 261121400 172167301 243136552 848810743 361479406 106930389 75441664 288755572 535253321 161065792 255068225 -69037060 763657203 750869873 1615975000 1032462343 553977810 1222393555 735062218 903209079 66574803 1361052792 873721455 337967229 539410304 214300039 215192376 -191900213 607204066 481085254 176041189 886932019 399600682 398021377 17282476 1393710331 906378994 278220290 1652841875 39685478 396508493 121459994 69814128 941741551 456664814 992425130 113876225 184719005 326450090 542700674 519290173 971412568 1060806683 757430473 255823095 947277857 262503666 -460081116 875384969 567181527 77521640 -369768800 917719087 482714851 306526396 822884114 344776375 869736808 382405471 331814642 83489211 900476895 518903914 441508380 -26204527 943633733 104158578 420327623 -5012086 600991591 671960842 253351095 1326172084 659038541 152764460 916597980 286165480 1346568655 859237318 369377340 22632240 -314511841 737672316 947269123 285353917 696196213 1697990048 410041040 1387278065 140225234 351227327 350494731 665035578 85010732 353815503 762466196 439027053 -73300373 562088854 1407079201 919747864 427643957 17329774 877322966 289124853 572803179 85471842 192764774 230661889 15344323 900618352 425638851 1126419448 293503540 131815619 460575809 1056174338 513241102 326706381 81486932 999339055 371364024 958744023 960690301 473358964 188872573 809523902 106533926 201671325 335085276 80218577 1037589763 558624324 287595632 769833547 231916801 501341926 869236889 955842416 46980500 380286775 -200952042 783887531 -137535685 567028100 324007760 91296093 350527429 85666542 324069443 1667838552 460575809 752616734 405840599 21788178 458463581 492776036 399205551 128185726 1411123699 929233914 258522652 156781201 697904703 575620232 596799516 335196553 34648949 359944793 450397826 -24740803 1022501877 535170540 880526003 393194666 369865950 208941593 859185220 377295435 974313661 348213609 415601770 -297917 627543131 137883244 -476005254 891320791 -212406163 628540180 696196213 270056060 405840599 24667772 15805195 799166824 891469222 314371440 322881763 95398376 594094333 954554762 756839688 599645501 149165651 266138202 783612291 66624653 462781852 278934139 728536212 84379485 655757170 168425833 415601770 1401306429 273066972 142248565 738397278 240180066 55537173 375574086 981270765 859237318 924068632 1194166491 671373693 583030610 -182240637 721336020 950056308 462724971 192764774 1085262565 976071217 516752464 253351095 55941954 1185386011 698066358 662851011 175519674 869736808 335196553 542700674 1049573355 786665466 359944793 880565280 75441664 799384994 354491329 172167301 263736516 805092499 46298588 934664109 414216121 757166205 271109560 697277358 1161915509 1166187379 678856042 939347414 1096745303 976071217 370135614 47638972 873721455 151551481 549908336 974749379 495783940 556848082 71393097 766346895 280825005 302042609 100593508 735468700 248137363 136786384 980047079 891469222 788148689 666044562 1336994771 1189875158 702543821 960690301 118096211 647838983 1757068634 325168138 205561347 761485649 927772240 757321800 407017249 441508380 -12015965 807019724 328054285 590975740 77301133 757104819 524393152 69547622 359944793 45179923 370135614 848810743 303920780 639437296 1201331237 663843101 231646856 920400878 441435439 715843135 689035224 849771420 982168325 549674251 569791254 475551119 510783850 -256745073 694539542 353483221 76452046 814230308 1365242839 721337346 205101950 822884114 86463116 -194907854 610211707 198810640 216493213 171612713 257879702 1111527481 624196144 683626369 354767274 596747574 370117879 794218191 958104602 1169941841 690976402 71271891 393194666 789199571 262968687 1502261 26625288 258795166 156508687 947269123 288980590 1440932563 959042778 756906558 341425013 62367564 80889858 1031661372 910990793 787382326 300050989 426032227 665035578 819638319 1507188746 802761075 232176839 280276458 143052677 1445435939 958104602 243869246 183759531 805092499 69814128 -191888529 607204066 171612713 69814128 715780793 558624324 1111718070 633298995 173516099 575620232 924516701 1248759368 881845712 22632240 547239615 591660300 426201331 1106981750 260000562 328054285 843060263 757579664 891469222 182725138 -230307459 659799874 171612713 219528509 237164094 51668500 314450634 120162773 814037718 326706381 412056312 88617169 728536212 131021737 461302763 10656540 921780498 263288246 747295614 221396416 -464695419 880010956 561789823 863761448 -30387027 487331736 697277358 209946021 739508225 770367290 896559117 414669332 977682575 490351238 701330328 282236385 253351095 161964442 435293482 772443957 166542900 248772637 38788268 1429170191 144669410 251033030 623291024 6196781 1303540684 816209347 424477749 1533796386 677133582 1163634951 430809939 -15506086 960690301 481724862 -34763987 465272358 86239729 143940785 -405922182 850010481 819638319 334146520 565910952 76251065 246081973 200997634 1502261 413813276 569227013 355167280 198810640 160690998 271223470 144080383 488754603 699504622 71885289 1101697170 391490595 28899042 565910952 1004271135 514864183 242248940 175833229 292185370 1200295330 916417355 661854183 792620308 155151707 170888344 294566078 702543821 1144001017 665035578 -164541651 929233914 711549423 233064890 474884367 500790712 764815635 986300808 627543131 137883244 279914245 172414752 591830063 102170176 -123846215 539161752 529371504 43314859 288179007 888314350 198810640 6196781 817254349 495783940 -104744950 535253321 505256652 1300202297 40717972 741065553 1146395143 659063806 6524912 541425375 827368849 143940785 1199615073 712283736 608277615 120946278 1353421335 863761448 280276458 1670183981 290400792 841808091 608277615 120946278 300508510 695574995 673175972 445074387 -164434260 618500347 328451272 928877181 912498120 146996136 155151707 30992201 1114746966 627415629 835343466 351227327 288179007 283079054 1031810523 544479186 1333966358 846635021 83459276 190801526 647838983 171211032 221598151 200997634 591823957 902391132 462781852 66230731 744227759 570483886 648075815 450956142 1395382794 916417355 296239619 119064234 779234302 928706529 675226728 650123281 869227782 556654295 169158647 88600254 1391515570 913098727 622222230 134890893 367346975 125748284 51211812 102170120 802761075 316704430 71885289 274028425 869736808 383536483 23015494 406449489 68850544 443910837 825919746 48305826 717056720 599350671 535809371 52245476 -474041925 889345778 91821677 875797142 547897121 60565784 579192570 100227131 1189875158 702543821 23015494 66574803 460385573 1829054522 289688675 591660300 71885289 37371902 660239027 261121400 293503540 974910665 145507103 248137363 738397278 11292118 800491637 343080344 481085254 1637149869 360543850 315459511 375682669 39621184 265389028 601546799 261309079 1391660912 753212973 958064434 31176357 384127496 -494683203 977390946 527060878 124378725 180718027 1432233934 353483221 84675568 784778379 297447042 249771492 517983433 668440274 975461059 34933569 396343952 280276458 131021737 891153795 810585674 777011339 292588200 41535677 66574803 180308763 1457146720 237457646 459962235 246972061 108916815 697277358 595050387 955557460 468226123 -48735963 476804020 1303616885 813956998 982334292 11292118 439137500 373740009 107196961 267242415 22389994 396030357 614119601 137491650 772380258 814767751 -32894018 462724971 441508380 -12015965 192764774 944999987 -404764741 820068594 385294481 1879088468 333841107 104158578 976071217 501493520 662851011 118096211 -121631746 557825717 380029178 274028425 683620416 196289079 501585972 307017225 307121983 499659690 -86177983 501493520 471058771 104158578 212401494 353815503 974313661 21246044 414259768 203296155 217952185 880971836 253351095 752074962 450397826 1457925677 17212965 342686805 -465593038 891320791 62367564 239460468 507361307 20029970 4842960 77301133 440104982 915934021 464705797 -2868550 474884367 1549360438 99041851 929233914 1155614595 668283258 880428136 251033030 816970798 229490564 880565280 55941954 756906558 171082520 398021377 22473874 452870442 -22554865 232620592 892169727 787382326 308416887 -263552189 678856042 155311001 259992852 1182906332 695574995 926358390 439027053 450397826 673240601 655814833 102170120 853837531 386124624 1059185896 571854559 593432862 396030357 -451977754 915934021 -138097325 568793534 748334808 267242415 -420166841 835470694 811817024 158969125 178959022 1221637001 36474276 326450090 300531291 1336507714 793181647 26815217 429954405 308624910 431050569 182725138 144410596 156932020 632156779 1549215302 668440274 181108937 683626369 193966482 660952513 259992852 20899641 143940785 38859730 397334241 390498591 343080344 881449306 599350671 1057949421 570618084 955557460 190801526 1221618408 846070905 789274899 484445770 761485649 15099183 596747574 21246044 511547279 938453970 921685170 369057189 156500484 493667485 31176357 864927582 185533073 1289682882 303678399 553249428 693178917 809882182 728536212 368729619 444214978 932939881 180718027 221396416 614119601 1428790350 257716848 42799380 72223509 343080344 1411123699 929233914 -280116132 709560313 197534627 84641714 386275827 1110872596 202227050 832620627 341721493 75144188 34515993 348213609 55537173 342686805 195324219 1424552288 524053391 1428287078 172167301 243136552 338497228 66574803 86239729 329064124 873705786 348455453 462781852 -13846099 825919746 131815619 -204621661 695818518 843060263 355728926 191387584 166873967 121029515 556926150 287809800 278388269 -146571303 595507056 804280961 1431419952 997515839 166873967 -476865874 892169727 -186703631 616534584 338567164 1143686725 757166205 271109560 372017359 69528902 278220290 1575573653 -136690550 836548655 369865950 694821641 324007760 486665087 124167370 291136483 374623356 131815619 527060878 42380545 848197944 369232505 758486227 202562497 590975740 103644403 -60491530 475795383 173054913 242248940 338497228 74747946 293059599 695818518 548427281 60480072 285302272 805765533 1178695111 689035224 139910685 275404852 408472658 166873967 420327623 866973474 489391949 1351376584 1020493007 884030876 481620457 1012784178 830281916 33745968 474884367 -4081072 237457646 132544020 446891450 42380545 543289967 889345778 264998340 307688023 465791718 -11510573 197534627 688723116 -376229139 806925348 353022827 504079222 513810591 1176614344 327875332 463369499 516294657 46320874 153182352 283011619 1449887344 962556007 675771504 826999029 1199615073 712283736 663843101 158969125 130347878 920456127 47501784 165417608 921685170 383536483 945749850 458418513 711549423 233441684 1346385628 867420189 -543738925 959042778 703218582 66574803 34933569 380381968 31176357 1155209582 161607164 232176839 765569830 833368231 61749407 288980590 353175458 84897553 193385277 1676011018 618782960 139817521 -282762505 698066358 1259578379 884030876 606160472 920456127 939347414 230723660 405840599 1105680152 825919746 885357661 -28339418 475795383 396983927 1906792088 271223470 144080383 1354704559 867373222 138451784 291379169 124070871 316608578 1207837193 721336020 661746269 166873967 353483221 1194915682 739508225 1061998074 906403981 359944793 299983392 1360546443 106173156 380286775 608277615 974319770 96107931 532429206 34933569 396343952 156500484 281658305 426201331 1126548912 414259768 1611784455 1905106 414216121 757166205 244190460 132983986 538408579 728536212 706159049 1442492830 955161493 757213001 269881664 661161500 202562497 809945650 663418589 -510415582 999392579 1246766931 767801492 683626369 198171384 102147180 894962719 -178380362 919288227 38859730 1230457781 830281916 303920780 72837691 578284998 618782960 139817521 454308055 1845781270 766346895 280349062 901753305 539161752 847534388 204427574 121459994 88617169 957285762 348455453 61749407 359438530 171789118 264404853 485391519 6426080 633522255 118096211 210201903 205101950 675771504 188440167 307121983 1697608072 68814924 346488929 140291588 517983433 929130397 88617169 739508225 240180066 519886784 46330213 703218582 218141845 106930389 179636394 620217825 132886488 217952185 197351668 858986835 249197876 243869246 110507996 -144353517 559657370 106533926 75441664 432980880 172267609 802761075 839865566 337718677 539161752 675771504 188440167 258942609 170888344 140010094 171082520 1410788947 943087724 777011339 1617828106 -5319610 458418513 13255801 1331868228 225573891 189741646 148716908 182725138 843060263 102170120 651519134 255823095 442975 683920612 1113261290 659736945 843060263 355728926 1008244670 518584783 549244084 67546635 86239729 286165480 976071217 469110879 483645078 7807483 216099518 214408853 733725503 262503666 481620457 -5710880 827531879 966738956 82030193 333273660 253910816 161393037 890792689 757613136 -162954442 814077131 163134622 1307749209 485391519 -1939818 170800737 265393234 891469222 611670717 161065792 1504953687 87466018 84641714 921780498 342686805 686991735 205101950 198810640 216493213 235125660 201068311 628655974 182216731 191387584 239120787 819956448 84897553 133283099 288687080 526918187 276450922 -320769660 736085197 976071217 377295435 843060263 451965 957285762 674207529 386275827 29858190 925390591 580510840 369865950 16626749 352973449 464246088 971585317 568793534 -415938812 846635021 845183043 496163494 924068632 90188112 77156678 518584783 596244869 825538710 1039910564 553409391 659996904 1718295101 583029949 1276392584 106533926 308933287 1116619453 629288116 299505626 762311245 881845712 234136888 802761075 315429738 895831485 416866046 1017009811 544479186 286249020 129054833 230830038 556654295 548113615 595559958 665381193 175721306 1261712027 774380690 33278619 106562718 943633733 680732834 1441936528 962971089 513956625 26625288 -140487825 555803362 349778763 659335806 -286648593 713654692 548427281 61095944 1292513748 805765533 668440274 181108937 191387584 791522927 918312031 430980694 1438459876 973983475 269311534 248137363 1317613097 858901822 777011339 215539168 -194907854 610211707 665381193 15099183 763688312 274028425 438272348 803099605 188363249 249795540 -386400241 805473972 65598443 364909928 854207483 1558235868 4004884 281488721 225573891 1701244762 286786786 183971605 741539488 894962719 480686030 538408579 1196535080 709203743 139910685 275393168 937573332 955161493 880565280 401599841 518595813 416866046 629965290 803099605 542700674 63735235 757321800 147703280 470865946 808450339 1049583523 570618084 848197944 205561347 3881287 562909132 760278054 278388269 1168842562 679182675 997592781 1414850570 159970202 332354067 964483344 266947799 303678399 111625454 -359558448 956184133 374907821 548042136 253910816 86463116 530667461 592417008 1102468742 915934021 532412637 50522852 765569830 102170120 278671835 1543898298 580533205 210235102 47501784 326450090 249542169 186651802 458463581 -19644158 950056308 462724971 813218125 501493520 465828745 1248763352 929130397 447312402 34648949 33745968 302929250 278388269 773817297 288173550 1290074688 802743351 257716848 925263745 622806188 702543821 545816777 1193153368 169986079 1340795120 171612713 158969125 460575809 -21313976 602952382 123986943 206464719 209131174 890094584 411129145 -126609321 556926150 441871728 1052257299 934879787 345905443 178959022 26192316 542700674 499242207 -449028110 879536481 386083099 555803362 303678399 117143678 261309079 108916815 747156242 942101647 -123888742 557328551 161065792 55941954 443925116 610211707 206464719 208850818 243869246 205066507 569227013 1248175480 661854183 174522846 193385277 15099183 483645078 1088276789 -290973919 735062218 124230461 600818450 761485649 283001116 601007050 113675713 519886784 909811721 672216693 1436647962 -474041925 889345778 386275827 1018775314 439137500 1948945661 711705758 678725959 97666958 331825457 660090147 244190460 -163972497 689035224 605171817 86463116 -166014641 595507056 900441690 387662895 5889823 48305826 452870442 356995821 237164094 492029333 -38154743 474348714 300531291 1134282516 -322629599 737933452 1331467978 841808091 257716848 1156181915 941723680 348915754 296239619 1182162828 356347871 204427574 5889823 409425714 834130103 559657370 772380258 179636394 774123359 286792022 -54568793 473112710 91245572 343937671 879043112 190801526 124167370 293234257 819667030 218531478 353483221 79194045 -4481151 859897200 538464248 530817031 1397276446 910775273 243869246 513512877 31176357 105448057 1442492830 955161493 588982922 584746587 1059208097 774902460 532202481 544479186 295152764 120162773 436113009 671960842 274478029 1216874576 777442798 21246044 891153795 737145314 -468021534 884887215 475153916 1214103973 545816777 1782192124 531640521 303920780 974274423 1294077020 767440313 659799874 460385573 -6319486 485391519 1116596920 1030360372 557825717 858545277 77301133 627543131 431477928 960690301 75441664 1431361375 953474196 781945704 325078577 258522652 905923695 632156779 1320183690 761485649 274154312 992425130 852618291 39685478 380286775 95968260 695574995 683620416 161504439 925926322 557571703 165444893 156932020 793181647 266947799 109574461 221396416 921685170 434353833 877342142 398857609 1425237051 973001066 614296105 482407302 1146395143 659063806 34629863 380685674 505256652 478630899 378258119 47312038 -137535685 567028100 258795166 156508687 382348475 659471110 106930389 1241431456 -222788139 638091992 159292444 90188112 947277857 441022965 901021491 413690154 614241762 292981617 934879787 84897553 785810565 303920780 739508225 1251568054 775968517 974593206 -41698323 457013860 474884367 -12446970 341721493 87770922 266318135 1399775662 661746269 1595686812 156500484 165417608 492978288 557825717 183759789 238309134 452291384 -29323553 345369481 69934372 895368174 913050747 198810640 51668500 98922497 261121400 452481870 -37178017 721337346 594426233 721337346 868589053 1086195400 598864063 -530949837 972495702 876982647 84897553 163134622 133472813 22685096 326482218 1378241435 890110008 107196961 204427574 5889823 906289982 282503524 74747946 906403981 292981617 738397278 104149268 237912127 1497796094 388947703 16626749 627543131 90188112 591830063 300626268 776311927 288980590 1293096870 805765533 996616384 1252123485 136786384 296136905 -185502913 600818450 432980880 1409314063 488754603 1060568636 648835776 161504439 -264103602 744062421 485391519 1667439654 24771126 571854559 238804016 15099183 668440274 181108937 344262423 350209226 804280961 325555908 534824350 161504439 415955711 439460338 452291384 826674563 906403981 276636096 161065792 201671325 633929640 1101793985 205952127 854444678 976071217 182216731 -345032724 917719087 446176052 712858043 690608004 203276667 986610347 499279010 948828434 560432777 274478029 1153881788 828862675 580537244 310905316 315459511 433067391 813956998 590975740 1666745899 414273870 1460361471 980367445 303920780 916067644 205101950 460575809 325896062 457282577 487331736 900184813 1368166630 273066972 11142634 441508380 649836091 697277358 84641714 327991643 672431176 542700674 51668500 483900568 326706381 -252967721 668283258 928638520 462724971 424327386 475305333 4004884 411298969 299983392 1725591793 205514946 954853675 426155814 -10851961 -115692098 530995951 1220888004 772443957 61749407 348455453 889795643 403738998 890792689 510566368 89728010 201671325 870087971 767801492 -447348175 889345778 257716848 1669967665 -97890388 650613531 941723680 342686805 83459276 331844577 258522652 179636137 125708721 205101950 470698712 -16632625 711142278 232176839 382161701 931672452 793181647 305850310 216099518 26625288 94538739 575620232 486765062 850010481 655757170 943180891 486545897 558624324 412594227 2721310 -523507353 986300808 144410596 104149268 462781852 543509113 1442623794 969819557 163134622 252701183 426594890 335196553 485391519 47204354 683620416 196289079 986610347 595987038 452481870 1572781001 351583394 790160869 620217825 963197784 712193945 229692516 -285806590 711534343 1037239673 549908336 474584292 1486653769 -524560447 954391400 631272122 143940785 623148991 595507056 613877873 568793534 947277857 262968687 496673304 762311245 1221828871 859237318 427643957 1191338142 398021377 44188324 384566979 160690998 529124910 41793573 630621591 146142680 971585317 568793534 873705786 388213987 454308055 1670321714 139910685 275404852 1142108220 654776883 391490595 28899042 766346895 40802399 -479100876 897265231 1411123699 929233914 152800187 262503666 412321748 84897553 488475556 494558659 415601770 1070804559 321511797 93792056 -143320471 558624324 516294657 161817692 481085254 1560110261 1265295399 929233914 901021491 234283883 492510792 551297531 757321800 271583761 519886784 417271131 -208892291 624196144 190778410 463712267 420327623 1432321470 548427281 61095944 808151692 437853589 683620416 196289079 630621591 1718836748 811817024 102170120 858986835 372930190 -191900213 607204066 237164094 1433388817 156500484 273473035 486097197 867373222 143767185 271536668 198810640 848365199 253351095 161952758 955003804 370135614 463710143 -14774390 514925191 36440658 109574461 812159876 700710460 232176839 238804016 11142634 414273870 11482087 -504444011 919747864 830192766 351227327 409145781 74747946 587095444 1789963321 530667461 10656540 1270656587 813956998 537693092 11292118 124167370 297301685 784778379 161504439 385294481 376532278 205952127 1495915574 279914245 37371902 592455210 396030357 810934385 86218799 195324219 219979634 478394830 846070905 5479020 709203743 721867606 657798865 490369190 463369499 942147840 460258055 106533926 80889858 235125660 201068311 556848082 1819581627 871410681 386124624 974274423 506283014 152800187 262503666 138246557 314371440 130940311 307218478 876982647 332354067 507361307 20029970 633522255 968466184 924516701 416487671 579361951 100396512 183759789 235203238 813385860 94226231 266373426 148942111 572803179 85471842 955557460 79194045 789274899 1123772524 1440448045 954391400 810934385 746738032 900825107 82209657 589927861 262503666 608110094 1797306799 282468674 326706381 173349722 289124853 258522652 828522307 138451784 838291337 145334380 307017225 -499214114 928706529 916067644 74747946 676059504 678725959 71912250 353815503 321907786 94226231 317337384 999339055 1147068282 659736945 813635837 1444085802 338567164 115961325 6599860 105448057 1440758799 953427462 549244084 59584197 854010397 833409880 442975 106562718 412865666 16626749 549244084 726588071 924068632 434408745 185533073 378070780 192764774 1121382605 290864280 685930765 425638851 375326328 17212965 682986598 -508594246 938425199 977947653 359944793 290623303 129698946 6272467 132544020 683620416 1573812665 1237834570 759726831 630621591 37371902 1219153947 870134398 51211812 161504439 278220290 385159237 149165651 80889858 916067644 332354067 257716848 310980761 439137500 452099379 997515839 399600682 570328345 624196144 410041040 5274497 441399004 359944793 489391949 2060612 912498120 688685517 677133582 131021737 282503524 132800329 514246994 244234125 974274423 473112710 1428797938 983645413 138224843 858901822 541978511 54647174 40717972 374585881 172167301 51668500 144410596 293748193 16446244 398857609 777442798 46298588 38859730 266947799 371364024 1724121923 1034768801 555803362 369377340 1744150601 253910816 162512479 212520023 867373222 912498120 386124624 378258119 37057418 998296274 79194045 758748005 665035578 806463501 629288116 338364944 913777335 768002248 263288246 335085276 69814128 106533926 266261304 452870442 1242500661 261309079 104158578 20899641 1427565690 1308413536 999392579 1409206788 999392579 879043112 391711775 1318677272 832620627 382348475 32955378 813635837 179636394 906403981 11292118 722456360 367182935 1404302399 918245754 300919287 114384566 161607164 276551625 -371024197 809182986 330815028 788650477 814230308 21246044 772685254 285353917 912498120 425166783 587095444 99764107 68814924 346488929 813385860 1218833391 655091791 167760454 82030193 823296336 339966273 403738998 -197105024 633298995 744685295 261121400 6272467 307017225 362719063 1393309350 878279738 397067353 480078774 439027053 738050103 556926150 532412637 717820800 903209079 350209226 852134075 1417838844 574360540 507864881 822884114 82209657 44835011 497684034 -81779674 511272089 257530350 244234125 977947653 862820880 4004884 1358475461 193385277 1084642062 61738972 367753443 755209139 219528509 274831112 46298588 130940311 304875220 531038233 616534584 516170467 288687080 822884114 344899925 426155814 -10851961 672216693 911198916 -199122347 966738956 647838983 1130515318 594967506 232176839 247526843 490351238 -24144801 439460338 388947703 186769286 1073851384 598864063 568935939 101234716 924516701 437185364 34629863 732622916 756906558 277941119 146476754 649351589 777011339 90188112 997592781 511536136 644337567 1701461598 649877578 624527539 644430454 1755544887 188872573 1379756246 836511191 659335806 563367102 920456127 364586380 264831507 293503540 136309353 919194266 962664393 1284205191 794545304 766346895 110507996 296239619 80889858 622222230 128185726 956191625 402498204 880565280 1524342337 766346895 279015558 488059909 728572 41448432 385179873 569227013 81895676 813635837 1047326956 772685254 285353917 1125423329 638091992 -530183509 945487362 613079621 125748284 -512047625 938453970 -354518010 769833547 274478029 155216620 344628312 560432777 481620457 1479738246 -357140104 772443957 957285762 348213609 1173083398 897779663 813385860 1586589481 540328805 943087724 140010094 275293759 25244140 1142682769 542670302 1862237315 813385860 262503666 825919746 38244861 731940927 414669332 1115051527 859237318 514925191 1482636210 -403645745 890110008 792566010 94226231 351568203 234136888 516294657 849090786 378176038 1221448417 -281899543 954554762 338497228 1535335533 1056540531 570483886 683626369 1643200696 602657985 835470694 149475856 649512201 105128964 310174889 516294657 49922340 1411123699 929233914 881845712 280825005 620217825 130557938 266318135 148985718 138451784 310483969 350527429 10656540 671675916 460258055 1178695111 689035224 755209139 239460468 -181728338 597043875 549922409 859237318 -49793511 473112710 672216693 184885356 866628334 387662895 -243759953 659063806 146476754 248416196 221151772 194152081 755209139 266469854 1418394838 931063501 147062546 416487671 500288930 441597531 130940311 287224044 784778379 332542394 31176357 266947799 198810640 983954787 639361384 841808091 67090244 348213609 -424961305 840265158 -32894018 462724971 1401108672 913777335 382161701 1084106496 883227557 555803362 980367445 289124853 868974994 11142634 41448432 777385043 280276458 1608841049 -145327597 580510840 378439127 292185370 371364024 527749893 728536212 1034979109 1264794247 954554762 848810743 205101950 858545277 129698946 -184920147 600224000 171789118 242248940 841146840 353815503 -328758568 744062421 198810640 128185726 550030552 62699215 82949786 332354067 71885289 288687080 488059909 1826826098 553751288 74785849 -52125632 475795383 689017767 736953362 644430454 157099117 296239619 245927096 882278654 398857609 338567164 15099183 787475510 958338591 715841422 557571703 311922419 104158578 920400878 563555643 140010094 813664613 848810743 84641714 442975 1252947898 601220428 127668423 -51069095 466372948 733725503 632526510 300531291 1134282516 819638319 255823095 278220290 337830391 87466018 133472813 465828745 -7297358 38859730 82209657 696196213 206536326 277224647 149790680 235125660 38244861 674246314 663418589 -117976530 556135319 1372382209 885050872 869946662 380286775 792566010 324853103 547897121 111444542 90888299 735062218 879607163 547633024 410089038 884887215 365409445 712283736 916597980 482578265 341721493 864627714 425638851 -10334998 138451784 82209657 481620457 -8039430 289045901 655883520 601007050 113675713 378176038 640980603 412594227 568980096 655670115 213264274 935080937 450956142 587095444 535179845 1170459515 847020372 924068632 244234125 -525134533 958104602 82030193 261121400 605171817 124842590 790813227 303481890 623291024 135959687 1314311684 826980347 215106184 463369499 1445704395 966738956 711549423 451965 72945206 22632240 -19870485 539410304 345353929 160690998 756904922 281488721 907427375 425537590 261309079 1468859200 206464719 209131174 345111297 90188112 665381193 1654784854 631272122 143940785 460385573 1634622844 596244869 663335716 362719063 576158090 150297512 1300504999 55537173 359778364 568935939 1819147222 369377340 155248819 341721493 87770922 266318135 13395466 172167301 248772637 519886784 47082547 507361307 241696472 634075167 516742750 731079151 276636096 -256160151 671464004 934879787 69814128 465828745 422342682 554191663 13395466 71885289 288980590 787475510 125748284 757430473 105448057 985414681 1108115866 146476754 283015661 196772375 218531478 194772328 654776883 1214043939 724384052 388947703 26356150 105128964 251033030 17212965 66574803 654015699 746843832 633522255 1007112410 776992820 517983433 1137454618 650123281 463950596 1534468505 1103161583 624196144 258522652 312512161 -23126675 982879512 758486227 1413749254 1225264789 737933452 572803179 659187080 171612713 230723660 1049420191 562088854 432980880 -17665343 40717972 288980590 414273870 8155883 253910816 162512479 97666958 1579520837 1351071006 863751353 1108106571 620775234 130940311 284363542 169158647 260178190 1120630332 633298995 1295781676 808450339 106533926 229490564 -495675256 910990793 541328387 51668500 475551119 -11780218 830281916 462045829 1088137229 600224000 805671820 326706381 -55527588 879536481 -223141835 659335806 109574461 1300458134 86859355 350209226 463950596 -15014843 787382326 229490564 -108792726 524108263 -264196228 917719087 338497228 76806625 579361951 100396512 -294244776 709560313 695957448 983645413 890792689 248772637 153182352 276648601 146476754 1118312683 971412568 825472535 630282728 783887531 742220618 451965 608277615 120946278 6272467 210235102 148716908 273006555 996547176 873721455 180308763 234995090 601220428 418633517 681527936 202562497 -64829830 973983475 -513930061 929233914 385294481 30021056 812153521 430980694 1069641857 687453074 266373426 350061521 382161701 33142152 962912772 557571703 178959022 66624653 590237688 462724971 753212973 729486432 763688312 274028425 792566010 226436359 483645078 1899140909 169158647 252811532 278671835 767396738 1430155784 969819557 1184402803 721336020 191387584 756924699 -253721522 669025375 827747209 1570490908 168110748 280825005 671373693 184042356 809732739 548042136 426201331 -10897478 655670115 168338778 757213001 53429046 599055921 413645522 741469105 262503666 604599876 125634437 149475856 182495665 919194266 22632240 738397278 251065941 481620457 -5710880 482714851 -3649818 426201331 1126981928 929525313 553977810 758486227 1509865216 848810743 288687080 177505580 615053969 783612291 395529932 787382326 300050989 789199571 132544020 753212973 42799380 514925191 1681657184 811817024 6196781 321511797 121834594 -209223686 624527539 644430454 77301133 683626369 1259505896 1369670843 880010956 338989372 341655827 279914245 857026368 192764774 80889858 614605243 659799874 1400382084 913050747 1205439871 721336020 106930389 221396416 761485649 291238654 1084375212 597043875 973891679 495783940 1044903040 557571703 372017359 590350788 860288045 372956708 753212973 265881636 145674278 125748284 -74944180 954853675 891469222 1325260941 715872426 815451893 571175807 735062218 300531291 456917160 238001779 624196144 568641932 82209657 207275899 240180066 690194622 744062421 26400143 249197876 647838983 161782338 169158647 244190460 -119949468 535253321 452481870 866516681 482714851 550702908 362719063 837958482 -180203203 595507056 562079283 74747946 602952382 123986943 148716908 13395466 655814833 176849394 975836240 508135017 1502261 342686805 474884367 1187401672 424477749 1034863320 743805788 663418589 124167370 306528839 321511797 114682174 149165651 1111932246 124167370 280825005 1140833528 654776883 328451272 86852581 644337567 967188048 622222230 88617169 329723321 100593508 -208892291 624196144 378258119 47084634 -36309053 474348714 587832891 234136888 -175741297 624196144 545816777 63926992 721615220 234283883 488754603 167756302 916597980 332354067 858545277 390844054 569227013 81895676 103940771 402498204 1043985632 556654295 1299152825 958104602 202765481 288687080 378258119 921740770 23015494 232176839 812123913 324792576 221151772 194152081 -524441231 939756768 256735297 205101950 997592781 691665108 587095444 102620977 23015494 714530423 642016669 425537590 93965328 342228643 243869246 185623169 623291024 144325585 397031456 697263661 369377340 650972709 12993098 475795383 440481526 18157389 992662836 520446971 138144287 393009526 420176342 1156112953 811319506 332354067 -298350839 713654692 34648949 353815503 118176420 917719087 1146395143 659063806 697566439 210235102 709386388 146996136 39685478 100593508 665381193 178049856 422790975 75441664 139910685 296283286 850843044 1071389173 156500484 77301133 300531291 118647256 731305581 782961748 785982664 307017225 696196213 77301133 354637819 482407302 982334292 495002955 441871728 1841609205 879043112 391711775 813635837 66574803 775968517 457276236 73249541 673384884 444214978 -23277237 1428797938 983645413 124167370 675377431 774123359 15099183 -231958926 650123281 924068632 303920780 464705797 417193044 -311039206 763657203 823964600 338472801 6599860 292981617 51211812 240180066 677503860 894962719 353483221 481762020 665381193 178049856 258371833 156932020 444267135 1904631876 -395462806 810766659 529371504 641271487 750869873 263538536 838916283 495783940 4004884 80889858 1303529000 816209347 198810640 216493213 992425130 84379485 178959022 182495665 891153795 288687080 452870442 365702721 458463581 -11823700 -270741745 686045598 71885289 314371440 163134622 179636394 899702167 413645522 863948200 536524005 184966231 870134398 15703171 399600682 947269123 171082520 192764774 69814128 519886784 32555447 655814833 172053628 286249020 120162773 410041040 5274497 83459276 84897553 109574461 308705678 623291024 491427547 -138105538 553409391 921685170 94226231 38859730 232176839 -225120786 650613531 300919287 258919038 601220428 88600254 662851011 175519674 5889823 94226231 588108797 1625895082 880565280 401599841 721337346 1096065147 217952185 1011200632 494501252 913050747 369865950 1848817797 267993058 978495785 109119175 316608578 20899641 394567572 750869873 263538536 371364024 43939829 426155814 49381389 516513512 31436775 345369481 83402644 38788268 390944565 -479205511 943087724 728305585 242248940 814230308 326898971 393146021 635970416 204537229 372956708 41829520 387662895 183759789 246071164 474775494 508135017 960690301 473358964 -397287538 815451893 195471823 671464004 934879787 84379485 912498120 1376069921 941723680 66574803 620217825 132886488 655670115 66574803 805696389 835470694 985414681 26192316 1445435939 958104602 52879247 351615050 615512462 237257467 93965328 342228643 589942312 133472813 378176038 37127815 228960012 285844861 601007050 113675713 1354704559 867373222 554191663 21246044 891153795 105448057 545816777 58485440 1173504981 694539542 -104545301 721336020 -238790843 668283258 760440036 273108699 1233355134 763657203 416663884 248772637 654015699 175050260 410322461 1667285754 827747209 84897553 848197944 280825005 823964600 102170120 1353421335 863761448 177505580 146996136 335085276 98735005 188363249 226940604 22685096 84897553 86239729 329064124 716971111 317876566 702345842 611973035 74310931 53429046 1223425251 737933452 517842087 690976402 1425257588 946292149 1212041913 728838640 753212973 263553086 342008615 210235102 900825107 74747946 -521460193 982879512 825919746 276636096 155151707 166873967 1181870879 694539542 822884114 147703280 782006502 1156421489 352973449 653519038 591823957 117608184 921685170 246687164 596244869 108913532 149475856 1393080751 974313661 476804020 1184594998 697263661 -106693052 536524005 267993058 368551539 877322966 79194045 738397278 22632240 217952185 197351668 1409206788 999392579 900825107 413493770 757321800 161504439 481620457 1131529144 843161111 547633024 655670115 168338778 622222230 90188112 506498523 686045598 912498120 249501816 750869873 263538536 891469222 26192316 281975737 120162773 334358727 242248940 1207804079 728838640 587095444 108130005 375682669 1154454882 996616384 170888344 996616384 262968687 777442798 1499977337 10026346 673543101 105128964 190801526 956576383 628540180 569227013 1843216338 628805596 508135017 -280051041 847020372 247739740 814077131 482714851 821546136 920400878 182216731 1023855342 536524005 768002248 289036809 451317595 1051743504 1158373030 803099605 144410596 282236385 329159139 108880522 4004884 1062607755 -252979405 668283258 912498120 456879147 916812291 990617150 1424481844 938425199 921780498 273108699 683626369 1665831970 -293784312 712858043 368339346 1721248095 879043112 1174211721 507361307 1889079554 4004884 411298969 644337567 157006230 924516701 158969125 452291384 12175173 848810743 38244861 728536212 451965 331814642 85269759 671373693 128185726 921780498 210235102 830281916 326482218 998296274 497684034 464705797 -5963278 4004884 84897553 -205519914 850010481 1382294056 894962719 330493382 282236385 775825367 286165480 327991643 1818806018 214300039 838230324 1281778354 814077131 139910685 1472038058 997592781 239460468 681043975 276636096 1359794285 870134398 338567164 1093078867 1088878136 601546799 302042609 579165244 605171817 42380545 429255247 568793534 834974250 657798865 502390117 936531986 -179222413 624196144 49740146 414216121 374008732 982168325 269669743 501341926 789274899 344122374 757213001 51668500 590975740 1090443347 733964619 308624910 912498120 33745968 787382326 300050989 238250617 177883400 506725421 276636096 105128964 113876225 750869873 110507996 900825107 48305826 165444893 249858960 1103865921 616534584 1011131632 744062421 641994546 783887531 299983392 115320461 217952185 197351668 -252535205 835470694 980367445 524432954 753212973 1034364926 414645982 562097139 329159139 93807884 41448432 221396416 371364024 43939829 10026346 26192316 39685478 158969125 829755542 597043875 1142108220 654776883 328451272 86852581 13255801 205561347 452291384 1156360373 -82151910 517983433 662851011 175519674 162675863 774380690 709355057 450956142 191387584 77301133 381853376 120162773 766346895 276687008 900184813 82209657 -205211045 628540180 786653462 307688023 982334292 15099183 266318135 148985718 -256160151 671464004 386275827 29039710 1407079201 919747864 426201331 -10897478 775968517 147703280 180718027 234585826 587095444 11292118 178959022 15099183 328451272 13395466 214300039 1484828586 105128964 1379189809 299983392 115320461 47760751 949365914 47501784 367802069 -372208202 938425199 941723680 127189748 -43220064 772443957 688791395 210235102 139038105 276636096 524053391 582856316 921780498 264831507 215943662 351227327 996616384 451965 121459994 309236215 280276458 38244861 313353218 486487533 237912127 191567034 919194266 566142303 180308763 234995090 874880828 744062421 238804016 176499837 100722144 348213609 245317131 171082520 125708721 1430199268 986610347 463369499 588108797 101607624 757166205 16626749 327991643 88142374 433119794 345905443 571858745 1049613548 -120797442 897779663 1418613465 945487362 1424452801 945487362 4842960 412137045 -390767226 806071079 802931032 938425199 91821677 282236385 177505580 232176839 488475556 1851882057 144669410 875860137 258522652 129698946 86239729 329064124 756906558 156932020 -90691844 524108263 690941809 656884460 133283099 288687080 857994755 732504566 369865950 1850696521 604237190 517983433 180718027 255475944 -504738776 938425199 798850351 314371440 341406936 610211707 386275827 31002402 -101514080 536524005 93965328 321350209 747295614 431021389 549899822 788650477 289555569 125748284 26400143 11292118 330207212 517983433 338497228 76806625 916067644 386124624 778859165 303021570 274478029 156030342 832232346 353815503 286249020 129054833 -48065646 463369499 881845712 262968687 632156779 144825442 382161701 33142152 244817451 200997634 330839542 118096211 1208318089 730210350 997592781 94226231 34515993 229490564 1160295316 679182675 338497228 75441664 998603426 511272089 -91146897 858901822 426155814 -10851961 1026741641 539410304 729580277 242248940 496885156 17919717 587095444 559192423 577700415 91199242 250778805 86218799 381918046 274028425 152015607 263288246 747156242 257496355 243869246 51668500 -165233391 580537244 349061424 219528509 1073349075 600818450 877322966 377295435 286249020 879103611 996616384 66574803 40999758 380286775 267993058 283755857 -109330799 539161752 947040063 562088854 -14861229 581830560 74310931 340992922 644105307 170888344 41535677 1192365000 355886021 248416196 488044359 146996136 852134075 264831507 571858745 89968960 898460482 411129145 235939185 372956708 -176344763 591660300 997515839 343080344 554760507 938453970 1414290467 990617150 751593232 273108699 618431067 975065442 615791489 524393152 906403981 79194045 775968517 230723660 341721493 40802399 755209139 273427198 307121983 129946598 590203058 467226121 300919287 420100264 370158585 496123618 1259775294 772443957 618746532 663418589 1432964719 945633382 322881763 66574803 -126715161 562909132 452291384 1645987897 -499214114 928706529 15805195 679321950 706942927 225053142 947277857 248416196 324007760 1110340807 1407079201 919747864 -357335830 772639683 321121594 369057189 957285762 221396416 714640435 955842416 362719063 52584790 1084185427 678856042 -447591118 873721455 464705797 642203910 962636670 475305333 903209079 497451886 138451784 1340048609 747156242 82209657 903033639 386124624 66388099 348915754 838115340 348455453 61749407 248137363 293503540 136309353 977682575 490351238 -319974426 811426987 721337346 144080383 341325250 460258055 404798081 813956998 517070443 604276150 338567164 999940597 1043373188 556135319 977682575 490351238 399288810 353815503 245434378 398857609 426155814 694163615 74310931 1406449988 161065792 1356462841 784778379 297447042 191387584 500009547 813145801 635970416 971412568 1064680149 939347414 200997634 134478848 280825005 6599860 249501816 237164094 133472813 -17256586 441597531 282503524 132800329 307121983 108713822 853837531 386124624 868974994 390009555 441508380 1430423451 293503540 15099183 853197354 571854559 89728010 307017225 825919746 326450090 34609544 954853675 1148394991 986300808 974313661 249501816 848810743 125748284 -343351914 772443957 -447591118 873721455 687210503 938453970 878859619 474348714 803536925 918245754 548113615 1409342158 868974994 229490564 974274423 303920780 150297512 1548130459 950700836 463369499 618431067 42380545 62367564 353766453 792566010 307688023 188872573 179636394 425451837 793127912 99013617 482407302 761485649 282322674 300531291 129977080 755209139 267877802 1405823711 990617150 242954868 627415629 939347414 281488721 516464914 910775273 683626369 1621702954 -80819765 496123618 655091791 169091212 61749407 292185370 830411681 343080344 276157991 959042778 599232121 146996136 550030552 62699215 876982647 397422470 5889823 1305290728 161065792 255068225 1437732201 955842416 -196657498 611973035 474884367 150741722 380388158 836548655 772380258 285048921 1078991637 591660300 750869873 261209986 470698712 -18961175 601220428 1667131015 666044562 187627719 973388381 487331736 768002248 909082309 141068855 476804020 217952185 328585706 848197944 375071841 775825367 286165480 144669410 205101950 83459276 829229911 1384596568 897265231 274831112 26192316 150297512 775355705 961680051 474348714 690667806 772639683 383225319 466372948 -109077615 524393152 41535677 387956738 1042896440 556654295 924068632 127189748 542466397 501341926 1261774133 782961748 13255801 1209263942 538034572 930595889 440481526 1661767503 816970798 329639461 653711097 728838640 415120466 475305333 144669410 292799637 55537173 1025363892 177505580 205101950 758421049 104158578 -504462933 977390946 205952127 1264246016 -493891476 999392579 1114935855 635970416 62367564 461307391 754279136 266947799 997515839 96520755 436357573 1918211452 145674278 1425319133 583029949 95698612 303678399 404236880 1393710331 906378994 890792689 396030357 622222230 84379485 515817720 802743351 654015699 1614335744 671373693 100593508 -174783735 604276150 997515839 515626054 787382326 131021737 900441690 665710255 977947653 88617169 91821677 373417046 1406750350 921258551 848197944 341655827 944345197 457013860 581149931 317876566 268162288 285844861 68814924 628089669 924516701 276450922 300531291 1067751046 896815077 569791254 425638851 -10334998 1338202757 859237318 972067189 482407302 703218582 218141845 1290074688 802743351 -253709838 669025375 249259423 425537590 448596819 49302770 61749407 359944793 571858745 963453740 467684687 539410304 1089010558 599350671 280276458 149215957 609615348 158969125 -209223686 624527539 957285762 165417608 1427088105 939756768 1314311684 826980347 22685096 396875085 248429886 166873967 695697870 650613531 750869873 210235102 -256656989 671960842 1307144828 817484941 -196657498 611973035 782006502 425214421 1183149855 695818518 1333402242 846070905 271023734 558042225 709188396 219528509 454308055 -23799684 972563365 548042136 998296274 348915754 374850844 40453009 -532417215 977390946 644430454 104158578 1412459591 990617150 274831112 979394897 692755745 465272358 772380258 956501547 588982922 1001395455 738364367 251033030 88880539 372956708 -282762505 698066358 355483075 556926150 267993058 94226231 505256652 26291213 601220428 1188540743 146476754 1013277675 165813721 249501816 695643512 599332741 553751288 46298588 711056303 221396416 900184813 1463996922 145674278 269629575 378417648 536524005 668046029 712283736 420176342 28278505 912498120 425166783 284947538 133472813 258522652 1571133801 26400143 403430810 912868927 425537590 198458206 463369499 -383568760 814077131 903033639 110507996 783612291 88617169 197683148 517983433 753212973 742276808 793181647 305850310 193385277 74747946 813385860 274028425 916597980 429849765 565910952 78579615 1435149572 956184133 721337346 234006009 -310881898 736085197 775968517 1327902296 221151772 26815217 394737391 678856042 -92549344 507864881 672216693 184885356 368339346 1132593375 388827687 240180066 341721493 82848028 1430280809 954554762 -287239968 702543821 627543131 30992201 133581102 556135319 880565280 186651802 696718457 26815217 697277358 312296779 514925191 913261666 368145278 203276667 140320387 466372948 977947653 499839914 140010094 275293759 766346895 276636096 988025367 292981617 795019360 307688023 -502941901 918245754 639437296 86218799 537693092 862967873 463950596 -23380741 903209079 79194045 6272467 113876225 706942927 219611590 68775027 945633382 975683795 496123618 171250697 548042136 542670302 55338965 496885156 9553819 666044562 183504649 655091791 1054854858 472006852 439027053 520211875 266261304 891469222 672679273 338567164 87976915 988305306 551297531 1169530309 687453074 303678399 117143678 825919746 278388269 288179007 127136530 721337346 234006009 971412568 484081231 452291384 923144645 877322966 824221445 -306032167 721336020 947277857 285844861 524703239 37371902 481620457 1045208996 436396435 880010956 992425130 463369499 996616384 509782151 666044562 1054355943 1115745620 867420189 955003804 733357425 983115277 495783940 22685096 262503666 1215080785 728838640 10026346 190801526 253910816 162512479 415601770 1635267799 -184035134 599350671 272711362 551297531 299983392 6196781 237457646 478019799 155151707 165417608 668440274 1354494047 400537022 697263661 519241505 600224000 171789118 82209657 134917481 840265158 115869368 535253321 636665571 885050872 38788268 387662895 395425678 633534587 386275827 1088220622 880565280 288173550 980367445 205101950 22685096 407145857 -247432225 793127912 105128964 262968687 61749407 375525002 205952127 170888344 955557460 353815503 328451272 86852581 300531291 1385830588 647838983 38244861 317277309 497684034 804280961 244234125 601007050 902594321 668440274 1512161105 655757170 66624653 188363249 227771442 981784519 495783940 1401108672 913777335 55359060 359944793 319777515 351615050 1017570425 555803362 161607164 253708373 395714805 100593508 -138105538 553409391 627543131 140211794 463950596 1842569513 524154920 913777335 811817024 262503666 136786384 165417608 982334292 82209657 876109087 840265158 496885156 17919717 362719063 274664798 145674278 472469655 465791718 1897025213 221151772 474028047 351959212 264831507 955003804 1288194689 29179229 386124624 153182352 1418408815 550030552 766639449 481620457 1918354884 548440254 441022965 722674993 244190460 456492586 26815217 221151772 434590799 217952185 743681956 757588187 317471976 -441852167 880010956 764696791 457429120 673175972 94226231 881845712 307017225 17212965 412279450 529371504 1575051113 -64376 416487671 1425257588 946292149 440481526 1142426321 757321800 53429046 171612713 204427574 926358390 439027053 452870442 1477841413 368339346 126106107 137838878 962561849 -322629599 737933452 1403265358 915934021 680352002 325078577 302322645 128185726 -460043270 891320791 896779230 460258055 980307365 501341926 541978511 1784848554 250778805 749502672 1356722608 884887215 237457646 504053911 790813227 430883980 996616384 462724971 249886245 165417608 624513708 139227651 709386388 1408848735 -56995118 486487533 618782960 86463116 743011185 261121400 906403981 467255388 191746885 973001066 739508225 51668500 813635837 775015870 391259432 962971089 -173681718 803099605 89728010 144080383 138451784 1502274019 169158647 161504439 68814924 346500613 1331900266 850010481 1146110037 730210350 877322966 22632240 4004884 966771479 184088370 244720527 633522255 1258896724 -256656989 671960842 827368849 348403410 955003804 88600254 542700674 224425531 900184813 1011713996 296239619 119064234 54693580 562097139 604599876 125634437 -546837072 962971089 1102665019 620775234 36474276 343080344 929130397 1443662322 721337346 219528509 1032943249 553977810 22685096 733821915 976071217 439027053 910599081 638091992 880526003 393194666 56666114 358637739 755209139 267877802 655091791 964964988 -420166841 835470694 619135290 863751353 221151772 194152081 453967216 599350671 328451272 477620189 532412637 830625878 55537173 147703280 398021377 17294160 773817297 288173550 951422395 1075576036 375951828 367753443 -38893387 977390946 299983392 115320461 1333402242 846070905 124712114 102170120 225573891 1421256604 382161701 1439028242 525492158 120162773 988025367 200997634 61749407 205561347 107196961 234283883 739508225 147703280 427643957 1413348616 91821677 249197876 955557460 468226123 470698712 -16632625 961361978 475305333 206464719 208839134 -443933465 859237318 901021491 201671325 866480885 867373222 188363249 249795540 546266001 656884460 407396868 359944793 274478029 1216874576 369865950 66328021 410322461 1366049974 121084769 294219084 1103865921 616534584 144410596 106562718 338567164 53429046 420176342 17384559 198810640 132544020 -421081442 836548655 998366042 541425375 442975 415691042 879043112 325078577 1067842177 580510840 670342141 861487768 464705797 320806800 957848149 470516812 303678399 77301133 255972243 668283258 41448432 376715923 445385796 816209347 448596819 -19104404 482714851 1006437822 825688819 687453074 471888638 285353917 324604831 737672316 -508029145 972495702 -67853081 497684034 972591378 597043875 -151361153 713654692 848197944 374210113 823964600 84379485 258522652 167124315 1324248368 844688191 912498120 15099183 934879787 445219900 463950596 -15014843 921780498 307688023 439137500 -9306547 811817024 324485687 -516140967 945633382 665381193 961532652 121459994 294594309 446461885 620775234 385294481 30021056 589513347 919747864 812123913 1598336012 155151707 248772637 474884367 798836302 -119123104 815451893 810934385 69814128 191387584 250692673 789199571 974315750 951422395 319073314 121084769 69814128 919194266 257931167 529124910 130644025 38008418 377295435 819956448 26815217 974313661 416487671 507361307 858890706 -201707038 930595889 87466018 370016647 1121149200 654776883 308893602 558042225 567181527 1827076524 328451272 961363945 430809939 90322942 537693092 1392310285 537693092 1555124947 34629863 249501816 20899641 394404212 977947653 979508120 -65920433 504079222 755209139 313490458 530667461 1256910438 843060263 53429046 341721493 38244861 170511880 524108263 947277857 841280542 405936507 372956708 924516701 437185364 420176342 7452435 278220290 1541659379 5889823 1096002586 -219286864 836548655 34629863 380685674 328774486 344118855 -364421614 938425199 891469222 409579437 307142497 863761448 529124910 1277680317 -263552189 678856042 412861589 326482218 709679873 303021570 924516701 332354067 772380258 285048921 661854183 400136664 17212965 1012288022 1289620898 808450339 31176357 1475556706 906340673 273108699 238250617 1503477080 548113615 1843811708 758421049 219528509 1140975246 762311245 1401108672 913777335 394498949 744706234 183759789 254000610 391490595 236188998 121459994 118096211 1233010090 754593247 331765287 535170540 186942471 555803362 1136764304 657798865 73249541 128185726 813115626 334150187 -281959808 697263661 519886784 566951903 378176038 967729015 194864621 544479186 180308763 499370780 600162875 668283258 22685096 688120191 266373426 146996136 454308055 1943930062 369377340 879511745 753212973 265881636 338497228 76806625 790813227 611376350 728536212 143940785 596244869 108913532 987391440 325078577 221151772 96520755 877322966 408883363 171612713 179636394 327991643 1213084688 1319951964 832620627 206464719 208839134 338567164 1820081253 185533073 229770780 683620416 193960529 863948200 536524005 52879247 267242415 613079621 125748284 900441690 13395466 1227332203 737672316 1307356599 847020372 823465073 880010956 72945206 40802399 814230308 1587339599 675771504 131815619 761942721 276450922 188259431 242248940 666044562 226699251 192764774 100593508 -143384909 569791254 -270626912 685930765 161607164 221396416 912368203 474348714 -45089360 463369499 999390535 954554762 432980880 900860405 454625568 762311245 368339346 46964507 433755952 1125270881 516294657 1247220664 929130397 1169148884 462781852 -13846099 932845927 450956142 109574461 308705678 509185793 570618084 -514137424 969819557 659996904 348202711 955557460 468226123 557690936 383536483 171612713 590029268 180718027 520005044 900184813 402498204 739508225 1069218738 1280536488 846635021 955003804 13395466 36474276 444455135 1014476897 687453074 654015699 104149268 495616389 230723660 -260223047 735062218 992425130 26625288 655814833 409113840 696718457 84897553 924068632 22632240 739508225 1654678036 72945206 342370331 93965328 354969983 117884231 285353917 610425899 774902460 758486227 273200848 530667461 1310101072 124167370 104158578 146476754 261121400 588982922 505358563 555886538 538408579 63871165 990617150 728536212 246646427 138451784 276863753 1225807074 815451893 87466018 1300064477 859660798 372329461 395425678 1597022503 23015494 509612241 11042153 570916702 109574461 88600254 483645078 634605281 757430473 248772637 548427281 1255171404 431620645 595507056 709386388 226436359 265153634 510625077 501218869 246687164 394498949 1706186040 478127322 137079099 738364367 251033030 439137500 -23833647 553751288 386661471 324069443 91234410 225353067 624196144 87466018 327837835 16446244 398857609 905209891 656884460 777442798 38244861 145674278 269629575 4004884 1307175667 757166205 382971720 507361307 1806071524 424477749 199444396 941723680 348455453 47501784 84379485 65598443 370595528 191387584 310568561 -543738925 959042778 280276458 943793213 619358833 129698946 -184007783 668283258 394727018 816209347 -343008654 931063501 150472346 264831507 280276458 985318655 262920281 351615050 -442929276 863751353 830192766 351227327 113461509 314371440 410041040 7249257 492672033 13395466 1164049935 676718598 433755952 640016669 828714096 339054209 510459367 958104602 712133481 308624910 405595939 152764460 921780498 1442320329 481620457 652302 655670115 168338778 590975740 1735851325 15805195 549198770 663843101 178557044 464705797 -2868550 169158647 1097045364 804899061 326482218 -180394448 599350671 -86026389 501341926 -256656989 671960842 19206180 610211707 -90474551 539410304 661746269 174414932 293503540 77301133 142966125 620775234 822884114 26625288 -532048044 962971089 278671835 151159118 74310931 276636096 951422395 1461020956 -493016428 954853675 378258119 43871834 656640927 179736102 302042609 113261244 26180203 465272358 556848082 69516745 -364904117 805473972 51211812 893955987 13157659 439460338 -229571391 659063806 72945206 171082520 225573891 192594092 589955636 131021737 1096635585 973001066 943633733 16626749 105128964 307688023 761485649 106562718 596244869 108913532 854514272 367182935 655814833 1663384546 -482219646 919288227 813385860 326054523 38859730 239460468 273066972 194900383 900476895 372329461 185533073 203276667 981393854 502428415 -275672549 690976402 659038541 30992201 1024487041 539410304 659038541 1470599090 114516046 416487671 91245572 74747946 409053660 1442506227 919194266 441307087 952881524 475305333 901021491 710487554 -247166623 945487362 772458379 1337726932 639450567 149790680 756906558 269575221 925184926 437853589 852134075 1353000906 -181728338 597043875 758486227 929031512 488754603 292569006 516513512 1753459407 814230308 273108699 570427098 83095761 924068632 332354067 -194907854 610211707 879043112 348915754 426775944 790160869 947269123 82209657 54148565 361166972 819638319 340672880 903575978 921258551 375682669 1878464372 281975737 1614114794 672214229 813956998 225573891 1701244762 -308179901 737672316 819667030 332335693 1266738636 917719087 -397487932 826980347 630621591 143290254 376071827 343080344 481620457 998037868 955557460 397067353 105128964 310186573 505256652 26291213 618431067 183265004 1065616335 578284998 34515993 370135614 91245572 1601053733 615512462 128192809 535809371 1824604922 921780498 102170120 924516701 437185364 54148565 147703280 82030193 1356102722 741969668 315459511 266318135 1065422414 943633733 416866046 440481526 -2687057 774568262 125748284 174229728 278388269 415439772 879536481 943633733 143940785 470698712 -18961175 623291024 511782985 877538623 482407302 444214978 -14384025 1238298882 772639683 193693569 457429120 792566010 305234673 -66357732 846070905 757018607 570483886 246972061 168343476 644337567 185018814 142206838 273108699 805092499 317761162 858545277 55941954 551025829 487331736 666044562 178713225 460575809 1927507352 25244140 916633551 293503540 136309353 1006503616 520446971 -269792712 879536481 463710143 -14774390 934664109 133472813 117884231 248137363 1332838126 846635021 491254963 372956708 308019182 380286775 649629732 387662895 647838983 88600254 40717972 326706381 516294657 41307336 548796139 728838640 1000952805 870134398 955003804 244720527 928901065 977390946 -186703631 616534584 47501784 367802069 -345078138 895044399 274831112 1745492065 -504444011 919747864 -207389655 813956998 345757269 104158578 647838983 127189748 -292677317 820068594 724359092 266947799 338567164 76748373 406609976 962561849 188363249 227472556 281975737 133328116 655091791 69814128 138144287 300014502 964483344 307017225 898386853 562909132 542670302 984159151 620228474 657798865 793181647 796744752 150297512 1641969717 583029949 38244861 425638851 -10334998 774123359 295157920 632156779 144825442 825919746 239460468 219572217 38244861 106930389 699784980 340784372 817484941 47501784 182495665 590975740 1655428559 790680803 317876566 542700674 891994587 382161701 84223774 548113615 384339104 880428136 393096799 -281948124 697263661 424608138 618500347 794982532 367182935 71885289 357607126 988025367 137079099 169158647 244234125 272711362 551297531 633522255 146190918 1288598250 913050747 -519799730 983645413 772458379 322714518 374850844 1794985165 747295614 1214063089 340536792 458418513 331814642 1057746957 924516701 437185364 756906558 856243043 1292513748 805765533 528294445 351615050 604599876 125634437 270523290 158969125 180718027 989360244 766346895 165417608 488475556 10367817 130940311 229490564 464705797 1341046176 529711882 42380545 747156242 242248940 483645078 -4268151 293503540 84641714 608277615 102170120 87466018 86218799 382161701 1167305848 1037041167 558624324 747295614 265405829 366891438 411129145 303678399 116968994 346234068 814077131 921780498 246687164 550030552 62699215 460385573 -12681484 971412568 53429046 49742156 383536483 5889823 372329461 367153828 776932089 527060878 41774821 286590043 732504566 185533073 229770780 588982922 1711964103 827747209 84641714 644430454 42380545 758421049 285616812 784778379 297447042 -55553491 668283258 608110094 1511639937 211837061 266261304 900441690 527745167 -104744950 535253321 775968517 266947799 591823957 107392742 481040417 616534584 243869246 183502029 396983927 1708154554 34629863 266261304 858545277 278388269 -166401305 600818450 763782259 276450922 624513708 1407705543 131145569 938453970 901021491 15099183 995466354 508135017 1014135979 535170540 40717972 190801526 772380258 635467189 661854183 976717618 121084769 294219084 345369481 1234724968 986610347 496163494 920400878 460484665 901021491 462017024 338567164 107333857 97666958 317636895 806241400 318910063 992425130 1100392909 550030552 62699215 1325600460 846635021 789274899 1413454418 -396123134 811426987 1035401948 891320791 20899641 278388269 371364024 43939829 419363469 186651802 255955696 685930765 897922096 557571703 656640927 740503134 316550788 702543821 870867820 383536483 274478029 889825878 562079283 74747946 777442798 201671325 596244869 1671306484 591823957 421893248 535809371 26625288 281975737 133328116 554409571 496163494 474884367 1723875472 631266843 835470694 36474276 384520843 72945206 342370331 1088149787 600818450 130105949 859237318 148632720 289124853 83459276 1057234507 441586094 383536483 1285912524 814077131 383746613 547633024 934879787 288173550 860288045 372956708 530667461 41007574 -109089299 524393152 778324948 884887215 -227071567 656884460 922015550 441022965 462781852 56338187 161065792 37371902 900441690 37371902 155151707 269035818 -80819765 496123618 124167370 306528839 792566010 314458271 371199562 754593247 279914245 159243666 655091791 712954718 109574461 1090403324 532412637 50522852 367759975 249501816 148112648 475305333 805050740 808450339 420327623 -5012086 620217825 1167360074 772380258 1442453785 997592781 416487671 813635837 1493971354 450397826 5284307 193385277 182216731 496885156 985814249 87466018 1533459003 579361951 69814128 378258119 353890698 -478659612 915934021 896559117 414669332 977947653 1279485428 787382326 936949705 388947703 26356150 997592781 325078577 898374012 200997634 934879787 862757264 38788268 415277819 848197944 982380077 852134075 251033030 205952127 203276667 215342489 737672316 -274842385 690976402 654015699 175050260 481085254 -6246083 549344779 858901822 38859730 553344389 4174708 411129145 -109077615 524393152 672449380 510625077 661746269 181684780 813054242 469110879 460575809 1639794318 766346895 38244861 703516714 816209347 468052009 149790680 410041040 7249257 185533073 6196781 1008244670 518584783 173054913 242248940 813115626 239460468 921780498 248772637 376942372 244234125 583819157 350209226 823779457 562088854 316340791 678856042 427643957 144449942 542670302 38244861 391894633 695818518 588108797 1731090582 757213001 1395359590 149475856 1657766121 1035324520 599350671 -495471420 910775273 26400143 80889858 1043946214 558042225 82030193 218531478 257716848 157587005 302042609 867579724 547897121 60565784 1054521243 954391400 335085276 1671779229 1292805309 805473972 864640495 403738998 585343999 251033030 550030552 1517622523 606844966 624527539 -140652933 570483886 398021377 1241282072 150297512 1275217761 856113125 945633382 -2833082 439027053 608110094 894660439 973818870 486487533 1294626190 816209347 1410239997 945633382 604152856 118096211 385294481 103239934 629164960 383536483 143767185 82209657 623291024 11292118 439137500 -23833647 819638319 340672880 -159313085 595507056 620217825 940161522 618431067 136541282 880428136 84641714 464705797 -10710404 -101503536 530995951 953059628 475305333 813385860 118096211 238804016 1709675611 38008418 377295435 804401154 317069817 -527783871 943087724 299983392 1685916243 205952127 1649116102 436357573 -163602 985414681 82209657 -123104726 538408579 604599876 1174612125 386138189 676718598 997515839 314371440 869736808 395856769 879043112 292981617 155151707 274340708 414259768 11467985 378176038 74756093 775968517 344189104 568935939 84586920 182345138 841808091 307121983 106562718 415601770 822556207 709729000 518584783 810934385 46298588 947269123 914968362 490333463 22632240 974274423 182725138 40717972 51668500 986610347 372329461 4842960 262968687 238472245 805170286 568670275 767801492 127446937 288687080 675771504 188440167 216099518 221660881 893262106 510625077 193385277 364103290 51211812 1416127975 -281959808 697263661 940184130 633298995 258522652 15099183 951422395 345905443 527060878 54256641 770870375 288980590 549244084 868631969 901021491 230723660 65244832 249197876 26400143 248416196 927051390 678725959 848810743 343080344 362719063 52584790 178478874 383536483 1146813756 805765533 356407145 147703280 438547145 317876566 624763116 709560313 300531291 90986498 6599860 10656540 -539845956 955161493 1144001017 665035578 -89472826 538408579 91245572 182495665 482714851 1915523266 1276205827 861487768 830281916 30992201 -281025972 711534343 706942927 86218799 172167301 312320430 1331467978 841808091 145674278 269629575 112282283 303021570 93965328 37371902 -49086236 508135017 709347440 255823095 100932413 314371440 666044562 104149268 -495471420 910775273 977947653 201671325 337709287 92799084 278671835 1788479996 -85174994 969819557 -257960659 687453074 307121983 1628434556 444267135 -14331868 86239729 891359290 -41352106 599799001 -275672549 690976402 501705956 557328551 41448432 617352587 378955770 248137363 646368756 913050747 761115007 276636096 941723680 143940785 286249020 1713462269 886188946 398857609 82030193 923806700 739508225 26192316 980367445 493036108 944345197 457013860 819956448 66574803 877322966 409621743 465828745 1152719202 54148565 161504439 757166205 267506318 412594227 1224652280 879043112 266261304 1105258761 629288116 601007050 412900779 1305679277 943087724 1378652128 891320791 368339346 422328855 410462189 22632240 627543131 490707228 834258466 601546799 -168130380 601546799 712193945 205101950 402180486 592919773 802790848 315459511 787475510 182725138 537693092 50361755 929130397 413645522 68814924 244720527 1219835903 732504566 768002248 289583173 454819168 -32512169 858986835 1214600326 505486999 351615050 942407602 530995951 486609845 548042136 655670115 366146052 40717972 374585881 -109330799 539161752 928988845 889345778 880428136 369057189 1413050772 999392579 1040311132 815451893 554191663 1007624526 988025367 285353917 498089518 367753443 802411582 535253321 835865384 398857609 -433933413 867373222 60698880 367182935 219572217 198971700 572722752 910775273 286786786 142705629 374850844 369750891 747295614 234136888 867283888 387662895 890792689 403461352 1337386355 858901822 848197944 1186038191 527060878 41186343 253351095 11142634 632495834 342686805 197364681 399600682 1445704395 966738956 -45136294 832620627 475551119 619621778 119585393 316608578 -188644661 867373222 91821677 323493860 1103865921 616534584 549919014 610211707 986610347 413645522 238472245 1462940524 83459276 182495665 369914132 137079099 663843101 1733811222 313612722 463369499 -99328005 604276150 903033639 80889858 752074138 273108699 598756570 808450339 97666958 746498047 441508380 -12015965 796324508 709560313 624513708 902315745 382161701 33142152 -131055477 629288116 662852685 555803362 4842960 131021737 848197944 375071841 73249541 342054312 -116559201 863761448 78811822 348455453 288179007 141651946 190778410 1113513623 601007050 100593508 951422395 380286775 955003804 470878273 789199571 248416196 257716848 157587005 1101666283 628540180 1184594998 697263661 -145117240 560432777 761485649 826700440 885801899 470427760 25244140 6196781 150297512 1526663619 721337346 102170120 414273870 19142549 596747574 382438751 956191625 118096211 368481078 650613531 550030552 1844155709 280276458 1471160131 697788106 335196553 -264714366 999339055 33278619 234283883 4842960 96520755 136786384 312149369 1049583523 570618084 51211812 326706381 454308055 -35351832 -469735335 885050872 813611915 403738998 1006879391 581830560 505054773 591660300 463710143 -14774390 424477749 5353204 71885289 1335417662 219572217 77301133 903033639 416053182 -410696832 841808091 -347007392 762311245 703852636 826980347 73249541 205561347 696862461 730210350 238250617 40802399 -406892874 832620627 363801457 532429206 62367564 364339189 750869873 263538536 382348475 11292118 668440274 1243458535 331814642 683583755 292794136 783887531 463710143 1386635920 988025367 476804020 579192570 93700771 165444893 55941954 289045901 131851714 96230539 319073314 6934582 21246044 763631018 577096297 554191663 66860326 601007050 113675713 1433520201 954554762 633840199 456664814 768002248 1399793209 775968517 182216731 149165651 266138202 704817990 380286775 985414681 495754794 757166205 291867882 1025739916 538408579 -275021901 732504566 671373693 133472813 -357335830 772639683 52098398 955161493 997515839 48305826 541772508 282236385 62367564 246687164 916067644 387662895 934772553 456664814 880428136 133472813 597877979 152764460 679565683 689035224 -339289394 754593247 565910952 577528955 567181527 79850190 267993058 42380545 253813482 921258551 879378237 982879512 712029280 954853675 811817024 329398005 670056475 182725138 177505580 453969233 -34820736 919288227 15276294 414216121 266373426 129698946 281975737 133328116 36474276 219528509 738397278 1006014419 570427098 495153945 655757170 37371902 1502261 413813276 1430924142 973983475 342658361 1806856360 519886784 1780202541 107196961 328997010 74310931 779872632 327991643 1304324826 39685478 479198685 1115188780 633298995 789274899 165417608 106930389 303021570 1319828983 832497646 587095444 1681255999 100348671 628540180 145507103 144080383 482213999 832497646 -66382654 946292149 900184813 412853476 61956723 544479186 934664109 288173550 -523958581 958104602 848197944 725175843 944345197 457013860 738332162 599332741 1174540434 695574995 286786786 1791126491 106930389 308373464 608277615 120946278 432980880 -17665343 498657517 624196144 627543131 358791838 31056965 570916702 270614413 244190460 -526304957 949365914 54148565 113876225 -165070031 580537244 756906558 988656871 662851011 175519674 1188044846 709560313 689215171 774902460 997515839 303920780 235125660 1002345415 1066796377 587830938 104358818 650613531 669055614 328054285 42212486 387662895 -194399904 815451893 474584292 511142797 900184813 412853476 -139241824 599350671 288179007 1067924126 414105693 732504566 734322470 397067353 656370197 259992852 537693092 50361755 542670302 415263361 97427287 317876566 136786384 33745968 696718457 1278737722 243869246 493273527 587924845 100593508 452481870 1929762315 488475556 56169555 947269123 544919044 426155814 -10851961 590975740 100593508 1131718342 917719087 1245392895 767801492 34515993 144080383 757321800 269990463 470698712 1834962959 54148565 1202852104 282503524 132800329 925184926 437853589 513810591 609273878 193385277 221918576 934664109 461972968 -512315750 930595889 -226987593 906378994 880428136 343080344 425638851 898156672 728536212 88600254 1099050447 694539542 372017359 451965 192764774 1457991237 106930389 308373464 432980880 1737459743 787382326 37371902 -75035701 490351238 881845712 128185726 858986835 761126010 562855976 133472813 92152762 439027053 782006502 697651823 237912127 1008529174 939347414 147703280 413429340 315459511 464392386 264831507 47501784 367802069 5889823 166873967 824317616 873721455 916067644 428736307 192764774 105448057 161607164 53429046 250778805 164525048 107196961 326031284 1417927226 930595889 1250988540 763657203 675771504 188440167 274478029 373632672 1166187379 678856042 675771504 188440167 93965328 321338525 274831112 232281841 750187368 354491329 -196327310 806071079 71885289 132544020 656640927 147703280 303678399 717713210 960690301 481724862 900395813 732504566 1093523707 990617150 941723680 462163503 1334351709 847020372 793336879 314371440 556848082 1541431199 818661988 754593247 414273870 1842194513 981393854 502428415 1270293085 782961748 243869246 412936133 583464377 413645522 17212965 11292118 36474276 407559755 165444893 137079099 612700226 48305826 26400143 351227327 1280459249 793127912 672216693 80889858 391490595 1803935668 166105977 249197876 916597980 108916815 342658361 80967758 395425678 19878175 814243852 332354067 74310931 1168193572 583029949 1041888456 65598443 370595528 189099749 544479186 1152725525 938453970 102706537 526711350 858545277 567534050 530667461 43336124 997592781 26815217 150297512 610784043 775968517 133472813 757166205 182725138 33278619 447313430 583361369 234805184 1022584658 535253321 566057169 700504256 744925102 884887215 34629863 1413844788 805092499 317761162 68814924 80889858 -280067898 709560313 97666958 110507996 460079137 867373222 460969039 575620232 372017359 705796888 426155814 441930297 739508225 747238390 813115626 334150187 1382375736 895044399 460385573 890510712 903033639 1103400480 418323857 774380690 552400400 762311245 1236093424 895044399 159292444 994612913 391680792 158969125 674083775 548042136 83459276 331844577 335085276 88600254 556848082 71393097 666044562 187627719 496885156 27344763 977947653 934730336 278220290 147910047 652254540 618500347 -243665857 659799874 134598679 580510840 78027676 354491329 885097997 370135614 40717972 374585881 138451784 51668500 668440274 315723455 1406750350 921258551 976071217 439460338 427643957 -12328420 6272467 451965 274478029 88617169 193153269 230723660 136786384 980047079 666044562 187627719 1257164884 769833547 955557460 248416196 753136457 425537590 814037718 326706381 434701538 398857609 -206478001 635970416 685899414 198568077 591830063 104498726 758486227 279520788 703218582 218141845 639437296 152105959 -398773278 814077131 1050106634 919288227 934664109 447332772 408754522 536524005 -62261420 610211707 742220618 82209657 996616384 90986498 661854183 48305826 658219681 170888344 717406259 549908336 529897350 910775273 814037718 326706381 1319951964 832620627 934664109 1098960610 813635837 327579192 996616384 383536483 105128964 1516010881 596244869 232863156 972583037 569791254 1207255483 728838640 129458992 285844861 -199018918 976562299 125708721 22632240 898374012 51668500 811817024 326450090 584426211 465272358 450397826 1893561801 -390327810 917719087 693178917 205847580 683620416 451965 -312453431 977390946 -319974426 811426987 474584292 433217249 488475556 982212707 971412568 75441664 -45785475 487331736 785643845 620775234 488059909 728572 333394640 530817031 414259768 673905625 209847151 945487362 329159139 982946194 1383508368 915934021 20899641 795854896 82030193 205101950 513810591 994770900 809360580 274028425 1064427634 577096297 947589392 460258055 870017904 467226121 188872573 299494410 5889823 55941954 33278619 445832402 155151707 274444118 -160316379 575620232 1041054293 562088854 34933569 359944793 974313661 255823095 -23918188 611973035 144410596 66574803 -318324147 906378994 542700674 55369337 414273870 1150210481 -169814548 599645501 465791718 628549767 542700674 63735235 1196550566 711534343 607610729 732504566 675771504 118096211 60824208 354491329 488754603 939432254 532412637 833839376 690654172 508135017 180718027 234585826 130940311 1621382482 1279895874 875384969 13255801 402059736 397549222 577096297 -204814777 889345778 755209139 240180066 1052165037 578284998 324069443 91234410 -452069369 867373222 480330902 650123281 5889823 413183908 192504916 599799001 1097543044 610211707 934664109 40802399 513810591 26479254 53961917 713654692 -479577186 895044399 881845712 84897553 553751288 812500725 -206921824 627415629 145674278 1552340327 -196657498 611973035 89728010 289124853 997592781 129698946 34515993 525061020 519886784 1793829707 954068238 915934021 535809371 48478034 1379583791 900618352 65244832 728761587 522186858 910990793 848810743 369845304 -489489446 938425199 157448897 884030876 903976387 580537244 125497930 631615193 1502261 273108699 -868264 439027053 614119601 1230923820 -353419744 776932089 105128964 310186573 988824857 501493520 340372378 541425375 321511797 648382740 509030411 1535858524 -512100474 931063501 1333966358 846635021 296239619 30992201 211895365 929233914 1262457869 958104602 47188711 393194666 4883923 482407302 451317595 -36013742 34629863 380673990 20899641 393194666 1023315160 541425375 481948412 938425199 787475510 129698946 783612291 289124853 668440274 733749303 413652196 292981617 744746510 342686805 588982922 110498389 934879787 441597531 338497228 26625288 426155814 1917800353 541328387 51668500 558808357 556926150 145507103 931840150 688888756 186651802 893143021 490351238 699236796 816209347 265303037 832497646 1449887344 962556007 465828745 14266040 728536212 246646427 1018327288 530995951 819956448 774193671 809360580 322029243 144410596 270893257 31176357 1216451456 567181527 78442242 529371504 1568907777 668440274 66624653 415741433 470427760 1032374830 553409391 884300257 580510840 372017359 69528902 -297157837 730210350 274831112 1042050867 273066972 37371902 -356784905 794545304 303678399 117143678 728536212 1571553113 475153916 1115224461 747295614 687399647 91245572 118096211 830281916 391952797 448596819 1410254394 398021377 1286986896 352973449 607838688 -137516013 568793534 1407079201 919747864 729580277 242248940 920400878 205561347 303778894 560432777 803508714 469110879 55537173 452319846 561455729 793127912 492784688 232176839 -431716519 847020372 -59859881 504079222 596244869 1727577976 337955772 669025375 146476754 268827099 677133582 556111171 1378241435 890110008 144669410 912566583 701418033 567028100 424037827 21246044 814069041 547633024 1208318089 730210350 1502261 527042244 191387584 86463116 327991643 206680062 278671835 136632018 352973449 76868338 -428617450 999339055 414259768 564879115 387233024 341655827 1331467978 841808091 661854183 431520294 5889823 286165480 903819008 416487671 992425130 520025809 315953988 131815619 809360580 829211221 338567164 1181827859 777011339 232176839 637363167 147703280 221151772 194152081 814037718 326706381 825073652 982168325 47562094 367753443 191387584 302660223 10026346 289124853 814230308 1055053833 920400878 434403045 583361369 791791642 524053391 42163606 814230308 1594369059 34648949 292185370 327991643 884832692 509030411 30064972 602952382 150716397 280276458 1720932885 83459276 242248940 188363249 48305826 1021615985 570483886 454308055 1775620628 274478029 55941954 977947653 74747946 250778805 152764460 324069443 1807497418 478044694 816209347 738397278 1284537043 348298714 82209657 193385277 718925260 987391440 502623749 -466263880 982168325 711549423 21246044 274478029 156030342 879043112 249197876 950056308 462724971 545292586 846070905 571858745 89968960 -156162021 885050872 721337346 234006009 460575809 -7957812 219572217 161504439 100932413 314371440 758486227 1619805778 997515839 26625288 1392016186 913050747 928928868 441597531 -540526879 955842416 72945206 783447933 171789118 990426405 644430454 157262477 369377340 45938197 -418976074 915934021 454308055 831277680 604599876 1026893415 73249541 342054312 341855938 281488721 868974994 21246044 1164049935 676718598 579977684 711534343 -91109070 618500347 530667461 43336124 -142837067 570618084 261926424 463369499 819667030 340701591 960181592 962556007 191387584 1656887475 -141863480 754593247 -129493183 656884460 1135906604 657798865 548427281 61095944 987391440 860633797 596747574 26815217 91821677 105448057 475551119 -14108768 1173376935 686045598 924516701 259992852 -237623446 744062421 237164094 1627167577 819956448 55941954 305985540 598864063 1113825127 656884460 919194266 1233132363 971412568 1424701569 801550006 956184133 712193945 1025138742 197654114 232176839 1008244670 518584783 217155782 518584783 250778805 1506416340 238804016 1656334873 913135932 518584783 879043112 11292118 -166526707 581830560 237457646 192373307 1200301459 721336020 971412568 55941954 823964600 539073915 180308763 234995090 542670302 70059465 1036149964 558042225 452747846 -3812093 -28595300 443910837 84900788 345905443 426201331 -10897478 405728761 919747864 750869873 263538536 499699216 599332741 38788268 1392201473 548113615 66735012 775968517 202562497 149475856 84641714 444267135 -27015704 454819168 -2201171 1046788798 814077131 557883729 132544020 784778379 297447042 385294481 1739753374 91245572 48305826 238804016 176499837 758486227 279520788 124167370 306528839 663843101 290010722 804280961 179636394 144669410 270634443 260042021 659063806 1502261 261121400 -433818516 913777335 703218582 1395060699 177505580 10656540 374047586 328054285 -118549721 548042136 583361369 96030032 38859730 397334241 1048541850 560432777 1204778327 943087724 52879247 362436290 139910685 262968687 1290074688 802743351 858986835 317471976 857038771 393194666 -32801307 496123618 547897121 1625378948 877322966 408789345 1353421335 863761448 1022501877 535170540 398021377 1008406948 225573891 1701244762 627543131 579677792 129891152 599332741 605171817 117840480 -7700220 846070905 -123888742 557328551 398628548 344118855 382161701 707129076 274831112 161362859 529371504 764163137 -179689381 959042778 791146800 551297531 929130397 447312402 1426698537 973001066 26400143 350209226 1304289330 897265231 93994572 335196553 97666958 317648579 565015812 811426987 -146485837 562909132 273066972 1715164493 -530721649 954391400 302976859 659799874 347898260 264831507 124712114 1429656277 1438002128 956184133 192782386 372329461 273066972 106562718 709386388 200997634 200910068 806071079 673601988 611973035 916067644 276636096 427643957 -9363818 341331216 82209657 426201331 1559658858 767946029 288980590 282496279 146996136 82030193 1524139398 879043112 391711775 -263101678 679182675 282503524 132800329 822884114 372809101 816970798 240180066 380927261 399600682 130940311 264831507 631948957 539161752 481085254 -6246083 414259768 1264715999 666044562 606506987 214562951 218531478 378258119 46080036 -108804410 524108263 1277492206 790160869 439137500 -9306547 898374012 219528509 -68443231 694539542 974274423 1430633194 193385277 221396416 618431067 614813686 -224575570 769833547 992425130 120162773 342282031 638091992 789274899 170888344 742492766 475795383 65244832 1535905785 777442798 266947799 238804016 176499837 608110094 120778757 6272467 409031386 936886006 460258055 238804016 725412447 772380258 285048921 463710143 -14774390 55537173 219528509 -73564701 953474196 548226381 156932020 822884114 210235102 618431067 1013062224 988025367 502428415 351365416 328054285 359900523 182725138 632156779 992761626 97666958 1362802669 302042609 1107399106 301792785 129698946 385294481 30021056 52879247 362436290 527060878 1106817847 813385860 1151618659 1102665019 620775234 148353416 380286775 465828745 -17754084 873705786 344118855 221151772 194152081 666445945 516742750 461620275 234136888 458463581 36264492 747156242 13395466 662851011 175519674 388947703 26356150 1277492206 790160869 750840170 679182675 836824921 457429120 488754603 9478036 454819168 494351665 235667459 179636394 605410340 560432777 1379477112 897779663 811817024 131021737 1158795341 671464004 250778805 53429046 775968517 165417608 -45069098 657798865 751243614 274028425 761485649 295943530 33278619 367753443 919194266 476484891 365494706 631615193 647838983 82209657 1097009673 671960842 575372714 803099605 814230308 182495665 775968517 248772637 819667030 343039079 -115513178 530817031 105128964 310186573 709386388 222055051 655814833 176849394 306957248 387662895 410041040 1623654529 146476754 289717217 920400878 104149268 293503540 207590399 369377340 45938197 898374012 693291343 455633857 690976402 -42093700 460258055 57022710 359944793 521850281 568793534 452747846 -14953377 996616384 584944117 592397781 110507996 605171817 143885962 -443597969 858901822 955557460 524021113 410322461 335965132 -505371397 986300808 -67091765 482407302 858986835 182495665 106533926 807151163 834974250 657798865 775491608 910775273 25244140 1483163311 920400878 40802399 941723680 867907653 93965328 190801526 811817024 329927239 813115626 325784289 776311927 288980590 639437296 152105959 530667461 838709806 -285200403 700504256 230776474 274028425 368339346 46964507 715937614 318910063 68814924 568851269 148716908 84641714 955557460 468226123 789274899 823874702 1329632465 919747864 26400143 266261304 321511797 126943050 756747174 557571703 912498120 348915754 1313036992 826980347 144669410 394073691 178959022 42799380 100932413 314371440 455215394 15099183 761485649 84897553 297747251 351615050 485391519 330935496 -92831164 508135017 858545277 1518265470 395425678 19878175 -270540951 949365914 345369481 69934372 483645078 570153697 338567164 161186637 816970798 248137363 83459276 22632240 516294657 34404872 547897121 75362466 198810640 1158412935 324007760 91296093 278220290 151610663 786180222 599645501 805092499 876326588 107196961 330039736 929130397 348213609 410041040 1311422355 150297512 86463116 6599860 408715677 848810743 263288246 955003804 470878273 401170353 678856042 345369481 42380545 692892684 205561347 -41360961 456664814 816970798 329639461 996616384 377295435 710487629 303920780 27473137 487331736 819638319 340672880 13255801 26192316 1340791607 858901822 4842960 131815619 783612291 296280954 977947653 100593508 934664109 147703280 956191625 182725138 688819689 712283736 300919287 114384566 655091791 129698946 591830063 104498726 850843044 633573963 -502941901 918245754 421998124 982168325 104752376 325078577 921780498 434449161 667386138 414216121 447201156 182216731 329159139 1077516406 -547246312 962561849 441871728 1667607005 38788268 403209335 298248928 530817031 507931036 999339055 225573891 84379485 238250617 644374890 369377340 45938197 475153916 65339707 177505580 237809957 529371504 43314859 -465816710 962971089 6272467 79194045 921685170 496190883 -146785001 562088854 570427098 83095761 -50628393 487331736 307121983 122370432 868974994 308624910 801512445 580537244 187588735 457013860 159292444 759706669 -44954202 460258055 711549423 1497735224 185533073 229770780 1041860007 555803362 350527429 611532084 206464719 209131174 819956448 127189748 74705022 348455453 82030193 37371902 427643957 580660852 774123359 1581750020 169986079 108916815 986610347 1409830514 583886118 94226231 898374012 1383487787 876982647 443681378 -1550509 416866046 31176357 713141368 1113458080 928706529 1081517742 678725959 630026669 806925348 465791718 35277051 695051696 618500347 433755952 1840755045 748178136 486487533 768002248 405727261 475551119 1918728610 106930389 810941276 653293362 443910837 891070335 403738998 825919746 777063025 937247099 943087724 -191888529 607204066 443210187 343080344 754279136 266947799 1418613465 945487362 341721493 11292118 570992294 510625077 368339346 510395081 668408401 210235102 382161701 1028849750 929130397 345905443 939347414 13395466 809360580 149790680 568935939 89970500 -214419560 650613531 -265223521 686045598 218284115 244190460 921780498 1283354483 41535677 326482218 -526011463 955842416 514925191 59078394 13255801 693206056 367913762 326706381 786456690 669025375 1025292380 897779663 141195131 343080344 322752688 120162773 786791086 517983433 782006502 108916815 790813227 288687080 63688803 351615050 93965328 51668500 685899414 198568077 161065792 79194045 412594227 2709626 879043112 149790680 -442385038 891320791 444214978 1954023139 22685096 802430215 206464719 209131174 696196213 1063075956 630621591 146142680 668440274 1075971423 673224494 709203743 394498949 31907396 258522652 170888344 -60858823 490351238 549244084 61912747 362719063 80597374 410322461 5811556 750869873 1648146296 847171816 367182935 891469222 104149268 712193945 538039492 1047929863 570618084 39685478 806905233 -282762505 698066358 368339346 67854625 338567164 11292118 507361307 982653882 923550081 774902460 1417419409 938453970 880565280 401599841 941946511 457429120 -255124178 695574995 569416156 663418589 465250697 470516812 755209139 1635839370 6934582 474825791 38788268 348455453 432980880 -17665343 6272467 845799872 655670115 106562718 734568288 411129145 633522255 153962078 250329710 414216121 402180486 498374349 -525487924 956184133 693178917 1431450852 557469532 915934021 124167370 935767483 82949786 332354067 848197944 335196553 1410692215 977390946 335085276 118980811 505256652 1103717975 741882637 259992852 263796449 568793534 374850844 1024405403 827747209 26192316 777442798 1187561721 819667030 333610385 368339346 1669645981 278220290 151610663 669180505 218531478 405840599 23651816 1084375212 597043875 826115173 943087724 -198149196 873721455 823964600 289124853 425638851 -10334998 623291024 133631137 996616384 506956497 1061390737 581830560 68814924 105448057 -143026115 690976402 596244869 108913532 298687142 307688023 696978601 470427760 1248972051 767801492 386275827 55270434 178959022 1288277659 -377094395 806925348 448596819 -33292966 87466018 328667999 78293470 351227327 900476895 202562497 -348828168 772443957 290196840 439027053 654015699 976190204 124712114 291143695 900476895 210235102 335085276 1787431001 68814924 770759719 848810743 914704578 41448432 205561347 924516701 1143136374 1135906604 657798865 1368111456 895044399 792566010 1605088313 -397287538 815451893 52879247 362436290 553655689 919747864 384311652 30992201 848810743 133472813 481620457 1440017022 783612291 215539168 819549344 895044399 56666114 1314459571 169158647 256892136 335085276 1823563141 481620457 -8039430 -142687155 567028100 992425130 262968687 74310931 1208811998 463710143 -25949744 451317595 776284970 133075888 520446971 561265741 689035224 258795166 156508687 912498120 165417608 693178917 205847580 712193945 229692516 643036311 607204066 25244140 161504439 847534388 833884699 1037589763 558624324 974313661 105448057 977947653 482407302 1247448582 913050747 623239210 232176839 787475510 86463116 505256652 26291213 977947653 26192316 122845709 832497646 161065792 156932020 -398641461 813956998 389299772 219528509 505256652 1088852193 549244084 63485683 710321783 251033030 145674278 90986498 13255801 37371902 33278619 74747946 -209223686 624527539 5889823 659864102 278671835 128185726 -285200403 700504256 779852935 516742750 1388157350 920456127 541978511 574095706 475551119 -14108768 451073275 55941954 197534627 390072334 159292444 776231449 410041040 1040967269 266373426 144080383 -253522035 859897200 688888756 231477463 341721658 77301133 20899641 1427565690 577700415 1601772732 924068632 393194666 748532630 507864881 117855405 474348714 878566121 399600682 385294481 30009372 243869246 90188112 424477749 429111792 793181647 161504439 827368849 348403410 547897121 103136850 159292444 256011409 614119601 492364408 639437296 152105959 903209079 588979088 487918682 919288227 440481526 3382717 623291024 11142634 463950596 668427605 608277615 120946278 90200960 955161493 341331216 88985613 754537015 668283258 810934385 1368538762 34515993 634651336 600420165 127189748 964483344 460258055 238472245 132544020 496885156 7225269 257858694 460258055 322881763 26625288 823207119 736953362 41535677 42380545 825919746 66574803 974274423 414216121 974313661 234283883 769883850 437853589 426201331 936347420 1008015511 570916702 550030552 700202885 540123117 104149268 -140652933 570483886 303678399 541274726 -155612849 570916702 879043112 317876566 572803179 1171608518 827747209 348781770 567181527 1314677132 488754603 1911220738 82030193 1573674732 633522255 970215630 458788323 737672316 6934582 286165480 782006502 263288246 674153103 473112710 237912127 321004026 757166205 267506318 644337567 157006230 460575809 890003742 877322966 380286775 532412637 50522852 280276458 120162773 568935939 89339082 703218582 218141845 772380258 190801526 969588403 628540180 -60858823 490351238 31176357 384139180 1105423106 654776883 661854183 172194296 590975740 1773205995 321511797 942845558 6599860 413369831 793181647 303521760 -407974761 858901822 913776575 559657370 514925191 1216029982 116522094 348455453 758421049 221396416 -153489681 568793534 816970798 329639461 -149433254 577096297 924068632 326450090 177505580 133472813 166531216 248772637 198810640 216493213 666044562 26192316 509030411 1296428538 819638319 75441664 1087732 414216121 588108797 101607624 163134622 424139277 127444666 879536481 890792689 147703280 371284129 535170540 387143327 638091992 1173376935 686045598 578042170 913777335 218183378 832620627 666044562 451965 72945206 1080698355 -399048024 930595889 93965328 40802399 33278619 513513818 475153916 423300115 278220290 628427575 668440274 181108937 -155612849 570916702 906404285 439460338 331814642 1391855421 26400143 525112326 1319828983 832497646 274045808 354491329 671373693 1732166848 1308686728 954853675 974313661 486982324 278671835 841506408 829924550 342686805 730671320 517983433 471251461 737933452 159292444 77301133 858545277 53429046 -298350839 713654692 590046904 982168325 54148565 1228902538 579361951 1381996752 790813227 82209657 145507103 1644321246 324069443 91234410 68814924 318910063 362680388 86218799 83459276 1511379919 250108135 556926150 804401154 96520755 1356219245 953427462 720132450 702543821 971412568 1128060927 302042609 451965 327991643 87323894 900441690 413110353 750869873 263538536 91245572 343937671 471334280 281488721 982334292 102170120 216099518 213731435 903033639 415702302 158970586 520446971 556848082 1846692459 843060263 1071580458 188872573 226442964 471784195 465272358 439137500 -23833647 524053391 34393504 797787857 474348714 992425130 506933331 576972675 128185726 755209139 1343070142 -367657895 782961748 496885156 17919717 6599860 1320852499 91821677 323493860 329159139 1596822570 279914245 1601226818 41170142 511272089 1294475685 953427462 -111395813 526711350 426201331 1795236932 542700674 1802043721 173066597 242248940 149165651 1610769738 237268275 303021570 396983927 906060072 286786786 128528751 -367753514 783887531 273066972 971060025 1224284699 736953362 997515839 40802399 4004884 186651802 649853783 170888344 496431636 910775273 997592781 847450640 157372686 257931167 260115313 179636394 711056303 221396416 1292805309 805473972 29179229 386124624 777011339 292588200 725798218 397067353 906403981 244234125 65244832 938604627 -9626068 462724971 1329188991 861487768 54148565 375682388 559834661 507719598 519886784 1578392497 6272467 1483552912 217952185 794216212 279914245 135401292 1417927226 930595889 338567164 115722053 673175972 185844635 441508380 913928249 685899414 105448057 322881763 95398376 983494831 496163494 802761075 316704430 350527429 1558077550 -53807026 469110879 65244832 342686805 924068632 26815217 6272467 125748284 605171817 981976192 -144832604 873721455 98922497 190801526 903807324 416487671 1449887344 962556007 944345197 457013860 190778410 1024529635 155311001 259992852 395425678 1887097883 999412410 520446971 992425130 457013860 827747209 348781770 6934582 408369271 1301408468 814077131 927450243 476804020 492144642 1543716923 169158647 284907440 1261403633 774902460 748748210 810766659 -94562199 524393152 912498120 425166783 214300039 201003814 465791718 1811465057 987391440 500060103 582417919 316608578 -184495148 599799001 328451272 37371902 608277615 120946278 124167370 262503666 721337346 234006009 1208318089 730210350 623291024 88600254 530667461 1575029848 382348475 40980660 -490963712 920456127 97666958 331825457 1084454594 599332741 161065792 1046158837 583029949 117718130 34933569 303021570 170800737 248193884 1250662971 782961748 -512315750 930595889 554191663 1433960270 657036224 281488721 172949030 255823095 15805195 1426602836 91245572 248772637 885097997 278388269 668776585 687453074 825919746 1036317739 953903122 475795383 350527429 91018832 314389300 282236385 293503540 108916815 672216693 105448057 144638394 282236385 190778410 30992201 440299137 885050872 1262233797 774902460 -119294478 736085197 195324219 456328874 353483221 77025150 622222230 134890893 86239729 33745968 873705786 51668500 662851011 26192316 819638319 102170120 78265088 351227327 -141338758 556654295 214300039 77301133 329159139 893098242 52879247 161504439 880428136 248137363 822884114 317876566 20899641 404593104 188872573 1683880022 211997928 411129145 158023411 504079222 709386388 284333681 696718457 1462435498 341331216 601564463 474902956 -12428381 210099724 441022965 324069443 424627924 596747574 109416237 129949936 285353917 329159139 590547970 492144642 6087997 1221004059 840265158 770652115 737672316 477955833 450956142 -58552228 475795383 235125660 198314149 232808188 182495665 1295781676 808450339 957285762 242248940 941101002 460258055 15805195 278388269 679163760 439027053 464705797 -2868550 843060263 16626749 -464424381 900618352 62367564 186651802 1280564039 859237318 639437296 149777409 854207483 695115756 296239619 1252797296 588982922 604062373 280276458 1790084619 196858045 456664814 286619868 244234125 412039397 88600254 -47110838 475795383 588108797 74747946 939347414 452016077 -334285168 772443957 848810743 361479406 716731295 567028100 156500484 302846641 1249642582 762311245 547277518 599332741 890792689 131815619 809360580 156932020 843290085 629288116 6272467 1144832792 570427098 21246044 449476875 547633024 20899641 276636096 -117802071 547633024 91245572 1076950231 951422395 307688023 325890832 354491329 71885289 357921554 568935939 79276052 414259768 1507985677 86239729 329064124 665381193 178049856 912498120 326450090 813635837 143940785 721337346 1525066953 1403775732 917719087 757430473 204427574 1247448582 913050747 34629863 403409798 974274423 486943086 1196535080 709203743 -234819428 650123281 1131598461 659063806 -379241451 794545304 410322461 1539076358 286786786 131021737 374850844 40453009 -104851078 520446971 825919746 131021737 194228393 870134398 673175972 185844635 655814833 129698946 144738455 569791254 -138105538 553409391 733725503 144080383 488115193 160690998 474884367 -14775520 876982647 266947799 661746269 133472813 927079610 441022965 757430473 1360804650 148716908 186651802 293088005 190801526 452747846 -22239475 709386388 1688267935 768002248 348236953 753592641 266261304 690106691 239460468 382161701 33142152 -80859641 496163494 153558868 264831507 -413816510 850010481 243869246 204895447 683620416 1629908375 579361951 1650566732 985414681 315459511 757213001 1499892766 1013737854 535253321 -134604483 549908336 930653944 736085197 775825367 286165480 385294481 30021056 4842960 668359715 956191625 1106252392 819667030 371560329 845741230 367753443 1240811763 835470694 920400878 317471976 602952382 113292495 124712114 853117379 324069443 1020372314 891153795 205101950 -263540505 678856042 604599876 427637755 1189875158 702543821 1259775294 772443957 929130397 1311760560 65094627 350209226 774123359 327439032 919194266 440228827 138667757 276636096 -46213331 482407302 755209139 21246044 4004884 1269231347 903033639 367753443 890792689 84379485 805092499 100593508 41535677 131815619 813635837 33745968 426491815 570618084 -348353350 763657203 341721493 79194045 502390117 15058780 891153795 251033030 475551119 -11780218 565778938 917719087 943633733 234136888 916067644 319073314 833236780 345905443 739511774 439027053 661746269 26815217 -238790843 668283258 144669410 132544020 916067644 88617169 62367564 266947799 617624629 314371440 893181560 414216121 19503171 430980694 813635837 1191874470 140010094 275293759 -407279203 859897200 866397930 709203743 155954136 292981617 1021655359 659063806 -239473030 654776883 332871585 215539168 941723680 38244861 819638319 266261304 462768056 599645501 458463581 -27028218 318783098 96520755 848197944 37371902 -107002478 562097139 880565280 401599841 52879247 131021737 387431262 754593247 15846893 413645522 974274423 414669332 145674278 249501816 364568597 559657370 1111858876 624527539 750765985 695818518 166542900 248772637 65244832 370949139 996616384 40802399 38859730 847490263 1103492978 624527539 790813227 303481890 -379241451 794545304 -421318882 875384969 362719063 858338052 934879787 455914348 -244031953 659335806 858986835 354491329 153182352 262121501 177505580 255823095 4842960 351615050 541978511 950209656 420327623 1125877640 452747846 -20482571 583029949 97538150 602376235 125748284 153182352 182725138 890792689 86463116 350527429 541266716 329096738 86218799 1445435939 958104602 152890796 875384969 -216157284 790160869 129616395 308624910 228761817 288687080 499776132 571854559 524053391 41383254 25244140 833874673 630621591 1467657690 624513708 139227651 789199571 261121400 1009782470 530817031 -122855481 959042778 -485832312 909937169 278671835 1755695806 851843429 581830560 196307296 219528509 1290074688 802743351 422519825 459277928 47501784 316608578 1369670843 880010956 827651669 659799874 903209079 326706381 310727579 106562718 689893834 202562497 145507103 1102064780 330051976 913050747 1035619734 556654295 178959022 94226231 873705786 11142634 662107493 402498204 572803179 816440442 1262233797 774902460 1147068282 659736945 -96880397 526711350 1215897814 744062421 456395865 570916702 -118772115 539161752 945334573 459277928 498596711 539410304 299983392 115320461 1069161897 581830560 192764774 158969125 1272050654 790160869 813635837 244234125 971412568 531357965 516171402 82209657 924068632 343080344 278671835 1788479996 348684104 946292149 765569830 331550115 1372382209 885050872 852134075 364802738 172185327 516742750 665381193 178049856 278220290 137083563 816970798 329639461 171789118 243514735 289045901 86218799 463950596 517573217 -489795812 919288227 426155814 1812088665 65598443 1155221152 1431361375 953474196 885097997 182725138 415601770 177532255 924516701 503848260 -525669078 955161493 854207483 395499050 73249541 292981617 145507103 46298588 -151533302 919288227 303678399 111625454 -434694944 850010481 662851011 55941954 237164094 1226947883 791106245 690976402 755209139 451965 497928998 783887531 -7405425 624196144 758486227 268826340 -138673957 553977810 832509254 398857609 -138673957 553977810 698401547 728838640 398021377 44188324 614119601 143832320 588982922 105637221 1200189380 712858043 368921596 659736945 224147668 132544020 25244140 113876225 956191625 496872872 955003804 456664814 106930389 281488721 696196213 205561347 274831112 154160533 954557458 467226121 939347414 182495665 150297512 166873967 398916814 354491329 347372178 144080383 307121983 1006961536 753187443 782961748 198810640 75441664 885097997 165417608 124712114 290591739 780179153 343080344 378176038 670503191 711549423 42380545 1405577091 918245754 672216693 106562718 405840599 32318190 1284205191 794545304 847534388 315459511 885646816 610211707 -157651613 578284998 977947653 498982214 537693092 50361755 1275981814 788650477 516513512 1359713215 873705786 394740347 739508225 128185726 971412568 484081231 747156242 960598509 542700674 63735235 804401154 179636394 34648949 403509840 1018404043 539410304 1173376935 686045598 462043630 897779663 757166205 1456393146 601007050 113675713 997592781 1379438588 225573891 1525880544 891153795 249501816 794348562 307017225 728536212 88617169 485391519 358007382 1311457558 956184133 258522652 179636137 177505580 777640923 170800737 202562497 74310931 229490564 900825107 958597426 705489685 473112710 -164510223 833409880 920400878 239460468 172167301 80889858 -515894901 958104602 15805195 146996136 809360580 131815619 266318135 1316023414 974274423 190801526 117884231 297431306 281975737 133328116 656640927 22632240 602952382 123986943 751216438 273108699 143767185 1308785070 662851011 326546386 61749407 11292118 488754603 516767618 942721459 456664814 66848400 348455453 388947703 911865608 953074495 929233914 529124910 650017313 465791718 -6742937 352044518 962561849 -360631523 835470694 548427281 1653501158 877322966 398357527 1029860131 548042136 618431067 136541282 444267135 -10446854 804803313 317471976 125924990 806071079 -263878822 679182675 261309079 159022600 789274899 845711940 74310931 720998980 25244140 266261304 550030552 62699215 34515993 1156018732 230073721 317876566 1148588793 671960842 997515839 467226121 237164094 129698946 407627817 205101950 712193945 229692516 703218582 218141845 992425130 1408681537 1189875139 712283736 537693092 37371902 806404651 319073314 -209223686 624527539 852134075 261121400 369865950 55513501 26400143 186651802 789274899 273108699 344146214 915934021 180718027 443522592 389123221 26192316 474902956 335437259 438669565 737672316 722963999 259992852 -467292600 931063501 765569830 278238493 266797434 348213609 278671835 22632240 843060263 144080383 177505580 260653209 237457646 143940785 183759789 875274718 623567135 466372948 -526162748 983645413 618431067 118096211 279914245 1755585116 -41698323 457013860 74310931 907399366 261309079 174094728 671242867 496163494 -138823357 555803362 23015494 904150897 1318749691 840265158 790813227 289124853 852134075 90188112 -412773412 969819557 125708721 26192316 -365052889 794545304 1401108672 913777335 171181668 558042225 703218582 42380545 654015699 865843682 -111407497 526711350 -285200403 700504256 10026346 679633577 974313661 86463116 124167370 297301685 73568015 539161752 974274423 262503666 828714096 339054209 622222230 113876225 920400878 26192316 757213001 516507668 590975740 103644403 783612291 298326234 395425678 152559423 83459276 1289688741 804401154 401437079 83925510 345905443 624513708 1787929643 34933569 380370284 1293402416 806071079 436357573 -163602 888453441 889345778 250778805 1631034278 420327623 1639981968 328449523 88600254 488475556 104521331 526667954 226436359 224147668 84641714 -214754986 657798865 96230539 319073314 906403981 433336924 591830063 1507643432 605171817 82209657 891153795 166873967 683626369 147703280 666044562 1611212213 39685478 639820821 489963418 369057189 804401154 325435715 529371504 43314859 261429132 335196553 753212973 137079099 125708721 289595132 385294481 30021056 823964600 371728615 86239729 96520755 891153795 80889858 206464719 861375468 1378652128 891320791 122277335 524393152 513810591 451965 74310931 102170120 819638319 273108699 266373426 148942111 -398653145 813956998 656640927 128185726 -257960659 687453074 598794045 671960842 591367115 251033030 483550146 551297531 29179229 386124624 742220618 1656017499 138144287 300014502 772458379 22632240 464705797 -2868550 627543131 394273036 997932683 656884460 485391519 646474100 777442798 290111461 805092499 314371440 238149387 251033030 -502941901 918245754 1385111000 897779663 -505954698 921258551 378258119 524604276 668440274 181108937 330815510 131021737 117027326 659736945 415959981 595507056 1378652128 891320791 167244098 248772637 471327315 954554762 929130397 447312402 1099416 414216121 1372218552 884887215 -499108572 976562299 280276458 128185726 -429384338 844688191 1249642582 762311245 1290430942 803099605 169986079 33745968 405840599 16466400 644430454 1722414419 1379583791 900618352 656640927 178156394 -232149196 955161493 106930389 579448210 73249541 1489813730 436357573 717518750 471217409 595507056 41448432 90188112 819638319 340672880 293503540 1778526605 -328758568 744062421 341331216 1817002087 974274423 146996136 267993058 147322479 900189413 713654692 470698712 1647536411 -512164553 990617150 752611530 267242415 662851011 175519674 38859730 170888344 188872573 16626749 542700674 939251805 906403981 431260922 964483344 131021737 302322645 128185726 -123739805 820068594 -540050116 956184133 -396123134 811426987 900476895 462561620 780312954 292981617 923784028 983645413 290039443 182725138 601007050 1509178261 665381193 280931272 1056124871 568793534 623291024 1313351695 622871454 897265231 -275257297 919747864 55537173 359766680 998296274 496163494 169158647 38244861 427643957 141802294 713009093 600224000 36474276 339054209 93965328 22632240 -56558990 510625077 481620457 -8039430 444214978 1076018087 441508380 -12015965 811817024 314371440 644430454 451965 1177958791 695818518 977947653 1257753260 852134075 459861590 -372912398 802743351 934664109 482804210 811817024 106562718 371364024 647871057 452870442 -36789445 274831112 161362859 1325141718 962561849 657683757 414669332 26400143 409793828 193385277 146996136 541978511 1034311198 644337567 10656540 868974994 773651565 -118308161 562909132 483361358 598864063 527060878 54256641 -218122227 986300808 197293520 507864881 590975740 161443637 553751288 928948117 300531291 1293091606 1379005665 889345778 848810743 361479406 612700226 123040339 -184329964 599645501 755209139 276243700 951422395 403738998 -401074728 850010481 806404651 319073314 289498244 372329461 997592781 1395412256 1301408468 814077131 641283672 712858043 -479658866 894962719 197534627 217780910 789274899 232176839 237457646 118096211 -59044861 474348714 91821677 88600254 145507103 269796750 -525062347 954554762 571858745 439694054 352973449 1801109236 852134075 1086293916 654015699 166684362 977947653 263288246 73249541 1417967600 -55112223 470427760 623291024 21246044 282503524 1706695399 138144287 132544020 -209223686 624527539 605883831 558624324 854207483 403561260 661746269 174414932 180718027 234585826 378258119 42380545 841146840 353815503 327991643 1803662514 274478029 156030342 15805195 120162773 41448432 388322723 819956448 1462934215 732051864 244720527 425638851 1770356910 281975737 133328116 324069443 1579706978 583361369 90188112 620217825 75441664 452747846 1185900595 329159139 86144714 603246510 846070905 330662139 84641714 661854183 152764460 1057510017 575620232 55537173 42799380 221151772 808531771 919194266 249501816 391490595 28899042 266373426 1048786015 -539549822 954853675 869955865 629288116 20899641 395966040 988025367 515494742 530667461 1068934514 947269123 354491329 903209079 396030357 1261712027 774380690 -238391992 805765533 246972061 10656540 816970798 329639461 974274423 497646472 138144287 30992201 198993221 221396416 309075659 430980694 253910816 26625288 1382294056 894962719 929130397 1469107720 458463581 3373666 -526011463 955842416 22109187 393194666 932845927 450956142 -474003233 900618352 1359364580 954853675 971412568 484081231 997592781 10656540 -244433092 659736945 850843044 363511707 387624027 700504256 741500691 774380690 391490595 23813258 974274423 88600254 338497228 76806625 848197944 319073314 414273870 1788895455 278982976 808450339 608110094 1641571705 850843044 66624653 550030552 1679898131 792566010 312351023 612700226 123040339 309196361 470516812 409053660 6261877 683626369 143940785 852134075 868266430 783612291 266261304 996616384 1271735059 83459276 331844577 487162776 262968687 757213001 269881664 -448754732 909937169 847534388 361257821 6272467 6196781 402180486 1905625629 564570855 86463116 124712114 788228869 868974994 626260479 280276458 322006155 601867739 806925348 170800737 82209657 550030552 62699215 -530158132 946292149 545816777 1095707154 570427098 1796417775 757430473 1230721460 685899414 198568077 94199435 501493520 777442798 1053810223 516513512 1828230883 891153795 40802399 934664109 248416196 790813227 303481890 1237834570 759726831 238804016 740337189 293503540 404776179 665381193 13395466 462781852 -13846099 125708721 1500493666 243869246 217968001 596747574 1501531707 385294481 1879088468 1353421335 863761448 -498245116 999339055 34933569 401763826 622222230 75441664 267993058 147310795 209849301 303021570 461623482 441022965 890792689 403461352 1246766931 767801492 125708721 127189748 89203132 962971089 279657983 982879512 152346850 262968687 153182352 165417608 365101992 811426987 267993058 147322479 454308055 1247745754 145674278 1252403403 587095444 51668500 805092499 246687164 360876556 762311245 488059909 297006538 -468287248 897779663 812123913 282236385 941723680 397067353 1063050679 587830938 772380258 38244861 -1550509 416866046 121459994 293843859 -71183680 486487533 89728010 332552405 474584292 -12747045 22685096 369057189 362719063 75028452 1067045648 599332741 217952185 944481736 805092499 1054100368 -200452230 633298995 710911834 234283883 -46956018 538408579 677581627 635970416 280276458 1790084619 410322461 5811556 497584023 160690998 940308298 458418513 34648949 156932020 26400143 409793828 -72832723 600224000 368339346 940303819 980367445 508532052 753592641 266261304 39685478 396508493 147347689 316608578 6599860 42380545 924068632 203276667 135435387 482407302 815385622 328054285 986610347 307017225 177505580 96520755 934664109 10656540 140790278 278388269 553751288 66419951 880428136 264831507 668440274 84641714 711549423 84897553 159292444 21246044 -81296148 556135319 277552371 319073314 916597980 445104085 811817024 42380545 410041040 357742073 935630253 456664814 1241276684 762311245 452291384 985184877 747295614 265405829 -396123134 811426987 45179923 370135614 89728010 273108699 454819168 -23288571 38788268 353815503 300531291 128961124 747156242 259824905 139910685 182725138 134276097 370135614 986317355 884030876 802761075 316704430 452291384 1038670663 475153916 -314745 474902956 -12428381 907331920 469110879 -89113973 516742750 296239619 119064234 195324219 16626749 74310931 303920780 430809939 6288710 804401154 314741267 671373693 184042356 557814583 465272358 -138105538 553409391 593894055 106562718 230236176 315459511 813115626 317471976 330662139 84641714 133062126 556654295 439137500 -11508723 -535824686 973983475 961852028 475795383 819956448 332625111 -103280930 518584783 286998591 555803362 654107653 553977810 -530037489 945633382 655091791 137079099 604599876 125634437 688888756 125748284 777442798 204427574 409053660 6261877 579192570 567952997 420327623 -5012086 633929640 146598303 303678399 55941954 744829536 754593247 -142024698 557328551 454308055 608170424 -253721522 669025375 -387519694 814077131 947277857 459946520 274831112 1054576231 89728010 171082520 362036225 535170540 1057815223 570483886 652176849 210235102 481085254 -6246083 508091523 132544020 777011339 66624653 163134622 260025853 547897121 64832646 335085276 536306677 145674278 273443761 1081647825 678856042 601007050 16626749 192774479 607204066 588982922 110875183 567181527 1065948722 594839093 900618352 714440565 587830938 1220584704 879536481 571093335 954554762 505256652 26291213 901547458 414216121 994191662 508135017 783358934 387662895 757166205 357633320 15805195 399498658 192764774 1394361599 -140520278 556654295 787475510 22632240 742220618 256756909 1217541687 730210350 -484262156 920456127 654015699 1749524842 716821901 229490564 -396123134 811426987 568935939 15099183 782006502 294675165 1194702944 954853675 212823857 204427574 417651248 763657203 747156242 259824905 624513708 139227651 483645078 7807483 822884114 274028425 947269123 372956708 299983392 51668500 567181527 85291742 430070740 131021737 941723680 416487671 805092499 371191032 903033639 1485639150 41535677 273108699 757213001 221396416 144669410 1140554543 485674592 325078577 350527429 64788108 87466018 289124853 225573891 1631820584 22685096 149790680 1307399931 820068594 195324219 152764460 375682669 93628122 38788268 391528561 489391949 1341861072 288292355 416866046 -160316379 575620232 38859730 182216731 144669410 242248940 -196657498 611973035 718054997 230723660 854207483 818507964 644430454 1768012897 409256014 776932089 848810743 13395466 -261403061 676718598 591830063 104498726 331814642 83489211 792566010 170888344 671214048 650613531 502754270 599645501 491948130 182495665 -460081116 875384969 891153795 131815619 368339346 61153069 1424598821 945633382 256622895 735062218 918318300 962556007 843588302 538408579 655091791 1250647032 517440841 204427574 107627514 307688023 868974994 234283883 804280961 102170120 335085276 1465060789 125708721 289595132 588108797 960026438 394498949 31907396 659038541 208392318 167351654 669025375 964483344 996875359 982334292 370135614 273066972 142248565 792566010 318910063 496885156 10656540 97708426 351227327 235125660 201068311 900476895 414234750 15805195 399498658 144669410 270646127 130940311 284363542 509030411 30064972 868640583 954554762 326966959 712283736 819956448 244720527 -393146486 808450339 1039992954 560432777 -449578899 939756768 283369246 367753443 15805195 399498658 -512100474 931063501 397845637 459277928 1372382209 885050872 1270317698 802743351 1305945786 826980347 130940311 1294263886 1085598640 754593247 -41062168 475795383 998296274 22632240 569227013 81895676 1445704395 966738956 827368849 239460468 537693092 50361755 121459994 84897553 1430263072 962561849 1008244670 518584783 514925191 377684788 1189875158 702543821 409053660 664131229 924516701 1235911946 61749407 1571557568 148716908 925150509 634521 414669332 225573891 192594092 955557460 86218799 784778379 282236385 579192570 11292118 41448432 15099183 519886784 1780202541 1405577091 918245754 163134622 260025853 747156242 393587857 258522652 179636137 183759789 767726466 982334292 326482218 782006502 294675165 138144287 277171250 107196961 147703280 235193319 186651802 253351095 161952758 661854183 77301133 -151018425 580510840 588108797 100777460 278220290 90986498 739508225 75441664 706942927 225053142 822884114 240180066 827747209 348781770 870610998 850010481 452870442 1341835961 293503540 105448057 460385573 -7327334 270756232 502428415 1123301753 635970416 -502941901 918245754 -431608541 859237318 -490952887 953427462 153182352 1512547707 56666114 358637739 683626369 198171384 903033639 13395466 813635837 867783250 25244140 680127795 761485649 555131650 138451784 204427574 760682840 292981617 493191144 367182935 143767185 271536668 852134075 280825005 1212475067 885050872 770142546 736085197 988025367 684953258 -74896612 571854559 198810640 216493213 450397826 -8625231 125708721 289595132 -53026625 544479186 693178917 1685113088 106930389 308373464 567181527 416774318 -275672549 690976402 974274423 230723660 319088909 372956708 1173376935 686045598 830281916 360279521 1270483690 844688191 868974994 37371902 441871728 17720283 324069443 222629630 1041605364 910775273 300919287 1350624566 10026346 1453190321 68814924 1007433573 865426268 383536483 -53795342 469110879 87466018 179636394 389319326 387662895 819638319 6196781 593393264 826980347 65598443 361082868 535809371 52245476 604599876 1015333335 448596819 518108036 647838983 133472813 121459994 678380757 238250617 177053236 219572217 198971700 570508853 549908336 711549423 221889536 511265449 334090064 761485649 55941954 345369481 1855177642 362836623 457429120 800588940 328054285 706942927 1510239856 933206428 841808091 237912127 231907786 409053660 6261877 117884231 477894484 148716908 1076341063 26400143 394076218 171612713 1244605236 286249020 129054833 338497228 76806625 -15041318 894962719 872135337 399600682 324007760 230085903 550030552 110227017 831718563 698066358 1153850627 671960842 238250617 177883400 426289043 450956142 83459276 331844577 998603426 511272089 757213001 1552099922 1445435939 958104602 450397826 -1462073 -100249790 538408579 588982922 259949753 445904094 257931167 778700508 328054285 775968517 795327350 876982647 687165848 -170824420 633298995 673175972 968347959 38859730 387974439 761485649 1319029784 819667030 26625288 577700415 91199242 545816777 1142544452 -131498789 549908336 31176357 531692284 957285762 339054209 392279687 539161752 92270907 495783940 697566439 210235102 977947653 416866046 774123359 266261304 793181647 42799380 789199571 38244861 929967482 443910837 238250617 177883400 -181573766 598864063 525933217 100593508 903033639 413373752 -525062347 954554762 144410596 1533063727 183075244 502428415 545816777 63926992 117884231 1539071886 -144341833 559657370 745993431 259992852 286249020 129054833 -16865700 463369499 -452069369 867373222 153182352 82209657 293503540 222963435 693178917 872973028 1092101492 610211707 816970798 329639461 420176342 10332029 977947653 343080344 661746269 40802399 1456745 487331736 644447261 205101950 481085254 -6246083 638434701 635970416 343385490 536524005 420176342 -4860805 31176357 377295435 444214978 302265595 924516701 90188112 1189875139 712283736 655670115 235003872 139362988 318910063 1408084608 962971089 288179007 833011526 1435088060 969819557 535809371 40802399 741948287 316608578 488754603 1609524678 402180486 1688962051 683620416 1119308651 655757170 168425833 -547252154 962556007 74310931 361883040 1034964361 547633024 420176342 1571506551 383775200 281488721 293503540 110507996 809360580 322029243 900476895 634551554 1133742322 654776883 509111232 517983433 473086551 372956708 -393879133 809182986 816970798 329639461 665381193 178049856 554191663 75226224 952603695 465272358 228468307 288980590 976071217 239460468 1186560901 700504256 814230308 1338096321 -216618094 654776883 71885289 358810920 992742593 535170540 620217825 132886488 121459994 66574803 444214978 -14384025 296239619 1707037260 728536212 246646427 146476754 246687164 4842960 66574803 402180486 34013485 266318135 90188112 -231999789 656884460 437279860 913777335 106930389 1096714178 -493803152 909937169 980367445 278388269 548427281 42380545 1420314984 938425199 567181527 83440386 195324219 242267472 414273870 1041667 610039755 555803362 -502941901 918245754 577700415 48305826 288114105 127189748 861558417 700504256 588108797 396054932 77101930 348213609 529371504 1497626927 10026346 417320431 338497228 111645837 997592781 289124853 506163949 591660300 919194266 335196553 644337567 1513935158 787382326 834005211 150297512 265006341 293503540 121811997 777011339 171082520 353483221 61820632 227268456 202562497 903209079 421319294 516513512 973420055 415601770 -297917 239791845 234136888 548427281 814611234 516513512 546812931 140010094 1194830677 769567722 282236385 877322966 215539168 -396123134 811426987 606104993 973001066 34933569 286165480 237912127 152764460 761485649 94226231 614119601 126788264 627543131 96520755 288179007 141651946 1261712027 774380690 524053391 42163606 845407628 517983433 1185608740 711534343 685899414 196239527 409053660 6261877 986610347 288687080 706942927 934581004 673175972 339685065 89728010 325575843 337709287 77594566 115144487 326482218 125708721 143940785 7698509 859237318 674427749 713654692 758486227 106562718 -417193793 832497646 577700415 1022109348 322881763 15099183 65244832 325078577 761485649 412243860 432980880 -17677027 281091641 580537244 596244869 1521990254 774568262 287248609 1416069792 982168325 618509507 263288246 1264263426 776932089 301722039 413645522 -204652183 638091992 777442798 290111461 -479658866 894962719 266373426 11292118 741314001 276636096 495831828 736085197 644337567 1318860674 789199571 201671325 -117976530 556135319 -312704623 728838640 324069443 88600254 410041040 7249257 789199571 301868234 1379005665 889345778 161065792 255068225 210201903 205101950 374945267 399600682 16446244 398857609 -527639836 982168325 906340673 924912348 813659929 548042136 282503524 6196781 996616384 517650945 452747846 -32743953 977947653 30992201 502390117 91799312 1067346724 599645501 793181647 10656540 163134622 129698946 830281916 16626749 906403981 42799380 885563606 962561849 136786384 182725138 541295699 473112710 906403981 246687164 172167301 248786750 766346895 811627162 904197383 416866046 529124910 974476461 1292805309 805473972 -523981781 953474196 1137944868 650613531 1146925363 665035578 342658361 1189356934 601007050 1765837823 1045955661 558624324 214300039 1114878780 288179007 141651946 34515993 348915754 683626369 1389960792 410041040 1101555969 87466018 1494132067 801902151 774902460 382161701 969541700 1385111000 897779663 1022501877 535170540 618782960 291260815 762582314 307017225 742220618 51668500 -522196675 953474196 306387038 108916815 296239619 119064234 921685170 434353833 765569830 274028425 430809939 -6197836 136786384 358446583 433755952 -15346405 1059185896 571854559 451317595 -36013742 571858745 89968960 883361694 396030357 988025367 86218799 206464719 42799380 189795069 949365914 976071217 319073314 947277857 1450376466 290483894 328054285 992425130 315459511 1293316772 811426987 588982922 101651585 195324219 48305826 976071217 232176839 237457646 192373307 169158647 84379485 955557460 316608578 804803313 317471976 441871728 635920775 703218582 26192316 733725503 244234125 38788268 410147485 107196961 1549034866 329159139 91163110 391490595 924708998 -294016379 730210350 441508380 -19648653 4004884 411129145 956191625 1298725868 697277358 1695547563 659038541 633289204 1039513168 772443957 685899414 198568077 198810640 216493213 304795857 110507996 -407056240 836548655 1362433189 900618352 609463770 387662895 378176038 30992201 992425130 456664814 693178917 205847580 39685478 396508493 432980880 399268395 600420165 127189748 149165651 875097966 82030193 42380545 618782960 131451623 602952382 946370857 219572217 146996136 489344786 894962719 155151707 462992226 1385111000 897779663 661746269 181902816 518027458 650613531 505256652 26291213 303678399 111625454 556848082 71393097 850843044 143940785 880565280 38244861 350527429 734424940 368339346 64755083 666044562 187627719 772380258 42799380 36474276 555729843 225573891 220473938 39685478 84897553 10026346 492520879 823964600 348977279 192764774 230661889 47501784 751512671 568054945 977390946 485391519 1667439654 100932413 314371440 596244869 336207850 960690301 282236385 15276294 414216121 964483344 318910063 554191663 64531776 774123359 244190460 947269123 1367616884 26400143 341655827 757321800 266261304 683620416 1642287375 661746269 182780830 802153703 659063806 903033639 261121400 41535677 373768176 948313118 557571703 -203806580 633298995 924068632 555589693 -355449373 774902460 549244084 63485683 170800737 11142634 787382326 1306148221 1156356712 669025375 198810640 133472813 782424729 539410304 709564225 858901822 706942927 225053142 -491477560 919288227 6599860 79194045 -370290729 805473972 124167370 701110753 237164094 514286729 -272321105 885050872 696196213 585269830 772380258 898271679 706942927 225053142 148716908 94226231 941723680 1403020715 777011339 1627896278 633929640 42380545 375682669 1355276410 1075162275 587830938 996616384 463369499 144410596 822336257 1088878136 601546799 1044257487 556926150 124712114 316914591 237912127 758691840 -32894018 462724971 281975737 1667908588 34515993 179636394 992425130 248772637 1372382209 885050872 855084780 367753443 1449887344 962556007 703218582 143940785 703218582 218141845 337709287 88617169 300919287 114384566 772380258 616863363 344580234 344118855 -164030029 600224000 885097997 406990258 891153795 403822458 792566010 314081477 898374012 160690998 569227013 481081766 1331467978 841808091 -249822997 737672316 195324219 609359030 106930389 104158578 520592797 659799874 238250617 177883400 -464052427 884030876 655670115 606987012 424477749 13681040 750888152 264831507 998603426 511272089 964483344 413645522 545816777 491899960 144410596 249197876 528109912 618500347 992425130 118096211 591855330 264831507 282503524 75441664 756906558 648797879 607151165 128185726 588545595 261121400 148356054 266947799 812123913 149790680 507361307 20029970 630736110 631615193 848810743 317876566 556514387 229490564 409053660 6261877 981198283 524393152 274831112 288632299 105128964 1590152029 898374012 229490564 195324219 224654230 464705797 -20786002 752050691 457013860 954557458 467226121 947277857 315459511 163134622 202562497 934664109 218531478 719259554 341655827 71885289 133472813 296239619 21246044 427643957 17329774 104796804 325078577 492144642 4813305 974651389 487331736 72223509 343080344 362719063 1639197026 876982647 1400274128 964483344 486965995 68814924 351615050 -229187710 962561849 10917540 618500347 683620416 131021737 980367445 443910837 1019760543 532429206 1445704395 966738956 38859730 255823095 97666958 331825457 106533926 308933287 985414681 246687164 -352485955 767801492 532412637 89105404 703218582 1119908905 396983927 21436424 804803313 317471976 54148565 961222666 757430473 26192316 155151707 90188112 626992691 686045598 -109089299 524393152 -98718952 921258551 463950596 -16800115 41535677 1163038416 155151707 1285503540 41535677 66624653 750869873 133472813 462781852 -13846099 325657395 516742750 288179007 771677682 850843044 15099183 489639245 805473972 939347414 86218799 91245572 358516983 91245572 324069965 439137500 -20727953 87466018 234136888 342658361 102809092 451317595 -36013742 447557562 811426987 177505580 260534081 789274899 182725138 62367564 182725138 492144642 855873391 529371504 43314859 150297512 456311983 23015494 42380545 465828745 -1872478 830281916 391415291 537366090 387662895 23015494 221396416 145674278 283818137 238472245 176831608 -479100876 897265231 97427287 317876566 977947653 308624910 341721493 1472073326 706942927 796197012 551901235 665035578 655757170 26192316 774123359 411039486 620889235 524393152 -194907854 610211707 774568262 244234125 121084769 77301133 401908387 13395466 120881468 328054285 535809371 861084152 669548068 182216731 1363226778 910990793 82030193 1331967594 915782994 511272089 947269123 459937786 -543738925 959042778 939347414 471646191 481620457 1565120044 885097997 1442910904 819667030 340701591 757166205 266261304 -17951388 884887215 436357573 -6526620 916597980 326706381 432980880 -17665343 554436312 678725959 587095444 66624653 721337346 234006009 897805579 972495702 -257170487 953474196 125708721 289595132 88440891 450956142 510128311 244190460 91821677 234283883 1156356712 669025375 873705786 1335578861 178959022 240180066 415601770 -297917 854514272 367182935 100997418 335196553 524053391 893822662 375498921 303920780 920400878 441301187 1031810523 544479186 34933569 1411299676 1103865921 616534584 1137454618 650123281 98922497 262968687 5889823 593561326 998296274 416487671 725571154 380286775 378258119 753762112 1114746966 627415629 777011339 230723660 813720087 326482218 757166205 269928460 618957276 557571703 509030411 21699074 448596819 1797795960 680162307 555803362 326712539 580510840 503607611 553977810 253910816 982316081 1147131211 659799874 86239729 288980590 71885289 16626749 20899641 1114860558 86239729 288173550 329159139 91474246 742220618 26625288 -242614328 685930765 770588188 633298995 666044562 171082520 615462090 884887215 692726718 894962719 720216133 774902460 513810591 26479254 934057071 457429120 717379645 735062218 83459276 276450922 436357573 -1275018 814037718 326706381 738397278 873111767 755209139 74747946 273066972 434098535 -126715161 562909132 505901831 544479186 266373426 127189748 573693906 88617169 61749407 257931167 860288045 372956708 89728010 345556013 625057878 535253321 563231347 497684034 322881763 938087124 891469222 409579437 327991643 483395624 618782960 132179615 341331216 73984321 138451784 287526927 656640927 1552643720 145507103 527918468 434326523 712283736 988025367 515494742 797532606 776932089 62367564 1527986615 763688312 274028425 -328186902 754593247 258522652 1768330813 470858757 737933452 515298268 273108699 997592781 1154733848 454324419 767801492 161065792 255068225 -431753259 861487768 919194266 1233132363 -354230151 954554762 266318135 1712206060 665381193 883584206 691758911 204427574 -482661658 920456127 218874773 945633382 843060263 51668500 830281916 348392131 516283127 695818518 852134075 348915754 159292444 256011409 528263555 820068594 307121983 1496785154 -196657498 611973035 971412568 205561347 72945206 342370331 224147668 1649744385 -126684479 575620232 410041040 569097843 47501784 732014603 149475856 265827997 286786786 1791126491 465828745 98484130 711549423 1083431882 763967433 276636096 86239729 558757550 441871728 -26567875 143767185 42380545 139910685 275404852 685899414 11292118 141648976 274028425 165718491 806925348 706942927 219611590 667148887 659799874 232807349 861487768 736103974 248772637 748399352 280825005 156500484 274007887 881845712 395789067 811817024 200997634 121084769 294219084 -366976782 921258551 1302783230 815451893 1133268197 659335806 -32861490 650123281 411841181 813956998 426201331 1051791420 833236780 345905443 783612291 37371902 819667030 546639177 -412315676 841808091 929130397 441799060 711549423 1201498000 442684819 559657370 61749407 273108699 401804820 226436359 627543131 1116868566 94121294 359944793 369865950 208941593 -67813161 721336020 253910816 90986498 238804016 491680291 920400878 131021737 -505140590 920456127 971412568 484081231 688888756 74747946 414259768 11467985 -383592092 806071079 982334292 1430109059 197534627 1089462606 188872573 1191964522 985414681 292185370 601220428 113889091 148786164 538408579 663843101 129698946 793795556 335196553 813635837 323975950 819956448 617985555 56666114 266947799 238250617 177883400 258522652 179636137 620217825 132886488 5889823 90986498 -322629599 737933452 852134075 102170120 605171817 117840480 289045901 131815619 731879055 867373222 764398253 607204066 -500618484 915934021 171789118 42799380 341721493 579317820 31176357 15099183 974313661 1423924456 608110094 316284199 -493016428 954853675 251671365 165417608 23015494 974300109 -156550706 571854559 217952185 197351668 509251683 624196144 756112139 556926150 482714851 8727020 644430454 79194045 -363849095 794545304 957285762 170888344 324007760 367685035 848810743 288980590 71885289 348455453 1292513748 805765533 622222230 1259636429 125708721 261121400 858986835 372930190 789199571 242248940 1502261 88617169 -473595372 891320791 541978511 54647174 -519139845 958104602 820941169 986300808 1037239673 549908336 195324219 200997634 -146785001 562088854 6599860 118096211 502390117 15058780 138852931 276450922 867390752 921258551 106533926 1496915849 4842960 182216731 260954960 917719087 139910685 1442398792 281975737 391679216 830281916 246687164 730204889 262503666 705862815 218531478 73928383 959042778 900476895 230723660 177505580 559916945 195324219 84897553 134478848 280825005 830281916 348392131 660698080 790160869 -91877354 524108263 369377340 1187130971 1059185896 571854559 61749407 147703280 258522652 253422699 309298842 772639683 378258119 451965 766346895 1283317952 418226430 769833547 474884367 -4081072 -354056578 783887531 744308305 949365914 465828745 -12278994 441871728 1899351 237164094 199029877 -373334940 788650477 -8213117 659335806 880428136 451965 896705229 929233914 -115492001 539161752 934879787 88617169 795213507 938453970 197534627 352938608 61749407 569935166 1131334540 763657203 668440274 105448057 960690301 42380545 605171817 517103472 266318135 16626749 111383073 303920780 747591054 257931167 906340673 419009336 452481870 -37178017 180308763 234995090 354498301 700504256 -463032431 885050872 1372218552 884887215 -189400603 620775234 615512462 785846595 238804016 872286467 1110451994 685930765 15805195 399498658 654015699 38244861 633929640 160665087 768002248 1587871131 20899641 404593104 541978511 598765588 972751569 496123618 1259775294 772443957 479602425 549908336 547897121 1792460492 847534388 286165480 302042609 113261244 1386898017 938453970 903209079 1249363512 592528986 105448057 1014195106 577096297 813635837 327579192 391490595 81043734 280276458 540509705 488754603 873717026 817388549 496163494 900184813 244190460 23015494 292981617 282744933 288173550 750307597 794545304 971412568 104149268 69425007 958104602 388947703 26356150 56666114 11142634 173203920 285844861 811817024 324485687 -50238931 466372948 782006502 16626749 806367641 689035224 980367445 503055666 286786786 137351987 -24156485 439460338 772380258 274028425 52879247 325078577 169986079 1257929284 188872573 66624653 474902956 -12428381 -331607521 767801492 418340278 802743351 441871728 10746269 709386388 437759179 800373793 317876566 98027602 611973035 -347007392 762311245 755209139 276243700 -297554190 712858043 40717972 374585881 436357573 1482209790 362719063 56237160 -157651613 578284998 819667030 125748284 1287773643 959042778 451317595 664756622 957613378 475795383 -154382900 685930765 4004884 221396416 441871728 177451203 721337346 974546291 591823957 134883290 1401108672 913777335 553751288 1383187389 654015699 158969125 291755581 149790680 615512462 128192809 819667030 133472813 192764774 128185726 772380258 102170120 916067644 428736307 163134622 1511217925 89728010 326482218 253351095 33745968 655091791 895767200 -329642703 767801492 693178917 1132203170 659038541 269678364 777442798 290111461 439376787 737672316 738397278 171082520 415601770 -297917 1319828983 832497646 171789118 1014533293 352973449 630096084 745484651 259992852 478394830 846070905 286786786 26192316 -262127216 776932089 385704015 885050872 225573891 66624653 554191663 1838633258 986610347 26815217 -236910315 690976402 286873069 884030876 237164094 1726912301 1382294056 894962719 -311332913 730210350 858986835 478144990 502801273 813956998 823964600 182725138 246972061 507976716 167197465 859897200 951422395 86218799 6934582 22632240 1000926755 955842416 23015494 1397637079 139910685 1143002634 225573891 38244861 929130397 441799060 885097997 878417324 61749407 358883978 203105797 919747864 34933569 273108699 550030552 1657095185 423703833 303021570 427643957 1413348616 587008153 549908336 712193945 224862608 225721838 517983433 106930389 308373464 183587574 844688191 683626369 110507996 488754603 1780610762 784778379 916961090 1116997265 659335806 994968518 538408579 197534627 1093464624 823964600 326450090 739172891 555803362 848197944 369232505 369277287 736953362 124167370 316705077 648022335 160690998 178959022 250533393 -448457595 863761448 761485649 316333124 525142706 769833547 61749407 156932020 13255801 326482218 152023035 308624910 100722144 348213609 350527429 64788108 780075276 439027053 947269123 474514456 68814924 1318675859 772458379 285127042 524053391 42163606 97666958 317648579 527060878 969327327 877322966 391266321 18236500 397067353 -132738283 548042136 941723680 459277928 830281916 104158578 139069183 501341926 -459250952 875384969 673175972 975177045 810934385 746738032 655814833 88617169 -446172231 861487768 756906558 1275091259 802761075 403185156 1294655627 870134398 302042609 1810840042 615512462 128192809 868974994 381643657 757430473 608821540 98922497 372503642 412594227 16898188 91245572 1343750495 29121760 469110879 -148559091 567028100 -86832437 578284998 286249020 1190544915 1304561175 820068594 1089010558 599350671 960690301 88617169 124167370 1416446697 195324219 37371902 957759097 470427760 903209079 239460468 802761075 158969125 491669196 182216731 481620457 -7189432 789274899 26815217 232578715 182725138 986610347 499279010 -504444011 919747864 1057510017 575620232 1189875158 702543821 444267135 717200992 185533073 1347530174 180356073 317876566 1037044629 809182986 247562458 267242415 121084769 244190460 -348353350 763657203 102978517 334090064 368339346 968474689 899374189 456664814 88853763 326450090 362256344 341655827 80107300 335196553 34515993 182495665 180308763 234995090 938287479 450956142 1232725951 870134398 900476895 239460468 728536212 21246044 462781852 1441155483 522535662 560432777 -547246312 962561849 330195712 535253321 1417927226 930595889 216099518 1154221177 591830063 146997842 659996904 11292118 1139573123 735062218 96230539 319073314 700036969 314371440 947269123 328054285 1406750350 921258551 136786384 75441664 826626000 359944793 910540871 430980694 644337567 421243476 441871728 62719017 13255801 242248940 354543049 186651802 197534627 887173466 372017359 68071590 414259768 1103189117 1135906604 657798865 91821677 323493860 830281916 342950579 481085254 411371077 749783011 526711350 854207483 1408948372 -146997064 759726831 324069443 397233840 810934385 331968946 46980500 380286775 478361072 38244861 637599342 510625077 1384596568 897265231 65598443 110507996 657913237 386124624 633522255 120162773 149165651 266138202 439137500 -9306547 505666272 441597531 654015699 66574803 426155814 1923739985 900476895 414234750 -86137435 549908336 985015371 497684034 482714851 1148325604 508555002 535253321 300919287 114384566 506616276 518584783 524703239 37371902 180718027 667326458 761485649 1287982598 1395446015 990617150 858986835 946669558 1067456136 805765533 792566010 69814128 974313661 1294037782 107196961 328997010 -432443642 895044399 900184813 728114296 880526003 393194666 757213001 269881664 630621591 1467657690 877322966 190801526 570427098 83095761 817095483 393194666 750713321 562909132 151724813 457429120 922876276 443910837 156500484 405904765 793181647 1603259214 383441290 650123281 548113615 1202792656 302042609 113272928 1053341481 580537244 80651172 341655827 712193945 1242477878 559666073 698066358 368339346 46964507 407938372 946292149 -149433254 577096297 342372202 556654295 341331216 93463283 342590905 414669332 789199571 106562718 966297175 487331736 -261259200 788650477 985414681 498083344 99221219 580537244 976071217 397067353 550030552 62699215 237457646 177846207 1359622664 915934021 813115626 592588811 475153916 698575593 91821677 323493860 602952382 460383797 601220428 113889091 906340673 397067353 742586070 962556007 204096773 570618084 278220290 129698946 655814833 1512526988 -121805116 551297531 934879787 307017225 1658331 413645522 938674898 460258055 61749407 387186346 83852479 496163494 -529840445 955842416 -428674207 880010956 805255869 490351238 124712114 131815619 755209139 646149918 928045221 945633382 633929640 146598303 188259431 242248940 402947040 66574803 977947653 21246044 121084769 179636394 149165651 266138202 327991643 69814128 -191908920 913777335 89110054 326706381 281975737 780001512 883725477 399600682 193385277 248137363 -476865874 892169727 633929640 651116915 1082053823 607204066 830281916 203276667 1395382794 916417355 856388526 369057189 -49968505 465272358 36474276 378829577 15805195 26625288 665381193 80889858 848810743 128185726 26400143 131021737 328451272 1771615247 939681445 535170540 766346895 329577340 286249020 1172172229 144669410 282236385 1240776829 906378994 77476446 535253321 858986835 264831507 964483344 259992852 169986079 278949674 481620457 1297591544 772380258 285048921 -280514665 695818518 159292444 271985077 378176038 37127815 443460226 560432777 974313661 244190460 404178642 66624653 388947703 181961006 61749407 605232058 1045955661 558624324 11082164 437853589 571858745 341109376 262280288 226436359 296239619 119064234 454308055 1865482726 748574303 263288246 777442798 485214329 -253709838 669025375 854207483 366876146 951422395 1221853674 1219835903 732504566 647838983 51668500 620217825 228714850 -502259999 938453970 140010094 120162773 475551119 1172854706 898722259 413645522 -344558276 910775273 937978690 458418513 906340673 137079099 858545277 443063732 568935939 99963718 217952185 197351668 775968517 288637180 591830063 79194045 144669410 1450017373 335555520 292981617 278220290 137095247 8581507 782961748 329159139 115808424 395425678 666282513 505804642 913098727 350527429 981653120 830281916 342950579 74310931 74747946 340040254 702543821 1079510381 676718598 753212973 287390556 440481526 1467849713 936940111 532429206 217952185 243467134 1144300038 657798865 453810981 55941954 475257865 75441664 -20531137 858901822 1429563839 982879512 597686920 844688191 6934582 408369271 89728010 327041137 1025739916 538408579 804401154 318452507 505458672 348213609 924516701 110507996 243869246 171966559 402180486 28625745 481620457 1359148076 142261391 885050872 569227013 81895676 -416363629 832497646 300531291 866068406 691288663 570618084 -539810614 962971089 988025367 1416882250 955557460 248772637 583361369 135194766 663843101 894490966 1379477112 897779663 62367564 355796791 602952382 1147609341 385294481 1443885668 329159139 123004606 892610961 413645522 48130276 695574995 608110094 979037915 648022335 160690998 -92549344 507864881 -530183509 945487362 -206335596 627415629 286786786 1741542063 -90827174 759726831 148716908 203276667 634893639 721336020 139910685 275404852 590975740 103644403 929130397 307688023 54148565 90986498 405135273 635970416 721337346 234006009 902057145 607204066 1292805309 805473972 235125660 1047323977 482714851 4230318 997515839 55941954 827747209 348781770 1019275826 535253321 278671835 90188112 6272467 143940785 684730088 342686805 775504887 288173550 452870442 2224219 385294481 30021056 591830063 445886674 183759789 215539168 605171817 84897553 378176038 37127815 246972061 182903320 997592781 303920780 513810591 24150704 655873708 744062421 208755687 240180066 920400878 242248940 20899641 334090064 307121983 1696154896 974313661 1302943114 939347414 460381975 1373690763 884030876 556848082 11142634 321511797 1417944864 -150601977 580537244 487017015 580537244 1307144828 817484941 55537173 316608578 47501784 232176839 -460739022 892169727 934664109 458570810 827747209 255823095 282691110 397067353 950056308 462724971 827747209 900273308 374850844 40453009 424477749 950017732 572803179 85471842 362719063 330525320 805092499 186651802 731565462 244234125 668440274 181108937 750869873 106562718 307121983 122813284 974274423 182495665 813385860 1408691921 475153916 643096443 398021377 1850745624 254936318 631615193 6934582 86218799 17212965 398090888 -410768924 895044399 763378506 281488721 804401154 1367834327 692527812 507864881 -73556496 510625077 1356164432 879536481 1406619564 919288227 68169941 986300808 1049317257 559657370 500424982 387662895 18600693 402498204 225573891 192594092 155311001 259992852 612911556 510625077 55537173 1360885136 440481526 536102071 957848149 470516812 573551177 737672316 87466018 15099183 997592781 1369252092 412594227 1031318338 612700226 178885339 1173262102 685930765 587095444 104149268 524053391 1745919528 68814924 374519231 685899414 144080383 130940311 1592714660 -390767226 806071079 144669410 143940785 300919287 114384566 1059545071 578284998 194928058 597043875 860731972 553409391 91821677 323493860 271223470 144080383 627543131 556215424 916597980 1040857793 113790057 900618352 425638851 -10334998 579361951 100396512 772458379 1259760872 661854183 143940785 1046121501 567028100 1294256685 806925348 237457646 192373307 568935939 110358816 278671835 30992201 170800737 1499365328 195324219 242267472 921780498 88600254 178959022 229490564 901021491 413690154 688888756 218531478 827368849 763203314 430809939 549401684 1268210654 788650477 419406142 803099605 583852092 96520755 811817024 451965 475515311 288980590 734176959 501341926 866937240 441597531 878566121 399600682 15805195 267242415 874376191 470427760 721337346 234006009 -481961378 897265231 454819168 160485681 804901596 976562299 337709287 80359098 623291024 22632240 774568262 240180066 673175972 110507996 693178917 205847580 1311943262 962561849 532412637 965206910 822884114 42799380 985414681 768514646 282503524 1693397125 443311171 535170540 -210260041 628540180 774123359 1505760524 195324219 386063506 374850844 40453009 -298339155 713654692 614119601 138984712 916067644 317876566 554191663 986407838 394273795 473112710 707102523 549908336 -192986600 999392579 491392037 88600254 309236076 282236385 482714851 899844612 541978511 739487532 1200189380 712858043 955003804 249197876 426155814 1694468143 1417419409 938453970 6934582 1311425129 1403265358 915934021 1063208279 595507056 602952382 115621045 548113615 58453728 758421049 133472813 71885289 110507996 1225264789 737933452 1006508837 906378994 452870442 1026978715 669823146 610211707 512940678 66624653 920400878 288687080 465828745 1579358798 906403981 267242415 1053405314 650613531 398021377 20388170 478740044 351227327 286249020 990259907 941723680 454392343 583029949 108180192 974313661 66574803 1014042339 548042136 362719063 52596474 107196961 307017225 683626369 1560901578 947277857 683762598 631633747 687453074 -180394448 599350671 274478029 75441664 -390767226 806071079 588982922 114908525 454819168 897739339 712193945 1079861250 805092499 797890272 630621591 352412624 541978511 54647174 1004074087 516742750 34648949 734488502 739508225 257618440 69589756 754593247 898374012 425537590 441508380 -15851357 696196213 1533732470 165444893 201671325 618782960 1591523913 237912127 1665832770 596244869 108913532 655757170 1034667765 71885289 358810920 1231393758 744062421 1044102284 557825717 -188134910 736085197 463950596 434503435 412594227 16898188 15703171 399600682 934879787 452990002 514363629 767801492 414259768 1672148197 -474030241 889345778 721337346 836500633 -14991795 686045598 548427281 404265280 38859730 376455807 -144530933 659335806 798284797 308624910 440481526 -10989111 54148565 128185726 23015494 412637909 924068632 445103193 541978511 581105958 338567164 1528230335 677133582 187473695 696196213 208864876 530507165 556926150 5889823 341655827 246960647 539161752 758486227 303504620 442975 1151062618 646906117 990617150 571811905 86463116 451317595 780672664 1502261 413813276 302868122 158969125 474584292 -12747045 663843101 170888344 813635837 992020556 731879055 867373222 601207562 113876225 34629863 158969125 1449887344 962556007 -140652933 570483886 624513708 138869961 494699017 90188112 876982647 397422470 321511797 46298588 971412568 941634855 1425237051 973001066 4004884 411298969 953979970 836548655 143767185 1154179418 38859730 66624653 89728010 21246044 190778410 1379651967 374282540 96520755 921780498 434449161 916067644 232176839 507812787 690976402 267993058 1691253975 746817748 530817031 -258710689 982879512 -502941901 918245754 838115340 348455453 385294481 857800618 91821677 118096211 647561084 161504439 655670115 939616842 827368849 182725138 790813227 152764460 262283951 186651802 488059909 496103820 -270371041 735062218 391490595 23813258 655091791 267971744 132406054 441597531 587095444 111517335 738397278 251065941 960690301 681936258 178959022 236356515 26400143 1391442876 121084769 1371022170 537693092 42380545 1436820904 956184133 281830871 466372948 988213201 516742750 169986079 79194045 748837584 266947799 541978511 26815217 65598443 204427574 381543584 94226231 757321800 1110722723 627543131 140211794 537693092 6196781 735747533 248416196 237457646 690821755 -379241451 794545304 784778379 82209657 180718027 234585826 784335018 511272089 243869246 183502029 811817024 329927239 -104744950 535253321 556848082 1272528587 31176357 229490564 444492828 15099183 755209139 201671325 307121983 53429046 38788268 388840509 772380258 1033622691 975836240 508135017 286249020 129054833 148716908 205101950 -297554190 712858043 1044903040 557571703 4842960 985671823 156500484 1278003223 655091791 169091212 460385573 1454863760 1261712027 774380690 733725503 246394166 69547622 359944793 253910816 642483929 423379866 16626749 225573891 189729962 685899414 166873967 274478029 143659622 238250617 1434258758 814230308 326898971 581347736 930595889 253910816 244040855 143767185 113876225 429818676 599350671 286249020 77301133 1291674623 806925348 180718027 430122308 668440274 737446919 414273870 1183733919 891153795 249197876 250778805 164525048 662416006 292981617 1105423106 654776883 697277358 1444014673 464705797 1478787868 988025367 402498204 499659466 266947799 172167301 243148236 145674278 269629575 1222393555 735062218 -386378394 816209347 237912127 869715236 93294365 399600682 420176342 28278505 782006502 622161861 558814100 917719087 -357140104 772443957 861780403 457013860 329159139 86144714 583361369 1730167422 1303540684 816209347 900184813 341655827 542700674 55941954 267993058 96520755 972067189 482407302 881845712 203276667 273066972 355296709 97651209 629288116 592071816 133472813 890792689 1435115102 1259971020 772639683 -121466578 551297531 1401108672 913777335 93965328 96520755 86239729 329064124 -478659612 915934021 1244149970 759726831 632156779 96520755 632156779 431521658 322881763 1825663466 602952382 116204167 274590238 411129145 776020613 402498204 789199571 301868234 661746269 174414932 286249020 13395466 -92561028 507864881 854207483 345905443 237912127 630074586 -56995118 486487533 193385277 231282392 583029949 95698612 757430473 51668500 369865950 451965 772380258 285048921 -107131058 538408579 1178695111 689035224 214300039 1142917870 1086195400 598864063 819638319 219528509 685899414 198568077 38788268 128185726 1042188219 558624324 784778379 267242415 738397278 251065941 757321800 1048137149 873705786 262968687 696196213 128185726 761485649 303824190 299983392 115320461 974274423 380286775 772380258 125748284 278671835 150820580 299983392 88600254 1129088720 650123281 588108797 1510170484 978973027 732504566 742220618 1187782759 906340673 348213609 783612291 298326234 243869246 171434607 219572217 40802399 819956448 42380545 400130094 205561347 1257164884 769833547 41448432 388322723 17212965 118096211 591823957 124122734 -138921543 689035224 561793899 945487362 391490595 1582048902 521149422 507864881 880428136 280825005 612700226 126643581 782006502 294675165 91821677 323493860 992425130 505093793 74310931 783184786 -88416842 803099605 372017359 57475056 143513326 938425199 394498949 893211132 612700226 1293038597 -518659704 954853675 225573891 77301133 161065792 261624273 549244084 51668500 593363140 467226121 382348475 405569688 374850844 485484365 1049317257 559657370 68814924 1420965143 22685096 406378559 1390152156 909937169 -281899543 954554762 -43102976 458418513 54148565 1368724532 281975737 133328116 679963073 200997634 464705797 -13401942 258795166 1729841093 325098714 398857609 54148565 376359806 757321800 278356361 1118585052 633298995 54148565 376359806 786766663 496123618 774568262 132544020 608110094 120162773 405435019 549908336 -183216654 599350671 939347414 308624910 155624777 286165480 827368849 343356860 787792897 721336020 881845712 828157003 130940311 131021737 587095444 343885013 273066972 142248565 6272467 1318471320 639437296 1684385549 633929640 144269753 4017324 678725959 955003804 1313347639 71885289 234283883 263376070 524108263 791465693 386124624 -49172947 487331736 816970798 433262639 906403981 219528509 513810591 711635124 273066972 13395466 -54998680 783887531 747156242 46298588 556848082 71393097 454308055 -33023282 776061984 339054209 1409561328 930595889 281975737 785227740 121084769 267242415 868974994 418095351 537693092 50361755 219572217 198971700 -441692436 867420189 32889123 847020372 1009782470 530817031 83459276 744972581 579361951 92030614 644181844 502428415 -192111416 709560313 102103907 334090064 173572680 520446971 1231393758 744062421 124167370 77301133 61749407 367743008 237912127 171082520 391490595 264056628 -58081054 709203743 1047764114 560432777 303678399 90986498 825919746 262968687 235125660 194809607 1257164884 769833547 -60491530 475795383 237164094 149790680 278220290 151610663 488754603 524417562 313133733 102170120 -242596512 663418589 105612662 938425199 623291024 1764792137 409053660 6250193 1372382209 885050872 300531291 128185726 263489079 495783940 60435226 369057189 537693092 50361755 310853340 133472813 159292444 271985077 107066177 470427760 1316290579 959042778 802761075 288173550 485754660 182216731 -298350839 713654692 268704615 595507056 -174783735 604276150 -1596447 425537590 353483221 798519494 17212965 267242415 71417647 416866046 359353758 332354067 41448432 345905443 358508210 105448057 412594227 16898188 590975740 84379485 369377340 45938197 1251605122 772639683 588108797 100777460 947269123 201671325 451317595 1176981514 395425678 181308841 216743173 242248940 368339346 1774586039 -270741745 686045598 388947703 26356150 321511797 138144990 280276458 84641714 672651149 890110008 787475510 248137363 417243161 303021570 369865950 68173711 955557460 1266614255 195324219 144080383 596244869 106584982 1026493089 539161752 1223425251 737933452 23015494 714530423 614021191 972495702 703218582 316342985 238250617 96520755 772380258 542242123 441871728 6546331 960690301 179636394 -479740546 895044399 933508255 570916702 172879882 443910837 768002248 179636394 814037718 326706381 -58214697 474348714 912498120 425166783 481620457 -4518338 237912127 94226231 872048447 620775234 520212010 695574995 74310931 26625288 673175972 194210533 465825941 393194666 813635837 307017225 939347414 276450922 914206291 570916702 420327623 -5012086 341721493 941856836 822884114 337392315 91821677 610958382 757213001 158969125 -271839604 763657203 211651538 285353917 281975737 133328116 225573891 192594092 460385573 -7767576 728536212 887409773 188363249 232600956 655757170 173350855 328451272 11292118 903209079 587109298 1089177146 610211707 225573891 442349860 661746269 340558020 36474276 69814128 852134075 364802738 345369481 1045209034 525698250 962971089 -400075330 816209347 827368849 1268497268 794923887 562088854 224147668 191167869 329159139 818410768 73249541 342054312 136786384 259992852 467643810 873721455 91245572 343937671 -87124562 502428415 100845495 317471976 -92549344 507864881 225573891 1542246286 630621591 143290254 325634121 737933452 237912127 10656540 157372686 257931167 219572217 1175934448 258942609 170888344 51211812 943124179 923136880 441022965 758421049 930836840 774568262 248772637 369377340 45938197 -94030334 788650477 -184028888 599332741 10026346 405277507 1057965720 810766659 38788268 413110215 957285762 152764460 850843044 21246044 13084266 599645501 -529942091 953474196 790813227 303481890 876455421 403738998 391490595 23824942 282503524 132800329 -480697942 910775273 -417275863 833409880 662851011 744996436 693178917 409528466 1293096870 805765533 121804392 307688023 1034726603 793127912 -326665773 813956998 1223416534 736085197 412594227 16159560 614119601 605921216 548113615 244715864 15805195 715644748 992425130 131021737 161607164 274586807 921685170 104158578 988025367 372956708 165364297 507719598 1275650890 803099605 1407079201 919747864 470351330 451965 655757170 658865211 250778805 274531970 71885289 357945664 787382326 244234125 1192084131 713654692 89728010 165417608 955003804 326482218 33278619 13395466 462143799 972495702 228406991 833409880 677775061 539161752 542670302 242396145 146476754 283015661 1441722737 954391400 38976793 578284998 219588307 242248940 324069443 91234410 986610347 814489910 1090332795 604276150 920400878 96520755 992425130 386124624 464705797 -22625540 335085276 80218577 38788268 26815217 282503524 206366425 39685478 292981617 565910952 362805953 709386388 720189717 37288558 817484941 813681086 335196553 1384596568 897265231 795569334 931063501 1303540684 816209347 -248315991 665035578 750869873 960407534 286249020 1589419803 1022501877 535170540 810934385 414511330 813115626 328099403 144410596 270893257 784778379 51668500 385294481 30021056 836824921 457429120 775672776 475305333 1354704559 867373222 436321664 577096297 602952382 562173745 221151772 170888344 1148943783 900618352 971412568 37371902 684495042 808450339 136786384 1246105021 56666114 303920780 1329406258 982168325 825919746 46298588 757166205 271109560 6272467 170888344 235125660 201068311 286786786 105448057 -349454025 943087724 919194266 372956708 388174385 160690998 420709335 165417608 460385573 2813520 474902956 -12428381 768002248 13395466 630186458 257931167 713476655 884030876 990048350 536524005 38859730 251033030 1261712027 774380690 116410612 788650477 620050073 215539168 20899641 672224054 338567164 84898705 822884114 276450922 492144642 920651001 378176038 911569613 980367445 493619230 -248327908 697263661 439137500 -18381791 360926122 879536481 526091139 348915754 -44248513 482407302 327991643 1076348910 124712114 144080383 372017359 69528902 550030552 62699215 615512462 128192809 34515993 380787860 -430767052 846070905 217952185 197351668 458463581 1692741468 747295614 265405829 71885289 326450090 216099518 37371902 721337346 125748284 583643326 557571703 242465868 654776883 858986835 344118855 -51200476 475305333 890082682 772639683 655757170 42799380 868974994 390009555 960690301 1212315882 535809371 52245476 412447227 501493520 -263101678 679182675 250778805 164525048 554703155 782961748 378176038 37127815 414259768 641496451 670389905 319073314 1078991637 591660300 -276089765 712283736 823964600 345856861 569229946 82209657 353483221 963868792 668440274 365108461 700770184 654776883 550030552 62699215 711056303 221396416 743726928 387662895 302238692 916417355 396983927 26685824 153182352 26192316 -322629599 737933452 971412568 441022965 289795036 351227327 1502261 348915754 891469222 156932020 570322350 273108699 777442798 274028425 280276458 53429046 342658361 72645492 341721493 73594044 34933569 186651802 988025367 501341926 661746269 182495665 293503540 167915779 462781852 1102804471 66848400 348455453 964483344 1126624253 488059909 1883541136 -115057266 599332741 912498120 451965 266373426 515777707 31779054 383536483 615512462 1502061421 623835644 345905443 -205211045 628540180 481620457 2655018 848197944 244720527 661854183 172194296 852134075 412017864 23015494 714530423 338567164 838328839 608277615 780966006 216099518 11142634 522954556 120162773 789199571 46298588 -138400531 721336020 601220428 1797017689 253910816 162512479 869736808 391629069 917350806 669025375 955557460 903635407 528552777 205101950 41448432 542969921 569855948 118096211 706942927 225053142 848810743 367753443 633929640 1341526539 1239057308 759726831 1219835903 732504566 661746269 701292246 42674889 570483886 329159139 92763684 -527783871 943087724 934022708 962556007 567181527 85291742 409053660 6250193 271212363 171082520 324007760 91296093 827747209 348781770 792566010 305234673 647838983 1476790786 1025739916 538408579 647838983 149790680 -155612849 570916702 156197092 441022965 752041841 490351238 688888756 120162773 986948505 501493520 775193764 754593247 733725503 90986498 618782960 131451623 1049317257 559657370 109660214 458418513 655670115 168338778 804401154 262503666 455498845 393194666 548113615 69148176 900441690 1164190601 -539549822 954853675 920400878 441435439 288179007 141651946 567181527 42799380 40717972 273108699 171789118 201671325 47501784 289124853 1077142496 815451893 848197944 375071841 554191663 75226224 153182352 102170120 -145123783 568793534 1191269120 982168325 211753508 416487671 171789118 75441664 962636670 475305333 237912127 191918826 430809939 -15506086 200952637 581830560 592568701 955842416 388947703 230015302 615512462 360275441 475551119 -11780218 525868077 958104602 214300039 201003814 960690301 607233510 31176357 158969125 529124910 41793573 624513708 139227651 976071217 1394932368 329159139 1793357138 1427510863 943087724 542412398 66574803 900476895 414234750 -17870168 897779663 31176357 165417608 -88875988 938425199 369377340 1269659533 1083241589 604276150 768002248 160690998 98922497 337271474 834182706 383536483 107196961 687273024 412594227 2709626 996616384 402498204 985414681 498083344 144669410 234136888 145507103 269796750 -504444011 919747864 109574461 308705678 -15928574 598864063 34515993 395992378 -328758568 744062421 800066974 332354067 121084769 152764460 148952104 695574995 530667461 1627605264 771095329 906378994 920400878 416487671 311166269 104149268 734956801 249501816 615512462 40802399 1048310674 562097139 813055503 334090064 924068632 1425389707 596244869 108913532 32138605 806925348 914441472 441597531 677133582 925341161 321511797 1263908344 579431458 262968687 34515993 341655827 1139745145 736953362 988025367 21246044 782006502 288687080 369377340 45938197 -404764741 820068594 385294481 1688453580 84903699 393194666 331814642 396870921 -41698323 457013860 311418751 276636096 117884231 1229894784 195324219 127189748 501633890 702543821 759647993 713654692 281975737 1331681016 265799025 171082520 -40409699 482407302 -9889365 501341926 74310931 1248097686 5889823 200997634 926047818 846635021 441871728 465092941 10026346 249197876 274831112 689712321 300919287 1550856688 1331467978 841808091 -410696832 841808091 282503524 88600254 426201331 1800822916 550030552 483518183 161065792 152764460 708667976 709560313 266373426 148942111 266318135 10656540 -536807095 973001066 447511077 80889858 282481370 709203743 756906558 271369207 55537173 351227327 986610347 600537662 415544168 946292149 274478029 161715942 827747209 210235102 880428136 800990951 1173376935 686045598 178959022 484973493 542670302 218720881 912498120 488860937 830281916 282236385 177858404 281488721 65598443 1216218086 627543131 1784900220 916067644 396030357 527060878 46630645 149475856 286780295 1026493089 539161752 982334292 619701821 217952185 42380545 814230308 281488721 -169814548 599645501 988025367 84379485 -287239968 702543821 -365924480 962561849 987391440 367753443 267508979 230723660 289045901 566168536 819956448 307017225 281975737 11292118 16446244 398857609 1158768211 713654692 548427281 1076665286 51211812 292185370 750869873 160690998 415601770 240623463 998296274 510964937 988025367 501493520 281055255 457013860 350003627 490351238 532412637 880368642 492289800 650613531 146476754 156932020 13255801 6196781 880588995 820068594 787382326 300050989 -113471912 556135319 237912127 789122188 418448106 414216121 198882801 470427760 287118127 128185726 622744602 892169727 578493681 945633382 237555914 380286775 54148565 204427574 880565280 401599841 1400382084 913050747 338567164 88267005 1397268506 909937169 891153795 120162773 747156242 1631149819 87466018 137079099 630621591 146142680 962636670 475305333 -39953840 502428415 448596819 220291420 909946133 430980694 -171168733 972495702 654015699 216234182 858545277 315459511 462781852 -24549485 -308179901 737672316 61474569 774902460 563604888 524108263 519886784 1829571555 452481870 772684903 -393146486 808450339 74310931 288687080 683620416 193960529 733725503 1585473876 322881763 92422090 906340673 1032087318 532412637 119026966 663843101 74747946 847534388 1099162879 655670115 847931256 873705786 335196553 537812786 599799001 238804016 617634869 696718457 84379485 -109077615 524393152 1411354655 958104602 673175972 194210533 623291024 926032215 512540473 75441664 588982922 802454445 74310931 38244861 774123359 132544020 474884367 1919264716 405840599 236652530 852134075 38244861 548113615 677332100 601111357 580510840 521077305 33745968 56666114 839090387 693647205 694539542 898374012 11142634 410041040 7249257 661746269 1576292132 596244869 26192316 -7716866 443910837 758421049 271089712 753212973 868174564 1019944601 833409880 192764774 223071031 800428085 314371440 547897121 78199190 740335393 607204066 575082439 263288246 936903046 458418513 1416037866 928706529 1026501920 983645413 237912127 180252228 61749407 1259395298 982334292 1371542379 -257960659 687453074 460575809 1078298892 52879247 362436290 845071980 553409391 921685170 13395466 282503524 132800329 1074935293 820068594 427250870 26815217 -181728338 597043875 458463581 186728336 138144287 218531478 542700674 63735235 -322050284 783887531 -447925643 863761448 921780498 348455453 647838983 168873544 205952127 40802399 579192570 69814128 52879247 801236514 602952382 110507996 939347414 413645522 410041040 5262813 662851011 1607121908 813115626 158969125 17212965 348213609 854514272 367182935 247233518 624527539 -367657895 782961748 138144287 1329027960 38859730 88600254 485192199 229490564 615238346 475305333 880428136 21246044 601007050 891181117 492144642 4813305 133024436 367182935 301134972 143940785 673175972 193759855 789274899 1362239254 56666114 840063603 537693092 126838753 655670115 327935948 683620416 69814128 153182352 255823095 812123913 333158474 475551119 1338617396 457621492 84897553 198810640 216493213 216099518 232836235 172172406 441597531 964483344 37371902 502267520 556135319 180058035 319073314 663843101 178557044 414273870 5704579 420327623 642832212 224174316 558042225 976071217 369057189 388620372 86218799 414259768 1835447423 -185528643 929233914 665381193 178049856 -74814705 918245754 809360580 319700693 68814924 374594183 441508380 1553518933 106930389 308373464 -143320471 558624324 804638754 325078577 91245572 248416196 19677602 469110879 432980880 -17665343 885097997 1502985164 553751288 1802064549 784778379 249501816 683620416 196289079 -498245116 999339055 394498949 31907396 31767370 383536483 54148565 375343850 703218582 77301133 924516701 399600682 450397826 -1462073 282503524 967016343 218259580 202562497 900825107 316608578 341721493 579317820 530110913 501341926 189216653 246687164 -74248269 504079222 1041095503 558624324 302042609 131397200 289555569 125748284 955557460 459277928 752203280 806071079 348925770 556135319 532485703 51668500 1019687459 558624324 530739832 469110879 475551119 899601892 766346895 1295864628 433907198 315459511 104032949 317471976 385294481 11142634 693178917 205847580 882704437 403738998 916597980 430980694 556848082 1561387041 916597980 46298588 337709287 79156394 394498949 893542546 430809939 362815452 880565280 973306307 916067644 428736307 747178045 261121400 901547458 414216121 482714851 6073630 -40610049 476804020 858986835 936623576 696196213 105448057 322881763 80889858 274478029 140825824 -28734069 473112710 -508026792 983645413 898460482 411129145 697277358 209946021 900476895 414234750 627543131 131021737 -533625586 969819557 144669410 270824231 41535677 137079099 341331216 84653587 -454456997 870134398 4842960 16626749 142962011 698066358 583029949 40802399 1031810523 544479186 502390117 15058780 1427088105 939756768 358527191 125748284 596244869 561479574 900825107 413493770 804416882 928706529 -256160151 671464004 753415593 393194666 1072539262 776932089 171658858 244720527 -146442499 671464004 411517569 859237318 1419049915 977390946 426201331 -10897478 827368849 348403410 -411851692 850010481 411012285 317876566 921780498 367182935 -512726217 938453970 161607164 267988661 409053660 939963543 756906558 74747946 303519441 595507056 29012385 580510840 607056763 562088854 -207229515 835470694 107658029 490351238 165444893 282417444 916067644 428736307 869736808 234136888 147994110 307688023 335085276 74747946 -547252154 962556007 956191625 317876566 452870442 1072145165 793181647 305850310 1212096158 836548655 839049656 910775273 1277781940 841808091 912498120 1094286879 618782960 21246044 1059502683 580537244 426155814 1535474451 324069443 1167341822 1182906332 695574995 516395514 928706529 452747846 -1230005 644337567 1066939840 300531291 10656540 732051864 244720527 858545277 371213940 288179007 1066951220 -521276818 982168325 -76400317 659335806 809360580 239460468 281975737 1625744846 307121983 1756320678 322870883 262503666 510622366 486487533 225573891 75441664 410041040 7249257 889829541 402498204 753212973 113876225 893634771 414669332 850843044 325078577 924068632 436737295 873705786 394740347 -129175333 544479186 386275827 44041002 91821677 11142634 109574461 1037198616 529124910 1430376821 286249020 96520755 672216693 184885356 -547252154 962556007 1262233797 774902460 1214043939 724384052 1427958541 945487362 604599876 1076002463 41535677 1544317380 426155814 626228007 121459994 205561347 134131290 541425375 238250617 966655882 140010094 84641714 662851011 1731335250 588982922 53429046 -348849833 966738956 957285762 55941954 383122217 459277928 529124910 78245267 934879787 1210905412 91245572 179636394 139910685 229490564 4004884 131021737 188872573 226442964 279038187 943087724 281975737 1745067620 124712114 160690998 660522322 367753443 880565280 276450922 55537173 37371902 972067189 482407302 548067147 308624910 448596819 430227098 666044562 187627719 952603695 465272358 382348475 371796068 761485649 86463116 41448432 248772637 4842960 104158578 372017359 1507772052 606766247 482407302 858986835 80889858 288179007 141651946 -419363011 880010956 951422395 244720527 999412410 520446971 974313661 496205922 188237201 966738956 1044079309 558624324 150297512 94226231 1379501064 892169727 1300321850 832620627 117884231 1620665934 371364024 43939829 145674278 284834093 258795166 156508687 221151772 194152081 777442798 1170309239 86239729 307017225 15703171 399600682 1387949689 900618352 956191625 82209657 128097025 370135614 547897121 728302630 770500997 698066358 697277358 209946021 304900960 679182675 481085254 -6246083 465828745 -1872478 -80859641 496163494 10026346 411461035 -133255113 884030876 916067644 335196553 -446183915 861487768 444214978 -14384025 483645078 7807483 278220290 151610663 1004074087 516742750 146476754 289427063 947277857 959174106 879043112 391711775 1442492830 955161493 622222230 134890893 348089274 599332741 333094196 82209657 197534627 1467905620 848810743 369845304 280276458 150231913 755209139 933152090 -146785001 562088854 868716451 425537590 986610347 1054585168 1111858876 624527539 91245572 1492127487 448596819 -19104404 402180486 548526643 424477749 -9173896 105128964 179636394 475462730 560432777 789199571 470381014 33949806 808450339 -273009772 709203743 724686501 308624910 843060263 156932020 41535677 777472288 68814924 278388269 238804016 176499837 830281916 264831507 409053660 206863559 901021491 413690154 225573891 179636394 -85341833 568793534 1268023074 910775273 772380258 158969125 -416512001 847020372 775968517 293631022 282854744 244720527 130940311 86218799 433755952 1169692563 996616384 325078577 165444893 94226231 545816777 42799380 712193945 1692713672 6599860 84641714 -41698323 457013860 890792689 53429046 801839396 475795383 161607164 268223789 1328909314 875384969 896423156 530817031 827368849 16626749 172167301 587048510 762580043 635970416 17212965 152764460 -138105538 553409391 -503984374 919288227 516513512 26853625 1205535134 802743351 492144642 6087997 505575919 774380690 1045373562 558042225 548113615 1292654918 655757170 839732611 230605074 826980347 921685170 443700273 178959022 250533393 677139443 713654692 659996904 272455815 425307966 339054209 666044562 178713225 441413939 263288246 166887657 248416196 -176356447 591660300 105128964 204427574 124712114 11142634 1298097996 810766659 747156242 1112036625 947269123 456664814 1132334529 659799874 587095444 1222546457 450397826 504020447 -280271142 695574995 -148178586 928706529 -81779674 511272089 817086338 335196553 507361307 1020863972 -41698323 457013860 564325363 687453074 414259768 9748863 596747574 941989247 713706135 668283258 -433940427 870134398 121084769 22632240 452747846 676244263 91245572 182216731 998603426 511272089 567181527 85291742 577259648 458418513 171789118 251540017 22685096 179636394 956191625 240180066 454308055 1031958128 314621168 601546799 202493261 958104602 209742506 205561347 772458379 285127042 812123913 171082520 38859730 553344389 -169814548 599645501 1359794285 870134398 501295787 125748284 1401782353 986300808 1034726603 793127912 441508380 170404055 1008244670 518584783 465791718 -11725631 149165651 129698946 240608868 351227327 677133582 189802245 447945451 459277928 82030193 314371440 550030552 40802399 615512462 128192809 41448432 132544020 848810743 280825005 618782960 137079099 395425678 1204067895 279914245 166445992 288179007 1469295998 450397826 445297873 238250617 1665463866 51211812 205101950 281432935 547633024 893742730 973983475 144669410 21246044 783612291 1031744922 827368849 88617169 537693092 1840905009 891469222 171082520 507054192 248772637 971412568 288980590 943633733 204427574 769394048 969819557 109574461 11292118 1227332203 737672316 143065026 396030357 1115789289 629288116 444267135 -28963282 772380258 336024725 300531291 1003446380 869946662 380286775 1416565251 929233914 258795166 1144718375 816970798 329639461 470292571 620775234 1244201030 762311245 612061400 832620627 668440274 181108937 492144642 6087997 237457646 1747265807 1247058168 759726831 262050456 441597531 107196961 263288246 382161701 116353740 39685478 1463877353 906340673 1221127852 1011906456 560432777 349075222 618500347 988025367 875655248 505256652 716440555 769452876 332354067 596860641 556926150 377996566 351227327 303678399 441276390 655670115 168338778 -546837072 962971089 618782960 139817521 262309200 571854559 1007778308 520446971 -398641461 813956998 840667719 600818450 903209079 415877742 470698712 149782231 444267135 377480516 537893584 601546799 286249020 129054833 900184813 266947799 231805580 806071079 297257902 137079099 659996904 227690903 390637519 516742750 697277358 209946021 615512462 125748284 107196961 303021570 821105880 342686805 608110094 53429046 65244832 350059021 463587246 783887531 53079861 953474196 804416882 928706529 -502941901 918245754 62367564 370509797 481620457 2655018 105128964 641404193 423966924 697263661 772380258 285048921 984341376 530817031 350527429 90042426 1315299665 833409880 777011339 1617828106 766346895 284457110 869736808 1289278041 639437296 1760538045 986610347 21246044 180718027 313727426 570724502 913098727 757430473 737264728 663641311 955842416 493297831 638091992 115472452 307688023 191387584 223927953 397637543 317471976 813115626 204427574 1319828983 832497646 54148565 165417608 47878072 398857609 1072928678 772443957 424477749 13681040 881845712 33745968 250789420 203276667 274831112 473581093 321511797 1057448408 1011406743 595507056 957759097 470427760 -256387356 709560313 18236500 397067353 153182352 1457257177 1307144828 817484941 206464719 1423287520 879275603 439460338 772970443 314371440 900184813 21246044 1048229228 954853675 868974994 354491329 62367564 317471976 916067644 426407757 62367564 352947973 -67943616 486487533 286786786 162823291 274831112 155677259 386275827 29039710 136786384 229490564 1288010516 808450339 10026346 51668500 858545277 1259028606 168616689 246687164 724256041 314371440 804401154 200997634 1153648975 870134398 1307399931 820068594 85712491 858901822 1372382209 885050872 768002248 82209657 325230948 248772637 1146667143 659335806 -26349602 510625077 -410696832 841808091 477584884 669025375 -495471420 910775273 471020159 147703280 161065792 518011187 848197944 11292118 529371504 948253021 268934944 788650477 238250617 177053236 960690301 481724862 709386388 818365355 368939959 659335806 144669410 785179537 623291024 1695908355 810934385 809267222 40717972 374585881 285859313 587830938 412594227 2709626 451317595 1664168004 858986835 1293339794 81824759 351615050 833236780 345905443 750869873 239460468 673175972 194210533 463710143 -14774390 955557460 280825005 337709287 79194045 696718457 209387120 1173504981 694539542 265513173 149790680 1078298180 599332741 351884622 571854559 -479279741 990617150 1042322562 560432777 161607164 179636394 98922497 276450922 819638319 1278640962 279582965 350209226 866670775 504079222 1225264789 737933452 371364024 43939829 706942927 165417608 -221121116 650613531 693178917 205847580 258371833 156932020 -411619595 835470694 997515839 457429120 956191625 244234125 772458379 259992852 145674278 283272269 475153916 -314745 195324219 22632240 566796725 919747864 549244084 814499295 757166205 271109560 81010797 450956142 385294481 472045004 214802583 308624910 68814924 1317547627 300531291 127097486 73249541 266947799 907270714 909937169 91821677 244190460 955003804 292981617 661746269 174414932 454308055 -23799684 1014218760 535253321 591823957 1813083660 661631879 248416196 442975 182495665 -137535685 567028100 583361369 96030032 267993058 147322479 900441690 369057189 772458379 248416196 86239729 329064124 125708721 6196781 -140968329 713654692 -32894018 462724971 489391949 2060612 440481526 8454227 190778410 224525443 881845712 286165480 533629925 46298588 222023597 266261304 188363249 90188112 790813227 963116100 712301099 466372948 410322461 5811556 604599876 26625288 488754603 6793166 804280961 325796428 827368849 221396416 590975740 103644403 368339346 1257304865 464705797 1332939706 1405050424 917719087 901021491 413690154 420399713 42799380 485120161 343080344 858986835 372930190 903033639 397067353 303678399 196720362 789274899 299615012 342658361 528541992 819667030 1534209641 597398606 891320791 -34763987 465272358 712193945 229692516 328772980 120162773 825919746 1499988045 237164094 178139759 596747574 1044776357 91265669 334090064 524053391 962693224 955002495 473112710 1029714374 551297531 235125660 190801526 696196213 102170120 -35393714 759726831 -92460722 510625077 31176357 278388269 -353379160 783887531 738485210 913777335 109574461 90986498 772458379 285127042 331814642 83489211 470698712 -16632625 997592781 48305826 758421049 274409060 161065792 255068225 1128231020 650123281 278065261 548042136 906340673 1489773464 38788268 402033687 974313661 372329461 -512100474 931063501 570427098 83095761 115297199 501493520 916067644 156932020 489391949 2060612 583361369 96030032 971412568 42380545 329771628 359944793 738364367 251033030 253351095 96520755 41724300 520446971 460575809 50449900 47501784 77301133 623291024 138826197 960690301 307688023 171612713 1261235422 258522652 179636137 633929640 146598303 -355971143 774380690 155311001 259992852 705904167 721336020 765353783 580510840 318682201 890110008 454625568 762311245 93965328 100593508 1337341818 850010481 1379035195 900618352 997515839 1155315334 806448669 457429120 169158647 1534074810 766346895 266261304 672216693 1168551840 327991643 597231236 258522652 170969763 -494212645 990617150 138144287 979576748 706942927 518502788 706942927 721243930 665381193 75441664 463950596 -15014843 548226381 156932020 619358833 129698946 513810591 184416860 352969611 326450090 65244832 234283883 149475856 244720527 -542789065 958104602 -56656217 938453970 4004884 584069099 1066796377 587830938 -160316379 575620232 -125271806 556135319 204244305 370135614 903209079 783413260 -67113296 805765533 238250617 102170120 556848082 67188195 -39172937 553977810 109574461 1418797028 611641640 909937169 -163273405 918245754 261309079 160759844 900476895 146996136 980458959 501493520 225573891 1500675950 659996904 178373781 279914245 143964210 505256652 17925315 1105831684 618500347 903033639 452153996 630621591 1730707718 4004884 1242661725 1043946214 558042225 4842960 412137045 238804016 86218799 324007760 91296093 -159291867 730210350 812123913 587251718 280276458 135039079 471187750 367182935 1352686894 873721455 26250058 396030357 121459994 13395466 300531291 292135008 430302886 273108699 193385277 125748284 900476895 332354067 561745301 450956142 569227013 77301133 476978733 859237318 420176342 12600611 886180177 413645522 -205471381 620775234 341331216 448270163 601220428 180103181 757430473 862502738 130940311 820824712 1441886099 954554762 1418613465 945487362 977947653 490351238 488475556 1144219 1430924142 973983475 607494110 120162773 378176038 37127815 145674278 202562497 420176342 501704881 71885289 349401244 742220618 137079099 880428136 383536483 337709287 97860018 398021377 1900803080 379037552 518584783 827747209 700004534 1392064166 913098727 34933569 88600254 1285036518 806071079 843124952 685930765 830103394 348213609 1039398216 560432777 1182906332 695574995 365630480 685930765 169986079 487016224 258522652 179636137 205952127 689450802 34933569 127189748 177778325 580537244 -411977138 841808091 321511797 93792056 703218582 84641714 495485304 776932089 542700674 56644029 587874316 895044399 -26931619 966738956 547897121 6196781 191387584 244720527 198810640 182725138 169986079 1194957050 974313661 249197876 565910952 1112434497 1097465786 618500347 -437880807 867373222 297532812 315459511 337518629 990617150 621709776 367753443 460575809 -7957812 982334292 527541223 553751288 1655533359 55537173 367182935 451031657 482407302 197534627 219331054 929130397 229490564 715528319 308624910 545816777 1321913558 1088878136 601546799 662851011 160690998 -514381687 977390946 430809939 -1317524 916597980 414216121 983454955 496123618 145507103 234136888 188872573 182725138 712193945 200997634 775146773 370135614 787475510 15099183 522347124 919288227 903033639 244720527 518639781 568793534 1231221198 754593247 507905999 687453074 69547622 359944793 1282065044 803099605 214300039 79194045 105128964 310186573 190778410 234136888 1391963729 919747864 253910816 188754887 440481526 18157389 963881196 863751353 665381193 935802444 912498120 1166252375 52879247 699555612 569227013 1442726814 31176357 398654596 943633733 22632240 350527429 78964986 943633733 608312978 -394636097 833409880 420048533 487331736 88913167 370135614 854207483 292981617 654015699 198253344 524053391 42163606 169986079 1460831938 409053660 1658979377 -329895878 759726831 451317595 -36013742 818548151 496163494 623291024 414425713 808483612 772639683 487730934 166873967 138852931 276450922 149475856 266448407 33278619 392700092 81824759 351615050 138451784 284797941 266318135 843261518 869946662 380286775 -329895878 759726831 219572217 198971700 724613535 859897200 139910685 1078032344 1173313897 690976402 663843101 178557044 971412568 289124853 778809692 508135017 738364367 251033030 148716908 273006555 827747209 348781770 768002248 248772637 1290593536 826980347 354082760 377295435 709386388 40802399 98922497 780139790 36474276 66574803 639437296 46298588 389359680 367753443 900441690 335196553 813115626 1599327725 238804016 176499837 906340673 203276667 484347891 55941954 144410596 286097775 782006502 1378422145 146476754 291682035 -214755078 633298995 450397826 1217617581 -185835952 814077131 96249243 954554762 924068632 46298588 341331216 448270163 798859832 348213609 26400143 401228634 945749850 458418513 -500430161 949365914 711549423 224218086 -543738925 959042778 608110094 120778757 556848082 71393097 93965328 48305826 136786384 1025751903 880428136 325078577 654015699 166684362 30483144 557571703 1224284699 736953362 365086988 367753443 733725503 250668552 777442798 26625288 765569830 26625288 432980880 1020349195 489391949 2060612 1376181716 892169727 424537105 806925348 986610347 144080383 300919287 1516519220 644337567 157006230 -127346016 558042225 180308763 79194045 877823048 398857609 681331454 805765533 561423280 558042225 155151707 232176839 427643957 665240284 145674278 80889858 919834978 832620627 426155814 -10851961 1033170375 547633024 448596819 -19104404 738397278 251065941 25244140 246687164 661746269 171082520 935630253 456664814 463710143 1905749114 819638319 1086100504 496885156 1240656515 237912127 1628294050 83459276 331844577 577700415 88040528 988025367 500694030 783612291 1333961592 55537173 158969125 131873609 735062218 86239729 285844861 553751288 1858692063 97666958 876439171 974313661 285353917 13255801 285353917 579361951 128482308 507361307 1050311110 166664894 348455453 160813576 359944793 547199257 88600254 55299316 372329461 786151826 762311245 219572217 920343040 163134622 100593508 664672356 289124853 -415937152 846635021 36950008 754593247 253351095 772499484 329159139 113884740 747295614 279594391 -456763601 884030876 879043112 391711775 1502261 413801592 366545291 635970416 121459994 244720527 758673707 712283736 570427098 83095761 900476895 403738998 183759789 147703280 299983392 74747946 -362143260 816209347 1011439600 524108263 338497228 76806625 350527429 87267040 917362279 562088854 577700415 91199242 -213972579 629288116 465791718 908655221 696718457 854196600 666044562 187627719 900441690 129698946 627258571 687453074 420327623 209364010 590975740 90986498 45440978 380286775 883825087 698066358 982334292 105448057 813813555 326482218 513810591 26479254 850843044 319073314 -51503093 507719598 145507103 132544020 217952185 467356466 196772375 218531478 630621591 131815619 219653670 557328551 903033639 353815503 1035138828 556654295 602952382 115621045 463710143 36087470 324007760 91296093 47501784 367802069 314710345 100593508 942334938 463369499 -415629239 986300808 409053660 6261877 1218964163 972495702 530787001 556926150 266318135 148985718 468907484 884887215 190778410 238714005 180718027 11292118 810934385 326706381 338567164 110368589 1350155718 884887215 420176342 10332029 758486227 234136888 -23723200 439027053 549344779 858901822 859660798 372329461 -429384338 844688191 802761075 144080383 774123359 303185918 1114746966 627415629 130940311 814417948 155151707 190801526 974274423 470427760 548113615 1064908024 308164086 113876225 1264953570 915934021 1230388129 939756768 513810591 1051844250 402180486 21969433 -209230077 938453970 805207903 317876566 36474276 38244861 1303540684 816209347 34933569 1020638228 974274423 1125366634 80651172 341655827 577700415 53429046 873705786 332354067 281975737 871528714 738397278 401834239 620314839 806925348 940693724 599645501 873705786 1245396841 852134075 362474188 984547431 501341926 556848082 69516745 606629279 450956142 97788891 889345778 426201331 1930541036 614119601 80889858 489391949 328774604 278220290 66624653 696196213 873985874 68814924 106562718 747295614 230723660 427643957 -6873090 172738979 372956708 328565483 266261304 -213863831 943087724 1047752430 560432777 678066539 350209226 1410692215 977390946 697277358 182725138 912498120 425166783 738397278 37371902 -88863254 511272089 321677480 234283883 73249541 342054312 903033639 351227327 439681744 556654295 905844998 437853589 590975740 103644403 136065336 335196553 644430454 40802399 974274423 137079099 565910952 1466308299 474584292 1061533349 773817297 288173550 416510933 147703280 697277358 353031421 454157696 118096211 530667461 43336124 38859730 359944793 6599860 244720527 -102598253 532429206 138451784 292056587 116409438 307017225 65244832 137079099 787475510 1606710751 852134075 26815217 307965204 166873967 642368223 676718598 620217825 605227890 -539027476 955161493 784778379 1121673584 1056124871 568793534 144410596 137079099 41448432 226436359 735410268 772443957 622997112 332354067 257716848 157587005 125708721 129698946 548113615 1179906902 98922497 343157760 235125660 186379265 303678399 1412997036 40717972 374585881 891153795 276450922 353353420 897265231 569227013 81895676 192764774 222539079 -100308660 530817031 761485649 66624653 121459994 125748284 188872573 748220508 887801392 841808091 344109689 386124624 588108797 69814128 303678399 117143678 919194266 1098758247 1409358191 990617150 206464719 1148861266 40717972 285353917 591823957 1002368232 1007416527 532429206 281975737 164676056 924516701 437185364 673175972 193759855 1369670843 880010956 843060263 160690998 848810743 37371902 188363249 227770768 474902956 -12428381 36474276 146996136 639419244 685930765 529371504 1193685835 345369481 74105706 450397826 1651994651 155151707 272124258 178959022 1380555847 1337158238 921258551 683620416 196289079 450397826 5284307 509718992 234283883 -155180033 570483886 554194310 863751353 1185397695 698066358 677133582 189802245 620217825 79194045 13255801 166873967 57970915 504079222 782680856 836548655 931711713 473112710 465791718 -6742937 675061032 232176839 998296274 200997634 709386388 1241749445 802761075 1516438304 20899641 100593508 398021377 44188324 188363249 249795540 329159139 118296826 612700226 126643581 205952127 84641714 819638319 280825005 -128999906 562097139 982334292 501163733 281975737 11142634 -417316774 832620627 979907897 859237318 52879247 104149268 688888756 1608325343 460385573 1569058004 299983392 115320461 809360580 131021737 677133582 6196781 772458379 203276667 420176342 985713457 107196961 22632240 568935939 89970500 758486227 358625840 286731365 466372948 342658361 648672832 529371504 43314859 712193945 46298588 552812348 627415629 683134755 430980694 997515839 319073314 557929283 793127912 768002248 289583173 109487590 326706381 906340673 285353917 145674278 273443761 787475510 1171932753 813115626 318910063 955003804 179636394 672216693 1303239486 941723680 307688023 -90012961 581830560 54148565 259992852 535809371 13395466 728536212 241204875 854207483 406787374 757321800 133472813 885691571 544479186 82030193 1297630126 1403265358 915934021 985414681 171082520 819667030 332354067 604599876 125634437 -322061263 982879512 900825107 341655827 1439631499 954554762 261309079 102170120 451563217 102170120 65598443 280825005 688328971 200997634 -28595300 443910837 38788268 1169140101 149165651 266138202 398021377 17294160 288179007 16626749 921376566 518584783 612700226 1423392491 659996904 51668500 1389956232 910990793 288179007 141651946 235125660 110507996 483645078 987560585 -49791145 476804020 140010094 673403669 474584292 -15075595 802761075 276636096 581983922 917719087 721337346 234006009 410322461 1617872582 622464545 246687164 13255801 372956708 375047803 659799874 591823957 102164070 982719128 891320791 568975868 744062421 488059909 728572 880565280 1524342337 1147068282 659736945 463950596 -15014843 664838010 396030357 956191625 350209226 750869873 75441664 605171817 10656540 216977101 629288116 488754603 201077436 171789118 110507996 -282762505 698066358 659996904 179781917 241203579 248416196 919194266 186651802 36474276 399719695 1432411915 972495702 430809939 518718622 289045901 149112888 1014267564 556135319 828987164 341655827 424477749 13681040 150297512 248416196 597839333 110507996 -499576938 938425199 467298505 847020372 56666114 719685765 65598443 249197876 338497228 40802399 452014820 397067353 -448457595 863761448 483645078 5537339 443026720 624527539 545974797 945633382 206464719 13395466 1396963555 972495702 13255801 402878216 1143855510 657798865 23015494 372329461 1050240469 562909132 229389092 266947799 939998256 467226121 338497228 1692967805 812123913 239460468 444214978 1122339645 442975 881883934 925184926 437853589 -180764826 875384969 108179764 326706381 906340673 161504439 206464719 182495665 1163847538 695574995 1088878136 601546799 6272467 921039770 221151772 194152081 654015699 118096211 677133582 424232205 943633733 1468809618 401632281 587830938 622222230 134890893 939347414 490351091 516513512 1144225101 209525158 441597531 974313661 1197921820 1089458888 599799001 371364024 1569910867 198644827 495783940 787475510 249501816 804401154 487926591 420750246 332354067 145674278 262503666 644430454 179752549 675771504 1254231873 161607164 642004231 241121519 334090064 923482988 475305333 13255801 1432559958 86239729 257931167 412594227 1174115924 320612028 538408579 -230545768 909937169 656640927 869035258 574896392 182216731 366089651 292185370 337709287 1379252550 524703239 37371902 921780498 903601589 1429144369 943087724 906340673 1187189874 250778805 16626749 187613026 633298995 61749407 363721032 775968517 105448057 378176038 37127815 1035373473 548042136 -339289394 754593247 -42125267 457429120 535809371 52245476 644337567 30992201 358921363 676718598 300531291 11142634 427643957 927680302 54606169 526711350 150297512 284320133 -166014641 595507056 56666114 387275677 731521797 244190460 542670302 60780517 409053660 6261877 338567164 108015023 154538125 870134398 -530183509 945487362 436357573 1175825478 83459276 673012253 1317360479 835470694 444214978 36968261 1056124871 568793534 293503540 126221059 553751288 880943973 65244832 364586121 901021491 413690154 572803179 85471842 1095116852 627415629 65598443 436683922 900404747 782961748 934879787 132544020 -191420778 973983475 38859730 285353917 941723680 166873967 205952127 102170120 583361369 1654739906 857122664 437853589 18433633 861487768 299983392 115320461 679482167 200997634 83459276 331844577 -422707851 858901822 38788268 979098317 475551119 -11780218 758486227 88617169 659996904 703041611 703218582 82209657 171612713 256016064 898374012 105448057 1300321850 832620627 243869246 1285412509 149475856 55941954 -503681586 946292149 1390762191 966738956 344128442 282236385 -24156485 439460338 1039013348 558042225 1292984270 808450339 395425678 23537349 303678399 115853006 113525355 495783940 385294481 1689773344 952429593 466372948 673175972 88600254 615512462 1788028079 601007050 90986498 964483344 608890443 417502047 659063806 235125660 26815217 300531291 799243474 873705786 372956708 279914245 135401292 513810591 26479254 579152282 396030357 1039715502 557825717 294312153 607204066 97666958 239460468 943633733 1154645548 951422395 437853589 -143065781 568793534 353735958 556135319 1384596568 897265231 1405203649 982879512 188872573 86218799 694357037 712283736 300919287 114384566 179983262 557825717 662851011 175519674 757213001 244234125 880526003 393194666 813115626 226436359 253910816 1572327899 843060263 355728926 1064427634 577096297 617080868 841808091 -322629599 737933452 987391440 105448057 1441936528 962971089 906340673 249501816 747401787 847020372 221151772 132544020 237457646 1435780955 -479100876 897265231 507361307 475672908 921810045 820068594 819956448 280825005 131674196 558042225 957759097 470427760 760545510 712858043 757321800 278356361 663843101 1135211876 383845370 508135017 488475556 1916432061 843060263 1486788176 997515839 515626054 810934385 601846894 733725503 1585473876 1043985632 556654295 749484690 763657203 753212973 86463116 221151772 920505021 997592781 482407302 -19346536 508135017 738397278 251065941 378209762 712858043 772380258 128185726 790352907 303021570 246972061 168331792 342939883 736953362 1445435939 958104602 140010094 275293759 766346895 1332443568 435229241 244190460 789199571 205561347 792566010 308137425 191387584 228957975 747156242 259824905 988025367 108916815 217952185 13395466 388947703 26356150 757213001 309106300 91821677 156932020 474902956 -12428381 -68787819 487331736 659996904 181031465 538271780 511272089 178862648 273108699 618782960 139817521 1346555520 863751353 920400878 248416196 644430454 165945921 588704161 473112710 730240439 580537244 604599876 86218799 473076894 597043875 1121683206 915934021 287073154 551297531 822884114 1134571659 441871728 247583867 802761075 303920780 324007760 91296093 329159139 1002813658 880565280 326450090 83586747 487331736 892581925 954554762 901021491 266261304 156500484 405904765 1302783230 815451893 112282283 303021570 38788268 244720527 125708721 644857110 549244084 66624653 184732860 597043875 206370258 475795383 -230545768 909937169 596248152 108916815 121459994 293843859 999412410 520446971 660701264 182216731 6934582 1430207183 -460081116 875384969 40717972 328054285 1442492830 955161493 465828745 880793154 865209002 486487533 130940311 298890642 250077368 437853589 -421738411 859897200 939347414 339054209 583361369 51668500 810934385 1221284866 374850844 40453009 -512827993 990617150 65244832 451965 -44954202 460258055 138144287 277159566 1417152361 954554762 1432964719 945633382 974313661 522077676 159292444 255823095 433553152 143940785 213046753 466372948 665381193 814197380 389224510 443910837 827368849 446351820 51211812 1040995601 632156779 142496892 183759789 1213571670 352973449 48305826 614119601 1685969724 601007050 40802399 548427281 1296616140 529371504 476670845 222964518 846635021 620217825 567531964 369377340 592220115 596747574 1022205797 238804016 176499837 429245728 769833547 75601898 679182675 52879247 362424606 924516701 74747946 806404651 319073314 17212965 143940785 1265210594 909937169 1325958061 900618352 255441409 805473972 71184998 344118855 287849524 556654295 274478029 812947530 -72131865 929233914 -36278254 463369499 276617396 678725959 532412637 45081300 547897121 600980518 772380258 811035351 324007760 1025952555 1382375736 895044399 823964600 842413789 805092499 273108699 934879787 55941954 -113722711 973001066 -220589460 806071079 -417814757 958104602 73249541 342054312 -297567395 955842416 156500484 258803369 541978511 54647174 329159139 86144714 1013275198 863751353 -2611961 553977810 673175972 1667181641 1089458888 599799001 624949505 990617150 596244869 108913532 -59838120 475305333 532594813 656884460 150297512 1628048133 409053660 490582199 188872573 51668500 444944260 598864063 537255284 267242415 448250835 215539168 738397278 1370467377 257716848 42380545 836865875 553977810 6934582 332354067 712193945 129698946 516294657 268015910 -169902717 600224000 -228002666 917719087 477374763 416866046 985414681 1229419362 810934385 84897553 398021377 17294160 633522255 1341933924 10026346 314371440 839050878 806071079 906403981 10656540 716821901 229490564 205952127 223878826 774568262 104158578 34648949 1094639872 950056308 462724971 341331216 11292118 246972061 182903320 1039606203 562088854 1090518295 604276150 -479577186 895044399 -177129741 624196144 139910685 190801526 782642706 318910063 68814924 1114667141 737613928 344118855 172109553 595507056 490257557 11292118 863388890 678725959 996821597 539410304 890792689 498450932 114086981 986300808 1146925363 665035578 1035619734 556654295 1105738216 618500347 278671835 1788479996 41535677 373768176 550676265 459277928 -44352768 530817031 17212965 239460468 409053660 6261877 666044562 176384675 696718457 375458312 661854183 104149268 161607164 276432497 -184495148 599799001 79715664 769833547 1010425452 841808091 432980880 -17677027 622222230 1068202705 225573891 11292118 425638851 -10334998 460575809 -7957812 548113615 69148176 329159139 1793357138 205952127 1095720922 -395462806 810766659 997592781 74747946 784778379 297447042 707416284 916417355 939347414 334090064 -161829347 591660300 337709287 78513360 698249798 897265231 436357573 -12056500 238804016 143940785 542670302 1725681141 522703857 553977810 156500484 275506673 266318135 148985718 4004884 367182935 615512462 128192809 40717972 374585881 568935939 133969838 -461522910 894962719 876982647 144080383 850843044 339054209 1270446299 929233914 477539729 74747946 125708721 1635516882 117884231 297431306 492144642 6087997 488754603 450174760 369377340 787793895 -132738283 548042136 475793616 817484941 777011339 264831507 6599860 335196553 -404764741 820068594 327991643 88142374 640478035 262503666 458463581 669801312 450397826 -248397 -126609321 556926150 -244421408 659736945 409053660 52260969 1366867818 879536481 992425130 326450090 554191663 1183350008 -493674152 946292149 145507103 1638408246 565910952 1344489071 747679953 288687080 388947703 27274284 1036623218 695574995 757430473 278465034 216099518 1172087229 61749407 356414948 45179923 370135614 -524560447 954391400 945338757 569791254 774871402 292981617 195324219 1450961754 844389314 441597531 934664109 90188112 216099518 1328110071 1288598250 913050747 219572217 539142678 414259768 1896113647 964483344 218531478 947269123 77301133 757213001 844775438 33278619 1163254132 941852259 457429120 987391440 219528509 903033639 22632240 452291384 -33200415 169158647 733097750 68814924 6196781 813115626 77301133 694526803 246687164 588108797 82209657 185533073 94226231 87466018 328667999 706851997 239460468 508222984 875384969 514925191 509399946 -111407497 526711350 362719063 1514049272 5889823 413183908 755209139 1243209962 -194907854 610211707 146476754 15099183 286786786 118096211 -271401524 709560313 782006502 51668500 17212965 66624653 -80819765 496123618 916067644 666529741 814555458 328054285 22685096 380286775 5889823 1135865336 433755952 -4263537 900476895 53429046 25244140 276636096 647947076 650613531 93965328 261121400 970599023 504079222 454819168 1515069909 191387584 1251950635 819638319 210235102 309867480 105448057 919194266 82209657 772380258 285048921 34648949 48305826 886932019 399600682 725035514 341655827 579361951 84379485 847534388 48305826 106533926 308933287 41448432 388322723 588982922 79194045 880565280 1237008603 1049317257 559657370 920400878 1296781905 733725503 318346460 548427281 971664380 -138105538 553409391 541978511 1469975316 436357573 -20521768 1200189380 712858043 91821677 361879750 587851925 439460338 65244832 285353917 372017359 821107082 315937930 815451893 410041040 868457921 903033639 276450922 73249541 249501816 -78246635 690976402 929130397 303021570 161021689 456664814 1087101591 938453970 986610347 499279010 1433520201 954554762 442975 683920612 448141487 628540180 233246113 501493520 505256652 1654239103 -399618672 816209347 54148565 84641714 813385860 171082520 988025367 613669690 578317835 90986498 106533926 1148743993 102846983 721336020 297207642 118096211 741620903 567028100 98922497 125748284 488059909 436334384 68814924 86463116 374850844 40453009 -446929683 880010956 -233981271 695818518 748837584 266947799 327991643 88142374 378258119 37209896 214300039 215192376 1151635948 679182675 142883038 345905443 711549423 1201498000 202416734 326706381 514925191 465248608 579361951 100396512 328451272 86852581 -532417215 977390946 1067842177 580510840 757430473 271614044 -418106027 833409880 827368849 165417608 668440274 181108937 10026346 86218799 934879787 1121386606 1345533294 863751353 150297512 144080383 -98976569 535170540 768002248 281488721 91245572 334620531 138144287 205561347 337310025 659799874 300919287 114384566 869736808 367753443 129458992 285844861 188867494 226436359 289045901 876717404 783612291 280825005 149475856 1623685333 655670115 168338778 679884416 702543821 655814833 82209657 -515280352 930595889 -100305005 526711350 165444893 158969125 107196961 328997010 916597980 1431612061 762582314 307017225 898460482 411129145 1062951569 575620232 677133582 307030147 1224284699 736953362 371364024 38244861 813385860 53429046 891153795 403822458 -41698323 457013860 547739464 469110879 -146793286 562097139 524053391 135036902 666044562 33745968 920400878 398857609 392023119 69814128 324007760 1069778395 574868812 158969125 805092499 144080383 434091926 451965 537693092 50361755 475153916 1422451243 747295614 451965 289045901 126257952 293503540 439849697 648516465 665035578 662540346 201671325 -445891875 861487768 980367445 458418513 976365953 600818450 145507103 664655492 86239729 329064124 219572217 1627225754 1084375212 597043875 321511797 1048041348 -115680414 530995951 340994857 182725138 -368583678 783887531 238250617 177053236 967922926 486487533 977947653 131815619 548113615 26815217 919194266 13395466 947269123 439460338 403112951 954391400 235125660 926222705 34648949 246687164 145507103 269796750 409651169 288980590 238472245 176831608 523999245 314371440 441508380 714470619 685899414 1680945459 386275827 665424816 866099227 548042136 156500484 127189748 891469222 182495665 475153916 208613281 116723466 536524005 420327623 -5012086 374850844 668529649 474584292 -12747045 394498949 183535336 -183560210 598864063 951422395 1152582102 439632030 282236385 602952382 1247874587 212741356 202562497 964483344 489496023 893634771 414669332 17212965 40802399 1449887344 962556007 513810591 1667561490 777442798 249197876 -94157327 547633024 106930389 285353917 -134128608 805765533 146631661 870134398 982334292 90986498 757213001 1172790376 -183137629 600224000 378258119 51234296 568935939 1756971852 1418613465 945487362 270470338 458418513 20899641 404593104 375682669 54148284 858986835 285353917 22109187 393194666 159292444 274232321 772380258 285048921 900441690 413110353 281975737 231663214 553751288 55941954 772380258 152764460 257716848 38244861 -261145449 690976402 17212965 90986498 171789118 80889858 505407796 348213609 247109345 386124624 757213001 147703280 250778805 149790680 622222230 134890893 334647499 127189748 751216438 273108699 62367564 273108699 -115501494 530817031 -357335830 772639683 728432750 597043875 460385573 -11449820 342658361 72645492 696196213 1675353524 813115626 328013653 622222230 134890893 838558664 351227327 774123359 892255030 529124910 131132659 697277358 336271377 869736808 38244861 711549423 1249688638 596244869 108913532 623185369 200997634 616774761 535170540 1379501064 892169727 165444893 249858960 474902956 1115023443 1016148433 562088854 721337346 234561757 509658466 611973035 781010608 556654295 757166205 66574803 502390117 1901150424 1333402242 846070905 605171817 138615958 985414681 369057189 985414681 604511718 777011339 289680002 511201019 587830938 898374012 359944793 324007760 1184887891 286249020 986596601 612700226 1708794593 1071643801 607204066 879043112 326706381 200718685 303021570 -214754986 657798865 775968517 229490564 144410596 1346185893 871093192 909937169 1231750204 754593247 -80819765 496123618 747156242 259824905 262470363 229490564 321511797 821754378 391490595 28899042 76246390 678725959 960690301 463369499 777442798 304782623 4004884 264831507 246972061 1018733580 -41360961 456664814 402180486 330419977 322881763 95398376 485391519 -4268368 997592781 40802399 171789118 264404853 1304570028 846635021 6599860 1511218069 556848082 427039469 405840599 355987022 573933649 303920780 -79943772 517983433 -147059639 580510840 1060501388 624527539 117885623 308624910 112282283 303021570 541929282 919288227 125708721 289595132 -41698323 457013860 869736808 1091621895 369865950 1051083243 618431067 1499804056 342658361 87172592 943633733 232176839 511853707 33745968 921685170 1236587555 535809371 1029845470 299827685 239460468 -224718161 659335806 -221641085 659799874 777442798 290111461 296239619 119064234 733725503 255240970 943633733 470507630 -140783793 728838640 286786786 678949245 655091791 167760454 106930389 388537442 639437296 1734069489 5889823 308624910 51211812 86463116 -279440978 695574995 410041040 7249257 105128964 1566663825 361107029 248416196 41535677 210235102 352973449 51668500 250778805 164525048 697216684 248772637 624513708 1554959439 -140831466 556135319 663843101 131021737 -479658866 894962719 258522652 156781201 805092499 317761162 665381193 178049856 754279136 266947799 513810591 989790780 804401154 314741267 107196961 440503236 134478848 280825005 117884231 297431306 68814924 931021825 238250617 1388870260 23015494 342686805 -17569062 846635021 488475556 457836909 144410596 33745968 22685096 790582269 1224284699 736953362 947589392 460258055 1350731810 863751353 460385573 -11449820 802761075 1315714264 768002248 285844861 38859730 1500634079 988025367 307688023 -393879133 809182986 516294657 951739156 819638319 494347804 568935939 1731153386 315875059 859897200 224147668 22632240 72223509 343080344 777011339 219528509 572803179 85471842 269937203 547633024 881845712 332354067 463950596 -18569585 1362403068 915934021 1184594998 697263661 601007050 122516709 971412568 764311057 483645078 1633928805 420176342 15665437 1333402242 846070905 672216693 184885356 -485885189 906378994 452870442 1194948801 601220428 53429046 906340673 26625288 91245572 317876566 -4161562 439027053 891153795 398857609 172167301 443024136 921685170 677916805 106533926 129698946 947269123 1330151012 644337567 157006230 835544946 348213609 402031123 524393152 886177262 398857609 1424452801 945487362 415601770 1760319829 813385860 368192411 307121983 1248123850 6934582 264831507 644430454 609023005 570427098 1775372067 783612291 88600254 170800737 249168954 153182352 270146783 963126720 475795383 371364024 1350587493 1088878136 601546799 347879400 84897553 86931462 351227327 279914245 159545302 755209139 1563990240 372017359 64176612 463710143 -23621194 813635837 248772637 750869873 263538536 26400143 388903710 528850019 558624324 964483344 666557111 452481870 865610259 372017359 1500294750 1126344440 931063501 838362798 909937169 143767185 271536668 124167370 161504439 105758776 467226121 852134075 463629504 758421049 90188112 87466018 1597274179 789274899 395887946 789274899 310858056 747295614 110507996 1171036067 735062218 939347414 204427574 38788268 218531478 529371504 43314859 951422395 146996136 572228890 84897553 579361951 21246044 950056308 462724971 919194266 351615050 766346895 279015558 -47421118 462724971 54148565 351227327 808027388 811426987 815782389 724384052 1045993539 567028100 785329244 913098727 683620416 193960529 6272467 409031386 243869246 181565067 768002248 84897553 1257304046 776932089 957759097 470427760 402476157 539410304 177505580 237798273 74310931 340992922 542700674 63735235 549244084 67546635 891469222 409579437 615512462 90986498 661746269 182780830 216099518 222141787 926358390 439027053 105128964 10656540 919194266 1484346275 675771504 1035505903 900825107 200997634 747156242 21246044 4842960 335196553 36474276 394034095 441871728 880757649 858545277 248137363 811817024 324485687 -383592092 806071079 891563120 894962719 747295614 268489769 164660090 262968687 326242087 548042136 1038544080 556654295 854207483 239460468 474584292 -12747045 41535677 201671325 68814924 285353917 427643957 -12328420 1062951569 575620232 503881766 326706381 286154469 334090064 952464423 767801492 82030193 244234125 180718027 234585826 524053391 1273434124 757166205 21246044 241748277 820068594 774123359 158969125 5889823 127189748 998296274 510964937 -535824686 973983475 433755952 1836131579 916067644 26625288 331685814 530817031 188363249 13395466 947269123 398857609 1319828983 832497646 891153795 266947799 650909407 165417608 329762838 891320791 747694117 535170540 420327623 -5012086 -311930211 730210350 267993058 132544020 216099518 1405762689 659996904 128185726 588108797 98448910 68814924 910247385 526007390 921258551 1275981814 788650477 605171817 120217882 672216693 949170844 1329006501 870134398 34648949 285844861 760440036 273108699 386275827 583032048 784911355 303021570 666044562 165417608 454453669 84641714 1411123699 929233914 971412568 456664814 758486227 66574803 -380831392 810766659 1038274541 555803362 -136858166 599332741 906340673 244234125 672216693 184885356 -447591118 873721455 961680051 474348714 1001078040 983645413 588982922 110017483 505256652 26291213 1406750350 921258551 661746269 182780830 496885156 6196781 819667030 350975961 -136361101 562088854 368339346 46964507 483900568 326706381 1441811907 955842416 1248069649 794545304 974274423 470516812 382348475 519946466 813385860 1531358535 5889823 232176839 268965838 460258055 180718027 1023990406 1086014632 627415629 997592781 470516812 450149330 806071079 567080670 916417355 784778379 264831507 516954715 386124624 943633733 453973846 587161016 826980347 465828745 -1872478 632240444 219528509 362719063 290958554 991064603 616534584 -53118729 767801492 267993058 855361373 261309079 46298588 654015699 175050260 858545277 80889858 34629863 106562718 414259768 1441627955 207666723 474348714 338567164 98314381 535809371 48478034 -47421118 462724971 613047787 700504256 929130397 519316188 -292832870 863751353 929130397 165417608 976071217 339054209 224147668 55941954 441871728 -14827861 161607164 253696689 1110923705 659063806 633929640 146598303 1196535080 709203743 470698712 122298175 636328355 152764460 229510737 200997634 444214978 1017067877 655814833 957206806 956191625 605892850 159292444 113876225 921780498 244190460 -11848143 496123618 768002248 229490564 529371504 43314859 -202136032 631615193 983454955 496123618 359590355 547633024 463950596 837273133 916067644 1225224387 966037832 863751353 1427088105 939756768 -39601412 475795383 617403739 459277928 72945206 90986498 161607164 152764460 -526928649 982879512 337709287 92121666 891153795 276636096 -295199175 953474196 539936883 88600254 810934385 783042422 106930389 308373464 345369481 42799380 -11275463 473112710 697277358 53429046 956191625 1335961838 60435226 369057189 559605637 587830938 847534388 360203051 -475971790 919288227 843060263 343080344 1060114509 966738956 -305427829 724384052 1104556992 618500347 153281135 713654692 1423737797 954554762 522005589 314371440 697915713 833409880 475153916 1795722469 879043112 343080344 900441690 1305364283 106533926 617805711 440481526 -13214251 392549843 665035578 655091791 1742562532 650061446 669025375 458463581 1363297502 686626358 815451893 365225108 556135319 322881763 40802399 188363249 242231048 514925191 1476161398 375682669 114949224 900184813 166873967 644337567 916041780 -91247830 560432777 530667461 692170762 834714782 348213609 -126684479 575620232 -396969874 846635021 348920201 553977810 649620089 474348714 1307144828 817484941 659996904 1068023613 1441886099 954554762 1152348988 669025375 312284400 262968687 615512462 127189748 293871837 149790680 572803179 748260250 873705786 133472813 177505580 260653209 -519990162 956184133 488754603 9478036 707804771 671960842 -51509781 624196144 401352899 403738998 34648949 387369492 1112492366 627415629 850843044 274028425 769567722 282236385 427073196 810766659 685899414 198568077 382161701 33142152 408727487 767801492 529371504 43314859 246508544 962556007 441508380 -12015965 812123913 128185726 491102182 538408579 891469222 249501816 82030193 292185370 575840391 248416196 891469222 472466493 5889823 409425714 105128964 261121400 955003804 171082520 -516292801 966738956 980367445 501493520 449130277 580510840 556848082 71393097 987398571 501341926 588982922 114226001 766346895 221396416 71885289 1377233252 -188972297 604276150 533239839 982879512 955557460 274028425 787475510 202562497 374522168 538408579 1059185896 571854559 136786384 296629583 478427585 859237318 136786384 794593253 -101192711 580510840 65244832 350209226 156500484 570535295 572765499 558624324 91245572 329387813 659996904 616683753 448596819 -19104404 394498949 549902930 -142267850 557571703 592695397 820068594 337709287 860615508 891469222 325078577 819956448 205561347 71885289 26625288 225573891 189729962 980367445 590962394 230165989 805473972 79239936 962561849 41535677 118096211 612700226 125368889 1182253772 826980347 10026346 84641714 900441690 1306684047 52879247 82209657 596747574 118263041 144638394 282236385 441871728 -25790731 919194266 431862929 668440274 106562718 760748264 709203743 1303616885 813956998 396983927 26685824 460385573 1786570 6272467 409031386 378258119 11142634 783401545 616534584 710215562 685930765 -186703631 616534584 61126472 556135319 880428136 393096799 478069790 557825717 755209139 200997634 805289987 402498204 -127433735 556926150 639102345 686045598 266373426 66624653 391290915 671464004 17212965 215539168 629332279 567028100 394498949 31907396 485391519 -1939818 946899113 671464004 591599874 161504439 412594227 635437002 66214069 350209226 420327623 1204303088 974274423 248416196 757321800 273108699 934879787 80889858 579192570 93700771 845991584 754593247 140010094 275293759 590975740 375276533 703218582 909931019 570427098 1834480519 804401154 808748447 161607164 204427574 286786786 138139165 920400878 444984565 317470209 186651802 602952382 587609055 195324219 242267472 1403265358 915934021 721337346 234006009 -351669192 769833547 450397826 -17303397 810934385 331968946 977947653 229490564 614119601 155520598 448596819 1429425682 554191663 64531776 747607714 262968687 655814833 84897553 885097997 427118628 1105300767 730210350 524053391 36722054 261309079 86463116 38008418 377295435 938729375 713654692 947269123 143940785 124167370 622879553 338567164 76736689 217952185 106562718 445879513 106562718 662586851 246687164 109574461 285353917 622222230 134890893 16348496 921258551 460575809 714094710 38859730 1295935801 1223416534 736085197 920400878 84641714 1400430064 913098727 868974994 390009555 243869246 147703280 424477749 -861960 350947440 599332741 -376494257 840265158 809191792 815451893 811817024 325819191 891469222 857018553 205952127 213226420 341721493 87770922 721337346 234006009 -180191519 595507056 40717972 113876225 440481526 -12293649 324069443 91234410 398021377 1900803080 813130600 359944793 190778410 872892719 934879787 129698946 483262293 966738956 570427098 218814149 307121983 360385896 609465485 470427760 1059185896 571854559 91245572 26815217 900825107 520958472 124712114 276636096 15805195 1231405128 481558043 128185726 557331449 75441664 4004884 1007821657 1420314984 938425199 6934582 572333205 816970798 329639461 267993058 1464208587 433755952 -4263537 1196535080 709203743 354526789 556926150 165444893 26192316 52879247 264831507 350527429 1661933112 -516140967 945633382 -9403573 425537590 379728002 557328551 192764774 451965 430809939 28782072 549244084 1291524449 924516701 69814128 832204922 711534343 -188972297 604276150 -494405915 990617150 338567164 90241733 1280459249 793127912 596244869 104158578 816970798 329639461 243869246 205735029 655365507 858901822 672216693 88600254 805092499 292981617 542670302 63765607 939331489 466372948 180718027 234585826 552582463 149790680 324007760 91296093 72690177 635970416 82030193 69814128 954760822 475795383 900441690 219528509 711549423 22632240 919194266 1042043795 680670236 202562497 1435399227 953474196 430749524 841808091 941723680 182725138 360562439 221396416 766346895 418815950 934428375 973001066 789274899 572337006 1026493089 539161752 983494831 496163494 543572377 678856042 241892157 487331736 149475856 1548952115 144410596 361037077 454819168 1901506247 592282121 292185370 636211123 466372948 696355939 539161752 210097949 326450090 148716908 1014954237 819956448 352748499 857466951 370135614 106930389 1302574480 217952185 1198781048 25244140 315459511 217952185 1520451976 985414681 182216731 454308055 285843158 830281916 342950579 587095444 101603645 -102839274 538408579 593830307 833409880 41448432 16626749 -320243624 928706529 804401154 86218799 302042609 108916815 -462556476 879536481 1387038578 913050747 352973449 70955004 -310392334 919288227 655757170 166097283 957285762 120162773 305712542 307017225 579361951 22632240 163134622 37371902 408117084 598864063 258795166 156508687 983494831 496163494 452291384 -4588789 829715841 393194666 669796237 190801526 -82380181 497684034 958899878 475795383 1089771884 610211707 1274579366 973983475 614119601 748918914 172167301 229490564 951422395 263288246 757166205 133472813 633929640 1767380901 777011339 152764460 257311562 285844861 569227013 10656540 -81779674 511272089 1026188128 541425375 -521910631 958104602 957285762 348915754 568935939 1344111484 273066972 142236881 1261712027 774380690 914034798 571854559 188363249 74747946 30899207 581830560 527060878 1885382473 516294657 1798591350 848197944 1067600199 901021491 387662895 608110094 754928421 596244869 108913532 980367445 33745968 711494902 599799001 774123359 267242415 -67103449 482407302 398021377 44188324 498421311 149790680 939347414 51668500 238250617 118096211 252400370 736085197 1408399019 990617150 750869873 263538536 86239729 104158578 644430454 314037417 -547246312 962561849 121066482 954853675 448618639 186651802 249886245 165417608 838946387 351615050 804280961 132544020 187635860 367182935 -409193964 832620627 765933277 858901822 412594227 248786942 1197173615 721336020 583029949 1551491034 4174708 411129145 -28606984 443910837 -294256460 709560313 756906558 495703759 739508225 21246044 261309079 1704220718 198810640 216493213 440481526 -8577977 644739282 383536483 577580357 595507056 13255801 1391652246 452993809 372956708 1154339903 668283258 876982647 389651310 130940311 219528509 165444893 1486757466 898460482 411129145 550030552 573053917 738364367 251033030 -85221325 591660300 655814833 176849394 34629863 33745968 784778379 48305826 15805195 276450922 769567722 282236385 544643127 698066358 901547458 414216121 703218582 218141845 988025367 475305333 583987969 221396416 1195922320 744062421 -49269092 524108263 -217460758 913777335 901021491 26625288 996616384 458418513 436357573 1826265096 971412568 416866046 458463581 -28867756 843537958 439027053 998296274 510964937 -359435247 774902460 -138895185 587830938 261309079 163761604 425638851 924362718 439137500 420429241 656640927 178156394 -213972579 629288116 847534388 746697799 1243685214 790160869 172167301 11142634 596747574 111255775 509030411 21699074 188363249 625911638 183759789 339515064 677133582 1360002675 402180486 1344577033 878638502 467226121 544159641 110507996 248266009 889345778 -244484337 659799874 755209139 1526652660 1140006487 656884460 64456768 754593247 697277358 584188685 296239619 119064234 198810640 216493213 1224284699 736953362 328446702 709560313 1049420191 562088854 720432873 687453074 170800737 290754210 1081535286 599645501 273066972 798785059 1421504567 943087724 52879247 40802399 1441722737 954391400 601007050 472287521 452870442 -14726087 1200189380 712858043 -347007392 762311245 425638851 -10334998 663843101 178557044 354637819 482407302 503602497 249501816 -155612849 570916702 694890677 624196144 1018148368 530817031 624513708 1585793165 571858745 447995200 903033639 415702302 524053391 42163606 676945870 897265231 178959022 861073331 774568262 328127437 73249541 11142634 41448432 686675561 1010832375 558624324 652907669 466372948 186196555 239460468 65244832 350059021 87466018 813995569 253022612 441597531 308741135 106562718 -524441231 939756768 -263101678 679182675 474902956 -12428381 747295614 55941954 464538271 466372948 891469222 1451612341 854514272 367182935 773817297 288173550 505256652 965276667 958469951 813956998 1441527288 962561849 947269123 859661962 957285762 244234125 841562739 938453970 1283938158 895044399 225684690 551297531 46917130 892169727 224502327 190801526 246972061 165417608 1502261 303021570 858545277 244190460 960690301 86463116 15276294 414216121 401908387 13395466 206464719 209131174 880428136 393096799 -447617336 863751353 941723680 956957123 977947653 182725138 591830063 104498726 888472071 767801492 859660798 372329461 1425785307 938453970 1292712931 867373222 105128964 1530725681 382161701 21246044 662851011 175519674 234074450 205561347 113365901 334090064 -495632888 976562299 430809939 1303265056 964483344 457429120 971412568 288687080 787382326 1494479473 -124106451 539410304 834953619 350209226 618431067 1749634166 338497228 387547053 441508380 -12015965 1089010558 599350671 178959022 1329788345 848810743 292185370 -205211045 628540180 214300039 201003814 -80138350 577096297 1406619564 919288227 278220290 182137271 481620457 -5139032 228843835 638091992 363558752 535253321 113273415 482407302 601220428 128409107 452291384 3821819 91245572 307688023 830281916 348392131 804401154 380761691 943633733 465525994 505256652 1362787871 852134075 249197876 274831112 247725197 700828969 767801492 879043112 807579227 441871728 19965519 569227013 46298588 475153916 828746987 1403265358 915934021 257716848 26815217 1442492830 955161493 112819643 317876566 721337346 234006009 955003804 467672467 6599860 13395466 97666958 331825457 997515839 215539168 145674278 470629969 886932019 399600682 73249541 77301133 255579612 285353917 1327596495 840265158 238250617 26625288 848810743 405480486 1039483870 557571703 488754603 9478036 527060878 1193339627 353483221 946534984 656640927 51668500 916569363 553977810 929130397 924549128 1025976173 782961748 655465842 462724971 484863408 307688023 117884231 297431306 775968517 848949888 -132738283 548042136 934879787 370135614 321511797 124029890 63688803 351615050 324007760 53429046 891153795 350209226 16446244 398857609 854207483 244190460 -423418372 841808091 1271218868 783887531 804280961 219528509 953704479 629288116 1319230597 840265158 583361369 451965 1368111456 895044399 375682669 57303148 639253993 350209226 662851011 1567077672 588108797 1217063988 1164693205 840265158 794336878 307017225 34933569 396343952 1256691768 783887531 23015494 406815459 812398230 325078577 183759789 108916815 743546193 840265158 80651172 341655827 753212973 38244861 177505580 252090245 15805195 367182935 666710424 377295435 1082838393 595507056 162720822 255823095 390626143 26625288 -347007392 762311245 34933569 201671325 567181527 66574803 655757170 290555295 1227071067 737933452 -177140600 598864063 727948153 567028100 153182352 283011619 992447995 953474196 -184028888 599332741 819638319 88617169 947277857 353815503 385294481 409035962 296239619 119064234 106804255 694539542 274826350 257931167 574447615 713654692 1127740770 650613531 -535824686 973983475 105128964 310186573 787382326 42799380 783612291 328038700 688888756 102170120 286249020 129054833 -390065180 817484941 750869873 96520755 916597980 149790680 768002248 289583173 330059749 413645522 1103161583 624196144 608773238 973983475 20899641 404593104 590806897 555803362 572803179 85471842 -121559923 559657370 900825107 292185370 -57808857 473112710 873705786 105448057 129706476 867420189 854207483 149790680 673175972 146996136 139910685 230723660 804401154 560984289 1231221198 754593247 65244832 149790680 -127166191 954391400 996616384 517650945 394498949 1801164998 997515839 439460338 238250617 86463116 482714851 4230318 246774914 182216731 369865950 61358457 398021377 43915736 583361369 676219216 717157744 577096297 985414681 182495665 697277358 16626749 1132503316 650613531 756906558 84379485 869736808 1508555197 -318848701 767801492 519886784 32555447 853908084 475795383 385294481 371974212 138144287 86218799 55537173 166873967 532317085 549908336 906340673 419009336 1016103088 530817031 324069443 21246044 25244140 1528025843 891469222 308624910 433755952 -4263537 -92615133 977390946 441508380 -26204527 585566228 105448057 329979652 332354067 -380480185 809182986 579192570 89532683 1389956232 910990793 1284205191 794545304 890792689 403461352 100932413 314371440 474902956 -12428381 439137500 -9306547 474369000 205561347 1034964361 547633024 140010094 234136888 41448432 307688023 475153916 614349195 900184813 30992201 -81779674 511272089 163134622 260025853 974313661 414669332 -270029991 732504566 133073079 402498204 163134622 260025853 121459994 293855543 900441690 69814128 14821907 809182986 237912127 179636394 920400878 137079099 433755952 441326493 109574461 292981617 793181647 305850310 -281768830 909937169 1067842177 580510840 -137535685 567028100 475551119 1090103722 891469222 750054709 41448432 388322723 -155612849 570916702 903209079 246687164 848810743 251033030 531823523 292185370 911723478 541425375 992425130 351615050 371364024 43939829 594656971 110507996 1227332203 737672316 452870442 231687139 -191905147 959042778 624513708 69814128 790813227 90986498 963864717 496163494 659038541 205173130 -174783735 604276150 924516701 1262835598 716764226 810766659 880565280 469360903 424477749 5014666 847534388 88617169 414259768 1207445 974274423 372329461 117884231 1620665934 -152799191 570618084 214300039 215192376 709778628 469110879 89728010 170888344 -378987717 906378994 893421384 954853675 983494831 496163494 296239619 119064234 93965328 170888344 426201331 -10897478 647838983 954149456 6599860 307688023 191387584 235625291 566724908 88617169 530130717 42799380 4293363 425537590 816970798 125748284 519886784 47082547 518539827 712283736 170800737 1436027200 901241369 526711350 368339346 194202427 -98198833 516742750 169986079 274462432 55537173 383789478 214300039 201003814 145674278 204427574 391490595 492049076 898677583 972495702 772458379 285127042 877322966 131021737 367711002 396030357 804280961 886143974 920400878 6196781 876982647 387322760 885097997 276450922 677133582 13395466 813115626 38244861 188872573 144080383 169927164 411129145 442975 326706381 772380258 285048921 1391115300 910990793 618600665 132544020 145507103 100593508 880428136 205561347 1342090028 875384969 550030552 62699215 1293209491 809182986 106930389 120162773 1425237051 973001066 898374012 1014673411 414273870 1029983 238472245 191020170 394498949 20804904 1200189380 712858043 982334292 96520755 1069634494 611973035 155151707 911572758 885097997 314371440 753212973 1153238990 688888756 551073399 615512462 1080359491 107196961 328997010 1132356307 884030876 193592510 367182935 278671835 313194560 583029949 75441664 299132175 263288246 632156779 100593508 243869246 185623169 426201331 -10897478 547897121 60565784 441871728 1593247849 293503540 936738657 602952382 1791233879 1348819105 861487768 712193945 229692516 13255801 165417608 320047715 504079222 797537515 490351238 362719063 64115106 146476754 284634505 718463991 239460468 258522652 160433571 513810591 693410332 -547252154 962556007 489391949 2060612 178959022 1545025933 22685096 190801526 731225185 578284998 153182352 160690998 130940311 84641714 159287313 308624910 639437296 1533838773 -61802628 982168325 362719063 119841124 398818394 158969125 26400143 292981617 351257796 307017225 1035891589 556926150 530667461 141262410 516294657 694736582 -256160151 671464004 -112361680 541425375 -117783839 553977810 -126823342 556654295 89728010 88600254 947269123 459937786 813635837 96520755 159439101 774902460 773885423 292185370 502390117 1901150424 398021377 1649081718 816970798 1276559749 545816777 63926992 775968517 293631022 121084769 288980590 1401108672 913777335 701574262 776932089 -329895878 759726831 533567587 580510840 784778379 1482772974 672216693 161504439 425638851 -10334998 253351095 161952758 774123359 306422136 -95941462 538408579 678770716 598864063 180308763 973557210 278282781 570483886 337709287 643723758 161607164 1462275701 72945206 334090064 980367445 1318419966 500128942 571854559 279914245 1755585116 228279853 547633024 548427281 64302486 278671835 132544020 71885289 358810920 25244140 392920215 106930389 308373464 723796775 234136888 -364348562 836548655 956442216 469110879 787382326 300050989 972497854 536524005 342658361 46298588 492761780 558042225 -160316379 575620232 -432110490 969819557 414273870 1248025095 106678943 308624910 -452116336 867420189 -168355692 598864063 696718457 104158578 -138105538 553409391 976588187 938453970 272452914 577096297 47501784 367802069 627543131 967743826 -347007392 762311245 323842490 437853589 1022723120 541425375 293769221 966738956 17212965 400906428 -329895878 759726831 985414681 202562497 644430454 896169047 957285762 387662895 976067523 943087724 -79250446 510625077 847030753 945633382 -100878907 553977810 998174742 919288227 651736000 557328551 659996904 1442395573 -229571391 659063806 906403981 274028425 805730243 977390946 873705786 182216731 319911659 767801492 144669410 285161543 279914245 1755585116 170800737 244514800 190778410 238714005 145674278 280957943 751598212 273108699 -202136032 631615193 73648026 341655827 974274423 515232568 258795166 156508687 549610497 671960842 338117107 604276150 -398641461 813956998 730327874 335196553 238250617 177883400 257716848 129698946 41535677 264831507 755209139 205561347 496885156 1408853667 506960912 611973035 -395462806 810766659 934879787 1468628310 891153795 348213609 475153916 1742028867 788133131 600224000 552375792 143940785 97666958 331825457 391490595 23813258 768002248 293988599 382056447 127189748 868974994 1519108167 775203655 867373222 1322802031 835470694 336739493 570483886 -30870287 456664814 452870442 7756923 33329198 383536483 144669410 285161543 955557460 465897573 209712695 581830560 890792689 475459324 297207642 118096211 140010094 74747946 214300039 37371902 717750822 556654295 444214978 712215533 596067934 158969125 775943143 859237318 228368586 282236385 200001851 229490564 1293096870 805765533 -351014625 890110008 1370342200 884887215 645496150 517983433 144410596 129698946 1101146392 685930765 663843101 1293612672 596747574 1129766629 553751288 74785849 71320685 943087724 670110737 234136888 33278619 146996136 6934582 326706381 65244832 319073314 985414681 498083344 282503524 1703691179 741174004 697263661 1421675818 976562299 577700415 1009447594 955557460 182725138 921780498 1171037541 278671835 964492316 6934582 37371902 750869873 263538536 1053630505 578284998 55537173 75441664 608277615 120946278 161065792 242248940 668440274 181108937 394498949 1517897524 668440274 181108937 278220290 137083563 109933440 811426987 1196013254 711534343 258522652 1301637829 757166205 1637020056 140010094 262968687 676820208 274028425 474902956 -12428381 789199571 16626749 62367564 743774689 520652088 30992201 918017745 496123618 513810591 177860986 900825107 335196553 161065792 254238061 676363003 532429206 802761075 685979422 848810743 303021570 -484284920 913777335 329159139 6196781 877623615 473112710 783612291 131021737 548949115 676718598 -347007392 762311245 513810591 26479254 424477749 389661610 722574686 695574995 1149453817 668283258 -241207059 656884460 186196555 239460468 1275158509 820068594 550030552 62699215 261309079 174094728 257716848 1569935891 951422395 288687080 488475556 1889816449 -505371397 986300808 -115501494 530817031 342658361 72657176 516294657 28963320 23015494 144080383 1431361375 953474196 941723680 229490564 529371504 1797597395 943633733 1468809618 6599860 190801526 898374012 234283883 599062149 553977810 814230308 326898971 183278653 276450922 234830230 601546799 934664109 113876225 547897121 26625288 618109687 526711350 879043112 80889858 552721661 466372948 -281959808 697263661 324069443 1514964800 282503524 1245270119 386275827 49627990 1332019528 844688191 308444918 841808091 685618314 339054209 169158647 147703280 755209139 6196781 341331216 109170619 943633733 132544020 644263357 156932020 537693092 89586391 441508380 -12015965 386275827 48305826 130940311 299568060 -257272437 959042778 793181647 305850310 279914245 13395466 452481870 -37178017 532152147 496123618 926358390 439027053 812123913 938782358 167178174 248137363 1031015782 763657203 583361369 96030032 1302783230 815451893 398061427 793127912 36474276 393356677 97666958 1579520837 451317595 -36013742 168981187 900618352 391490595 27465628 470698712 1019316477 1261712027 774380690 257716848 144080383 465828745 -12278994 258795166 156508687 1156955803 671464004 52879247 362424606 109574461 42380545 665381193 178049856 6272467 248416196 939347414 190801526 237457646 86463116 1289586330 919288227 492144642 545572095 139910685 832550768 623291024 135959687 27913209 581830560 1373690763 884030876 761485649 295943530 161065792 84379485 570427098 1549322933 537693092 903246285 639437296 152105959 -448447500 863751353 1292513748 805765533 447331808 248137363 742220618 254889281 -39298308 462724971 224147668 1284710719 583029949 1714184150 890792689 234136888 868974994 1408281781 -383764873 806925348 1438343845 955842416 378176038 37127815 394498949 1877202128 955557460 527141945 615512462 128181125 302887310 182216731 527060878 54256641 22685096 160690998 195324219 495869808 739508225 540113544 107196961 38244861 900825107 411165220 541978511 54647174 165676864 264831507 355509977 288980590 830334749 465272358 -170306586 599799001 286249020 129054833 601007050 981590335 51211812 248137363 516294657 1156420790 1139422618 669025375 877823048 398857609 879043112 1465701283 -474806155 890110008 -85965977 656884460 951422395 461762508 1391963729 919747864 274478029 1202102184 384614118 520446971 342658361 79319088 929130397 550527928 604599876 1073104109 307121983 109598396 412594227 2709626 257716848 157587005 577700415 91199242 324007760 91296093 757321800 105448057 1071723817 954391400 975155279 954554762 891153795 96520755 782006502 218531478 485391519 651728 768002248 26815217 747295614 1463011259 387423384 133472813 757321800 278356361 411853065 858901822 602952382 1017249225 -424961305 840265158 822884114 120162773 -68155163 495783940 514925191 1248590130 488059909 728572 117884231 297431306 1421675818 976562299 97666958 292981617 787475510 1277063313 195324219 234992610 327991643 88142374 977673725 495783940 54148565 1007033678 296239619 119064234 616096798 962971089 494064622 15099183 1441886099 954554762 171138182 736085197 454819168 3687069 474902956 -12428381 793181647 305850310 655814833 168483496 -268516212 895044399 777011339 292588200 7400352 815451893 596747574 107087687 206464719 1251289526 654015699 1736781088 596244869 82209657 238804016 706695225 389177657 604276150 -140182183 559657370 217952185 1682475044 203981987 793127912 822884114 365472821 282503524 132800329 353483221 501287666 23015494 42799380 454308055 -23799684 59500146 369057189 61749407 376290254 636306986 462724971 145507103 1048330862 644430454 102170120 1359794285 870134398 -191888529 607204066 258134227 190801526 72945206 342358647 112282283 303021570 819667030 84897553 1049462519 977390946 -51069095 466372948 757321800 278356361 536512290 264831507 892160437 767801492 804280961 344364748 947277857 69814128 955557460 458418513 683620416 196289079 847534388 1369648395 -182306376 618500347 -319746681 735062218 138451784 215539168 942399955 459277928 170800737 1116214470 761485649 1410749832 880565280 26192316 338497228 443179079 777442798 1174897671 428314866 15099183 683626369 196295032 423818375 90986498 304897467 147703280 910153693 954391400 1419112103 949365914 20899641 286165480 65244832 229490564 570427098 83095761 87466018 42380545 673096386 234283883 -39434255 459277928 218183378 832620627 696718457 38244861 62367564 10656540 -428679277 955842416 1166057296 678725959 757213001 179636394 324268987 399600682 916597980 156932020 971412568 266947799 581962928 599645501 927529456 685930765 671373693 1207594680 1109233624 627415629 787475510 300237641 924068632 90986498 394498949 31907396 402180486 34013485 588108797 951815076 362929813 476804020 956191625 146996136 976071217 244720527 890792689 182495665 608277615 1701035308 -62271016 524108263 984960220 805765533 587095444 1101040877 216099518 179636394 138852931 276450922 947269123 383536483 177505580 260653209 184771888 244720527 65244832 1541419127 300919287 114384566 139038105 276636096 293503540 942014151 809360580 794055207 848197944 6196781 424477749 11716222 193385277 201671325 -383897638 805765533 659996904 1725916927 625858430 867420189 -530183509 945487362 -305427829 724384052 307121983 1006961536 460575809 -26755528 823964600 110507996 22685096 86463116 -355971143 774380690 1137203609 870134398 539329979 805473972 34515993 401677978 450394113 234136888 782006502 738810335 167972924 518584783 266318135 77301133 102856835 990617150 650909407 165417608 93965328 1121333515 542700674 60199245 -140850551 835470694 146476754 215539168 804280961 15099183 1118946530 631615193 34515993 318910063 509030411 542773696 368000185 69814128 224147668 486940549 596244869 108913532 556050860 367753443 1440758799 953427462 587095444 1000052565 322881763 92433774 454819168 1458228255 169158647 972396862 110592116 307688023 149475856 26192316 672413284 806071079 1385111000 897779663 500476887 805473972 587095444 141015449 838071626 956184133 579192570 16626749 789199571 289124853 561293817 482407302 1387038578 913050747 494501252 913050747 742220618 254889281 876982647 389651310 46309534 841808091 891469222 372956708 463710143 -23621194 300531291 802052780 919194266 429534379 145507103 1105109398 943633733 308624910 427643957 -12328420 484775700 836548655 752241473 880010956 854207483 234283883 816970798 26815217 805092499 1076766160 680670236 202562497 86239729 308624910 554191663 26815217 39685478 308624910 388947703 26356150 1043466656 556135319 1089033889 600224000 852942791 490351238 20899641 404593104 985414681 403738998 757430473 713102846 169986079 318116306 757213001 161504439 -446643050 863751353 1306125239 820068594 329159139 46298588 1042521136 558042225 549244084 1800214255 412991441 263288246 1271218868 783887531 777011339 278388269 981393854 502428415 474584292 -12747045 994336326 557328551 -494188102 999392579 565910952 410861439 206464719 209131174 711549423 13395466 1036620644 919288227 -281025972 711534343 921780498 434449161 1382294056 894962719 1213243147 730210350 730921059 288173550 140010094 275293759 513810591 26479254 52879247 362436290 396983927 26685824 588982922 129941067 1227546057 973001066 610521047 490351238 579361951 92030614 1303616885 813956998 945334573 459277928 997592781 1038499936 712193945 203276667 -288474350 973983475 858986835 152764460 63155668 458418513 329159139 1838967300 38788268 1179791481 772458379 278388269 -38733429 735062218 644430454 110507996 661746269 1739564272 73249541 316608578 1257164884 769833547 437898268 475795383 475551119 -11780218 65598443 436683922 978316399 501341926 -256160151 671464004 -383568760 814077131 985414681 264831507 889003538 467226121 1303540684 816209347 1397101806 999339055 230815707 496123618 1502261 22632240 601007050 113675713 955557460 166873967 742220618 252560731 792566010 1075164325 974313661 492531720 934879787 655692376 283821739 386124624 977682575 490351238 452747846 -8825193 405840599 800657152 105128964 310174889 420327623 -5023770 612700226 53429046 630621591 826832386 591830063 1214172886 296239619 119064234 105128964 158969125 98922497 671876094 1419967300 962556007 149475856 1362074315 1317360479 835470694 149475856 1203676029 1225206298 917719087 -355028350 814077131 175123787 240180066 813716923 487331736 920400878 344118855 440481526 928719049 823964600 370540359 293503540 129825595 774123359 1090448960 918576607 986300808 20899641 128185726 700061154 467226121 647838983 74747946 62367564 1122930615 777442798 290111461 238472245 176843292 774568262 161504439 -105760906 535253321 5889823 105448057 -305427829 724384052 54148565 232176839 776018417 288687080 934879787 650904434 668870478 398857609 549244084 21246044 687137340 811426987 52879247 640247562 920343955 496123618 324069443 91234410 941723680 1015732093 955557460 1321699315 -121635791 548042136 33278619 230723660 812123913 90986498 876982647 577491844 608110094 66574803 214300039 713012222 65629734 530995951 329159139 466757130 321077622 94226231 768002248 215539168 193385277 241320872 138144287 837983840 1171911817 695818518 601007050 463698447 1261014501 793127912 787475510 104149268 848197944 374967527 -359076837 774380690 711549423 522006886 777011339 447683028 1173702517 694539542 810934385 21246044 924516701 1402310364 982334292 26192316 924068632 88600254 655757170 120162773 4842960 367182935 -314894813 730210350 602952382 1441936553 481085254 868207471 926358390 439027053 96760122 348213609 747295614 1469887169 410041040 1853942521 757166205 268884852 279070546 411129145 834696197 863761448 338567164 449839803 848810743 6196781 105128964 310186573 71885289 186651802 758421049 108916815 -465443076 917719087 1139200022 654776883 465644984 345905443 -168869111 945633382 188867494 226436359 -520613378 982168325 811817024 1080601955 -393472990 814077131 661854183 174522846 143767185 1203807964 153182352 90188112 82030193 120162773 489391949 2060612 947269123 262968687 529124910 1678000827